diff --git a/frontend/bundle_graphql_worker.sh b/frontend/bundle_graphql_worker.sh index d64dea37db..3d562f50ce 100755 --- a/frontend/bundle_graphql_worker.sh +++ b/frontend/bundle_graphql_worker.sh @@ -1 +1 @@ -npx esbuild node_modules/monaco-graphql/esm/graphql.worker --bundle --minify --outfile=src/lib/monaco_workers/graphql.worker.bundle.js \ No newline at end of file +npx esbuild ./node_modules/monaco-graphql/esm/graphql.worker --bundle --minify --outfile=src/lib/monaco_workers/graphql.worker.bundle.js \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fabff2fb11..89a75ba9e7 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -11,13 +11,13 @@ "license": "AGPL-3.0", "dependencies": { "@aws-crypto/sha256-js": "^4.0.0", - "@codingame/monaco-vscode-configuration-service-override": "~16.1.1", - "@codingame/monaco-vscode-editor-api": "~16.1.1", - "@codingame/monaco-vscode-standalone-css-language-features": "~16.1.1", - "@codingame/monaco-vscode-standalone-html-language-features": "^16.1.1", - "@codingame/monaco-vscode-standalone-json-language-features": "~16.1.1", - "@codingame/monaco-vscode-standalone-languages": "~16.1.1", - "@codingame/monaco-vscode-standalone-typescript-language-features": "~16.1.1", + "@codingame/monaco-vscode-configuration-service-override": "~19.1.4", + "@codingame/monaco-vscode-editor-api": "~19.1.4", + "@codingame/monaco-vscode-standalone-css-language-features": "~19.1.4", + "@codingame/monaco-vscode-standalone-html-language-features": "~19.1.4", + "@codingame/monaco-vscode-standalone-json-language-features": "~19.1.4", + "@codingame/monaco-vscode-standalone-languages": "~19.1.4", + "@codingame/monaco-vscode-standalone-typescript-language-features": "~19.1.4", "@json2csv/plainjs": "^7.0.6", "@leeoniya/ufuzzy": "^1.0.8", "@popperjs/core": "^2.11.6", @@ -50,10 +50,10 @@ "lru-cache": "^11.1.0", "lucide-svelte": "^0.399.0", "minimatch": "^10.0.1", - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~16.1.1", - "monaco-editor-wrapper": "6.7.0", - "monaco-graphql": "^1.6.0", - "monaco-languageclient": "9.6.0", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~19.1.4", + "monaco-editor-wrapper": "6.10.0", + "monaco-graphql": "^1.7.2", + "monaco-languageclient": "9.9.0", "monaco-vim": "^0.4.1", "ol": "^7.4.0", "openai": "^4.87.1", @@ -70,7 +70,7 @@ "svelte-infinite-loading": "^1.4.0", "svelte-tiny-virtual-list": "^2.0.5", "tailwind-merge": "^1.13.2", - "vscode": "npm:@codingame/monaco-vscode-extension-api@~16.1.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@~19.1.4", "vscode-languageclient": "~9.0.1", "vscode-uri": "~3.1.0", "vscode-ws-jsonrpc": "~3.4.0", @@ -280,1505 +280,1584 @@ "node": ">=6.9.0" } }, - "node_modules/@c4312/eventsource-umd": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@c4312/eventsource-umd/-/eventsource-umd-3.0.5.tgz", - "integrity": "sha512-0QhLg51eFB+SS/a4Pv5tHaRSnjJBpdFsjT3WN/Vfh6qzeFXqvaE+evVIIToYvr2lRBLg1NIB635ip8ML+/84Sg==", - "dependencies": { - "eventsource-parser": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@codingame/monaco-vscode-039b5553-0838-562a-97c2-30d6e54a7b42-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-039b5553-0838-562a-97c2-30d6e54a7b42-common/-/monaco-vscode-039b5553-0838-562a-97c2-30d6e54a7b42-common-16.1.1.tgz", - "integrity": "sha512-agR9tyi9MXmguqEdWAY7wVcGjYB385FlobsvKH6Um1+kElcWwwigjKAw5xdVI/m63wnovr6wI6VvYXBVe1g/ug==" - }, "node_modules/@codingame/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common/-/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common-16.1.1.tgz", - "integrity": "sha512-It8Daw7LNg3fU7YMu/5UXsTlTOnUfd8zlgIwAISaziQWmY6nPFDHXqgD/OVtTLsMIKCF20q/xv/EpGf2ZksGDg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common/-/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common-19.1.4.tgz", + "integrity": "sha512-zXrqQmP9KJMDMuBx6BYra2+W1pZ745yyA3mcxy16QgOsgZ/nhLdkkd80L8G/+DW0vnvwkHDGCaZVllwGwOOryw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common/-/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common-16.1.1.tgz", - "integrity": "sha512-bPV+7zRuX7C2+rmrY9X8uLWBhm3lS/D+mYJIEJwtHn+mhFmxUe/9v19h66qdInvsc+9UY2wEGyKH+2RkLbkFrA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common/-/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common-19.1.4.tgz", + "integrity": "sha512-GYB3uDAvaOtTkYLfLs7qXfeBD3WJ9J/jXhkrvKGrzlGIKA3IB7jjvWq0xNLCa8EpgCFO7SnukraGJlbk9h3h5w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common/-/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common-16.1.1.tgz", - "integrity": "sha512-NYgJF6QtukfElCQQ+8b9ouQpEA6ig+FX9xKJkWYmPx/0cLOsWOU1Hz4aaxMBBte0lED6jsjp2UDksAcoUQ+EyA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common/-/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common-19.1.4.tgz", + "integrity": "sha512-fHVD3rTtV9ehISbI0G+vaGwMyf/5JI57N2aPxReqvWQCs31JGWzAcsqjJ56+/tut3LN9Xk7k27gBgBUjDNYAlw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-0f5ced28-abde-558b-8652-db8e7d4d64aa-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-0f5ced28-abde-558b-8652-db8e7d4d64aa-common/-/monaco-vscode-0f5ced28-abde-558b-8652-db8e7d4d64aa-common-16.1.1.tgz", - "integrity": "sha512-EZZpjcGDVMrTUMG8BIjYqInVIWmohhmrChPPFcRZuxC/ZXFM44MCnUSY6cOqvghfXNQY/r9Cx6XWZD4SclCPJw==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common/-/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common-16.1.1.tgz", - "integrity": "sha512-ISgM3PK2yo5Tr8BPn054ljnTKPLqMWj9P5cvvvebGS9OdG27Tq9i3rc90BSnlakG748xRy6xoOOg0WAEUAprbw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common/-/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common-19.1.4.tgz", + "integrity": "sha512-hIaVLDphqi1nVwicw3upDeRjVVSN27E8Fmb1csZGz+49KxiAXlCiLgdBkn+jzU9FsTc9l4BS0hHfNz5pKIYppQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common/-/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common-16.1.1.tgz", - "integrity": "sha512-cjxFkHB9VDzHMLvgWgLPh8eF+/g5mNDX25O+x04jHDOG4Kyn+xTpnECyQyZoDG5xHBAQecqMbOtaiY4wQSf90Q==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common/-/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common-16.1.1.tgz", - "integrity": "sha512-E9K7ES4UP8v+nW/hAkWTPo00BQz5c9qTdH/RyGrmAwSPOFaPc5xtXtjqlSno4uklEYFFVr3qZX/FAjOuR4VsBQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common/-/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common-19.1.4.tgz", + "integrity": "sha512-naRJG1IzwX+PAFejDOwyZAVYtNfg7shWrPEMfXfW4zPrQ1+ICRGkPDZhBZzjaB9RqfX6FG59Qn+IMD6qcNyx1w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common/-/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common-19.1.4.tgz", + "integrity": "sha512-TIT4Ve7u32zbZOx9vmB/LX4fUC93kbAl3vxkuT+uTQskkxeZwHmIVuVxzRNJLSws16mFDsHB8EGo8o7vSeqaUQ==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common/-/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common-16.1.1.tgz", - "integrity": "sha512-DIuGlP6akqbFsqb1w+3CQCtqTiASZ5hfQ85rpTJOMDBW8+NmFwTfUBynDlyliv8+7UHs475SEc1pWQQyrMs7yQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common/-/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common-19.1.4.tgz", + "integrity": "sha512-5RPD9EEIwmkYYx9F2J1ETGpulED07834yJmskx2dgKrlQvrSyAIg6fbwyxC6TWySQGax96l+3Rqof9Em98H4ZA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "16.1.1", - "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "16.1.1", - "@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1" + "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "19.1.4", + "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common": "19.1.4", + "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-1ba786a5-b7d7-5d26-8a85-ae48ee2a74a4-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1ba786a5-b7d7-5d26-8a85-ae48ee2a74a4-common/-/monaco-vscode-1ba786a5-b7d7-5d26-8a85-ae48ee2a74a4-common-19.1.4.tgz", + "integrity": "sha512-5+/Yo9gTV9GJNz3SSTB8SgtXOcStIulQv4f5a5EF1xOUpOaJr+gYKVXvndCAznIekOa1qa7DiJyzHTety8E7Yg==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common/-/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common-16.1.1.tgz", - "integrity": "sha512-YqOJP4tG4d1jxa8TGHEXWZF2pCKiNKkBb6kQDb9RGs37ER0SR1NDRQmuKLUslX6m3grQ3L73uQGOriZ8zhdsfQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common/-/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common-19.1.4.tgz", + "integrity": "sha512-xLwdVl/9iGOuLvt6eSQtb9x+P9Wh/kMO1FZcWx58YstsGdJRWV13WMlMn9hEGb4XhcKYFDmiL2t6aGEWT68Z9A==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common/-/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common-16.1.1.tgz", - "integrity": "sha512-eQEUpx1RkaMHiEJvx8sStyZfybYsrrP6U+vQtdg6YiibRjeWFpfu8HtjdkIHEfsdGpHfOwbJjeryqFudSJkwfw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common/-/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common-19.1.4.tgz", + "integrity": "sha512-FL7QK6qLDfomC7QxvsunI0wbXpbRdfV3ZqEsAHjeETPael95AbfsDJz2P3VfMfYI0RSc1OFHbtIDgeuyjZQUQw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-23aade48-f094-5c08-9555-97fc9cca96c9-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-23aade48-f094-5c08-9555-97fc9cca96c9-common/-/monaco-vscode-23aade48-f094-5c08-9555-97fc9cca96c9-common-19.1.4.tgz", + "integrity": "sha512-+KhtN75iz97znRni2iohp8F1IPPXQSR0d9ppQzjElz+ik4RMucYJX3xotM1e6TViJS5EuG810TXZQVe0onShQw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-249dc928-1da3-51c1-82d0-45e0ba9d08a1-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-249dc928-1da3-51c1-82d0-45e0ba9d08a1-common/-/monaco-vscode-249dc928-1da3-51c1-82d0-45e0ba9d08a1-common-19.1.4.tgz", + "integrity": "sha512-g2Je7T43LYA5vowIsj3rGcL4+Zpsvt/WhnRzviYWa9ymj1hz9uSNEvzhoaG5PDTV17zd+iSAcYL7ilH9HkpiKg==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common/-/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common-16.1.1.tgz", - "integrity": "sha512-j4O4K366VuYubOfe0QZlWA91TpU6iz6UCwf4eEa6dh8keo/ehfWGSq2QMCnP7sH3ZZti1DWtCzUhgx9SOweZGA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common/-/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common-19.1.4.tgz", + "integrity": "sha512-DDPpUuASJv06CejaIlZ8DzLX+oJ5z1G9MvpEzXPkboEuL+rTZpQqGYa2yY4ye6DEldSPjV0YWyK5X/3JvXP94w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-29bc1406-2925-5b8f-b25e-d04a7772d896-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-29bc1406-2925-5b8f-b25e-d04a7772d896-common/-/monaco-vscode-29bc1406-2925-5b8f-b25e-d04a7772d896-common-16.1.1.tgz", - "integrity": "sha512-A8oBqfu+GHFTnH4tMAC+0wVzqq3S9KuAZmhmGnleaihla4p8AasjdrtGOvmFPOORJ18CCHz+qX8ZYVvV2p/OLQ==", + "node_modules/@codingame/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common/-/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common-19.1.4.tgz", + "integrity": "sha512-J1lI68EQ1aQzeTTfpTbeXYq+/CQeuz2l1WL51V8FGNlATUWff1uoB3nnkkLkH3ib+z1ol+rRyTfA7AuR3X0thg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": "16.1.1", - "@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common/-/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common-19.1.4.tgz", + "integrity": "sha512-yhnOF3NawoNEjQG3IG2CuKNM0BHCNtC+VOCdSoR8l/ViWP9IvxcU2v7iVRpNK1CpKFJTxu/UbBZgX/4M/qgZig==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common/-/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common-19.1.4.tgz", + "integrity": "sha512-heYpYKLywC51rXhm6xFtCbaLAJa+zN32UsPrS+0o8XnxVpJ+5s4wuguiiTV6YTgmQCMEFVHeS8nrBkhMg5F/zg==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-273022ab-b991-5d6a-9f04-decc266cb61b-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-273022ab-b991-5d6a-9f04-decc266cb61b-common/-/monaco-vscode-273022ab-b991-5d6a-9f04-decc266cb61b-common-19.1.4.tgz", + "integrity": "sha512-dOUG+16qtkcVYsk7SChzhmrL0ufSa+Kylnzov9jJYSm8AN5I2ldPr7ahobc8wQ1Z7momJhPB7+Do00vsWXqSBg==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common/-/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common-16.1.1.tgz", - "integrity": "sha512-9T6RXPoa0aNRMVRuxLFmfJ9NI+w8vbJ1k/+ssdHDC9Ev0PtIYmdcLTOl6Anq6i6mgeiK3BlkN6xKgj3inoC1hQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common/-/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common-19.1.4.tgz", + "integrity": "sha512-zgNLlXYGynFPptcaAGqtgU8XD6yzJDklznrVyDut111MIs7QOTddjGkmGbeW9hYjkBVINhrYGz66dR028vTs9w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common/-/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common-16.1.1.tgz", - "integrity": "sha512-lDbX0Z/Q6s6WN/LFvv9P6ak0iMHXmZbsyLqPoDSyzVOHyrejSpIzuG+8azreDMYFdstroRoU5sC8mOzBIsupow==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common/-/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common-19.1.4.tgz", + "integrity": "sha512-BR+Jv7TBfgcP3WJn5hbsSuuudGegQ8Yb66GvrTdV348Spns2HdknKzcKIPbGf8AhQdFTz+AeTcliqzaXkZUvSw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common/-/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common-16.1.1.tgz", - "integrity": "sha512-wI/GwfpQSuJivSttrR7/zZC10VfnYJvho2MKYN+P50YJPwW6WOHilc4Dh0tvtEIZFnEliU3WsutY9rbHp/L/NA==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common/-/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common-16.1.1.tgz", - "integrity": "sha512-8F0XLlQgqsUQX4EaUcNIC8J5o8jKc3XBZQrV9qztaaZSvEMlUW85mcV7+RRxymwkbjuo5pExVv3EVEiuI9LHrQ==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common/-/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common-16.1.1.tgz", - "integrity": "sha512-nOGfG1JVaoGWWmpylaqV4F6zJ8HTyechymMMJNJpasIwp07AErdV2e4yCPxKbfTwMsxgOeROZK7ut7lSyaguNQ==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1", - "@vscode/iconv-lite-umd": "0.7.0", - "jschardet": "3.1.4" + "@codingame/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common/-/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common-16.1.1.tgz", - "integrity": "sha512-6wtBRaxJW1QILFOkyQzq8b7U60YZy4VnmjGmR+PuxvXqbtN5KWPkFygmJWtIg4GP9O6dSVEL7U7ynt8F9KaxTQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common/-/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common-19.1.4.tgz", + "integrity": "sha512-FJjDYJIMYBSDg24PdiuDWbA3AxYJiII9jsIOPVJk8+HasR0zvRE4sQ64SxTD5jaPlrmqcRzEBCH6HiufLdiC/w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common/-/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common-16.1.1.tgz", - "integrity": "sha512-Owb9Y0AHyWAzWMODiwZl3A9kuPWQd/zo1OWvoRpA4mJ08ZbCfkOm5M9H53XAlQ0hqxg4lQSeACreMEJVAj0r5w==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common/-/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common-19.1.4.tgz", + "integrity": "sha512-V8pMcE9OibvywfwjNmiIoyajI2FxNeC9teA8FcVliqxF4+xBMcVWTQGyiGk9ZzxjptZ4F24d4yuWblv6Yimr1g==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common": "16.1.1", - "@codingame/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common/-/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common-16.1.1.tgz", - "integrity": "sha512-5uAJyhYIdpK2QxmcvBkF5/ao2TbaaeLlL8LLim1u9xHdhbANvtlwT9S+G+as9eZ18UqwAfEWD7FfVXW7envPRg==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4", + "@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common/-/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common-16.1.1.tgz", - "integrity": "sha512-TUUrDIykZzDRDATjqzi7HblxDdXyO5pfRIGVbF0vT5HVF4odrsV8Er7KPpUeODgSaFwXUXNl+VayZUvnMQkntQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common/-/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common-19.1.4.tgz", + "integrity": "sha512-VDPSjUu6LOmIh9kR8Zf1rRxZsHbCcLPqUXc6s1O3aCypICMj4kq3fmdr0S2q1+FkXlIT77N466gzOFEjBGaMYw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common/-/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common-16.1.1.tgz", - "integrity": "sha512-YWdVvdNKb0q4ab2aiEBEkmS/o7EBY5QDSt/QpHv3P/6pcS23JUqkF/4s6h6oBPHJeDzLuWottpFw44ghkNPpTg==", + "node_modules/@codingame/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common/-/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common-19.1.4.tgz", + "integrity": "sha512-TR1HgMPvM1qzLx+whiN0x195iGMGgA8WBAXS8OCLuNd896P/odfSkykGlzse3Vq1A1SfIxGZbnGXd89FPDncow==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4", + "@codingame/monaco-vscode-da4efea3-7112-5351-9c1d-60017cbd9532-common": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-3e369455-cc41-54c6-86fb-8b7cd999a5da-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-3e369455-cc41-54c6-86fb-8b7cd999a5da-common/-/monaco-vscode-3e369455-cc41-54c6-86fb-8b7cd999a5da-common-16.1.1.tgz", - "integrity": "sha512-WAc4sfnzaITnHTmXyUZF1q6PWjN3JkAA9FUioQfMUu+sTuaULbXikCqY2sWSO0f38dPydfBuI2Ohf05Rlq4jEw==", + "node_modules/@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common/-/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common-19.1.4.tgz", + "integrity": "sha512-8FNy0ozAjxRALMMN9Z3iMp4omhdvYDH6qfCbbNBAdIsyMcrgoz58PmWYds6dpPjDCCKorClvbSs2ATCETPFzdg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-3927dd53-f845-534c-9baa-1528ff3956c8-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-3927dd53-f845-534c-9baa-1528ff3956c8-common/-/monaco-vscode-3927dd53-f845-534c-9baa-1528ff3956c8-common-19.1.4.tgz", + "integrity": "sha512-7o90xqRpPcool4amFY/BNERAafNfuYIQPVYf3vE4fvIubsWWNW6qYMqb0GgjlBcLIm8PM2pvS11QpBIsGKRQGw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": "19.1.4", + "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-c465110a-57c0-59d7-a6b2-be0a4db7e517-common": "19.1.4", + "@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common/-/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common-16.1.1.tgz", - "integrity": "sha512-UCAcIJ0Qd7KCjH/fs/pbm3TlL+0Zm8mQwmmR/RDQiZXg7LcdSP+92anqslkb+yAq3quJWGbhlnjhChzkQvB00w==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common/-/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common-19.1.4.tgz", + "integrity": "sha512-qd7w4VGLFMoQ8/ySnY/XvJx+VAi+IpldEvbjSdJ4mGR2QPY/uvqYaWfg0PbYBsSJjEeyx6P1wopnwawx3znmFQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common/-/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common-16.1.1.tgz", - "integrity": "sha512-IJj1N67jVIayeR94HFvYfwoveNVRhFXe6N2fRphbo5Gun69F+cwLFpT8c79NKIshP80txh8iHRjqraaVSM1p7A==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common/-/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common-16.1.1.tgz", - "integrity": "sha512-P/l/oHqF4f4sWOjGdYXEzv6mB2Fu5wdXHcVe1IycPbAkDa+wgBA57hhEY5SmTNAPZPXVIc9JKwmViy2iKPcbhQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common/-/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common-19.1.4.tgz", + "integrity": "sha512-WmWWhRs9WrMXrF128+CWxVbaisRk36UEzn4RX4beGhGBG4SnTsYe7/zIQdajLCdELh6MTbrI52MqbRUFei4JLg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-42931eb9-e564-530c-bafc-fa23ab43a070-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-42931eb9-e564-530c-bafc-fa23ab43a070-common/-/monaco-vscode-42931eb9-e564-530c-bafc-fa23ab43a070-common-16.1.1.tgz", - "integrity": "sha512-2Dcv0WMdgMJkb+twQTEDea5347r3stLNhYrjnMd1p6rhi+mZH7N70F+EmhC7oug7u0DMYpABn7bAtNiioEsh8Q==", - "dependencies": { - "@codingame/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common": "16.1.1", - "@codingame/monaco-vscode-29bc1406-2925-5b8f-b25e-d04a7772d896-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common/-/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common-16.1.1.tgz", - "integrity": "sha512-UEE4ZWJhkWj6zX3u60UPSWIqENLacpJ3YYTUdGYF19c/4+sR4NsNdk0coLOzNdtIjQ2MIvVYfSXHQKfzRpSHMw==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common/-/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common-16.1.1.tgz", - "integrity": "sha512-a5U8XEaM7GVQMtchjCw4+utFycCc2fJvnt9P3vxdDZZatyqKrekGDK5vERzSRa9y0QlHrX3fgPDIi3bsfI6Duw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common/-/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common-19.1.4.tgz", + "integrity": "sha512-+6y3v27chjQRdBBhnUiDfDZozd7wSXJMOnvi374huyvPvroyVAM7Zat9dx8A7pldYjVtF552Zu9Z/fQ9qqtW/w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common/-/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common-16.1.1.tgz", - "integrity": "sha512-R2qy4sPlhmZOBlz41OgymJVCTKjhYx0VHcF6h7O5FTvTLIsaFHIxx/p0D0Ws0SlqonNd7+aziXSN1tcmclYTLQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common/-/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common-19.1.4.tgz", + "integrity": "sha512-c8g/G1QV9Wu/KpUNRE5gEaUC8Eee/lUL1atGAUZzbsYQOBS7DPT9SUOzzSJmvsPIfmaxDvd5Y6sQkWDRz+AR3Q==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common/-/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common-16.1.1.tgz", - "integrity": "sha512-ktskOhaBisQE9OuktmiW4OhFYgBJvG0pttdAVFfHAKWgBnwWcy6FETIHMwymUWWb+P7PW15Vr/Bdyhi2phb4kg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common/-/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common-19.1.4.tgz", + "integrity": "sha512-14t2Jav1nsc+WyyAcjNIuGpVOzIpjyr1FNmqxZZCC77kOLCuqffRDacl88kKZBXp/ozj2LSid4WfSgIqrdugWQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common/-/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common-19.1.4.tgz", + "integrity": "sha512-jrJxIBlzhuOM8dQX7jzHv7Mc4QiDs5VPCutG0sdEq6Gh+aKU9pwnAmeBwTOuEgfVA+WfrTLfYX2tlzNDkonSFw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common/-/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common-19.1.4.tgz", + "integrity": "sha512-Os2XUaX6jvXAKtYCf5EyXhrloQDTATp72ri3KsqwAK8lVzG0ZV5uIt+/a3GhXgizqmW5BPPqwK7gv1c3a3UcZQ==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common/-/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common-16.1.1.tgz", - "integrity": "sha512-aq5I4O1Z3hqxG8V15Xa2V0UMFVIFp8dyfyUxWvxu2xux6IxpUn/zwpvLAHhKE9NvGJtIcAfdJA/5QRWkYh/pxA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common/-/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common-19.1.4.tgz", + "integrity": "sha512-JQljvSNph3Hf/yAgQvydDuE/YcpISi+tnV6Vnnuaj7nclBiKpSUPT4VIj41nmGrltjgITDvg91yPKnd/9cLClw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4", + "@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common/-/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common-16.1.1.tgz", - "integrity": "sha512-fd0ZNX29deKMuAtzpqRGwq4GdVMOn8ZoAWrgiKh1qJ+xi5HOaXvgwN7fZ8IFI/btbuWFNfCaVHrV97d2uCmE5Q==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common/-/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common-19.1.4.tgz", + "integrity": "sha512-BuW+ukQupZ8FA62KbqYpXtDUJbW2ue70PIOyE6iO+GaRaLWKKxb570uYTGFMpNhaEquRdob9Zu3wnucC/mQH8g==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common/-/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common-16.1.1.tgz", - "integrity": "sha512-9esf2JI7cyATZ8OjcL7ZedAiHMbg9aUoUe/17js5w3LXuzxbXLTER5Icy0HopFOWlyH7F7ixwap09QRW0UjWiA==", + "node_modules/@codingame/monaco-vscode-55041ed9-a1ea-544a-883d-08b0b26934f3-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-55041ed9-a1ea-544a-883d-08b0b26934f3-common/-/monaco-vscode-55041ed9-a1ea-544a-883d-08b0b26934f3-common-19.1.4.tgz", + "integrity": "sha512-nfRpPcqmwELPWanx44F2jfn7i2AGADchD3Z08M5sdi/y+7whFqlddF16mNIAKv+a59y1fYQdQVIRC2cW8MRI+g==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common/-/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common-19.1.4.tgz", + "integrity": "sha512-PXWcAfk40MZ1DUB++c+1f/BYXa2wTk934T8rvLC5HgN/oM4dWfVWUsGlr3n0NE/8C8UZHdEu4BSW8OEMQziXIQ==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-249dc928-1da3-51c1-82d0-45e0ba9d08a1-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common/-/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common-19.1.4.tgz", + "integrity": "sha512-/kV1r4OrA4mhUil4ulni7Knbcw1F76OHcPO2iMRMmWWdgUU8389vLSUXN/+32zpb3/pIDUTabSJzSJVrugiw5w==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common/-/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common-16.1.1.tgz", - "integrity": "sha512-XLdVybsir3d0YtX2NbGXhwOok+QPptcodHu5dDeN6JXbSXTTK9ZcCLh8zl25Zjqw/v45yZm6md6SUh/li5zN2A==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common/-/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common-19.1.4.tgz", + "integrity": "sha512-azBjvwdUsKqkZe+D6AOsbp4sK0Kin0jsim9VYx9C0Q7Jb4Q6e35uriqXF7Au3wkCIEwoOklzEYbfqRohMmyCJA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common/-/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common-16.1.1.tgz", - "integrity": "sha512-sj7MQLU88YG43VZi64yuRafIXSdH0XRH9f7Hx4iL6eTwu5UFMwP1PusOoVox+uNBZ5ArrV+BbdNRsXbP3PUTug==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common/-/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common-16.1.1.tgz", - "integrity": "sha512-fctirpqR8NvDLFf1aE2XL2YTBn8OVBSAfUymWV98huYm5LOuwaUAQmSLnFtg5nD6wAZKA/GC0A6gGUl0CADIUg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common/-/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common-19.1.4.tgz", + "integrity": "sha512-Dj5mojheMBnXJZLyiGYQTbWWzcDpwwNHNZD0MQxeEKA8WOyFCC8OCm0jqco5dGRYKqfMwWYzYbl2LDWJRtGMdw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "16.1.1", - "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "16.1.1", - "@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1" + "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "19.1.4", + "@codingame/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common": "19.1.4", + "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common/-/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common-16.1.1.tgz", - "integrity": "sha512-o/uZVRvXdQq2aNi+oua41fhd+0T/VL/KG/y8+cK9HUCjyqN+oBxn0J99fWNN1S3P1CyHg0CsPuuK47znVPawug==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common/-/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common-19.1.4.tgz", + "integrity": "sha512-fb/vitFdW+KMl8PeOdutjbQ36AJI9cD2U+ppPHGTPRdy/zApa7BSjWhOvmsNZSPzWnl8Zqy6NfMZr7hN0yDjdg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "16.1.1" + "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common/-/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common-16.1.1.tgz", - "integrity": "sha512-8Sz0jYQb5Y2uJX/OhMt+CqdhK4KfdDYyCh+KWA4Z8/3HG/dPMrlSEIFAAQIS9WwBuJVX2OdTJdDQ9UD80AgmPw==", + "node_modules/@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common/-/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common-19.1.4.tgz", + "integrity": "sha512-7+Zv28j+oGT8Lfj6ZTYn2zGfRZ/f/RxgTByRyOYDPN/GwtdBo7NiPR2dRDoMkjRKZKDohom1ITDQ/7EMekxhnA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common/-/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common-16.1.1.tgz", - "integrity": "sha512-/hZQbB+cY/sSvumJ38riiMYrcjFU2OruM/QejgGFtSMXFoXQ1qjZRmR4NrEPvHjUHeibW8t5Z3NSi5UIYKPDEw==", + "node_modules/@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common/-/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common-19.1.4.tgz", + "integrity": "sha512-MuAJjta2rNgwUgVi5eR9JrpBvKb98/gTFyUCgOZeOWJS3qn0bB4SaE4tgwy0fGzfMrhTs7KzEnSJBzXp+I+J1A==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-78982ab1-8dc8-5de0-9139-e8865a161f5a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-78982ab1-8dc8-5de0-9139-e8865a161f5a-common/-/monaco-vscode-78982ab1-8dc8-5de0-9139-e8865a161f5a-common-16.1.1.tgz", - "integrity": "sha512-J9cK32E9vsLiR4g2MIWtIgc9kbtRFselUKWJDJdc/zIVXPq7uYQ5PReDyNqYn0W9RMtxehKLZvK/eXl7x+GbbQ==", + "node_modules/@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common/-/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common-19.1.4.tgz", + "integrity": "sha512-pZMcSoXWbBSysm5Z5l4yOm7oJNrtkyO5+1ZWuSQUgA6H6CGO45/zZmv43YGhiV+H2OT1CguUoDR/lI+NVYVk5w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common/-/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common-16.1.1.tgz", - "integrity": "sha512-alboDbhalDQxDnLVLWoFEjWUEidjzs0o4BVDaDDcxO5HsKnxoVZXaoxdlrUQa21a78CwBm6/63zpFCF78OsK/g==", - "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common/-/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common-16.1.1.tgz", - "integrity": "sha512-iRDD9i+FFD+IUJx2zB+sPgJ9j2Gy8HsZd+LiQxP34sJD6o2rq4lx3IXA+TWfAoOGRmyQ+fNvINBxRBrzaZ3PrQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common/-/monaco-vscode-7bbc9e7d-eeae-55fc-8bf9-dc2f66e0dc73-common-19.1.4.tgz", + "integrity": "sha512-QY+1z4GnSMMrfxUNTMS1Px02n7Lrfg/7r89LX/vQQRybSClBEBcpMFr/B/G/0to4JJw2ZgFoqDkPaYvYPtYfrQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common/-/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common-16.1.1.tgz", - "integrity": "sha512-RT1uQmhMr23Hfr7LEfgI42m+F9fn5srv1xqYSibX4/4BdcA7oqQQZAPO1z2n9Bo6TnEflZFf3w6BJadHErTynw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common/-/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common-19.1.4.tgz", + "integrity": "sha512-cwSF5t4epEggihsVua23pTlNXnkNbT8z6jfFIPy7hcBOoTbZd9w/E2rvbmO5JG5CRh55IpgAqMdEJttaY8eGaA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-805e9c2f-56b6-5a43-8b5b-d2dc2d3805fc-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-805e9c2f-56b6-5a43-8b5b-d2dc2d3805fc-common/-/monaco-vscode-805e9c2f-56b6-5a43-8b5b-d2dc2d3805fc-common-16.1.1.tgz", - "integrity": "sha512-ZcSAw15rOgbyQJN5ZuxyVLht8wfsajRIAelBu4MZVy1jzZsNSExJuxiftAhJQ2vj71nbc7z56QO0RcIV2uY57g==", - "dependencies": { - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common/-/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common-16.1.1.tgz", - "integrity": "sha512-DuhmEu/XOTvWDRbpoJ0Q0a6UwllpFyIF0lJHw4OWquOrnrRlMLH8xZHOToup7UxSwYey1UC73QAvBBRoEILj7w==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common/-/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common-19.1.4.tgz", + "integrity": "sha512-8cvOSb7DU6TOcLnOfQQ9HfyqE+QpXA23iSgWdiW/7wPEWDwOmBU06ONxuPTULqzRVVnAgqdWUyr80a0+Oz1DSw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common/-/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common-16.1.1.tgz", - "integrity": "sha512-KQohEm8yRSwEGAb+h0565NLjnDL9AoluaueOBiwp1qfwDJwtt2+V0RJ9GKB4G88zdCYZyzKKmcFC/4WaDaG7nw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common/-/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common-19.1.4.tgz", + "integrity": "sha512-ccLyaE2qMzECIFtkShOrpdRbkvo451fgFUHHCYZJ1YUiGLhLjjigso9HJZY4lsvekPqp7Z/sUnwghGmCIfMYXQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common/-/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common-16.1.1.tgz", - "integrity": "sha512-e8iFOJ7Wg8KxZF2jhvSWJB6YFhVSSlqFs7n+AZi00M0eLYDvEINAXYOBHrtifciXMmXAn3qVEP2hB2GksGi9xA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common/-/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common-19.1.4.tgz", + "integrity": "sha512-wDHIukvBCbCy3dlM6uRrNdmOocO6qRWYzZk3qCM3S2n3n4bkgbWvoiR1hGejXKdfwmGEEWZ9DzS0lRvntwfWgQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-bba55be6-41a2-50cd-a3cc-8bafa35bfa89-common": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common/-/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common-16.1.1.tgz", - "integrity": "sha512-xPgOnfxY3ocGMhEO/3IImt7F7tCGegNBmIbdkJjkIhGnNwNgRn6YXWecblhN+5K4n1SkbMLzmye0D3QR4aB5oA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common/-/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common-19.1.4.tgz", + "integrity": "sha512-gSraX0+VILng5O4krMvOsPIUs7pcBnjPHvrNPx2OZ3m1kxZqh066zJNsqA8OXJxL19OUWWUtqVY7MXCqVJX0CA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common/-/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common-16.1.1.tgz", - "integrity": "sha512-BxX5OFrJju3tU+jfuhnqYAJArUIrm9glMKhKpZkbKaCugjUzh+ICh+HewdMjmjwXz13RLAGc12QowIUG0wyPKA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common/-/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common-19.1.4.tgz", + "integrity": "sha512-v6nKKPFRdL4/WX6wYytqWuxDdf0rgRMCQHYP51Ni0e55Pe6KDqcKvdheeo0NcxNBz74aOc73Z1HuQ4a48kd9Ng==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common/-/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common-19.1.4.tgz", + "integrity": "sha512-W80UQUbTpUU78IfmklSHW2K3KoJNyl1vXycsjzRIvT7/kJlQ85xFpJzp9SlnUOMdbZb5CEqhrUof5MQ0w3sfpg==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common/-/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common-16.1.1.tgz", - "integrity": "sha512-EDEE1jc5nl8HTo58Kywvu0++sDx7R0fQFNfwWlhjbiKw8+yFGO9lVO1q+VY+cVhHP6IoPXdrTSlkMVN/rAybOw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common/-/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common-19.1.4.tgz", + "integrity": "sha512-MJ0af1uvXwpTFtQmdgkA5P71RW5JKzyF4yZBfemLsturcTUBkzhVVEH8+qpsszeVQZT82TSuSG32F/cmwFxhnQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "16.1.1" + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common": "19.1.4", + "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common/-/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common-19.1.4.tgz", + "integrity": "sha512-zPEcqSaR+9idJQlm77JvgbXDK3M0fOIKpaYiRqN+gnC0yEqRHhAEL/so6BeMvjlZVyU3wwwQ9yW4lJSlec+aFw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common": "19.1.4", + "@codingame/monaco-vscode-9ebd6daf-8734-5a28-ad24-b238f5e5819d-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common": "19.1.4", + "marked": "14.0.0" } }, "node_modules/@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common/-/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common-16.1.1.tgz", - "integrity": "sha512-09YsvgMmjTCsdmtrtnA2GVTh78rkmf1UOOou7bxRlBmJmL6iue/YqOBfeaFxAuSgLnRauoAzRCtGeWRQ8R1DUA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common/-/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common-19.1.4.tgz", + "integrity": "sha512-S896GGxMwhhrG6+MCZ6cVTLgzLwRuQ67kvx5l8d4fRRRX+UX1p1io0y4dbrthE8PO9spQci9zpbdaMqjqUt5Sw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common/-/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common-16.1.1.tgz", - "integrity": "sha512-6GpbLvuW6n/V1fBjyZMjL5vjwrevfpoZc+/7JCdm3aQphFvw6EAhkVZsPL2L/ZhMy8oVbrtOp+h7bwOW565ehA==", + "node_modules/@codingame/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common/-/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common-19.1.4.tgz", + "integrity": "sha512-sI2eFeDQDoLMcpm3js9e0W7a8wjjiZgK5Fyk/A/zsy96DO+n2bIFCDcPJhIv9tPQtgOoe3RIJWAJHonVLm8MXw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-3e369455-cc41-54c6-86fb-8b7cd999a5da-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common": "16.1.1", - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-805e9c2f-56b6-5a43-8b5b-d2dc2d3805fc-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-a1eb43d5-da63-5f76-8ad4-acf0d6c3b749-common": "16.1.1", - "@codingame/monaco-vscode-a3f28a41-ba19-5a7e-8f5a-d6c1403b507d-common": "16.1.1", - "@codingame/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-b73d4be0-4f5e-582d-a326-d3b800f9844a-common": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1", - "@codingame/monaco-vscode-d56fc266-2991-5e70-8f69-134ad70e1700-common": "16.1.1", - "@codingame/monaco-vscode-ec21d4de-4d65-574c-8715-bb1a6bbad376-common": "16.1.1", - "marked": "14.0.0" + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common/-/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common-16.1.1.tgz", - "integrity": "sha512-f7ogqQICGnNCTNddyAu38WKVe+Vuv4eBPFmNFj1Pap4KGNEERVtN7v3Vv9fX+sGbzJOTA5FqrHCTSHA9ZhXl0g==", + "node_modules/@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common/-/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common-19.1.4.tgz", + "integrity": "sha512-hS7DRU6I56ncOSJxr5BHL/QA7udyMMIy+WJNoNCAejPlarvdJWKRyQE9eP6xnDDuA5t6O7Xic/3TKg1XngjSSA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1", - "@codingame/monaco-vscode-d56fc266-2991-5e70-8f69-134ad70e1700-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common/-/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common-16.1.1.tgz", - "integrity": "sha512-BXDVJUlpCFOo44UsejAilElzPvbqsLePKtLN19KY1PaMaFaBnT59cIsSRw0cMvKUY3DfDMz8M0eIyVk0/Uoe+Q==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common/-/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common-19.1.4.tgz", + "integrity": "sha512-vXz2Vvp0bOQjytNQ2tP/ux1OJMJGbTxP93HsKy0dUvvz9M4s3Jswv0kiXv4nEdRNGDMwjIWs4ouNE+dWMHx12Q==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common/-/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common-16.1.1.tgz", - "integrity": "sha512-Ar9tzKr1PHe8NC3WCjKlMSNzA0QG80UzYEQgR98f1pxPL6SpqMATxvR624qgzL9ukPEPeNhQTmHQ1zm93otdrQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common/-/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common-19.1.4.tgz", + "integrity": "sha512-VcDXKpCdiOgaXrNBatpCET/Nz2K8s6opdBv2ze9ALOI0To9mDJixnuedAjzSSQ6oigzTOGa4xQSN4yzaMytNNA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-9ebd6daf-8734-5a28-ad24-b238f5e5819d-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9ebd6daf-8734-5a28-ad24-b238f5e5819d-common/-/monaco-vscode-9ebd6daf-8734-5a28-ad24-b238f5e5819d-common-19.1.4.tgz", + "integrity": "sha512-dvVk86rhFy+ndcKW606dnzGA/md2BT9LoaiMGBJKZwxtlgobLtoe/SU9RtLRmdVevx33QiDUq7M18eXgrjRlCw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common/-/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common-19.1.4.tgz", + "integrity": "sha512-nd3eiJ/U1f1pRRZZg5bYfOLtOMdNrXRLPb2h6DlZSl291JVqMQr4i1hQwYqtrU3LsHB2GxEiJI42LFboGLWDWw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common/-/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common-19.1.4.tgz", + "integrity": "sha512-l9hnZ56h1N/tvUKfwA3hIRxJGss8PdQlYdn7h/Deqs+POAI7aizsMJ33FY1TWm73qFcbcNqyWKc4jAGy/CN/dw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common/-/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common-16.1.1.tgz", - "integrity": "sha512-ttguYBv3IjT/KKS7bRi2aI9SfC/2cTcHpouQSMJrqkIllmA/IjEARgXKDz6LFh78CcvYEbDNNeQNlMOkyO5EYQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common/-/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common-19.1.4.tgz", + "integrity": "sha512-NbvhSZQ+TXOKC7x2/CzJNywIa66Qi8d8kZ/TM8JQ0iTHfye/VvUftGh1Xom6Nj0W1dI7UDsvq9hJaxOWNxW/LQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-a1eb43d5-da63-5f76-8ad4-acf0d6c3b749-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a1eb43d5-da63-5f76-8ad4-acf0d6c3b749-common/-/monaco-vscode-a1eb43d5-da63-5f76-8ad4-acf0d6c3b749-common-16.1.1.tgz", - "integrity": "sha512-99sNgYVTz8BOFnq9FbbTu3Tvdzp78V+b1ciUwmC4i9UdodOGWQGneXPGnIiNkHqJgxfFza3D+CT7m47OrIDiqw==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-a2719803-af40-5ae9-a29f-8a2231c33056-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a2719803-af40-5ae9-a29f-8a2231c33056-common/-/monaco-vscode-a2719803-af40-5ae9-a29f-8a2231c33056-common-16.1.1.tgz", - "integrity": "sha512-hSk8j1e2sScJNPhTraYMFujwVre06SzDsakz9yCPnnu1UQy/s17M4CuLKwtevxxgsZYXUEsOmuzKUM6Apn1JZg==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common": "19.1.4", + "@codingame/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common/-/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common-16.1.1.tgz", - "integrity": "sha512-tkmk6HMoYEVmRSYxBmHH8NmJiHuGt0eragxeZG6XqkTTHBF7U1kaRZ82LAPT61q3gYAsbMtqyAd/31Qbp8H+WQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common/-/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common-19.1.4.tgz", + "integrity": "sha512-0Q50lzhyo/Cj9HHE2TXGXdwqZwSm9LpnRyH14/AHNdBH24o1ePYpl3mrutfetswfsEVU/2jk0YwGAZDOZHI9uA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-a3f28a41-ba19-5a7e-8f5a-d6c1403b507d-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a3f28a41-ba19-5a7e-8f5a-d6c1403b507d-common/-/monaco-vscode-a3f28a41-ba19-5a7e-8f5a-d6c1403b507d-common-16.1.1.tgz", - "integrity": "sha512-DplU+k/VidBWfUlMQZpjwxzVeg1rUoNrTZUVaH+H0qDg9eUzGlIX6YMhNJIYu9LD271uIOVpLwYrA2lOC6913w==", + "node_modules/@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common/-/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common-19.1.4.tgz", + "integrity": "sha512-dEquFEWW6E/FT/Gq7m6iTq0XDtrh9DyOhcs5wktNVZ1Hu7nuCatrIMQeKWxtcW8EhozO/F5bBBi9a9JJT+s7xw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-3e369455-cc41-54c6-86fb-8b7cd999a5da-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common/-/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common-16.1.1.tgz", - "integrity": "sha512-h2/cbABuNq57zt5/Fg+avdn5xPireMgLVM4g9FiFGA4tW+9ArOX7yNhTzgyaqSK7ZIqACrQH6uVJrChcfI5sZA==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } + "node_modules/@codingame/monaco-vscode-a9da9abe-278d-5ce6-9418-99c7c07c5c37-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-a9da9abe-278d-5ce6-9418-99c7c07c5c37-common/-/monaco-vscode-a9da9abe-278d-5ce6-9418-99c7c07c5c37-common-19.1.4.tgz", + "integrity": "sha512-RE8koz3fYlVrMNal4KPlbcAJ+kQRNSdWvgnsoZ8O9/t7VpDiDIqhfpEBJmWYlfULj8gEyNtyP4r4aGs3RjFMGA==", + "license": "MIT" }, "node_modules/@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common/-/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common-16.1.1.tgz", - "integrity": "sha512-jJiMIwn/wfJ3iY2+SdtXJzD2mN0u4cYc/dJVC8pZsdIBsI4CBIRxrQTh+Pd0XnolAZZfTxwJUSwbfADhGrsFtg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common/-/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common-19.1.4.tgz", + "integrity": "sha512-esA8qk4KbkXNxt+pDdm8rfN6HmuniSHCIZt8XbzKDSocaRux0V2mqy8610HKugrWGdcNXKhD2QFWcyQcXhxhvg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common/-/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common-16.1.1.tgz", - "integrity": "sha512-/cCe43mDX+pT7eRsH8nO43j7hAFjxWq3gE7qQ0M17Ok+WryL3I9Zk5/LNJk5SGeZYWwAukCkSMLM0rpPZMHfLQ==", - "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-78982ab1-8dc8-5de0-9139-e8865a161f5a-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common/-/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common-16.1.1.tgz", - "integrity": "sha512-PniQixP9sBaQwbv43na2jAAOHJKjkMbHn2/7vVKfPDm59KbgM8/cIPKV3XdbMTeDWDMOBNUBWnBOvRMSmjowKw==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-api": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-16.1.1.tgz", - "integrity": "sha512-MGnl7bDV+AMCS5VdYs87sVNEK7cV2TRxQiMpNxnKGkEYCN8A9yRiRykoq3c0T1p9sLZZDMuHeRDzRUeEKh/8fw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-19.1.4.tgz", + "integrity": "sha512-/FzA0wyovmJIufc/3KH67Pv0hv34JHa7GgqdWXfs3uSdGilkwexYyGkubXOq45Bn0NanD6IkYvcBRUgspsNR+A==", + "license": "MIT", "dependencies": { - "@c4312/eventsource-umd": "3.0.5", - "@codingame/monaco-vscode-base-service-override": "16.1.1", - "@codingame/monaco-vscode-environment-service-override": "16.1.1", - "@codingame/monaco-vscode-extensions-service-override": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1", - "@codingame/monaco-vscode-host-service-override": "16.1.1", - "@codingame/monaco-vscode-layout-service-override": "16.1.1", - "@codingame/monaco-vscode-quickaccess-service-override": "16.1.1", + "@codingame/monaco-vscode-base-service-override": "19.1.4", + "@codingame/monaco-vscode-environment-service-override": "19.1.4", + "@codingame/monaco-vscode-extensions-service-override": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4", + "@codingame/monaco-vscode-host-service-override": "19.1.4", + "@codingame/monaco-vscode-layout-service-override": "19.1.4", + "@codingame/monaco-vscode-quickaccess-service-override": "19.1.4", + "@vscode/iconv-lite-umd": "0.7.0", + "dompurify": "3.2.6", + "jschardet": "3.1.4", "marked": "14.0.0" } }, - "node_modules/@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common/-/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common-16.1.1.tgz", - "integrity": "sha512-oebWVGw0HIQVM7mSsZq58juucgyQ2P9h706YpqUY9yDq9XIBciJ2kXiTXRMTQfFyLJG4e718jWt+Rs3DP6aPiQ==", - "dependencies": { - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-b73d4be0-4f5e-582d-a326-d3b800f9844a-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-b73d4be0-4f5e-582d-a326-d3b800f9844a-common/-/monaco-vscode-b73d4be0-4f5e-582d-a326-d3b800f9844a-common-16.1.1.tgz", - "integrity": "sha512-Wb0j7QS/o8idjWTHIEVGuXkj6oE2WvRvN+FMSa/eGN3YTZr7c02nAZfAC+cnBMHnfcpm2sptDEkha9TBhyVGyw==", - "dependencies": { - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" - } - }, "node_modules/@codingame/monaco-vscode-base-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-base-service-override/-/monaco-vscode-base-service-override-16.1.1.tgz", - "integrity": "sha512-0z2bFMvkMAwYdlQgGFAoOVVTXzYKU5gjlk5WLVcneuFTmf5B3E+X3nbq3nszWuXQQ1iKDJDRU+XYyWuX6QLr+A==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-base-service-override/-/monaco-vscode-base-service-override-19.1.4.tgz", + "integrity": "sha512-X9fsfGmHzIQosBBxqiFLLrDwLfDqJopdJdQvyuoTzqWQksNKk+VCgnzqbULZ9gjSCCYKOAFTqe0rNBhdc3fwTA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-039b5553-0838-562a-97c2-30d6e54a7b42-common": "16.1.1", - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "16.1.1" + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-23aade48-f094-5c08-9555-97fc9cca96c9-common": "19.1.4", + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-bba55be6-41a2-50cd-a3cc-8bafa35bfa89-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bba55be6-41a2-50cd-a3cc-8bafa35bfa89-common/-/monaco-vscode-bba55be6-41a2-50cd-a3cc-8bafa35bfa89-common-16.1.1.tgz", - "integrity": "sha512-ZaeuaT95QaSPecSl0WqLc9Q+W7bYnZZ0siwkGSzo8JWDdpYHTmDz5qqjKYT+8r9d+wtqu4TxUwAHUujMWbSnpA==", + "node_modules/@codingame/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common/-/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common-19.1.4.tgz", + "integrity": "sha512-m3Fa5zOxPKA9ryUUtJum5tzOH/EC1lNrBvujV42pn/6X5SY6ij0AuJBmwVMgyh4L5hFy+cZ6Y0sEYlQafRIZ5Q==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-a1eb43d5-da63-5f76-8ad4-acf0d6c3b749-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common/-/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common-16.1.1.tgz", - "integrity": "sha512-Z4EuIV0ceXKPhoCkO1yvIFcQIkm8kw4H4XBiXzs2IaclNv0oIg/meDPpQQlhSZWqf7yzFwcjPBrKVCkFcdN+Xg==", - "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common/-/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common-16.1.1.tgz", - "integrity": "sha512-nX94i6HPT/gdNjqWDCGhrpDgvsY0oXk49jDqyzITjrB5efSLW14wkkFxV62njVJUyCIGdk7IqQd/6hyj/3fWpw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common/-/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common-19.1.4.tgz", + "integrity": "sha512-/0b6AhoxiZpXqyGJ+lAfui8BHoTp5Z8X94BB+rMW6VrcEWDCjOhiwiE9Bwe7OxkwS+jrOXX3o07Eiak6YCDHLw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-bulk-edit-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bulk-edit-service-override/-/monaco-vscode-bulk-edit-service-override-16.1.1.tgz", - "integrity": "sha512-Vqrqo/bCQruuqALJc37IDbT3mnIG0/L5RAdWCBavts4/820wVTstexC5EIfWJjzaEXaIAVHhQKdoU/D+pu+oBA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-bulk-edit-service-override/-/monaco-vscode-bulk-edit-service-override-19.1.4.tgz", + "integrity": "sha512-2WLWUVtMilXzewpFl+kSkM49YItgaNbLmRZwucLe5W4YvTriOivVa+DmobSr7nyvcoojWX9Es6piCuiMKKWyIA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1" + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common/-/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common-16.1.1.tgz", - "integrity": "sha512-yp/pst9DCf9dxkmX3Q9fIW3XLSs5ERq/SiBAaBmG49XtTKsaS7CY710GVksHKquT7Xm5JjO7i+gQNTwYlJkrYg==", + "node_modules/@codingame/monaco-vscode-c465110a-57c0-59d7-a6b2-be0a4db7e517-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-c465110a-57c0-59d7-a6b2-be0a4db7e517-common/-/monaco-vscode-c465110a-57c0-59d7-a6b2-be0a4db7e517-common-19.1.4.tgz", + "integrity": "sha512-LEEZsfT1qj4X3UVMyQTTMzaDeGdH8LW3mF01y6RZlHg6JeVKdJoLUoa7Gc2JQ/2/49sjrhRis7Vps0Wb/kBCDQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" + "@codingame/monaco-vscode-1ba786a5-b7d7-5d26-8a85-ae48ee2a74a4-common": "19.1.4", + "@codingame/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common": "19.1.4", + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-273022ab-b991-5d6a-9f04-decc266cb61b-common": "19.1.4", + "@codingame/monaco-vscode-3927dd53-f845-534c-9baa-1528ff3956c8-common": "19.1.4", + "@codingame/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common": "19.1.4", + "@codingame/monaco-vscode-55041ed9-a1ea-544a-883d-08b0b26934f3-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-9911aec2-e4dd-5483-8369-9d695cc70d8a-common": "19.1.4", + "@codingame/monaco-vscode-9ebd6daf-8734-5a28-ad24-b238f5e5819d-common": "19.1.4", + "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4", + "marked": "14.0.0" + } + }, + "node_modules/@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common/-/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common-19.1.4.tgz", + "integrity": "sha512-30pBQGjs3hfXu5jSZkiL7tcwIWLHbsulZs3WI+PzQ7GbR16wV8A2K9Xh5eybF2kCYWypT+DXYfp1/7DDElLDdw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-caf773dd-ab1d-5936-941d-a2fe9e896ffc-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-caf773dd-ab1d-5936-941d-a2fe9e896ffc-common/-/monaco-vscode-caf773dd-ab1d-5936-941d-a2fe9e896ffc-common-19.1.4.tgz", + "integrity": "sha512-385inAyYTbwaLpMRdSDUQfBRCVkq/G73x5MUejSsWTkhr3FYHxIx6YTA4ba7VaBhl8GfNZGDleKFQPQWZOMTSA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common/-/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common-19.1.4.tgz", + "integrity": "sha512-SIAr7U8I0gyLj4cKjpnfrjpGJEmkQBeFfzqknWpBu5jTGDNIvCfg8UGEOtsQI2WQ148t9pZyDdQYDU5SpBIp3g==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common/-/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common-16.1.1.tgz", - "integrity": "sha512-LiePgtMNQcQm0I/xmf+xUSrwL5uyqrUykI/B+5CDB7+pv0Ml7P+KUoqrZHM6V0Ii5GovO8N+i5EkJubWwVHNXQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common/-/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common-19.1.4.tgz", + "integrity": "sha512-Q/BH6eJviTOzh/I2h5jEY81033z4xpg1HGN+aSvjFy2XaRRwG6LlHTD/XiEaJg1Ju0128EXl8FklDGXtUkFGSw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-configuration-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-16.1.1.tgz", - "integrity": "sha512-fdXjkVfCJVOqvGcBWJE9HNUzsZLC1/jKvPPe2P1eGKz0LEua9/tH8+aYSrqULlQonFPnHQvj0xoVDhG7h6hMbg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-19.1.4.tgz", + "integrity": "sha512-2JMyURUjiE0o1TaCCp4jPchuo9LYU93MfQrqo2Kk5oj2jD3i1d3xLlTzdfHss+rTiymLisAGYR+KF53YQYx8Kw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common": "16.1.1", - "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1" + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "19.1.4", + "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common/-/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common-16.1.1.tgz", - "integrity": "sha512-MhL8gTG326pcNFL1K8z5AFw1RGztgq8pVBK1O3PG5IM5L2OTNDJtBXwQiJ9BsG6rykGQMrvvYfjVj18lgWBVsA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common/-/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common-19.1.4.tgz", + "integrity": "sha512-S77th4ZmNGfPvlZbK6SbdxK0CmeEmTOBOH3EAytYSq2dGucApaCrxcRz9Z+/ctsG+iQ3t/N6KoQg4kI9teRnpQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "19.1.4", + "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common/-/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common-16.1.1.tgz", - "integrity": "sha512-fqiZ5OWGLj5oD57sbvR5ArdJPmcnEUk3/XJLKbFGw/nz3O4p1S7crKlUzTUr1ITPTAxkX5U7XplwV1R4xqMzeQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common/-/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common-19.1.4.tgz", + "integrity": "sha512-EtAmfeH0xvKXeZqucMjjmT/j31ruGL9aVnZYw5vhxWFCjAaT72fWibW/VLw2rExr0qGI4DmZo98wb2vRgWmejA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-d56fc266-2991-5e70-8f69-134ad70e1700-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d56fc266-2991-5e70-8f69-134ad70e1700-common/-/monaco-vscode-d56fc266-2991-5e70-8f69-134ad70e1700-common-16.1.1.tgz", - "integrity": "sha512-ec+L2z0O1tKqWbHOGYAPGbwbipPFxXKP+vBYaQ/yt3we94i82vA1a+4E75nUodWOoAC9YfsEtmR2cNeNDpneMg==", - "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1" + "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common/-/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common-16.1.1.tgz", - "integrity": "sha512-fVcGP0yCE08Wv+DEuni/kq1slHboltBGTdClRdbk0SISvlaUd3FgtsXdCXitSH9yDPVa/urkbo5gyrPrULoOsw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common/-/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common-19.1.4.tgz", + "integrity": "sha512-mzSCA6NPZ+mgVclaf5NChYCjDSt3Ec1Xy4SCFQKReXKDbabyIfyMoGH14sVZaJRtHFMbi3TI8PXAp/+xnllcKQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-d7f659f5-da33-5ea8-a3b8-9b94f2cf5f33-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d7f659f5-da33-5ea8-a3b8-9b94f2cf5f33-common/-/monaco-vscode-d7f659f5-da33-5ea8-a3b8-9b94f2cf5f33-common-16.1.1.tgz", - "integrity": "sha512-sUdxunDgT/51nik7bcrEe0eFNWOecK+ikyMooMZxUrlB6NSoTZKs12YZG/oy1l1lN0ak08CqliFEL3lsjefAwQ==", - "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-a2719803-af40-5ae9-a29f-8a2231c33056-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common/-/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common-16.1.1.tgz", - "integrity": "sha512-BHm6t29QN6JPgqHdP/tN6CvYw/oNg/+yUM+Agtxnd5H3BGxrRnsxB61pM+ct/1/hsvP73FzyuZtGKPCuHZcCNQ==" + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common/-/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common-19.1.4.tgz", + "integrity": "sha512-zYMdVBWSdWk22KBC6kexEM5KrMd/g0cR87wGFQWiwBYNQwf0n9oOiKngFB4KrhGMtzMBo0ON3ct4sDbq9Tj2HA==", + "license": "MIT" }, - "node_modules/@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common/-/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common-16.1.1.tgz", - "integrity": "sha512-pVd5itpQTjIttr3RAmK3swnyvibo/uUpaO9UpguN/KN8JVeSqUoGpm9VyJlcuNL4AYo5KYlKW4SJ0lTGksQ/sA==" - }, - "node_modules/@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common/-/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common-16.1.1.tgz", - "integrity": "sha512-0FVHtSCYXE4Zig990HlVs+z/tG1qJO/xBjBxdlst7/pAZWdoMaWOVMtLPPaVqln4ffYq/mmAWXTa4FZBV26lGQ==", + "node_modules/@codingame/monaco-vscode-da4efea3-7112-5351-9c1d-60017cbd9532-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-da4efea3-7112-5351-9c1d-60017cbd9532-common/-/monaco-vscode-da4efea3-7112-5351-9c1d-60017cbd9532-common-19.1.4.tgz", + "integrity": "sha512-th2LVsA0GoqNG+Qgg0nr326i6a/MIdU6jygK6oPBR7Y82r85u/OPQiRl/Pxbeg+ETN3EWNFIvQvjqRa08EgdtA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common/-/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common-16.1.1.tgz", - "integrity": "sha512-gb9A8gtzmnZzJ18E5idXQgQywSGeGM5ZqsrO1qe/zlB9NvDz/q2UcI+t7L/pyCOn1nkl6twHMPX7YwY06z4qaA==", + "node_modules/@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common/-/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common-19.1.4.tgz", + "integrity": "sha512-UHpqNaC2lmWb/wZrGi4c9ucBKo/E70lSG63cno3UG4LI9gMIaxnUAUH/mHBhEsnR9MC/H0L/itr4uKT8frolKw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common/-/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common-19.1.4.tgz", + "integrity": "sha512-RdjlFf9VQxq+RmsM+HmaQRgS3qEaao4sNRoRCaVyJedfkw7PQw15bxhQGHETJ2lxMk+07sj9aX0q3C4A3nezrQ==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common": "19.1.4", + "@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common/-/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common-19.1.4.tgz", + "integrity": "sha512-q6So750nCrwGMMzZ5EOJND7xwWQTVF4moXPt0KmUEGBBdfZdqvEwx47XQMF+M4BqkY/NWj+S5iiI+vPkyCteMQ==", + "license": "MIT" + }, + "node_modules/@codingame/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common/-/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common-19.1.4.tgz", + "integrity": "sha512-hznl7zCMHb3lIDYXp5up+8PFINYa8oQr6z9+RCgXepsOr87Z/Czq9os88RBJDS8qsQ2z4yMZPelUWd+z72qLXw==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "19.1.4" + } + }, + "node_modules/@codingame/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common/-/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common-19.1.4.tgz", + "integrity": "sha512-M0oFX5H77oSjeDY9XlzIIwQkXHf2MmPZIF1Ym8lYobtIng3ADw+VcX9is2LrR1cYsTgZ6ASUN6h8qWpbVtYIgA==", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common/-/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common-16.1.1.tgz", - "integrity": "sha512-ES88S4bDWPWBEtgurYRUPSmJmH5xnQZ135xDZgwMuibVUUVEJs5cOIUEdy1EhnF2/bfYn6fbEre99+FUXrPZSw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common/-/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common-19.1.4.tgz", + "integrity": "sha512-uMoKkQa/g+I5uX8XEB6vZ5sf5je9Y+qJBy8+6iIEjJHh8xD0WqRDrcvsatI954bykp94nks9siXPx+7UVDl6Rg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common/-/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common-16.1.1.tgz", - "integrity": "sha512-lCLHGScD1yQZJ1LzMyTyPAijf2vJpFSIKj0U9OWAkV8iqQGPlmrxrtmzdvQY/uxtOWTSYkD6pbe2Nd9dD/+uzQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common/-/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common-19.1.4.tgz", + "integrity": "sha512-r8Ee01CU3O473OCVqCLrFr2xZsCHiIvEwnHgLm0CyStK9ornoa0c72RQQvY2k+cDO120ly022PgpUw+H3OotLA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-3e369455-cc41-54c6-86fb-8b7cd999a5da-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-a3f28a41-ba19-5a7e-8f5a-d6c1403b507d-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-262ed59d-4f76-57cd-9e9f-1877f26ae049-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common/-/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common-16.1.1.tgz", - "integrity": "sha512-yFyKYBrWElATsDxW0U+FWptO6iBbklzMjEstC0HaSAwIDJYgNlGm9FZydyEgreDC0shVeJvgujeZ50lkTx5KOg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common/-/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common-19.1.4.tgz", + "integrity": "sha512-upBAvROPEz1IpHpi9pfzsLNr1h1al+8ZqpoEoZ+6cQHa63HXu1HuzURVikH6XcDNwuAOFWvaojde2LqdkLp0gQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" - } - }, - "node_modules/@codingame/monaco-vscode-ec21d4de-4d65-574c-8715-bb1a6bbad376-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ec21d4de-4d65-574c-8715-bb1a6bbad376-common/-/monaco-vscode-ec21d4de-4d65-574c-8715-bb1a6bbad376-common-16.1.1.tgz", - "integrity": "sha512-V0tzm/ydKB8yeWwGtBflql7t9uqcUWOi72OyJrj6MdqEOL6Pb1B2FAp6JyiSh0u/XQRApzMKyvXmFguEDL5ygA==", - "dependencies": { - "@codingame/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-editor-api": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-16.1.1.tgz", - "integrity": "sha512-w3IB7oe1NVi//bfuORHjxuSsK2CKkQatSUcByaKUGrdctFRatcfoRxpj/fuIKQ2nsIGdk+5Q/jaLgxx+foqK7Q==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-19.1.4.tgz", + "integrity": "sha512-BNjAi7+gW4Eue63AXPf3CmJRIeB4x7vrXTlfJSA71NQwIrKVm4guuBOYEqQl2FG+rPC/XWuLrP3BcwHqQHd4CA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-editor-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-16.1.1.tgz", - "integrity": "sha512-tbTsAuT/s0PWinYBgVR/IAnuv3nStwMlo9I3hPSltflFTNbeoWyuDSbLdkXLRB8nqbpzXM+Y89AaWbsEJX/TMQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-19.1.4.tgz", + "integrity": "sha512-MfMP3e+j3XH/Hg7EExKMkKh1LVwgO1S8MPXfZT0FFavgCCL9Q/qP5aJwc/j+h8v/lMtgTjMajYiZNI5nWXJjkw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1" + "@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": "19.1.4", + "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-environment-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-16.1.1.tgz", - "integrity": "sha512-DzzNef+v7otp75E75Dl/Duk3DZ+49Y8RE5jbamS8oEq5QnAandO2XtHx+xrp3SOGoubYKr1a+mA3GfuiG4sJgA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-19.1.4.tgz", + "integrity": "sha512-0LkhqDxGnl5UiXX1vkNbxM+8J9wz1vlTJr/y7x1AgpJCRkEIE3bJS7EZ9wrR5zvaIcJrrHGceCo993Kfgg6qdA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-extension-api": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-16.1.1.tgz", - "integrity": "sha512-DG0QMk51h6pHBgpvD2iZc/Loj24PZQPnJU1IyKxpv9ZvE7zczYtTuvaNR5NHwSmjYju5kcszDyVlh3XICNH1/g==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-19.1.4.tgz", + "integrity": "sha512-qWRWkpS2s+iIrLZLwXkOWZXnnNb7GsWwXiaNLq9O3gJtO6fUdBOOWnT521w3d0Et9ax0HAQHkDJHOcg1ywgAAg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-extensions-service-override": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-extensions-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-extensions-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-16.1.1.tgz", - "integrity": "sha512-8oYq3+MDDMNHCZrjq3qrphAFtopd2MA5oiYnYyT2/2r+K3TPcfYdjJbAS+HhcH8Lx1WwBO0faNB1E3hb/HWmIg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-19.1.4.tgz", + "integrity": "sha512-hc9eGHgfWG2ahbZDHRGD1q29eYZAi/d9rKGPi6ZTtaYgILbpTwy9U3VMans43qukmtn4H62E+bA3x3Wz4HNsMw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0b087f42-a5a3-5eb9-9bfd-1eebc1bba163-common": "16.1.1", - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common": "16.1.1", - "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "16.1.1", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-42931eb9-e564-530c-bafc-fa23ab43a070-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "16.1.1", - "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "16.1.1", - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "16.1.1", - "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "16.1.1", - "@codingame/monaco-vscode-9a6d8b6c-ad4c-5ea3-9558-f43d6dc4c0ad-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-bba55be6-41a2-50cd-a3cc-8bafa35bfa89-common": "16.1.1", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "16.1.1", - "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "16.1.1", - "@codingame/monaco-vscode-d7f659f5-da33-5ea8-a3b8-9b94f2cf5f33-common": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1", - "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "16.1.1", - "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "16.1.1", - "@codingame/monaco-vscode-ec21d4de-4d65-574c-8715-bb1a6bbad376-common": "16.1.1", - "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1" + "@codingame/monaco-vscode-1cc4ea0a-c5b6-54ed-bb60-078a99119b55-common": "19.1.4", + "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "19.1.4", + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "19.1.4", + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "19.1.4", + "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "19.1.4", + "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "19.1.4", + "@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-9ebd6daf-8734-5a28-ad24-b238f5e5819d-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-a9da9abe-278d-5ce6-9418-99c7c07c5c37-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4", + "@codingame/monaco-vscode-caf773dd-ab1d-5936-941d-a2fe9e896ffc-common": "19.1.4", + "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "19.1.4", + "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "19.1.4", + "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common/-/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common-16.1.1.tgz", - "integrity": "sha512-L88lm+ggybCTOOx2zUoVlAL8kIbMH7BawSPyY7lONiB9/rMWp9EW3H0jsc4KGS++uSYQd35ThxBKDWNWCEQhCA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common/-/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common-19.1.4.tgz", + "integrity": "sha512-53kOJAzWNC04KeOk9AXhaA6gJMCpAHjYLHIVuVzpPjBXUr6T7rIibY/QdbwPcyOaeFeCLqi5P4CC2NDOijRK6w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common/-/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common-16.1.1.tgz", - "integrity": "sha512-aiMAyd/y8jPB14dIJWN69R93IEqDYuZTfH3ltpuzfq0dawODo8HH7CKHtVkZQwhOmRfFOEHFa+bEW1exv0VJ1A==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common/-/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common-19.1.4.tgz", + "integrity": "sha512-GofIDcoCHs5urtVMvXqdzpjlYRBelSlCd5yA9ukGNIV33HJjNAihrrMnNHmhjohaUwkODZJc5vltxYnY0nl+YA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, - "node_modules/@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common/-/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common-16.1.1.tgz", - "integrity": "sha512-JF3ZQGtt0rMk0ozoP53mSP21rqgtyV0wJnJFbwmA9N4M2PKa7KepnYxgc6c3d1KozFC1vtDZdk/qQWHwaRsCZg==", + "node_modules/@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": { + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common/-/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common-19.1.4.tgz", + "integrity": "sha512-LIEpyEkbdELikw5C3bY9SU2SgrspfoNZEaAH4Yo595raBSFvHBeLHdN9NauofptRhUeS9hRN9au+byJRbDCjUg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-55041ed9-a1ea-544a-883d-08b0b26934f3-common": "19.1.4", + "@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common/-/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common-16.1.1.tgz", - "integrity": "sha512-886VvA6VCR5nbe4ClOf3eG6GyByL0a51tUnCnhAgQqjl4UI/p3Id1gdPlvr2BzmlBvcluzS4CuySZ5txW4VSgg==" + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common/-/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common-19.1.4.tgz", + "integrity": "sha512-Xm3BwhJP/XgdNWS1NWnyta62SNtgL2clVc4CczzGv7GAeSa8kG91aZnvpfExi1w7gergvOzYTRAulxcWYQy4iQ==", + "license": "MIT" }, "node_modules/@codingame/monaco-vscode-files-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-16.1.1.tgz", - "integrity": "sha512-h2mwAUCdbj7+ui0dbjcJtw4KRM97+PY55Z2OKYphy8qUdaIFpLkNw4pZoO9V112SO45pCWuh/nexutsIj576bw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-19.1.4.tgz", + "integrity": "sha512-8A6/lChU8yuQ0iuSZVR8Whd2uZM8iXPsBunSCnLPgG2+xrm9hmbFYaG0wwDbymjB44FwYR88aN3ZrNFmaJYmig==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": "16.1.1", - "@codingame/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common": "16.1.1", - "@codingame/monaco-vscode-2e67e044-0db9-5fa6-8bd1-3737a7d586d4-common": "16.1.1", - "@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-ae8a8ca1-f243-508b-9c37-c88ebbd295fa-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "16.1.1" + "@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": "19.1.4", + "@codingame/monaco-vscode-15626ec7-b165-51e1-8caf-7bcc2ae9b95a-common": "19.1.4", + "@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4", + "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-host-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-host-service-override/-/monaco-vscode-host-service-override-16.1.1.tgz", - "integrity": "sha512-9JGDbm8MUO51Mrtk/Tey6LzOPVp8wZvqXEKPwKpq7EmyRY+HTfNTIhv4cd/wI8Ks4fhYXe+cA602VX+zopCrhA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-host-service-override/-/monaco-vscode-host-service-override-19.1.4.tgz", + "integrity": "sha512-ItCorUFZiwbCXlHv0i1MymA23koN1/LXxMUe86B1XXIeL9z/zb+z3kX+p+8q1TByXC7X2yxJjdaoVf2JVoHieA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-keybindings-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-16.1.1.tgz", - "integrity": "sha512-MJGB+p9vR/7DFypQT2l8pZZE8uFREoVwQohgNESNbSiR/TKfNirUg+KGzTKbsP87pfUZpHtbx78l9ZHPqpIFVg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-19.1.4.tgz", + "integrity": "sha512-QzAsK5wuyDLyqMuPR0NaSjC0gBub2WJsNdhuCRDD2jq3qoOFHIvIfRW4gz/DKtRNDBPBVKx3BWR6LktWekN8kQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": "16.1.1", - "@codingame/monaco-vscode-2b1a9082-790f-527f-b013-d1b29d6265a3-common": "16.1.1", - "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1" + "@codingame/monaco-vscode-273022ab-b991-5d6a-9f04-decc266cb61b-common": "19.1.4", + "@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": "19.1.4", + "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "19.1.4", + "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-cs": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-cs/-/monaco-vscode-language-pack-cs-16.1.1.tgz", - "integrity": "sha512-OmSCVNIUWbjNvybhImQivJn6s/stcJQ5nxFiDdTb9iVo7nz7ftz5MzQJFEvBHadalV93QYYecC3waNlK06cTzA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-cs/-/monaco-vscode-language-pack-cs-19.1.4.tgz", + "integrity": "sha512-Ml6QAXtZ6QwQt/6jYpWtAZh1d89RdY2Dk6YRa/jTF8AeqN5LO3Dom9wrcV5RQOLJIPvlRESM9gHtinpIyJvwSA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-de": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-de/-/monaco-vscode-language-pack-de-16.1.1.tgz", - "integrity": "sha512-o7f4D27ThoWKLXR7beE4kVuGyKj8g2cDlTS5BsfdVjGDopYxpka7WBaY2gWTdejspvFuNmGjL6JDizey6dtY2Q==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-de/-/monaco-vscode-language-pack-de-19.1.4.tgz", + "integrity": "sha512-F6U8KDUvT4jgF53xI/04pjZ+sV2sZngIdIc4M9W8vnLbkKm3tYyz4Y9yMua+R/GzbNB5Q26tRCWB3U7tcAHPXA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-es": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-es/-/monaco-vscode-language-pack-es-16.1.1.tgz", - "integrity": "sha512-Lh23et+3F/P20ePMvHyVqoe7hJ0DEm9DmFc2aOLqseUTXkp3CbhHFgGcZQYt67D+wmMFeGAOeev4VCMBTIkwxQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-es/-/monaco-vscode-language-pack-es-19.1.4.tgz", + "integrity": "sha512-W4I+6Cvfk4EWRT0W6t0Hdrz0uP81Kytew5k09ptsVeTNOAUJQ05RlO/J2UIeEGXTqzktqFo4n6QpFJ6XRoe5hg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-fr": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-fr/-/monaco-vscode-language-pack-fr-16.1.1.tgz", - "integrity": "sha512-dYMpEBDMiVKHuz5P55BCwNbz+YfFA74RxYzKfzy6fXA8Ku9FW12gB45cyOGcBzFQbnXj+6fk+1trOMuX0QCVlw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-fr/-/monaco-vscode-language-pack-fr-19.1.4.tgz", + "integrity": "sha512-ecP6m9CqyiX5Us11hAw0gJnUwAoN0pWM3fcSDKzMbr/iBwnhgqcyu7TCF270zJrt7iRQitDYoBuPl2vLfNfsPw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-it": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-it/-/monaco-vscode-language-pack-it-16.1.1.tgz", - "integrity": "sha512-LnFtvhQqEdc5oukD2ScxBsEKhFPq2AXf6flJKySbhKc82Gp2jiw79KIJp8sA+eT+x3nf/yIUfcqcmY4nc4Ritg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-it/-/monaco-vscode-language-pack-it-19.1.4.tgz", + "integrity": "sha512-2XUTwuPr9xXufT22F8vTDba+Z8dCvkKCVYob56Qj4oB78u9A+JbI9xO/EBdpkYCQ4ttjUdEuk791SbCez1aDsg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-ja": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ja/-/monaco-vscode-language-pack-ja-16.1.1.tgz", - "integrity": "sha512-fsXQRzE8Y90BEAjOkq9hDago256L38nr0gEnalkQz5jTsZbSijjRl8SmRVknT8p6zytdlelGl13KoKKS35U2Hw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ja/-/monaco-vscode-language-pack-ja-19.1.4.tgz", + "integrity": "sha512-8uIxtEyTJaH840DVq3XkquCBkEGk/IBIdqzJFC/J991bPl01luYsJpjK57eGdzYq2LdpSsBRtymeLs8FbMKpcQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-ko": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ko/-/monaco-vscode-language-pack-ko-16.1.1.tgz", - "integrity": "sha512-lHAjB+961+WtuTWrcpMT7X6gHCIKjCHPW72mdP6cLFolr2xnFN+ypXl6krlybwQTJITD63kEnXqI/i4kzj0AAA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ko/-/monaco-vscode-language-pack-ko-19.1.4.tgz", + "integrity": "sha512-hlfx/9lSsVN/OYcDDWK6AbGN+DJXK2zaoXZHpf32+wLFgxenFvUW8BcZeajntHCr5DtXoDBBsLR3eednysUe0g==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-pl": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pl/-/monaco-vscode-language-pack-pl-16.1.1.tgz", - "integrity": "sha512-AxmMnD6veoIkUn0rx0jt0IIPpfdeDBpWl14LV7HDRnqFZCWmWMpoMwHd4wrV4A4lz1G6mxknalC67JGwtqAtBw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pl/-/monaco-vscode-language-pack-pl-19.1.4.tgz", + "integrity": "sha512-X180GKwDDsprF8bqUxL7sndNO43NadHn1wcdZwvR4fibI3uMO6MTpq2mxaBIxvbaLALQ5Wyyp60GGavICtIHIQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-pt-br": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pt-br/-/monaco-vscode-language-pack-pt-br-16.1.1.tgz", - "integrity": "sha512-CGe1VSphBUmp+hFS27qYhjdDmHz0nejdTt1Eg5k0FbibPSG+SnVjshFP0K43IQsRrdigsPVL1I+CnvXlnhJhQA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-pt-br/-/monaco-vscode-language-pack-pt-br-19.1.4.tgz", + "integrity": "sha512-apbhLWEMoX1RGNgz9QOMG+O3DUqbH0QVjLCClzJ+oLqLogjnQQ8JFHt8cIwAfNQa/0iVHjAwM0jBMpGx6lK/1g==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-qps-ploc": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-qps-ploc/-/monaco-vscode-language-pack-qps-ploc-16.1.1.tgz", - "integrity": "sha512-gh5IozzmpixbumT9znmlvinex1b7zSELqtzsb/CBy82lXW6Vi6HfAQI2crOUrzu080g3yWUo6AuxzzjF6F820w==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-qps-ploc/-/monaco-vscode-language-pack-qps-ploc-19.1.4.tgz", + "integrity": "sha512-gYRznsEiSqmZN6zojkWFIJ92Nlk/vgLiZYezeDVRHz3pTbAxPFCU9J0stDnPhtaln33IvgeI15BJL2r8RJ/q4w==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-ru": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ru/-/monaco-vscode-language-pack-ru-16.1.1.tgz", - "integrity": "sha512-CROyXppUkBPvCPY+SJ/nsNrqYi/Porh8M0GvLrsDj3lD/94bdrmkk9OcrZdZAzvq/8yMNTeS2YOEHekwyQPwwg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-ru/-/monaco-vscode-language-pack-ru-19.1.4.tgz", + "integrity": "sha512-Hq8rONSz3ibH+VQoVuU9sobL4yli5exnc6M07Fa5Ol0oIaO/ILksLKXTiYjvh9RbhXEbYNxukbL6wW0GAqOOLg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-tr": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-tr/-/monaco-vscode-language-pack-tr-16.1.1.tgz", - "integrity": "sha512-1JU1vNBmxMPXVZhVEzN0ac0lOL/6srmm16FDp2lbIteakiAhBajuHrr5OC/256s3hxnMhADI3Oiknvg3gho9NQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-tr/-/monaco-vscode-language-pack-tr-19.1.4.tgz", + "integrity": "sha512-Jx5TRaxGLJYZwUYHPAGFiOGTqGG/e9OmAeXzYkuFTaRQ9/P/boLYa3j3PiBkqZaL+r3//Lr/91BxAhLXu15w2g==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-zh-hans": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hans/-/monaco-vscode-language-pack-zh-hans-16.1.1.tgz", - "integrity": "sha512-/YdeXEG2ipaq7GlW1dtaZI5x5gMVM+hBvt/gZ36ARyqH7ZdvKIDtp2K2VqEE2V1ouvTtc4xWGFZnsk0Cmj8/YQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hans/-/monaco-vscode-language-pack-zh-hans-19.1.4.tgz", + "integrity": "sha512-YbdY3BLSLPDnn+J6+96X2GDerdo3Py4odLD5pF5+8n4pV0YW3Wtvy6oPy0U7eArt5fUkBM0kDKACc4Gzvx70vQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-language-pack-zh-hant": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hant/-/monaco-vscode-language-pack-zh-hant-16.1.1.tgz", - "integrity": "sha512-i9paxpOZAPCGngICNTdOGyGKcYND+VSNO6GA+69vTSnCfcCCJAEomSWRm73Y6dhkYPeLkpwrukO2ZhAJFYfmIg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-language-pack-zh-hant/-/monaco-vscode-language-pack-zh-hant-19.1.4.tgz", + "integrity": "sha512-FpAxGU/IZA3M04H5scBtIHib/+qOUvGLiMlW9n8cR6esC4r0Kg+TIr9y0HaolFPybeLCjUSQQjmJ0gLf/2g2tg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-languages-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-16.1.1.tgz", - "integrity": "sha512-ji9H2bOAdJvIpp7w5oh61RWWCoQYmZ04Xjlpi041W+JK2JPHkvldlSTf6foEcLhoKka0GRDzteUX7gtz/C90AQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-19.1.4.tgz", + "integrity": "sha512-bIXNUxTB4H1ScEhkCJgcM91Z8heX/otHFvzzvqn79PMRIRY8ZdjBOCtOBZVpqEOCY8pR9X9svq3LQSFHZJporA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-layout-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-16.1.1.tgz", - "integrity": "sha512-cowmA85gMHrsgLeS00mjmj6aAKOqRkuAuceIvNXkeivyp4GgnLDMf0AOaqJLGPbICxBsHxLqUFiyaVOOLDJqIQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-19.1.4.tgz", + "integrity": "sha512-U26dLMtX8jc5JTgrdmCacdVcCI6WTr5re/THuRYVyMWBci0ghO3BcixehRCqSi6Mcu164zqxXFYnBrDDG6DwqA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-localization-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-localization-service-override/-/monaco-vscode-localization-service-override-16.1.1.tgz", - "integrity": "sha512-FGfQCXYFUzzO1PjFnlMUehtzbPI5Fa+L1R7Ex2mVZZtkIUd2YX4F427kFRS+bNJyPNzvvQGk+NQ/qUydznAFWg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-localization-service-override/-/monaco-vscode-localization-service-override-19.1.4.tgz", + "integrity": "sha512-9dy6aeX9bjoGEgHmjrg988ytfxvWHmwG6XmbAYCuvkLGQ7hqcy0pDryKJDetH6vG/syUwtqqJwudA43i0CBVWA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-log-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-log-service-override/-/monaco-vscode-log-service-override-16.1.1.tgz", - "integrity": "sha512-LlI3nUsj07nqZ1b1wLCVCvV+ZH1C5sKSDBbvYjqJEwjVqyW0rd3Ohh5GO7k9MXvou1i3VnEN526m75+Qk3MqnQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-log-service-override/-/monaco-vscode-log-service-override-19.1.4.tgz", + "integrity": "sha512-/ugYvUtJaGNAll9rPgyjIA28E2kHQBDtDaJKoXfD0NZZ0wE9Qu5jHbqDS/ushbNFuVe6vAXlH8nB3ddbLNnBFw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "16.1.1", - "@codingame/monaco-vscode-environment-service-override": "16.1.1" + "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "19.1.4", + "@codingame/monaco-vscode-environment-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-model-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-16.1.1.tgz", - "integrity": "sha512-PVRMUvFYpCzA5B2FWwnkrGWHHCMyXHoVSRRVELglRtn1UEerX95WiuZu6oDFfz868jwEvXJ5UzEJC+hXZs3WDw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-19.1.4.tgz", + "integrity": "sha512-0GJLf3z+yWuu5woMPw9Ca1vRk5jFRy8hbzPzm19Ogz3/T2w9RFKU313h4Ro8w7FcOXldQ11BliYfmr8veZ+1EQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-monarch-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-monarch-service-override/-/monaco-vscode-monarch-service-override-16.1.1.tgz", - "integrity": "sha512-qIzUpsbYHx7F1BYhQEKodbYLO03kLR1mWa0PKXtMuBuqtQcqjIcx+0NypUZ5dQEy/kE0UuuZpgz+/TrVyqVvGw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-monarch-service-override/-/monaco-vscode-monarch-service-override-19.1.4.tgz", + "integrity": "sha512-lymP90vXYAR6uOrwmPHK6TlwVTcDZthDgpWOY0IdbCBXuxJr80FhoJSKLnrRfdrYVzQPEOXloo27/rtw/Gd3Ww==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-quickaccess-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-16.1.1.tgz", - "integrity": "sha512-AGvwtzIPaqMZXv1cYNOvkqrewmLmpA5dkgz1EmfB+HQNVXwWGv0x6Gde06AhGDlK9T0AyfoYc/vEh5Hd/9ddWw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-19.1.4.tgz", + "integrity": "sha512-bcG35wYAjFgFKBDSXzqNvHTp3EyKIHtLtVL8nrMgnNSCJXP7hKUtrfrcWQk+WS/I4KDJYKE1p+zEIeqotMsfew==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "16.1.1", - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "16.1.1", - "@codingame/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common": "16.1.1" + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-3927dd53-f845-534c-9baa-1528ff3956c8-common": "19.1.4", + "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "19.1.4", + "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "19.1.4", + "@codingame/monaco-vscode-ea14e352-8f1c-5569-b79a-8a96a53e8abe-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-standalone-css-language-features": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-css-language-features/-/monaco-vscode-standalone-css-language-features-16.1.1.tgz", - "integrity": "sha512-jnB72TVPsDPrGvxnRhvZCx7/hP/+UkxvDTCdaOcq99Uk/GTukAliXa2c7uLTMC3Oi7x4wXxLIlMpgNtjeiCvPw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-css-language-features/-/monaco-vscode-standalone-css-language-features-19.1.4.tgz", + "integrity": "sha512-GGp74SVHAMt6udkTaIsglbeHBUg1AkjGIuyl4xlLV8GN7T2XM6jd3A6s4R8WBOjJ/NHEen0APjt+AoEFb5xhLA==", + "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@16.1.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@19.1.4" } }, "node_modules/@codingame/monaco-vscode-standalone-html-language-features": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-html-language-features/-/monaco-vscode-standalone-html-language-features-16.1.1.tgz", - "integrity": "sha512-K7FivVWb/MCGfnUfG+S4uHpsViig5a3Lgtet8hjK+diiwm2TOu0Dcci03FPuF+tmtTBXAekrWbR7uX7QDaTqTw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-html-language-features/-/monaco-vscode-standalone-html-language-features-19.1.4.tgz", + "integrity": "sha512-vSrkv0O5sdgDTSuzwKppxOFH3zDklx0fUDLvmp9swL0RAsgdcRBxtp9+BJormQRPSXNra3DOZPScY3t2Ir5rnA==", + "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@16.1.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@19.1.4" } }, "node_modules/@codingame/monaco-vscode-standalone-json-language-features": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-json-language-features/-/monaco-vscode-standalone-json-language-features-16.1.1.tgz", - "integrity": "sha512-oEAtKl27ktz0otrXaqEGsvbVWYYrRmiZnMrnXPN+ZAAxlfR6W5czxxZ6NhZQ6u0UV79zbgs2pAp5ACbNBmYUjw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-json-language-features/-/monaco-vscode-standalone-json-language-features-19.1.4.tgz", + "integrity": "sha512-eoDF61cMIAzR0lV0XhD/zUImCcMX855Jf6qUhvXOZT1/1X0+d882hy97WniJkl1hIsQwEoC15RwDP3mkXjW4vg==", + "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@16.1.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@19.1.4" } }, "node_modules/@codingame/monaco-vscode-standalone-languages": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-languages/-/monaco-vscode-standalone-languages-16.1.1.tgz", - "integrity": "sha512-wJ2RpHbJHfLo2FzZ80wStBc6rmTTTS9AdEdDi0BObMIgF/x4vLX3v+tT1MTrZnd30TWgk3w078zuhRKhEVF9dA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-languages/-/monaco-vscode-standalone-languages-19.1.4.tgz", + "integrity": "sha512-3oKeP89KFo7698CKO/RAuOebzeuk7yVDtYhPY+NInR7TUKQ5Mkbiaq8GAgCyL6kijbMvDbx0NXf/38sZQHhSlA==", + "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@16.1.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@19.1.4" } }, "node_modules/@codingame/monaco-vscode-standalone-typescript-language-features": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-typescript-language-features/-/monaco-vscode-standalone-typescript-language-features-16.1.1.tgz", - "integrity": "sha512-/8oKPnX3eJGTRnKFwVd6mrGGca+8/upVSEOrtvfdCTrfJCH8mhZp41OWhDmDUx0PmB5qhlKXZPnTEXTux2hRjw==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-standalone-typescript-language-features/-/monaco-vscode-standalone-typescript-language-features-19.1.4.tgz", + "integrity": "sha512-2nSTjkEee1PQURuQx0N/UZVsXknYxiYbqV2aBVXyMycHnqm0DAcZqIylLLzDC3SCk7O4QeTBxFvAxs54Sa69bA==", + "license": "MIT", "dependencies": { - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@16.1.1" + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@19.1.4" } }, "node_modules/@codingame/monaco-vscode-textmate-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-16.1.1.tgz", - "integrity": "sha512-TbVh+9gfqPNtDL9TtA9Upi9hOo/aaM54Yj3XYK1jBebmRdHrGCWEzUBds8424B4CnPbYSOmInHybCfaPwjgqcQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-19.1.4.tgz", + "integrity": "sha512-Jj5L9iLMbEd0pd2iKFfFA6sZS1id2e+XTYa+RhI2fT7IGcp+ZIG0i7U+zNYMUhLWmeLk7Bqwj27ebr9a/mfdsw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": "16.1.1", - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-b73d4be0-4f5e-582d-a326-d3b800f9844a-common": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1", + "@codingame/monaco-vscode-1ba786a5-b7d7-5d26-8a85-ae48ee2a74a4-common": "19.1.4", + "@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": "19.1.4", + "@codingame/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4", "vscode-oniguruma": "1.7.0", "vscode-textmate": "9.2.0" } }, "node_modules/@codingame/monaco-vscode-theme-defaults-default-extension": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-16.1.1.tgz", - "integrity": "sha512-4mQGJOZCvkO7mGkTpqg6d6iiK1KvVJHsCdzHTtiZ6NKjmkSDYvO0L8abfHFWfHqe/aWTzaMjZGAEtNjbipFJgQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-19.1.4.tgz", + "integrity": "sha512-Q7aQPvGjpfeNF4eLzqdyXcjV7n5kQAMOqjeWlj0WGZhFh+eqstwMsdKc0x2M/0Kahj38vlgWswFhGKW7a5CTWw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-theme-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-16.1.1.tgz", - "integrity": "sha512-qkcfAyCHOoVndLXa95GSNBBy6luAJhbpqNrCUuvs3+YIczjVhs3vtkEe3OwGbF65EEmlxKejvWdxxEqCSMrhaA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-19.1.4.tgz", + "integrity": "sha512-Eez23mrXDACYjFgakAkDzJH2x2VJkQ4OHJtKTjMjL9zXOurNmf8PqfU8nQArPeVuUAjI1aKe9RccX/hJKhewoQ==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-files-service-override": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-9c1add21-d437-5ee3-ae2b-ad115a9ef171-common": "19.1.4", + "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-files-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-view-banner-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-banner-service-override/-/monaco-vscode-view-banner-service-override-16.1.1.tgz", - "integrity": "sha512-k1aLQj+v9ptjCQ97fyRS9u5PHDZ1FrI9EyNzjRsi10AIM211DLjV8iFzLhRQR5QFsaFnsJl9m/QmKtes5eMUiQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-banner-service-override/-/monaco-vscode-view-banner-service-override-19.1.4.tgz", + "integrity": "sha512-dFJxX0P6rqeYNI28jTX60JwtY74s5Z5Elkc3g5y/4V/6EYCPxCzpdi0m0e4pfX0NDhyY61ZjlAzrqrWRhQKHNA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-view-common-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-common-service-override/-/monaco-vscode-view-common-service-override-16.1.1.tgz", - "integrity": "sha512-F6U/w0K02dhaMRzGkK/uSUgLZLnhjBxuFrTUgTaCf4Dzv40jLlWJFrpAFw/mOIAC6zBKGCjwzcAER3zQ7tOC7w==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-common-service-override/-/monaco-vscode-view-common-service-override-19.1.4.tgz", + "integrity": "sha512-MYZyKDOcyqBLKxssDA+72iivczXgHxqLHMn/xV/CqWPTTiYz1G4rrl31qEScnZMcE2bgDIsD+jjo/wZJhS7xlg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": "16.1.1", - "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "16.1.1", - "@codingame/monaco-vscode-0f5ced28-abde-558b-8652-db8e7d4d64aa-common": "16.1.1", - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": "16.1.1", - "@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": "16.1.1", - "@codingame/monaco-vscode-29bc1406-2925-5b8f-b25e-d04a7772d896-common": "16.1.1", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "16.1.1", - "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "16.1.1", - "@codingame/monaco-vscode-336c86fe-5135-5343-af5f-c6d13bc09c07-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "16.1.1", - "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "16.1.1", - "@codingame/monaco-vscode-65619f8f-0eab-5d8b-855a-43b6353fe527-common": "16.1.1", - "@codingame/monaco-vscode-68b3311c-eb96-5711-8f72-f5f4b2e31932-common": "16.1.1", - "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "16.1.1", - "@codingame/monaco-vscode-7559b0be-bfa5-5fe6-b731-1973fe9fffa1-common": "16.1.1", - "@codingame/monaco-vscode-7ba0af96-90c2-5e11-ad7f-befdbbf246c8-common": "16.1.1", - "@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "16.1.1", - "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "16.1.1", - "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "16.1.1", - "@codingame/monaco-vscode-9b5a5e82-d649-5455-b4bf-ef90d6afd294-common": "16.1.1", - "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "16.1.1", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "16.1.1", - "@codingame/monaco-vscode-a7c9ae3c-16d2-5d17-86b2-981be7094566-common": "16.1.1", - "@codingame/monaco-vscode-ad89fae6-94f0-5ac2-a185-22dea4b68ee0-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "16.1.1", - "@codingame/monaco-vscode-bulk-edit-service-override": "16.1.1", - "@codingame/monaco-vscode-c4e2825a-b5b1-5f0e-b547-068c32e06d50-common": "16.1.1", - "@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": "16.1.1", - "@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common": "16.1.1", - "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1", - "@codingame/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common": "16.1.1", - "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1", - "@codingame/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common": "16.1.1" + "@codingame/monaco-vscode-0c06bfba-d24d-5c4d-90cd-b40cefb7f811-common": "19.1.4", + "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "19.1.4", + "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "19.1.4", + "@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": "19.1.4", + "@codingame/monaco-vscode-210e86a9-a91b-5273-b05d-390c776dde1f-common": "19.1.4", + "@codingame/monaco-vscode-271a23cd-c7d7-5761-ae35-a923a42987b8-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "19.1.4", + "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "19.1.4", + "@codingame/monaco-vscode-33de3d75-8b1a-53f0-9e27-0c71c327e1a1-common": "19.1.4", + "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "19.1.4", + "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "19.1.4", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "19.1.4", + "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "19.1.4", + "@codingame/monaco-vscode-72a1b7d3-3f58-5545-9b7e-f579bd003081-common": "19.1.4", + "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "19.1.4", + "@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "19.1.4", + "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "19.1.4", + "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "19.1.4", + "@codingame/monaco-vscode-937ecbdf-94c7-5b16-aefa-ad78ae557a93-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "19.1.4", + "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-bc6d9a89-1625-5010-b57e-ff44151144fe-common": "19.1.4", + "@codingame/monaco-vscode-bulk-edit-service-override": "19.1.4", + "@codingame/monaco-vscode-caf773dd-ab1d-5936-941d-a2fe9e896ffc-common": "19.1.4", + "@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": "19.1.4", + "@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4", + "@codingame/monaco-vscode-ddbd4d51-94af-51e5-96b5-f2166ed67ad0-common": "19.1.4", + "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "19.1.4", + "@codingame/monaco-vscode-e72c94ca-257a-5b75-8b68-5a5fa3c18255-common": "19.1.4", + "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "19.1.4", + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "19.1.4", + "@codingame/monaco-vscode-ff9fa663-eae3-5274-8573-c2b918871e4b-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-view-status-bar-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-status-bar-service-override/-/monaco-vscode-view-status-bar-service-override-16.1.1.tgz", - "integrity": "sha512-ysgWVDriNekikaP/ShWzSCa9fwx1S/xk+dgEzebY3/Mmc4y7QZ0ou7gSdkY4Xb2R9RkfzCbLAR6PfjV8bU/8LA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-status-bar-service-override/-/monaco-vscode-view-status-bar-service-override-19.1.4.tgz", + "integrity": "sha512-K5/XSJDPV119hJDL1WLR4OIovW6A0Foi7PR6iWb2n8DcyNO7jZZQ2L9Dm4p9Zzn6WTfrh7GUVm/n3munKWivcg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-0cc5da60-f921-59b9-bd8c-a018e93c0a6f-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-ca445022-b812-53ca-a041-e46c7e0b13de-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-view-title-bar-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-title-bar-service-override/-/monaco-vscode-view-title-bar-service-override-16.1.1.tgz", - "integrity": "sha512-RJ5aPnsHrQiKK7MuF/w0oTurhP3b9f7dRmQtb64rSIzSsBdbyoqe7IGIDJTWDc6bT9YiGQS939IPx8+punTtNA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-view-title-bar-service-override/-/monaco-vscode-view-title-bar-service-override-19.1.4.tgz", + "integrity": "sha512-E2KPAdbUNOvemDgW9TydByLpibL6ySYehhBt/PkT9XKX4Dg4Ig0hY+8GADGnDwvacMcx9kcVjeSPMBxAZvtWZw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-12c5f9eb-72d3-57ca-babd-5bef7aa9de3b-common": "16.1.1", - "@codingame/monaco-vscode-38f25ab8-ea30-5ba9-8a08-ae3308c297c0-common": "16.1.1", - "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "16.1.1", - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-6ec8cd23-5be5-5c15-93ce-01afcf65acd3-common": "16.1.1", - "@codingame/monaco-vscode-78982ab1-8dc8-5de0-9139-e8865a161f5a-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "19.1.4", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-da4efea3-7112-5351-9c1d-60017cbd9532-common": "19.1.4", + "@codingame/monaco-vscode-dbfe5f85-b426-55ed-a79b-5f811b395762-common": "19.1.4", + "@codingame/monaco-vscode-e7671ac2-ad6e-5d29-8b2e-8bc090939746-common": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-views-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-views-service-override/-/monaco-vscode-views-service-override-16.1.1.tgz", - "integrity": "sha512-RQIFJmQaE1MMwSmnTMzHsVttMYX4yJoMfA8khSFiHaR4tJrxUbGyWbfT36txEwx8ECHhrLIpnwTWO8VhPjC0WA==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-views-service-override/-/monaco-vscode-views-service-override-19.1.4.tgz", + "integrity": "sha512-yjzKh5alRojyCGRYTqjJ9ye0T4shODQhokofIfl8AWC2uEWHeP0aAstQb1L5i53Rhfr754WzrI2W2A12MjZrXA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "16.1.1", - "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1", - "@codingame/monaco-vscode-keybindings-service-override": "16.1.1", - "@codingame/monaco-vscode-layout-service-override": "16.1.1", - "@codingame/monaco-vscode-quickaccess-service-override": "16.1.1", - "@codingame/monaco-vscode-view-common-service-override": "16.1.1" + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "19.1.4", + "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-keybindings-service-override": "19.1.4", + "@codingame/monaco-vscode-layout-service-override": "19.1.4", + "@codingame/monaco-vscode-quickaccess-service-override": "19.1.4", + "@codingame/monaco-vscode-view-common-service-override": "19.1.4" } }, "node_modules/@codingame/monaco-vscode-workbench-service-override": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-workbench-service-override/-/monaco-vscode-workbench-service-override-16.1.1.tgz", - "integrity": "sha512-W7O+EWzuEk2U1Upx+I10dFcckyPXoswWjtC52COqpDu3YmpBnh/NpPFqCwpT83Ew99SjMCFwgWj0zaH7AXmcHg==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-workbench-service-override/-/monaco-vscode-workbench-service-override-19.1.4.tgz", + "integrity": "sha512-FyL8NDFoPAskDGwHR8ouYolwn9JHuPA7qpO5eqpp2+OHBiJRb6jDc6UL5x41DxYYECO6/xDDhfPzBLl79yFgKw==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common": "16.1.1", - "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "16.1.1", - "@codingame/monaco-vscode-2bd6777a-3bff-5b83-ad25-0e029e81ffe9-common": "16.1.1", - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4893679b-56e5-52c5-a8fb-c366cce9660f-common": "16.1.1", - "@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": "16.1.1", - "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "16.1.1", - "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "16.1.1", - "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "16.1.1", - "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "16.1.1", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-e67a0dae-5b2c-54e6-8d61-90102c78362d-common": "16.1.1", - "@codingame/monaco-vscode-fdf643f9-94dd-5510-b97a-408abf26ad92-common": "16.1.1", - "@codingame/monaco-vscode-keybindings-service-override": "16.1.1", - "@codingame/monaco-vscode-quickaccess-service-override": "16.1.1", - "@codingame/monaco-vscode-view-banner-service-override": "16.1.1", - "@codingame/monaco-vscode-view-common-service-override": "16.1.1", - "@codingame/monaco-vscode-view-status-bar-service-override": "16.1.1", - "@codingame/monaco-vscode-view-title-bar-service-override": "16.1.1" + "@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common": "19.1.4", + "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "19.1.4", + "@codingame/monaco-vscode-2726569c-a06b-5f25-b851-14311bef12fa-common": "19.1.4", + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": "19.1.4", + "@codingame/monaco-vscode-516ccb00-d5b9-5317-baf0-fcc96e99669a-common": "19.1.4", + "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "19.1.4", + "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "19.1.4", + "@codingame/monaco-vscode-86d65fc6-30f9-5dca-9501-e249de688591-common": "19.1.4", + "@codingame/monaco-vscode-9c72783f-914c-50be-b9ef-da16356d81a8-common": "19.1.4", + "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "19.1.4", + "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "19.1.4", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-keybindings-service-override": "19.1.4", + "@codingame/monaco-vscode-quickaccess-service-override": "19.1.4", + "@codingame/monaco-vscode-view-banner-service-override": "19.1.4", + "@codingame/monaco-vscode-view-common-service-override": "19.1.4", + "@codingame/monaco-vscode-view-status-bar-service-override": "19.1.4", + "@codingame/monaco-vscode-view-title-bar-service-override": "19.1.4" } }, "node_modules/@csstools/css-parser-algorithms": { @@ -3673,6 +3752,13 @@ "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", "dev": true }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -3880,7 +3966,8 @@ "node_modules/@vscode/iconv-lite-umd": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@vscode/iconv-lite-umd/-/iconv-lite-umd-0.7.0.tgz", - "integrity": "sha512-bRRFxLfg5dtAyl5XyiVWz/ZBPahpOpPrNYnnHpOpUZvam4tKH35wdhP4Kj6PbM0+KdliOsPzbGWpkxcdpNB/sg==" + "integrity": "sha512-bRRFxLfg5dtAyl5XyiVWz/ZBPahpOpPrNYnnHpOpUZvam4tKH35wdhP4Kj6PbM0+KdliOsPzbGWpkxcdpNB/sg==", + "license": "MIT" }, "node_modules/@windmill-labs/esbuild-import-meta-url-plugin": { "version": "0.0.0-semantic-release", @@ -5223,7 +5310,8 @@ "node_modules/debounce-promise": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", - "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==" + "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==", + "license": "MIT" }, "node_modules/debug": { "version": "4.4.1", @@ -5565,6 +5653,15 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, "node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", @@ -6172,14 +6269,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" }, - "node_modules/eventsource-parser": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.2.tgz", - "integrity": "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==", - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -6825,9 +6914,10 @@ } }, "node_modules/graphql-language-service": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.3.0.tgz", - "integrity": "sha512-gCQIIy7lM9CB1KPLEb+DNZLczA9zuTLEOJE2hEQZTFYInogdmMDRa6RAkvM4LL0LcgcS+3uPs6KtHlcjCqRbUg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.5.0.tgz", + "integrity": "sha512-9EvWrLLkF6Y5e29/2cmFoAO6hBPPAZlCyjznmpR11iFtRydfkss+9m6x+htA8h7YznGam+TtJwS6JuwoWWgb2Q==", + "license": "MIT", "dependencies": { "debounce-promise": "^3.1.2", "nullthrows": "^1.0.0", @@ -6837,7 +6927,7 @@ "graphql": "dist/temp-bin.js" }, "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0-alpha.2" + "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/hammerjs": { @@ -7491,6 +7581,7 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-3.1.4.tgz", "integrity": "sha512-/kmVISmrwVwtyYU40iQUOp3SUPk2dhNCMsZBQX0R1/jZ8maaXJ/oZIzUOiyOqcgtLnETFKYChbJ5iDC/eWmFHg==", + "license": "LGPL-2.1+", "engines": { "node": ">=0.1.90" } @@ -7935,6 +8026,7 @@ "version": "14.0.0", "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz", "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==", + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -8922,48 +9014,72 @@ }, "node_modules/monaco-editor": { "name": "@codingame/monaco-vscode-editor-api", - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-16.1.1.tgz", - "integrity": "sha512-w3IB7oe1NVi//bfuORHjxuSsK2CKkQatSUcByaKUGrdctFRatcfoRxpj/fuIKQ2nsIGdk+5Q/jaLgxx+foqK7Q==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-api/-/monaco-vscode-editor-api-19.1.4.tgz", + "integrity": "sha512-BNjAi7+gW4Eue63AXPf3CmJRIeB4x7vrXTlfJSA71NQwIrKVm4guuBOYEqQl2FG+rPC/XWuLrP3BcwHqQHd4CA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1" + "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4" } }, "node_modules/monaco-editor-wrapper": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-6.7.0.tgz", - "integrity": "sha512-r7bKkeHsrQj0lN67rO5hJsMMV4jcXrjXGblAJuwTpdzn0X9APEebQdGlJHy0TUXMnZiGsLZ8jUs3YvrJj4LfXw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-6.10.0.tgz", + "integrity": "sha512-3RxtUv+hjoM5J7c4MbLkxJt8xv4TJuoEWQO1qjQPDmiBOwP6jiqzR03I/AP0+mNFmtHb1ZhcU4zxxwaIXaxChA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "~16.1.1", - "@codingame/monaco-vscode-editor-api": "~16.1.1", - "@codingame/monaco-vscode-editor-service-override": "~16.1.1", - "@codingame/monaco-vscode-extension-api": "~16.1.1", - "@codingame/monaco-vscode-language-pack-cs": "~16.1.1", - "@codingame/monaco-vscode-language-pack-de": "~16.1.1", - "@codingame/monaco-vscode-language-pack-es": "~16.1.1", - "@codingame/monaco-vscode-language-pack-fr": "~16.1.1", - "@codingame/monaco-vscode-language-pack-it": "~16.1.1", - "@codingame/monaco-vscode-language-pack-ja": "~16.1.1", - "@codingame/monaco-vscode-language-pack-ko": "~16.1.1", - "@codingame/monaco-vscode-language-pack-pl": "~16.1.1", - "@codingame/monaco-vscode-language-pack-pt-br": "~16.1.1", - "@codingame/monaco-vscode-language-pack-qps-ploc": "~16.1.1", - "@codingame/monaco-vscode-language-pack-ru": "~16.1.1", - "@codingame/monaco-vscode-language-pack-tr": "~16.1.1", - "@codingame/monaco-vscode-language-pack-zh-hans": "~16.1.1", - "@codingame/monaco-vscode-language-pack-zh-hant": "~16.1.1", - "@codingame/monaco-vscode-monarch-service-override": "~16.1.1", - "@codingame/monaco-vscode-textmate-service-override": "~16.1.1", - "@codingame/monaco-vscode-theme-defaults-default-extension": "~16.1.1", - "@codingame/monaco-vscode-theme-service-override": "~16.1.1", - "@codingame/monaco-vscode-views-service-override": "~16.1.1", - "@codingame/monaco-vscode-workbench-service-override": "~16.1.1", - "monaco-languageclient": "~9.6.0", - "vscode": "npm:@codingame/monaco-vscode-extension-api@~16.1.1", + "@codingame/monaco-vscode-api": "~19.1.4", + "@codingame/monaco-vscode-editor-api": "~19.1.4", + "@codingame/monaco-vscode-editor-service-override": "~19.1.4", + "@codingame/monaco-vscode-extension-api": "~19.1.4", + "@codingame/monaco-vscode-language-pack-cs": "~19.1.4", + "@codingame/monaco-vscode-language-pack-de": "~19.1.4", + "@codingame/monaco-vscode-language-pack-es": "~19.1.4", + "@codingame/monaco-vscode-language-pack-fr": "~19.1.4", + "@codingame/monaco-vscode-language-pack-it": "~19.1.4", + "@codingame/monaco-vscode-language-pack-ja": "~19.1.4", + "@codingame/monaco-vscode-language-pack-ko": "~19.1.4", + "@codingame/monaco-vscode-language-pack-pl": "~19.1.4", + "@codingame/monaco-vscode-language-pack-pt-br": "~19.1.4", + "@codingame/monaco-vscode-language-pack-qps-ploc": "~19.1.4", + "@codingame/monaco-vscode-language-pack-ru": "~19.1.4", + "@codingame/monaco-vscode-language-pack-tr": "~19.1.4", + "@codingame/monaco-vscode-language-pack-zh-hans": "~19.1.4", + "@codingame/monaco-vscode-language-pack-zh-hant": "~19.1.4", + "@codingame/monaco-vscode-monarch-service-override": "~19.1.4", + "@codingame/monaco-vscode-textmate-service-override": "~19.1.4", + "@codingame/monaco-vscode-theme-defaults-default-extension": "~19.1.4", + "@codingame/monaco-vscode-theme-service-override": "~19.1.4", + "@codingame/monaco-vscode-views-service-override": "~19.1.4", + "@codingame/monaco-vscode-workbench-service-override": "~19.1.4", + "monaco-languageclient": "~9.9.0", + "vscode": "npm:@codingame/monaco-vscode-extension-api@~19.1.4", "vscode-languageclient": "~9.0.1", "vscode-languageserver-protocol": "~3.17.5", - "vscode-ws-jsonrpc": "~3.4.0" + "vscode-ws-jsonrpc": "~3.5.0" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/monaco-editor-wrapper/node_modules/vscode-jsonrpc": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1.tgz", + "integrity": "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/monaco-editor-wrapper/node_modules/vscode-ws-jsonrpc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-3.5.0.tgz", + "integrity": "sha512-13ZDy7Od4AfEPK2HIfY3DtyRi4FVsvFql1yobVJrpIoHOKGGJpIjVvIJpMxkrHzCZzWlYlg+WEu2hrYkCTvM0Q==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "~8.2.1" }, "engines": { "node": ">=20.10.0", @@ -8971,35 +9087,37 @@ } }, "node_modules/monaco-graphql": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/monaco-graphql/-/monaco-graphql-1.6.0.tgz", - "integrity": "sha512-KFANLCtgsaHhLAqxiIbwjGwjsO19j1vQhw1iSgaewxr1/RfUEs5FBoUVfq3JITrpgLjBahfcgIWlB0mdgb9RgA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/monaco-graphql/-/monaco-graphql-1.7.2.tgz", + "integrity": "sha512-iLw1L+pfQOISXGTLWRwjSrxcdP3pjS9ljJmerf2EfvTLBjGc1uwhRd+hnA8/LQVr7RXjrHVPkR6ToKVAvTOBEA==", + "license": "MIT", "dependencies": { - "graphql-language-service": "^5.3.0", + "graphql-language-service": "^5.5.0", "picomatch-browser": "^2.2.6" }, "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0-alpha.2", + "graphql": "^15.5.0 || ^16.0.0 || ^17.0.0", "monaco-editor": ">= 0.20.0 < 1", "prettier": "^2.8.0 || ^3.0.0" } }, "node_modules/monaco-languageclient": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-9.6.0.tgz", - "integrity": "sha512-ReG9u0b+LCG1YkO5yR+ETzSM34cw+P2qw5ecSeh8YA+gBIKniRHh13PZo9Uuka6MsvsDQYQMbj2PKVPjOGU7/Q==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-9.9.0.tgz", + "integrity": "sha512-R3GNz7nWvRgMGIjlgOi18aafUBIZ24ylhvy0UTB1DpaQki61C4gSa+roitsL7gNOaF9AD5mHsMM+OcHMM04poA==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-api": "~16.1.1", - "@codingame/monaco-vscode-configuration-service-override": "~16.1.1", - "@codingame/monaco-vscode-editor-api": "~16.1.1", - "@codingame/monaco-vscode-editor-service-override": "~16.1.1", - "@codingame/monaco-vscode-extension-api": "~16.1.1", - "@codingame/monaco-vscode-extensions-service-override": "~16.1.1", - "@codingame/monaco-vscode-languages-service-override": "~16.1.1", - "@codingame/monaco-vscode-localization-service-override": "~16.1.1", - "@codingame/monaco-vscode-log-service-override": "~16.1.1", - "@codingame/monaco-vscode-model-service-override": "~16.1.1", - "vscode": "npm:@codingame/monaco-vscode-extension-api@~16.1.1", + "@codingame/monaco-vscode-api": "~19.1.4", + "@codingame/monaco-vscode-configuration-service-override": "~19.1.4", + "@codingame/monaco-vscode-editor-api": "~19.1.4", + "@codingame/monaco-vscode-editor-service-override": "~19.1.4", + "@codingame/monaco-vscode-extension-api": "~19.1.4", + "@codingame/monaco-vscode-extensions-service-override": "~19.1.4", + "@codingame/monaco-vscode-languages-service-override": "~19.1.4", + "@codingame/monaco-vscode-localization-service-override": "~19.1.4", + "@codingame/monaco-vscode-log-service-override": "~19.1.4", + "@codingame/monaco-vscode-model-service-override": "~19.1.4", + "vscode": "npm:@codingame/monaco-vscode-extension-api@~19.1.4", "vscode-languageclient": "~9.0.1" }, "engines": { @@ -9240,7 +9358,8 @@ "node_modules/nullthrows": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" }, "node_modules/nypm": { "version": "0.5.4", @@ -12840,14 +12959,15 @@ }, "node_modules/vscode": { "name": "@codingame/monaco-vscode-extension-api", - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-16.1.1.tgz", - "integrity": "sha512-DG0QMk51h6pHBgpvD2iZc/Loj24PZQPnJU1IyKxpv9ZvE7zczYtTuvaNR5NHwSmjYju5kcszDyVlh3XICNH1/g==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extension-api/-/monaco-vscode-extension-api-19.1.4.tgz", + "integrity": "sha512-qWRWkpS2s+iIrLZLwXkOWZXnnNb7GsWwXiaNLq9O3gJtO6fUdBOOWnT521w3d0Et9ax0HAQHkDJHOcg1ywgAAg==", + "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-411e0589-fa79-504b-b32c-80a88847b23a-common": "16.1.1", - "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "16.1.1", - "@codingame/monaco-vscode-api": "16.1.1", - "@codingame/monaco-vscode-extensions-service-override": "16.1.1" + "@codingame/monaco-vscode-34a0ffd3-b9f5-5699-b43b-38af5732f38a-common": "19.1.4", + "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "19.1.4", + "@codingame/monaco-vscode-api": "19.1.4", + "@codingame/monaco-vscode-extensions-service-override": "19.1.4" } }, "node_modules/vscode-jsonrpc": { @@ -12899,12 +13019,14 @@ "node_modules/vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.2.0.tgz", - "integrity": "sha512-rkvG4SraZQaPSN/5XjwKswdU0OP9MF28QjrYzUBbhb8QyG3ljB1Ky996m++jiI7KdiAP2CkBiQZd9pqEDTClqA==" + "integrity": "sha512-rkvG4SraZQaPSN/5XjwKswdU0OP9MF28QjrYzUBbhb8QyG3ljB1Ky996m++jiI7KdiAP2CkBiQZd9pqEDTClqA==", + "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.1.0", diff --git a/frontend/package.json b/frontend/package.json index 8521e80069..419f3f9112 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,7 +5,7 @@ "dev": "vite dev", "build": "vite build", "preview": "vite preview", - "postinstall": "node -e \"if (require('fs').existsSync('./scripts/untar_ui_builder.js')) { require('child_process').execSync('node ./scripts/untar_ui_builder.js && node ./scripts/patch_files.js', {stdio: 'inherit'}) }\"", + "postinstall": "node -e \"if (require('fs').existsSync('./scripts/untar_ui_builder.js')) { require('child_process').execSync('node ./scripts/untar_ui_builder.js', {stdio: 'inherit'}) }\"", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --threshold warning", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .", @@ -78,13 +78,13 @@ "type": "module", "dependencies": { "@aws-crypto/sha256-js": "^4.0.0", - "@codingame/monaco-vscode-configuration-service-override": "~16.1.1", - "@codingame/monaco-vscode-editor-api": "~16.1.1", - "@codingame/monaco-vscode-standalone-css-language-features": "~16.1.1", - "@codingame/monaco-vscode-standalone-html-language-features": "^16.1.1", - "@codingame/monaco-vscode-standalone-json-language-features": "~16.1.1", - "@codingame/monaco-vscode-standalone-languages": "~16.1.1", - "@codingame/monaco-vscode-standalone-typescript-language-features": "~16.1.1", + "@codingame/monaco-vscode-configuration-service-override": "~19.1.4", + "@codingame/monaco-vscode-editor-api": "~19.1.4", + "@codingame/monaco-vscode-standalone-css-language-features": "~19.1.4", + "@codingame/monaco-vscode-standalone-html-language-features": "~19.1.4", + "@codingame/monaco-vscode-standalone-json-language-features": "~19.1.4", + "@codingame/monaco-vscode-standalone-languages": "~19.1.4", + "@codingame/monaco-vscode-standalone-typescript-language-features": "~19.1.4", "@json2csv/plainjs": "^7.0.6", "@leeoniya/ufuzzy": "^1.0.8", "@popperjs/core": "^2.11.6", @@ -117,10 +117,10 @@ "lru-cache": "^11.1.0", "lucide-svelte": "^0.399.0", "minimatch": "^10.0.1", - "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~16.1.1", - "monaco-editor-wrapper": "6.7.0", - "monaco-graphql": "^1.6.0", - "monaco-languageclient": "9.6.0", + "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@~19.1.4", + "monaco-editor-wrapper": "6.10.0", + "monaco-graphql": "^1.7.2", + "monaco-languageclient": "9.9.0", "monaco-vim": "^0.4.1", "ol": "^7.4.0", "openai": "^4.87.1", @@ -137,7 +137,7 @@ "svelte-infinite-loading": "^1.4.0", "svelte-tiny-virtual-list": "^2.0.5", "tailwind-merge": "^1.13.2", - "vscode": "npm:@codingame/monaco-vscode-extension-api@~16.1.1", + "vscode": "npm:@codingame/monaco-vscode-extension-api@~19.1.4", "vscode-languageclient": "~9.0.1", "vscode-uri": "~3.1.0", "vscode-ws-jsonrpc": "~3.4.0", @@ -543,4 +543,4 @@ "@rollup/rollup-linux-x64-gnu": "^4.35.0", "fsevents": "^2.3.3" } -} \ No newline at end of file +} diff --git a/frontend/scripts/patch_files.js b/frontend/scripts/patch_files.js deleted file mode 100644 index 291468f913..0000000000 --- a/frontend/scripts/patch_files.js +++ /dev/null @@ -1,57 +0,0 @@ -// patch-editor-worker.mjs -import { readFile, writeFile } from 'fs/promises' -import path from 'path' -import { fileURLToPath } from 'url' - -const __dirname = path.dirname(fileURLToPath(import.meta.url)) -const filePath = path.join( - __dirname, - '..', - 'node_modules', - '@codingame', - 'monaco-vscode-api', - 'workers', - 'editor.worker.js' -) - -const originalSnippet = `return requestHandler?.[propKey];` - -const patchedCode = ` -import '../vscode/src/vs/editor/common/services/editorWebWorkerMain.js'; -import { start } from '../vscode/src/vs/editor/editor.worker.start.js'; - -function initialize(createFn) { - let requestHandler; - const foreignModule = new Proxy({}, { - get(_target, propKey) { - if (propKey === '$initialize') { - return async (data) => { - if (!requestHandler) { - requestHandler = createFn(context, data); - } - }; - } - const value = requestHandler?.[propKey] - if (typeof value === 'function') { - return value.bind(requestHandler); - } - return value; - } - }); - const context = start(foreignModule); -} - -export { initialize }; -` - -try { - const current = await readFile(filePath, 'utf8') - if (current.includes(originalSnippet)) { - await writeFile(filePath, patchedCode, 'utf8') - console.log('✅ editor.worker.js patched successfully.') - } else { - console.log('ℹ️ Patch already applied or file has changed.') - } -} catch (err) { - console.error('❌ Failed to patch editor.worker.js:', err) -} diff --git a/frontend/src/lib/components/Editor.svelte b/frontend/src/lib/components/Editor.svelte index 9e25941a88..f87322d76f 100644 --- a/frontend/src/lib/components/Editor.svelte +++ b/frontend/src/lib/components/Editor.svelte @@ -149,10 +149,11 @@ import { writable } from 'svelte/store' import { formatResourceTypes } from './copilot/chat/script/core' import FakeMonacoPlaceHolder from './FakeMonacoPlaceHolder.svelte' - import { editorPositionMap } from '$lib/utils' + import { editorPositionMap, readFieldsRecursively } from '$lib/utils' import { extToLang, langToExt } from '$lib/editorLangUtils' import { aiChatManager } from './copilot/chat/AIChatManager.svelte' import type { Selection } from 'monaco-editor' + import { getDbSchemas } from './apps/components/display/dbtable/utils' // import EditorTheme from './EditorTheme.svelte' let divEl: HTMLDivElement | null = $state(null) @@ -541,10 +542,18 @@ let sqlSchemaCompletor: IDisposable | undefined = undefined - function updateSchema() { + async function updateSchema() { const newSchemaRes = lang === 'graphql' ? args?.api : args?.database + if (typeof newSchemaRes === 'string') { - dbSchema = $dbSchemas[newSchemaRes.replace('$res:', '')] + const resourcePath = newSchemaRes.replace('$res:', '') + dbSchema = $dbSchemas[resourcePath] + if (lang === 'graphql' && dbSchema === undefined) { + await getDbSchemas(lang, resourcePath, $workspaceStore, $dbSchemas, (e) => { + console.error('error getting graphql db schema', e) + }) + dbSchema = $dbSchemas[resourcePath] + } } else { dbSchema = undefined } @@ -562,8 +571,10 @@ if (!schemaLang || !schema) { return } + console.log('adding db schema completions', schemaLang) if (schemaLang === 'graphql') { graphqlService ||= initializeMode() + console.log('setting schema config', schema) graphqlService?.setSchemaConfig([ { uri: 'my-schema.graphql', @@ -1588,9 +1599,12 @@ : sqlTypeCompletor?.dispose() }) $effect(() => { - lang && args && $dbSchemas && untrack(() => updateSchema()) + console.log('updating schema', lang, $dbSchemas) + readFieldsRecursively(args) + lang && $dbSchemas && untrack(() => updateSchema()) }) $effect(() => { + console.log('updating db schema completions', dbSchema, lang) initialized && dbSchema && ['sql', 'graphql'].includes(lang) && diff --git a/frontend/src/lib/components/copilot/ScriptGen.svelte b/frontend/src/lib/components/copilot/ScriptGen.svelte index 2b58a510cc..6db9934926 100644 --- a/frontend/src/lib/components/copilot/ScriptGen.svelte +++ b/frontend/src/lib/components/copilot/ScriptGen.svelte @@ -1,6 +1,4 @@ - + - +
{ diff --git a/frontend/src/lib/components/runs/RunRow.svelte b/frontend/src/lib/components/runs/RunRow.svelte index 10c778f669..6cc9912ca0 100644 --- a/frontend/src/lib/components/runs/RunRow.svelte +++ b/frontend/src/lib/components/runs/RunRow.svelte @@ -134,7 +134,11 @@ {:else if `scheduled_for` in job && job.scheduled_for && forLater(job.scheduled_for)} Scheduled for {displayDate(job.scheduled_for)} {:else if job.canceled} - Cancelling job... (created ) + {#if job.type == 'CompletedJob'} + Cancelled + {:else} + Cancelling job... (created ) + {/if} {:else if `scheduled_for` in job && job.scheduled_for && forLater(job.scheduled_for)} Waiting for executor (scheduled for {var t4=Object.create;var Ju=Object.defineProperty;var n4=Object.getOwnPropertyDescriptor;var r4=Object.getOwnPropertyNames;var i4=Object.getPrototypeOf,s4=Object.prototype.hasOwnProperty;var Ff=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var o4=(e,t)=>()=>(e&&(t=e(e=0)),t);var Kn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),a4=(e,t)=>{for(var n in t)Ju(e,n,{get:t[n],enumerable:!0})},u4=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of r4(t))!s4.call(e,i)&&i!==n&&Ju(e,i,{get:()=>t[i],enumerable:!(r=n4(t,i))||r.enumerable});return e};var Xu=(e,t,n)=>(n=e!=null?t4(i4(e)):{},u4(t||!e||!e.__esModule?Ju(n,"default",{value:e,enumerable:!0}):n,e));var Z0=Kn((yI,Du)=>{"use strict";function K0(e,t){if(e!=null)return e;var n=new Error(t!==void 0?t:"Got unexpected "+e);throw n.framesToPop=1,n}Du.exports=K0;Du.exports.default=K0;Object.defineProperty(Du.exports,"__esModule",{value:!0})});var go=Kn((bR,lm)=>{"use strict";var Tn="\\\\/",sm=`[^${Tn}]`,qn="\\.",uD="\\+",lD="\\?",Au="\\/",cD="(?=.)",om="[^/]",b1=`(?:${Au}|$)`,am=`(?:^|${Au})`,E1=`${qn}{1,2}${b1}`,fD=`(?!${qn})`,dD=`(?!${am}${E1})`,pD=`(?!${qn}{0,1}${b1})`,hD=`(?!${E1})`,mD=`[^.${Au}]`,gD=`${om}*?`,DD="/",um={DOT_LITERAL:qn,PLUS_LITERAL:uD,QMARK_LITERAL:lD,SLASH_LITERAL:Au,ONE_CHAR:cD,QMARK:om,END_ANCHOR:b1,DOTS_SLASH:E1,NO_DOT:fD,NO_DOTS:dD,NO_DOT_SLASH:pD,NO_DOTS_SLASH:hD,QMARK_NO_DOT:mD,STAR:gD,START_ANCHOR:am,SEP:DD},vD={...um,SLASH_LITERAL:`[${Tn}]`,QMARK:sm,STAR:`${sm}*?`,DOTS_SLASH:`${qn}{1,2}(?:[${Tn}]|$)`,NO_DOT:`(?!${qn})`,NO_DOTS:`(?!(?:^|[${Tn}])${qn}{1,2}(?:[${Tn}]|$))`,NO_DOT_SLASH:`(?!${qn}{0,1}(?:[${Tn}]|$))`,NO_DOTS_SLASH:`(?!${qn}{1,2}(?:[${Tn}]|$))`,QMARK_NO_DOT:`[^.${Tn}]`,START_ANCHOR:`(?:^|[${Tn}])`,END_ANCHOR:`(?:[${Tn}]|$)`,SEP:"\\"},bD={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"};lm.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:bD,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?vD:um}}});var Fu=Kn(Vt=>{"use strict";var{REGEX_BACKSLASH:ED,REGEX_REMOVE_BACKSLASH:yD,REGEX_SPECIAL_CHARS:xD,REGEX_SPECIAL_CHARS_GLOBAL:_D}=go();Vt.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Vt.hasRegexChars=e=>xD.test(e);Vt.isRegexChar=e=>e.length===1&&Vt.hasRegexChars(e);Vt.escapeRegex=e=>e.replace(_D,"\\$1");Vt.toPosixSlashes=e=>e.replace(ED,"/");Vt.removeBackslashes=e=>e.replace(yD,t=>t==="\\"?"":t);Vt.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Vt.escapeLast=(e,t,n)=>{let r=e.lastIndexOf(t,n);return r===-1?e:e[r-1]==="\\"?Vt.escapeLast(e,t,r-1):`${e.slice(0,r)}\\${e.slice(r)}`};Vt.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Vt.wrapOutput=(e,t={},n={})=>{let r=n.contains?"":"^",i=n.contains?"":"$",s=`${r}(?:${e})${i}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};Vt.basename=(e,{windows:t}={})=>t?e.replace(/[\\/]$/,"").replace(/.*[\\/]/,""):e.replace(/\/$/,"").replace(/.*\//,"")});var vm=Kn((yR,Dm)=>{"use strict";var cm=Fu(),{CHAR_ASTERISK:y1,CHAR_AT:ND,CHAR_BACKWARD_SLASH:Do,CHAR_COMMA:TD,CHAR_DOT:x1,CHAR_EXCLAMATION_MARK:fm,CHAR_FORWARD_SLASH:gm,CHAR_LEFT_CURLY_BRACE:_1,CHAR_LEFT_PARENTHESES:N1,CHAR_LEFT_SQUARE_BRACKET:SD,CHAR_PLUS:AD,CHAR_QUESTION_MARK:dm,CHAR_RIGHT_CURLY_BRACE:FD,CHAR_RIGHT_PARENTHESES:pm,CHAR_RIGHT_SQUARE_BRACKET:wD}=go(),hm=e=>e===gm||e===Do,mm=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},LD=(e,t)=>{let n=t||{},r=e.length-1,i=n.parts===!0||n.scanToEnd===!0,s=[],o=[],a=[],u=e,l=-1,c=0,d=0,h=!1,m=!1,g=!1,v=!1,N=!1,_=!1,w=!1,C=!1,S=!1,k=0,M,I,B={value:"",depth:0,isGlob:!1},L=()=>l>=r,A=()=>u.charCodeAt(l+1),X=()=>(M=I,u.charCodeAt(++l));for(;l0&&(fe=u.slice(0,c),u=u.slice(c),d-=c),z&&g===!0&&d>0?(z=u.slice(0,d),F=u.slice(d)):g===!0?(z="",F=u):z=u,z&&z!==""&&z!=="/"&&z!==u&&hm(z.charCodeAt(z.length-1))&&(z=z.slice(0,-1)),n.unescape===!0&&(F&&(F=cm.removeBackslashes(F)),z&&w===!0&&(z=cm.removeBackslashes(z)));let T={prefix:fe,input:e,start:c,base:z,glob:F,isBrace:h,isBracket:m,isGlob:g,isExtglob:v,isGlobstar:N,negated:C};if(n.tokens===!0&&(T.maxDepth=0,hm(I)||o.push(B),T.tokens=o),n.parts===!0||n.tokens===!0){let Q;for(let $=0;${"use strict";var wu=go(),cn=Fu(),{MAX_LENGTH:Lu,POSIX_REGEX_SOURCE:CD,REGEX_NON_SPECIAL_CHARS:ID,REGEX_SPECIAL_CHARS_BACKREF:RD,REPLACEMENTS:bm}=wu,kD=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(i=>cn.escapeRegex(i)).join("..")}return n},is=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,Em=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=bm[e]||e;let n={...t},r=typeof n.maxLength=="number"?Math.min(Lu,n.maxLength):Lu,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);let s={type:"bos",value:"",output:n.prepend||""},o=[s],a=n.capture?"":"?:",u=wu.globChars(n.windows),l=wu.extglobChars(u),{DOT_LITERAL:c,PLUS_LITERAL:d,SLASH_LITERAL:h,ONE_CHAR:m,DOTS_SLASH:g,NO_DOT:v,NO_DOT_SLASH:N,NO_DOTS_SLASH:_,QMARK:w,QMARK_NO_DOT:C,STAR:S,START_ANCHOR:k}=u,M=H=>`(${a}(?:(?!${k}${H.dot?g:c}).)*?)`,I=n.dot?"":v,B=n.dot?w:C,L=n.bash===!0?M(n):S;n.capture&&(L=`(${L})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let A={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=cn.removePrefix(e,A),i=e.length;let X=[],z=[],fe=[],F=s,T,Q=()=>A.index===i-1,$=A.peek=(H=1)=>e[A.index+H],ee=A.advance=()=>e[++A.index],ne=()=>e.slice(A.index+1),se=(H="",Ne=0)=>{A.consumed+=H,A.index+=Ne},Ie=H=>{A.output+=H.output!=null?H.output:H.value,se(H.value)},P=()=>{let H=1;for(;$()==="!"&&($(2)!=="("||$(3)==="?");)ee(),A.start++,H++;return H%2===0?!1:(A.negated=!0,A.start++,!0)},Z=H=>{A[H]++,fe.push(H)},J=H=>{A[H]--,fe.pop()},G=H=>{if(F.type==="globstar"){let Ne=A.braces>0&&(H.type==="comma"||H.type==="brace"),Y=H.extglob===!0||X.length&&(H.type==="pipe"||H.type==="paren");H.type!=="slash"&&H.type!=="paren"&&!Ne&&!Y&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=L,A.output+=F.output)}if(X.length&&H.type!=="paren"&&!l[H.value]&&(X[X.length-1].inner+=H.value),(H.value||H.output)&&Ie(H),F&&F.type==="text"&&H.type==="text"){F.value+=H.value,F.output=(F.output||"")+H.value;return}H.prev=F,o.push(H),F=H},_e=(H,Ne)=>{let Y={...l[Ne],conditions:1,inner:""};Y.prev=F,Y.parens=A.parens,Y.output=A.output;let de=(n.capture?"(":"")+Y.open;Z("parens"),G({type:H,value:Ne,output:A.output?"":m}),G({type:"paren",extglob:!0,value:ee(),output:de}),X.push(Y)},Re=H=>{let Ne=H.close+(n.capture?")":"");if(H.type==="negate"){let Y=L;H.inner&&H.inner.length>1&&H.inner.includes("/")&&(Y=M(n)),(Y!==L||Q()||/^\)+$/.test(ne()))&&(Ne=H.close=`)$))${Y}`),H.prev.type==="bos"&&Q()&&(A.negatedExtglob=!0)}G({type:"paren",extglob:!0,value:T,output:Ne}),J("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let H=!1,Ne=e.replace(RD,(Y,de,Te,Dt,Ye,ds)=>Dt==="\\"?(H=!0,Y):Dt==="?"?de?de+Dt+(Ye?w.repeat(Ye.length):""):ds===0?B+(Ye?w.repeat(Ye.length):""):w.repeat(Te.length):Dt==="."?c.repeat(Te.length):Dt==="*"?de?de+Dt+(Ye?L:""):L:de?Y:`\\${Y}`);return H===!0&&(n.unescape===!0?Ne=Ne.replace(/\\/g,""):Ne=Ne.replace(/\\+/g,Y=>Y.length%2===0?"\\\\":Y?"\\":"")),Ne===e&&n.contains===!0?(A.output=e,A):(A.output=cn.wrapOutput(Ne,A,t),A)}for(;!Q();){if(T=ee(),T==="\0")continue;if(T==="\\"){let Y=$();if(Y==="/"&&n.bash!==!0||Y==="."||Y===";")continue;if(!Y){T+="\\",G({type:"text",value:T});continue}let de=/^\\+/.exec(ne()),Te=0;if(de&&de[0].length>2&&(Te=de[0].length,A.index+=Te,Te%2!==0&&(T+="\\")),n.unescape===!0?T=ee()||"":T+=ee()||"",A.brackets===0){G({type:"text",value:T});continue}}if(A.brackets>0&&(T!=="]"||F.value==="["||F.value==="[^")){if(n.posix!==!1&&T===":"){let Y=F.value.slice(1);if(Y.includes("[")&&(F.posix=!0,Y.includes(":"))){let de=F.value.lastIndexOf("["),Te=F.value.slice(0,de),Dt=F.value.slice(de+2),Ye=CD[Dt];if(Ye){F.value=Te+Ye,A.backtrack=!0,ee(),!s.output&&o.indexOf(F)===1&&(s.output=m);continue}}}(T==="["&&$()!==":"||T==="-"&&$()==="]")&&(T=`\\${T}`),T==="]"&&(F.value==="["||F.value==="[^")&&(T=`\\${T}`),n.posix===!0&&T==="!"&&F.value==="["&&(T="^"),F.value+=T,Ie({value:T});continue}if(A.quotes===1&&T!=='"'){T=cn.escapeRegex(T),F.value+=T,Ie({value:T});continue}if(T==='"'){A.quotes=A.quotes===1?0:1,n.keepQuotes===!0&&G({type:"text",value:T});continue}if(T==="("){Z("parens"),G({type:"paren",value:T});continue}if(T===")"){if(A.parens===0&&n.strictBrackets===!0)throw new SyntaxError(is("opening","("));let Y=X[X.length-1];if(Y&&A.parens===Y.parens+1){Re(X.pop());continue}G({type:"paren",value:T,output:A.parens?")":"\\)"}),J("parens");continue}if(T==="["){if(n.nobracket===!0||!ne().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(is("closing","]"));T=`\\${T}`}else Z("brackets");G({type:"bracket",value:T});continue}if(T==="]"){if(n.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){G({type:"text",value:T,output:`\\${T}`});continue}if(A.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(is("opening","["));G({type:"text",value:T,output:`\\${T}`});continue}J("brackets");let Y=F.value.slice(1);if(F.posix!==!0&&Y[0]==="^"&&!Y.includes("/")&&(T=`/${T}`),F.value+=T,Ie({value:T}),n.literalBrackets===!1||cn.hasRegexChars(Y))continue;let de=cn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),n.literalBrackets===!0){A.output+=de,F.value=de;continue}F.value=`(${a}${de}|${F.value})`,A.output+=F.value;continue}if(T==="{"&&n.nobrace!==!0){Z("braces");let Y={type:"brace",value:T,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};z.push(Y),G(Y);continue}if(T==="}"){let Y=z[z.length-1];if(n.nobrace===!0||!Y){G({type:"text",value:T,output:T});continue}let de=")";if(Y.dots===!0){let Te=o.slice(),Dt=[];for(let Ye=Te.length-1;Ye>=0&&(o.pop(),Te[Ye].type!=="brace");Ye--)Te[Ye].type!=="dots"&&Dt.unshift(Te[Ye].value);de=kD(Dt,n),A.backtrack=!0}if(Y.comma!==!0&&Y.dots!==!0){let Te=A.output.slice(0,Y.outputIndex),Dt=A.tokens.slice(Y.tokensIndex);Y.value=Y.output="\\{",T=de="\\}",A.output=Te;for(let Ye of Dt)A.output+=Ye.output||Ye.value}G({type:"brace",value:T,output:de}),J("braces"),z.pop();continue}if(T==="|"){X.length>0&&X[X.length-1].conditions++,G({type:"text",value:T});continue}if(T===","){let Y=T,de=z[z.length-1];de&&fe[fe.length-1]==="braces"&&(de.comma=!0,Y="|"),G({type:"comma",value:T,output:Y});continue}if(T==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}G({type:"slash",value:T,output:h});continue}if(T==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=c);let Y=z[z.length-1];F.type="dots",F.output+=T,F.value+=T,Y.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){G({type:"text",value:T,output:c});continue}G({type:"dot",value:T,output:c});continue}if(T==="?"){if(!(F&&F.value==="(")&&n.noextglob!==!0&&$()==="("&&$(2)!=="?"){_e("qmark",T);continue}if(F&&F.type==="paren"){let de=$(),Te=T;if(de==="<"&&!cn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(de)||de==="<"&&!/<([!=]|\w+>)/.test(ne()))&&(Te=`\\${T}`),G({type:"text",value:T,output:Te});continue}if(n.dot!==!0&&(F.type==="slash"||F.type==="bos")){G({type:"qmark",value:T,output:C});continue}G({type:"qmark",value:T,output:w});continue}if(T==="!"){if(n.noextglob!==!0&&$()==="("&&($(2)!=="?"||!/[!=<:]/.test($(3)))){_e("negate",T);continue}if(n.nonegate!==!0&&A.index===0){P();continue}}if(T==="+"){if(n.noextglob!==!0&&$()==="("&&$(2)!=="?"){_e("plus",T);continue}if(F&&F.value==="("||n.regex===!1){G({type:"plus",value:T,output:d});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){G({type:"plus",value:T});continue}G({type:"plus",value:d});continue}if(T==="@"){if(n.noextglob!==!0&&$()==="("&&$(2)!=="?"){G({type:"at",extglob:!0,value:T,output:""});continue}G({type:"text",value:T});continue}if(T!=="*"){(T==="$"||T==="^")&&(T=`\\${T}`);let Y=ID.exec(ne());Y&&(T+=Y[0],A.index+=Y[0].length),G({type:"text",value:T});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=T,F.output=L,A.backtrack=!0,A.globstar=!0,se(T);continue}let H=ne();if(n.noextglob!==!0&&/^\([^?]/.test(H)){_e("star",T);continue}if(F.type==="star"){if(n.noglobstar===!0){se(T);continue}let Y=F.prev,de=Y.prev,Te=Y.type==="slash"||Y.type==="bos",Dt=de&&(de.type==="star"||de.type==="globstar");if(n.bash===!0&&(!Te||H[0]&&H[0]!=="/")){G({type:"star",value:T,output:""});continue}let Ye=A.braces>0&&(Y.type==="comma"||Y.type==="brace"),ds=X.length&&(Y.type==="pipe"||Y.type==="paren");if(!Te&&Y.type!=="paren"&&!Ye&&!ds){G({type:"star",value:T,output:""});continue}for(;H.slice(0,3)==="/**";){let Zr=e[A.index+4];if(Zr&&Zr!=="/")break;H=H.slice(3),se("/**",3)}if(Y.type==="bos"&&Q()){F.type="globstar",F.value+=T,F.output=M(n),A.output=F.output,A.globstar=!0,se(T);continue}if(Y.type==="slash"&&Y.prev.type!=="bos"&&!Dt&&Q()){A.output=A.output.slice(0,-(Y.output+F.output).length),Y.output=`(?:${Y.output}`,F.type="globstar",F.output=M(n)+(n.strictSlashes?")":"|$)"),F.value+=T,A.globstar=!0,A.output+=Y.output+F.output,se(T);continue}if(Y.type==="slash"&&Y.prev.type!=="bos"&&H[0]==="/"){let Zr=H[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(Y.output+F.output).length),Y.output=`(?:${Y.output}`,F.type="globstar",F.output=`${M(n)}${h}|${h}${Zr})`,F.value+=T,A.output+=Y.output+F.output,A.globstar=!0,se(T+ee()),G({type:"slash",value:"/",output:""});continue}if(Y.type==="bos"&&H[0]==="/"){F.type="globstar",F.value+=T,F.output=`(?:^|${h}|${M(n)}${h})`,A.output=F.output,A.globstar=!0,se(T+ee()),G({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=M(n),F.value+=T,A.output+=F.output,A.globstar=!0,se(T);continue}let Ne={type:"star",value:T,output:L};if(n.bash===!0){Ne.output=".*?",(F.type==="bos"||F.type==="slash")&&(Ne.output=I+Ne.output),G(Ne);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&n.regex===!0){Ne.output=T,G(Ne);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=N,F.output+=N):n.dot===!0?(A.output+=_,F.output+=_):(A.output+=I,F.output+=I),$()!=="*"&&(A.output+=m,F.output+=m)),G(Ne)}for(;A.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(is("closing","]"));A.output=cn.escapeLast(A.output,"["),J("brackets")}for(;A.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(is("closing",")"));A.output=cn.escapeLast(A.output,"("),J("parens")}for(;A.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(is("closing","}"));A.output=cn.escapeLast(A.output,"{"),J("braces")}if(n.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&G({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let H of A.tokens)A.output+=H.output!=null?H.output:H.value,H.suffix&&(A.output+=H.suffix)}return A};Em.fastpaths=(e,t)=>{let n={...t},r=typeof n.maxLength=="number"?Math.min(Lu,n.maxLength):Lu,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);e=bm[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:u,NO_DOT:l,NO_DOTS:c,NO_DOTS_SLASH:d,STAR:h,START_ANCHOR:m}=wu.globChars(n.windows),g=n.dot?c:l,v=n.dot?d:l,N=n.capture?"":"?:",_={negated:!1,prefix:""},w=n.bash===!0?".*?":h;n.capture&&(w=`(${w})`);let C=I=>I.noglobstar===!0?w:`(${N}(?:(?!${m}${I.dot?u:s}).)*?)`,S=I=>{switch(I){case"*":return`${g}${a}${w}`;case".*":return`${s}${a}${w}`;case"*.*":return`${g}${w}${s}${a}${w}`;case"*/*":return`${g}${w}${o}${a}${v}${w}`;case"**":return g+C(n);case"**/*":return`(?:${g}${C(n)}${o})?${v}${a}${w}`;case"**/*.*":return`(?:${g}${C(n)}${o})?${v}${w}${s}${a}${w}`;case"**/.*":return`(?:${g}${C(n)}${o})?${s}${a}${w}`;default:{let B=/^(.*?)\.(\w+)$/.exec(I);if(!B)return;let L=S(B[1]);return L?L+s+B[2]:void 0}}},k=cn.removePrefix(e,_),M=S(k);return M&&n.strictSlashes!==!0&&(M+=`${o}?`),M};ym.exports=Em});var Tm=Kn((_R,Nm)=>{"use strict";var OD=vm(),T1=xm(),_m=Fu(),MD=go(),PD=e=>e&&typeof e=="object"&&!Array.isArray(e),nt=(e,t,n=!1)=>{if(Array.isArray(e)){let c=e.map(h=>nt(h,t,n));return h=>{for(let m of c){let g=m(h);if(g)return g}return!1}}let r=PD(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!r)throw new TypeError("Expected pattern to be a non-empty string");let i=t||{},s=i.windows,o=r?nt.compileRe(e,t):nt.makeRe(e,t,!1,!0),a=o.state;delete o.state;let u=()=>!1;if(i.ignore){let c={...t,ignore:null,onMatch:null,onResult:null};u=nt(i.ignore,c,n)}let l=(c,d=!1)=>{let{isMatch:h,match:m,output:g}=nt.test(c,o,t,{glob:e,posix:s}),v={glob:e,state:a,regex:o,posix:s,input:c,output:g,match:m,isMatch:h};return typeof i.onResult=="function"&&i.onResult(v),h===!1?(v.isMatch=!1,d?v:!1):u(c)?(typeof i.onIgnore=="function"&&i.onIgnore(v),v.isMatch=!1,d?v:!1):(typeof i.onMatch=="function"&&i.onMatch(v),d?v:!0)};return n&&(l.state=a),l};nt.test=(e,t,n,{glob:r,posix:i}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=n||{},o=s.format||(i?_m.toPosixSlashes:null),a=e===r,u=a&&o?o(e):e;return a===!1&&(u=o?o(e):e,a=u===r),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=nt.matchBase(e,t,n,i):a=t.exec(u)),{isMatch:!!a,match:a,output:u}};nt.matchBase=(e,t,n)=>(t instanceof RegExp?t:nt.makeRe(t,n)).test(_m.basename(e));nt.isMatch=(e,t,n)=>nt(t,n)(e);nt.parse=(e,t)=>Array.isArray(e)?e.map(n=>nt.parse(n,t)):T1(e,{...t,fastpaths:!1});nt.scan=(e,t)=>OD(e,t);nt.compileRe=(e,t,n=!1,r=!1)=>{if(n===!0)return e.output;let i=t||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${e.output})${o}`;e&&e.negated===!0&&(a=`^(?!${a}).*$`);let u=nt.toRegex(a,t);return r===!0&&(u.state=e),u};nt.makeRe=(e,t,n=!1,r=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let i=t||{},s={negated:!1,fastpaths:!0},o="",a;return e.startsWith("./")&&(e=e.slice(2),o=s.prefix="./"),i.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a=T1.fastpaths(e,t)),a===void 0?(s=T1(e,t),s.prefix=o+(s.prefix||"")):s.output=a,nt.compileRe(s,t,n,r)};nt.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};nt.constants=MD;Nm.exports=nt});var Am=Kn((NR,Sm)=>{"use strict";Sm.exports=Tm()});var J2={};a4(J2,{__debug:()=>Y2,check:()=>Q2,default:()=>Hb,doc:()=>ef,format:()=>uf,formatWithCursor:()=>af,getSupportInfo:()=>z2,util:()=>tf,version:()=>W2});function t8(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===` -`?"crlf":"cr":"lf"}function G1(e){switch(e){case"cr":return"\r";case"crlf":return`\r +(()=>{var T5=Object.create;var Yl=Object.defineProperty;var y5=Object.getOwnPropertyDescriptor;var w5=Object.getOwnPropertyNames;var x5=Object.getPrototypeOf,L5=Object.prototype.hasOwnProperty;var A5=(e,t)=>()=>(e&&(t=e(e=0)),t);var Sr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),F5=(e,t)=>{for(var n in t)Yl(e,n,{get:t[n],enumerable:!0})},S5=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of w5(t))!L5.call(e,i)&&i!==n&&Yl(e,i,{get:()=>t[i],enumerable:!(r=y5(t,i))||r.enumerable});return e};var Xl=(e,t,n)=>(n=e!=null?T5(x5(e)):{},S5(t||!e||!e.__esModule?Yl(n,"default",{value:e,enumerable:!0}):n,e));var b2=Sr((HP,cl)=>{"use strict";function D2(e,t){if(e!=null)return e;var n=new Error(t!==void 0?t:"Got unexpected "+e);throw n.framesToPop=1,n}cl.exports=D2;cl.exports.default=D2;Object.defineProperty(cl.exports,"__esModule",{value:!0})});var la=Sr(($B,S2)=>{"use strict";var Zn="\\\\/",x2=`[^${Zn}]`,vr="\\.",Pb="\\+",Bb="\\?",bl="\\/",Cb="(?=.)",L2="[^/]",M1=`(?:${bl}|$)`,A2=`(?:^|${bl})`,U1=`${vr}{1,2}${M1}`,Vb=`(?!${vr})`,$b=`(?!${A2}${U1})`,jb=`(?!${vr}{0,1}${M1})`,Gb=`(?!${U1})`,qb=`[^.${bl}]`,Hb=`${L2}*?`,Wb="/",F2={DOT_LITERAL:vr,PLUS_LITERAL:Pb,QMARK_LITERAL:Bb,SLASH_LITERAL:bl,ONE_CHAR:Cb,QMARK:L2,END_ANCHOR:M1,DOTS_SLASH:U1,NO_DOT:Vb,NO_DOTS:$b,NO_DOT_SLASH:jb,NO_DOTS_SLASH:Gb,QMARK_NO_DOT:qb,STAR:Hb,START_ANCHOR:A2,SEP:Wb},zb={...F2,SLASH_LITERAL:`[${Zn}]`,QMARK:x2,STAR:`${x2}*?`,DOTS_SLASH:`${vr}{1,2}(?:[${Zn}]|$)`,NO_DOT:`(?!${vr})`,NO_DOTS:`(?!(?:^|[${Zn}])${vr}{1,2}(?:[${Zn}]|$))`,NO_DOT_SLASH:`(?!${vr}{0,1}(?:[${Zn}]|$))`,NO_DOTS_SLASH:`(?!${vr}{1,2}(?:[${Zn}]|$))`,QMARK_NO_DOT:`[^.${Zn}]`,START_ANCHOR:`(?:^|[${Zn}])`,END_ANCHOR:`(?:[${Zn}]|$)`,SEP:"\\"},Qb={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"};S2.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Qb,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?zb:F2}}});var vl=Sr(Zt=>{"use strict";var{REGEX_BACKSLASH:Yb,REGEX_REMOVE_BACKSLASH:Xb,REGEX_SPECIAL_CHARS:Jb,REGEX_SPECIAL_CHARS_GLOBAL:Zb}=la();Zt.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Zt.hasRegexChars=e=>Jb.test(e);Zt.isRegexChar=e=>e.length===1&&Zt.hasRegexChars(e);Zt.escapeRegex=e=>e.replace(Zb,"\\$1");Zt.toPosixSlashes=e=>e.replace(Yb,"/");Zt.removeBackslashes=e=>e.replace(Xb,t=>t==="\\"?"":t);Zt.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Zt.escapeLast=(e,t,n)=>{let r=e.lastIndexOf(t,n);return r===-1?e:e[r-1]==="\\"?Zt.escapeLast(e,t,r-1):`${e.slice(0,r)}\\${e.slice(r)}`};Zt.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Zt.wrapOutput=(e,t={},n={})=>{let r=n.contains?"":"^",i=n.contains?"":"$",s=`${r}(?:${e})${i}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};Zt.basename=(e,{windows:t}={})=>t?e.replace(/[\\/]$/,"").replace(/.*[\\/]/,""):e.replace(/\/$/,"").replace(/.*\//,"")});var C2=Sr((GB,B2)=>{"use strict";var R2=vl(),{CHAR_ASTERISK:P1,CHAR_AT:Kb,CHAR_BACKWARD_SLASH:ca,CHAR_COMMA:e9,CHAR_DOT:B1,CHAR_EXCLAMATION_MARK:I2,CHAR_FORWARD_SLASH:P2,CHAR_LEFT_CURLY_BRACE:C1,CHAR_LEFT_PARENTHESES:V1,CHAR_LEFT_SQUARE_BRACKET:t9,CHAR_PLUS:n9,CHAR_QUESTION_MARK:O2,CHAR_RIGHT_CURLY_BRACE:r9,CHAR_RIGHT_PARENTHESES:k2,CHAR_RIGHT_SQUARE_BRACKET:i9}=la(),M2=e=>e===P2||e===ca,U2=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},s9=(e,t)=>{let n=t||{},r=e.length-1,i=n.parts===!0||n.scanToEnd===!0,s=[],o=[],a=[],u=e,l=-1,c=0,f=0,d=!1,m=!1,g=!1,_=!1,T=!1,A=!1,S=!1,L=!1,P=!1,q=0,Y,I,U={value:"",depth:0,isGlob:!1},w=()=>l>=r,F=()=>u.charCodeAt(l+1),Z=()=>(Y=I,u.charCodeAt(++l));for(;l0&&(ne=u.slice(0,c),u=u.slice(c),f-=c),re&&g===!0&&f>0?(re=u.slice(0,f),R=u.slice(f)):g===!0?(re="",R=u):re=u,re&&re!==""&&re!=="/"&&re!==u&&M2(re.charCodeAt(re.length-1))&&(re=re.slice(0,-1)),n.unescape===!0&&(R&&(R=R2.removeBackslashes(R)),re&&S===!0&&(re=R2.removeBackslashes(re)));let k={prefix:ne,input:e,start:c,base:re,glob:R,isBrace:d,isBracket:m,isGlob:g,isExtglob:_,isGlobstar:T,negated:L};if(n.tokens===!0&&(k.maxDepth=0,M2(I)||o.push(U),k.tokens=o),n.parts===!0||n.tokens===!0){let K;for(let J=0;J{"use strict";var Nl=la(),Rn=vl(),{MAX_LENGTH:Tl,POSIX_REGEX_SOURCE:o9,REGEX_NON_SPECIAL_CHARS:a9,REGEX_SPECIAL_CHARS_BACKREF:u9,REPLACEMENTS:V2}=Nl,l9=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(i=>Rn.escapeRegex(i)).join("..")}return n},Ys=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,$2=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=V2[e]||e;let n={...t},r=typeof n.maxLength=="number"?Math.min(Tl,n.maxLength):Tl,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);let s={type:"bos",value:"",output:n.prepend||""},o=[s],a=n.capture?"":"?:",u=Nl.globChars(n.windows),l=Nl.extglobChars(u),{DOT_LITERAL:c,PLUS_LITERAL:f,SLASH_LITERAL:d,ONE_CHAR:m,DOTS_SLASH:g,NO_DOT:_,NO_DOT_SLASH:T,NO_DOTS_SLASH:A,QMARK:S,QMARK_NO_DOT:L,STAR:P,START_ANCHOR:q}=u,Y=Q=>`(${a}(?:(?!${q}${Q.dot?g:c}).)*?)`,I=n.dot?"":_,U=n.dot?S:L,w=n.bash===!0?Y(n):P;n.capture&&(w=`(${w})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let F={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=Rn.removePrefix(e,F),i=e.length;let Z=[],re=[],ne=[],R=s,k,K=()=>F.index===i-1,J=F.peek=(Q=1)=>e[F.index+Q],fe=F.advance=()=>e[++F.index],_e=()=>e.slice(F.index+1),Fe=(Q="",ke=0)=>{F.consumed+=Q,F.index+=ke},Xe=Q=>{F.output+=Q.output!=null?Q.output:Q.value,Fe(Q.value)},V=()=>{let Q=1;for(;J()==="!"&&(J(2)!=="("||J(3)==="?");)fe(),F.start++,Q++;return Q%2===0?!1:(F.negated=!0,F.start++,!0)},ae=Q=>{F[Q]++,ne.push(Q)},te=Q=>{F[Q]--,ne.pop()},z=Q=>{if(R.type==="globstar"){let ke=F.braces>0&&(Q.type==="comma"||Q.type==="brace"),ee=Q.extglob===!0||Z.length&&(Q.type==="pipe"||Q.type==="paren");Q.type!=="slash"&&Q.type!=="paren"&&!ke&&!ee&&(F.output=F.output.slice(0,-R.output.length),R.type="star",R.value="*",R.output=w,F.output+=R.output)}if(Z.length&&Q.type!=="paren"&&!l[Q.value]&&(Z[Z.length-1].inner+=Q.value),(Q.value||Q.output)&&Xe(Q),R&&R.type==="text"&&Q.type==="text"){R.value+=Q.value,R.output=(R.output||"")+Q.value;return}Q.prev=R,o.push(Q),R=Q},Se=(Q,ke)=>{let ee={...l[ke],conditions:1,inner:""};ee.prev=R,ee.parens=F.parens,ee.output=F.output;let ve=(n.capture?"(":"")+ee.open;ae("parens"),z({type:Q,value:ke,output:F.output?"":m}),z({type:"paren",extglob:!0,value:fe(),output:ve}),Z.push(ee)},We=Q=>{let ke=Q.close+(n.capture?")":"");if(Q.type==="negate"){let ee=w;Q.inner&&Q.inner.length>1&&Q.inner.includes("/")&&(ee=Y(n)),(ee!==w||K()||/^\)+$/.test(_e()))&&(ke=Q.close=`)$))${ee}`),Q.prev.type==="bos"&&K()&&(F.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:k,output:ke}),te("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Q=!1,ke=e.replace(u9,(ee,ve,Oe,At,ot,io)=>At==="\\"?(Q=!0,ee):At==="?"?ve?ve+At+(ot?S.repeat(ot.length):""):io===0?U+(ot?S.repeat(ot.length):""):S.repeat(Oe.length):At==="."?c.repeat(Oe.length):At==="*"?ve?ve+At+(ot?w:""):w:ve?ee:`\\${ee}`);return Q===!0&&(n.unescape===!0?ke=ke.replace(/\\/g,""):ke=ke.replace(/\\+/g,ee=>ee.length%2===0?"\\\\":ee?"\\":"")),ke===e&&n.contains===!0?(F.output=e,F):(F.output=Rn.wrapOutput(ke,F,t),F)}for(;!K();){if(k=fe(),k==="\0")continue;if(k==="\\"){let ee=J();if(ee==="/"&&n.bash!==!0||ee==="."||ee===";")continue;if(!ee){k+="\\",z({type:"text",value:k});continue}let ve=/^\\+/.exec(_e()),Oe=0;if(ve&&ve[0].length>2&&(Oe=ve[0].length,F.index+=Oe,Oe%2!==0&&(k+="\\")),n.unescape===!0?k=fe()||"":k+=fe()||"",F.brackets===0){z({type:"text",value:k});continue}}if(F.brackets>0&&(k!=="]"||R.value==="["||R.value==="[^")){if(n.posix!==!1&&k===":"){let ee=R.value.slice(1);if(ee.includes("[")&&(R.posix=!0,ee.includes(":"))){let ve=R.value.lastIndexOf("["),Oe=R.value.slice(0,ve),At=R.value.slice(ve+2),ot=o9[At];if(ot){R.value=Oe+ot,F.backtrack=!0,fe(),!s.output&&o.indexOf(R)===1&&(s.output=m);continue}}}(k==="["&&J()!==":"||k==="-"&&J()==="]")&&(k=`\\${k}`),k==="]"&&(R.value==="["||R.value==="[^")&&(k=`\\${k}`),n.posix===!0&&k==="!"&&R.value==="["&&(k="^"),R.value+=k,Xe({value:k});continue}if(F.quotes===1&&k!=='"'){k=Rn.escapeRegex(k),R.value+=k,Xe({value:k});continue}if(k==='"'){F.quotes=F.quotes===1?0:1,n.keepQuotes===!0&&z({type:"text",value:k});continue}if(k==="("){ae("parens"),z({type:"paren",value:k});continue}if(k===")"){if(F.parens===0&&n.strictBrackets===!0)throw new SyntaxError(Ys("opening","("));let ee=Z[Z.length-1];if(ee&&F.parens===ee.parens+1){We(Z.pop());continue}z({type:"paren",value:k,output:F.parens?")":"\\)"}),te("parens");continue}if(k==="["){if(n.nobracket===!0||!_e().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(Ys("closing","]"));k=`\\${k}`}else ae("brackets");z({type:"bracket",value:k});continue}if(k==="]"){if(n.nobracket===!0||R&&R.type==="bracket"&&R.value.length===1){z({type:"text",value:k,output:`\\${k}`});continue}if(F.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(Ys("opening","["));z({type:"text",value:k,output:`\\${k}`});continue}te("brackets");let ee=R.value.slice(1);if(R.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(k=`/${k}`),R.value+=k,Xe({value:k}),n.literalBrackets===!1||Rn.hasRegexChars(ee))continue;let ve=Rn.escapeRegex(R.value);if(F.output=F.output.slice(0,-R.value.length),n.literalBrackets===!0){F.output+=ve,R.value=ve;continue}R.value=`(${a}${ve}|${R.value})`,F.output+=R.value;continue}if(k==="{"&&n.nobrace!==!0){ae("braces");let ee={type:"brace",value:k,output:"(",outputIndex:F.output.length,tokensIndex:F.tokens.length};re.push(ee),z(ee);continue}if(k==="}"){let ee=re[re.length-1];if(n.nobrace===!0||!ee){z({type:"text",value:k,output:k});continue}let ve=")";if(ee.dots===!0){let Oe=o.slice(),At=[];for(let ot=Oe.length-1;ot>=0&&(o.pop(),Oe[ot].type!=="brace");ot--)Oe[ot].type!=="dots"&&At.unshift(Oe[ot].value);ve=l9(At,n),F.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=F.output.slice(0,ee.outputIndex),At=F.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",k=ve="\\}",F.output=Oe;for(let ot of At)F.output+=ot.output||ot.value}z({type:"brace",value:k,output:ve}),te("braces"),re.pop();continue}if(k==="|"){Z.length>0&&Z[Z.length-1].conditions++,z({type:"text",value:k});continue}if(k===","){let ee=k,ve=re[re.length-1];ve&&ne[ne.length-1]==="braces"&&(ve.comma=!0,ee="|"),z({type:"comma",value:k,output:ee});continue}if(k==="/"){if(R.type==="dot"&&F.index===F.start+1){F.start=F.index+1,F.consumed="",F.output="",o.pop(),R=s;continue}z({type:"slash",value:k,output:d});continue}if(k==="."){if(F.braces>0&&R.type==="dot"){R.value==="."&&(R.output=c);let ee=re[re.length-1];R.type="dots",R.output+=k,R.value+=k,ee.dots=!0;continue}if(F.braces+F.parens===0&&R.type!=="bos"&&R.type!=="slash"){z({type:"text",value:k,output:c});continue}z({type:"dot",value:k,output:c});continue}if(k==="?"){if(!(R&&R.value==="(")&&n.noextglob!==!0&&J()==="("&&J(2)!=="?"){Se("qmark",k);continue}if(R&&R.type==="paren"){let ve=J(),Oe=k;if(ve==="<"&&!Rn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(R.value==="("&&!/[!=<:]/.test(ve)||ve==="<"&&!/<([!=]|\w+>)/.test(_e()))&&(Oe=`\\${k}`),z({type:"text",value:k,output:Oe});continue}if(n.dot!==!0&&(R.type==="slash"||R.type==="bos")){z({type:"qmark",value:k,output:L});continue}z({type:"qmark",value:k,output:S});continue}if(k==="!"){if(n.noextglob!==!0&&J()==="("&&(J(2)!=="?"||!/[!=<:]/.test(J(3)))){Se("negate",k);continue}if(n.nonegate!==!0&&F.index===0){V();continue}}if(k==="+"){if(n.noextglob!==!0&&J()==="("&&J(2)!=="?"){Se("plus",k);continue}if(R&&R.value==="("||n.regex===!1){z({type:"plus",value:k,output:f});continue}if(R&&(R.type==="bracket"||R.type==="paren"||R.type==="brace")||F.parens>0){z({type:"plus",value:k});continue}z({type:"plus",value:f});continue}if(k==="@"){if(n.noextglob!==!0&&J()==="("&&J(2)!=="?"){z({type:"at",extglob:!0,value:k,output:""});continue}z({type:"text",value:k});continue}if(k!=="*"){(k==="$"||k==="^")&&(k=`\\${k}`);let ee=a9.exec(_e());ee&&(k+=ee[0],F.index+=ee[0].length),z({type:"text",value:k});continue}if(R&&(R.type==="globstar"||R.star===!0)){R.type="star",R.star=!0,R.value+=k,R.output=w,F.backtrack=!0,F.globstar=!0,Fe(k);continue}let Q=_e();if(n.noextglob!==!0&&/^\([^?]/.test(Q)){Se("star",k);continue}if(R.type==="star"){if(n.noglobstar===!0){Fe(k);continue}let ee=R.prev,ve=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",At=ve&&(ve.type==="star"||ve.type==="globstar");if(n.bash===!0&&(!Oe||Q[0]&&Q[0]!=="/")){z({type:"star",value:k,output:""});continue}let ot=F.braces>0&&(ee.type==="comma"||ee.type==="brace"),io=Z.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!ot&&!io){z({type:"star",value:k,output:""});continue}for(;Q.slice(0,3)==="/**";){let Oi=e[F.index+4];if(Oi&&Oi!=="/")break;Q=Q.slice(3),Fe("/**",3)}if(ee.type==="bos"&&K()){R.type="globstar",R.value+=k,R.output=Y(n),F.output=R.output,F.globstar=!0,Fe(k);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!At&&K()){F.output=F.output.slice(0,-(ee.output+R.output).length),ee.output=`(?:${ee.output}`,R.type="globstar",R.output=Y(n)+(n.strictSlashes?")":"|$)"),R.value+=k,F.globstar=!0,F.output+=ee.output+R.output,Fe(k);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&Q[0]==="/"){let Oi=Q[1]!==void 0?"|$":"";F.output=F.output.slice(0,-(ee.output+R.output).length),ee.output=`(?:${ee.output}`,R.type="globstar",R.output=`${Y(n)}${d}|${d}${Oi})`,R.value+=k,F.output+=ee.output+R.output,F.globstar=!0,Fe(k+fe()),z({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&Q[0]==="/"){R.type="globstar",R.value+=k,R.output=`(?:^|${d}|${Y(n)}${d})`,F.output=R.output,F.globstar=!0,Fe(k+fe()),z({type:"slash",value:"/",output:""});continue}F.output=F.output.slice(0,-R.output.length),R.type="globstar",R.output=Y(n),R.value+=k,F.output+=R.output,F.globstar=!0,Fe(k);continue}let ke={type:"star",value:k,output:w};if(n.bash===!0){ke.output=".*?",(R.type==="bos"||R.type==="slash")&&(ke.output=I+ke.output),z(ke);continue}if(R&&(R.type==="bracket"||R.type==="paren")&&n.regex===!0){ke.output=k,z(ke);continue}(F.index===F.start||R.type==="slash"||R.type==="dot")&&(R.type==="dot"?(F.output+=T,R.output+=T):n.dot===!0?(F.output+=A,R.output+=A):(F.output+=I,R.output+=I),J()!=="*"&&(F.output+=m,R.output+=m)),z(ke)}for(;F.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing","]"));F.output=Rn.escapeLast(F.output,"["),te("brackets")}for(;F.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing",")"));F.output=Rn.escapeLast(F.output,"("),te("parens")}for(;F.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing","}"));F.output=Rn.escapeLast(F.output,"{"),te("braces")}if(n.strictSlashes!==!0&&(R.type==="star"||R.type==="bracket")&&z({type:"maybe_slash",value:"",output:`${d}?`}),F.backtrack===!0){F.output="";for(let Q of F.tokens)F.output+=Q.output!=null?Q.output:Q.value,Q.suffix&&(F.output+=Q.suffix)}return F};$2.fastpaths=(e,t)=>{let n={...t},r=typeof n.maxLength=="number"?Math.min(Tl,n.maxLength):Tl,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);e=V2[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:u,NO_DOT:l,NO_DOTS:c,NO_DOTS_SLASH:f,STAR:d,START_ANCHOR:m}=Nl.globChars(n.windows),g=n.dot?c:l,_=n.dot?f:l,T=n.capture?"":"?:",A={negated:!1,prefix:""},S=n.bash===!0?".*?":d;n.capture&&(S=`(${S})`);let L=I=>I.noglobstar===!0?S:`(${T}(?:(?!${m}${I.dot?u:s}).)*?)`,P=I=>{switch(I){case"*":return`${g}${a}${S}`;case".*":return`${s}${a}${S}`;case"*.*":return`${g}${S}${s}${a}${S}`;case"*/*":return`${g}${S}${o}${a}${_}${S}`;case"**":return g+L(n);case"**/*":return`(?:${g}${L(n)}${o})?${_}${a}${S}`;case"**/*.*":return`(?:${g}${L(n)}${o})?${_}${S}${s}${a}${S}`;case"**/.*":return`(?:${g}${L(n)}${o})?${s}${a}${S}`;default:{let U=/^(.*?)\.(\w+)$/.exec(I);if(!U)return;let w=P(U[1]);return w?w+s+U[2]:void 0}}},q=Rn.removePrefix(e,A),Y=P(q);return Y&&n.strictSlashes!==!0&&(Y+=`${o}?`),Y};j2.exports=$2});var W2=Sr((HB,H2)=>{"use strict";var c9=C2(),$1=G2(),q2=vl(),f9=la(),h9=e=>e&&typeof e=="object"&&!Array.isArray(e),dt=(e,t,n=!1)=>{if(Array.isArray(e)){let c=e.map(d=>dt(d,t,n));return d=>{for(let m of c){let g=m(d);if(g)return g}return!1}}let r=h9(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!r)throw new TypeError("Expected pattern to be a non-empty string");let i=t||{},s=i.windows,o=r?dt.compileRe(e,t):dt.makeRe(e,t,!1,!0),a=o.state;delete o.state;let u=()=>!1;if(i.ignore){let c={...t,ignore:null,onMatch:null,onResult:null};u=dt(i.ignore,c,n)}let l=(c,f=!1)=>{let{isMatch:d,match:m,output:g}=dt.test(c,o,t,{glob:e,posix:s}),_={glob:e,state:a,regex:o,posix:s,input:c,output:g,match:m,isMatch:d};return typeof i.onResult=="function"&&i.onResult(_),d===!1?(_.isMatch=!1,f?_:!1):u(c)?(typeof i.onIgnore=="function"&&i.onIgnore(_),_.isMatch=!1,f?_:!1):(typeof i.onMatch=="function"&&i.onMatch(_),f?_:!0)};return n&&(l.state=a),l};dt.test=(e,t,n,{glob:r,posix:i}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=n||{},o=s.format||(i?q2.toPosixSlashes:null),a=e===r,u=a&&o?o(e):e;return a===!1&&(u=o?o(e):e,a=u===r),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=dt.matchBase(e,t,n,i):a=t.exec(u)),{isMatch:!!a,match:a,output:u}};dt.matchBase=(e,t,n)=>(t instanceof RegExp?t:dt.makeRe(t,n)).test(q2.basename(e));dt.isMatch=(e,t,n)=>dt(t,n)(e);dt.parse=(e,t)=>Array.isArray(e)?e.map(n=>dt.parse(n,t)):$1(e,{...t,fastpaths:!1});dt.scan=(e,t)=>c9(e,t);dt.compileRe=(e,t,n=!1,r=!1)=>{if(n===!0)return e.output;let i=t||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${e.output})${o}`;e&&e.negated===!0&&(a=`^(?!${a}).*$`);let u=dt.toRegex(a,t);return r===!0&&(u.state=e),u};dt.makeRe=(e,t,n=!1,r=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let i=t||{},s={negated:!1,fastpaths:!0},o="",a;return e.startsWith("./")&&(e=e.slice(2),o=s.prefix="./"),i.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a=$1.fastpaths(e,t)),a===void 0?(s=$1(e,t),s.prefix=o+(s.prefix||"")):s.output=a,dt.compileRe(s,t,n,r)};dt.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};dt.constants=f9;H2.exports=dt});var Q2=Sr((WB,z2)=>{"use strict";z2.exports=W2()});var _4={};F5(_4,{__debug:()=>g4,check:()=>d4,default:()=>AN,doc:()=>Th,format:()=>Sh,formatWithCursor:()=>Fh,getSupportInfo:()=>m4,util:()=>yh,version:()=>p4});function In(){}function Z2(e,t,n,r,i){for(var s=[],o;t;)s.push(t),o=t.previousComponent,delete t.previousComponent,t=o;s.reverse();for(var a=0,u=s.length,l=0,c=0;am.length?_:m}),f.value=e.join(d)}else f.value=e.join(n.slice(l,l+f.count));l+=f.count,f.added||(c+=f.count)}}return s}function K2(e,t){var n;for(n=0;nt.length&&(n=e.length-t.length);var r=t.length;e.length0&&t[o]!=t[s];)s=i[s];t[o]==t[s]&&s++}s=0;for(var a=n;a0&&e[a]!=t[s];)s=i[s];e[a]==t[s]&&s++}return s}function n_(e,t,n,r){if(t&&n){var i=t.value.match(/^\s*/)[0],s=t.value.match(/\s*$/)[0],o=n.value.match(/^\s*/)[0],a=n.value.match(/\s*$/)[0];if(e){var u=K2(i,o);e.value=Z1(e.value,o,u),t.value=ha(t.value,u),n.value=ha(n.value,u)}if(r){var l=e_(s,a);r.value=J1(r.value,a,l),t.value=wl(t.value,l),n.value=wl(n.value,l)}}else if(n)e&&(n.value=n.value.replace(/^\s*/,"")),r&&(r.value=r.value.replace(/^\s*/,""));else if(e&&r){var c=r.value.match(/^\s*/)[0],f=t.value.match(/^\s*/)[0],d=t.value.match(/\s*$/)[0],m=K2(c,f);t.value=ha(t.value,m);var g=e_(ha(c,m),d);t.value=wl(t.value,g),r.value=J1(r.value,c,g),e.value=Z1(e.value,c,c.slice(0,c.length-g.length))}else if(r){var _=r.value.match(/^\s*/)[0],T=t.value.match(/\s*$/)[0],A=t_(T,_);t.value=wl(t.value,A)}else if(e){var S=e.value.match(/\s*$/)[0],L=t.value.match(/^\s*/)[0],P=t_(S,L);t.value=ha(t.value,P)}}function K1(e){"@babel/helpers - typeof";return K1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K1(e)}function eh(e,t,n,r,i){t=t||[],n=n||[],r&&(e=r(i,e));var s;for(s=0;s`'${i}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${r}.`}function a8(e,t,n,r){let i=[e];for(;i.length>0;){let s=i.pop();if(s===Cm){n(i.pop());continue}n&&i.push(s,Cm);let o=Kr(s);if(!o)throw new ls(s);if(t?.(s)!==!1)switch(o){case Hn:case Fn:{let a=o===Hn?s:s.parts;for(let u=a.length,l=u-1;l>=0;--l)i.push(a[l]);break}case Jt:i.push(s.flatContents,s.breakContents);break;case $t:if(r&&s.expandedStates)for(let a=s.expandedStates.length,u=a-1;u>=0;--u)i.push(s.expandedStates[u]);else i.push(s.contents);break;case Qn:case Wn:case Yn:case wn:case Jn:i.push(s.contents);break;case Jr:case Xr:case zn:case Xn:case yt:case nn:break;default:throw new ls(s)}}}function Ou(e){return An(e),{type:Wn,contents:e}}function cs(e,t){return An(t),{type:Qn,contents:t,n:e}}function f2(e,t={}){return An(e),W1(t.expandedStates,!0),{type:$t,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function u8(e){return cs(Number.NEGATIVE_INFINITY,e)}function l8(e){return cs({type:"root"},e)}function c8(e){return cs(-1,e)}function f8(e,t){return f2(e[0],{...t,expandedStates:e})}function d2(e){return W1(e),{type:Fn,parts:e}}function d8(e,t="",n={}){return An(e),t!==""&&An(t),{type:Jt,breakContents:e,flatContents:t,groupId:n.groupId}}function p8(e,t){return An(e),{type:Yn,contents:e,groupId:t.groupId,negate:t.negate}}function O1(e){return An(e),{type:Jn,contents:e}}function g2(e,t){An(e),W1(t);let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${d})`}if(s.type===$t){let c=[];s.break&&s.break!=="propagated"&&c.push("shouldBreak: true"),s.id&&c.push(`id: ${i(s.id)}`);let d=c.length>0?`, { ${c.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(h=>r(h)).join(",")}]${d})`:`group(${r(s.contents)}${d})`}if(s.type===Fn)return`fill([${s.parts.map(c=>r(c)).join(", ")}])`;if(s.type===Jn)return"lineSuffix("+r(s.contents)+")";if(s.type===Xn)return"lineSuffixBoundary";if(s.type===wn)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let o=s.description||"symbol";for(let a=0;;a++){let u=o+(a>0?` #${a}`:"");if(!n.has(u))return n.add(u),t[s]=`Symbol.for(${JSON.stringify(u)})`}}}function y8(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function x8(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>=9800&&e<=9811||e===9855||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<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&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>=101632&&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===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<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function T8(e){if(!e)return 0;if(!N8.test(e))return e.length;e=e.replace(E8()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=_8(r)?1:2)}return t}function Uu(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Kr(s)){case Hn:return t(s.map(r));case Fn:return t({...s,parts:s.parts.map(r)});case Jt:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case $t:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case Qn:case Wn:case Yn:case wn:case Jn:return t({...s,contents:r(s.contents)});case Jr:case Xr:case zn:case Xn:case yt:case nn:return t(s);default:throw new ls(s)}}}function Y1(e,t,n){let r=n,i=!1;function s(o){if(i)return!1;let a=t(o);a!==void 0&&(i=!0,r=a)}return H1(e,s),r}function S8(e){if(e.type===$t&&e.break||e.type===yt&&e.hard||e.type===nn)return!0}function A8(e){return Y1(e,S8,!1)}function Im(e){if(e.length>0){let t=gt(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function F8(e){let t=new Set,n=[];function r(s){if(s.type===nn&&Im(n),s.type===$t){if(n.push(s),t.has(s))return!1;t.add(s)}}function i(s){s.type===$t&&n.pop().break&&Im(n)}H1(e,r,i,!0)}function w8(e){return e.type===yt&&!e.hard?e.soft?"":" ":e.type===Jt?e.flatContents:e}function L8(e){return Uu(e,w8)}function Rm(e){for(e=[...e];e.length>=2&>(!1,e,-2).type===yt&>(!1,e,-1).type===nn;)e.length-=2;if(e.length>0){let t=bo(gt(!1,e,-1));e[e.length-1]=t}return e}function bo(e){switch(Kr(e)){case Wn:case Yn:case $t:case Jn:case wn:{let t=bo(e.contents);return{...e,contents:t}}case Jt:return{...e,breakContents:bo(e.breakContents),flatContents:bo(e.flatContents)};case Fn:return{...e,parts:Rm(e.parts)};case Hn:return Rm(e);case Jr:return e.replace(/[\n\r]*$/,"");case Qn:case Xr:case zn:case Xn:case yt:case nn:break;default:throw new ls(e)}return e}function v2(e){return bo(I8(e))}function C8(e){switch(Kr(e)){case Fn:if(e.parts.every(t=>t===""))return"";break;case $t:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===$t&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Qn:case Wn:case Yn:case Jn:if(!e.contents)return"";break;case Jt:if(!e.flatContents&&!e.breakContents)return"";break;case Hn:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof gt(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case Jr:case Xr:case zn:case Xn:case yt:case wn:case nn:break;default:throw new ls(e)}return e}function I8(e){return Uu(e,t=>C8(t))}function R8(e,t=m2){return Uu(e,n=>typeof n=="string"?g2(t,n.split(` -`)):n)}function k8(e){if(e.type===yt)return!0}function O8(e){return Y1(e,k8,!1)}function b2(e,t){return e.type===wn?{...e,contents:t(e.contents)}:t(e)}function E2(){return{value:"",length:0,queue:[]}}function M8(e,t){return P1(e,{type:"indent"},t)}function P8(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||E2():t<0?P1(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:P1(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function P1(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",s=0,o=0,a=0;for(let g of r)switch(g.type){case"indent":c(),n.useTabs?u(1):l(n.tabWidth);break;case"stringAlign":c(),i+=g.n,s+=g.n.length;break;case"numberAlign":o+=1,a+=g.n;break;default:throw new Error(`Unexpected type '${g.type}'`)}return h(),{...e,value:i,length:s,queue:r};function u(g){i+=" ".repeat(g),s+=n.tabWidth*g}function l(g){i+=" ".repeat(g),s+=g}function c(){n.useTabs?d():h()}function d(){o>0&&u(o),m()}function h(){a>0&&l(a),m()}function m(){o=0,a=0}}function B1(e){let t=0,n=0,r=e.length;e:for(;r--;){let i=e[r];if(i===Eo){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")t++;else{e[r]=i.slice(0,s+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Eo);return t}function Iu(e,t,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,a=[e],u=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(t[--o]);continue}let{mode:l,doc:c}=a.pop(),d=Kr(c);switch(d){case Jr:u.push(c),n-=z1(c);break;case Hn:case Fn:{let h=d===Hn?c:c.parts;for(let m=h.length-1;m>=0;m--)a.push({mode:l,doc:h[m]});break}case Wn:case Qn:case Yn:case wn:a.push({mode:l,doc:c.contents});break;case zn:n+=B1(u);break;case $t:{if(s&&c.break)return!1;let h=c.break?Ut:l,m=c.expandedStates&&h===Ut?gt(!1,c.expandedStates,-1):c.contents;a.push({mode:h,doc:m});break}case Jt:{let h=(c.groupId?i[c.groupId]||Sn:l)===Ut?c.breakContents:c.flatContents;h&&a.push({mode:l,doc:h});break}case yt:if(l===Ut||c.hard)return!0;c.soft||(u.push(" "),n--);break;case Jn:r=!0;break;case Xn:if(r)return!1;break}}return!1}function $u(e,t){let n={},r=t.printWidth,i=G1(t.endOfLine),s=0,o=[{ind:E2(),mode:Ut,doc:e}],a=[],u=!1,l=[],c=0;for(F8(e);o.length>0;){let{ind:h,mode:m,doc:g}=o.pop();switch(Kr(g)){case Jr:{let v=i!==` -`?Bu(!1,g,` -`,i):g;a.push(v),o.length>0&&(s+=z1(v));break}case Hn:for(let v=g.length-1;v>=0;v--)o.push({ind:h,mode:m,doc:g[v]});break;case Xr:if(c>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Eo),c++;break;case Wn:o.push({ind:M8(h,t),mode:m,doc:g.contents});break;case Qn:o.push({ind:P8(h,g.n,t),mode:m,doc:g.contents});break;case zn:s-=B1(a);break;case $t:switch(m){case Sn:if(!u){o.push({ind:h,mode:g.break?Ut:Sn,doc:g.contents});break}case Ut:{u=!1;let v={ind:h,mode:Sn,doc:g.contents},N=r-s,_=l.length>0;if(!g.break&&Iu(v,o,N,_,n))o.push(v);else if(g.expandedStates){let w=gt(!1,g.expandedStates,-1);if(g.break){o.push({ind:h,mode:Ut,doc:w});break}else for(let C=1;C=g.expandedStates.length){o.push({ind:h,mode:Ut,doc:w});break}else{let S=g.expandedStates[C],k={ind:h,mode:Sn,doc:S};if(Iu(k,o,N,_,n)){o.push(k);break}}}else o.push({ind:h,mode:Ut,doc:g.contents});break}}g.id&&(n[g.id]=gt(!1,o,-1).mode);break;case Fn:{let v=r-s,{parts:N}=g;if(N.length===0)break;let[_,w]=N,C={ind:h,mode:Sn,doc:_},S={ind:h,mode:Ut,doc:_},k=Iu(C,[],v,l.length>0,n,!0);if(N.length===1){k?o.push(C):o.push(S);break}let M={ind:h,mode:Sn,doc:w},I={ind:h,mode:Ut,doc:w};if(N.length===2){k?o.push(M,C):o.push(I,S);break}N.splice(0,2);let B={ind:h,mode:m,doc:d2(N)},L=N[0];Iu({ind:h,mode:Sn,doc:[_,w,L]},[],v,l.length>0,n,!0)?o.push(B,M,C):k?o.push(B,I,C):o.push(B,I,S);break}case Jt:case Yn:{let v=g.groupId?n[g.groupId]:m;if(v===Ut){let N=g.type===Jt?g.breakContents:g.negate?g.contents:Ou(g.contents);N&&o.push({ind:h,mode:m,doc:N})}if(v===Sn){let N=g.type===Jt?g.flatContents:g.negate?Ou(g.contents):g.contents;N&&o.push({ind:h,mode:m,doc:N})}break}case Jn:l.push({ind:h,mode:m,doc:g.contents});break;case Xn:l.length>0&&o.push({ind:h,mode:m,doc:Q1});break;case yt:switch(m){case Sn:if(g.hard)u=!0;else{g.soft||(a.push(" "),s+=1);break}case Ut:if(l.length>0){o.push({ind:h,mode:m,doc:g},...l.reverse()),l.length=0;break}g.literal?h.root?(a.push(i,h.root.value),s=h.root.length):(a.push(i),s=0):(s-=B1(a),a.push(i+h.value),s=h.length);break}break;case wn:o.push({ind:h,mode:m,doc:g.contents});break;case nn:break;default:throw new ls(g)}o.length===0&&l.length>0&&(o.push(...l.reverse()),l.length=0)}let d=a.indexOf(Eo);if(d!==-1){let h=a.indexOf(Eo,d+1),m=a.slice(0,d).join(""),g=a.slice(d+1,h).join(""),v=a.slice(h+1).join("");return{formatted:m+g+v,cursorNodeStart:m.length,cursorNodeText:g}}return{formatted:a.join("")}}function B8(e,t,n=0){let r=0;for(let i=n;i!0}=t,i=s=>j8(s)&&r(s);for(let s of n(e)){let o=e[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*q8(e,t){let n=[e];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o`'${i}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${r}.`}function B9(e,t,n,r){let i=[e];for(;i.length>0;){let s=i.pop();if(s===r_){n(i.pop());continue}n&&i.push(s,r_);let o=Ii(s);if(!o)throw new to(s);if(t?.(s)!==!1)switch(o){case Tr:case tr:{let a=o===Tr?s:s.parts;for(let u=a.length,l=u-1;l>=0;--l)i.push(a[l]);break}case hn:i.push(s.flatContents,s.breakContents);break;case en:if(r&&s.expandedStates)for(let a=s.expandedStates.length,u=a-1;u>=0;--u)i.push(s.expandedStates[u]);else i.push(s.contents);break;case wr:case yr:case Lr:case nr:case Ar:i.push(s.contents);break;case Si:case Ri:case xr:case Fr:case It:case _n:break;default:throw new to(s)}}}function Pl(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Ii(s)){case Tr:return t(s.map(r));case tr:return t({...s,parts:s.parts.map(r)});case hn:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case en:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case wr:case yr:case Lr:case nr:case Ar:return t({...s,contents:r(s.contents)});case Si:case Ri:case xr:case Fr:case It:case _n:return t(s);default:throw new to(s)}}}function mh(e,t,n){let r=n,i=!1;function s(o){if(i)return!1;let a=t(o);a!==void 0&&(i=!0,r=a)}return dh(e,s),r}function C9(e){if(e.type===en&&e.break||e.type===It&&e.hard||e.type===_n)return!0}function V9(e){return mh(e,C9,!1)}function i_(e){if(e.length>0){let t=Lt(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function $9(e){let t=new Set,n=[];function r(s){if(s.type===_n&&i_(n),s.type===en){if(n.push(s),t.has(s))return!1;t.add(s)}}function i(s){s.type===en&&n.pop().break&&i_(n)}dh(e,r,i,!0)}function j9(e){return e.type===It&&!e.hard?e.soft?"":" ":e.type===hn?e.flatContents:e}function G9(e){return Pl(e,j9)}function s_(e){for(e=[...e];e.length>=2&&Lt(!1,e,-2).type===It&&Lt(!1,e,-1).type===_n;)e.length-=2;if(e.length>0){let t=pa(Lt(!1,e,-1));e[e.length-1]=t}return e}function pa(e){switch(Ii(e)){case yr:case Lr:case en:case Ar:case nr:{let t=pa(e.contents);return{...e,contents:t}}case hn:return{...e,breakContents:pa(e.breakContents),flatContents:pa(e.flatContents)};case tr:return{...e,parts:s_(e.parts)};case Tr:return s_(e);case Si:return e.replace(/[\n\r]*$/u,"");case wr:case Ri:case xr:case Fr:case It:case _n:break;default:throw new to(e)}return e}function k_(e){return pa(H9(e))}function q9(e){switch(Ii(e)){case tr:if(e.parts.every(t=>t===""))return"";break;case en:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===en&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case wr:case yr:case Lr:case Ar:if(!e.contents)return"";break;case hn:if(!e.flatContents&&!e.breakContents)return"";break;case Tr:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Lt(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case Si:case Ri:case xr:case Fr:case It:case nr:case _n:break;default:throw new to(e)}return e}function H9(e){return Pl(e,t=>q9(t))}function W9(e,t=C_){return Pl(e,n=>typeof n=="string"?V_(t,n.split(` +`)):n)}function z9(e){if(e.type===It)return!0}function Q9(e){return mh(e,z9,!1)}function Al(e,t){return e.type===nr?{...e,contents:t(e.contents)}:t(e)}function Ol(e){return er(e),{type:yr,contents:e}}function no(e,t){return er(t),{type:wr,contents:t,n:e}}function U_(e,t={}){return er(e),M_(t.expandedStates,!0),{type:en,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function X9(e){return no(Number.NEGATIVE_INFINITY,e)}function J9(e){return no({type:"root"},e)}function Z9(e){return no(-1,e)}function K9(e,t){return U_(e[0],{...t,expandedStates:e})}function e8(e){return Y9(e),{type:tr,parts:e}}function t8(e,t="",n={}){return er(e),t!==""&&er(t),{type:hn,breakContents:e,flatContents:t,groupId:n.groupId}}function n8(e,t){return er(e),{type:Lr,contents:e,groupId:t.groupId,negate:t.negate}}function th(e){return er(e),{type:Ar,contents:e}}function V_(e,t){er(e),M_(t);let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${f})`}if(s.type===en){let c=[];s.break&&s.break!=="propagated"&&c.push("shouldBreak: true"),s.id&&c.push(`id: ${i(s.id)}`);let f=c.length>0?`, { ${c.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(d=>r(d)).join(",")}]${f})`:`group(${r(s.contents)}${f})`}if(s.type===tr)return`fill([${s.parts.map(c=>r(c)).join(", ")}])`;if(s.type===Ar)return"lineSuffix("+r(s.contents)+")";if(s.type===Fr)return"lineSuffixBoundary";if(s.type===nr)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let o=s.description||"symbol";for(let a=0;;a++){let u=o+(a>0?` #${a}`:"");if(!n.has(u))return n.add(u),t[s]=`Symbol.for(${JSON.stringify(u)})`}}}function l8(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function c8(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}function p8(e){if(!e)return 0;if(!h8.test(e))return e.length;e=e.replace(u8()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=f8(r)?1:2)}return t}function j_(){return{value:"",length:0,queue:[]}}function d8(e,t){return rh(e,{type:"indent"},t)}function m8(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||j_():t<0?rh(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:rh(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function rh(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",s=0,o=0,a=0;for(let g of r)switch(g.type){case"indent":c(),n.useTabs?u(1):l(n.tabWidth);break;case"stringAlign":c(),i+=g.n,s+=g.n.length;break;case"numberAlign":o+=1,a+=g.n;break;default:throw new Error(`Unexpected type '${g.type}'`)}return d(),{...e,value:i,length:s,queue:r};function u(g){i+=" ".repeat(g),s+=n.tabWidth*g}function l(g){i+=" ".repeat(g),s+=g}function c(){n.useTabs?f():d()}function f(){o>0&&u(o),m()}function d(){a>0&&l(a),m()}function m(){o=0,a=0}}function ih(e){let t=0,n=0,r=e.length;e:for(;r--;){let i=e[r];if(i===Xs){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")t++;else{e[r]=i.slice(0,s+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Xs);return t}function xl(e,t,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,a=[e],u=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(t[--o]);continue}let{mode:l,doc:c}=a.pop(),f=Ii(c);switch(f){case Si:u.push(c),n-=Eh(c);break;case Tr:case tr:{let d=f===Tr?c:c.parts,m=c[nh]??0;for(let g=d.length-1;g>=m;g--)a.push({mode:l,doc:d[g]});break}case yr:case wr:case Lr:case nr:a.push({mode:l,doc:c.contents});break;case xr:n+=ih(u);break;case en:{if(s&&c.break)return!1;let d=c.break?Kt:l,m=c.expandedStates&&d===Kt?Lt(!1,c.expandedStates,-1):c.contents;a.push({mode:d,doc:m});break}case hn:{let d=(c.groupId?i[c.groupId]||Kn:l)===Kt?c.breakContents:c.flatContents;d&&a.push({mode:l,doc:d});break}case It:if(l===Kt||c.hard)return!0;c.soft||(u.push(" "),n--);break;case Ar:r=!0;break;case Fr:if(r)return!1;break}}return!1}function Cl(e,t){let n={},r=t.printWidth,i=ph(t.endOfLine),s=0,o=[{ind:j_(),mode:Kt,doc:e}],a=[],u=!1,l=[],c=0;for($9(e);o.length>0;){let{ind:d,mode:m,doc:g}=o.pop();switch(Ii(g)){case Si:{let _=i!==` +`?Ml(!1,g,` +`,i):g;a.push(_),o.length>0&&(s+=Eh(_));break}case Tr:for(let _=g.length-1;_>=0;_--)o.push({ind:d,mode:m,doc:g[_]});break;case Ri:if(c>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Xs),c++;break;case yr:o.push({ind:d8(d,t),mode:m,doc:g.contents});break;case wr:o.push({ind:m8(d,g.n,t),mode:m,doc:g.contents});break;case xr:s-=ih(a);break;case en:switch(m){case Kn:if(!u){o.push({ind:d,mode:g.break?Kt:Kn,doc:g.contents});break}case Kt:{u=!1;let _={ind:d,mode:Kn,doc:g.contents},T=r-s,A=l.length>0;if(!g.break&&xl(_,o,T,A,n))o.push(_);else if(g.expandedStates){let S=Lt(!1,g.expandedStates,-1);if(g.break){o.push({ind:d,mode:Kt,doc:S});break}else for(let L=1;L=g.expandedStates.length){o.push({ind:d,mode:Kt,doc:S});break}else{let P=g.expandedStates[L],q={ind:d,mode:Kn,doc:P};if(xl(q,o,T,A,n)){o.push(q);break}}}else o.push({ind:d,mode:Kt,doc:g.contents});break}}g.id&&(n[g.id]=Lt(!1,o,-1).mode);break;case tr:{let _=r-s,T=g[nh]??0,{parts:A}=g,S=A.length-T;if(S===0)break;let L=A[T+0],P=A[T+1],q={ind:d,mode:Kn,doc:L},Y={ind:d,mode:Kt,doc:L},I=xl(q,[],_,l.length>0,n,!0);if(S===1){I?o.push(q):o.push(Y);break}let U={ind:d,mode:Kn,doc:P},w={ind:d,mode:Kt,doc:P};if(S===2){I?o.push(U,q):o.push(w,Y);break}let F=A[T+2],Z={ind:d,mode:m,doc:{...g,[nh]:T+2}};xl({ind:d,mode:Kn,doc:[L,P,F]},[],_,l.length>0,n,!0)?o.push(Z,U,q):I?o.push(Z,w,q):o.push(Z,w,Y);break}case hn:case Lr:{let _=g.groupId?n[g.groupId]:m;if(_===Kt){let T=g.type===hn?g.breakContents:g.negate?g.contents:Ol(g.contents);T&&o.push({ind:d,mode:m,doc:T})}if(_===Kn){let T=g.type===hn?g.flatContents:g.negate?Ol(g.contents):g.contents;T&&o.push({ind:d,mode:m,doc:T})}break}case Ar:l.push({ind:d,mode:m,doc:g.contents});break;case Fr:l.length>0&&o.push({ind:d,mode:m,doc:_h});break;case It:switch(m){case Kn:if(g.hard)u=!0;else{g.soft||(a.push(" "),s+=1);break}case Kt:if(l.length>0){o.push({ind:d,mode:m,doc:g},...l.reverse()),l.length=0;break}g.literal?d.root?(a.push(i,d.root.value),s=d.root.length):(a.push(i),s=0):(s-=ih(a),a.push(i+d.value),s=d.length);break}break;case nr:o.push({ind:d,mode:m,doc:g.contents});break;case _n:break;default:throw new to(g)}o.length===0&&l.length>0&&(o.push(...l.reverse()),l.length=0)}let f=a.indexOf(Xs);if(f!==-1){let d=a.indexOf(Xs,f+1);if(d===-1)return{formatted:a.filter(T=>T!==Xs).join("")};let m=a.slice(0,f).join(""),g=a.slice(f+1,d).join(""),_=a.slice(d+1).join("");return{formatted:m+g+_,cursorNodeStart:m.length,cursorNodeText:g}}return{formatted:a.join("")}}function g8(e,t,n=0){let r=0;for(let i=n;i!0}=t,i=s=>b8(s)&&r(s);for(let s of n(e)){let o=e[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*v8(e,t){let n=[e];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o0}function J8(e){return e?t=>e(t,T2):Y8}function X8(e){let t=e.type||e.kind||"(unknown type)",n=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 n.length>20&&(n=n.slice(0,19)+"\u2026"),t+(n?" "+n:"")}function X1(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=X8(e)}function ss(e,t){t.leading=!0,t.trailing=!1,X1(e,t)}function Wr(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),X1(e,t)}function os(e,t){t.leading=!1,t.trailing=!0,X1(e,t)}function K1(e,t){if(w1.has(e))return w1.get(e);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:i},locStart:s,locEnd:o}=t;if(!r)return[];let a=(n?.(e,t)??[...x2(e,{getVisitorKeys:ju(i)})]).flatMap(u=>r(u)?[u]:K1(u,t));return a.sort((u,l)=>s(u)-s(l)||o(u)-o(l)),w1.set(e,a),a}function S2(e,t,n,r){let{locStart:i,locEnd:s}=n,o=i(t),a=s(t),u=K1(e,n),l,c,d=0,h=u.length;for(;d>1,g=u[m],v=i(g),N=s(g);if(v<=o&&a<=N)return S2(g,t,n,g);if(N<=o){l=g,d=m+1;continue}if(a<=v){c=g,h=m;continue}throw new Error("Comment location overlaps with node location")}if(r?.type==="TemplateLiteral"){let{quasis:m}=r,g=C1(m,t,n);l&&C1(m,l,n)!==g&&(l=null),c&&C1(m,c,n)!==g&&(c=null)}return{enclosingNode:r,precedingNode:l,followingNode:c}}function K8(e,t){let{comments:n}=e;if(delete e.comments,!z8(n)||!t.printer.canAttachComment)return;let r=[],{locStart:i,locEnd:s,printer:{experimentalFeatures:{avoidAstMutation:o=!1}={},handleComments:a={}},originalText:u}=t,{ownLine:l=L1,endOfLine:c=L1,remaining:d=L1}=a,h=n.map((m,g)=>({...S2(e,m,t),comment:m,text:u,options:t,ast:e,isLastComment:n.length-1===g}));for(let[m,g]of h.entries()){let{comment:v,precedingNode:N,enclosingNode:_,followingNode:w,text:C,options:S,ast:k,isLastComment:M}=g;if(S.parser==="json"||S.parser==="json5"||S.parser==="jsonc"||S.parser==="__js_expression"||S.parser==="__ts_expression"||S.parser==="__vue_expression"||S.parser==="__vue_ts_expression"){if(i(v)-i(k)<=0){ss(k,v);continue}if(s(v)-s(k)>=0){os(k,v);continue}}let I;if(o?I=[g]:(v.enclosingNode=_,v.precedingNode=N,v.followingNode=w,I=[v,C,S,k,M]),Z8(C,S,h,m))v.placement="ownLine",l(...I)||(w?ss(w,v):N?os(N,v):Wr(_||k,v));else if(ev(C,S,h,m))v.placement="endOfLine",c(...I)||(N?os(N,v):w?ss(w,v):Wr(_||k,v));else if(v.placement="remaining",!d(...I))if(N&&w){let B=r.length;B>0&&r[B-1].followingNode!==w&&km(r,S),r.push(g)}else N?os(N,v):w?ss(w,v):Wr(_||k,v)}if(km(r,t),!o)for(let m of n)delete m.precedingNode,delete m.enclosingNode,delete m.followingNode}function Z8(e,t,n,r){let{comment:i,precedingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=o(i);if(s)for(let l=r-1;l>=0;l--){let{comment:c,precedingNode:d}=n[l];if(d!==s||!A2(e.slice(a(c),u)))break;u=o(c)}return Dr(e,u,{backwards:!0})}function ev(e,t,n,r){let{comment:i,followingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=a(i);if(s)for(let l=r+1;l0;--u){let{comment:l,precedingNode:c,followingNode:d}=e[u-1];U1.strictEqual(c,s),U1.strictEqual(d,o);let h=t.originalText.slice(t.locEnd(l),a);if(((r=(n=t.printer).isGap)==null?void 0:r.call(n,h,t))??/^[\s(]*$/.test(h))a=t.locStart(l);else break}for(let[l,{comment:c}]of e.entries())l1&&l.comments.sort((c,d)=>t.locStart(c)-t.locStart(d));e.length=0}function C1(e,t,n){let r=n.locStart(t)-1;for(let i=1;i!r.has(a)).length===0)return{leading:"",trailing:""};let i=[],s=[],o;return e.each(()=>{let a=e.node;if(r!=null&&r.has(a))return;let{leading:u,trailing:l}=a;u?i.push(nv(e,t)):l&&(o=rv(e,t,o),s.push(o.doc))},"comments"),{leading:i,trailing:s}}function sv(e,t,n){let{leading:r,trailing:i}=iv(e,n);return!r&&!i?t:b2(t,s=>[r,s,i])}function ov(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}function av(e){return()=>{}}function L2({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(i=>i.languages??[]),r=[];for(let i of fv(Object.assign({},...e.map(({options:s})=>s),lv)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...cv(i.choices,n,e)])),i.pluginDefaults=Object.fromEntries(e.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*cv(e,t,n){let r=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(u=>u.parsers&&Object.prototype.hasOwnProperty.call(u.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function fv(e){let t=[];for(let[n,r]of Object.entries(e)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=gt(!1,i.default,-1).value),t.push(i)}return t}function Mm(e,t){if(!t)return;let n=dv(t).toLowerCase();return e.find(({filenames:r})=>r?.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r?.some(i=>n.endsWith(i)))}function pv(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n?.includes(t))??e.find(({extensions:n})=>n?.includes(`.${t}`))}function hv(e,t){let n=e.plugins.flatMap(i=>i.languages??[]),r=pv(n,t.language)??Mm(n,t.physicalFile)??Mm(n,t.file)??(t.physicalFile,void 0);return r?.parsers[0]}function Vm(e,t,n,r){return[`Invalid ${us.default.red(r.key(e))} value.`,`Expected ${us.default.blue(n)},`,`but received ${t===C2?us.default.gray("nothing"):us.default.red(r.value(t))}.`].join(" ")}function I2({text:e,list:t},n){let r=[];return e&&r.push(`- ${us.default.blue(e)}`),t&&r.push([`- ${us.default.blue(t.title)}:`].concat(t.values.map(i=>I2(i,n-Bm.length).replace(/^|\n/g,`$&${Bm}`))).join(` -`)),R2(r,n)}function R2(e,t){if(e.length===1)return e[0];let[n,r]=e,[i,s]=e.map(o=>o.split(` -`,1)[0].length);return i>t&&i>s?r:n}function vv(e,t){if(e===t)return 0;let n=e;e.length>t.length&&(e=t,t=n);let r=e.length,i=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?l>a?a+1:l:l>u?u+1:l;return a}function Ev(e,t){let n=new e(t),r=Object.create(n);for(let i of bv)i in t&&(r[i]=yv(t[i],n,br.prototype[i].length));return r}function yv(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}function jm({from:e,to:t}){return{from:[e],to:t}}function Sv(e,t){let n=Object.create(null);for(let r of e){let i=r[t];if(n[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n[i]=r}return n}function Av(e,t){let n=new Map;for(let r of e){let i=r[t];if(n.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n.set(i,r)}return n}function Fv(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function wv(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function Lv(e){return e===Math.floor(e)}function Cv(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function Iv(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function qm(e){return e===void 0?{}:e}function O2(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return Rv((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(O2)}}:{text:t}}function Gm(e,t){return e===!0?!0:e===!1?{value:t}:e}function Hm(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function Wm(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 $1(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>Wm(n,t)):[Wm(e,t)]}function Qm(e,t){let n=$1(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function Rv(e,t){if(!e)throw new Error(t)}function jv(e,t,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=as;let a=i?Array.isArray(i)?(h,m)=>i.includes(h)?{[h]:m}:void 0:(h,m)=>({[h]:m}):(h,m,g)=>{let{_:v,...N}=g.schemas;return k2(h,m,{...g,schemas:N})},u=qv(t,{isCLI:r,FlagSchema:s}),l=new $v(u,{logger:n,unknown:a,descriptor:o}),c=n!==!1;c&&R1&&(l._hasDeprecationWarned=R1);let d=l.normalize(e);return c&&(R1=l._hasDeprecationWarned),d}function qv(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(_v.create({name:"_"}));for(let i of e)r.push(Gv(i,{isCLI:t,optionInfos:e,FlagSchema:n})),i.alias&&t&&r.push(xv.create({name:i.alias,sourceName:i.name}));return r}function Gv(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:i}=e,s={name:i},o,a={};switch(e.type){case"int":o=Mv,t&&(s.preprocess=Number);break;case"string":o=zm;break;case"choice":o=kv,s.choices=e.choices.map(u=>u!=null&&u.redirect?{...u,redirect:{to:{key:e.name,value:u.redirect}}}:u);break;case"boolean":o=Tv;break;case"flag":o=r,s.flags=n.flatMap(u=>[u.alias,u.description&&u.name,u.oppositeDescription&&`no-${u.name}`].filter(Boolean));break;case"path":o=zm;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(u,l,c)=>e.exception(u)||l.validate(u,c):s.validate=(u,l,c)=>u===void 0||l.validate(u,c),e.redirect&&(a.redirect=u=>u?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(a.deprecated=!0),t&&!e.array){let u=s.preprocess||(l=>l);s.preprocess=(l,c,d)=>c.preprocess(u(Array.isArray(l)?gt(!1,l,-1):l),d)}return e.array?Nv.create({...t?{preprocess:u=>Array.isArray(u)?u:[u]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}function P2(e,t){if(!t)throw new Error("parserName is required.");let n=M2(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new w2(r)}function Qv(e,t){if(!t)throw new Error("astFormat is required.");let n=M2(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new w2(r)}function B2({plugins:e,parser:t}){let n=P2(e,t);return V2(n,t)}function V2(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}function zv(e,t){let n=e.printers[t];return typeof n=="function"?n():n}async function Yv(e,t={}){var n;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=mv(r,{physicalFile:r.filepath}),!r.parser)throw new Om(`No parser could be inferred for file "${r.filepath}".`)}else throw new Om("No parser and no file path given, couldn't infer a parser.");let i=L2({plugins:e.plugins,showDeprecated:!0}).options,s={...Ym,...Object.fromEntries(i.filter(h=>h.default!==void 0).map(h=>[h.name,h.default]))},o=P2(r.plugins,r.parser),a=await V2(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let u=(n=o.printers)!=null&&n[a.astFormat]?o:Qv(r.plugins,a.astFormat),l=await zv(u,a.astFormat);r.printer=l;let c=u.defaultOptions?Object.fromEntries(Object.entries(u.defaultOptions).filter(([,h])=>h!==void 0)):{},d={...s,...c};for(let[h,m]of Object.entries(d))(r[h]===null||r[h]===void 0)&&(r[h]=m);return r.parser==="json"&&(r.trailingComma="none"),Hv(r,i,{passThrough:Object.keys(Ym),...t})}async function Xv(e,t){let n=await B2(t),r=n.preprocess?n.preprocess(e,t):e;t.originalText=r;let i;try{i=await n.parse(r,t,t)}catch(s){Kv(s,e)}return{text:r,ast:i}}function Kv(e,t){let{loc:n}=e;if(n){let r=(0,Jv.codeFrameColumns)(t,n,{highlightCode:!0});throw e.message+=` -`+r,e.codeFrame=r,e}throw e}async function Zv(e,t,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:u}}=n;if(!o||s!=="auto")return;if(o.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 l=ju(o.getVisitorKeys??u),c=[];m();let d=e.stack;for(let{print:g,node:v,pathStack:N}of c)try{e.stack=N;let _=await g(h,t,e,n);_&&i.set(v,_)}catch(_){if(globalThis.PRETTIER_DEBUG)throw _}e.stack=d;function h(g,v){return eb(g,v,n,r)}function m(){let{node:g}=e;if(g===null||typeof g!="object"||a(e))return;for(let N of l(g))Array.isArray(g[N])?e.each(m,N):e.call(m,N);let v=o(e,n);if(v){if(typeof v=="function"){c.push({print:v,node:g,pathStack:[...e.stack]});return}i.set(g,v)}}}async function eb(e,t,n,r){let i=await fs({...n,...t,parentParser:n.parser,originalText:e},{passThrough:!0}),{ast:s}=await No(e,i),o=await r(s,i);return v2(o)}function tb(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=t,{node:a}=e,u=i(a),l=s(a);for(let c of r)i(c)>=u&&s(c)<=l&&o.add(c);return n.slice(u,l)}async function qu(e,t){({ast:e}=await U2(e,t));let n=new Map,r=new U8(e),i=uv(t),s=new Map;await Zv(r,a,t,qu,s);let o=await Jm(r,t,a,void 0,s);return ov(t),o;function a(l,c){return l===void 0||l===r?u(c):Array.isArray(l)?r.call(()=>u(c),...l):r.call(()=>u(c),l)}function u(l){i(r);let c=r.node;if(c==null)return"";let d=c&&typeof c=="object"&&l===void 0;if(d&&n.has(c))return n.get(c);let h=Jm(r,t,a,l,s);return d&&n.set(c,h),h}}function Jm(e,t,n,r,i){var s;let{node:o}=e,{printer:a}=t,u;return(s=a.hasPrettierIgnore)!=null&&s.call(a,e)?u=nb(e,t):i.has(o)?u=i.get(o):u=a.print(e,t,n,r),o===t.cursorNode&&(u=b2(u,l=>[M1,l,M1])),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(e,t))&&(u=sv(e,u,t)),u}async function U2(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,K8(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function rb(e,t){let{cursorOffset:n,locStart:r,locEnd:i}=t,s=ju(t.printer.getVisitorKeys),o=u=>r(u)<=n&&i(u)>=n,a=e;for(let u of q8(e,{getVisitorKeys:s,filter:o}))a=u;return a}function sb(e,t){let{printer:{massageAstNode:n,getVisitorKeys:r}}=t;if(!n)return e;let i=ju(r),s=n.ignoredProperties??new Set;return o(e);function o(a,u){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a))return a.map(h=>o(h,u)).filter(Boolean);let l={},c=new Set(i(a));for(let h in a)!Object.prototype.hasOwnProperty.call(a,h)||s.has(h)||(c.has(h)?l[h]=o(a[h],a):l[h]=a[h]);let d=n(a,l,u);if(d!==null)return d??l}}function ub(e,t){let n=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return n.find(i=>$2.has(i.type)&&r.has(i))}function Xm(e){let t=e.length-1;for(;;){let n=e[t];if(n?.type==="Program"||n?.type==="File")t--;else break}return e.slice(0,t+1)}function lb(e,t,{locStart:n,locEnd:r}){let i=e.node,s=t.node;if(i===s)return{startNode:i,endNode:s};let o=n(e.node);for(let u of Xm(t.parentNodes))if(n(u)>=o)s=u;else break;let a=r(t.node);for(let u of Xm(e.parentNodes)){if(r(u)<=a)i=u;else break;if(i===s)break}return{startNode:i,endNode:s}}function j1(e,t,n,r,i=[],s){let{locStart:o,locEnd:a}=n,u=o(e),l=a(e);if(!(t>l||tr);let a=e.slice(r,i).search(/\S/),u=a===-1;if(!u)for(r+=a;i>r&&!/\S/.test(e[i-1]);--i);let l=j1(n,r,t,(m,g)=>Km(t,m,g),[],"rangeStart"),c=u?l:j1(n,i,t,m=>Km(t,m),[],"rangeEnd");if(!l||!c)return{rangeStart:0,rangeEnd:0};let d,h;if(ab(t)){let m=ub(l,c);d=m,h=m}else({startNode:d,endNode:h}=lb(l,c,t));return{rangeStart:Math.min(s(d),s(h)),rangeEnd:Math.max(o(d),o(h))}}async function q2(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await No(e,t);t.cursorOffset>=0&&(t.cursorNode=ib(r,t));let s=await qu(r,t,n);n>0&&(s=D2([zr,s],n,t.tabWidth));let o=$u(s,t);if(n>0){let u=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(u)),o.formatted=u+G1(t.endOfLine)}let a=t[Symbol.for("comments")];if(t.cursorOffset>=0){let u,l,c,d,h;if(t.cursorNode&&o.cursorNodeText?(u=t.locStart(t.cursorNode),l=i.slice(u,t.locEnd(t.cursorNode)),c=t.cursorOffset-u,d=o.cursorNodeStart,h=o.cursorNodeText):(u=0,l=i,c=t.cursorOffset,d=0,h=o.formatted),l===h)return{formatted:o.formatted,cursorOffset:d+c,comments:a};let m=l.split("");m.splice(c,0,Zm);let g=h.split(""),v=(0,e8.diffArrays)(m,g),N=d;for(let _ of v)if(_.removed){if(_.value.includes(Zm))break}else N+=_.count;return{formatted:o.formatted,cursorOffset:N,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function pb(e,t){let{ast:n,text:r}=await No(e,t),{rangeStart:i,rangeEnd:s}=db(r,t,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` -`,i)+1),u=r.slice(a,i).match(/^\s*/)[0],l=J1(u,t.tabWidth),c=await q2(o,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=s?t.cursorOffset-i:-1,endOfLine:"lf"},l),d=c.formatted.trimEnd(),{cursorOffset:h}=t;h>s?h+=d.length-o.length:c.cursorOffset>=0&&(h=c.cursorOffset+i);let m=r.slice(0,i)+d+r.slice(s);if(t.endOfLine!=="lf"){let g=G1(t.endOfLine);h>=0&&g===`\r -`&&(h+=u2(m.slice(0,h),` -`)),m=Bu(!1,m,` -`,g)}return{formatted:m,cursorOffset:h,comments:c.comments}}function k1(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function e2(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i}=t;return n=k1(e,n,-1),r=k1(e,r,0),i=k1(e,i,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:i}}function G2(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s}=e2(e,t),o=e.charAt(0)===j2;if(o&&(e=e.slice(1),n--,r--,i--),s==="auto"&&(s=t8(e)),e.includes("\r")){let a=u=>u2(e.slice(0,Math.max(u,0)),`\r -`);n-=a(n),r-=a(r),i-=a(i),e=n8(e)}return{hasBOM:o,text:e,options:e2(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s})}}async function t2(e,t){let n=await B2(t);return!n.hasPragma||n.hasPragma(e)}async function H2(e,t){let{hasBOM:n,text:r,options:i}=G2(e,await fs(t));if(i.rangeStart>=i.rangeEnd&&r!==""||i.requirePragma&&!await t2(r,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return i.rangeStart>0||i.rangeEnd=0&&s.cursorOffset++),s}async function hb(e,t,n){let{text:r,options:i}=G2(e,await fs(t)),s=await No(r,i);return n&&(n.preprocessForPrint&&(s.ast=await U2(s.ast,i)),n.massage&&(s.ast=ob(s.ast,i))),s}async function mb(e,t){t=await fs(t);let n=await qu(e,t);return $u(n,t)}async function gb(e,t){let n=v8(e),{formatted:r}=await H2(n,{...t,parser:"__js_expression"});return r}async function Db(e,t){t=await fs(t);let{ast:n}=await No(e,t);return qu(n,t)}async function vb(e,t){return $u(e,await fs(t))}function xb(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,i.length/t.length),0)}function Cb(e,t){let n=sf(e,t);return n===!1?"":e.charAt(n)}function Rb(e,t,n){for(let r=t;ro===r?o:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return t+i+t}function Vb(e,t,n){return sf(e,n(t))}function Ub(e,t){return arguments.length===2||typeof t=="number"?sf(e,t):Vb(...arguments)}function $b(e,t,n){return Z1(e,n(t))}function jb(e,t){return arguments.length===2||typeof t=="number"?Z1(e,t):$b(...arguments)}function qb(e,t,n){return of(e,n(t))}function Gb(e,t){return arguments.length===2||typeof t=="number"?of(e,t):qb(...arguments)}function Qr(e,t=1){return async(...n)=>{let r=n[t]??{},i=r.plugins??[];return n[t]={...r,plugins:Array.isArray(i)?i:Object.values(i)},e(...n)}}async function uf(e,t){let{formatted:n}=await af(e,{...t,cursorOffset:-1});return n}async function Q2(e,t){return await uf(e,t)===e}var VD,Mu,UD,$D,jD,qD,n2,GD,yo,Pu,r2,xo,HD,WD,QD,vo,zD,YD,q1,i2,s2,o2,JD,XD,KD,a2,ZD,Bu,e8,Jr,Hn,Xr,Wn,Qn,zn,$t,Fn,Jt,Yn,Jn,Xn,yt,wn,nn,l2,Kr,i8,o8,ls,Cm,H1,c2,An,W1,h8,Vu,m8,Q1,p2,h2,g8,zr,m2,M1,b8,gt,E8,_8,N8,z1,Ut,Sn,Eo,J1,Hr,V1,Ru,V8,U8,y2,U1,j8,G8,vr,_2,N2,Yr,Dr,z8,T2,Y8,ju,w1,L1,A2,Z1,uv,w2,Om,lv,dv,mv,as,Pm,gv,us,C2,ku,Bm,Dv,Um,I1,$m,k2,bv,br,xv,_v,Nv,Tv,kv,Ov,Mv,zm,Pv,Bv,Vv,Uv,$v,R1,Hv,Wv,M2,Ym,fs,Jv,No,nb,ib,ob,ab,$2,fb,j2,Zm,ef,bb,Eb,yb,W2,tf,nf,rf,sf,of,Ab,Lb,Ib,kb,Mb,Bb,af,z2,Y2,Hb,X2=o4(()=>{VD=Object.create,Mu=Object.defineProperty,UD=Object.getOwnPropertyDescriptor,$D=Object.getOwnPropertyNames,jD=Object.getPrototypeOf,qD=Object.prototype.hasOwnProperty,n2=e=>{throw TypeError(e)},GD=(e,t)=>()=>(e&&(t=e(e=0)),t),yo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pu=(e,t)=>{for(var n in t)Mu(e,n,{get:t[n],enumerable:!0})},r2=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of $D(t))!qD.call(e,i)&&i!==n&&Mu(e,i,{get:()=>t[i],enumerable:!(r=UD(t,i))||r.enumerable});return e},xo=(e,t,n)=>(n=e!=null?VD(jD(e)):{},r2(t||!e||!e.__esModule?Mu(n,"default",{value:e,enumerable:!0}):n,e)),HD=e=>r2(Mu({},"__esModule",{value:!0}),e),WD=(e,t,n)=>t.has(e)||n2("Cannot "+n),QD=(e,t,n)=>t.has(e)?n2("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),vo=(e,t,n)=>(WD(e,t,"access private method"),n),zD=yo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(){}t.prototype={diff:function(r,i){var s,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var u=this;function l(M){return a?(setTimeout(function(){a(void 0,M)},0),!0):M}r=this.castInput(r),i=this.castInput(i),r=this.removeEmpty(this.tokenize(r)),i=this.removeEmpty(this.tokenize(i));var c=i.length,d=r.length,h=1,m=c+d;o.maxEditLength&&(m=Math.min(m,o.maxEditLength));var g=(s=o.timeout)!==null&&s!==void 0?s:1/0,v=Date.now()+g,N=[{oldPos:-1,lastComponent:void 0}],_=this.extractCommon(N[0],i,r,0);if(N[0].oldPos+1>=d&&_+1>=c)return l([{value:this.join(i),count:i.length}]);var w=-1/0,C=1/0;function S(){for(var M=Math.max(w,-h);M<=Math.min(C,h);M+=2){var I=void 0,B=N[M-1],L=N[M+1];B&&(N[M-1]=void 0);var A=!1;if(L){var X=L.oldPos-M;A=L&&0<=X&&X=d&&_+1>=c)return l(n(u,I.lastComponent,i,r,u.useLongestToken));N[M]=I,I.oldPos+1>=d&&(C=Math.min(C,M-1)),_+1>=c&&(w=Math.max(w,M+1))}h++}if(a)(function M(){setTimeout(function(){if(h>m||Date.now()>v)return a();S()||M()},0)})();else for(;h<=m&&Date.now()<=v;){var k=S();if(k)return k}},addToPath:function(r,i,s,o){var a=r.lastComponent;return a&&a.added===i&&a.removed===s?{oldPos:r.oldPos+o,lastComponent:{count:a.count+1,added:i,removed:s,previousComponent:a.previousComponent}}:{oldPos:r.oldPos+o,lastComponent:{count:1,added:i,removed:s,previousComponent:a}}},extractCommon:function(r,i,s,o){for(var a=i.length,u=s.length,l=r.oldPos,c=l-o,d=0;c+1w.length?S:w}),g.value=r.join(N)}else g.value=r.join(s.slice(h,h+g.count));h+=g.count,g.added||(m+=g.count)}}var _=u[d-1];return d>1&&typeof _.value=="string"&&(_.added||_.removed)&&r.equals("",_.value)&&(u[d-2].value+=_.value,u.pop()),u}}),YD=yo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.diffArrays=i,e.arrayDiff=void 0;var t=n(zD());function n(s){return s&&s.__esModule?s:{default:s}}var r=new t.default;e.arrayDiff=r,r.tokenize=function(s){return s.slice()},r.join=r.removeEmpty=function(s){return s};function i(s,o,a){return r.diff(s,o,a)}}),q1=yo((e,t)=>{"use strict";var n=new Proxy(String,{get:()=>n});t.exports=n}),i2={};Pu(i2,{default:()=>o2,shouldHighlight:()=>s2});JD=GD(()=>{s2=()=>!1,o2=String}),XD=yo((e,t)=>{var n=String,r=function(){return{isColorSupported:!1,reset:n,bold:n,dim:n,italic:n,underline:n,inverse:n,hidden:n,strikethrough:n,black:n,red:n,green:n,yellow:n,blue:n,magenta:n,cyan:n,white:n,gray:n,bgBlack:n,bgRed:n,bgGreen:n,bgYellow:n,bgBlue:n,bgMagenta:n,bgCyan:n,bgWhite:n}};t.exports=r(),t.exports.createColors=r}),KD=yo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=m,e.default=g;var t=(JD(),HD(i2)),n=i(XD(),!0);function r(v){if(typeof WeakMap!="function")return null;var N=new WeakMap,_=new WeakMap;return(r=function(w){return w?_:N})(v)}function i(v,N){if(!N&&v&&v.__esModule)return v;if(v===null||typeof v!="object"&&typeof v!="function")return{default:v};var _=r(N);if(_&&_.has(v))return _.get(v);var w={__proto__:null},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in v)if(S!=="default"&&{}.hasOwnProperty.call(v,S)){var k=C?Object.getOwnPropertyDescriptor(v,S):null;k&&(k.get||k.set)?Object.defineProperty(w,S,k):w[S]=v[S]}return w.default=v,_&&_.set(v,w),w}var s=n.default,o=(v,N)=>_=>v(N(_)),a;function u(v){if(v){var N;return(N=a)!=null||(a=(0,n.createColors)(!0)),a}return s}var l=!1;function c(v){return{gutter:v.gray,marker:o(v.red,v.bold),message:o(v.red,v.bold)}}var d=/\r\n|[\n\r\u2028\u2029]/;function h(v,N,_){let w=Object.assign({column:0,line:-1},v.start),C=Object.assign({},w,v.end),{linesAbove:S=2,linesBelow:k=3}=_||{},M=w.line,I=w.column,B=C.line,L=C.column,A=Math.max(M-(S+1),0),X=Math.min(N.length,B+k);M===-1&&(A=0),B===-1&&(X=N.length);let z=B-M,fe={};if(z)for(let F=0;F<=z;F++){let T=F+M;if(!I)fe[T]=!0;else if(F===0){let Q=N[T-1].length;fe[T]=[I,Q-I+1]}else if(F===z)fe[T]=[0,L];else{let Q=N[T-F].length;fe[T]=[0,Q]}}else I===L?I?fe[M]=[I,0]:fe[M]=!0:fe[M]=[I,L-I];return{start:A,end:X,markerLines:fe}}function m(v,N,_={}){let w=(_.highlightCode||_.forceColor)&&(0,t.shouldHighlight)(_),C=u(_.forceColor),S=c(C),k=(fe,F)=>w?fe(F):F,M=v.split(d),{start:I,end:B,markerLines:L}=h(N,M,_),A=N.start&&typeof N.start.column=="number",X=String(B).length,z=(w?(0,t.default)(v,_):v).split(d,B).slice(I,B).map((fe,F)=>{let T=I+1+F,Q=` ${` ${T}`.slice(-X)} |`,$=L[T],ee=!L[T+1];if($){let ne="";if(Array.isArray($)){let se=fe.slice(0,Math.max($[0]-1,0)).replace(/[^\t]/g," "),Ie=$[1]||1;ne=[` - `,k(S.gutter,Q.replace(/\d/g," "))," ",se,k(S.marker,"^").repeat(Ie)].join(""),ee&&_.message&&(ne+=" "+k(S.message,_.message))}return[k(S.marker,">"),k(S.gutter,Q),fe.length>0?` ${fe}`:"",ne].join("")}else return` ${k(S.gutter,Q)}${fe.length>0?` ${fe}`:""}`}).join(` -`);return _.message&&!A&&(z=`${" ".repeat(X+1)}${_.message} -${z}`),w?C.reset(z):z}function g(v,N,_,w={}){if(!l){l=!0;let C="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let S=new Error(C);S.name="DeprecationWarning",console.warn(new Error(C))}}return _=Math.max(_,0),m(v,{start:{column:_,line:N}},w)}}),a2={};Pu(a2,{__debug:()=>Y2,check:()=>Q2,doc:()=>ef,format:()=>uf,formatWithCursor:()=>af,getSupportInfo:()=>z2,util:()=>tf,version:()=>W2});ZD=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Bu=ZD,e8=xo(YD(),1);Jr="string",Hn="array",Xr="cursor",Wn="indent",Qn="align",zn="trim",$t="group",Fn="fill",Jt="if-break",Yn="indent-if-break",Jn="line-suffix",Xn="line-suffix-boundary",yt="line",wn="label",nn="break-parent",l2=new Set([Xr,Wn,Qn,zn,$t,Fn,Jt,Yn,Jn,Xn,yt,wn,nn]);Kr=r8,i8=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);o8=class extends Error{name="InvalidDocError";constructor(e){super(s8(e)),this.doc=e}},ls=o8,Cm={};H1=a8,c2=()=>{},An=c2,W1=c2;h8={type:Xn},Vu={type:nn},m8={type:zn},Q1={type:yt,hard:!0},p2={type:yt,hard:!0,literal:!0},h2={type:yt},g8={type:yt,soft:!0},zr=[Q1,Vu],m2=[p2,Vu],M1={type:Xr};b8=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},gt=b8,E8=()=>/[#*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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\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(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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-\uDDF5\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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\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(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\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;_8=e=>!(y8(e)||x8(e)),N8=/[^\x20-\x7F]/;z1=T8;Ut=Symbol("MODE_BREAK"),Sn=Symbol("MODE_FLAT"),Eo=Symbol("cursor");J1=B8,V8=class{constructor(e){QD(this,Hr),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return gt(!1,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:gt(!1,this.stack,-2)}get node(){return gt(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:e}=this,t=gt(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return e===null?null:e[this.index+1]}get previous(){let{siblings:e}=this;return e===null?null:e[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:e,index:t}=this;return e!==null&&t===e.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...vo(this,Hr,Ru).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?gt(!1,e,-2):null}getValue(){return gt(!1,this.stack,-1)}getNode(e=0){let t=vo(this,Hr,V1).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:n}=this,{length:r}=n,i=gt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{return e(this)}finally{n.length=r}}callParent(e,t=0){let n=vo(this,Hr,V1).call(this,t+1),r=this.stack.splice(n+1);try{return e(this)}finally{this.stack.push(...r)}}each(e,...t){let{stack:n}=this,{length:r}=n,i=gt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=e(r,i,s)},...t),n}match(...e){let t=this.stack.length-1,n=null,r=this.stack[t--];for(let i of e){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[t--],r=this.stack[t--]),i&&!i(r,n,s))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of vo(this,Hr,Ru).call(this))if(e(t))return t}hasAncestor(e){for(let t of vo(this,Hr,Ru).call(this))if(e(t))return!0;return!1}};Hr=new WeakSet,V1=function(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1},Ru=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}};U8=V8,y2=new Proxy(()=>{},{get:()=>y2}),U1=y2;j8=$8;G8=_o(/\s/),vr=_o(" "),_2=_o(",; "),N2=_o(/[^\n\r]/);Yr=H8;Dr=W8;z8=Q8,T2=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Y8=e=>Object.keys(e).filter(t=>!T2.has(t));ju=J8;w1=new WeakMap;L1=()=>!1;A2=e=>!/[\S\n\u2028\u2029]/.test(e);Z1=tv;uv=av,w2=class extends Error{name="ConfigError"},Om=class extends Error{name="UndefinedParserError"},lv={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 +`||i==="\r"||i==="\u2028"||i==="\u2029")return t+1}return t}function w8(e,t,n={}){let r=Qr(e,n.backwards?t-1:t,n),i=Fi(e,r,n);return r!==i}function x8(e){return Array.isArray(e)&&e.length>0}function F8(e){return e?t=>e(t,W_):A8}function S8(e){let t=e.type||e.kind||"(unknown type)",n=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 n.length>20&&(n=n.slice(0,19)+"\u2026"),t+(n?" "+n:"")}function bh(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=S8(e)}function Js(e,t){t.leading=!0,t.trailing=!1,bh(e,t)}function wi(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),bh(e,t)}function Zs(e,t){t.leading=!1,t.trailing=!0,bh(e,t)}function vh(e,t){if(H1.has(e))return H1.get(e);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:i},locStart:s,locEnd:o}=t;if(!r)return[];let a=(n?.(e,t)??[...Vl(e,{getVisitorKeys:$l(i)})]).flatMap(u=>r(u)?[u]:vh(u,t));return a.sort((u,l)=>s(u)-s(l)||o(u)-o(l)),H1.set(e,a),a}function z_(e,t,n,r){let{locStart:i,locEnd:s}=n,o=i(t),a=s(t),u=vh(e,n),l,c,f=0,d=u.length;for(;f>1,g=u[m],_=i(g),T=s(g);if(_<=o&&a<=T)return z_(g,t,n,g);if(T<=o){l=g,f=m+1;continue}if(a<=_){c=g,d=m;continue}throw new Error("Comment location overlaps with node location")}if(r?.type==="TemplateLiteral"){let{quasis:m}=r,g=z1(m,t,n);l&&z1(m,l,n)!==g&&(l=null),c&&z1(m,c,n)!==g&&(c=null)}return{enclosingNode:r,precedingNode:l,followingNode:c}}function R8(e,t){let{comments:n}=e;if(delete e.comments,!L8(n)||!t.printer.canAttachComment)return;let r=[],{locStart:i,locEnd:s,printer:{experimentalFeatures:{avoidAstMutation:o=!1}={},handleComments:a={}},originalText:u}=t,{ownLine:l=W1,endOfLine:c=W1,remaining:f=W1}=a,d=n.map((m,g)=>({...z_(e,m,t),comment:m,text:u,options:t,ast:e,isLastComment:n.length-1===g}));for(let[m,g]of d.entries()){let{comment:_,precedingNode:T,enclosingNode:A,followingNode:S,text:L,options:P,ast:q,isLastComment:Y}=g;if(P.parser==="json"||P.parser==="json5"||P.parser==="jsonc"||P.parser==="__js_expression"||P.parser==="__ts_expression"||P.parser==="__vue_expression"||P.parser==="__vue_ts_expression"){if(i(_)-i(q)<=0){Js(q,_);continue}if(s(_)-s(q)>=0){Zs(q,_);continue}}let I;if(o?I=[g]:(_.enclosingNode=A,_.precedingNode=T,_.followingNode=S,I=[_,L,P,q,Y]),I8(L,P,d,m))_.placement="ownLine",l(...I)||(S?Js(S,_):T?Zs(T,_):wi(A||q,_));else if(O8(L,P,d,m))_.placement="endOfLine",c(...I)||(T?Zs(T,_):S?Js(S,_):wi(A||q,_));else if(_.placement="remaining",!f(...I))if(T&&S){let U=r.length;U>0&&r[U-1].followingNode!==S&&o_(r,P),r.push(g)}else T?Zs(T,_):S?Js(S,_):wi(A||q,_)}if(o_(r,t),!o)for(let m of n)delete m.precedingNode,delete m.enclosingNode,delete m.followingNode}function I8(e,t,n,r){let{comment:i,precedingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=o(i);if(s)for(let l=r-1;l>=0;l--){let{comment:c,precedingNode:f}=n[l];if(f!==s||!Q_(e.slice(a(c),u)))break;u=o(c)}return zr(e,u,{backwards:!0})}function O8(e,t,n,r){let{comment:i,followingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=a(i);if(s)for(let l=r+1;l0;--u){let{comment:l,precedingNode:c,followingNode:f}=e[u-1];oh.strictEqual(c,s),oh.strictEqual(f,o);let d=t.originalText.slice(t.locEnd(l),a);if(((r=(n=t.printer).isGap)==null?void 0:r.call(n,d,t))??/^[\s(]*$/u.test(d))a=t.locStart(l);else break}for(let[l,{comment:c}]of e.entries())l1&&l.comments.sort((c,f)=>t.locStart(c)-t.locStart(f));e.length=0}function z1(e,t,n){let r=n.locStart(t)-1;for(let i=1;i!r.has(a)).length===0)return{leading:"",trailing:""};let i=[],s=[],o;return e.each(()=>{let a=e.node;if(r!=null&&r.has(a))return;let{leading:u,trailing:l}=a;u?i.push(M8(e,t)):l&&(o=U8(e,t,o),s.push(o.doc))},"comments"),{leading:i,trailing:s}}function B8(e,t,n){let{leading:r,trailing:i}=P8(e,n);return!r&&!i?t:Al(t,s=>[r,s,i])}function C8(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}function V8(e){return()=>{}}function J_({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(i=>i.languages??[]),r=[];for(let i of q8(Object.assign({},...e.map(({options:s})=>s),j8)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...G8(i.choices,n,e)])),i.pluginDefaults=Object.fromEntries(e.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*G8(e,t,n){let r=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(u=>u.parsers&&Object.prototype.hasOwnProperty.call(u.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function q8(e){let t=[];for(let[n,r]of Object.entries(e)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=Lt(!1,i.default,-1).value),t.push(i)}return t}function u_(e,t){if(!t)return;let n=H8(t).toLowerCase();return e.find(({filenames:r})=>r?.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r?.some(i=>n.endsWith(i)))}function W8(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n?.includes(t))??e.find(({extensions:n})=>n?.includes(`.${t}`))}function z8(e,t){let n=e.plugins.flatMap(i=>i.languages??[]),r=W8(n,t.language)??u_(n,t.physicalFile)??u_(n,t.file)??(t.physicalFile,void 0);return r?.parsers[0]}function f_(e,t,n,r){return[`Invalid ${eo.default.red(r.key(e))} value.`,`Expected ${eo.default.blue(n)},`,`but received ${t===Z_?eo.default.gray("nothing"):eo.default.red(r.value(t))}.`].join(" ")}function K_({text:e,list:t},n){let r=[];return e&&r.push(`- ${eo.default.blue(e)}`),t&&r.push([`- ${eo.default.blue(t.title)}:`].concat(t.values.map(i=>K_(i,n-c_.length).replace(/^|\n/g,`$&${c_}`))).join(` +`)),e4(r,n)}function e4(e,t){if(e.length===1)return e[0];let[n,r]=e,[i,s]=e.map(o=>o.split(` +`,1)[0].length);return i>t&&i>s?r:n}function J8(e,t){if(e===t)return 0;let n=e;e.length>t.length&&(e=t,t=n);let r=e.length,i=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?l>a?a+1:l:l>u?u+1:l;return a}function K8(e,t){let n=new e(t),r=Object.create(n);for(let i of Z8)i in t&&(r[i]=ev(t[i],n,Yr.prototype[i].length));return r}function ev(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}function d_({from:e,to:t}){return{from:[e],to:t}}function sv(e,t){let n=Object.create(null);for(let r of e){let i=r[t];if(n[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n[i]=r}return n}function ov(e,t){let n=new Map;for(let r of e){let i=r[t];if(n.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n.set(i,r)}return n}function av(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function uv(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function lv(e){return e===Math.floor(e)}function cv(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function fv(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function m_(e){return e===void 0?{}:e}function n4(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return hv((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(n4)}}:{text:t}}function g_(e,t){return e===!0?!0:e===!1?{value:t}:e}function __(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function E_(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 ah(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>E_(n,t)):[E_(e,t)]}function D_(e,t){let n=ah(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function hv(e,t){if(!e)throw new Error(t)}function vv(e,t,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Ks;let a=i?Array.isArray(i)?(d,m)=>i.includes(d)?{[d]:m}:void 0:(d,m)=>({[d]:m}):(d,m,g)=>{let{_,...T}=g.schemas;return t4(d,m,{...g,schemas:T})},u=Nv(t,{isCLI:r,FlagSchema:s}),l=new bv(u,{logger:n,unknown:a,descriptor:o}),c=n!==!1;c&&Y1&&(l._hasDeprecationWarned=Y1);let f=l.normalize(e);return c&&(Y1=l._hasDeprecationWarned),f}function Nv(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(nv.create({name:"_"}));for(let i of e)r.push(Tv(i,{isCLI:t,optionInfos:e,FlagSchema:n})),i.alias&&t&&r.push(tv.create({name:i.alias,sourceName:i.name}));return r}function Tv(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:i}=e,s={name:i},o,a={};switch(e.type){case"int":o=mv,t&&(s.preprocess=Number);break;case"string":o=b_;break;case"choice":o=pv,s.choices=e.choices.map(u=>u!=null&&u.redirect?{...u,redirect:{to:{key:e.name,value:u.redirect}}}:u);break;case"boolean":o=iv;break;case"flag":o=r,s.flags=n.flatMap(u=>[u.alias,u.description&&u.name,u.oppositeDescription&&`no-${u.name}`].filter(Boolean));break;case"path":o=b_;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(u,l,c)=>e.exception(u)||l.validate(u,c):s.validate=(u,l,c)=>u===void 0||l.validate(u,c),e.redirect&&(a.redirect=u=>u?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(a.deprecated=!0),t&&!e.array){let u=s.preprocess||(l=>l);s.preprocess=(l,c,f)=>c.preprocess(u(Array.isArray(l)?Lt(!1,l,-1):l),f)}return e.array?rv.create({...t?{preprocess:u=>Array.isArray(u)?u:[u]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}function i4(e,t){if(!t)throw new Error("parserName is required.");let n=r4(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new X_(r)}function xv(e,t){if(!t)throw new Error("astFormat is required.");let n=r4(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new X_(r)}function s4({plugins:e,parser:t}){let n=i4(e,t);return o4(n,t)}function o4(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}function Lv(e,t){let n=e.printers[t];return typeof n=="function"?n():n}async function Av(e,t={}){var n;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=Q8(r,{physicalFile:r.filepath}),!r.parser)throw new a_(`No parser could be inferred for file "${r.filepath}".`)}else throw new a_("No parser and no file path given, couldn't infer a parser.");let i=J_({plugins:e.plugins,showDeprecated:!0}).options,s={...v_,...Object.fromEntries(i.filter(d=>d.default!==void 0).map(d=>[d.name,d.default]))},o=i4(r.plugins,r.parser),a=await o4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let u=(n=o.printers)!=null&&n[a.astFormat]?o:xv(r.plugins,a.astFormat),l=await Lv(u,a.astFormat);r.printer=l;let c=u.defaultOptions?Object.fromEntries(Object.entries(u.defaultOptions).filter(([,d])=>d!==void 0)):{},f={...s,...c};for(let[d,m]of Object.entries(f))(r[d]===null||r[d]===void 0)&&(r[d]=m);return r.parser==="json"&&(r.trailingComma="none"),yv(r,i,{passThrough:Object.keys(v_),...t})}async function Sv(e,t){let n=await s4(t),r=n.preprocess?n.preprocess(e,t):e;t.originalText=r;let i;try{i=await n.parse(r,t,t)}catch(s){Rv(s,e)}return{text:r,ast:i}}function Rv(e,t){let{loc:n}=e;if(n){let r=(0,Fv.codeFrameColumns)(t,n,{highlightCode:!0});throw e.message+=` +`+r,e.codeFrame=r,e}throw e}async function Iv(e,t,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:u}}=n;if(!o||s!=="auto")return;if(o.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 l=$l(o.getVisitorKeys??u),c=[];m();let f=e.stack;for(let{print:g,node:_,pathStack:T}of c)try{e.stack=T;let A=await g(d,t,e,n);A&&i.set(_,A)}catch(A){if(globalThis.PRETTIER_DEBUG)throw A}e.stack=f;function d(g,_){return Ov(g,_,n,r)}function m(){let{node:g}=e;if(g===null||typeof g!="object"||a(e))return;for(let T of l(g))Array.isArray(g[T])?e.each(m,T):e.call(m,T);let _=o(e,n);if(_){if(typeof _=="function"){c.push({print:_,node:g,pathStack:[...e.stack]});return}i.set(g,_)}}}async function Ov(e,t,n,r){let i=await ro({...n,...t,parentParser:n.parser,originalText:e},{passThrough:!0}),{ast:s}=await ga(e,i),o=await r(s,i);return k_(o)}function kv(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=t,{node:a}=e,u=i(a),l=s(a);for(let c of r)i(c)>=u&&s(c)<=l&&o.add(c);return n.slice(u,l)}async function jl(e,t){({ast:e}=await a4(e,t));let n=new Map,r=new E8(e),i=$8(t),s=new Map;await Iv(r,a,t,jl,s);let o=await N_(r,t,a,void 0,s);if(C8(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[Li,o];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[o,Li];return o;function a(l,c){return l===void 0||l===r?u(c):Array.isArray(l)?r.call(()=>u(c),...l):r.call(()=>u(c),l)}function u(l){i(r);let c=r.node;if(c==null)return"";let f=c&&typeof c=="object"&&l===void 0;if(f&&n.has(c))return n.get(c);let d=N_(r,t,a,l,s);return f&&n.set(c,d),d}}function N_(e,t,n,r,i){var s;let{node:o}=e,{printer:a}=t,u;switch((s=a.hasPrettierIgnore)!=null&&s.call(a,e)?u=Mv(e,t):i.has(o)?u=i.get(o):u=a.print(e,t,n,r),o){case t.cursorNode:u=Al(u,l=>[Li,l,Li]);break;case t.nodeBeforeCursor:u=Al(u,l=>[l,Li]);break;case t.nodeAfterCursor:u=Al(u,l=>[Li,l]);break}return a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(e,t))&&(u=B8(e,u,t)),u}async function a4(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,R8(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function Uv(e,t){let{cursorOffset:n,locStart:r,locEnd:i}=t,s=$l(t.printer.getVisitorKeys),o=m=>r(m)<=n&&i(m)>=n,a=e,u=[e];for(let m of v8(e,{getVisitorKeys:s,filter:o}))u.push(m),a=m;if(N8(a,{getVisitorKeys:s}))return{cursorNode:a};let l,c,f=-1,d=Number.POSITIVE_INFINITY;for(;u.length>0&&(l===void 0||c===void 0);){a=u.pop();let m=l!==void 0,g=c!==void 0;for(let _ of Vl(a,{getVisitorKeys:s})){if(!m){let T=i(_);T<=n&&T>f&&(l=_,f=T)}if(!g){let T=r(_);T>=n&&To(d,u)).filter(Boolean);let l={},c=new Set(i(a));for(let d in a)!Object.prototype.hasOwnProperty.call(a,d)||s.has(d)||(c.has(d)?l[d]=o(a[d],a):l[d]=a[d]);let f=n(a,l,u);if(f!==null)return f??l}}function Gv(e,t){let n=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return n.find(i=>u4.has(i.type)&&r.has(i))}function T_(e){let t=$v(!1,e,n=>n.type!=="Program"&&n.type!=="File");return t===-1?e:e.slice(0,t+1)}function qv(e,t,{locStart:n,locEnd:r}){let i=e.node,s=t.node;if(i===s)return{startNode:i,endNode:s};let o=n(e.node);for(let u of T_(t.parentNodes))if(n(u)>=o)s=u;else break;let a=r(t.node);for(let u of T_(e.parentNodes)){if(r(u)<=a)i=u;else break;if(i===s)break}return{startNode:i,endNode:s}}function uh(e,t,n,r,i=[],s){let{locStart:o,locEnd:a}=n,u=o(e),l=a(e);if(!(t>l||tr);let a=e.slice(r,i).search(/\S/u),u=a===-1;if(!u)for(r+=a;i>r&&!/\S/u.test(e[i-1]);--i);let l=uh(n,r,t,(m,g)=>y_(t,m,g),[],"rangeStart"),c=u?l:uh(n,i,t,m=>y_(t,m),[],"rangeEnd");if(!l||!c)return{rangeStart:0,rangeEnd:0};let f,d;if(jv(t)){let m=Gv(l,c);f=m,d=m}else({startNode:f,endNode:d}=qv(l,c,t));return{rangeStart:Math.min(s(f),s(d)),rangeEnd:Math.max(o(f),o(d))}}async function c4(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await ga(e,t);t.cursorOffset>=0&&(t={...t,...Pv(r,t)});let s=await jl(r,t,n);n>0&&(s=$_([Ai,s],n,t.tabWidth));let o=Cl(s,t);if(n>0){let u=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(u),o.cursorNodeStart<0&&(o.cursorNodeStart=0,o.cursorNodeText=o.cursorNodeText.trimStart()),o.cursorNodeStart+o.cursorNodeText.length>u.length&&(o.cursorNodeText=o.cursorNodeText.trimEnd())),o.formatted=u+ph(t.endOfLine)}let a=t[Symbol.for("comments")];if(t.cursorOffset>=0){let u,l,c,f;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&o.cursorNodeText)if(c=o.cursorNodeStart,f=o.cursorNodeText,t.cursorNode)u=t.locStart(t.cursorNode),l=i.slice(u,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");u=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let A=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):i.length;l=i.slice(u,A)}else u=0,l=i,c=0,f=o.formatted;let d=t.cursorOffset-u;if(l===f)return{formatted:o.formatted,cursorOffset:c+d,comments:a};let m=l.split("");m.splice(d,0,w_);let g=f.split(""),_=S9(m,g),T=c;for(let A of _)if(A.removed){if(A.value.includes(w_))break}else T+=A.count;return{formatted:o.formatted,cursorOffset:T,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function Qv(e,t){let{ast:n,text:r}=await ga(e,t),{rangeStart:i,rangeEnd:s}=zv(r,t,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` +`,i)+1),u=r.slice(a,i).match(/^\s*/u)[0],l=Dh(u,t.tabWidth),c=await c4(o,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=s?t.cursorOffset-i:-1,endOfLine:"lf"},l),f=c.formatted.trimEnd(),{cursorOffset:d}=t;d>s?d+=f.length-o.length:c.cursorOffset>=0&&(d=c.cursorOffset+i);let m=r.slice(0,i)+f+r.slice(s);if(t.endOfLine!=="lf"){let g=ph(t.endOfLine);d>=0&&g===`\r +`&&(d+=I_(m.slice(0,d),` +`)),m=Ml(!1,m,` +`,g)}return{formatted:m,cursorOffset:d,comments:c.comments}}function X1(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function x_(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i}=t;return n=X1(e,n,-1),r=X1(e,r,0),i=X1(e,i,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:i}}function f4(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s}=x_(e,t),o=e.charAt(0)===l4;if(o&&(e=e.slice(1),n--,r--,i--),s==="auto"&&(s=R9(e)),e.includes("\r")){let a=u=>I_(e.slice(0,Math.max(u,0)),`\r +`);n-=a(n),r-=a(r),i-=a(i),e=I9(e)}return{hasBOM:o,text:e,options:x_(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s})}}async function L_(e,t){let n=await s4(t);return!n.hasPragma||n.hasPragma(e)}async function h4(e,t){let{hasBOM:n,text:r,options:i}=f4(e,await ro(t));if(i.rangeStart>=i.rangeEnd&&r!==""||i.requirePragma&&!await L_(r,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return i.rangeStart>0||i.rangeEnd=0&&s.cursorOffset++),s}async function Yv(e,t,n){let{text:r,options:i}=f4(e,await ro(t)),s=await ga(r,i);return n&&(n.preprocessForPrint&&(s.ast=await a4(s.ast,i)),n.massage&&(s.ast=Cv(s.ast,i))),s}async function Xv(e,t){t=await ro(t);let n=await jl(e,t);return Cl(n,t)}async function Jv(e,t){let n=a8(e),{formatted:r}=await h4(n,{...t,parser:"__js_expression"});return r}async function Zv(e,t){t=await ro(t);let{ast:n}=await ga(e,t);return jl(n,t)}async function Kv(e,t){return Cl(e,await ro(t))}function rN(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,i.length/t.length),0)}function hN(e,t){let n=Lh(e,t);return n===!1?"":e.charAt(n)}function dN(e,t){let n=t===!0||t===Ll?Ll:A_,r=n===Ll?A_:Ll,i=0,s=0;for(let o of e)o===n?i++:o===r&&s++;return i>s?r:n}function gN(e,t,n){for(let r=t;ro===r?o:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(o)?o:"\\"+o));return t+i+t}function NN(e,t,n){return Lh(e,n(t))}function TN(e,t){return arguments.length===2||typeof t=="number"?Lh(e,t):NN(...arguments)}function yN(e,t,n){return Nh(e,n(t))}function wN(e,t){return arguments.length===2||typeof t=="number"?Nh(e,t):yN(...arguments)}function xN(e,t,n){return Ah(e,n(t))}function LN(e,t){return arguments.length===2||typeof t=="number"?Ah(e,t):xN(...arguments)}function xi(e,t=1){return async(...n)=>{let r=n[t]??{},i=r.plugins??[];return n[t]={...r,plugins:Array.isArray(i)?i:Object.values(i)},e(...n)}}async function Sh(e,t){let{formatted:n}=await Fh(e,{...t,cursorOffset:-1});return n}async function d4(e,t){return await Sh(e,t)===e}var m9,lh,g9,_9,E9,D9,F_,S_,ch,b9,kl,v9,N9,fa,fh,T9,R_,y9,Ml,tC,Rl,x9,Ul,L9,hh,A9,F9,da,Il,Si,Tr,Ri,yr,wr,xr,en,tr,hn,Lr,Ar,Fr,It,nr,_n,O_,O9,Lt,Ii,M9,P9,to,r_,dh,gh,er,M_,Y9,r8,Bl,i8,_h,P_,B_,s8,Ai,C_,Li,u8,f8,h8,Eh,Kt,Kn,Xs,nh,Dh,yi,sh,Fl,_8,E8,G_,oh,b8,T8,Qr,q_,H_,Fi,zr,L8,W_,A8,$l,H1,W1,Q_,Nh,$8,X_,a_,j8,H8,Q8,Ks,l_,Y8,eo,Z_,Sl,c_,X8,h_,Q1,p_,t4,Z8,Yr,tv,nv,rv,iv,pv,dv,mv,b_,gv,_v,Ev,Dv,bv,Y1,yv,wv,r4,v_,ro,Fv,ga,Mv,Pv,Cv,Vv,$v,jv,u4,Wv,l4,w_,Th,eN,tN,nN,p4,yh,wh,xh,Lh,Ah,uN,fN,pN,Ll,A_,mN,_N,DN,vN,Fh,m4,g4,AN,E4=A5(()=>{m9=Object.create,lh=Object.defineProperty,g9=Object.getOwnPropertyDescriptor,_9=Object.getOwnPropertyNames,E9=Object.getPrototypeOf,D9=Object.prototype.hasOwnProperty,F_=e=>{throw TypeError(e)},S_=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ch=(e,t)=>{for(var n in t)lh(e,n,{get:t[n],enumerable:!0})},b9=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of _9(t))!D9.call(e,i)&&i!==n&&lh(e,i,{get:()=>t[i],enumerable:!(r=g9(t,i))||r.enumerable});return e},kl=(e,t,n)=>(n=e!=null?m9(E9(e)):{},b9(t||!e||!e.__esModule?lh(n,"default",{value:e,enumerable:!0}):n,e)),v9=(e,t,n)=>t.has(e)||F_("Cannot "+n),N9=(e,t,n)=>t.has(e)?F_("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),fa=(e,t,n)=>(v9(e,t,"access private method"),n),fh=S_((e,t)=>{"use strict";var n=new Proxy(String,{get:()=>n});t.exports=n}),T9=S_(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>s=>s})}var n=/\r\n|[\n\r\u2028\u2029]/;function r(s,o,a){let u=Object.assign({column:0,line:-1},s.start),l=Object.assign({},u,s.end),{linesAbove:c=2,linesBelow:f=3}=a||{},d=u.line,m=u.column,g=l.line,_=l.column,T=Math.max(d-(c+1),0),A=Math.min(o.length,g+f);d===-1&&(T=0),g===-1&&(A=o.length);let S=g-d,L={};if(S)for(let P=0;P<=S;P++){let q=P+d;if(!m)L[q]=!0;else if(P===0){let Y=o[q-1].length;L[q]=[m,Y-m+1]}else if(P===S)L[q]=[0,_];else{let Y=o[q-P].length;L[q]=[0,Y]}}else m===_?m?L[d]=[m,0]:L[d]=!0:L[d]=[m,_-m];return{start:T,end:A,markerLines:L}}function i(s,o,a={}){let u=t(!1),l=s.split(n),{start:c,end:f,markerLines:d}=r(o,l,a),m=o.start&&typeof o.start.column=="number",g=String(f).length,_=s.split(n,f).slice(c,f).map((T,A)=>{let S=c+1+A,L=` ${` ${S}`.slice(-g)} |`,P=d[S],q=!d[S+1];if(P){let Y="";if(Array.isArray(P)){let I=T.slice(0,Math.max(P[0]-1,0)).replace(/[^\t]/g," "),U=P[1]||1;Y=[` + `,u.gutter(L.replace(/\d/g," "))," ",I,u.marker("^").repeat(U)].join(""),q&&a.message&&(Y+=" "+u.message(a.message))}return[u.marker(">"),u.gutter(L),T.length>0?` ${T}`:"",Y].join("")}else return` ${u.gutter(L)}${T.length>0?` ${T}`:""}`}).join(` +`);return a.message&&!m&&(_=`${" ".repeat(g+1)}${a.message} +${_}`),_}e.codeFrameColumns=i}),R_={};ch(R_,{__debug:()=>g4,check:()=>d4,doc:()=>Th,format:()=>Sh,formatWithCursor:()=>Fh,getSupportInfo:()=>m4,util:()=>yh,version:()=>p4});y9=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Ml=y9;In.prototype={diff:function(e,t){var n,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=r.callback;typeof r=="function"&&(i=r,r={});var s=this;function o(L){return L=s.postProcess(L,r),i?(setTimeout(function(){i(L)},0),!0):L}e=this.castInput(e,r),t=this.castInput(t,r),e=this.removeEmpty(this.tokenize(e,r)),t=this.removeEmpty(this.tokenize(t,r));var a=t.length,u=e.length,l=1,c=a+u;r.maxEditLength!=null&&(c=Math.min(c,r.maxEditLength));var f=(n=r.timeout)!==null&&n!==void 0?n:1/0,d=Date.now()+f,m=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(m[0],t,e,0,r);if(m[0].oldPos+1>=u&&g+1>=a)return o(Z2(s,m[0].lastComponent,t,e,s.useLongestToken));var _=-1/0,T=1/0;function A(){for(var L=Math.max(_,-l);L<=Math.min(T,l);L+=2){var P=void 0,q=m[L-1],Y=m[L+1];q&&(m[L-1]=void 0);var I=!1;if(Y){var U=Y.oldPos-L;I=Y&&0<=U&&U=u&&g+1>=a)return o(Z2(s,P.lastComponent,t,e,s.useLongestToken));m[L]=P,P.oldPos+1>=u&&(T=Math.min(T,L-1)),g+1>=a&&(_=Math.max(_,L+1))}l++}if(i)(function L(){setTimeout(function(){if(l>c||Date.now()>d)return i();A()||L()},0)})();else for(;l<=c&&Date.now()<=d;){var S=A();if(S)return S}},addToPath:function(e,t,n,r,i){var s=e.lastComponent;return s&&!i.oneChangePerToken&&s.added===t&&s.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:s.count+1,added:t,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:s}}},extractCommon:function(e,t,n,r,i){for(var s=t.length,o=n.length,a=e.oldPos,u=a-r,l=0;u+11&&arguments[1]!==void 0?arguments[1]:{},n;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');n=Array.from(t.intlSegmenter.segment(e),function(s){return s.segment})}else n=e.match(x9)||[];var r=[],i=null;return n.forEach(function(s){/\s/.test(s)?i==null?r.push(s):r.push(r.pop()+s):/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+s):r.push(i+s):r.push(s),i=s}),r};Ul.join=function(e){return e.map(function(t,n){return n==0?t:t.replace(/^\s+/,"")}).join("")};Ul.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var n=null,r=null,i=null;return e.forEach(function(s){s.added?r=s:s.removed?i=s:((r||i)&&n_(n,i,r,s),n=s,r=null,i=null)}),(r||i)&&n_(n,i,r,null),e};L9=new In;L9.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(Rl,"]+|[^\\S\\n\\r]+|[^").concat(Rl,"]"),"ug");return e.match(t)||[]};hh=new In;hh.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i"u"?n:o}:r;return typeof e=="string"?e:JSON.stringify(eh(e,null,null,i),i," ")};da.equals=function(e,t,n){return In.prototype.equals.call(da,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),n)};Il=new In;Il.tokenize=function(e){return e.slice()};Il.join=Il.removeEmpty=function(e){return e};Si="string",Tr="array",Ri="cursor",yr="indent",wr="align",xr="trim",en="group",tr="fill",hn="if-break",Lr="indent-if-break",Ar="line-suffix",Fr="line-suffix-boundary",It="line",nr="label",_n="break-parent",O_=new Set([Ri,yr,wr,xr,en,tr,hn,Lr,Ar,Fr,It,nr,_n]),O9=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},Lt=O9;Ii=k9,M9=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);P9=class extends Error{name="InvalidDocError";constructor(e){super(U9(e)),this.doc=e}},to=P9,r_={};dh=B9;gh=()=>{},er=gh,M_=gh,Y9=gh;r8={type:Fr},Bl={type:_n},i8={type:xr},_h={type:It,hard:!0},P_={type:It,hard:!0,literal:!0},B_={type:It},s8={type:It,soft:!0},Ai=[_h,Bl],C_=[P_,Bl],Li={type:Ri};u8=()=>/[#*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;f8=e=>!(l8(e)||c8(e)),h8=/[^\x20-\x7F]/u;Eh=p8,Kt=Symbol("MODE_BREAK"),Kn=Symbol("MODE_FLAT"),Xs=Symbol("cursor"),nh=Symbol("DOC_FILL_PRINTED_LENGTH");Dh=g8,_8=class{constructor(e){N9(this,yi),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return Lt(!1,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:Lt(!1,this.stack,-2)}get node(){return Lt(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:e}=this,t=Lt(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return e===null?null:e[this.index+1]}get previous(){let{siblings:e}=this;return e===null?null:e[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:e,index:t}=this;return e!==null&&t===e.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...fa(this,yi,Fl).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?Lt(!1,e,-2):null}getValue(){return Lt(!1,this.stack,-1)}getNode(e=0){let t=fa(this,yi,sh).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:n}=this,{length:r}=n,i=Lt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{return e(this)}finally{n.length=r}}callParent(e,t=0){let n=fa(this,yi,sh).call(this,t+1),r=this.stack.splice(n+1);try{return e(this)}finally{this.stack.push(...r)}}each(e,...t){let{stack:n}=this,{length:r}=n,i=Lt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=e(r,i,s)},...t),n}match(...e){let t=this.stack.length-1,n=null,r=this.stack[t--];for(let i of e){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[t--],r=this.stack[t--]),i&&!i(r,n,s))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of fa(this,yi,Fl).call(this))if(e(t))return t}hasAncestor(e){for(let t of fa(this,yi,Fl).call(this))if(e(t))return!0;return!1}};yi=new WeakSet,sh=function(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1},Fl=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}};E8=_8,G_=new Proxy(()=>{},{get:()=>G_}),oh=G_;b8=D8;T8=ma(/\s/u),Qr=ma(" "),q_=ma(",; "),H_=ma(/[^\n\r]/u);Fi=y8;zr=w8;L8=x8,W_=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),A8=e=>Object.keys(e).filter(t=>!W_.has(t));$l=F8;H1=new WeakMap;W1=()=>!1;Q_=e=>!/[\S\n\u2028\u2029]/u.test(e);Nh=k8;$8=V8,X_=class extends Error{name="ConfigError"},a_=class extends Error{name="UndefinedParserError"},j8={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."}]}};dv=e=>String(e).split(/[/\\]/).pop();mv=hv,as={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(n=>as.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${as.key(n)}: ${as.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>as.value({[e]:t})},Pm=xo(q1(),1),gv=(e,t,{descriptor:n})=>{let r=[`${Pm.default.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${Pm.default.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},us=xo(q1(),1),C2=Symbol.for("vnopts.VALUE_NOT_EXIST"),ku=Symbol.for("vnopts.VALUE_UNCHANGED"),Bm=" ".repeat(2),Dv=(e,t,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[e].expected(n)),s=[];return r&&s.push(Vm(e,t,r,n.descriptor)),i&&s.push([Vm(e,t,i.title,n.descriptor)].concat(i.values.map(o=>I2(o,n.loggerPrintWidth))).join(` -`)),R2(s,n.loggerPrintWidth)};Um=xo(q1(),1),I1=[],$m=[];k2=(e,t,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${Um.default.yellow(n.pair({key:e,value:t}))}.`],o=Object.keys(i).sort().find(a=>vv(e,a)<3);o&&s.push(`Did you mean ${Um.default.blue(n.key(o))}?`),r.warn(s.join(" "))},bv=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];br=class{static create(e){return Ev(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,n){return e}preprocess(e,t){return e}postprocess(e,t){return ku}};xv=class extends br{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}},_v=class extends br{expected(){return"anything"}validate(){return!0}},Nv=class extends br{constructor({valueSchema:e,name:t=e.name,...n}){super({...n,name:t}),this._valueSchema=e}expected(e){let{text:t,list:n}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(e,t){if(!Array.isArray(e))return!1;let n=[];for(let r of e){let i=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(e,t){let n=[];for(let r of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(e,t){let n=[];for(let r of e){let i=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);n.push(...i.map(jm))}return n}redirect(e,t){let n=[],r=[];for(let i of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(jm))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(e,t){return e.concat(t)}};Tv=class extends br{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};kv=class extends br{constructor(e){super(e),this._choices=Av(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(Cv).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return{text:n.concat(r.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}},Ov=class extends br{expected(){return"a number"}validate(e,t){return typeof e=="number"}},Mv=class extends Ov{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&Lv(e)}},zm=class extends br{expected(){return"a string"}validate(e){return typeof e=="string"}},Pv=as,Bv=k2,Vv=Dv,Uv=gv,$v=class{constructor(e,t){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=Pv,unknown:s=Bv,invalid:o=Vv,deprecated:a=Uv,missing:u=()=>!1,required:l=()=>!1,preprocess:c=h=>h,postprocess:d=()=>ku}=t||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:Sv(e,"name"),normalizeDefaultResult:qm,normalizeExpectedResult:O2,normalizeDeprecatedResult:Hm,normalizeForwardResult:$1,normalizeRedirectResult:Qm,normalizeValidateResult:Gm},this._unknownHandler=s,this._invalidHandler=Iv(o),this._deprecatedHandler=a,this._identifyMissing=(h,m)=>!(h in m)||u(h,m),this._identifyRequired=l,this._preprocess=c,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Fv()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,t);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in t)){let o=qm(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let s=this._utils.schemas[i],o=t[i],a=s.postprocess(o,this._utils);a!==ku&&(this._applyValidation(a,i,s),t[i]=a)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(e);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(e[s],this._utils);this._applyValidation(a,s,o);let u=({from:d,to:h})=>{n.push(typeof h=="string"?{[h]:d}:{[h.key]:h.value})},l=({value:d,redirectTo:h})=>{let m=Hm(o.deprecated(d,this._utils),a,!0);if(m!==!1)if(m===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,h,this._utils));else for(let{value:g}of m){let v={key:s,value:g};if(!this._hasDeprecationWarned(v)){let N=typeof h=="string"?{key:h,value:g}:h;this._utils.logger.warn(this._deprecatedHandler(v,N,this._utils))}}};$1(o.forward(a,this._utils),a).forEach(u);let c=Qm(o.redirect(a,this._utils),a);if(c.redirect.forEach(u),"remain"in c){let d=c.remain;t[s]=s in t?o.overlap(t[s],d,this._utils):d,l({value:d})}for(let{from:d,to:h}of c.redirect)l({value:d,redirectTo:h})}for(let s of i){let o=e[s];this._applyUnknownHandler(s,o,t,(a,u)=>{n.push({[a]:u})})}return n}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,C2,this._utils)}_partitionOptionKeys(e){let[t,n]=wv(Object.keys(e).filter(r=>!this._identifyMissing(r,e)),r=>r in this._utils.schemas);return{knownKeys:t,unknownKeys:n}}_applyValidation(e,t,n){let r=Gm(n.validate(e,this._utils),e);if(r!==!0)throw this._invalidHandler(t,r.value,this._utils)}_applyUnknownHandler(e,t,n,r){let i=this._unknownHandler(e,t,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==ku){if(t.delete)for(let n of t.delete)delete e[n];if(t.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(t.override);for(let i of n){let s=t.override[i];this._applyValidation(s,i,this._utils.schemas[i]),e[i]=s}for(let i of r){let s=t.override[i];this._applyUnknownHandler(i,s,e,(o,a)=>{let u=this._utils.schemas[o];this._applyValidation(a,o,u),e[o]=a})}}}}};Hv=jv,Wv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return i}}},M2=Wv;Ym={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};fs=Yv,Jv=xo(KD(),1);No=Xv;nb=tb;ib=rb;ob=sb,ab=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";$2=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),fb=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);j2="\uFEFF",Zm=Symbol("cursor");ef={};Pu(ef,{builders:()=>bb,printer:()=>Eb,utils:()=>yb});bb={join:g2,line:h2,softline:g8,hardline:zr,literalline:m2,group:f2,conditionalGroup:f8,fill:d2,lineSuffix:O1,lineSuffixBoundary:h8,cursor:M1,breakParent:Vu,ifBreak:d8,trim:m8,indent:Ou,indentIfBreak:p8,align:cs,addAlignmentToDoc:D2,markAsRoot:l8,dedentToRoot:u8,dedent:c8,hardlineWithoutBreakParent:Q1,literallineWithoutBreakParent:p2,label:D8,concat:e=>e},Eb={printDocToString:$u},yb={willBreak:A8,traverseDoc:H1,findInDoc:Y1,mapDoc:Uu,removeLines:L8,stripTrailingHardline:v2,replaceEndOfLine:R8,canBreak:O8},W2="3.3.2",tf={};Pu(tf,{addDanglingComment:()=>Wr,addLeadingComment:()=>ss,addTrailingComment:()=>os,getAlignmentSize:()=>J1,getIndentSize:()=>Ab,getMaxContinuousCount:()=>Lb,getNextNonSpaceNonCommentCharacter:()=>Ib,getNextNonSpaceNonCommentCharacterIndex:()=>Ub,getStringWidth:()=>z1,hasNewline:()=>Dr,hasNewlineInRange:()=>kb,hasSpaces:()=>Mb,isNextLineEmpty:()=>Gb,isNextLineEmptyAfterIndex:()=>of,isPreviousLineEmpty:()=>jb,makeString:()=>Bb,skip:()=>_o,skipEverythingButNewLine:()=>N2,skipInlineComment:()=>nf,skipNewline:()=>Yr,skipSpaces:()=>vr,skipToLineEnd:()=>_2,skipTrailingComment:()=>rf,skipWhitespace:()=>G8});nf=xb;rf=_b;sf=Nb;of=Tb;Ab=Sb;Lb=wb;Ib=Cb;kb=Rb;Mb=Ob;Bb=Pb;af=Qr(H2);z2=Qr(L2,0),Y2={parse:Qr(hb),formatAST:Qr(mb),formatDoc:Qr(gb),printToDoc:Qr(Db),printDocToString:Qr(vb)},Hb=a2});var eg=Kn((Z2,lf)=>{(function(e){function t(){var r=e();return r.default||r}if(typeof Z2=="object"&&typeof lf=="object")lf.exports=t();else if(typeof define=="function"&&define.amd)define(t);else{var n=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};n.prettierPlugins=n.prettierPlugins||{},n.prettierPlugins.graphql=t()}})(function(){"use strict";var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(f,D)=>{for(var b in D)e(f,b,{get:D[b],enumerable:!0})},s=(f,D,b,x)=>{if(D&&typeof D=="object"||typeof D=="function")for(let y of n(D))!r.call(f,y)&&y!==b&&e(f,y,{get:()=>D[y],enumerable:!(x=t(D,y))||x.enumerable});return f},o=f=>s(e({},"__esModule",{value:!0}),f),a={};i(a,{languages:()=>pg,options:()=>gg,parsers:()=>gf,printers:()=>e4});var u=(f,D,b,x)=>{if(!(f&&D==null))return D.replaceAll?D.replaceAll(b,x):b.global?D.replace(b,x):D.split(b).join(x)},l=u,c="indent",d="group",h="if-break",m="line",g="break-parent",v=()=>{},N=v,_=v;function w(f){return N(f),{type:c,contents:f}}function C(f,D={}){return N(f),_(D.expandedStates,!0),{type:d,id:D.id,contents:f,break:!!D.shouldBreak,expandedStates:D.expandedStates}}function S(f,D="",b={}){return N(f),D!==""&&N(D),{type:h,breakContents:f,flatContents:D,groupId:b.groupId}}var k={type:g},M={type:m,hard:!0},I={type:m},B={type:m,soft:!0},L=[M,k];function A(f,D){N(f),_(D);let b=[];for(let x=0;x{let y=!!(x!=null&&x.backwards);if(b===!1)return!1;let{length:V}=D,ie=b;for(;ie>=0&&ie0}var Re=_e,H=class extends Error{name="UnexpectedNodeError";constructor(f,D,b="type"){super(`Unexpected ${D} node ${b}: ${JSON.stringify(f[b])}.`),this.node=f}},Ne=H,Y=null;function de(f){if(Y!==null&&typeof Y.property){let D=Y;return Y=de.prototype=null,D}return Y=de.prototype=f??Object.create(null),new de}var Te=10;for(let f=0;f<=Te;f++)de();function Dt(f){return de(f)}function Ye(f,D="type"){Dt(f);function b(x){let y=x[D],V=f[y];if(!Array.isArray(V))throw Object.assign(new Error(`Missing visitor keys for '${y}'.`),{node:x});return V}return b}var ds=Ye,Zr=class{constructor(f,D,b){this.start=f.start,this.end=D.end,this.startToken=f,this.endToken=D,this.source=b}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},cf=class{constructor(f,D,b,x,y,V){this.kind=f,this.start=D,this.end=b,this.line=x,this.column=y,this.value=V,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}}},ff={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"]},Wb=new Set(Object.keys(ff)),ei;(function(f){f.QUERY="query",f.MUTATION="mutation",f.SUBSCRIPTION="subscription"})(ei||(ei={}));var tg=ds(ff,"kind"),ng=tg;function df(f){return f.loc.start}function pf(f){return f.loc.end}function rg(f){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(f)}function ig(f){return`# @format +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."}]}};H8=e=>String(e).split(/[/\\]/u).pop();Q8=z8,Ks={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(n=>Ks.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${Ks.key(n)}: ${Ks.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>Ks.value({[e]:t})},l_=kl(fh(),1),Y8=(e,t,{descriptor:n})=>{let r=[`${l_.default.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${l_.default.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},eo=kl(fh(),1),Z_=Symbol.for("vnopts.VALUE_NOT_EXIST"),Sl=Symbol.for("vnopts.VALUE_UNCHANGED"),c_=" ".repeat(2),X8=(e,t,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[e].expected(n)),s=[];return r&&s.push(f_(e,t,r,n.descriptor)),i&&s.push([f_(e,t,i.title,n.descriptor)].concat(i.values.map(o=>K_(o,n.loggerPrintWidth))).join(` +`)),e4(s,n.loggerPrintWidth)};h_=kl(fh(),1),Q1=[],p_=[];t4=(e,t,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${h_.default.yellow(n.pair({key:e,value:t}))}.`],o=Object.keys(i).sort().find(a=>J8(e,a)<3);o&&s.push(`Did you mean ${h_.default.blue(n.key(o))}?`),r.warn(s.join(" "))},Z8=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];Yr=class{static create(e){return K8(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,n){return e}preprocess(e,t){return e}postprocess(e,t){return Sl}};tv=class extends Yr{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}},nv=class extends Yr{expected(){return"anything"}validate(){return!0}},rv=class extends Yr{constructor({valueSchema:e,name:t=e.name,...n}){super({...n,name:t}),this._valueSchema=e}expected(e){let{text:t,list:n}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(e,t){if(!Array.isArray(e))return!1;let n=[];for(let r of e){let i=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(e,t){let n=[];for(let r of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(e,t){let n=[];for(let r of e){let i=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);n.push(...i.map(d_))}return n}redirect(e,t){let n=[],r=[];for(let i of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(d_))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(e,t){return e.concat(t)}};iv=class extends Yr{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};pv=class extends Yr{constructor(e){super(e),this._choices=ov(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(cv).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return{text:n.concat(r.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}},dv=class extends Yr{expected(){return"a number"}validate(e,t){return typeof e=="number"}},mv=class extends dv{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&lv(e)}},b_=class extends Yr{expected(){return"a string"}validate(e){return typeof e=="string"}},gv=Ks,_v=t4,Ev=X8,Dv=Y8,bv=class{constructor(e,t){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=gv,unknown:s=_v,invalid:o=Ev,deprecated:a=Dv,missing:u=()=>!1,required:l=()=>!1,preprocess:c=d=>d,postprocess:f=()=>Sl}=t||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:sv(e,"name"),normalizeDefaultResult:m_,normalizeExpectedResult:n4,normalizeDeprecatedResult:__,normalizeForwardResult:ah,normalizeRedirectResult:D_,normalizeValidateResult:g_},this._unknownHandler=s,this._invalidHandler=fv(o),this._deprecatedHandler=a,this._identifyMissing=(d,m)=>!(d in m)||u(d,m),this._identifyRequired=l,this._preprocess=c,this._postprocess=f,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=av()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,t);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in t)){let o=m_(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let s=this._utils.schemas[i],o=t[i],a=s.postprocess(o,this._utils);a!==Sl&&(this._applyValidation(a,i,s),t[i]=a)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(e);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(e[s],this._utils);this._applyValidation(a,s,o);let u=({from:f,to:d})=>{n.push(typeof d=="string"?{[d]:f}:{[d.key]:d.value})},l=({value:f,redirectTo:d})=>{let m=__(o.deprecated(f,this._utils),a,!0);if(m!==!1)if(m===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,d,this._utils));else for(let{value:g}of m){let _={key:s,value:g};if(!this._hasDeprecationWarned(_)){let T=typeof d=="string"?{key:d,value:g}:d;this._utils.logger.warn(this._deprecatedHandler(_,T,this._utils))}}};ah(o.forward(a,this._utils),a).forEach(u);let c=D_(o.redirect(a,this._utils),a);if(c.redirect.forEach(u),"remain"in c){let f=c.remain;t[s]=s in t?o.overlap(t[s],f,this._utils):f,l({value:f})}for(let{from:f,to:d}of c.redirect)l({value:f,redirectTo:d})}for(let s of i){let o=e[s];this._applyUnknownHandler(s,o,t,(a,u)=>{n.push({[a]:u})})}return n}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,Z_,this._utils)}_partitionOptionKeys(e){let[t,n]=uv(Object.keys(e).filter(r=>!this._identifyMissing(r,e)),r=>r in this._utils.schemas);return{knownKeys:t,unknownKeys:n}}_applyValidation(e,t,n){let r=g_(n.validate(e,this._utils),e);if(r!==!0)throw this._invalidHandler(t,r.value,this._utils)}_applyUnknownHandler(e,t,n,r){let i=this._unknownHandler(e,t,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Sl){if(t.delete)for(let n of t.delete)delete e[n];if(t.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(t.override);for(let i of n){let s=t.override[i];this._applyValidation(s,i,this._utils.schemas[i]),e[i]=s}for(let i of r){let s=t.override[i];this._applyUnknownHandler(i,s,e,(o,a)=>{let u=this._utils.schemas[o];this._applyValidation(a,o,u),e[o]=a})}}}}};yv=vv,wv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return i}}},r4=wv;v_={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};ro=Av,Fv=kl(T9(),1);ga=Sv;Mv=kv;Pv=Uv;Cv=Bv,Vv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return r}return-1}},$v=Vv,jv=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";u4=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),Wv=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);l4="\uFEFF",w_=Symbol("cursor");Th={};ch(Th,{builders:()=>eN,printer:()=>tN,utils:()=>nN});eN={join:V_,line:B_,softline:s8,hardline:Ai,literalline:C_,group:U_,conditionalGroup:K9,fill:e8,lineSuffix:th,lineSuffixBoundary:r8,cursor:Li,breakParent:Bl,ifBreak:t8,trim:i8,indent:Ol,indentIfBreak:n8,align:no,addAlignmentToDoc:$_,markAsRoot:J9,dedentToRoot:X9,dedent:Z9,hardlineWithoutBreakParent:_h,literallineWithoutBreakParent:P_,label:o8,concat:e=>e},tN={printDocToString:Cl},nN={willBreak:V9,traverseDoc:dh,findInDoc:mh,mapDoc:Pl,removeLines:G9,stripTrailingHardline:k_,replaceEndOfLine:W9,canBreak:Q9},p4="3.5.3",yh={};ch(yh,{addDanglingComment:()=>wi,addLeadingComment:()=>Js,addTrailingComment:()=>Zs,getAlignmentSize:()=>Dh,getIndentSize:()=>uN,getMaxContinuousCount:()=>fN,getNextNonSpaceNonCommentCharacter:()=>pN,getNextNonSpaceNonCommentCharacterIndex:()=>TN,getPreferredQuote:()=>mN,getStringWidth:()=>Eh,hasNewline:()=>zr,hasNewlineInRange:()=>_N,hasSpaces:()=>DN,isNextLineEmpty:()=>LN,isNextLineEmptyAfterIndex:()=>Ah,isPreviousLineEmpty:()=>wN,makeString:()=>vN,skip:()=>ma,skipEverythingButNewLine:()=>H_,skipInlineComment:()=>wh,skipNewline:()=>Fi,skipSpaces:()=>Qr,skipToLineEnd:()=>q_,skipTrailingComment:()=>xh,skipWhitespace:()=>T8});wh=rN;xh=iN;Lh=sN;Ah=oN;uN=aN;fN=cN;pN=hN,Ll="'",A_='"';mN=dN;_N=gN;DN=EN;vN=bN;Fh=xi(h4);m4=xi(J_,0),g4={parse:xi(Yv),formatAST:xi(Xv),formatDoc:xi(Jv),printToDoc:xi(Zv),printDocToString:xi(Kv)},AN=R_});var v4=Sr((b4,Rh)=>{(function(e){function t(){var r=e();return r.default||r}if(typeof b4=="object"&&typeof Rh=="object")Rh.exports=t();else if(typeof define=="function"&&define.amd)define(t);else{var n=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};n.prettierPlugins=n.prettierPlugins||{},n.prettierPlugins.graphql=t()}})(function(){"use strict";var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(p,E)=>{for(var D in E)e(p,D,{get:E[D],enumerable:!0})},s=(p,E,D,x)=>{if(E&&typeof E=="object"||typeof E=="function")for(let N of n(E))!r.call(p,N)&&N!==D&&e(p,N,{get:()=>E[N],enumerable:!(x=t(E,N))||x.enumerable});return p},o=p=>s(e({},"__esModule",{value:!0}),p),a={};i(a,{languages:()=>k4,options:()=>P4,parsers:()=>Bh,printers:()=>N5});var u=(p,E,D,x)=>{if(!(p&&E==null))return E.replaceAll?E.replaceAll(D,x):D.global?E.replace(D,x):E.split(D).join(x)},l=u,c="indent",f="group",d="if-break",m="line",g="break-parent",_=()=>{},T=_,A=_;function S(p){return T(p),{type:c,contents:p}}function L(p,E={}){return T(p),A(E.expandedStates,!0),{type:f,id:E.id,contents:p,break:!!E.shouldBreak,expandedStates:E.expandedStates}}function P(p,E="",D={}){return T(p),E!==""&&T(E),{type:d,breakContents:p,flatContents:E,groupId:D.groupId}}var q={type:g},Y={type:m,hard:!0},I={type:m},U={type:m,soft:!0},w=[Y,q];function F(p,E){T(p),A(E);let D=[];for(let x=0;x{let N=!!(x!=null&&x.backwards);if(D===!1)return!1;let{length:$}=E,de=D;for(;de>=0&&de<$;){let Ue=E.charAt(de);if(p instanceof RegExp){if(!p.test(Ue))return de}else if(!p.includes(Ue))return de;N?de--:de++}return de===-1||de===$?de:!1}}var re=Z(/\s/u),ne=Z(" "),R=Z(",; "),k=Z(/[^\n\r]/u);function K(p,E,D){let x=!!(D!=null&&D.backwards);if(E===!1)return!1;let N=p.charAt(E);if(x){if(p.charAt(E-1)==="\r"&&N===` +`)return E-2;if(N===` +`||N==="\r"||N==="\u2028"||N==="\u2029")return E-1}else{if(N==="\r"&&p.charAt(E+1)===` +`)return E+2;if(N===` +`||N==="\r"||N==="\u2028"||N==="\u2029")return E+1}return E}var J=K;function fe(p,E,D={}){let x=ne(p,D.backwards?E-1:E,D),N=J(p,x,D);return x!==N}var _e=fe;function Fe(p,E){if(E===!1)return!1;if(p.charAt(E)==="/"&&p.charAt(E+1)==="*"){for(let D=E+2;D0}var We=Se,Q=class extends Error{name="UnexpectedNodeError";constructor(p,E,D="type"){super(`Unexpected ${E} node ${D}: ${JSON.stringify(p[D])}.`),this.node=p}},ke=Q,ee=null;function ve(p){if(ee!==null&&typeof ee.property){let E=ee;return ee=ve.prototype=null,E}return ee=ve.prototype=p??Object.create(null),new ve}var Oe=10;for(let p=0;p<=Oe;p++)ve();function At(p){return ve(p)}function ot(p,E="type"){At(p);function D(x){let N=x[E],$=p[N];if(!Array.isArray($))throw Object.assign(new Error(`Missing visitor keys for '${N}'.`),{node:x});return $}return D}var io=ot,Oi=class{constructor(p,E,D){this.start=p.start,this.end=E.end,this.startToken=p,this.endToken=E,this.source=D}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},Ih=class{constructor(p,E,D,x,N,$){this.kind=p,this.start=E,this.end=D,this.line=x,this.column=N,this.value=$,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}}},Oh={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"]},FN=new Set(Object.keys(Oh)),ki;(function(p){p.QUERY="query",p.MUTATION="mutation",p.SUBSCRIPTION="subscription"})(ki||(ki={}));var N4=io(Oh,"kind"),T4=N4;function kh(p){return p.loc.start}function Mh(p){return p.loc.end}function y4(p){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(p)}function w4(p){return`# @format -`+f}function sg(f,D,b){let{node:x}=f;if(!x.description)return"";let y=[b("description")];return x.kind==="InputValueDefinition"&&!x.description.block?y.push(I):y.push(L),y}var Ln=sg;function og(f,D,b){let{node:x}=f;switch(x.kind){case"Document":return[...A(L,fn(f,D,b,"definitions")),L];case"OperationDefinition":{let y=D.originalText[df(x)]!=="{",V=!!x.name;return[y?x.operation:"",y&&V?[" ",b("name")]:"",y&&!V&&Re(x.variableDefinitions)?" ":"",hf(f,b),Ft(f,b,x),!y&&!V?"":" ",b("selectionSet")]}case"FragmentDefinition":return["fragment ",b("name"),hf(f,b)," on ",b("typeCondition"),Ft(f,b,x)," ",b("selectionSet")];case"SelectionSet":return["{",w([L,A(L,fn(f,D,b,"selections"))]),L,"}"];case"Field":return C([x.alias?[b("alias"),": "]:"",b("name"),x.arguments.length>0?C(["(",w([B,A([S("",", "),B],fn(f,D,b,"arguments"))]),B,")"]):"",Ft(f,b,x),x.selectionSet?" ":"",b("selectionSet")]);case"Name":return x.value;case"StringValue":if(x.block){let y=l(!1,x.value,'"""',String.raw`\"""`).split(` -`);return y.length===1&&(y[0]=y[0].trim()),y.every(V=>V==="")&&(y.length=0),A(L,['"""',...y,'"""'])}return['"',l(!1,l(!1,x.value,/["\\]/g,String.raw`\$&`),` -`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return x.value;case"BooleanValue":return x.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",b("name")];case"ListValue":return C(["[",w([B,A([S("",", "),B],f.map(b,"values"))]),B,"]"]);case"ObjectValue":{let y=D.bracketSpacing&&x.fields.length>0?" ":"";return C(["{",y,w([B,A([S("",", "),B],f.map(b,"fields"))]),B,S("",y),"}"])}case"ObjectField":case"Argument":return[b("name"),": ",b("value")];case"Directive":return["@",b("name"),x.arguments.length>0?C(["(",w([B,A([S("",", "),B],fn(f,D,b,"arguments"))]),B,")"]):""];case"NamedType":return b("name");case"VariableDefinition":return[b("variable"),": ",b("type"),x.defaultValue?[" = ",b("defaultValue")]:"",Ft(f,b,x)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:y}=x,V=[];return y.endsWith("TypeDefinition")?V.push(Ln(f,D,b)):V.push("extend "),y.startsWith("ObjectType")?V.push("type"):y.startsWith("InputObjectType")?V.push("input"):V.push("interface"),V.push(" ",b("name")),!y.startsWith("InputObjectType")&&x.interfaces.length>0&&V.push(" implements ",...lg(f,D,b)),V.push(Ft(f,b,x)),x.fields.length>0&&V.push([" {",w([L,A(L,fn(f,D,b,"fields"))]),L,"}"]),V}case"FieldDefinition":return[Ln(f,D,b),b("name"),x.arguments.length>0?C(["(",w([B,A([S("",", "),B],fn(f,D,b,"arguments"))]),B,")"]):"",": ",b("type"),Ft(f,b,x)];case"DirectiveDefinition":return[Ln(f,D,b),"directive ","@",b("name"),x.arguments.length>0?C(["(",w([B,A([S("",", "),B],fn(f,D,b,"arguments"))]),B,")"]):"",x.repeatable?" repeatable":""," on ",...A(" | ",f.map(b,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Ln(f,D,b),x.kind==="EnumTypeExtension"?"extend ":"","enum ",b("name"),Ft(f,b,x),x.values.length>0?[" {",w([L,A(L,fn(f,D,b,"values"))]),L,"}"]:""];case"EnumValueDefinition":return[Ln(f,D,b),b("name"),Ft(f,b,x)];case"InputValueDefinition":return[Ln(f,D,b),b("name"),": ",b("type"),x.defaultValue?[" = ",b("defaultValue")]:"",Ft(f,b,x)];case"SchemaExtension":return["extend schema",Ft(f,b,x),...x.operationTypes.length>0?[" {",w([L,A(L,fn(f,D,b,"operationTypes"))]),L,"}"]:[]];case"SchemaDefinition":return[Ln(f,D,b),"schema",Ft(f,b,x)," {",x.operationTypes.length>0?w([L,A(L,fn(f,D,b,"operationTypes"))]):"",L,"}"];case"OperationTypeDefinition":return[x.operation,": ",b("type")];case"FragmentSpread":return["...",b("name"),Ft(f,b,x)];case"InlineFragment":return["...",x.typeCondition?[" on ",b("typeCondition")]:"",Ft(f,b,x)," ",b("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return C([Ln(f,D,b),C([x.kind==="UnionTypeExtension"?"extend ":"","union ",b("name"),Ft(f,b,x),x.types.length>0?[" =",S(""," "),w([S([I,"| "]),A([I,"| "],f.map(b,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Ln(f,D,b),x.kind==="ScalarTypeExtension"?"extend ":"","scalar ",b("name"),Ft(f,b,x)];case"NonNullType":return[b("type"),"!"];case"ListType":return["[",b("type"),"]"];default:throw new Ne(x,"Graphql","kind")}}function Ft(f,D,b){if(b.directives.length===0)return"";let x=A(I,f.map(D,"directives"));return b.kind==="FragmentDefinition"||b.kind==="OperationDefinition"?C([I,x]):[" ",C(w([B,x]))]}function fn(f,D,b,x){return f.map(({isLast:y,node:V})=>{let ie=b();return!y&&G(D.originalText,pf(V))?[ie,L]:ie},x)}function ag(f){return f.kind!=="Comment"}function ug(f){let D=f.node;if(D.kind==="Comment")return"#"+D.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(D))}function lg(f,D,b){let{node:x}=f,y=[],{interfaces:V}=x,ie=f.map(b,"interfaces");for(let Ae=0;Aex.value.trim()==="prettier-ignore")}var fg={print:og,massageAstNode:mf,hasPrettierIgnore:cg,insertPragma:ig,printComment:ug,canAttachComment:ag,getVisitorKeys:ng},dg=fg,pg=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],hg={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."}},mg={bracketSpacing:hg.bracketSpacing},gg=mg,gf={};i(gf,{graphql:()=>Zg});function Dg(f){return typeof f=="object"&&f!==null}function vg(f,D){if(!f)throw new Error(D??"Unexpected invariant triggered.")}var bg=/\r\n|[\n\r]/g;function Hu(f,D){let b=0,x=1;for(let y of f.body.matchAll(bg)){if(typeof y.index=="number"||vg(!1),y.index>=D)break;b=y.index+y[0].length,x+=1}return{line:x,column:D+1-b}}function Eg(f){return Df(f.source,Hu(f.source,f.start))}function Df(f,D){let b=f.locationOffset.column-1,x="".padStart(b)+f.body,y=D.line-1,V=f.locationOffset.line-1,ie=D.line+V,Ae=D.line===1?b:0,Qe=D.column+Ae,Rt=`${f.name}:${ie}:${Qe} -`,xt=x.split(/\r\n|[\n\r]/g),ni=xt[y];if(ni.length>120){let Cn=Math.floor(Qe/80),Yu=Qe%80,wt=[];for(let ri=0;ri["|",ri]),["|","^".padStart(Yu)],["|",wt[Cn+1]]])}return Rt+vf([[`${ie-1} |`,xt[y-1]],[`${ie} |`,ni],["|","^".padStart(Qe)],[`${ie+1} |`,xt[y+1]]])}function vf(f){let D=f.filter(([x,y])=>y!==void 0),b=Math.max(...D.map(([x])=>x.length));return D.map(([x,y])=>x.padStart(b)+(y?" "+y:"")).join(` -`)}function yg(f){let D=f[0];return D==null||"kind"in D||"length"in D?{nodes:D,source:f[1],positions:f[2],path:f[3],originalError:f[4],extensions:f[5]}:D}var xg=class K2 extends Error{constructor(D,...b){var x,y,V;let{nodes:ie,source:Ae,positions:Qe,path:Rt,originalError:xt,extensions:ni}=yg(b);super(D),this.name="GraphQLError",this.path=Rt??void 0,this.originalError=xt??void 0,this.nodes=bf(Array.isArray(ie)?ie:ie?[ie]:void 0);let Cn=bf((x=this.nodes)===null||x===void 0?void 0:x.map(wt=>wt.loc).filter(wt=>wt!=null));this.source=Ae??(Cn==null||(y=Cn[0])===null||y===void 0?void 0:y.source),this.positions=Qe??Cn?.map(wt=>wt.start),this.locations=Qe&&Ae?Qe.map(wt=>Hu(Ae,wt)):Cn?.map(wt=>Hu(wt.source,wt.start));let Yu=Dg(xt?.extensions)?xt?.extensions:void 0;this.extensions=(V=ni??Yu)!==null&&V!==void 0?V: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}}),xt!=null&&xt.stack?Object.defineProperty(this,"stack",{value:xt.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,K2):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let D=this.message;if(this.nodes)for(let b of this.nodes)b.loc&&(D+=` +`+p}function x4(p,E,D){let{node:x}=p;if(!x.description)return"";let N=[D("description")];return x.kind==="InputValueDefinition"&&!x.description.block?N.push(I):N.push(w),N}var rr=x4;function L4(p,E,D){let{node:x}=p;switch(x.kind){case"Document":return[...F(w,On(p,E,D,"definitions")),w];case"OperationDefinition":{let N=E.originalText[kh(x)]!=="{",$=!!x.name;return[N?x.operation:"",N&&$?[" ",D("name")]:"",N&&!$&&We(x.variableDefinitions)?" ":"",Uh(p,D),Ct(p,D,x),!N&&!$?"":" ",D("selectionSet")]}case"FragmentDefinition":return["fragment ",D("name"),Uh(p,D)," on ",D("typeCondition"),Ct(p,D,x)," ",D("selectionSet")];case"SelectionSet":return["{",S([w,F(w,On(p,E,D,"selections"))]),w,"}"];case"Field":return L([x.alias?[D("alias"),": "]:"",D("name"),x.arguments.length>0?L(["(",S([U,F([P("",", "),U],On(p,E,D,"arguments"))]),U,")"]):"",Ct(p,D,x),x.selectionSet?" ":"",D("selectionSet")]);case"Name":return x.value;case"StringValue":if(x.block){let N=l(!1,x.value,'"""',String.raw`\"""`).split(` +`);return N.length===1&&(N[0]=N[0].trim()),N.every($=>$==="")&&(N.length=0),F(w,['"""',...N,'"""'])}return['"',l(!1,l(!1,x.value,/["\\]/gu,String.raw`\$&`),` +`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return x.value;case"BooleanValue":return x.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",D("name")];case"ListValue":return L(["[",S([U,F([P("",", "),U],p.map(D,"values"))]),U,"]"]);case"ObjectValue":{let N=E.bracketSpacing&&x.fields.length>0?" ":"";return L(["{",N,S([U,F([P("",", "),U],p.map(D,"fields"))]),U,P("",N),"}"])}case"ObjectField":case"Argument":return[D("name"),": ",D("value")];case"Directive":return["@",D("name"),x.arguments.length>0?L(["(",S([U,F([P("",", "),U],On(p,E,D,"arguments"))]),U,")"]):""];case"NamedType":return D("name");case"VariableDefinition":return[D("variable"),": ",D("type"),x.defaultValue?[" = ",D("defaultValue")]:"",Ct(p,D,x)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:N}=x,$=[];return N.endsWith("TypeDefinition")?$.push(rr(p,E,D)):$.push("extend "),N.startsWith("ObjectType")?$.push("type"):N.startsWith("InputObjectType")?$.push("input"):$.push("interface"),$.push(" ",D("name")),!N.startsWith("InputObjectType")&&x.interfaces.length>0&&$.push(" implements ",...S4(p,E,D)),$.push(Ct(p,D,x)),x.fields.length>0&&$.push([" {",S([w,F(w,On(p,E,D,"fields"))]),w,"}"]),$}case"FieldDefinition":return[rr(p,E,D),D("name"),x.arguments.length>0?L(["(",S([U,F([P("",", "),U],On(p,E,D,"arguments"))]),U,")"]):"",": ",D("type"),Ct(p,D,x)];case"DirectiveDefinition":return[rr(p,E,D),"directive ","@",D("name"),x.arguments.length>0?L(["(",S([U,F([P("",", "),U],On(p,E,D,"arguments"))]),U,")"]):"",x.repeatable?" repeatable":""," on ",...F(" | ",p.map(D,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[rr(p,E,D),x.kind==="EnumTypeExtension"?"extend ":"","enum ",D("name"),Ct(p,D,x),x.values.length>0?[" {",S([w,F(w,On(p,E,D,"values"))]),w,"}"]:""];case"EnumValueDefinition":return[rr(p,E,D),D("name"),Ct(p,D,x)];case"InputValueDefinition":return[rr(p,E,D),D("name"),": ",D("type"),x.defaultValue?[" = ",D("defaultValue")]:"",Ct(p,D,x)];case"SchemaExtension":return["extend schema",Ct(p,D,x),...x.operationTypes.length>0?[" {",S([w,F(w,On(p,E,D,"operationTypes"))]),w,"}"]:[]];case"SchemaDefinition":return[rr(p,E,D),"schema",Ct(p,D,x)," {",x.operationTypes.length>0?S([w,F(w,On(p,E,D,"operationTypes"))]):"",w,"}"];case"OperationTypeDefinition":return[x.operation,": ",D("type")];case"FragmentSpread":return["...",D("name"),Ct(p,D,x)];case"InlineFragment":return["...",x.typeCondition?[" on ",D("typeCondition")]:"",Ct(p,D,x)," ",D("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return L([rr(p,E,D),L([x.kind==="UnionTypeExtension"?"extend ":"","union ",D("name"),Ct(p,D,x),x.types.length>0?[" =",P(""," "),S([P([I,"| "]),F([I,"| "],p.map(D,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[rr(p,E,D),x.kind==="ScalarTypeExtension"?"extend ":"","scalar ",D("name"),Ct(p,D,x)];case"NonNullType":return[D("type"),"!"];case"ListType":return["[",D("type"),"]"];default:throw new ke(x,"Graphql","kind")}}function Ct(p,E,D){if(D.directives.length===0)return"";let x=F(I,p.map(E,"directives"));return D.kind==="FragmentDefinition"||D.kind==="OperationDefinition"?L([I,x]):[" ",L(S([U,x]))]}function On(p,E,D,x){return p.map(({isLast:N,node:$})=>{let de=D();return!N&&z(E.originalText,Mh($))?[de,w]:de},x)}function A4(p){return p.kind!=="Comment"}function F4(p){let E=p.node;if(E.kind==="Comment")return"#"+E.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(E))}function S4(p,E,D){let{node:x}=p,N=[],{interfaces:$}=x,de=p.map(D,"interfaces");for(let Ue=0;Ue<$.length;Ue++){let it=$[Ue];N.push(de[Ue]);let Ht=$[Ue+1];if(Ht){let Ot=E.originalText.slice(it.loc.end,Ht.loc.start).includes("#");N.push(" &",Ot?I:" ")}}return N}function Uh(p,E){let{node:D}=p;return We(D.variableDefinitions)?L(["(",S([U,F([P("",", "),U],p.map(E,"variableDefinitions"))]),U,")"]):""}function Ph(p,E){p.kind==="StringValue"&&p.block&&!p.value.includes(` +`)&&(E.value=p.value.trim())}Ph.ignoredProperties=new Set(["loc","comments"]);function R4(p){var E;let{node:D}=p;return(E=D?.comments)==null?void 0:E.some(x=>x.value.trim()==="prettier-ignore")}var I4={print:L4,massageAstNode:Ph,hasPrettierIgnore:R4,insertPragma:w4,printComment:F4,canAttachComment:A4,getVisitorKeys:T4},O4=I4,k4=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],M4={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."}},U4={bracketSpacing:M4.bracketSpacing},P4=U4,Bh={};i(Bh,{graphql:()=>v5});function B4(p){return typeof p=="object"&&p!==null}function C4(p,E){if(!p)throw new Error(E??"Unexpected invariant triggered.")}var V4=/\r\n|[\n\r]/g;function ql(p,E){let D=0,x=1;for(let N of p.body.matchAll(V4)){if(typeof N.index=="number"||C4(!1),N.index>=E)break;D=N.index+N[0].length,x+=1}return{line:x,column:E+1-D}}function $4(p){return Ch(p.source,ql(p.source,p.start))}function Ch(p,E){let D=p.locationOffset.column-1,x="".padStart(D)+p.body,N=E.line-1,$=p.locationOffset.line-1,de=E.line+$,Ue=E.line===1?D:0,it=E.column+Ue,Ht=`${p.name}:${de}:${it} +`,Ot=x.split(/\r\n|[\n\r]/g),Ui=Ot[N];if(Ui.length>120){let ir=Math.floor(it/80),Ql=it%80,Vt=[];for(let Pi=0;Pi["|",Pi]),["|","^".padStart(Ql)],["|",Vt[ir+1]]])}return Ht+Vh([[`${de-1} |`,Ot[N-1]],[`${de} |`,Ui],["|","^".padStart(it)],[`${de+1} |`,Ot[N+1]]])}function Vh(p){let E=p.filter(([x,N])=>N!==void 0),D=Math.max(...E.map(([x])=>x.length));return E.map(([x,N])=>x.padStart(D)+(N?" "+N:"")).join(` +`)}function j4(p){let E=p[0];return E==null||"kind"in E||"length"in E?{nodes:E,source:p[1],positions:p[2],path:p[3],originalError:p[4],extensions:p[5]}:E}var G4=class D4 extends Error{constructor(E,...D){var x,N,$;let{nodes:de,source:Ue,positions:it,path:Ht,originalError:Ot,extensions:Ui}=j4(D);super(E),this.name="GraphQLError",this.path=Ht??void 0,this.originalError=Ot??void 0,this.nodes=$h(Array.isArray(de)?de:de?[de]:void 0);let ir=$h((x=this.nodes)===null||x===void 0?void 0:x.map(Vt=>Vt.loc).filter(Vt=>Vt!=null));this.source=Ue??(ir==null||(N=ir[0])===null||N===void 0?void 0:N.source),this.positions=it??ir?.map(Vt=>Vt.start),this.locations=it&&Ue?it.map(Vt=>ql(Ue,Vt)):ir?.map(Vt=>ql(Vt.source,Vt.start));let Ql=B4(Ot?.extensions)?Ot?.extensions:void 0;this.extensions=($=Ui??Ql)!==null&&$!==void 0?$: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}}),Ot!=null&&Ot.stack?Object.defineProperty(this,"stack",{value:Ot.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,D4):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let E=this.message;if(this.nodes)for(let D of this.nodes)D.loc&&(E+=` -`+Eg(b.loc));else if(this.source&&this.locations)for(let b of this.locations)D+=` +`+$4(D.loc));else if(this.source&&this.locations)for(let D of this.locations)E+=` -`+Df(this.source,b);return D}toJSON(){let D={message:this.message};return this.locations!=null&&(D.locations=this.locations),this.path!=null&&(D.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(D.extensions=this.extensions),D}};function bf(f){return f===void 0||f.length===0?void 0:f}function ft(f,D,b){return new xg(`Syntax Error: ${b}`,{source:f,positions:[D]})}var Wu;(function(f){f.QUERY="QUERY",f.MUTATION="MUTATION",f.SUBSCRIPTION="SUBSCRIPTION",f.FIELD="FIELD",f.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",f.FRAGMENT_SPREAD="FRAGMENT_SPREAD",f.INLINE_FRAGMENT="INLINE_FRAGMENT",f.VARIABLE_DEFINITION="VARIABLE_DEFINITION",f.SCHEMA="SCHEMA",f.SCALAR="SCALAR",f.OBJECT="OBJECT",f.FIELD_DEFINITION="FIELD_DEFINITION",f.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",f.INTERFACE="INTERFACE",f.UNION="UNION",f.ENUM="ENUM",f.ENUM_VALUE="ENUM_VALUE",f.INPUT_OBJECT="INPUT_OBJECT",f.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(Wu||(Wu={}));var ue;(function(f){f.NAME="Name",f.DOCUMENT="Document",f.OPERATION_DEFINITION="OperationDefinition",f.VARIABLE_DEFINITION="VariableDefinition",f.SELECTION_SET="SelectionSet",f.FIELD="Field",f.ARGUMENT="Argument",f.FRAGMENT_SPREAD="FragmentSpread",f.INLINE_FRAGMENT="InlineFragment",f.FRAGMENT_DEFINITION="FragmentDefinition",f.VARIABLE="Variable",f.INT="IntValue",f.FLOAT="FloatValue",f.STRING="StringValue",f.BOOLEAN="BooleanValue",f.NULL="NullValue",f.ENUM="EnumValue",f.LIST="ListValue",f.OBJECT="ObjectValue",f.OBJECT_FIELD="ObjectField",f.DIRECTIVE="Directive",f.NAMED_TYPE="NamedType",f.LIST_TYPE="ListType",f.NON_NULL_TYPE="NonNullType",f.SCHEMA_DEFINITION="SchemaDefinition",f.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",f.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",f.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",f.FIELD_DEFINITION="FieldDefinition",f.INPUT_VALUE_DEFINITION="InputValueDefinition",f.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",f.UNION_TYPE_DEFINITION="UnionTypeDefinition",f.ENUM_TYPE_DEFINITION="EnumTypeDefinition",f.ENUM_VALUE_DEFINITION="EnumValueDefinition",f.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",f.DIRECTIVE_DEFINITION="DirectiveDefinition",f.SCHEMA_EXTENSION="SchemaExtension",f.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",f.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",f.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",f.UNION_TYPE_EXTENSION="UnionTypeExtension",f.ENUM_TYPE_EXTENSION="EnumTypeExtension",f.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(ue||(ue={}));function _g(f){return f===9||f===32}function ps(f){return f>=48&&f<=57}function Ef(f){return f>=97&&f<=122||f>=65&&f<=90}function yf(f){return Ef(f)||f===95}function Ng(f){return Ef(f)||ps(f)||f===95}function Tg(f){var D;let b=Number.MAX_SAFE_INTEGER,x=null,y=-1;for(let ie=0;ieAe===0?ie:ie.slice(b)).slice((D=x)!==null&&D!==void 0?D:0,y+1)}function Sg(f){let D=0;for(;D=0&&f<=55295||f>=57344&&f<=1114111}function To(f,D){return xf(f.charCodeAt(D))&&_f(f.charCodeAt(D+1))}function xf(f){return f>=55296&&f<=56319}function _f(f){return f>=56320&&f<=57343}function Er(f,D){let b=f.source.body.codePointAt(D);if(b===void 0)return j.EOF;if(b>=32&&b<=126){let x=String.fromCodePoint(b);return x==='"'?`'"'`:`"${x}"`}return"U+"+b.toString(16).toUpperCase().padStart(4,"0")}function rt(f,D,b,x,y){let V=f.line,ie=1+b-f.lineStart;return new cf(D,b,x,V,ie,y)}function wg(f,D){let b=f.source.body,x=b.length,y=D;for(;y=48&&f<=57?f-48:f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:-1}function Og(f,D){let b=f.source.body;switch(b.charCodeAt(D+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 ft(f.source,D,`Invalid character escape sequence: "${b.slice(D,D+2)}".`)}function Mg(f,D){let b=f.source.body,x=b.length,y=f.lineStart,V=D+3,ie=V,Ae="",Qe=[];for(;V2?"["+jg(f)+"]":"{ "+b.map(([x,y])=>x+": "+So(y,D)).join(", ")+" }"}function $g(f,D){if(f.length===0)return"[]";if(D.length>2)return"[Array]";let b=Math.min(10,f.length),x=f.length-b,y=[];for(let V=0;V1&&y.push(`... ${x} more items`),"["+y.join(", ")+"]"}function jg(f){let D=Object.prototype.toString.call(f).replace(/^\[object /,"").replace(/]$/,"");if(D==="Object"&&typeof f.constructor=="function"){let b=f.constructor.name;if(typeof b=="string"&&b!=="")return b}return D}var qg=globalThis.process&&globalThis.process.env.NODE_ENV==="production"?function(f,D){return f instanceof D}:function(f,D){if(f instanceof D)return!0;if(typeof f=="object"&&f!==null){var b;let x=D.prototype[Symbol.toStringTag],y=Symbol.toStringTag in f?f[Symbol.toStringTag]:(b=f.constructor)===null||b===void 0?void 0:b.name;if(x===y){let V=Tf(f);throw new Error(`Cannot use ${x} "${V}" from another module or realm. +`+Ch(this.source,D);return E}toJSON(){let E={message:this.message};return this.locations!=null&&(E.locations=this.locations),this.path!=null&&(E.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(E.extensions=this.extensions),E}};function $h(p){return p===void 0||p.length===0?void 0:p}function yt(p,E,D){return new G4(`Syntax Error: ${D}`,{source:p,positions:[E]})}var Hl;(function(p){p.QUERY="QUERY",p.MUTATION="MUTATION",p.SUBSCRIPTION="SUBSCRIPTION",p.FIELD="FIELD",p.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",p.FRAGMENT_SPREAD="FRAGMENT_SPREAD",p.INLINE_FRAGMENT="INLINE_FRAGMENT",p.VARIABLE_DEFINITION="VARIABLE_DEFINITION",p.SCHEMA="SCHEMA",p.SCALAR="SCALAR",p.OBJECT="OBJECT",p.FIELD_DEFINITION="FIELD_DEFINITION",p.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",p.INTERFACE="INTERFACE",p.UNION="UNION",p.ENUM="ENUM",p.ENUM_VALUE="ENUM_VALUE",p.INPUT_OBJECT="INPUT_OBJECT",p.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(Hl||(Hl={}));var Ee;(function(p){p.NAME="Name",p.DOCUMENT="Document",p.OPERATION_DEFINITION="OperationDefinition",p.VARIABLE_DEFINITION="VariableDefinition",p.SELECTION_SET="SelectionSet",p.FIELD="Field",p.ARGUMENT="Argument",p.FRAGMENT_SPREAD="FragmentSpread",p.INLINE_FRAGMENT="InlineFragment",p.FRAGMENT_DEFINITION="FragmentDefinition",p.VARIABLE="Variable",p.INT="IntValue",p.FLOAT="FloatValue",p.STRING="StringValue",p.BOOLEAN="BooleanValue",p.NULL="NullValue",p.ENUM="EnumValue",p.LIST="ListValue",p.OBJECT="ObjectValue",p.OBJECT_FIELD="ObjectField",p.DIRECTIVE="Directive",p.NAMED_TYPE="NamedType",p.LIST_TYPE="ListType",p.NON_NULL_TYPE="NonNullType",p.SCHEMA_DEFINITION="SchemaDefinition",p.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",p.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",p.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",p.FIELD_DEFINITION="FieldDefinition",p.INPUT_VALUE_DEFINITION="InputValueDefinition",p.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",p.UNION_TYPE_DEFINITION="UnionTypeDefinition",p.ENUM_TYPE_DEFINITION="EnumTypeDefinition",p.ENUM_VALUE_DEFINITION="EnumValueDefinition",p.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",p.DIRECTIVE_DEFINITION="DirectiveDefinition",p.SCHEMA_EXTENSION="SchemaExtension",p.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",p.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",p.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",p.UNION_TYPE_EXTENSION="UnionTypeExtension",p.ENUM_TYPE_EXTENSION="EnumTypeExtension",p.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Ee||(Ee={}));function q4(p){return p===9||p===32}function so(p){return p>=48&&p<=57}function jh(p){return p>=97&&p<=122||p>=65&&p<=90}function Gh(p){return jh(p)||p===95}function H4(p){return jh(p)||so(p)||p===95}function W4(p){var E;let D=Number.MAX_SAFE_INTEGER,x=null,N=-1;for(let de=0;deUe===0?de:de.slice(D)).slice((E=x)!==null&&E!==void 0?E:0,N+1)}function z4(p){let E=0;for(;E=0&&p<=55295||p>=57344&&p<=1114111}function _a(p,E){return qh(p.charCodeAt(E))&&Hh(p.charCodeAt(E+1))}function qh(p){return p>=55296&&p<=56319}function Hh(p){return p>=56320&&p<=57343}function Xr(p,E){let D=p.source.body.codePointAt(E);if(D===void 0)return H.EOF;if(D>=32&&D<=126){let x=String.fromCodePoint(D);return x==='"'?`'"'`:`"${x}"`}return"U+"+D.toString(16).toUpperCase().padStart(4,"0")}function mt(p,E,D,x,N){let $=p.line,de=1+D-p.lineStart;return new Ih(E,D,x,$,de,N)}function X4(p,E){let D=p.source.body,x=D.length,N=E;for(;N=48&&p<=57?p-48:p>=65&&p<=70?p-55:p>=97&&p<=102?p-87:-1}function n5(p,E){let D=p.source.body;switch(D.charCodeAt(E+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 yt(p.source,E,`Invalid character escape sequence: "${D.slice(E,E+2)}".`)}function r5(p,E){let D=p.source.body,x=D.length,N=p.lineStart,$=E+3,de=$,Ue="",it=[];for(;$2?"["+l5(p)+"]":"{ "+D.map(([x,N])=>x+": "+Ea(N,E)).join(", ")+" }"}function u5(p,E){if(p.length===0)return"[]";if(E.length>2)return"[Array]";let D=Math.min(10,p.length),x=p.length-D,N=[];for(let $=0;$1&&N.push(`... ${x} more items`),"["+N.join(", ")+"]"}function l5(p){let E=Object.prototype.toString.call(p).replace(/^\[object /,"").replace(/]$/,"");if(E==="Object"&&typeof p.constructor=="function"){let D=p.constructor.name;if(typeof D=="string"&&D!=="")return D}return E}var c5=globalThis.process&&!0,f5=c5?function(p,E){return p instanceof E}:function(p,E){if(p instanceof E)return!0;if(typeof p=="object"&&p!==null){var D;let x=E.prototype[Symbol.toStringTag],N=Symbol.toStringTag in p?p[Symbol.toStringTag]:(D=p.constructor)===null||D===void 0?void 0:D.name;if(x===N){let $=zh(p);throw new Error(`Cannot use ${x} "${$}" 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 @@ -59,32 +64,61 @@ 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},Sf=class{constructor(f,D="GraphQL request",b={line:1,column:1}){typeof f=="string"||zu(!1,`Body must be a string. Received: ${Tf(f)}.`),this.body=f,this.name=D,this.locationOffset=b,this.locationOffset.line>0||zu(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||zu(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function Gg(f){return qg(f,Sf)}function Hg(f,D){return new Wg(f,D).parseDocument()}var Wg=class{constructor(f,D={}){let b=Gg(f)?f:new Sf(f);this._lexer=new Ag(b),this._options=D,this._tokenCounter=0}parseName(){let f=this.expectToken(j.NAME);return this.node(f,{kind:ue.NAME,value:f.value})}parseDocument(){return this.node(this._lexer.token,{kind:ue.DOCUMENT,definitions:this.many(j.SOF,this.parseDefinition,j.EOF)})}parseDefinition(){if(this.peek(j.BRACE_L))return this.parseOperationDefinition();let f=this.peekDescription(),D=f?this._lexer.lookahead():this._lexer.token;if(D.kind===j.NAME){switch(D.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(f)throw ft(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(D.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(D)}parseOperationDefinition(){let f=this._lexer.token;if(this.peek(j.BRACE_L))return this.node(f,{kind:ue.OPERATION_DEFINITION,operation:ei.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let D=this.parseOperationType(),b;return this.peek(j.NAME)&&(b=this.parseName()),this.node(f,{kind:ue.OPERATION_DEFINITION,operation:D,name:b,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let f=this.expectToken(j.NAME);switch(f.value){case"query":return ei.QUERY;case"mutation":return ei.MUTATION;case"subscription":return ei.SUBSCRIPTION}throw this.unexpected(f)}parseVariableDefinitions(){return this.optionalMany(j.PAREN_L,this.parseVariableDefinition,j.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:ue.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(j.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(j.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let f=this._lexer.token;return this.expectToken(j.DOLLAR),this.node(f,{kind:ue.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:ue.SELECTION_SET,selections:this.many(j.BRACE_L,this.parseSelection,j.BRACE_R)})}parseSelection(){return this.peek(j.SPREAD)?this.parseFragment():this.parseField()}parseField(){let f=this._lexer.token,D=this.parseName(),b,x;return this.expectOptionalToken(j.COLON)?(b=D,x=this.parseName()):x=D,this.node(f,{kind:ue.FIELD,alias:b,name:x,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(j.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(f){let D=f?this.parseConstArgument:this.parseArgument;return this.optionalMany(j.PAREN_L,D,j.PAREN_R)}parseArgument(f=!1){let D=this._lexer.token,b=this.parseName();return this.expectToken(j.COLON),this.node(D,{kind:ue.ARGUMENT,name:b,value:this.parseValueLiteral(f)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let f=this._lexer.token;this.expectToken(j.SPREAD);let D=this.expectOptionalKeyword("on");return!D&&this.peek(j.NAME)?this.node(f,{kind:ue.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(f,{kind:ue.INLINE_FRAGMENT,typeCondition:D?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let f=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(f,{kind:ue.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(f,{kind:ue.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(f){let D=this._lexer.token;switch(D.kind){case j.BRACKET_L:return this.parseList(f);case j.BRACE_L:return this.parseObject(f);case j.INT:return this.advanceLexer(),this.node(D,{kind:ue.INT,value:D.value});case j.FLOAT:return this.advanceLexer(),this.node(D,{kind:ue.FLOAT,value:D.value});case j.STRING:case j.BLOCK_STRING:return this.parseStringLiteral();case j.NAME:switch(this.advanceLexer(),D.value){case"true":return this.node(D,{kind:ue.BOOLEAN,value:!0});case"false":return this.node(D,{kind:ue.BOOLEAN,value:!1});case"null":return this.node(D,{kind:ue.NULL});default:return this.node(D,{kind:ue.ENUM,value:D.value})}case j.DOLLAR:if(f)if(this.expectToken(j.DOLLAR),this._lexer.token.kind===j.NAME){let b=this._lexer.token.value;throw ft(this._lexer.source,D.start,`Unexpected variable "$${b}" in constant value.`)}else throw this.unexpected(D);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let f=this._lexer.token;return this.advanceLexer(),this.node(f,{kind:ue.STRING,value:f.value,block:f.kind===j.BLOCK_STRING})}parseList(f){let D=()=>this.parseValueLiteral(f);return this.node(this._lexer.token,{kind:ue.LIST,values:this.any(j.BRACKET_L,D,j.BRACKET_R)})}parseObject(f){let D=()=>this.parseObjectField(f);return this.node(this._lexer.token,{kind:ue.OBJECT,fields:this.any(j.BRACE_L,D,j.BRACE_R)})}parseObjectField(f){let D=this._lexer.token,b=this.parseName();return this.expectToken(j.COLON),this.node(D,{kind:ue.OBJECT_FIELD,name:b,value:this.parseValueLiteral(f)})}parseDirectives(f){let D=[];for(;this.peek(j.AT);)D.push(this.parseDirective(f));return D}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(f){let D=this._lexer.token;return this.expectToken(j.AT),this.node(D,{kind:ue.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(f)})}parseTypeReference(){let f=this._lexer.token,D;if(this.expectOptionalToken(j.BRACKET_L)){let b=this.parseTypeReference();this.expectToken(j.BRACKET_R),D=this.node(f,{kind:ue.LIST_TYPE,type:b})}else D=this.parseNamedType();return this.expectOptionalToken(j.BANG)?this.node(f,{kind:ue.NON_NULL_TYPE,type:D}):D}parseNamedType(){return this.node(this._lexer.token,{kind:ue.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(j.STRING)||this.peek(j.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("schema");let b=this.parseConstDirectives(),x=this.many(j.BRACE_L,this.parseOperationTypeDefinition,j.BRACE_R);return this.node(f,{kind:ue.SCHEMA_DEFINITION,description:D,directives:b,operationTypes:x})}parseOperationTypeDefinition(){let f=this._lexer.token,D=this.parseOperationType();this.expectToken(j.COLON);let b=this.parseNamedType();return this.node(f,{kind:ue.OPERATION_TYPE_DEFINITION,operation:D,type:b})}parseScalarTypeDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("scalar");let b=this.parseName(),x=this.parseConstDirectives();return this.node(f,{kind:ue.SCALAR_TYPE_DEFINITION,description:D,name:b,directives:x})}parseObjectTypeDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("type");let b=this.parseName(),x=this.parseImplementsInterfaces(),y=this.parseConstDirectives(),V=this.parseFieldsDefinition();return this.node(f,{kind:ue.OBJECT_TYPE_DEFINITION,description:D,name:b,interfaces:x,directives:y,fields:V})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(j.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(j.BRACE_L,this.parseFieldDefinition,j.BRACE_R)}parseFieldDefinition(){let f=this._lexer.token,D=this.parseDescription(),b=this.parseName(),x=this.parseArgumentDefs();this.expectToken(j.COLON);let y=this.parseTypeReference(),V=this.parseConstDirectives();return this.node(f,{kind:ue.FIELD_DEFINITION,description:D,name:b,arguments:x,type:y,directives:V})}parseArgumentDefs(){return this.optionalMany(j.PAREN_L,this.parseInputValueDef,j.PAREN_R)}parseInputValueDef(){let f=this._lexer.token,D=this.parseDescription(),b=this.parseName();this.expectToken(j.COLON);let x=this.parseTypeReference(),y;this.expectOptionalToken(j.EQUALS)&&(y=this.parseConstValueLiteral());let V=this.parseConstDirectives();return this.node(f,{kind:ue.INPUT_VALUE_DEFINITION,description:D,name:b,type:x,defaultValue:y,directives:V})}parseInterfaceTypeDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("interface");let b=this.parseName(),x=this.parseImplementsInterfaces(),y=this.parseConstDirectives(),V=this.parseFieldsDefinition();return this.node(f,{kind:ue.INTERFACE_TYPE_DEFINITION,description:D,name:b,interfaces:x,directives:y,fields:V})}parseUnionTypeDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("union");let b=this.parseName(),x=this.parseConstDirectives(),y=this.parseUnionMemberTypes();return this.node(f,{kind:ue.UNION_TYPE_DEFINITION,description:D,name:b,directives:x,types:y})}parseUnionMemberTypes(){return this.expectOptionalToken(j.EQUALS)?this.delimitedMany(j.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("enum");let b=this.parseName(),x=this.parseConstDirectives(),y=this.parseEnumValuesDefinition();return this.node(f,{kind:ue.ENUM_TYPE_DEFINITION,description:D,name:b,directives:x,values:y})}parseEnumValuesDefinition(){return this.optionalMany(j.BRACE_L,this.parseEnumValueDefinition,j.BRACE_R)}parseEnumValueDefinition(){let f=this._lexer.token,D=this.parseDescription(),b=this.parseEnumValueName(),x=this.parseConstDirectives();return this.node(f,{kind:ue.ENUM_VALUE_DEFINITION,description:D,name:b,directives:x})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw ft(this._lexer.source,this._lexer.token.start,`${Ao(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("input");let b=this.parseName(),x=this.parseConstDirectives(),y=this.parseInputFieldsDefinition();return this.node(f,{kind:ue.INPUT_OBJECT_TYPE_DEFINITION,description:D,name:b,directives:x,fields:y})}parseInputFieldsDefinition(){return this.optionalMany(j.BRACE_L,this.parseInputValueDef,j.BRACE_R)}parseTypeSystemExtension(){let f=this._lexer.lookahead();if(f.kind===j.NAME)switch(f.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(f)}parseSchemaExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let D=this.parseConstDirectives(),b=this.optionalMany(j.BRACE_L,this.parseOperationTypeDefinition,j.BRACE_R);if(D.length===0&&b.length===0)throw this.unexpected();return this.node(f,{kind:ue.SCHEMA_EXTENSION,directives:D,operationTypes:b})}parseScalarTypeExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let D=this.parseName(),b=this.parseConstDirectives();if(b.length===0)throw this.unexpected();return this.node(f,{kind:ue.SCALAR_TYPE_EXTENSION,name:D,directives:b})}parseObjectTypeExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let D=this.parseName(),b=this.parseImplementsInterfaces(),x=this.parseConstDirectives(),y=this.parseFieldsDefinition();if(b.length===0&&x.length===0&&y.length===0)throw this.unexpected();return this.node(f,{kind:ue.OBJECT_TYPE_EXTENSION,name:D,interfaces:b,directives:x,fields:y})}parseInterfaceTypeExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let D=this.parseName(),b=this.parseImplementsInterfaces(),x=this.parseConstDirectives(),y=this.parseFieldsDefinition();if(b.length===0&&x.length===0&&y.length===0)throw this.unexpected();return this.node(f,{kind:ue.INTERFACE_TYPE_EXTENSION,name:D,interfaces:b,directives:x,fields:y})}parseUnionTypeExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let D=this.parseName(),b=this.parseConstDirectives(),x=this.parseUnionMemberTypes();if(b.length===0&&x.length===0)throw this.unexpected();return this.node(f,{kind:ue.UNION_TYPE_EXTENSION,name:D,directives:b,types:x})}parseEnumTypeExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let D=this.parseName(),b=this.parseConstDirectives(),x=this.parseEnumValuesDefinition();if(b.length===0&&x.length===0)throw this.unexpected();return this.node(f,{kind:ue.ENUM_TYPE_EXTENSION,name:D,directives:b,values:x})}parseInputObjectTypeExtension(){let f=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let D=this.parseName(),b=this.parseConstDirectives(),x=this.parseInputFieldsDefinition();if(b.length===0&&x.length===0)throw this.unexpected();return this.node(f,{kind:ue.INPUT_OBJECT_TYPE_EXTENSION,name:D,directives:b,fields:x})}parseDirectiveDefinition(){let f=this._lexer.token,D=this.parseDescription();this.expectKeyword("directive"),this.expectToken(j.AT);let b=this.parseName(),x=this.parseArgumentDefs(),y=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let V=this.parseDirectiveLocations();return this.node(f,{kind:ue.DIRECTIVE_DEFINITION,description:D,name:b,arguments:x,repeatable:y,locations:V})}parseDirectiveLocations(){return this.delimitedMany(j.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let f=this._lexer.token,D=this.parseName();if(Object.prototype.hasOwnProperty.call(Wu,D.value))return D;throw this.unexpected(f)}node(f,D){return this._options.noLocation!==!0&&(D.loc=new Zr(f,this._lexer.lastToken,this._lexer.source)),D}peek(f){return this._lexer.token.kind===f}expectToken(f){let D=this._lexer.token;if(D.kind===f)return this.advanceLexer(),D;throw ft(this._lexer.source,D.start,`Expected ${Af(f)}, found ${Ao(D)}.`)}expectOptionalToken(f){return this._lexer.token.kind===f?(this.advanceLexer(),!0):!1}expectKeyword(f){let D=this._lexer.token;if(D.kind===j.NAME&&D.value===f)this.advanceLexer();else throw ft(this._lexer.source,D.start,`Expected "${f}", found ${Ao(D)}.`)}expectOptionalKeyword(f){let D=this._lexer.token;return D.kind===j.NAME&&D.value===f?(this.advanceLexer(),!0):!1}unexpected(f){let D=f??this._lexer.token;return ft(this._lexer.source,D.start,`Unexpected ${Ao(D)}.`)}any(f,D,b){this.expectToken(f);let x=[];for(;!this.expectOptionalToken(b);)x.push(D.call(this));return x}optionalMany(f,D,b){if(this.expectOptionalToken(f)){let x=[];do x.push(D.call(this));while(!this.expectOptionalToken(b));return x}return[]}many(f,D,b){this.expectToken(f);let x=[];do x.push(D.call(this));while(!this.expectOptionalToken(b));return x}delimitedMany(f,D){this.expectOptionalToken(f);let b=[];do b.push(D.call(this));while(this.expectOptionalToken(f));return b}advanceLexer(){let{maxTokens:f}=this._options,D=this._lexer.advance();if(f!==void 0&&D.kind!==j.EOF&&(++this._tokenCounter,this._tokenCounter>f))throw ft(this._lexer.source,D.start,`Document contains more that ${f} tokens. Parsing aborted.`)}};function Ao(f){let D=f.value;return Af(f.kind)+(D!=null?` "${D}"`:"")}function Af(f){return Fg(f)?`"${f}"`:f}function Qg(f,D){let b=new SyntaxError(f+" ("+D.loc.start.line+":"+D.loc.start.column+")");return Object.assign(b,D)}var zg=Qg;function Yg(f){let D=[],{startToken:b,endToken:x}=f.loc;for(let y=b;y!==x;y=y.next)y.kind==="Comment"&&D.push({...y,loc:{start:y.start,end:y.end}});return D}var Jg={allowLegacyFragmentVariables:!0};function Xg(f){if(f?.name==="GraphQLError"){let{message:D,locations:[b]}=f;return zg(D,{loc:{start:b},cause:f})}return f}function Kg(f){let D;try{D=Hg(f,Jg)}catch(b){throw Xg(b)}return D.comments=Yg(D),D}var Zg={parse:Kg,astFormat:"graphql",hasPragma:rg,locStart:df,locEnd:pf},e4={graphql:dg};return o(a)})});var Ku=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?ms.isErrorNoTelemetry(t)?new ms(t.message+` +spurious results.`)}}return!1},Qh=class{constructor(p,E="GraphQL request",D={line:1,column:1}){typeof p=="string"||zl(!1,`Body must be a string. Received: ${zh(p)}.`),this.body=p,this.name=E,this.locationOffset=D,this.locationOffset.line>0||zl(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||zl(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function h5(p){return f5(p,Qh)}function p5(p,E){let D=new d5(p,E),x=D.parseDocument();return Object.defineProperty(x,"tokenCount",{enumerable:!1,value:D.tokenCount}),x}var d5=class{constructor(p,E={}){let D=h5(p)?p:new Qh(p);this._lexer=new Q4(D),this._options=E,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let p=this.expectToken(H.NAME);return this.node(p,{kind:Ee.NAME,value:p.value})}parseDocument(){return this.node(this._lexer.token,{kind:Ee.DOCUMENT,definitions:this.many(H.SOF,this.parseDefinition,H.EOF)})}parseDefinition(){if(this.peek(H.BRACE_L))return this.parseOperationDefinition();let p=this.peekDescription(),E=p?this._lexer.lookahead():this._lexer.token;if(E.kind===H.NAME){switch(E.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(p)throw yt(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(E.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(E)}parseOperationDefinition(){let p=this._lexer.token;if(this.peek(H.BRACE_L))return this.node(p,{kind:Ee.OPERATION_DEFINITION,operation:ki.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let E=this.parseOperationType(),D;return this.peek(H.NAME)&&(D=this.parseName()),this.node(p,{kind:Ee.OPERATION_DEFINITION,operation:E,name:D,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let p=this.expectToken(H.NAME);switch(p.value){case"query":return ki.QUERY;case"mutation":return ki.MUTATION;case"subscription":return ki.SUBSCRIPTION}throw this.unexpected(p)}parseVariableDefinitions(){return this.optionalMany(H.PAREN_L,this.parseVariableDefinition,H.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Ee.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(H.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(H.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let p=this._lexer.token;return this.expectToken(H.DOLLAR),this.node(p,{kind:Ee.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Ee.SELECTION_SET,selections:this.many(H.BRACE_L,this.parseSelection,H.BRACE_R)})}parseSelection(){return this.peek(H.SPREAD)?this.parseFragment():this.parseField()}parseField(){let p=this._lexer.token,E=this.parseName(),D,x;return this.expectOptionalToken(H.COLON)?(D=E,x=this.parseName()):x=E,this.node(p,{kind:Ee.FIELD,alias:D,name:x,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(H.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(p){let E=p?this.parseConstArgument:this.parseArgument;return this.optionalMany(H.PAREN_L,E,H.PAREN_R)}parseArgument(p=!1){let E=this._lexer.token,D=this.parseName();return this.expectToken(H.COLON),this.node(E,{kind:Ee.ARGUMENT,name:D,value:this.parseValueLiteral(p)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let p=this._lexer.token;this.expectToken(H.SPREAD);let E=this.expectOptionalKeyword("on");return!E&&this.peek(H.NAME)?this.node(p,{kind:Ee.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(p,{kind:Ee.INLINE_FRAGMENT,typeCondition:E?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let p=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(p,{kind:Ee.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(p,{kind:Ee.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(p){let E=this._lexer.token;switch(E.kind){case H.BRACKET_L:return this.parseList(p);case H.BRACE_L:return this.parseObject(p);case H.INT:return this.advanceLexer(),this.node(E,{kind:Ee.INT,value:E.value});case H.FLOAT:return this.advanceLexer(),this.node(E,{kind:Ee.FLOAT,value:E.value});case H.STRING:case H.BLOCK_STRING:return this.parseStringLiteral();case H.NAME:switch(this.advanceLexer(),E.value){case"true":return this.node(E,{kind:Ee.BOOLEAN,value:!0});case"false":return this.node(E,{kind:Ee.BOOLEAN,value:!1});case"null":return this.node(E,{kind:Ee.NULL});default:return this.node(E,{kind:Ee.ENUM,value:E.value})}case H.DOLLAR:if(p)if(this.expectToken(H.DOLLAR),this._lexer.token.kind===H.NAME){let D=this._lexer.token.value;throw yt(this._lexer.source,E.start,`Unexpected variable "$${D}" in constant value.`)}else throw this.unexpected(E);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let p=this._lexer.token;return this.advanceLexer(),this.node(p,{kind:Ee.STRING,value:p.value,block:p.kind===H.BLOCK_STRING})}parseList(p){let E=()=>this.parseValueLiteral(p);return this.node(this._lexer.token,{kind:Ee.LIST,values:this.any(H.BRACKET_L,E,H.BRACKET_R)})}parseObject(p){let E=()=>this.parseObjectField(p);return this.node(this._lexer.token,{kind:Ee.OBJECT,fields:this.any(H.BRACE_L,E,H.BRACE_R)})}parseObjectField(p){let E=this._lexer.token,D=this.parseName();return this.expectToken(H.COLON),this.node(E,{kind:Ee.OBJECT_FIELD,name:D,value:this.parseValueLiteral(p)})}parseDirectives(p){let E=[];for(;this.peek(H.AT);)E.push(this.parseDirective(p));return E}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(p){let E=this._lexer.token;return this.expectToken(H.AT),this.node(E,{kind:Ee.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(p)})}parseTypeReference(){let p=this._lexer.token,E;if(this.expectOptionalToken(H.BRACKET_L)){let D=this.parseTypeReference();this.expectToken(H.BRACKET_R),E=this.node(p,{kind:Ee.LIST_TYPE,type:D})}else E=this.parseNamedType();return this.expectOptionalToken(H.BANG)?this.node(p,{kind:Ee.NON_NULL_TYPE,type:E}):E}parseNamedType(){return this.node(this._lexer.token,{kind:Ee.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(H.STRING)||this.peek(H.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("schema");let D=this.parseConstDirectives(),x=this.many(H.BRACE_L,this.parseOperationTypeDefinition,H.BRACE_R);return this.node(p,{kind:Ee.SCHEMA_DEFINITION,description:E,directives:D,operationTypes:x})}parseOperationTypeDefinition(){let p=this._lexer.token,E=this.parseOperationType();this.expectToken(H.COLON);let D=this.parseNamedType();return this.node(p,{kind:Ee.OPERATION_TYPE_DEFINITION,operation:E,type:D})}parseScalarTypeDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("scalar");let D=this.parseName(),x=this.parseConstDirectives();return this.node(p,{kind:Ee.SCALAR_TYPE_DEFINITION,description:E,name:D,directives:x})}parseObjectTypeDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("type");let D=this.parseName(),x=this.parseImplementsInterfaces(),N=this.parseConstDirectives(),$=this.parseFieldsDefinition();return this.node(p,{kind:Ee.OBJECT_TYPE_DEFINITION,description:E,name:D,interfaces:x,directives:N,fields:$})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(H.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(H.BRACE_L,this.parseFieldDefinition,H.BRACE_R)}parseFieldDefinition(){let p=this._lexer.token,E=this.parseDescription(),D=this.parseName(),x=this.parseArgumentDefs();this.expectToken(H.COLON);let N=this.parseTypeReference(),$=this.parseConstDirectives();return this.node(p,{kind:Ee.FIELD_DEFINITION,description:E,name:D,arguments:x,type:N,directives:$})}parseArgumentDefs(){return this.optionalMany(H.PAREN_L,this.parseInputValueDef,H.PAREN_R)}parseInputValueDef(){let p=this._lexer.token,E=this.parseDescription(),D=this.parseName();this.expectToken(H.COLON);let x=this.parseTypeReference(),N;this.expectOptionalToken(H.EQUALS)&&(N=this.parseConstValueLiteral());let $=this.parseConstDirectives();return this.node(p,{kind:Ee.INPUT_VALUE_DEFINITION,description:E,name:D,type:x,defaultValue:N,directives:$})}parseInterfaceTypeDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("interface");let D=this.parseName(),x=this.parseImplementsInterfaces(),N=this.parseConstDirectives(),$=this.parseFieldsDefinition();return this.node(p,{kind:Ee.INTERFACE_TYPE_DEFINITION,description:E,name:D,interfaces:x,directives:N,fields:$})}parseUnionTypeDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("union");let D=this.parseName(),x=this.parseConstDirectives(),N=this.parseUnionMemberTypes();return this.node(p,{kind:Ee.UNION_TYPE_DEFINITION,description:E,name:D,directives:x,types:N})}parseUnionMemberTypes(){return this.expectOptionalToken(H.EQUALS)?this.delimitedMany(H.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("enum");let D=this.parseName(),x=this.parseConstDirectives(),N=this.parseEnumValuesDefinition();return this.node(p,{kind:Ee.ENUM_TYPE_DEFINITION,description:E,name:D,directives:x,values:N})}parseEnumValuesDefinition(){return this.optionalMany(H.BRACE_L,this.parseEnumValueDefinition,H.BRACE_R)}parseEnumValueDefinition(){let p=this._lexer.token,E=this.parseDescription(),D=this.parseEnumValueName(),x=this.parseConstDirectives();return this.node(p,{kind:Ee.ENUM_VALUE_DEFINITION,description:E,name:D,directives:x})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw yt(this._lexer.source,this._lexer.token.start,`${Da(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("input");let D=this.parseName(),x=this.parseConstDirectives(),N=this.parseInputFieldsDefinition();return this.node(p,{kind:Ee.INPUT_OBJECT_TYPE_DEFINITION,description:E,name:D,directives:x,fields:N})}parseInputFieldsDefinition(){return this.optionalMany(H.BRACE_L,this.parseInputValueDef,H.BRACE_R)}parseTypeSystemExtension(){let p=this._lexer.lookahead();if(p.kind===H.NAME)switch(p.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(p)}parseSchemaExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let E=this.parseConstDirectives(),D=this.optionalMany(H.BRACE_L,this.parseOperationTypeDefinition,H.BRACE_R);if(E.length===0&&D.length===0)throw this.unexpected();return this.node(p,{kind:Ee.SCHEMA_EXTENSION,directives:E,operationTypes:D})}parseScalarTypeExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let E=this.parseName(),D=this.parseConstDirectives();if(D.length===0)throw this.unexpected();return this.node(p,{kind:Ee.SCALAR_TYPE_EXTENSION,name:E,directives:D})}parseObjectTypeExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let E=this.parseName(),D=this.parseImplementsInterfaces(),x=this.parseConstDirectives(),N=this.parseFieldsDefinition();if(D.length===0&&x.length===0&&N.length===0)throw this.unexpected();return this.node(p,{kind:Ee.OBJECT_TYPE_EXTENSION,name:E,interfaces:D,directives:x,fields:N})}parseInterfaceTypeExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let E=this.parseName(),D=this.parseImplementsInterfaces(),x=this.parseConstDirectives(),N=this.parseFieldsDefinition();if(D.length===0&&x.length===0&&N.length===0)throw this.unexpected();return this.node(p,{kind:Ee.INTERFACE_TYPE_EXTENSION,name:E,interfaces:D,directives:x,fields:N})}parseUnionTypeExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let E=this.parseName(),D=this.parseConstDirectives(),x=this.parseUnionMemberTypes();if(D.length===0&&x.length===0)throw this.unexpected();return this.node(p,{kind:Ee.UNION_TYPE_EXTENSION,name:E,directives:D,types:x})}parseEnumTypeExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let E=this.parseName(),D=this.parseConstDirectives(),x=this.parseEnumValuesDefinition();if(D.length===0&&x.length===0)throw this.unexpected();return this.node(p,{kind:Ee.ENUM_TYPE_EXTENSION,name:E,directives:D,values:x})}parseInputObjectTypeExtension(){let p=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let E=this.parseName(),D=this.parseConstDirectives(),x=this.parseInputFieldsDefinition();if(D.length===0&&x.length===0)throw this.unexpected();return this.node(p,{kind:Ee.INPUT_OBJECT_TYPE_EXTENSION,name:E,directives:D,fields:x})}parseDirectiveDefinition(){let p=this._lexer.token,E=this.parseDescription();this.expectKeyword("directive"),this.expectToken(H.AT);let D=this.parseName(),x=this.parseArgumentDefs(),N=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let $=this.parseDirectiveLocations();return this.node(p,{kind:Ee.DIRECTIVE_DEFINITION,description:E,name:D,arguments:x,repeatable:N,locations:$})}parseDirectiveLocations(){return this.delimitedMany(H.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let p=this._lexer.token,E=this.parseName();if(Object.prototype.hasOwnProperty.call(Hl,E.value))return E;throw this.unexpected(p)}node(p,E){return this._options.noLocation!==!0&&(E.loc=new Oi(p,this._lexer.lastToken,this._lexer.source)),E}peek(p){return this._lexer.token.kind===p}expectToken(p){let E=this._lexer.token;if(E.kind===p)return this.advanceLexer(),E;throw yt(this._lexer.source,E.start,`Expected ${Yh(p)}, found ${Da(E)}.`)}expectOptionalToken(p){return this._lexer.token.kind===p?(this.advanceLexer(),!0):!1}expectKeyword(p){let E=this._lexer.token;if(E.kind===H.NAME&&E.value===p)this.advanceLexer();else throw yt(this._lexer.source,E.start,`Expected "${p}", found ${Da(E)}.`)}expectOptionalKeyword(p){let E=this._lexer.token;return E.kind===H.NAME&&E.value===p?(this.advanceLexer(),!0):!1}unexpected(p){let E=p??this._lexer.token;return yt(this._lexer.source,E.start,`Unexpected ${Da(E)}.`)}any(p,E,D){this.expectToken(p);let x=[];for(;!this.expectOptionalToken(D);)x.push(E.call(this));return x}optionalMany(p,E,D){if(this.expectOptionalToken(p)){let x=[];do x.push(E.call(this));while(!this.expectOptionalToken(D));return x}return[]}many(p,E,D){this.expectToken(p);let x=[];do x.push(E.call(this));while(!this.expectOptionalToken(D));return x}delimitedMany(p,E){this.expectOptionalToken(p);let D=[];do D.push(E.call(this));while(this.expectOptionalToken(p));return D}advanceLexer(){let{maxTokens:p}=this._options,E=this._lexer.advance();if(E.kind!==H.EOF&&(++this._tokenCounter,p!==void 0&&this._tokenCounter>p))throw yt(this._lexer.source,E.start,`Document contains more that ${p} tokens. Parsing aborted.`)}};function Da(p){let E=p.value;return Yh(p.kind)+(E!=null?` "${E}"`:"")}function Yh(p){return Y4(p)?`"${p}"`:p}function m5(p,E){let D=new SyntaxError(p+" ("+E.loc.start.line+":"+E.loc.start.column+")");return Object.assign(D,E)}var g5=m5;function _5(p){let E=[],{startToken:D,endToken:x}=p.loc;for(let N=D;N!==x;N=N.next)N.kind==="Comment"&&E.push({...N,loc:{start:N.start,end:N.end}});return E}var E5={allowLegacyFragmentVariables:!0};function D5(p){if(p?.name==="GraphQLError"){let{message:E,locations:[D]}=p;return g5(E,{loc:{start:D},cause:p})}return p}function b5(p){let E;try{E=p5(p,E5)}catch(D){throw D5(D)}return E.comments=_5(E),E}var v5={parse:b5,astFormat:"graphql",hasPragma:y4,locStart:kh,locEnd:Mh},N5={graphql:O4};return o(a)})});var O;(function(e){e[e.Null=0]="Null",e[e.Backspace=8]="Backspace",e[e.Tab=9]="Tab",e[e.LineFeed=10]="LineFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.DoubleQuote=34]="DoubleQuote",e[e.Hash=35]="Hash",e[e.DollarSign=36]="DollarSign",e[e.PercentSign=37]="PercentSign",e[e.Ampersand=38]="Ampersand",e[e.SingleQuote=39]="SingleQuote",e[e.OpenParen=40]="OpenParen",e[e.CloseParen=41]="CloseParen",e[e.Asterisk=42]="Asterisk",e[e.Plus=43]="Plus",e[e.Comma=44]="Comma",e[e.Dash=45]="Dash",e[e.Period=46]="Period",e[e.Slash=47]="Slash",e[e.Digit0=48]="Digit0",e[e.Digit1=49]="Digit1",e[e.Digit2=50]="Digit2",e[e.Digit3=51]="Digit3",e[e.Digit4=52]="Digit4",e[e.Digit5=53]="Digit5",e[e.Digit6=54]="Digit6",e[e.Digit7=55]="Digit7",e[e.Digit8=56]="Digit8",e[e.Digit9=57]="Digit9",e[e.Colon=58]="Colon",e[e.Semicolon=59]="Semicolon",e[e.LessThan=60]="LessThan",e[e.Equals=61]="Equals",e[e.GreaterThan=62]="GreaterThan",e[e.QuestionMark=63]="QuestionMark",e[e.AtSign=64]="AtSign",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.OpenSquareBracket=91]="OpenSquareBracket",e[e.Backslash=92]="Backslash",e[e.CloseSquareBracket=93]="CloseSquareBracket",e[e.Caret=94]="Caret",e[e.Underline=95]="Underline",e[e.BackTick=96]="BackTick",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.OpenCurlyBrace=123]="OpenCurlyBrace",e[e.Pipe=124]="Pipe",e[e.CloseCurlyBrace=125]="CloseCurlyBrace",e[e.Tilde=126]="Tilde",e[e.NoBreakSpace=160]="NoBreakSpace",e[e.U_Combining_Grave_Accent=768]="U_Combining_Grave_Accent",e[e.U_Combining_Acute_Accent=769]="U_Combining_Acute_Accent",e[e.U_Combining_Circumflex_Accent=770]="U_Combining_Circumflex_Accent",e[e.U_Combining_Tilde=771]="U_Combining_Tilde",e[e.U_Combining_Macron=772]="U_Combining_Macron",e[e.U_Combining_Overline=773]="U_Combining_Overline",e[e.U_Combining_Breve=774]="U_Combining_Breve",e[e.U_Combining_Dot_Above=775]="U_Combining_Dot_Above",e[e.U_Combining_Diaeresis=776]="U_Combining_Diaeresis",e[e.U_Combining_Hook_Above=777]="U_Combining_Hook_Above",e[e.U_Combining_Ring_Above=778]="U_Combining_Ring_Above",e[e.U_Combining_Double_Acute_Accent=779]="U_Combining_Double_Acute_Accent",e[e.U_Combining_Caron=780]="U_Combining_Caron",e[e.U_Combining_Vertical_Line_Above=781]="U_Combining_Vertical_Line_Above",e[e.U_Combining_Double_Vertical_Line_Above=782]="U_Combining_Double_Vertical_Line_Above",e[e.U_Combining_Double_Grave_Accent=783]="U_Combining_Double_Grave_Accent",e[e.U_Combining_Candrabindu=784]="U_Combining_Candrabindu",e[e.U_Combining_Inverted_Breve=785]="U_Combining_Inverted_Breve",e[e.U_Combining_Turned_Comma_Above=786]="U_Combining_Turned_Comma_Above",e[e.U_Combining_Comma_Above=787]="U_Combining_Comma_Above",e[e.U_Combining_Reversed_Comma_Above=788]="U_Combining_Reversed_Comma_Above",e[e.U_Combining_Comma_Above_Right=789]="U_Combining_Comma_Above_Right",e[e.U_Combining_Grave_Accent_Below=790]="U_Combining_Grave_Accent_Below",e[e.U_Combining_Acute_Accent_Below=791]="U_Combining_Acute_Accent_Below",e[e.U_Combining_Left_Tack_Below=792]="U_Combining_Left_Tack_Below",e[e.U_Combining_Right_Tack_Below=793]="U_Combining_Right_Tack_Below",e[e.U_Combining_Left_Angle_Above=794]="U_Combining_Left_Angle_Above",e[e.U_Combining_Horn=795]="U_Combining_Horn",e[e.U_Combining_Left_Half_Ring_Below=796]="U_Combining_Left_Half_Ring_Below",e[e.U_Combining_Up_Tack_Below=797]="U_Combining_Up_Tack_Below",e[e.U_Combining_Down_Tack_Below=798]="U_Combining_Down_Tack_Below",e[e.U_Combining_Plus_Sign_Below=799]="U_Combining_Plus_Sign_Below",e[e.U_Combining_Minus_Sign_Below=800]="U_Combining_Minus_Sign_Below",e[e.U_Combining_Palatalized_Hook_Below=801]="U_Combining_Palatalized_Hook_Below",e[e.U_Combining_Retroflex_Hook_Below=802]="U_Combining_Retroflex_Hook_Below",e[e.U_Combining_Dot_Below=803]="U_Combining_Dot_Below",e[e.U_Combining_Diaeresis_Below=804]="U_Combining_Diaeresis_Below",e[e.U_Combining_Ring_Below=805]="U_Combining_Ring_Below",e[e.U_Combining_Comma_Below=806]="U_Combining_Comma_Below",e[e.U_Combining_Cedilla=807]="U_Combining_Cedilla",e[e.U_Combining_Ogonek=808]="U_Combining_Ogonek",e[e.U_Combining_Vertical_Line_Below=809]="U_Combining_Vertical_Line_Below",e[e.U_Combining_Bridge_Below=810]="U_Combining_Bridge_Below",e[e.U_Combining_Inverted_Double_Arch_Below=811]="U_Combining_Inverted_Double_Arch_Below",e[e.U_Combining_Caron_Below=812]="U_Combining_Caron_Below",e[e.U_Combining_Circumflex_Accent_Below=813]="U_Combining_Circumflex_Accent_Below",e[e.U_Combining_Breve_Below=814]="U_Combining_Breve_Below",e[e.U_Combining_Inverted_Breve_Below=815]="U_Combining_Inverted_Breve_Below",e[e.U_Combining_Tilde_Below=816]="U_Combining_Tilde_Below",e[e.U_Combining_Macron_Below=817]="U_Combining_Macron_Below",e[e.U_Combining_Low_Line=818]="U_Combining_Low_Line",e[e.U_Combining_Double_Low_Line=819]="U_Combining_Double_Low_Line",e[e.U_Combining_Tilde_Overlay=820]="U_Combining_Tilde_Overlay",e[e.U_Combining_Short_Stroke_Overlay=821]="U_Combining_Short_Stroke_Overlay",e[e.U_Combining_Long_Stroke_Overlay=822]="U_Combining_Long_Stroke_Overlay",e[e.U_Combining_Short_Solidus_Overlay=823]="U_Combining_Short_Solidus_Overlay",e[e.U_Combining_Long_Solidus_Overlay=824]="U_Combining_Long_Solidus_Overlay",e[e.U_Combining_Right_Half_Ring_Below=825]="U_Combining_Right_Half_Ring_Below",e[e.U_Combining_Inverted_Bridge_Below=826]="U_Combining_Inverted_Bridge_Below",e[e.U_Combining_Square_Below=827]="U_Combining_Square_Below",e[e.U_Combining_Seagull_Below=828]="U_Combining_Seagull_Below",e[e.U_Combining_X_Above=829]="U_Combining_X_Above",e[e.U_Combining_Vertical_Tilde=830]="U_Combining_Vertical_Tilde",e[e.U_Combining_Double_Overline=831]="U_Combining_Double_Overline",e[e.U_Combining_Grave_Tone_Mark=832]="U_Combining_Grave_Tone_Mark",e[e.U_Combining_Acute_Tone_Mark=833]="U_Combining_Acute_Tone_Mark",e[e.U_Combining_Greek_Perispomeni=834]="U_Combining_Greek_Perispomeni",e[e.U_Combining_Greek_Koronis=835]="U_Combining_Greek_Koronis",e[e.U_Combining_Greek_Dialytika_Tonos=836]="U_Combining_Greek_Dialytika_Tonos",e[e.U_Combining_Greek_Ypogegrammeni=837]="U_Combining_Greek_Ypogegrammeni",e[e.U_Combining_Bridge_Above=838]="U_Combining_Bridge_Above",e[e.U_Combining_Equals_Sign_Below=839]="U_Combining_Equals_Sign_Below",e[e.U_Combining_Double_Vertical_Line_Below=840]="U_Combining_Double_Vertical_Line_Below",e[e.U_Combining_Left_Angle_Below=841]="U_Combining_Left_Angle_Below",e[e.U_Combining_Not_Tilde_Above=842]="U_Combining_Not_Tilde_Above",e[e.U_Combining_Homothetic_Above=843]="U_Combining_Homothetic_Above",e[e.U_Combining_Almost_Equal_To_Above=844]="U_Combining_Almost_Equal_To_Above",e[e.U_Combining_Left_Right_Arrow_Below=845]="U_Combining_Left_Right_Arrow_Below",e[e.U_Combining_Upwards_Arrow_Below=846]="U_Combining_Upwards_Arrow_Below",e[e.U_Combining_Grapheme_Joiner=847]="U_Combining_Grapheme_Joiner",e[e.U_Combining_Right_Arrowhead_Above=848]="U_Combining_Right_Arrowhead_Above",e[e.U_Combining_Left_Half_Ring_Above=849]="U_Combining_Left_Half_Ring_Above",e[e.U_Combining_Fermata=850]="U_Combining_Fermata",e[e.U_Combining_X_Below=851]="U_Combining_X_Below",e[e.U_Combining_Left_Arrowhead_Below=852]="U_Combining_Left_Arrowhead_Below",e[e.U_Combining_Right_Arrowhead_Below=853]="U_Combining_Right_Arrowhead_Below",e[e.U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below=854]="U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below",e[e.U_Combining_Right_Half_Ring_Above=855]="U_Combining_Right_Half_Ring_Above",e[e.U_Combining_Dot_Above_Right=856]="U_Combining_Dot_Above_Right",e[e.U_Combining_Asterisk_Below=857]="U_Combining_Asterisk_Below",e[e.U_Combining_Double_Ring_Below=858]="U_Combining_Double_Ring_Below",e[e.U_Combining_Zigzag_Above=859]="U_Combining_Zigzag_Above",e[e.U_Combining_Double_Breve_Below=860]="U_Combining_Double_Breve_Below",e[e.U_Combining_Double_Breve=861]="U_Combining_Double_Breve",e[e.U_Combining_Double_Macron=862]="U_Combining_Double_Macron",e[e.U_Combining_Double_Macron_Below=863]="U_Combining_Double_Macron_Below",e[e.U_Combining_Double_Tilde=864]="U_Combining_Double_Tilde",e[e.U_Combining_Double_Inverted_Breve=865]="U_Combining_Double_Inverted_Breve",e[e.U_Combining_Double_Rightwards_Arrow_Below=866]="U_Combining_Double_Rightwards_Arrow_Below",e[e.U_Combining_Latin_Small_Letter_A=867]="U_Combining_Latin_Small_Letter_A",e[e.U_Combining_Latin_Small_Letter_E=868]="U_Combining_Latin_Small_Letter_E",e[e.U_Combining_Latin_Small_Letter_I=869]="U_Combining_Latin_Small_Letter_I",e[e.U_Combining_Latin_Small_Letter_O=870]="U_Combining_Latin_Small_Letter_O",e[e.U_Combining_Latin_Small_Letter_U=871]="U_Combining_Latin_Small_Letter_U",e[e.U_Combining_Latin_Small_Letter_C=872]="U_Combining_Latin_Small_Letter_C",e[e.U_Combining_Latin_Small_Letter_D=873]="U_Combining_Latin_Small_Letter_D",e[e.U_Combining_Latin_Small_Letter_H=874]="U_Combining_Latin_Small_Letter_H",e[e.U_Combining_Latin_Small_Letter_M=875]="U_Combining_Latin_Small_Letter_M",e[e.U_Combining_Latin_Small_Letter_R=876]="U_Combining_Latin_Small_Letter_R",e[e.U_Combining_Latin_Small_Letter_T=877]="U_Combining_Latin_Small_Letter_T",e[e.U_Combining_Latin_Small_Letter_V=878]="U_Combining_Latin_Small_Letter_V",e[e.U_Combining_Latin_Small_Letter_X=879]="U_Combining_Latin_Small_Letter_X",e[e.LINE_SEPARATOR=8232]="LINE_SEPARATOR",e[e.PARAGRAPH_SEPARATOR=8233]="PARAGRAPH_SEPARATOR",e[e.NEXT_LINE=133]="NEXT_LINE",e[e.U_CIRCUMFLEX=94]="U_CIRCUMFLEX",e[e.U_GRAVE_ACCENT=96]="U_GRAVE_ACCENT",e[e.U_DIAERESIS=168]="U_DIAERESIS",e[e.U_MACRON=175]="U_MACRON",e[e.U_ACUTE_ACCENT=180]="U_ACUTE_ACCENT",e[e.U_CEDILLA=184]="U_CEDILLA",e[e.U_MODIFIER_LETTER_LEFT_ARROWHEAD=706]="U_MODIFIER_LETTER_LEFT_ARROWHEAD",e[e.U_MODIFIER_LETTER_RIGHT_ARROWHEAD=707]="U_MODIFIER_LETTER_RIGHT_ARROWHEAD",e[e.U_MODIFIER_LETTER_UP_ARROWHEAD=708]="U_MODIFIER_LETTER_UP_ARROWHEAD",e[e.U_MODIFIER_LETTER_DOWN_ARROWHEAD=709]="U_MODIFIER_LETTER_DOWN_ARROWHEAD",e[e.U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING=722]="U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING",e[e.U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING=723]="U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING",e[e.U_MODIFIER_LETTER_UP_TACK=724]="U_MODIFIER_LETTER_UP_TACK",e[e.U_MODIFIER_LETTER_DOWN_TACK=725]="U_MODIFIER_LETTER_DOWN_TACK",e[e.U_MODIFIER_LETTER_PLUS_SIGN=726]="U_MODIFIER_LETTER_PLUS_SIGN",e[e.U_MODIFIER_LETTER_MINUS_SIGN=727]="U_MODIFIER_LETTER_MINUS_SIGN",e[e.U_BREVE=728]="U_BREVE",e[e.U_DOT_ABOVE=729]="U_DOT_ABOVE",e[e.U_RING_ABOVE=730]="U_RING_ABOVE",e[e.U_OGONEK=731]="U_OGONEK",e[e.U_SMALL_TILDE=732]="U_SMALL_TILDE",e[e.U_DOUBLE_ACUTE_ACCENT=733]="U_DOUBLE_ACUTE_ACCENT",e[e.U_MODIFIER_LETTER_RHOTIC_HOOK=734]="U_MODIFIER_LETTER_RHOTIC_HOOK",e[e.U_MODIFIER_LETTER_CROSS_ACCENT=735]="U_MODIFIER_LETTER_CROSS_ACCENT",e[e.U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR=741]="U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR",e[e.U_MODIFIER_LETTER_HIGH_TONE_BAR=742]="U_MODIFIER_LETTER_HIGH_TONE_BAR",e[e.U_MODIFIER_LETTER_MID_TONE_BAR=743]="U_MODIFIER_LETTER_MID_TONE_BAR",e[e.U_MODIFIER_LETTER_LOW_TONE_BAR=744]="U_MODIFIER_LETTER_LOW_TONE_BAR",e[e.U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR=745]="U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR",e[e.U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK=746]="U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK",e[e.U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK=747]="U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK",e[e.U_MODIFIER_LETTER_UNASPIRATED=749]="U_MODIFIER_LETTER_UNASPIRATED",e[e.U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD=751]="U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD",e[e.U_MODIFIER_LETTER_LOW_UP_ARROWHEAD=752]="U_MODIFIER_LETTER_LOW_UP_ARROWHEAD",e[e.U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD=753]="U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD",e[e.U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD=754]="U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD",e[e.U_MODIFIER_LETTER_LOW_RING=755]="U_MODIFIER_LETTER_LOW_RING",e[e.U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT=756]="U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT",e[e.U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT=757]="U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT",e[e.U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT=758]="U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT",e[e.U_MODIFIER_LETTER_LOW_TILDE=759]="U_MODIFIER_LETTER_LOW_TILDE",e[e.U_MODIFIER_LETTER_RAISED_COLON=760]="U_MODIFIER_LETTER_RAISED_COLON",e[e.U_MODIFIER_LETTER_BEGIN_HIGH_TONE=761]="U_MODIFIER_LETTER_BEGIN_HIGH_TONE",e[e.U_MODIFIER_LETTER_END_HIGH_TONE=762]="U_MODIFIER_LETTER_END_HIGH_TONE",e[e.U_MODIFIER_LETTER_BEGIN_LOW_TONE=763]="U_MODIFIER_LETTER_BEGIN_LOW_TONE",e[e.U_MODIFIER_LETTER_END_LOW_TONE=764]="U_MODIFIER_LETTER_END_LOW_TONE",e[e.U_MODIFIER_LETTER_SHELF=765]="U_MODIFIER_LETTER_SHELF",e[e.U_MODIFIER_LETTER_OPEN_SHELF=766]="U_MODIFIER_LETTER_OPEN_SHELF",e[e.U_MODIFIER_LETTER_LOW_LEFT_ARROW=767]="U_MODIFIER_LETTER_LOW_LEFT_ARROW",e[e.U_GREEK_LOWER_NUMERAL_SIGN=885]="U_GREEK_LOWER_NUMERAL_SIGN",e[e.U_GREEK_TONOS=900]="U_GREEK_TONOS",e[e.U_GREEK_DIALYTIKA_TONOS=901]="U_GREEK_DIALYTIKA_TONOS",e[e.U_GREEK_KORONIS=8125]="U_GREEK_KORONIS",e[e.U_GREEK_PSILI=8127]="U_GREEK_PSILI",e[e.U_GREEK_PERISPOMENI=8128]="U_GREEK_PERISPOMENI",e[e.U_GREEK_DIALYTIKA_AND_PERISPOMENI=8129]="U_GREEK_DIALYTIKA_AND_PERISPOMENI",e[e.U_GREEK_PSILI_AND_VARIA=8141]="U_GREEK_PSILI_AND_VARIA",e[e.U_GREEK_PSILI_AND_OXIA=8142]="U_GREEK_PSILI_AND_OXIA",e[e.U_GREEK_PSILI_AND_PERISPOMENI=8143]="U_GREEK_PSILI_AND_PERISPOMENI",e[e.U_GREEK_DASIA_AND_VARIA=8157]="U_GREEK_DASIA_AND_VARIA",e[e.U_GREEK_DASIA_AND_OXIA=8158]="U_GREEK_DASIA_AND_OXIA",e[e.U_GREEK_DASIA_AND_PERISPOMENI=8159]="U_GREEK_DASIA_AND_PERISPOMENI",e[e.U_GREEK_DIALYTIKA_AND_VARIA=8173]="U_GREEK_DIALYTIKA_AND_VARIA",e[e.U_GREEK_DIALYTIKA_AND_OXIA=8174]="U_GREEK_DIALYTIKA_AND_OXIA",e[e.U_GREEK_VARIA=8175]="U_GREEK_VARIA",e[e.U_GREEK_OXIA=8189]="U_GREEK_OXIA",e[e.U_GREEK_DASIA=8190]="U_GREEK_DASIA",e[e.U_IDEOGRAPHIC_FULL_STOP=12290]="U_IDEOGRAPHIC_FULL_STOP",e[e.U_LEFT_CORNER_BRACKET=12300]="U_LEFT_CORNER_BRACKET",e[e.U_RIGHT_CORNER_BRACKET=12301]="U_RIGHT_CORNER_BRACKET",e[e.U_LEFT_BLACK_LENTICULAR_BRACKET=12304]="U_LEFT_BLACK_LENTICULAR_BRACKET",e[e.U_RIGHT_BLACK_LENTICULAR_BRACKET=12305]="U_RIGHT_BLACK_LENTICULAR_BRACKET",e[e.U_OVERLINE=8254]="U_OVERLINE",e[e.UTF8_BOM=65279]="UTF8_BOM",e[e.U_FULLWIDTH_SEMICOLON=65307]="U_FULLWIDTH_SEMICOLON",e[e.U_FULLWIDTH_COMMA=65292]="U_FULLWIDTH_COMMA"})(O||(O={}));var Jl=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?ao.isErrorNoTelemetry(t)?new ao(t.message+` `+t.stack):new Error(t.message+` -`+t.stack):t},0)}}emit(t){this.listeners.forEach(n=>{n(t)})}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}},l4=new Ku;function In(e){c4(e)||l4.onUnexpectedError(e)}function el(e){if(e instanceof Error){let{name:t,message:n}=e,r=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:r,noTelemetry:ms.isErrorNoTelemetry(e)}}return e}var Zu="Canceled";function c4(e){return e instanceof Fo?!0:e instanceof Error&&e.name===Zu&&e.message===Zu}var Fo=class extends Error{constructor(){super(Zu),this.name=this.message}};var ms=class e extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof e)return t;let n=new e;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}},it=class e extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,e.prototype)}};function tl(e,t){let n=this,r=!1,i;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}var ii;(function(e){function t(S){return S&&typeof S=="object"&&typeof S[Symbol.iterator]=="function"}e.is=t;let n=Object.freeze([]);function r(){return n}e.empty=r;function*i(S){yield S}e.single=i;function s(S){return t(S)?S:i(S)}e.wrap=s;function o(S){return S||n}e.from=o;function*a(S){for(let k=S.length-1;k>=0;k--)yield S[k]}e.reverse=a;function u(S){return!S||S[Symbol.iterator]().next().done===!0}e.isEmpty=u;function l(S){return S[Symbol.iterator]().next().value}e.first=l;function c(S,k){let M=0;for(let I of S)if(k(I,M++))return!0;return!1}e.some=c;function d(S,k){for(let M of S)if(k(M))return M}e.find=d;function*h(S,k){for(let M of S)k(M)&&(yield M)}e.filter=h;function*m(S,k){let M=0;for(let I of S)yield k(I,M++)}e.map=m;function*g(S,k){let M=0;for(let I of S)yield*k(I,M++)}e.flatMap=g;function*v(...S){for(let k of S)yield*k}e.concat=v;function N(S,k,M){let I=M;for(let B of S)I=k(I,B);return I}e.reduce=N;function*_(S,k,M=S.length){for(k<0&&(k+=S.length),M<0?M+=S.length:M>S.length&&(M=S.length);k{t[e]||console.log(n)},3e3)}setParent(t,n){if(t&&t!==Xt.None)try{t[e]=!0}catch{}}markAsDisposed(t){if(t&&t!==Xt.None)try{t[e]=!0}catch{}}markAsSingleton(t){}})}function wo(e){return si?.trackDisposable(e),e}function Lo(e){si?.markAsDisposed(e)}function nl(e,t){si?.setParent(e,t)}function h4(e,t){if(si)for(let n of e)si.setParent(n,t)}function Co(e){if(ii.is(e)){let t=[];for(let n of e)if(n)try{n.dispose()}catch(r){t.push(r)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function Lf(...e){let t=Zn(()=>Co(e));return h4(e,t),t}function Zn(e){let t=wo({dispose:tl(()=>{Lo(t),e()})});return t}var yr=class e{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,wo(this)}dispose(){this._isDisposed||(Lo(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Co(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return nl(t,this),this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),nl(t,null))}},Xt=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new yr,wo(this),nl(this._store,this)}dispose(){Lo(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}};var wf=class{constructor(){this._store=new Map,this._isDisposed=!1,wo(this)}dispose(){Lo(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Co(this._store.values())}finally{this._store.clear()}}get(t){return this._store.get(t)}set(t,n,r=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),r||this._store.get(t)?.dispose(),this._store.set(t,n)}deleteAndDispose(t){this._store.get(t)?.dispose(),this._store.delete(t)}[Symbol.iterator](){return this._store[Symbol.iterator]()}};var $e=class e{static{this.Undefined=new e(void 0)}constructor(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}},gs=class{constructor(){this._first=$e.Undefined,this._last=$e.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===$e.Undefined}clear(){let t=this._first;for(;t!==$e.Undefined;){let n=t.next;t.prev=$e.Undefined,t.next=$e.Undefined,t=n}this._first=$e.Undefined,this._last=$e.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,n){let r=new $e(t);if(this._first===$e.Undefined)this._first=r,this._last=r;else if(n){let s=this._last;this._last=r,r.prev=s,s.next=r}else{let s=this._first;this._first=r,r.next=s,s.prev=r}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(r))}}shift(){if(this._first!==$e.Undefined){let t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==$e.Undefined){let t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==$e.Undefined&&t.next!==$e.Undefined){let n=t.prev;n.next=t.next,t.next.prev=n}else t.prev===$e.Undefined&&t.next===$e.Undefined?(this._first=$e.Undefined,this._last=$e.Undefined):t.next===$e.Undefined?(this._last=this._last.prev,this._last.next=$e.Undefined):t.prev===$e.Undefined&&(this._first=this._first.next,this._first.prev=$e.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==$e.Undefined;)yield t.element,t=t.next}};var m4=globalThis.performance&&typeof globalThis.performance.now=="function",oi=class e{static create(t){return new e(t)}constructor(t){this._now=m4&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var g4=!1,Cf=!1,D4=!1,ui;(function(e){e.None=()=>Xt.None;function t(F){if(D4){let{onDidAddListener:T}=F,Q=Ds.create(),$=0;F.onDidAddListener=()=>{++$===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),Q.print()),T?.()}}}function n(F,T){return m(F,()=>{},0,void 0,!0,void 0,T)}e.defer=n;function r(F){return(T,Q=null,$)=>{let ee=!1,ne;return ne=F(se=>{if(!ee)return ne?ne.dispose():ee=!0,T.call(Q,se)},null,$),ee&&ne.dispose(),ne}}e.once=r;function i(F,T){return e.once(e.filter(F,T))}e.onceIf=i;function s(F,T,Q){return d(($,ee=null,ne)=>F(se=>$.call(ee,T(se)),null,ne),Q)}e.map=s;function o(F,T,Q){return d(($,ee=null,ne)=>F(se=>{T(se),$.call(ee,se)},null,ne),Q)}e.forEach=o;function a(F,T,Q){return d(($,ee=null,ne)=>F(se=>T(se)&&$.call(ee,se),null,ne),Q)}e.filter=a;function u(F){return F}e.signal=u;function l(...F){return(T,Q=null,$)=>{let ee=Lf(...F.map(ne=>ne(se=>T.call(Q,se))));return h(ee,$)}}e.any=l;function c(F,T,Q,$){let ee=Q;return s(F,ne=>(ee=T(ee,ne),ee),$)}e.reduce=c;function d(F,T){let Q,$={onWillAddFirstListener(){Q=F(ee.fire,ee)},onDidRemoveLastListener(){Q?.dispose()}};T||t($);let ee=new lt($);return T?.add(ee),ee.event}function h(F,T){return T instanceof Array?T.push(F):T&&T.add(F),F}function m(F,T,Q=100,$=!1,ee=!1,ne,se){let Ie,P,Z,J=0,G,_e={leakWarningThreshold:ne,onWillAddFirstListener(){Ie=F(H=>{J++,P=T(P,H),$&&!Z&&(Re.fire(P),P=void 0),G=()=>{let Ne=P;P=void 0,Z=void 0,(!$||J>1)&&Re.fire(Ne),J=0},typeof Q=="number"?(clearTimeout(Z),Z=setTimeout(G,Q)):Z===void 0&&(Z=0,queueMicrotask(G))})},onWillRemoveListener(){ee&&J>0&&G?.()},onDidRemoveLastListener(){G=void 0,Ie.dispose()}};se||t(_e);let Re=new lt(_e);return se?.add(Re),Re.event}e.debounce=m;function g(F,T=0,Q){return e.debounce(F,($,ee)=>$?($.push(ee),$):[ee],T,void 0,!0,void 0,Q)}e.accumulate=g;function v(F,T=($,ee)=>$===ee,Q){let $=!0,ee;return a(F,ne=>{let se=$||!T(ne,ee);return $=!1,ee=ne,se},Q)}e.latch=v;function N(F,T,Q){return[e.filter(F,T,Q),e.filter(F,$=>!T($),Q)]}e.split=N;function _(F,T=!1,Q=[],$){let ee=Q.slice(),ne=F(P=>{ee?ee.push(P):Ie.fire(P)});$&&$.add(ne);let se=()=>{ee?.forEach(P=>Ie.fire(P)),ee=null},Ie=new lt({onWillAddFirstListener(){ne||(ne=F(P=>Ie.fire(P)),$&&$.add(ne))},onDidAddFirstListener(){ee&&(T?setTimeout(se):se())},onDidRemoveLastListener(){ne&&ne.dispose(),ne=null}});return $&&$.add(Ie),Ie.event}e.buffer=_;function w(F,T){return($,ee,ne)=>{let se=T(new S);return F(function(Ie){let P=se.evaluate(Ie);P!==C&&$.call(ee,P)},void 0,ne)}}e.chain=w;let C=Symbol("HaltChainable");class S{constructor(){this.steps=[]}map(T){return this.steps.push(T),this}forEach(T){return this.steps.push(Q=>(T(Q),Q)),this}filter(T){return this.steps.push(Q=>T(Q)?Q:C),this}reduce(T,Q){let $=Q;return this.steps.push(ee=>($=T($,ee),$)),this}latch(T=(Q,$)=>Q===$){let Q=!0,$;return this.steps.push(ee=>{let ne=Q||!T(ee,$);return Q=!1,$=ee,ne?ee:C}),this}evaluate(T){for(let Q of this.steps)if(T=Q(T),T===C)break;return T}}function k(F,T,Q=$=>$){let $=(...Ie)=>se.fire(Q(...Ie)),ee=()=>F.on(T,$),ne=()=>F.removeListener(T,$),se=new lt({onWillAddFirstListener:ee,onDidRemoveLastListener:ne});return se.event}e.fromNodeEventEmitter=k;function M(F,T,Q=$=>$){let $=(...Ie)=>se.fire(Q(...Ie)),ee=()=>F.addEventListener(T,$),ne=()=>F.removeEventListener(T,$),se=new lt({onWillAddFirstListener:ee,onDidRemoveLastListener:ne});return se.event}e.fromDOMEventEmitter=M;function I(F){return new Promise(T=>r(F)(T))}e.toPromise=I;function B(F){let T=new lt;return F.then(Q=>{T.fire(Q)},()=>{T.fire(void 0)}).finally(()=>{T.dispose()}),T.event}e.fromPromise=B;function L(F,T){return F(Q=>T.fire(Q))}e.forward=L;function A(F,T,Q){return T(Q),F($=>T($))}e.runAndSubscribe=A;class X{constructor(T,Q){this._observable=T,this._counter=0,this._hasChanged=!1;let $={onWillAddFirstListener:()=>{T.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{T.removeObserver(this)}};Q||t($),this.emitter=new lt($),Q&&Q.add(this.emitter)}beginUpdate(T){this._counter++}handlePossibleChange(T){}handleChange(T,Q){this._hasChanged=!0}endUpdate(T){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function z(F,T){return new X(F,T).emitter.event}e.fromObservable=z;function fe(F){return(T,Q,$)=>{let ee=0,ne=!1,se={beginUpdate(){ee++},endUpdate(){ee--,ee===0&&(F.reportChanges(),ne&&(ne=!1,T.call(Q)))},handlePossibleChange(){},handleChange(){ne=!0}};F.addObserver(se),F.reportChanges();let Ie={dispose(){F.removeObserver(se)}};return $ instanceof yr?$.add(Ie):Array.isArray($)&&$.push(Ie),Ie}}e.fromObservableLight=fe})(ui||(ui={}));var rl=class e{static{this.all=new Set}static{this._idPool=0}constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${e._idPool++}`,e.all.add(this)}start(t){this._stopWatch=new oi,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}},If=-1,il=class e{static{this._idPool=1}constructor(t,n,r=(e._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(t,n){let r=this.threshold;if(r<=0||n{let s=this._stacks.get(t.value)||0;this._stacks.set(t.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,n=0;for(let[r,i]of this._stacks)(!t||n{this._removeListener(t)}}emit(t){this.listeners.forEach(n=>{n(t)})}_removeListener(t){this.listeners.splice(this.listeners.indexOf(t),1)}setUnexpectedErrorHandler(t){this.unexpectedErrorHandler=t}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}},R5=new Jl;function kn(e){I5(e)||R5.onUnexpectedError(e)}function va(e){if(e instanceof Error){let{name:t,message:n,cause:r}=e,i=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:i,noTelemetry:ao.isErrorNoTelemetry(e),cause:r?va(r):void 0,code:e.code}}return e}var Zl="Canceled";function I5(e){return e instanceof ba?!0:e instanceof Error&&e.name===Zl&&e.message===Zl}var ba=class extends Error{constructor(){super(Zl),this.name=this.message}},Xh=class e extends Error{static{this._name="PendingMigrationError"}static is(t){return t instanceof e||t instanceof Error&&t.name===e._name}constructor(t){super(t),this.name=e._name}};var ao=class e extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof e)return t;let n=new e;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}},Ce=class e extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,e.prototype)}};var Jh;function Kh(e,t){let n=Object.create(null);for(let r of e){let i=t(r),s=n[i];s||(s=n[i]=[]),s.push(r)}return n}var Zh=class{static{Jh=Symbol.toStringTag}constructor(t,n){this.toKey=n,this._map=new Map,this[Jh]="SetWithKey";for(let r of t)this.add(r)}get size(){return this._map.size}add(t){let n=this.toKey(t);return this._map.set(n,t),this}delete(t){return this._map.delete(this.toKey(t))}has(t){return this._map.has(this.toKey(t))}*entries(){for(let t of this._map.values())yield[t,t]}keys(){return this.values()}*values(){for(let t of this._map.values())yield t}clear(){this._map.clear()}forEach(t,n){this._map.forEach(r=>t.call(n,r,r,this))}[Symbol.iterator](){return this.values()}};function Kl(e,t){let n=this,r=!1,i;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}function sr(e,t){let n=or(e,t);return n===-1?void 0:e[n]}function or(e,t,n=0,r=e.length){let i=n,s=r;for(;ir===i){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let r=0,i=e.length;r0}e.isGreaterThan=r;function i(s){return s===0}e.isNeitherLessOrGreaterThan=i,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(ec||(ec={}));function En(e,t){return(n,r)=>t(e(n),e(r))}var ar=(e,t)=>e-t;function op(e){return(t,n)=>-e(t,n)}var tp=class e{static{this.empty=new e(t=>{})}constructor(t){this.iterate=t}forEach(t){this.iterate(n=>(t(n),!0))}toArray(){let t=[];return this.iterate(n=>(t.push(n),!0)),t}filter(t){return new e(n=>this.iterate(r=>t(r)?n(r):!0))}map(t){return new e(n=>this.iterate(r=>n(t(r))))}some(t){let n=!1;return this.iterate(r=>(n=t(r),!n)),n}findFirst(t){let n;return this.iterate(r=>t(r)?(n=r,!1):!0),n}findLast(t){let n;return this.iterate(r=>(t(r)&&(n=r),!0)),n}findLastMaxBy(t){let n,r=!0;return this.iterate(i=>((r||ec.isGreaterThan(t(i,n)))&&(r=!1,n=i),!0)),n}};function ap(e,t){return e.reduce((n,r)=>n+t(r),0)}var up,lp,cp;var tc=class{constructor(t,n){this.uri=t,this.value=n}};function O5(e){return Array.isArray(e)}var Bi=class e{static{this.defaultToKey=t=>t.toString()}constructor(t,n){if(this[up]="ResourceMap",t instanceof e)this.map=new Map(t.map),this.toKey=n??e.defaultToKey;else if(O5(t)){this.map=new Map,this.toKey=n??e.defaultToKey;for(let[r,i]of t)this.set(r,i)}else this.map=new Map,this.toKey=t??e.defaultToKey}set(t,n){return this.map.set(this.toKey(t),new tc(t,n)),this}get(t){return this.map.get(this.toKey(t))?.value}has(t){return this.map.has(this.toKey(t))}get size(){return this.map.size}clear(){this.map.clear()}delete(t){return this.map.delete(this.toKey(t))}forEach(t,n){typeof n<"u"&&(t=t.bind(n));for(let[r,i]of this.map)t(i.value,i.uri,this)}*values(){for(let t of this.map.values())yield t.value}*keys(){for(let t of this.map.values())yield t.uri}*entries(){for(let t of this.map.values())yield[t.uri,t.value]}*[(up=Symbol.toStringTag,Symbol.iterator)](){for(let[,t]of this.map)yield[t.uri,t.value]}},fp=class{constructor(t,n){this[lp]="ResourceSet",!t||typeof t=="function"?this._map=new Bi(t):(this._map=new Bi(n),t.forEach(this.add,this))}get size(){return this._map.size}add(t){return this._map.set(t,t),this}clear(){this._map.clear()}delete(t){return this._map.delete(t)}forEach(t,n){this._map.forEach((r,i)=>t.call(n,i,i,this))}has(t){return this._map.has(t)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(lp=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}},kt;(function(e){e[e.None=0]="None",e[e.AsOld=1]="AsOld",e[e.AsNew=2]="AsNew"})(kt||(kt={}));var nc=class{constructor(){this[cp]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(t){return this._map.has(t)}get(t,n=kt.None){let r=this._map.get(t);if(r)return n!==kt.None&&this.touch(r,n),r.value}set(t,n,r=kt.None){let i=this._map.get(t);if(i)i.value=n,r!==kt.None&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case kt.None:this.addItemLast(i);break;case kt.AsOld:this.addItemFirst(i);break;case kt.AsNew:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){let r=this._state,i=this._head;for(;i;){if(n?t.bind(n)(i.value,i.key,this):t(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let t=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){let t=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){let t=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[(cp=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}trimNew(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._tail,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.previous,r--;this._tail=n,this._size=r,n&&(n.next=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{let n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==kt.AsOld&&n!==kt.AsNew)){if(n===kt.AsOld){if(t===this._head)return;let r=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===kt.AsNew){if(t===this._tail)return;let r=t.next,i=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(let[n,r]of t)this.set(n,r)}},rc=class extends nc{constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,n=kt.AsNew){return super.get(t,n)}peek(t){return super.get(t,kt.None)}set(t,n){return super.set(t,n,kt.AsNew),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},Ta=class extends rc{constructor(t,n=1){super(t,n)}trim(t){this.trimOld(t)}set(t,n){return super.set(t,n),this.checkTrim(),this}};var Ci=class{constructor(){this.map=new Map}add(t,n){let r=this.map.get(t);r||(r=new Set,this.map.set(t,r)),r.add(n)}delete(t,n){let r=this.map.get(t);r&&(r.delete(n),r.size===0&&this.map.delete(t))}forEach(t,n){let r=this.map.get(t);r&&r.forEach(n)}get(t){let n=this.map.get(t);return n||new Set}};function hp(e,t="Unreachable"){throw new Error(t)}function ic(e,t="unexpected state"){if(!e)throw typeof t=="string"?new Ce(`Assertion Failed: ${t}`):t}function ur(e){if(!e()){debugger;e(),kn(new Ce("Assertion Failed"))}}function Vi(e,t){let n=0;for(;n=0;U--)yield I[U]}e.reverse=a;function u(I){return!I||I[Symbol.iterator]().next().done===!0}e.isEmpty=u;function l(I){return I[Symbol.iterator]().next().value}e.first=l;function c(I,U){let w=0;for(let F of I)if(U(F,w++))return!0;return!1}e.some=c;function f(I,U){let w=0;for(let F of I)if(!U(F,w++))return!1;return!0}e.every=f;function d(I,U){for(let w of I)if(U(w))return w}e.find=d;function*m(I,U){for(let w of I)U(w)&&(yield w)}e.filter=m;function*g(I,U){let w=0;for(let F of I)yield U(F,w++)}e.map=g;function*_(I,U){let w=0;for(let F of I)yield*U(F,w++)}e.flatMap=_;function*T(...I){for(let U of I)dp(U)?yield*U:yield U}e.concat=T;function A(I,U,w){let F=w;for(let Z of I)F=U(F,Z);return F}e.reduce=A;function S(I){let U=0;for(let w of I)U++;return U}e.length=S;function*L(I,U,w=I.length){for(U<-I.length&&(U=0),U<0&&(U+=I.length),w<0?w+=I.length:w>I.length&&(w=I.length);Ur.source!==null&&!this.getRootParent(r,t).isSingleton).flatMap(([r])=>r)}computeLeakingDisposables(t=10,n){let r;if(n)r=n;else{let u=new Map,l=[...this.livingDisposables.values()].filter(f=>f.source!==null&&!this.getRootParent(f,u).isSingleton);if(l.length===0)return;let c=new Set(l.map(f=>f.value));if(r=l.filter(f=>!(f.parent&&c.has(f.parent))),r.length===0)throw new Error("There are cyclic diposable chains!")}if(!r)return;function i(u){function l(f,d){for(;f.length>0&&d.some(m=>typeof m=="string"?m===f[0]:f[0].match(m));)f.shift()}let c=u.source.split(` +`).map(f=>f.trim().replace("at ","")).filter(f=>f!=="");return l(c,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),c.reverse()}let s=new Ci;for(let u of r){let l=i(u);for(let c=0;c<=l.length;c++)s.add(l.slice(0,c).join(` +`),u)}r.sort(En(u=>u.idx,ar));let o="",a=0;for(let u of r.slice(0,t)){a++;let l=i(u),c=[];for(let f=0;fi(T)[f]),T=>T);delete _[l[f]];for(let[T,A]of Object.entries(_))c.unshift(` - stacktraces of ${A.length} other leaks continue with ${T}`);c.unshift(d)}o+=` + + +==================== Leaking disposable ${a}/${r.length}: ${u.value.constructor.name} ==================== +${c.join(` +`)} +============================================================ + +`}return r.length>t&&(o+=` + + +... and ${r.length-t} more leaking disposables + +`),{leaks:r,details:o}}};function oc(e){return co?.trackDisposable(e),e}function ac(e){co?.markAsDisposed(e)}function sc(e,t){co?.setParent(e,t)}function k5(e,t){if(co)for(let n of e)co.setParent(n,t)}function uc(e){if($i.is(e)){let t=[];for(let n of e)if(n)try{n.dispose()}catch(r){t.push(r)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function gp(...e){let t=Dn(()=>uc(e));return k5(e,t),t}function Dn(e){let t=oc({dispose:Kl(()=>{ac(t),e()})});return t}var Rr=class e{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,oc(this)}dispose(){this._isDisposed||(ac(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{uc(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return sc(t,this),this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}delete(t){if(t){if(t===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(t),t.dispose()}}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),sc(t,null))}},Mn=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new Rr,oc(this),sc(this._store,this)}dispose(){ac(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}};var Je=class e{static{this.Undefined=new e(void 0)}constructor(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}},fo=class{constructor(){this._first=Je.Undefined,this._last=Je.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Je.Undefined}clear(){let t=this._first;for(;t!==Je.Undefined;){let n=t.next;t.prev=Je.Undefined,t.next=Je.Undefined,t=n}this._first=Je.Undefined,this._last=Je.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,n){let r=new Je(t);if(this._first===Je.Undefined)this._first=r,this._last=r;else if(n){let s=this._last;this._last=r,r.prev=s,s.next=r}else{let s=this._first;this._first=r,r.next=s,s.prev=r}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(r))}}shift(){if(this._first!==Je.Undefined){let t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==Je.Undefined){let t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==Je.Undefined&&t.next!==Je.Undefined){let n=t.prev;n.next=t.next,t.next.prev=n}else t.prev===Je.Undefined&&t.next===Je.Undefined?(this._first=Je.Undefined,this._last=Je.Undefined):t.next===Je.Undefined?(this._last=this._last.prev,this._last.next=Je.Undefined):t.prev===Je.Undefined&&(this._first=this._first.next,this._first.prev=Je.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==Je.Undefined;)yield t.element,t=t.next}};var M5=globalThis.performance.now.bind(globalThis.performance),ji=class e{static create(t){return new e(t)}constructor(t){this._now=t===!1?Date.now:M5,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var Gi;(function(e){e.None=()=>Mn.None;function t(ne,R){return d(ne,()=>{},0,void 0,!0,void 0,R)}e.defer=t;function n(ne){return(R,k=null,K)=>{let J=!1,fe;return fe=ne(_e=>{if(!J)return fe?fe.dispose():J=!0,R.call(k,_e)},null,K),J&&fe.dispose(),fe}}e.once=n;function r(ne,R){return e.once(e.filter(ne,R))}e.onceIf=r;function i(ne,R,k){return c((K,J=null,fe)=>ne(_e=>K.call(J,R(_e)),null,fe),k)}e.map=i;function s(ne,R,k){return c((K,J=null,fe)=>ne(_e=>{R(_e),K.call(J,_e)},null,fe),k)}e.forEach=s;function o(ne,R,k){return c((K,J=null,fe)=>ne(_e=>R(_e)&&K.call(J,_e),null,fe),k)}e.filter=o;function a(ne){return ne}e.signal=a;function u(...ne){return(R,k=null,K)=>{let J=gp(...ne.map(fe=>fe(_e=>R.call(k,_e))));return f(J,K)}}e.any=u;function l(ne,R,k,K){let J=k;return i(ne,fe=>(J=R(J,fe),J),K)}e.reduce=l;function c(ne,R){let k,K={onWillAddFirstListener(){k=ne(J.fire,J)},onDidRemoveLastListener(){k?.dispose()}},J=new bt(K);return R?.add(J),J.event}function f(ne,R){return R instanceof Array?R.push(ne):R&&R.add(ne),ne}function d(ne,R,k=100,K=!1,J=!1,fe,_e){let Fe,Xe,V,ae=0,te,z={leakWarningThreshold:fe,onWillAddFirstListener(){Fe=ne(We=>{ae++,Xe=R(Xe,We),K&&!V&&(Se.fire(Xe),Xe=void 0),te=()=>{let Q=Xe;Xe=void 0,V=void 0,(!K||ae>1)&&Se.fire(Q),ae=0},typeof k=="number"?(V&&clearTimeout(V),V=setTimeout(te,k)):V===void 0&&(V=null,queueMicrotask(te))})},onWillRemoveListener(){J&&ae>0&&te?.()},onDidRemoveLastListener(){te=void 0,Fe.dispose()}},Se=new bt(z);return _e?.add(Se),Se.event}e.debounce=d;function m(ne,R=0,k){return e.debounce(ne,(K,J)=>K?(K.push(J),K):[J],R,void 0,!0,void 0,k)}e.accumulate=m;function g(ne,R=(K,J)=>K===J,k){let K=!0,J;return o(ne,fe=>{let _e=K||!R(fe,J);return K=!1,J=fe,_e},k)}e.latch=g;function _(ne,R,k){return[e.filter(ne,R,k),e.filter(ne,K=>!R(K),k)]}e.split=_;function T(ne,R=!1,k=[],K){let J=k.slice(),fe=ne(Xe=>{J?J.push(Xe):Fe.fire(Xe)});K&&K.add(fe);let _e=()=>{J?.forEach(Xe=>Fe.fire(Xe)),J=null},Fe=new bt({onWillAddFirstListener(){fe||(fe=ne(Xe=>Fe.fire(Xe)),K&&K.add(fe))},onDidAddFirstListener(){J&&(R?setTimeout(_e):_e())},onDidRemoveLastListener(){fe&&fe.dispose(),fe=null}});return K&&K.add(Fe),Fe.event}e.buffer=T;function A(ne,R){return(K,J,fe)=>{let _e=R(new L);return ne(function(Fe){let Xe=_e.evaluate(Fe);Xe!==S&&K.call(J,Xe)},void 0,fe)}}e.chain=A;let S=Symbol("HaltChainable");class L{constructor(){this.steps=[]}map(R){return this.steps.push(R),this}forEach(R){return this.steps.push(k=>(R(k),k)),this}filter(R){return this.steps.push(k=>R(k)?k:S),this}reduce(R,k){let K=k;return this.steps.push(J=>(K=R(K,J),K)),this}latch(R=(k,K)=>k===K){let k=!0,K;return this.steps.push(J=>{let fe=k||!R(J,K);return k=!1,K=J,fe?J:S}),this}evaluate(R){for(let k of this.steps)if(R=k(R),R===S)break;return R}}function P(ne,R,k=K=>K){let K=(...Fe)=>_e.fire(k(...Fe)),J=()=>ne.on(R,K),fe=()=>ne.removeListener(R,K),_e=new bt({onWillAddFirstListener:J,onDidRemoveLastListener:fe});return _e.event}e.fromNodeEventEmitter=P;function q(ne,R,k=K=>K){let K=(...Fe)=>_e.fire(k(...Fe)),J=()=>ne.addEventListener(R,K),fe=()=>ne.removeEventListener(R,K),_e=new bt({onWillAddFirstListener:J,onDidRemoveLastListener:fe});return _e.event}e.fromDOMEventEmitter=q;function Y(ne,R){let k,K=new Promise((J,fe)=>{let _e=n(ne)(J,null,R);k=()=>_e.dispose()});return K.cancel=k,K}e.toPromise=Y;function I(ne){let R=new bt;return ne.then(k=>{R.fire(k)},()=>{R.fire(void 0)}).finally(()=>{R.dispose()}),R.event}e.fromPromise=I;function U(ne,R){return ne(k=>R.fire(k))}e.forward=U;function w(ne,R,k){return R(k),ne(K=>R(K))}e.runAndSubscribe=w;class F{constructor(R,k){this._observable=R,this._counter=0,this._hasChanged=!1;let K={onWillAddFirstListener:()=>{R.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{R.removeObserver(this)}};this.emitter=new bt(K),k&&k.add(this.emitter)}beginUpdate(R){this._counter++}handlePossibleChange(R){}handleChange(R,k){this._hasChanged=!0}endUpdate(R){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Z(ne,R){return new F(ne,R).emitter.event}e.fromObservable=Z;function re(ne){return(R,k,K)=>{let J=0,fe=!1,_e={beginUpdate(){J++},endUpdate(){J--,J===0&&(ne.reportChanges(),fe&&(fe=!1,R.call(k)))},handlePossibleChange(){},handleChange(){fe=!0}};ne.addObserver(_e),ne.reportChanges();let Fe={dispose(){ne.removeObserver(_e)}};return K instanceof Rr?K.add(Fe):Array.isArray(K)&&K.push(Fe),Fe}}e.fromObservableLight=re})(Gi||(Gi={}));var lc=class e{static{this.all=new Set}static{this._idPool=0}constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${e._idPool++}`,e.all.add(this)}start(t){this._stopWatch=new ji,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}},_p=-1;var cc=class e{static{this._idPool=1}constructor(t,n,r=(e._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(t,n){let r=this.threshold;if(r<=0||n{let s=this._stacks.get(t.value)||0;this._stacks.set(t.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,n=0;for(let[r,i]of this._stacks)(!t||n{if(e instanceof ai)t(e);else for(let n=0;n{e.length!==0&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(e.join(` -`)),e.length=0)},3e3),Io=new FinalizationRegistry(t=>{typeof t=="string"&&e.push(t)})}var lt=class{constructor(t){this._size=0,this._options=t,this._leakageMon=If>0||this._options?.leakWarningThreshold?new il(t?.onListenerError??In,this._options?.leakWarningThreshold??If):void 0,this._perfMon=this._options?._profName?new rl(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(Cf){let t=this._listeners;queueMicrotask(()=>{b4(t,n=>n.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(t,n,r)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);let l=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],c=new ol(`${u}. HINT: Stack shows most frequent listener (${l[1]}-times)`,l[0]);return(this._options?.onListenerError||In)(c),Xt.None}if(this._disposed)return Xt.None;n&&(t=t.bind(n));let i=new ai(t),s,o;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=Ds.create(),s=this._leakageMon.check(i.stack,this._size+1)),Cf&&(i.stack=o??Ds.create()),this._listeners?this._listeners instanceof ai?(this._deliveryQueue??=new al,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._size++;let a=Zn(()=>{Io?.unregister(a),s?.(),this._removeListener(i)});if(r instanceof yr?r.add(a):Array.isArray(r)&&r.push(a),Io){let u=new Error().stack.split(` -`).slice(2,3).join(` -`).trim(),l=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(u);Io.register(a,l?.[2]??u,a)}return a},this._event}_removeListener(t){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let n=this._listeners,r=n.indexOf(t);if(r===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*v4<=n.length){let s=0;for(let o=0;o0}};var al=class{constructor(){this.i=-1,this.end=0}enqueue(t,n,r){this.i=0,this.end=r,this.current=t,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};function ul(){return globalThis._VSCODE_NLS_MESSAGES}function vs(){return globalThis._VSCODE_NLS_LANGUAGE}var E4=vs()==="pseudo"||typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Rf(e,t){let n;return t.length===0?n=e:n=e.replace(/\{(\d+)\}/g,(r,i)=>{let s=i[0],o=t[s],a=r;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),E4&&(n="\uFF3B"+n.replace(/[aouei]/g,"$&$&")+"\uFF3D"),n}function ke(e,t,...n){return Rf(typeof e=="number"?y4(e,t):t,n)}function y4(e,t){let n=ul()?.[e];if(typeof n!="string"){if(typeof t=="string")return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}var li="en",Oo=!1,Mo=!1,ko=!1,_4=!1,Of=!1,fl=!1,N4=!1,T4=!1,S4=!1,A4=!1,Ro,ll=li,kf=li,F4,Rn,kn=globalThis,jt;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?jt=kn.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(jt=process);var Mf=typeof jt?.versions?.electron=="string",w4=Mf&&jt?.type==="renderer";if(typeof jt=="object"){Oo=jt.platform==="win32",Mo=jt.platform==="darwin",ko=jt.platform==="linux",_4=ko&&!!jt.env.SNAP&&!!jt.env.SNAP_REVISION,N4=Mf,S4=!!jt.env.CI||!!jt.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Ro=li,ll=li;let e=jt.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);Ro=t.userLocale,kf=t.osLocale,ll=t.resolvedLanguage||li,F4=t.languagePack?.translationsConfigFile}catch{}Of=!0}else typeof navigator=="object"&&!w4?(Rn=navigator.userAgent,Oo=Rn.indexOf("Windows")>=0,Mo=Rn.indexOf("Macintosh")>=0,T4=(Rn.indexOf("Macintosh")>=0||Rn.indexOf("iPad")>=0||Rn.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ko=Rn.indexOf("Linux")>=0,A4=Rn?.indexOf("Mobi")>=0,fl=!0,ll=vs()||li,Ro=navigator.language.toLowerCase(),kf=Ro):console.error("Unable to resolve platform.");var cl=0;Mo?cl=1:Oo?cl=3:ko&&(cl=2);var xr=Oo,Pf=Mo;var Bf=Of,dl=fl,L4=fl&&typeof kn.importScripts=="function",Vf=L4?kn.origin:void 0;var dn=Rn;var C4=typeof kn.postMessage=="function"&&!kn.importScripts,Uf=(()=>{if(C4){let e=[];kn.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=e.length;r{let r=++t;e.push({id:r,callback:n}),kn.postMessage({vscodeScheduleAsyncWork:r},"*")}}return e=>setTimeout(e)})();var I4=!!(dn&&dn.indexOf("Chrome")>=0),fE=!!(dn&&dn.indexOf("Firefox")>=0),dE=!!(!I4&&dn&&dn.indexOf("Safari")>=0),pE=!!(dn&&dn.indexOf("Edg/")>=0),hE=!!(dn&&dn.indexOf("Android")>=0);function k4(e){return e}var Po=class{constructor(t,n){this.lastCache=void 0,this.lastArgKey=void 0,typeof t=="function"?(this._fn=t,this._computeKey=k4):(this._fn=n,this._computeKey=t.getCacheKey)}get(t){let n=this._computeKey(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(t)),this.lastCache}};var bs=class{constructor(t){this.executor=t,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};function jf(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function qf(e){return e.split(/\r\n|\r|\n/)}function Gf(e){for(let t=0,n=e.length;t=0;n--){let r=e.charCodeAt(n);if(r!==32&&r!==9)return n}return-1}function pl(e){return e>=65&&e<=90}function di(e){return 55296<=e&&e<=56319}function Bo(e){return 56320<=e&&e<=57343}function hl(e,t){return(e-55296<<10)+(t-56320)+65536}function Wf(e,t,n){let r=e.charCodeAt(n);if(di(r)&&n+1n[3*i+1])i=2*i+1;else return n[3*i+2];return 0}};function M4(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}var ci=class e{static{this.ambiguousCharacterData=new bs(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))}static{this.cache=new Po({getCacheKey:JSON.stringify},t=>{function n(c){let d=new Map;for(let h=0;h!c.startsWith("_")&&c in s);o.length===0&&(o=["_default"]);let a;for(let c of o){let d=n(s[c]);a=i(a,d)}let u=n(s._common),l=r(u,a);return new e(l)})}static getInstance(t){return e.cache.get(Array.from(t))}static{this._locales=new bs(()=>Object.keys(e.ambiguousCharacterData.value).filter(t=>!t.startsWith("_")))}static getLocales(){return e._locales.value}constructor(t){this.confusableDictionary=t}isAmbiguous(t){return this.confusableDictionary.has(t)}getPrimaryConfusable(t){return this.confusableDictionary.get(t)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}},fi=class e{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(e.getRawData())),this._data}static isInvisibleCharacter(t){return e.getData().has(t)}static get codePoints(){return e.getData()}};var pi,ml=globalThis.vscode;if(typeof ml<"u"&&typeof ml.process<"u"){let e=ml.process;pi={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?pi={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:pi={get platform(){return xr?"win32":Pf?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};var ys=pi.cwd,zf=pi.env,Yf=pi.platform;var B4=65,V4=97,U4=90,$4=122,nr=46,dt=47,kt=92,er=58,j4=63,Vo=class extends Error{constructor(t,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";let s=t.indexOf(".")!==-1?"property":"argument",o=`The "${t}" ${s} ${i} of type ${n}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};function q4(e,t){if(e===null||typeof e!="object")throw new Vo(t,"Object",e)}function ze(e,t){if(typeof e!="string")throw new Vo(t,"string",e)}var On=Yf==="win32";function he(e){return e===dt||e===kt}function gl(e){return e===dt}function tr(e){return e>=B4&&e<=U4||e>=V4&&e<=$4}function Uo(e,t,n,r){let i="",s=0,o=-1,a=0,u=0;for(let l=0;l<=e.length;++l){if(l2){let c=i.lastIndexOf(n);c===-1?(i="",s=0):(i=i.slice(0,c),s=i.length-1-i.lastIndexOf(n)),o=l,a=0;continue}else if(i.length!==0){i="",s=0,o=l,a=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${e.slice(o+1,l)}`:i=e.slice(o+1,l),s=l-o-1;o=l,a=0}else u===nr&&a!==-1?++a:a=-1}return i}function G4(e){return e?`${e[0]==="."?"":"."}${e}`:""}function Jf(e,t){q4(t,"pathObject");let n=t.dir||t.root,r=t.base||`${t.name||""}${G4(t.ext)}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}var vt={resolve(...e){let t="",n="",r=!1;for(let i=e.length-1;i>=-1;i--){let s;if(i>=0){if(s=e[i],ze(s,`paths[${i}]`),s.length===0)continue}else t.length===0?s=ys():(s=zf[`=${t}`]||ys(),(s===void 0||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===kt)&&(s=`${t}\\`));let o=s.length,a=0,u="",l=!1,c=s.charCodeAt(0);if(o===1)he(c)&&(a=1,l=!0);else if(he(c))if(l=!0,he(s.charCodeAt(1))){let d=2,h=d;for(;d2&&he(s.charCodeAt(2))&&(l=!0,a=3));if(u.length>0)if(t.length>0){if(u.toLowerCase()!==t.toLowerCase())continue}else t=u;if(r){if(t.length>0)break}else if(n=`${s.slice(a)}\\${n}`,r=l,l&&t.length>0)break}return n=Uo(n,!r,"\\",he),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){ze(e,"path");let t=e.length;if(t===0)return".";let n=0,r,i=!1,s=e.charCodeAt(0);if(t===1)return gl(s)?"\\":e;if(he(s))if(i=!0,he(e.charCodeAt(1))){let a=2,u=a;for(;a2&&he(e.charCodeAt(2))&&(i=!0,n=3));let o=n0&&he(e.charCodeAt(t-1))&&(o+="\\"),r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(e){ze(e,"path");let t=e.length;if(t===0)return!1;let n=e.charCodeAt(0);return he(n)||t>2&&tr(n)&&e.charCodeAt(1)===er&&he(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let t,n;for(let s=0;s0&&(t===void 0?t=n=o:t+=`\\${o}`)}if(t===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&he(n.charCodeAt(0))){++i;let s=n.length;s>1&&he(n.charCodeAt(1))&&(++i,s>2&&(he(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return vt.normalize(t)},relative(e,t){if(ze(e,"from"),ze(t,"to"),e===t)return"";let n=vt.resolve(e),r=vt.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return"";let i=0;for(;ii&&e.charCodeAt(s-1)===kt;)s--;let o=s-i,a=0;for(;aa&&t.charCodeAt(u-1)===kt;)u--;let l=u-a,c=oc){if(t.charCodeAt(a+h)===kt)return r.slice(a+h+1);if(h===2)return r.slice(a+h)}o>c&&(e.charCodeAt(i+h)===kt?d=h:h===2&&(d=3)),d===-1&&(d=0)}let m="";for(h=i+d+1;h<=s;++h)(h===s||e.charCodeAt(h)===kt)&&(m+=m.length===0?"..":"\\..");return a+=d,m.length>0?`${m}${r.slice(a,u)}`:(r.charCodeAt(a)===kt&&++a,r.slice(a,u))},toNamespacedPath(e){if(typeof e!="string"||e.length===0)return e;let t=vt.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===kt){if(t.charCodeAt(1)===kt){let n=t.charCodeAt(2);if(n!==j4&&n!==nr)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(tr(t.charCodeAt(0))&&t.charCodeAt(1)===er&&t.charCodeAt(2)===kt)return`\\\\?\\${t}`;return e},dirname(e){ze(e,"path");let t=e.length;if(t===0)return".";let n=-1,r=0,i=e.charCodeAt(0);if(t===1)return he(i)?e:".";if(he(i)){if(n=r=1,he(e.charCodeAt(1))){let a=2,u=a;for(;a2&&he(e.charCodeAt(2))?3:2,r=n);let s=-1,o=!0;for(let a=t-1;a>=r;--a)if(he(e.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(n===-1)return".";s=n}return e.slice(0,s)},basename(e,t){t!==void 0&&ze(t,"suffix"),ze(e,"path");let n=0,r=-1,i=!0,s;if(e.length>=2&&tr(e.charCodeAt(0))&&e.charCodeAt(1)===er&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=n;--s){let u=e.charCodeAt(s);if(he(u)){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=n;--s)if(he(e.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){ze(e,"path");let t=0,n=-1,r=0,i=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===er&&tr(e.charCodeAt(0))&&(t=r=2);for(let a=e.length-1;a>=t;--a){let u=e.charCodeAt(a);if(he(u)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),u===nr?n===-1?n=a:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?"":e.slice(n,i)},format:Jf.bind(null,"\\"),parse(e){ze(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.length,r=0,i=e.charCodeAt(0);if(n===1)return he(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(he(i)){if(r=1,he(e.charCodeAt(1))){let d=2,h=d;for(;d0&&(t.root=e.slice(0,r));let s=-1,o=r,a=-1,u=!0,l=e.length-1,c=0;for(;l>=r;--l){if(i=e.charCodeAt(l),he(i)){if(!u){o=l+1;break}continue}a===-1&&(u=!1,a=l+1),i===nr?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),o>0&&o!==r?t.dir=e.slice(0,o-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},H4=(()=>{if(On){let e=/\\/g;return()=>{let t=ys().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>ys()})(),pt={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=-1&&!n;r--){let i=r>=0?e[r]:H4();ze(i,`paths[${r}]`),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===dt)}return t=Uo(t,!n,"/",gl),n?`/${t}`:t.length>0?t:"."},normalize(e){if(ze(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===dt,n=e.charCodeAt(e.length-1)===dt;return e=Uo(e,!t,"/",gl),e.length===0?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return ze(e,"path"),e.length>0&&e.charCodeAt(0)===dt},join(...e){if(e.length===0)return".";let t;for(let n=0;n0&&(t===void 0?t=r:t+=`/${r}`)}return t===void 0?".":pt.normalize(t)},relative(e,t){if(ze(e,"from"),ze(t,"to"),e===t||(e=pt.resolve(e),t=pt.resolve(t),e===t))return"";let n=1,r=e.length,i=r-n,s=1,o=t.length-s,a=ia){if(t.charCodeAt(s+l)===dt)return t.slice(s+l+1);if(l===0)return t.slice(s+l)}else i>a&&(e.charCodeAt(n+l)===dt?u=l:l===0&&(u=0));let c="";for(l=n+u+1;l<=r;++l)(l===r||e.charCodeAt(l)===dt)&&(c+=c.length===0?"..":"/..");return`${c}${t.slice(s+u)}`},toNamespacedPath(e){return e},dirname(e){if(ze(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===dt,n=-1,r=!0;for(let i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===dt){if(!r){n=i;break}}else r=!1;return n===-1?t?"/":".":t&&n===1?"//":e.slice(0,n)},basename(e,t){t!==void 0&&ze(t,"ext"),ze(e,"path");let n=0,r=-1,i=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=0;--s){let u=e.charCodeAt(s);if(u===dt){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===dt){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){ze(e,"path");let t=-1,n=0,r=-1,i=!0,s=0;for(let o=e.length-1;o>=0;--o){let a=e.charCodeAt(o);if(a===dt){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),a===nr?t===-1?t=o:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:Jf.bind(null,"/"),parse(e){ze(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.charCodeAt(0)===dt,r;n?(t.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,u=e.length-1,l=0;for(;u>=r;--u){let c=e.charCodeAt(u);if(c===dt){if(!a){s=u+1;break}continue}o===-1&&(a=!1,o=u+1),c===nr?i===-1?i=u:l!==1&&(l=1):i!==-1&&(l=-1)}if(o!==-1){let c=s===0&&n?1:s;i===-1||l===0||l===1&&i===o-1&&i===s+1?t.base=t.name=e.slice(c,o):(t.name=e.slice(c,i),t.base=e.slice(c,o),t.ext=e.slice(i,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};pt.win32=vt.win32=vt;pt.posix=vt.posix=pt;var yE=On?vt.normalize:pt.normalize,Xf=On?vt.join:pt.join,xE=On?vt.resolve:pt.resolve,_E=On?vt.relative:pt.relative,NE=On?vt.dirname:pt.dirname,TE=On?vt.basename:pt.basename,SE=On?vt.extname:pt.extname,AE=On?vt.sep:pt.sep;var W4=/^\w[\w\d+.-]*$/,Q4=/^\//,z4=/^\/\//;function Y4(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!W4.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!Q4.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(z4.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function J4(e,t){return!e&&!t?"file":e}function X4(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==rn&&(t=rn+t):t=rn;break}return t}var Oe="",rn="/",K4=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,_t=class e{static isUri(t){return t instanceof e?!0:t?typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function":!1}constructor(t,n,r,i,s,o=!1){typeof t=="object"?(this.scheme=t.scheme||Oe,this.authority=t.authority||Oe,this.path=t.path||Oe,this.query=t.query||Oe,this.fragment=t.fragment||Oe):(this.scheme=J4(t,o),this.authority=n||Oe,this.path=X4(this.scheme,r||Oe),this.query=i||Oe,this.fragment=s||Oe,Y4(this,o))}get fsPath(){return Dl(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:s,fragment:o}=t;return n===void 0?n=this.scheme:n===null&&(n=Oe),r===void 0?r=this.authority:r===null&&(r=Oe),i===void 0?i=this.path:i===null&&(i=Oe),s===void 0?s=this.query:s===null&&(s=Oe),o===void 0?o=this.fragment:o===null&&(o=Oe),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new rr(n,r,i,s,o)}static parse(t,n=!1){let r=K4.exec(t);return r?new rr(r[2]||Oe,$o(r[4]||Oe),$o(r[5]||Oe),$o(r[7]||Oe),$o(r[9]||Oe),n):new rr(Oe,Oe,Oe,Oe,Oe)}static file(t){let n=Oe;if(xr&&(t=t.replace(/\\/g,rn)),t[0]===rn&&t[1]===rn){let r=t.indexOf(rn,2);r===-1?(n=t.substring(2),t=rn):(n=t.substring(2,r),t=t.substring(r)||rn)}return new rr("file",n,t,Oe,Oe)}static from(t,n){return new rr(t.scheme,t.authority,t.path,t.query,t.fragment,n)}static joinPath(t,...n){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return xr&&t.scheme==="file"?r=e.file(vt.join(Dl(t,!0),...n)).path:r=pt.join(t.path,...n),t.with({path:r})}toString(t=!1){return vl(this,t)}toJSON(){return this}static revive(t){if(t){if(t instanceof e)return t;{let n=new rr(t);return n._formatted=t.external??null,n._fsPath=t._sep===td?t.fsPath??null:null,n}}else return t}},td=xr?1:void 0,rr=class extends _t{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Dl(this,!1)),this._fsPath}toString(t=!1){return t?vl(this,!0):(this._formatted||(this._formatted=vl(this,!1)),this._formatted)}toJSON(){let t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=td),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}},nd={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function Zf(e,t,n){let r,i=-1;for(let s=0;s=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||t&&o===47||n&&o===91||n&&o===93||n&&o===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r!==void 0&&(r+=e.charAt(s));else{r===void 0&&(r=e.substr(0,s));let a=nd[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function Z4(e){let t;for(let n=0;n1&&e.scheme==="file"?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?n=e.path.substr(1):n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,xr&&(n=n.replace(/\//g,"\\")),n}function vl(e,t){let n=t?Z4:Zf,r="",{scheme:i,authority:s,path:o,query:a,fragment:u}=e;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=rn,r+=rn),s){let l=s.indexOf("@");if(l!==-1){let c=s.substr(0,l);s=s.substr(l+1),l=c.lastIndexOf(":"),l===-1?r+=n(c,!1,!1):(r+=n(c.substr(0,l),!1,!1),r+=":",r+=n(c.substr(l+1),!1,!0)),r+="@"}s=s.toLowerCase(),l=s.lastIndexOf(":"),l===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,l),!1,!0),r+=s.substr(l))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let l=o.charCodeAt(1);l>=65&&l<=90&&(o=`/${String.fromCharCode(l+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let l=o.charCodeAt(0);l>=65&&l<=90&&(o=`${String.fromCharCode(l+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),u&&(r+="#",r+=t?u:Zf(u,!1,!1)),r}function rd(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+rd(e.substr(3)):e}}var ed=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function $o(e){return e.match(ed)?e.replace(ed,t=>rd(t)):e}var ir;(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(ir||(ir={}));var e5="tkn",bl=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(t){this._preferredWebSchema=t}get _remoteResourcesPath(){return pt.join(this._serverRootPath,ir.vscodeRemoteResource)}rewrite(t){if(this._delegate)try{return this._delegate(t)}catch(a){return In(a),t}let n=t.authority,r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[n],s=this._connectionTokens[n],o=`path=${encodeURIComponent(t.path)}`;return typeof s=="string"&&(o+=`&${e5}=${encodeURIComponent(s)}`),_t.from({scheme:dl?this._preferredWebSchema:ir.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:o})}},t5=new bl,n5="vscode-app",El=class e{static{this.FALLBACK_AUTHORITY=n5}asBrowserUri(t){let n=this.toUri(t);return this.uriToBrowserUri(n)}uriToBrowserUri(t){return t.scheme===ir.vscodeRemote?t5.rewrite(t):t.scheme===ir.file&&(Bf||Vf===`${ir.vscodeFileResource}://${e.FALLBACK_AUTHORITY}`)?t.with({scheme:ir.vscodeFileResource,authority:t.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):t}toUri(t,n){if(_t.isUri(t))return t;if(globalThis._VSCODE_FILE_ROOT){let r=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(r))return _t.joinPath(_t.parse(r,!0),t);let i=Xf(r,t);return _t.file(i)}return _t.parse(n.toUrl(t))}},jo=new El,id;(function(e){let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));let n="vscode-coi";function r(s){let o;typeof s=="string"?o=new URL(s).searchParams:s instanceof URL?o=s.searchParams:_t.isUri(s)&&(o=new URL(s.toString(!0)).searchParams);let a=o?.get(n);if(a)return t.get(a)}e.getHeadersFromQuery=r;function i(s,o,a){if(!globalThis.crossOriginIsolated)return;let u=o&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(n,u):s[n]=u}e.addSearchParam=i})(id||(id={}));var r5=!0,yl="default",i5="$initialize";var xl=class{constructor(t,n,r,i,s){this.vsWorker=t,this.req=n,this.channel=r,this.method=i,this.args=s,this.type=0}},qo=class{constructor(t,n,r,i){this.vsWorker=t,this.seq=n,this.res=r,this.err=i,this.type=1}},_l=class{constructor(t,n,r,i,s){this.vsWorker=t,this.req=n,this.channel=r,this.eventName=i,this.arg=s,this.type=2}},Nl=class{constructor(t,n,r){this.vsWorker=t,this.req=n,this.event=r,this.type=3}},Tl=class{constructor(t,n){this.vsWorker=t,this.req=n,this.type=4}},Sl=class{constructor(t){this._workerId=-1,this._handler=t,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(t){this._workerId=t}sendMessage(t,n,r){let i=String(++this._lastSentReq);return new Promise((s,o)=>{this._pendingReplies[i]={resolve:s,reject:o},this._send(new xl(this._workerId,i,t,n,r))})}listen(t,n,r){let i=null,s=new lt({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new _l(this._workerId,i,t,n,r))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Tl(this._workerId,i)),i=null}});return s.event}handleMessage(t){!t||!t.vsWorker||this._workerId!==-1&&t.vsWorker!==this._workerId||this._handleMessage(t)}createProxyToRemoteChannel(t,n){let r={get:(i,s)=>(typeof s=="string"&&!i[s]&&(od(s)?i[s]=o=>this.listen(t,s,o):sd(s)?i[s]=this.listen(t,s,void 0):s.charCodeAt(0)===36&&(i[s]=async(...o)=>(await n?.(),this.sendMessage(t,s,o)))),i[s])};return new Proxy(Object.create(null),r)}_handleMessage(t){switch(t.type){case 1:return this._handleReplyMessage(t);case 0:return this._handleRequestMessage(t);case 2:return this._handleSubscribeEventMessage(t);case 3:return this._handleEventMessage(t);case 4:return this._handleUnsubscribeEventMessage(t)}}_handleReplyMessage(t){if(!this._pendingReplies[t.seq]){console.warn("Got reply to unknown seq");return}let n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let r=t.err;t.err.$isError&&(r=new Error,r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack),n.reject(r);return}n.resolve(t.res)}_handleRequestMessage(t){let n=t.req;this._handler.handleMessage(t.channel,t.method,t.args).then(i=>{this._send(new qo(this._workerId,n,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=el(i.detail)),this._send(new qo(this._workerId,n,void 0,el(i)))})}_handleSubscribeEventMessage(t){let n=t.req,r=this._handler.handleEvent(t.channel,t.eventName,t.arg)(i=>{this._send(new Nl(this._workerId,n,i))});this._pendingEvents.set(n,r)}_handleEventMessage(t){if(!this._pendingEmitters.has(t.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(t.req).fire(t.event)}_handleUnsubscribeEventMessage(t){if(!this._pendingEvents.has(t.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(t.req).dispose(),this._pendingEvents.delete(t.req)}_send(t){let n=[];if(t.type===0)for(let r=0;r{t(r,i)},handleMessage:(r,i,s)=>this._handleMessage(r,i,s),handleEvent:(r,i,s)=>this._handleEvent(r,i,s)})}onmessage(t){this._protocol.handleMessage(t)}_handleMessage(t,n,r){if(t===yl&&n===i5)return this.initialize(r[0],r[1],r[2]);let i=t===yl?this._requestHandler:this._localChannels.get(t);if(!i)return Promise.reject(new Error(`Missing channel ${t} on worker thread`));if(typeof i[n]!="function")return Promise.reject(new Error(`Missing method ${n} on worker thread channel ${t}`));try{return Promise.resolve(i[n].apply(i,r))}catch(s){return Promise.reject(s)}}_handleEvent(t,n,r){let i=t===yl?this._requestHandler:this._localChannels.get(t);if(!i)throw new Error(`Missing channel ${t} on worker thread`);if(od(n)){let s=i[n].call(i,r);if(typeof s!="function")throw new Error(`Missing dynamic event ${n} on request handler.`);return s}if(sd(n)){let s=i[n];if(typeof s!="function")throw new Error(`Missing event ${n} on request handler.`);return s}throw new Error(`Malformed event name ${n}`)}getChannel(t){if(!this._remoteChannels.has(t)){let n=this._protocol.createProxyToRemoteChannel(t);this._remoteChannels.set(t,n)}return this._remoteChannels.get(t)}async initialize(t,n,r){if(this._protocol.setWorkerId(t),this._requestHandlerFactory){this._requestHandler=this._requestHandlerFactory(this);return}return n&&(typeof n.baseUrl<"u"&&delete n.baseUrl,typeof n.paths<"u"&&typeof n.paths.vs<"u"&&delete n.paths.vs,typeof n.trustedTypesPolicy<"u"&&delete n.trustedTypesPolicy,n.catchError=!0,globalThis.require.config(n)),r5?import(`${jo.asBrowserUri(`${r}.js`).toString(!0)}`).then(s=>{if(this._requestHandler=s.create(this),!this._requestHandler)throw new Error("No RequestHandler!")}):new Promise((i,s)=>{let o=globalThis.require;o([r],a=>{if(this._requestHandler=a.create(this),!this._requestHandler){s(new Error("No RequestHandler!"));return}i()},s)})}};var sn=class{constructor(t,n,r,i){this.originalStart=t,this.originalLength=n,this.modifiedStart=r,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}};function ad(e,t){return(t<<5)-t+e|0}function cd(e,t){t=ad(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function ud(e,t=0,n=e.byteLength,r=0){for(let i=0;in.toString(16).padStart(2,"0")).join(""):s5((e>>>0).toString(16),t/4)}var ld=class e{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){let n=t.length;if(n===0)return;let r=this._buff,i=this._buffLen,s=this._leftoverHighSurrogate,o,a;for(s!==0?(o=s,a=-1,s=0):(o=t.charCodeAt(0),a=0);;){let u=o;if(di(o))if(a+1>>6,t[n++]=128|(r&63)>>>0):r<65536?(t[n++]=224|(r&61440)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0):(t[n++]=240|(r&1835008)>>>18,t[n++]=128|(r&258048)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0),n>=64&&(this._step(),n-=64,this._totalLen+=64,t[0]=t[64+0],t[1]=t[64+1],t[2]=t[64+2]),n}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),xs(this._h0)+xs(this._h1)+xs(this._h2)+xs(this._h3)+xs(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,ud(this._buff,this._buffLen),this._buffLen>56&&(this._step(),ud(this._buff));let t=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(t/4294967296),!1),this._buffDV.setUint32(60,t%4294967296,!1),this._step()}_step(){let t=e._bigBlock32,n=this._buffDV;for(let d=0;d<64;d+=4)t.setUint32(d,n.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)t.setUint32(d,Al(t.getUint32(d-12,!1)^t.getUint32(d-32,!1)^t.getUint32(d-56,!1)^t.getUint32(d-64,!1),1),!1);let r=this._h0,i=this._h1,s=this._h2,o=this._h3,a=this._h4,u,l,c;for(let d=0;d<80;d++)d<20?(u=i&s|~i&o,l=1518500249):d<40?(u=i^s^o,l=1859775393):d<60?(u=i&s|i&o|s&o,l=2400959708):(u=i^s^o,l=3395469782),c=Al(r,5)+u+a+l+t.getUint32(d*4,!1)&4294967295,a=o,o=s,s=Al(i,30),i=r,r=c;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}};var Ho=class{constructor(t){this.source=t}getElements(){let t=this.source,n=new Int32Array(t.length);for(let r=0,i=t.length;r0||this.m_modifiedCount>0)&&this.m_changes.push(new sn(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}AddModifiedElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},_s=class e{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;let[i,s,o]=e._getElements(t),[a,u,l]=e._getElements(n);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=u,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){let n=t.getElements();if(e._isStringArray(n)){let r=new Int32Array(n.length);for(let i=0,s=n.length;i=t&&i>=r&&this.ElementsAreEqual(n,i);)n--,i--;if(t>n||r>i){let d;return r<=i?(sr.Assert(t===n+1,"originalStart should only be one more than originalEnd"),d=[new sn(t,0,r,i-r+1)]):t<=n?(sr.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),d=[new sn(t,n-t+1,r,0)]):(sr.Assert(t===n+1,"originalStart should only be one more than originalEnd"),sr.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}let o=[0],a=[0],u=this.ComputeRecursionPoint(t,n,r,i,o,a,s),l=o[0],c=a[0];if(u!==null)return u;if(!s[0]){let d=this.ComputeDiffRecursive(t,l,r,c,s),h=[];return s[0]?h=[new sn(l+1,n-(l+1)+1,c+1,i-(c+1)+1)]:h=this.ComputeDiffRecursive(l+1,n,c+1,i,s),this.ConcatenateChanges(d,h)}return[new sn(t,n-t+1,r,i-r+1)]}WALKTRACE(t,n,r,i,s,o,a,u,l,c,d,h,m,g,v,N,_,w){let C=null,S=null,k=new Wo,M=n,I=r,B=m[0]-N[0]-i,L=-1073741824,A=this.m_forwardHistory.length-1;do{let X=B+t;X===M||X=0&&(l=this.m_forwardHistory[A],t=l[0],M=1,I=l.length-1)}while(--A>=-1);if(C=k.getReverseChanges(),w[0]){let X=m[0]+1,z=N[0]+1;if(C!==null&&C.length>0){let fe=C[C.length-1];X=Math.max(X,fe.getOriginalEnd()),z=Math.max(z,fe.getModifiedEnd())}S=[new sn(X,h-X+1,z,v-z+1)]}else{k=new Wo,M=o,I=a,B=m[0]-N[0]-u,L=1073741824,A=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let X=B+s;X===M||X=c[X+1]?(d=c[X+1]-1,g=d-B-u,d>L&&k.MarkNextChange(),L=d+1,k.AddOriginalElement(d+1,g+1),B=X+1-s):(d=c[X-1],g=d-B-u,d>L&&k.MarkNextChange(),L=d,k.AddModifiedElement(d+1,g+1),B=X-1-s),A>=0&&(c=this.m_reverseHistory[A],s=c[0],M=1,I=c.length-1)}while(--A>=-1);S=k.getChanges()}return this.ConcatenateChanges(C,S)}ComputeRecursionPoint(t,n,r,i,s,o,a){let u=0,l=0,c=0,d=0,h=0,m=0;t--,r--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let g=n-t+(i-r),v=g+1,N=new Int32Array(v),_=new Int32Array(v),w=i-r,C=n-t,S=t-r,k=n-i,I=(C-w)%2===0;N[w]=t,_[C]=n,a[0]=!1;for(let B=1;B<=g/2+1;B++){let L=0,A=0;c=this.ClipDiagonalBound(w-B,B,w,v),d=this.ClipDiagonalBound(w+B,B,w,v);for(let z=c;z<=d;z+=2){z===c||zL+A&&(L=u,A=l),!I&&Math.abs(z-C)<=B-1&&u>=_[z])return s[0]=u,o[0]=l,fe<=_[z]&&1447>0&&B<=1447+1?this.WALKTRACE(w,c,d,S,C,h,m,k,N,_,u,n,s,l,i,o,I,a):null}let X=(L-t+(A-r)-B)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(L,X))return a[0]=!0,s[0]=L,o[0]=A,X>0&&1447>0&&B<=1447+1?this.WALKTRACE(w,c,d,S,C,h,m,k,N,_,u,n,s,l,i,o,I,a):(t++,r++,[new sn(t,n-t+1,r,i-r+1)]);h=this.ClipDiagonalBound(C-B,B,C,v),m=this.ClipDiagonalBound(C+B,B,C,v);for(let z=h;z<=m;z+=2){z===h||z=_[z+1]?u=_[z+1]-1:u=_[z-1],l=u-(z-C)-k;let fe=u;for(;u>t&&l>r&&this.ElementsAreEqual(u,l);)u--,l--;if(_[z]=u,I&&Math.abs(z-w)<=B&&u<=N[z])return s[0]=u,o[0]=l,fe>=N[z]&&1447>0&&B<=1447+1?this.WALKTRACE(w,c,d,S,C,h,m,k,N,_,u,n,s,l,i,o,I,a):null}if(B<=1447){let z=new Int32Array(d-c+2);z[0]=w-c+1,or.Copy2(N,c,z,1,d-c+1),this.m_forwardHistory.push(z),z=new Int32Array(m-h+2),z[0]=C-h+1,or.Copy2(_,h,z,1,m-h+1),this.m_reverseHistory.push(z)}}return this.WALKTRACE(w,c,d,S,C,h,m,k,N,_,u,n,s,l,i,o,I,a)}PrettifyChanges(t){for(let n=0;n0,a=r.modifiedLength>0;for(;r.originalStart+r.originalLength=0;n--){let r=t[n],i=0,s=0;if(n>0){let d=t[n-1];i=d.originalStart+d.originalLength,s=d.modifiedStart+d.modifiedLength}let o=r.originalLength>0,a=r.modifiedLength>0,u=0,l=this._boundaryScore(r.originalStart,r.originalLength,r.modifiedStart,r.modifiedLength);for(let d=1;;d++){let h=r.originalStart-d,m=r.modifiedStart-d;if(hl&&(l=v,u=d)}r.originalStart-=u,r.modifiedStart-=u;let c=[null];if(n>0&&this.ChangesOverlap(t[n-1],t[n],c)){t[n-1]=c[0],t.splice(n,1),n++;continue}}if(this._hasStrings)for(let n=1,r=t.length;n0&&m>u&&(u=m,l=d,c=h)}return u>0?[l,c]:null}_contiguousSequenceScore(t,n,r){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,n){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._OriginalIsBoundary(r-1)||this._OriginalIsBoundary(r))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,n){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._ModifiedIsBoundary(r-1)||this._ModifiedIsBoundary(r))return!0}return!1}_boundaryScore(t,n,r,i){let s=this._OriginalRegionIsBoundary(t,n)?1:0,o=this._ModifiedRegionIsBoundary(r,i)?1:0;return s+o}ConcatenateChanges(t,n){let r=[];if(t.length===0||n.length===0)return n.length>0?n:t;if(this.ChangesOverlap(t[t.length-1],n[0],r)){let i=new Array(t.length+n.length-1);return or.Copy(t,0,i,0,t.length-1),i[t.length-1]=r[0],or.Copy(n,1,i,t.length,n.length-1),i}else{let i=new Array(t.length+n.length);return or.Copy(t,0,i,0,t.length),or.Copy(n,0,i,t.length,n.length),i}}ChangesOverlap(t,n,r){if(sr.Assert(t.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),sr.Assert(t.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=n.originalStart||t.modifiedStart+t.modifiedLength>=n.modifiedStart){let i=t.originalStart,s=t.originalLength,o=t.modifiedStart,a=t.modifiedLength;return t.originalStart+t.originalLength>=n.originalStart&&(s=n.originalStart+n.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=n.modifiedStart&&(a=n.modifiedStart+n.modifiedLength-t.modifiedStart),r[0]=new sn(i,s,o,a),!0}else return r[0]=null,!1}ClipDiagonalBound(t,n,r,i){if(t>=0&&tr||t===r&&n>i?(this.startLineNumber=r,this.startColumn=i,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=i)}isEmpty(){return e.isEmpty(this)}static isEmpty(t){return t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn}containsPosition(t){return e.containsPosition(this,t)}static containsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.columnt.endColumn)}static strictContainsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.column<=t.startColumn||n.lineNumber===t.endLineNumber&&n.column>=t.endColumn)}containsRange(t){return e.containsRange(this,t)}static containsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumnt.endColumn)}strictContainsRange(t){return e.strictContainsRange(this,t)}static strictContainsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumn<=t.startColumn||n.endLineNumber===t.endLineNumber&&n.endColumn>=t.endColumn)}plusRange(t){return e.plusRange(this,t)}static plusRange(t,n){let r,i,s,o;return n.startLineNumbert.endLineNumber?(s=n.endLineNumber,o=n.endColumn):n.endLineNumber===t.endLineNumber?(s=n.endLineNumber,o=Math.max(n.endColumn,t.endColumn)):(s=t.endLineNumber,o=t.endColumn),new e(r,i,s,o)}intersectRanges(t){return e.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,s=t.endLineNumber,o=t.endColumn,a=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(s=l,o=c):s===l&&(o=Math.min(o,c)),r>s||r===s&&i>o?null:new e(r,i,s,o)}equalsRange(t){return e.equalsRange(this,t)}static equalsRange(t,n){return!t&&!n?!0:!!t&&!!n&&t.startLineNumber===n.startLineNumber&&t.startColumn===n.startColumn&&t.endLineNumber===n.endLineNumber&&t.endColumn===n.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(t){return new Se(t.endLineNumber,t.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(t){return new Se(t.startLineNumber,t.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,n){return new e(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new e(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return e.collapseToEnd(this)}static collapseToEnd(t){return new e(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new e(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(t){return t&&typeof t.startLineNumber=="number"&&typeof t.startColumn=="number"&&typeof t.endLineNumber=="number"&&typeof t.endColumn=="number"}static areIntersectingOrTouching(t,n){return!(t.endLineNumbert.startLineNumber}toJSON(){return this}};function Fl(e){return e<0?0:e>255?255:e|0}function _r(e){return e<0?0:e>4294967295?4294967295:e|0}var Ns=class e{constructor(t){let n=Fl(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}static _createAsciiMap(t){let n=new Uint8Array(256);return n.fill(t),n}set(t,n){let r=Fl(n);t>=0&&t<256?this._asciiMap[t]=r:this._map.set(t,r)}get(t){return t>=0&&t<256?this._asciiMap[t]:this._map.get(t)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}};var Ll=class{constructor(t,n,r){let i=new Uint8Array(t*n);for(let s=0,o=t*n;sn&&(n=u),a>r&&(r=a),l>r&&(r=l)}n++,r++;let i=new Ll(r,n,0);for(let s=0,o=t.length;s=this._maxCharCode?0:this._states.get(t,n)}},wl=null;function o5(){return wl===null&&(wl=new Cl([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),wl}var Ts=null;function a5(){if(Ts===null){Ts=new Ns(0);let e=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let n=0;ni);if(i>0){let a=n.charCodeAt(i-1),u=n.charCodeAt(o);(a===40&&u===41||a===91&&u===93||a===123&&u===125)&&o--}return{range:{startLineNumber:r,startColumn:i+1,endLineNumber:r,endColumn:o+2},url:n.substring(i,o+1)}}static computeLinks(t,n=o5()){let r=a5(),i=[];for(let s=1,o=t.getLineCount();s<=o;s++){let a=t.getLineContent(s),u=a.length,l=0,c=0,d=0,h=1,m=!1,g=!1,v=!1,N=!1;for(;l=0?(i+=r?1:-1,i<0?i=t.length-1:i%=t.length,t[i]):null}};var pd=Object.freeze(function(e,t){let n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}),zo;(function(e){function t(n){return n===e.None||n===e.Cancelled||n instanceof hi?!0:!n||typeof n!="object"?!1:typeof n.isCancellationRequested=="boolean"&&typeof n.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ui.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:pd})})(zo||(zo={}));var hi=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?pd:(this._emitter||(this._emitter=new lt),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Ss=class{constructor(t){this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new hi),this._token}cancel(){this._token?this._token instanceof hi&&this._token.cancel():this._token=zo.Cancelled}dispose(t=!1){t&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof hi&&this._token.dispose():this._token=zo.None}};var As=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,n){this._keyCodeToStr[t]=n,this._strToKeyCode[n.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||0}},Yo=new As,Rl=new As,kl=new As,u5=new Array(230),l5={},c5=[],f5=Object.create(null),d5=Object.create(null),md=[],Ol=[];for(let e=0;e<=193;e++)md[e]=-1;for(let e=0;e<=132;e++)Ol[e]=-1;(function(){let e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],r=[];for(let i of t){let[s,o,a,u,l,c,d,h,m]=i;if(r[o]||(r[o]=!0,c5[o]=a,f5[a]=o,d5[a.toLowerCase()]=o,s&&(md[o]=u,u!==0&&u!==3&&u!==5&&u!==4&&u!==6&&u!==57&&(Ol[u]=o))),!n[u]){if(n[u]=!0,!l)throw new Error(`String representation missing for key code ${u} around scan code ${a}`);Yo.define(u,l),Rl.define(u,h||l),kl.define(u,m||h||l)}c&&(u5[c]=u),d&&(l5[d]=u)}Ol[3]=46})();var hd;(function(e){function t(a){return Yo.keyCodeToStr(a)}e.toString=t;function n(a){return Yo.strToKeyCode(a)}e.fromString=n;function r(a){return Rl.keyCodeToStr(a)}e.toUserSettingsUS=r;function i(a){return kl.keyCodeToStr(a)}e.toUserSettingsGeneral=i;function s(a){return Rl.strToKeyCode(a)||kl.strToKeyCode(a)}e.fromUserSettings=s;function o(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Yo.keyCodeToStr(a)}e.toElectronAccelerator=o})(hd||(hd={}));function gd(e,t){let n=(t&65535)<<16>>>0;return(e|n)>>>0}var Jo=class e extends oe{constructor(t,n,r,i){super(t,n,r,i),this.selectionStartLineNumber=t,this.selectionStartColumn=n,this.positionLineNumber=r,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return e.selectionsEqual(this,t)}static selectionsEqual(t,n){return t.selectionStartLineNumber===n.selectionStartLineNumber&&t.selectionStartColumn===n.selectionStartColumn&&t.positionLineNumber===n.positionLineNumber&&t.positionColumn===n.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(t,n){return this.getDirection()===0?new e(this.startLineNumber,this.startColumn,t,n):new e(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new Se(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Se(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===0?new e(t,n,this.endLineNumber,this.endColumn):new e(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===0?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new e(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new e(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(t,n){if(t&&!n||!t&&n)return!1;if(!t&&!n)return!0;if(t.length!==n.length)return!1;for(let r=0,i=t.length;r{this._tokenizationSupports.get(t)===n&&(this._tokenizationSupports.delete(t),this.handleChange([t]))})}get(t){return this._tokenizationSupports.get(t)||null}registerFactory(t,n){this._factories.get(t)?.dispose();let r=new Ml(this,t,n);return this._factories.set(t,r),Zn(()=>{let i=this._factories.get(t);!i||i!==r||(this._factories.delete(t),i.dispose())})}async getOrCreate(t){let n=this.get(t);if(n)return n;let r=this._factories.get(t);return!r||r.isResolved?null:(await r.resolve(),this.get(t))}isResolved(t){if(this.get(t))return!0;let r=this._factories.get(t);return!!(!r||r.isResolved)}setColorMap(t){this._colorMap=t,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}},Ml=class extends Xt{get isResolved(){return this._isResolved}constructor(t,n,r){super(),this._registry=t,this._languageId=n,this._factory=r,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let t=await this._factory.tokenizationSupport;this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t))}};var Xo=class{constructor(t,n,r){this.offset=t,this.type=n,this.language=r,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};var Ed;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(Ed||(Ed={}));var yd;(function(e){let t=new Map;t.set(0,re.symbolMethod),t.set(1,re.symbolFunction),t.set(2,re.symbolConstructor),t.set(3,re.symbolField),t.set(4,re.symbolVariable),t.set(5,re.symbolClass),t.set(6,re.symbolStruct),t.set(7,re.symbolInterface),t.set(8,re.symbolModule),t.set(9,re.symbolProperty),t.set(10,re.symbolEvent),t.set(11,re.symbolOperator),t.set(12,re.symbolUnit),t.set(13,re.symbolValue),t.set(15,re.symbolEnum),t.set(14,re.symbolConstant),t.set(15,re.symbolEnum),t.set(16,re.symbolEnumMember),t.set(17,re.symbolKeyword),t.set(27,re.symbolSnippet),t.set(18,re.symbolText),t.set(19,re.symbolColor),t.set(20,re.symbolFile),t.set(21,re.symbolReference),t.set(22,re.symbolCustomColor),t.set(23,re.symbolFolder),t.set(24,re.symbolTypeParameter),t.set(25,re.account),t.set(26,re.issues);function n(s){let o=t.get(s);return o||(console.info("No codicon found for CompletionItemKind "+s),o=re.symbolProperty),o}e.toIcon=n;let r=new Map;r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26);function i(s,o){let a=r.get(s);return typeof a>"u"&&!o&&(a=9),a}e.fromString=i})(yd||(yd={}));var xd;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(xd||(xd={}));var _d;(function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"})(_d||(_d={}));var Nd;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(Nd||(Nd={}));var Td;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(Td||(Td={}));var _6={17:ke("Array","array"),16:ke("Boolean","boolean"),4:ke("Class","class"),13:ke("Constant","constant"),8:ke("Constructor","constructor"),9:ke("Enum","enumeration"),21:ke("EnumMember","enumeration member"),23:ke("Event","event"),7:ke("Field","field"),0:ke("File","file"),11:ke("Function","function"),10:ke("Interface","interface"),19:ke("Key","key"),5:ke("Method","method"),1:ke("Module","module"),2:ke("Namespace","namespace"),20:ke("Null","null"),15:ke("Number","number"),18:ke("Object","object"),24:ke("Operator","operator"),3:ke("Package","package"),6:ke("Property","property"),14:ke("String","string"),22:ke("Struct","struct"),25:ke("TypeParameter","type parameter"),12:ke("Variable","variable")};var Sd;(function(e){let t=new Map;t.set(0,re.symbolFile),t.set(1,re.symbolModule),t.set(2,re.symbolNamespace),t.set(3,re.symbolPackage),t.set(4,re.symbolClass),t.set(5,re.symbolMethod),t.set(6,re.symbolProperty),t.set(7,re.symbolField),t.set(8,re.symbolConstructor),t.set(9,re.symbolEnum),t.set(10,re.symbolInterface),t.set(11,re.symbolFunction),t.set(12,re.symbolVariable),t.set(13,re.symbolConstant),t.set(14,re.symbolString),t.set(15,re.symbolNumber),t.set(16,re.symbolBoolean),t.set(17,re.symbolArray),t.set(18,re.symbolObject),t.set(19,re.symbolKey),t.set(20,re.symbolNull),t.set(21,re.symbolEnumMember),t.set(22,re.symbolStruct),t.set(23,re.symbolEvent),t.set(24,re.symbolOperator),t.set(25,re.symbolTypeParameter);function n(r){let i=t.get(r);return i||(console.info("No codicon found for SymbolKind "+r),i=re.symbolProperty),i}e.toIcon=n})(Sd||(Sd={}));var Ad=class e{static{this.Comment=new e("comment")}static{this.Imports=new e("imports")}static{this.Region=new e("region")}static fromValue(t){switch(t){case"comment":return e.Comment;case"imports":return e.Imports;case"region":return e.Region}return new e(t)}constructor(t){this.value=t}},Fd;(function(e){e[e.AIGenerated=1]="AIGenerated"})(Fd||(Fd={}));var wd;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(wd||(wd={}));var Ld;(function(e){function t(n){return!n||typeof n!="object"?!1:typeof n.id=="string"&&typeof n.title=="string"}e.is=t})(Ld||(Ld={}));var Cd;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(Cd||(Cd={}));var N6=new Fs,T6=new Fs,Id;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Id||(Id={}));var Rd;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(Rd||(Rd={}));var kd;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(kd||(kd={}));var Od;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(Od||(Od={}));var Md;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"})(Md||(Md={}));var Pd;(function(e){e[e.Deprecated=1]="Deprecated"})(Pd||(Pd={}));var Bd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(Bd||(Bd={}));var Vd;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(Vd||(Vd={}));var Ud;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(Ud||(Ud={}));var $d;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})($d||($d={}));var jd;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(jd||(jd={}));var qd;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(qd||(qd={}));var Gd;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inlineEdit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.placeholder=88]="placeholder",e[e.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",e[e.quickSuggestions=90]="quickSuggestions",e[e.quickSuggestionsDelay=91]="quickSuggestionsDelay",e[e.readOnly=92]="readOnly",e[e.readOnlyMessage=93]="readOnlyMessage",e[e.renameOnType=94]="renameOnType",e[e.renderControlCharacters=95]="renderControlCharacters",e[e.renderFinalNewline=96]="renderFinalNewline",e[e.renderLineHighlight=97]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=99]="renderValidationDecorations",e[e.renderWhitespace=100]="renderWhitespace",e[e.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",e[e.roundedSelection=102]="roundedSelection",e[e.rulers=103]="rulers",e[e.scrollbar=104]="scrollbar",e[e.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=106]="scrollBeyondLastLine",e[e.scrollPredominantAxis=107]="scrollPredominantAxis",e[e.selectionClipboard=108]="selectionClipboard",e[e.selectionHighlight=109]="selectionHighlight",e[e.selectOnLineNumbers=110]="selectOnLineNumbers",e[e.showFoldingControls=111]="showFoldingControls",e[e.showUnused=112]="showUnused",e[e.snippetSuggestions=113]="snippetSuggestions",e[e.smartSelect=114]="smartSelect",e[e.smoothScrolling=115]="smoothScrolling",e[e.stickyScroll=116]="stickyScroll",e[e.stickyTabStops=117]="stickyTabStops",e[e.stopRenderingLineAfter=118]="stopRenderingLineAfter",e[e.suggest=119]="suggest",e[e.suggestFontSize=120]="suggestFontSize",e[e.suggestLineHeight=121]="suggestLineHeight",e[e.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",e[e.suggestSelection=123]="suggestSelection",e[e.tabCompletion=124]="tabCompletion",e[e.tabIndex=125]="tabIndex",e[e.unicodeHighlighting=126]="unicodeHighlighting",e[e.unusualLineTerminators=127]="unusualLineTerminators",e[e.useShadowDOM=128]="useShadowDOM",e[e.useTabStops=129]="useTabStops",e[e.wordBreak=130]="wordBreak",e[e.wordSegmenterLocales=131]="wordSegmenterLocales",e[e.wordSeparators=132]="wordSeparators",e[e.wordWrap=133]="wordWrap",e[e.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=136]="wordWrapColumn",e[e.wordWrapOverride1=137]="wordWrapOverride1",e[e.wordWrapOverride2=138]="wordWrapOverride2",e[e.wrappingIndent=139]="wrappingIndent",e[e.wrappingStrategy=140]="wrappingStrategy",e[e.showDeprecated=141]="showDeprecated",e[e.inlayHints=142]="inlayHints",e[e.editorClassName=143]="editorClassName",e[e.pixelRatio=144]="pixelRatio",e[e.tabFocusMode=145]="tabFocusMode",e[e.layoutInfo=146]="layoutInfo",e[e.wrappingInfo=147]="wrappingInfo",e[e.defaultColorDecorators=148]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(Gd||(Gd={}));var Hd;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(Hd||(Hd={}));var Wd;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(Wd||(Wd={}));var Qd;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(Qd||(Qd={}));var zd;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(zd||(zd={}));var Yd;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(Yd||(Yd={}));var Jd;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(Jd||(Jd={}));var Xd;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(Xd||(Xd={}));var Kd;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(Kd||(Kd={}));var Zd;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Zd||(Zd={}));var Ko;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(Ko||(Ko={}));var Zo;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(Zo||(Zo={}));var ea;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(ea||(ea={}));var ep;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(ep||(ep={}));var tp;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(tp||(tp={}));var np;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(np||(np={}));var rp;(function(e){e[e.AIGenerated=1]="AIGenerated"})(rp||(rp={}));var ip;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(ip||(ip={}));var sp;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(sp||(sp={}));var op;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(op||(op={}));var ap;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(ap||(ap={}));var up;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(up||(up={}));var lp;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(lp||(lp={}));var cp;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(cp||(cp={}));var fp;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(fp||(fp={}));var dp;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(dp||(dp={}));var ta;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(ta||(ta={}));var pp;(function(e){e.Off="off",e.OnCode="onCode",e.On="on"})(pp||(pp={}));var hp;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(hp||(hp={}));var mp;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(mp||(mp={}));var gp;(function(e){e[e.Deprecated=1]="Deprecated"})(gp||(gp={}));var Dp;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(Dp||(Dp={}));var vp;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(vp||(vp={}));var bp;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(bp||(bp={}));var Ep;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(Ep||(Ep={}));var Pl=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(t,n){return gd(t,n)}};function yp(){return{editor:void 0,languages:void 0,CancellationTokenSource:Ss,Emitter:lt,KeyCode:Ko,KeyMod:Pl,Position:Se,Range:oe,Selection:Jo,SelectionDirection:ta,MarkerSeverity:Zo,MarkerTag:ea,Uri:_t,Token:Xo}}var ws=class e{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(t){return t.getChannel(e.CHANNEL_NAME)}static setChannel(t,n){t.setChannel(e.CHANNEL_NAME,n)}};var xp,_p,Bl=class{constructor(t,n){this.uri=t,this.value=n}};function m5(e){return Array.isArray(e)}var Np=class e{static{this.defaultToKey=t=>t.toString()}constructor(t,n){if(this[xp]="ResourceMap",t instanceof e)this.map=new Map(t.map),this.toKey=n??e.defaultToKey;else if(m5(t)){this.map=new Map,this.toKey=n??e.defaultToKey;for(let[r,i]of t)this.set(r,i)}else this.map=new Map,this.toKey=t??e.defaultToKey}set(t,n){return this.map.set(this.toKey(t),new Bl(t,n)),this}get(t){return this.map.get(this.toKey(t))?.value}has(t){return this.map.has(this.toKey(t))}get size(){return this.map.size}clear(){this.map.clear()}delete(t){return this.map.delete(this.toKey(t))}forEach(t,n){typeof n<"u"&&(t=t.bind(n));for(let[r,i]of this.map)t(i.value,i.uri,this)}*values(){for(let t of this.map.values())yield t.value}*keys(){for(let t of this.map.values())yield t.uri}*entries(){for(let t of this.map.values())yield[t.uri,t.value]}*[(xp=Symbol.toStringTag,Symbol.iterator)](){for(let[,t]of this.map)yield[t.uri,t.value]}},Vl=class{constructor(){this[_p]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(t){return this._map.has(t)}get(t,n=0){let r=this._map.get(t);if(r)return n!==0&&this.touch(r,n),r.value}set(t,n,r=0){let i=this._map.get(t);if(i)i.value=n,r!==0&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){let r=this._state,i=this._head;for(;i;){if(n?t.bind(n)(i.value,i.key,this):t(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let t=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){let t=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){let t=this,n=this._state,r=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){let s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[(_p=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}trimNew(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._tail,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.previous,r--;this._tail=n,this._size=r,n&&(n.next=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{let n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(t===this._head)return;let r=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===2){if(t===this._tail)return;let r=t.next,i=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(let[n,r]of t)this.set(n,r)}},Ul=class extends Vl{constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get(t,n=2){return super.get(t,n)}peek(t){return super.get(t,0)}set(t,n){return super.set(t,n,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},na=class extends Ul{constructor(t,n=1){super(t,n)}trim(t){this.trimOld(t)}set(t,n){return super.set(t,n),this.checkTrim(),this}};var ra=class{constructor(){this.map=new Map}add(t,n){let r=this.map.get(t);r||(r=new Set,this.map.set(t,r)),r.add(n)}delete(t,n){let r=this.map.get(t);r&&(r.delete(n),r.size===0&&this.map.delete(t))}forEach(t,n){let r=this.map.get(t);r&&r.forEach(n)}get(t){let n=this.map.get(t);return n||new Set}};var U6=new na(10);function g5(e){let t=[];for(;Object.prototype!==e;)t=t.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return t}function $l(e){let t=[];for(let n of g5(e))typeof e[n]=="function"&&t.push(n);return t}function Tp(e,t){let n=i=>function(){let s=Array.prototype.slice.call(arguments,0);return t(i,s)},r={};for(let i of e)r[i]=n(i);return r}var Sp;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(Sp||(Sp={}));var Ap;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(Ap||(Ap={}));var Fp;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(Fp||(Fp={}));function D5(e,t,n,r,i){if(r===0)return!0;let s=t.charCodeAt(r-1);if(e.get(s)!==0||s===13||s===10)return!0;if(i>0){let o=t.charCodeAt(r);if(e.get(o)!==0)return!0}return!1}function v5(e,t,n,r,i){if(r+i===n)return!0;let s=t.charCodeAt(r+i);if(e.get(s)!==0||s===13||s===10)return!0;if(i>0){let o=t.charCodeAt(r+i-1);if(e.get(o)!==0)return!0}return!1}function b5(e,t,n,r,i){return D5(e,t,n,r,i)&&v5(e,t,n,r,i)}var ia=class{constructor(t,n){this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){let n=t.length,r;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||(r=this._searchRegex.exec(t),!r))return null;let i=r.index,s=r[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){Wf(t,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||b5(this._wordSeparators,t,n,i,s))return r}while(r);return null}};function wp(e,t="Unreachable"){throw new Error(t)}function Nr(e){if(!e()){debugger;e(),In(new it("Assertion Failed"))}}function Ls(e,t){let n=0;for(;n/?";function y5(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let n of E5)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}var jl=y5();function ql(e){let t=jl;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}var Lp=new gs;Lp.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Cs(e,t,n,r,i){if(t=ql(t),i||(i=ii.first(Lp)),n.length>i.maxLen){let l=e-i.maxLen/2;return l<0?l=0:r+=l,n=n.substring(l,e+i.maxLen/2),Cs(e,t,n,r,i)}let s=Date.now(),o=e-1-r,a=-1,u=null;for(let l=1;!(Date.now()-s>=i.timeBudget);l++){let c=o-i.windowSize*l;t.lastIndex=Math.max(0,c);let d=x5(t,n,o,a);if(!d&&u||(u=d,c<=0))break;a=c}if(u){let l={word:u[0],startColumn:r+1+u.index,endColumn:r+1+u.index+u[0].length};return t.lastIndex=0,l}return null}function x5(e,t,n,r){let i;for(;i=e.exec(t);){let s=i.index||0;if(s<=n&&e.lastIndex>=n)return i;if(r>0&&s>r)return null}return null}var sa=class{static computeUnicodeHighlights(t,n,r){let i=r?r.startLineNumber:1,s=r?r.endLineNumber:t.getLineCount(),o=new oa(n),a=o.getCandidateCodePoints(),u;a==="allNonBasicAscii"?u=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):u=new RegExp(`${_5(Array.from(a))}`,"g");let l=new ia(null,u),c=[],d=!1,h,m=0,g=0,v=0;e:for(let N=i,_=s;N<=_;N++){let w=t.getLineContent(N),C=w.length;l.reset(0);do if(h=l.next(w),h){let S=h.index,k=h.index+h[0].length;if(S>0){let L=w.charCodeAt(S-1);di(L)&&S--}if(k+1=L){d=!0;break e}c.push(new oe(N,S+1,N,k+1))}}while(h)}return{ranges:c,hasMore:d,ambiguousCharacterCount:m,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:v}}static computeUnicodeHighlightReason(t,n){let r=new oa(n);switch(r.shouldHighlightNonBasicASCII(t,null)){case 0:return null;case 2:return{kind:1};case 3:{let s=t.codePointAt(0),o=r.ambiguousCharacters.getPrimaryConfusable(s),a=ci.getLocales().filter(u=>!ci.getInstance(new Set([...n.allowedLocales,u])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}};function _5(e,t){return`[${jf(e.map(r=>String.fromCodePoint(r)).join(""))}]`}var oa=class{constructor(t){this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=ci.getInstance(new Set(t.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let t=new Set;if(this.options.invisibleCharacters)for(let n of fi.codePoints)Cp(String.fromCodePoint(n))||t.add(n);if(this.options.ambiguousCharacters)for(let n of this.ambiguousCharacters.getConfusableCodePoints())t.add(n);for(let n of this.allowedCodePoints)t.delete(n);return t}shouldHighlightNonBasicASCII(t,n){let r=t.codePointAt(0);if(this.allowedCodePoints.has(r))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,s=!1;if(n)for(let o of n){let a=o.codePointAt(0),u=Qf(o);i=i||u,!u&&!this.ambiguousCharacters.isAmbiguous(a)&&!fi.isInvisibleCharacter(a)&&(s=!0)}return!i&&s?0:this.options.invisibleCharacters&&!Cp(t)&&fi.isInvisibleCharacter(r)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(r)?3:0}};function Cp(e){return e===" "||e===` -`||e===" "}var ar=class{constructor(t,n,r){this.changes=t,this.moves=n,this.hitTimeout=r}},aa=class{constructor(t,n){this.lineRangeMapping=t,this.changes=n}};var Ee=class e{static addRange(t,n){let r=0;for(;rn))return new e(t,n)}static ofLength(t){return new e(0,t)}static ofStartAndLength(t,n){return new e(t,t+n)}constructor(t,n){if(this.start=t,this.endExclusive=n,t>n)throw new it(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(t){return new e(this.start+t,this.endExclusive+t)}deltaStart(t){return new e(this.start+t,this.endExclusive)}deltaEnd(t){return new e(this.start,this.endExclusive+t)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(t){return this.start<=t&&t=t.endExclusive}slice(t){return t.slice(this.start,this.endExclusive)}substring(t){return t.substring(this.start,this.endExclusive)}clip(t){if(this.isEmpty)throw new it(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,t))}clipCyclic(t){if(this.isEmpty)throw new it(`Invalid clipping range: ${this.toString()}`);return t=this.endExclusive?this.start+(t-this.start)%this.length:t}forEach(t){for(let n=this.start;nn)throw new it(`startLineNumber ${t} cannot be after endLineNumberExclusive ${n}`);this.startLineNumber=t,this.endLineNumberExclusive=n}contains(t){return this.startLineNumber<=t&&ti.endLineNumberExclusive>=t.startLineNumber),r=Tr(this._normalizedRanges,i=>i.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)this._normalizedRanges.splice(n,0,t);else if(n===r-1){let i=this._normalizedRanges[n];this._normalizedRanges[n]=i.join(t)}else{let i=this._normalizedRanges[n].join(this._normalizedRanges[r-1]).join(t);this._normalizedRanges.splice(n,r-n,i)}}contains(t){let n=Mn(this._normalizedRanges,r=>r.startLineNumber<=t);return!!n&&n.endLineNumberExclusive>t}intersects(t){let n=Mn(this._normalizedRanges,r=>r.startLineNumbert.startLineNumber}getUnion(t){if(this._normalizedRanges.length===0)return t;if(t._normalizedRanges.length===0)return this;let n=[],r=0,i=0,s=null;for(;r=o.startLineNumber?s=new ge(s.startLineNumber,Math.max(s.endLineNumberExclusive,o.endLineNumberExclusive)):(n.push(s),s=o)}return s!==null&&n.push(s),new e(n)}subtractFrom(t){let n=ua(this._normalizedRanges,o=>o.endLineNumberExclusive>=t.startLineNumber),r=Tr(this._normalizedRanges,o=>o.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)return new e([t]);let i=[],s=t.startLineNumber;for(let o=n;os&&i.push(new ge(s,a.startLineNumber)),s=a.endLineNumberExclusive}return st.toString()).join(", ")}getIntersection(t){let n=[],r=0,i=0;for(;rn.delta(t)))}};var la=class e{static{this.zero=new e(0,0)}static betweenPositions(t,n){return t.lineNumber===n.lineNumber?new e(0,n.column-t.column):new e(n.lineNumber-t.lineNumber,n.column-1)}static ofRange(t){return e.betweenPositions(t.getStartPosition(),t.getEndPosition())}static ofText(t){let n=0,r=0;for(let i of t)i===` -`?(n++,r=0):r++;return new e(n,r)}constructor(t,n){this.lineCount=t,this.columnCount=n}isGreaterThanOrEqualTo(t){return this.lineCount!==t.lineCount?this.lineCount>t.lineCount:this.columnCount>=t.columnCount}createRange(t){return this.lineCount===0?new oe(t.lineNumber,t.column,t.lineNumber,t.column+this.columnCount):new oe(t.lineNumber,t.column,t.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(t){return this.lineCount===0?new Se(t.lineNumber,t.column+this.columnCount):new Se(t.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}};var ca=class{constructor(t,n){this.range=t,this.text=n}toSingleEditOperation(){return{range:this.range,text:this.text}}};var pn=class e{static inverse(t,n,r){let i=[],s=1,o=1;for(let u of t){let l=new e(new ge(s,u.original.startLineNumber),new ge(o,u.modified.startLineNumber));l.modified.isEmpty||i.push(l),s=u.original.endLineNumberExclusive,o=u.modified.endLineNumberExclusive}let a=new e(new ge(s,n+1),new ge(o,r+1));return a.modified.isEmpty||i.push(a),i}static clip(t,n,r){let i=[];for(let s of t){let o=s.original.intersect(n),a=s.modified.intersect(r);o&&!o.isEmpty&&a&&!a.isEmpty&&i.push(new e(o,a))}return i}constructor(t,n){this.original=t,this.modified=n}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new e(this.modified,this.original)}join(t){return new e(this.original.join(t.original),this.modified.join(t.modified))}toRangeMapping(){let t=this.original.toInclusiveRange(),n=this.modified.toInclusiveRange();if(t&&n)return new Ot(t,n);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new it("not a valid diff");return new Ot(new oe(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new oe(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Ot(new oe(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new oe(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(t,n){if(Rp(this.original.endLineNumberExclusive,t)&&Rp(this.modified.endLineNumberExclusive,n))return new Ot(new oe(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new oe(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Ot(oe.fromPositions(new Se(this.original.startLineNumber,1),mi(new Se(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)),oe.fromPositions(new Se(this.modified.startLineNumber,1),mi(new Se(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Ot(oe.fromPositions(mi(new Se(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),mi(new Se(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)),oe.fromPositions(mi(new Se(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),n),mi(new Se(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));throw new it}};function mi(e,t){if(e.lineNumber<1)return new Se(1,1);if(e.lineNumber>t.length)return new Se(t.length,t[t.length-1].length+1);let n=t[e.lineNumber-1];return e.column>n.length+1?new Se(e.lineNumber,n.length+1):e}function Rp(e,t){return e>=1&&e<=t.length}var Pn=class e extends pn{static fromRangeMappings(t){let n=ge.join(t.map(i=>ge.fromRangeInclusive(i.originalRange))),r=ge.join(t.map(i=>ge.fromRangeInclusive(i.modifiedRange)));return new e(n,r,t)}constructor(t,n,r){super(t,n),this.innerChanges=r}flip(){return new e(this.modified,this.original,this.innerChanges?.map(t=>t.flip()))}withInnerChangesFromLineRanges(){return new e(this.original,this.modified,[this.toRangeMapping()])}},Ot=class e{static assertSorted(t){for(let n=1;n${this.modifiedRange.toString()}}`}flip(){return new e(this.modifiedRange,this.originalRange)}toTextEdit(t){let n=t.getValueOfRange(this.modifiedRange);return new ca(this.originalRange,n)}};var N5=3,fa=class{computeDiff(t,n,r){let s=new Hl(t,n,{maxComputationTime:r.maxComputationTimeMs,shouldIgnoreTrimWhitespace:r.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[],a=null;for(let u of s.changes){let l;u.originalEndLineNumber===0?l=new ge(u.originalStartLineNumber+1,u.originalStartLineNumber+1):l=new ge(u.originalStartLineNumber,u.originalEndLineNumber+1);let c;u.modifiedEndLineNumber===0?c=new ge(u.modifiedStartLineNumber+1,u.modifiedStartLineNumber+1):c=new ge(u.modifiedStartLineNumber,u.modifiedEndLineNumber+1);let d=new Pn(l,c,u.charChanges?.map(h=>new Ot(new oe(h.originalStartLineNumber,h.originalStartColumn,h.originalEndLineNumber,h.originalEndColumn),new oe(h.modifiedStartLineNumber,h.modifiedStartColumn,h.modifiedEndLineNumber,h.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===d.modified.startLineNumber||a.original.endLineNumberExclusive===d.original.startLineNumber)&&(d=new Pn(a.original.join(d.original),a.modified.join(d.modified),a.innerChanges&&d.innerChanges?a.innerChanges.concat(d.innerChanges):void 0),o.pop()),o.push(d),a=d}return Nr(()=>Ls(o,(u,l)=>l.original.startLineNumber-u.original.endLineNumberExclusive===l.modified.startLineNumber-u.modified.endLineNumberExclusive&&u.original.endLineNumberExclusive(t===10?"\\n":String.fromCharCode(t))+`-(${this._lineNumbers[n]},${this._columns[n]})`).join(", ")+"]"}_assertIndex(t,n){if(t<0||t>=n.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(t){return t>0&&t===this._lineNumbers.length?this.getEndLineNumber(t-1):(this._assertIndex(t,this._lineNumbers),this._lineNumbers[t])}getEndLineNumber(t){return t===-1?this.getStartLineNumber(t+1):(this._assertIndex(t,this._lineNumbers),this._charCodes[t]===10?this._lineNumbers[t]+1:this._lineNumbers[t])}getStartColumn(t){return t>0&&t===this._columns.length?this.getEndColumn(t-1):(this._assertIndex(t,this._columns),this._columns[t])}getEndColumn(t){return t===-1?this.getStartColumn(t+1):(this._assertIndex(t,this._columns),this._charCodes[t]===10?1:this._columns[t]+1)}},gi=class e{constructor(t,n,r,i,s,o,a,u){this.originalStartLineNumber=t,this.originalStartColumn=n,this.originalEndLineNumber=r,this.originalEndColumn=i,this.modifiedStartLineNumber=s,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=u}static createFromDiffChange(t,n,r){let i=n.getStartLineNumber(t.originalStart),s=n.getStartColumn(t.originalStart),o=n.getEndLineNumber(t.originalStart+t.originalLength-1),a=n.getEndColumn(t.originalStart+t.originalLength-1),u=r.getStartLineNumber(t.modifiedStart),l=r.getStartColumn(t.modifiedStart),c=r.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),d=r.getEndColumn(t.modifiedStart+t.modifiedLength-1);return new e(i,s,o,a,u,l,c,d)}};function T5(e){if(e.length<=1)return e;let t=[e[0]],n=t[0];for(let r=1,i=e.length;r0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&s()){let m=r.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),g=i.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(m.getElements().length>0&&g.getElements().length>0){let v=Op(m,g,s,!0).changes;a&&(v=T5(v)),h=[];for(let N=0,_=v.length;N<_;N++)h.push(gi.createFromDiffChange(v[N],m,g))}}return new e(u,l,c,d,h)}},Hl=class{constructor(t,n,r){this.shouldComputeCharChanges=r.shouldComputeCharChanges,this.shouldPostProcessCharChanges=r.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=r.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=r.shouldMakePrettyDiff,this.originalLines=t,this.modifiedLines=n,this.original=new da(t),this.modified=new da(n),this.continueLineDiff=kp(r.maxComputationTime),this.continueCharDiff=kp(r.maxComputationTime===0?0:Math.min(r.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};let t=Op(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),n=t.changes,r=t.quitEarly;if(this.shouldIgnoreTrimWhitespace){let a=[];for(let u=0,l=n.length;u1&&v>1;){let N=h.charCodeAt(g-2),_=m.charCodeAt(v-2);if(N!==_)break;g--,v--}(g>1||v>1)&&this._pushTrimWhitespaceCharChange(i,s+1,1,g,o+1,1,v)}{let g=Ql(h,1),v=Ql(m,1),N=h.length+1,_=m.length+1;for(;g!0;let t=Date.now();return()=>Date.now()-tr===i){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let r=0,i=e.length;r0}e.isGreaterThan=r;function i(s){return s===0}e.isNeitherLessOrGreaterThan=i,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(zl||(zl={}));function ks(e,t){return(n,r)=>t(e(n),e(r))}var Os=(e,t)=>e-t;function jp(e){return(t,n)=>-e(t,n)}var Mp=class e{static{this.empty=new e(t=>{})}constructor(t){this.iterate=t}toArray(){let t=[];return this.iterate(n=>(t.push(n),!0)),t}filter(t){return new e(n=>this.iterate(r=>t(r)?n(r):!0))}map(t){return new e(n=>this.iterate(r=>n(t(r))))}findLast(t){let n;return this.iterate(r=>(t(r)&&(n=r),!0)),n}findLastMaxBy(t){let n,r=!0;return this.iterate(i=>((r||zl.isGreaterThan(t(i,n)))&&(r=!1,n=i),!0)),n}};var mn=class e{static trivial(t,n){return new e([new Pe(Ee.ofLength(t.length),Ee.ofLength(n.length))],!1)}static trivialTimedOut(t,n){return new e([new Pe(Ee.ofLength(t.length),Ee.ofLength(n.length))],!0)}constructor(t,n){this.diffs=t,this.hitTimeout=n}},Pe=class e{static invert(t,n){let r=[];return Vp(t,(i,s)=>{r.push(e.fromOffsetPairs(i?i.getEndExclusives():hn.zero,s?s.getStarts():new hn(n,(i?i.seq2Range.endExclusive-i.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new e(new Ee(t.offset1,n.offset1),new Ee(t.offset2,n.offset2))}static assertSorted(t){let n;for(let r of t){if(n&&!(n.seq1Range.endExclusive<=r.seq1Range.start&&n.seq2Range.endExclusive<=r.seq2Range.start))throw new it("Sequence diffs must be sorted");n=r}}constructor(t,n){this.seq1Range=t,this.seq2Range=n}swap(){return new e(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new e(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new e(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new e(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new e(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersect(t){let n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new e(n,r)}getStarts(){return new hn(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new hn(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},hn=class e{static{this.zero=new e(0,0)}static{this.max=new e(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(t,n){this.offset1=t,this.offset2=n}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new e(this.offset1+t,this.offset2+t)}equals(t){return this.offset1===t.offset1&&this.offset2===t.offset2}},ur=class e{static{this.instance=new e}isValid(){return!0}},pa=class{constructor(t){if(this.timeout=t,this.startTime=Date.now(),this.valid=!0,t<=0)throw new it("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&v>0&&o.get(g-1,v-1)===3&&(w+=a.get(g-1,v-1)),w+=i?i(g,v):1):w=-1;let C=Math.max(N,_,w);if(C===w){let S=g>0&&v>0?a.get(g-1,v-1):0;a.set(g,v,S+1),o.set(g,v,3)}else C===N?(a.set(g,v,0),o.set(g,v,1)):C===_&&(a.set(g,v,0),o.set(g,v,2));s.set(g,v,C)}let u=[],l=t.length,c=n.length;function d(g,v){(g+1!==l||v+1!==c)&&u.push(new Pe(new Ee(g+1,l),new Ee(v+1,c))),l=g,c=v}let h=t.length-1,m=n.length-1;for(;h>=0&&m>=0;)o.get(h,m)===3?(d(h,m),h--,m--):o.get(h,m)===1?h--:m--;return d(-1,-1),u.reverse(),new mn(u,!1)}};var vi=class{compute(t,n,r=ur.instance){if(t.length===0||n.length===0)return mn.trivial(t,n);let i=t,s=n;function o(v,N){for(;vi.length||k>s.length)continue;let M=o(S,k);u.set(c,M);let I=S===w?l.get(c+1):l.get(c-1);if(l.set(c,M!==S?new ma(I,S,k,M-S):I),u.get(c)===i.length&&u.get(c)-c===s.length)break e}}let d=l.get(c),h=[],m=i.length,g=s.length;for(;;){let v=d?d.x+d.length:0,N=d?d.y+d.length:0;if((v!==m||N!==g)&&h.push(new Pe(new Ee(v,m),new Ee(N,g))),!d)break;m=d.x,g=d.y,d=d.prev}return h.reverse(),new mn(h,!1)}},ma=class{constructor(t,n,r,i){this.prev=t,this.x=n,this.y=r,this.length=i}},Yl=class{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){if(t<0){if(t=-t-1,t>=this.negativeArr.length){let r=this.negativeArr;this.negativeArr=new Int32Array(r.length*2),this.negativeArr.set(r)}this.negativeArr[t]=n}else{if(t>=this.positiveArr.length){let r=this.positiveArr;this.positiveArr=new Int32Array(r.length*2),this.positiveArr.set(r)}this.positiveArr[t]=n}}},Jl=class{constructor(){this.positiveArr=[],this.negativeArr=[]}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){t<0?(t=-t-1,this.negativeArr[t]=n):this.positiveArr[t]=n}};var lr=class{constructor(t,n,r){this.lines=t,this.range=n,this.considerWhitespaceChanges=r,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let i=this.range.startLineNumber;i<=this.range.endLineNumber;i++){let s=t[i-1],o=0;i===this.range.startLineNumber&&this.range.startColumn>1&&(o=this.range.startColumn-1,s=s.substring(o)),this.lineStartOffsets.push(o);let a=0;if(!r){let l=s.trimStart();a=s.length-l.length,s=l.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let u=i===this.range.endLineNumber?Math.min(this.range.endColumn-1-o-a,s.length):s.length;for(let l=0;lString.fromCharCode(n)).join("")}getElement(t){return this.elements[t]}get length(){return this.elements.length}getBoundaryScore(t){let n=Gp(t>0?this.elements[t-1]:-1),r=Gp(ts<=t),i=t-this.firstElementOffsetByLineIdx[r];return new Se(this.range.startLineNumber+r,1+this.lineStartOffsets[r]+i+(i===0&&n==="left"?0:this.trimmedWsLengthsByLineIdx[r]))}translateRange(t){let n=this.translateOffset(t.start,"right"),r=this.translateOffset(t.endExclusive,"left");return r.isBefore(n)?oe.fromPositions(r,r):oe.fromPositions(n,r)}findWordContaining(t){if(t<0||t>=this.elements.length||!Xl(this.elements[t]))return;let n=t;for(;n>0&&Xl(this.elements[n-1]);)n--;let r=t;for(;ri<=t.start)??0,r=Ip(this.firstElementOffsetByLineIdx,i=>t.endExclusive<=i)??this.elements.length;return new Ee(n,r)}};function Xl(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}var S5={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function qp(e){return S5[e]}function Gp(e){return e===10?8:e===13?7:Ps(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:e===44||e===59?5:4}function Wp(e,t,n,r,i,s){let{moves:o,excludedChanges:a}=F5(e,t,n,s);if(!s.isValid())return[];let u=e.filter(c=>!a.has(c)),l=w5(u,r,i,t,n,s);return $p(o,l),o=L5(o),o=o.filter(c=>{let d=c.original.toOffsetRange().slice(t).map(m=>m.trim());return d.join(` -`).length>=15&&A5(d,m=>m.length>=2)>=2}),o=C5(e,o),o}function A5(e,t){let n=0;for(let r of e)t(r)&&n++;return n}function F5(e,t,n,r){let i=[],s=e.filter(u=>u.modified.isEmpty&&u.original.length>=3).map(u=>new Ms(u.original,t,u)),o=new Set(e.filter(u=>u.original.isEmpty&&u.modified.length>=3).map(u=>new Ms(u.modified,n,u))),a=new Set;for(let u of s){let l=-1,c;for(let d of o){let h=u.computeSimilarity(d);h>l&&(l=h,c=d)}if(l>.9&&c&&(o.delete(c),i.push(new pn(u.range,c.range)),a.add(u.source),a.add(c.source)),!r.isValid())return{moves:i,excludedChanges:a}}return{moves:i,excludedChanges:a}}function w5(e,t,n,r,i,s){let o=[],a=new ra;for(let h of e)for(let m=h.original.startLineNumber;mh.modified.startLineNumber,Os));for(let h of e){let m=[];for(let g=h.modified.startLineNumber;g{for(let S of m)if(S.originalLineRange.endLineNumberExclusive+1===w.endLineNumberExclusive&&S.modifiedLineRange.endLineNumberExclusive+1===N.endLineNumberExclusive){S.originalLineRange=new ge(S.originalLineRange.startLineNumber,w.endLineNumberExclusive),S.modifiedLineRange=new ge(S.modifiedLineRange.startLineNumber,N.endLineNumberExclusive),_.push(S);return}let C={modifiedLineRange:N,originalLineRange:w};u.push(C),_.push(C)}),m=_}if(!s.isValid())return[]}u.sort(jp(ks(h=>h.modifiedLineRange.length,Os)));let l=new Sr,c=new Sr;for(let h of u){let m=h.modifiedLineRange.startLineNumber-h.originalLineRange.startLineNumber,g=l.subtractFrom(h.modifiedLineRange),v=c.subtractFrom(h.originalLineRange).getWithDelta(m),N=g.getIntersection(v);for(let _ of N.ranges){if(_.length<3)continue;let w=_,C=_.delta(-m);o.push(new pn(C,w)),l.addRange(w),c.addRange(C)}}o.sort(ks(h=>h.original.startLineNumber,Os));let d=new Is(e);for(let h=0;hM.original.startLineNumber<=m.original.startLineNumber),v=Mn(e,M=>M.modified.startLineNumber<=m.modified.startLineNumber),N=Math.max(m.original.startLineNumber-g.original.startLineNumber,m.modified.startLineNumber-v.modified.startLineNumber),_=d.findLastMonotonous(M=>M.original.startLineNumberM.modified.startLineNumberr.length||I>i.length||l.contains(I)||c.contains(M)||!Hp(r[M-1],i[I-1],s))break}S>0&&(c.addRange(new ge(m.original.startLineNumber-S,m.original.startLineNumber)),l.addRange(new ge(m.modified.startLineNumber-S,m.modified.startLineNumber)));let k;for(k=0;kr.length||I>i.length||l.contains(I)||c.contains(M)||!Hp(r[M-1],i[I-1],s))break}k>0&&(c.addRange(new ge(m.original.endLineNumberExclusive,m.original.endLineNumberExclusive+k)),l.addRange(new ge(m.modified.endLineNumberExclusive,m.modified.endLineNumberExclusive+k))),(S>0||k>0)&&(o[h]=new pn(new ge(m.original.startLineNumber-S,m.original.endLineNumberExclusive+k),new ge(m.modified.startLineNumber-S,m.modified.endLineNumberExclusive+k)))}return o}function Hp(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;let i=new vi().compute(new lr([e],new oe(1,1,1,e.length),!1),new lr([t],new oe(1,1,1,t.length),!1),n),s=0,o=Pe.invert(i.diffs,e.length);for(let c of o)c.seq1Range.forEach(d=>{Ps(e.charCodeAt(d))||s++});function a(c){let d=0;for(let h=0;ht.length?e:t);return s/u>.6&&u>10}function L5(e){if(e.length===0)return e;e.sort(ks(n=>n.original.startLineNumber,Os));let t=[e[0]];for(let n=1;n=0&&o>=0&&s+o<=2){t[t.length-1]=r.join(i);continue}t.push(i)}return t}function C5(e,t){let n=new Is(e);return t=t.filter(r=>{let i=n.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(l))}i.push(a)}return r.length>0&&i.push(r[r.length-1]),i}function I5(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r0?n[r-1]:void 0,s=n[r],o=r+1=r.start&&e.seq2Range.start-o>=i.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&o<100;)o++;o--;let a=0;for(;e.seq1Range.start+al&&(l=g,u=c)}return e.delta(u)}function Yp(e,t,n){let r=[];for(let i of n){let s=r[r.length-1];if(!s){r.push(i);continue}i.seq1Range.start-s.seq1Range.endExclusive<=2||i.seq2Range.start-s.seq2Range.endExclusive<=2?r[r.length-1]=new Pe(s.seq1Range.join(i.seq1Range),s.seq2Range.join(i.seq2Range)):r.push(i)}return r}function Jp(e,t,n){let r=Pe.invert(n,e.length),i=[],s=new hn(0,0);function o(u,l){if(u.offset10;){let N=r[0];if(!(N.seq1Range.intersects(h.seq1Range)||N.seq2Range.intersects(h.seq2Range)))break;let w=e.findWordContaining(N.seq1Range.start),C=t.findWordContaining(N.seq2Range.start),S=new Pe(w,C),k=S.intersect(N);if(g+=k.seq1Range.length,v+=k.seq2Range.length,h=h.join(S),h.seq1Range.endExclusive>=N.seq1Range.endExclusive)r.shift();else break}g+v<(h.seq1Range.length+h.seq2Range.length)*2/3&&i.push(h),s=h.getEndExclusives()}for(;r.length>0;){let u=r.shift();u.seq1Range.isEmpty||(o(u.getStarts(),u),o(u.getEndExclusives().delta(-1),u))}return R5(n,i)}function R5(e,t){let n=[];for(;e.length>0||t.length>0;){let r=e[0],i=t[0],s;r&&(!i||r.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function Xp(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;let o=[r[0]];for(let a=1;a5||m.seq1Range.length+m.seq2Range.length>5)},u=r[a],l=o[o.length-1];c(l,u)?(s=!0,o[o.length-1]=o[o.length-1].join(u)):o.push(u)}r=o}while(i++<10&&s);return r}function Kp(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;let a=[r[0]];for(let u=1;u5||v.length>500)return!1;let _=e.getText(v).trim();if(_.length>20||_.split(/\r\n|\r|\n/).length>1)return!1;let w=e.countLinesIn(m.seq1Range),C=m.seq1Range.length,S=t.countLinesIn(m.seq2Range),k=m.seq2Range.length,M=e.countLinesIn(g.seq1Range),I=g.seq1Range.length,B=t.countLinesIn(g.seq2Range),L=g.seq2Range.length,A=2*40+50;function X(z){return Math.min(z,A)}return Math.pow(Math.pow(X(w*40+C),1.5)+Math.pow(X(S*40+k),1.5),1.5)+Math.pow(Math.pow(X(M*40+I),1.5)+Math.pow(X(B*40+L),1.5),1.5)>(A**1.5)**1.5*1.3},l=r[u],c=a[a.length-1];d(c,l)?(s=!0,a[a.length-1]=a[a.length-1].join(l)):a.push(l)}r=a}while(i++<10&&s);let o=[];return Up(r,(a,u,l)=>{let c=u;function d(_){return _.length>0&&_.trim().length<=3&&u.seq1Range.length+u.seq2Range.length>100}let h=e.extendToFullLines(u.seq1Range),m=e.getText(new Ee(h.start,u.seq1Range.start));d(m)&&(c=c.deltaStart(-m.length));let g=e.getText(new Ee(u.seq1Range.endExclusive,h.endExclusive));d(g)&&(c=c.deltaEnd(g.length));let v=Pe.fromOffsetPairs(a?a.getEndExclusives():hn.zero,l?l.getStarts():hn.max),N=c.intersect(v);o.length>0&&N.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(N):o.push(N)}),o}var Bs=class{constructor(t,n){this.trimmedHash=t,this.lines=n}getElement(t){return this.trimmedHash[t]}get length(){return this.trimmedHash.length}getBoundaryScore(t){let n=t===0?0:Zp(this.lines[t-1]),r=t===this.lines.length?0:Zp(this.lines[t]);return 1e3-(n+r)}getText(t){return this.lines.slice(t.start,t.endExclusive).join(` -`)}isStronglyEqual(t,n){return this.lines[t]===this.lines[n]}};function Zp(e){let t=0;for(;tk===M))return new ar([],[],!1);if(t.length===1&&t[0].length===0||n.length===1&&n[0].length===0)return new ar([new Pn(new ge(1,t.length+1),new ge(1,n.length+1),[new Ot(new oe(1,1,t.length,t[t.length-1].length+1),new oe(1,1,n.length,n[n.length-1].length+1))])],[],!1);let i=r.maxComputationTimeMs===0?ur.instance:new pa(r.maxComputationTimeMs),s=!r.ignoreTrimWhitespace,o=new Map;function a(k){let M=o.get(k);return M===void 0&&(M=o.size,o.set(k,M)),M}let u=t.map(k=>a(k.trim())),l=n.map(k=>a(k.trim())),c=new Bs(u,t),d=new Bs(l,n),h=(()=>c.length+d.length<1700?this.dynamicProgrammingDiffing.compute(c,d,i,(k,M)=>t[k]===n[M]?n[M].length===0?.1:1+Math.log(1+n[M].length):.99):this.myersDiffingAlgorithm.compute(c,d,i))(),m=h.diffs,g=h.hitTimeout;m=Kl(c,d,m),m=Xp(c,d,m);let v=[],N=k=>{if(s)for(let M=0;Mk.seq1Range.start-_===k.seq2Range.start-w);let M=k.seq1Range.start-_;N(M),_=k.seq1Range.endExclusive,w=k.seq2Range.endExclusive;let I=this.refineDiff(t,n,k,i,s);I.hitTimeout&&(g=!0);for(let B of I.mappings)v.push(B)}N(t.length-_);let C=eh(v,t,n),S=[];return r.computeMoves&&(S=this.computeMoves(C,t,n,u,l,i,s)),Nr(()=>{function k(I,B){if(I.lineNumber<1||I.lineNumber>B.length)return!1;let L=B[I.lineNumber-1];return!(I.column<1||I.column>L.length+1)}function M(I,B){return!(I.startLineNumber<1||I.startLineNumber>B.length+1||I.endLineNumberExclusive<1||I.endLineNumberExclusive>B.length+1)}for(let I of C){if(!I.innerChanges)return!1;for(let B of I.innerChanges)if(!(k(B.modifiedRange.getStartPosition(),n)&&k(B.modifiedRange.getEndPosition(),n)&&k(B.originalRange.getStartPosition(),t)&&k(B.originalRange.getEndPosition(),t)))return!1;if(!M(I.modified,n)||!M(I.original,t))return!1}return!0}),new ar(C,S,g)}computeMoves(t,n,r,i,s,o,a){return Wp(t,n,r,i,s,o).map(c=>{let d=this.refineDiff(n,r,new Pe(c.original.toOffsetRange(),c.modified.toOffsetRange()),o,a),h=eh(d.mappings,n,r,!0);return new aa(c,h)})}refineDiff(t,n,r,i,s){let a=O5(r).toRangeMapping2(t,n),u=new lr(t,a.originalRange,s),l=new lr(n,a.modifiedRange,s),c=u.length+l.length<500?this.dynamicProgrammingDiffing.compute(u,l,i):this.myersDiffingAlgorithm.compute(u,l,i),d=!1,h=c.diffs;d&&Pe.assertSorted(h),h=Kl(u,l,h),d&&Pe.assertSorted(h),h=Jp(u,l,h),d&&Pe.assertSorted(h),h=Yp(u,l,h),d&&Pe.assertSorted(h),h=Kp(u,l,h),d&&Pe.assertSorted(h);let m=h.map(g=>new Ot(u.translateRange(g.seq1Range),l.translateRange(g.seq2Range)));return d&&Ot.assertSorted(m),{mappings:m,hitTimeout:c.hitTimeout}}};function eh(e,t,n,r=!1){let i=[];for(let s of Bp(e.map(o=>k5(o,t,n)),(o,a)=>o.original.overlapOrTouch(a.original)||o.modified.overlapOrTouch(a.modified))){let o=s[0],a=s[s.length-1];i.push(new Pn(o.original.join(a.original),o.modified.join(a.modified),s.map(u=>u.innerChanges[0])))}return Nr(()=>!r&&i.length>0&&(i[0].modified.startLineNumber!==i[0].original.startLineNumber||n.length-i[i.length-1].modified.endLineNumberExclusive!==t.length-i[i.length-1].original.endLineNumberExclusive)?!1:Ls(i,(s,o)=>o.original.startLineNumber-s.original.endLineNumberExclusive===o.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1);let s=new ge(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),o=new ge(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i);return new Pn(s,o,[e])}function O5(e){return new pn(new ge(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new ge(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}var Zl={getLegacy:()=>new fa,getDefault:()=>new ga};function cr(e,t){let n=Math.pow(10,t);return Math.round(e*n)/n}var Je=class{constructor(t,n,r,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,t))|0,this.g=Math.min(255,Math.max(0,n))|0,this.b=Math.min(255,Math.max(0,r))|0,this.a=cr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.r===n.r&&t.g===n.g&&t.b===n.b&&t.a===n.a}},gn=class e{constructor(t,n,r,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=cr(Math.max(Math.min(1,n),0),3),this.l=cr(Math.max(Math.min(1,r),0),3),this.a=cr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.l===n.l&&t.a===n.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,s=t.a,o=Math.max(n,r,i),a=Math.min(n,r,i),u=0,l=0,c=(a+o)/2,d=o-a;if(d>0){switch(l=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),o){case n:u=(r-i)/d+(r1&&(r-=1),r<1/6?t+(n-t)*6*r:r<1/2?n:r<2/3?t+(n-t)*(2/3-r)*6:t}static toRGBA(t){let n=t.h/360,{s:r,l:i,a:s}=t,o,a,u;if(r===0)o=a=u=i;else{let l=i<.5?i*(1+r):i+r-i*r,c=2*i-l;o=e._hue2rgb(c,l,n+1/3),a=e._hue2rgb(c,l,n),u=e._hue2rgb(c,l,n-1/3)}return new Je(Math.round(o*255),Math.round(a*255),Math.round(u*255),s)}},bi=class e{constructor(t,n,r,i){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=cr(Math.max(Math.min(1,n),0),3),this.v=cr(Math.max(Math.min(1,r),0),3),this.a=cr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.v===n.v&&t.a===n.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,s=Math.max(n,r,i),o=Math.min(n,r,i),a=s-o,u=s===0?0:a/s,l;return a===0?l=0:s===n?l=((r-i)/a%6+6)%6:s===r?l=(i-n)/a+2:l=(n-r)/a+4,new e(Math.round(l*60),u,s,t.a)}static toRGBA(t){let{h:n,s:r,v:i,a:s}=t,o=i*r,a=o*(1-Math.abs(n/60%2-1)),u=i-o,[l,c,d]=[0,0,0];return n<60?(l=o,c=a):n<120?(l=a,c=o):n<180?(c=o,d=a):n<240?(c=a,d=o):n<300?(l=a,d=o):n<=360&&(l=o,d=a),l=Math.round((l+u)*255),c=Math.round((c+u)*255),d=Math.round((d+u)*255),new Je(l,c,d,s)}},Ar=class e{static fromHex(t){return e.Format.CSS.parseHex(t)||e.red}static equals(t,n){return!t&&!n?!0:!t||!n?!1:t.equals(n)}get hsla(){return this._hsla?this._hsla:gn.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:bi.fromRGBA(this.rgba)}constructor(t){if(t)if(t instanceof Je)this.rgba=t;else if(t instanceof gn)this._hsla=t,this.rgba=gn.toRGBA(t);else if(t instanceof bi)this._hsva=t,this.rgba=bi.toRGBA(t);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(t){return!!t&&Je.equals(this.rgba,t.rgba)&&gn.equals(this.hsla,t.hsla)&&bi.equals(this.hsva,t.hsva)}getRelativeLuminance(){let t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),r=e._relativeLuminanceForComponent(this.rgba.b),i=.2126*t+.7152*n+.0722*r;return cr(i,4)}static _relativeLuminanceForComponent(t){let n=t/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(t){let n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n>r}isDarkerThan(t){let n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n0)for(let i of r){let s=i.filter(l=>l!==void 0),o=s[1],a=s[2];if(!a)continue;let u;if(o==="rgb"){let l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;u=th(Vs(e,i),Us(a,l),!1)}else if(o==="rgba"){let l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;u=th(Vs(e,i),Us(a,l),!0)}else if(o==="hsl"){let l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;u=nh(Vs(e,i),Us(a,l),!1)}else if(o==="hsla"){let l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;u=nh(Vs(e,i),Us(a,l),!0)}else o==="#"&&(u=M5(Vs(e,i),o+a));u&&t.push(u)}return t}function ih(e){return!e||typeof e.getValue!="function"||typeof e.positionAt!="function"?[]:P5(e)}var sh=new RegExp("\\bMARK:\\s*(.*)$","d"),B5=/^-+|-+$/g;function oh(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){let r=V5(e,t);n=n.concat(r)}if(t.findMarkSectionHeaders){let r=U5(e);n=n.concat(r)}return n}function V5(e,t){let n=[],r=e.getLineCount();for(let i=1;i<=r;i++){let s=e.getLineContent(i),o=s.match(t.foldingRules.markers.start);if(o){let a={startLineNumber:i,startColumn:o[0].length+1,endLineNumber:i,endColumn:s.length+1};if(a.endColumn>a.startColumn){let u={range:a,...ah(s.substring(o[0].length)),shouldBeInComments:!1};(u.text||u.hasSeparatorLine)&&n.push(u)}}}return n}function U5(e){let t=[],n=e.getLineCount();for(let r=1;r<=n;r++){let i=e.getLineContent(r);$5(i,r,t)}return t}function $5(e,t,n){sh.lastIndex=0;let r=sh.exec(e);if(r){let i=r.indices[1][0]+1,s=r.indices[1][1]+1,o={startLineNumber:t,startColumn:i,endLineNumber:t,endColumn:s};if(o.endColumn>o.startColumn){let a={range:o,...ah(r[1]),shouldBeInComments:!0};(a.text||a.hasSeparatorLine)&&n.push(a)}}}function ah(e){e=e.trim();let t=e.startsWith("-");return e=e.replace(B5,""),{text:e,hasSeparatorLine:t}}var j5=Symbol("MicrotaskDelay");var q5,tc;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?tc=(e,t)=>{Uf(()=>{if(n)return;let r=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,r-Date.now())}}))});let n=!1;return{dispose(){n||(n=!0)}}}:tc=(e,t,n)=>{let r=e.requestIdleCallback(t,typeof n=="number"?{timeout:n}:void 0),i=!1;return{dispose(){i||(i=!0,e.cancelIdleCallback(r))}}},q5=e=>tc(globalThis,e)})();var uh;(function(e){async function t(r){let i,s=await Promise.all(r.map(o=>o.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return s}e.settled=t;function n(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(o){s(o)}})}e.withAsyncBody=n})(uh||(uh={}));var lh=class e{static fromArray(t){return new e(n=>{n.emitMany(t)})}static fromPromise(t){return new e(async n=>{n.emitMany(await t)})}static fromPromises(t){return new e(async n=>{await Promise.all(t.map(async r=>n.emitOne(await r)))})}static merge(t){return new e(async n=>{await Promise.all(t.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=e.fromArray([])}constructor(t,n){this._state=0,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new lt,queueMicrotask(async()=>{let r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{await Promise.resolve(t(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(t(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,n){return new e(async r=>{for await(let i of t)r.emitOne(n(i))})}map(t){return e.map(this,t)}static filter(t,n){return new e(async r=>{for await(let i of t)n(i)&&r.emitOne(i)})}filter(t){return e.filter(this,t)}static coalesce(t){return e.filter(t,n=>!!n)}coalesce(){return e.coalesce(this)}static async toPromise(t){let n=[];for await(let r of t)n.push(r);return n}toPromise(){return e.toPromise(this)}emitOne(t){this._state===0&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===0&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(t){this._state===0&&(this._state=2,this._error=t,this._onStateChanged.fire())}};var Da=class{constructor(t){this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(t,n){t=_r(t);let r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint32Array(r.length+s),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t),t+s),this.values.set(n,t),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(t,n){return t=_r(t),n=_r(n),this.values[t]===n?!1:(this.values[t]=n,t-1=r.length)return!1;let s=r.length-t;return n>=s&&(n=s),n===0?!1:(this.values=new Uint32Array(r.length-n),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t+n),t),this.prefixSum=new Uint32Array(this.values.length),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(t){return t<0?0:(t=_r(t),this._getPrefixSum(t))}_getPrefixSum(t){if(t<=this.prefixSumValidIndex[0])return this.prefixSum[t];let n=this.prefixSumValidIndex[0]+1;n===0&&(this.prefixSum[0]=this.values[0],n++),t>=this.values.length&&(t=this.values.length-1);for(let r=n;r<=t;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],t),this.prefixSum[t]}getIndexOf(t){t=Math.floor(t),this.getTotalSum();let n=0,r=this.values.length-1,i=0,s=0,o=0;for(;n<=r;)if(i=n+(r-n)/2|0,s=this.prefixSum[i],o=s-this.values[i],t=s)n=i+1;else break;return new nc(i,t-o)}};var nc=class{constructor(t,n){this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}};var va=class{constructor(t,n,r,i){this._uri=t,this._lines=n,this._eol=r,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(t){t.eol&&t.eol!==this._eol&&(this._eol=t.eol,this._lineStarts=null);let n=t.changes;for(let r of n)this._acceptDeleteRange(r.range),this._acceptInsertText(new Se(r.range.startLineNumber,r.range.startColumn),r.text);this._versionId=t.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let t=this._eol.length,n=this._lines.length,r=new Uint32Array(n);for(let i=0;it.push(this._models[n])),t}$acceptNewModel(t){this._models[t.url]=new rc(_t.parse(t.url),t.lines,t.EOL,t.versionId)}$acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}$acceptRemovedModel(t){this._models[t]&&delete this._models[t]}},rc=class extends va{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(t){let n=[];for(let r=0;rthis._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,i=!0;else{let s=this._lines[n-1].length+1;r<1?(r=1,i=!0):r>s&&(r=s,i=!0)}return i?{lineNumber:n,column:r}:t}};var G5=!0,ic=class{constructor(){this._workerTextModelSyncServer=new ba}dispose(){}_getModel(t){return this._workerTextModelSyncServer.getModel(t)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(t){this._workerTextModelSyncServer.$acceptNewModel(t)}$acceptModelChanged(t,n){this._workerTextModelSyncServer.$acceptModelChanged(t,n)}$acceptRemovedModel(t){this._workerTextModelSyncServer.$acceptRemovedModel(t)}async $computeUnicodeHighlights(t,n,r){let i=this._getModel(t);return i?sa.computeUnicodeHighlights(i,n,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(t,n){let r=this._getModel(t);return r?oh(r,n):[]}async $computeDiff(t,n,r,i){let s=this._getModel(t),o=this._getModel(n);return!s||!o?null:Fr.computeDiff(s,o,r,i)}static computeDiff(t,n,r,i){let s=i==="advanced"?Zl.getDefault():Zl.getLegacy(),o=t.getLinesContent(),a=n.getLinesContent(),u=s.computeDiff(o,a,r),l=u.changes.length>0?!1:this._modelsAreIdentical(t,n);function c(d){return d.map(h=>[h.original.startLineNumber,h.original.endLineNumberExclusive,h.modified.startLineNumber,h.modified.endLineNumberExclusive,h.innerChanges?.map(m=>[m.originalRange.startLineNumber,m.originalRange.startColumn,m.originalRange.endLineNumber,m.originalRange.endColumn,m.modifiedRange.startLineNumber,m.modifiedRange.startColumn,m.modifiedRange.endLineNumber,m.modifiedRange.endColumn])])}return{identical:l,quitEarly:u.hitTimeout,changes:c(u.changes),moves:u.moves.map(d=>[d.lineRangeMapping.original.startLineNumber,d.lineRangeMapping.original.endLineNumberExclusive,d.lineRangeMapping.modified.startLineNumber,d.lineRangeMapping.modified.endLineNumberExclusive,c(d.changes)])}}static _modelsAreIdentical(t,n){let r=t.getLineCount(),i=n.getLineCount();if(r!==i)return!1;for(let s=1;s<=r;s++){let o=t.getLineContent(s),a=n.getLineContent(s);if(o!==a)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((u,l)=>{if(u.range&&l.range)return oe.compareRangesUsingStarts(u.range,l.range);let c=u.range?0:1,d=l.range?0:1;return c-d});let a=0;for(let u=1;uFr._diffLimit){s.push({range:u,text:l});continue}let h=fd(d,l,r),m=i.offsetAt(oe.lift(u).getStartPosition());for(let g of h){let v=i.positionAt(m+g.originalStart),N=i.positionAt(m+g.originalStart+g.originalLength),_={text:l.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:v.lineNumber,startColumn:v.column,endLineNumber:N.lineNumber,endColumn:N.column}};i.getValueInRange(_.range)!==_.text&&s.push(_)}}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(t){let n=this._getModel(t);return n?dd(n):null}async $computeDefaultDocumentColors(t){let n=this._getModel(t);return n?ih(n):null}static{this._suggestionsLimit=1e4}async $textualSuggest(t,n,r,i){let s=new oi,o=new RegExp(r,i),a=new Set;e:for(let u of t){let l=this._getModel(u);if(l){for(let c of l.words(o))if(!(c===n||!isNaN(Number(c)))&&(a.add(c),a.size>Fr._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(t,n,r,i){let s=this._getModel(t);if(!s)return Object.create(null);let o=new RegExp(r,i),a=Object.create(null);for(let u=n.startLineNumber;uthis._host.$fhr(a,u)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,n),Promise.resolve($l(this._foreignModule))):new Promise((a,u)=>{let l=c=>{this._foreignModule=c.create(o,n),a($l(this._foreignModule))};G5?import(`${jo.asBrowserUri(`${t}.js`).toString(!0)}`).then(l).catch(u):Ff([`${t}`],l,u)})}$fmr(t,n){if(!this._foreignModule||typeof this._foreignModule[t]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+t));try{return Promise.resolve(this._foreignModule[t].apply(this._foreignModule,n))}catch(r){return Promise.reject(r)}}};typeof importScripts=="function"&&(globalThis.monaco=yp());var sc=!1;function oc(e){if(sc)return;sc=!0;let t=new Go(n=>{globalThis.postMessage(n)},n=>new Fr(ws.getChannel(n),e));globalThis.onmessage=n=>{t.onmessage(n.data)}}globalThis.onmessage=e=>{sc||oc(null)};function pe(e,t){if(!!!e)throw new Error(t)}function Nt(e){return typeof e=="object"&&e!==null}function Ge(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}var H5=/\r\n|[\n\r]/g;function Ei(e,t){let n=0,r=1;for(let i of e.body.matchAll(H5)){if(typeof i.index=="number"||Ge(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function ac(e){return Ea(e.source,Ei(e.source,e.start))}function Ea(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,s=e.locationOffset.line-1,o=t.line+s,a=t.line===1?n:0,u=t.column+a,l=`${e.name}:${o}:${u} -`,c=r.split(/\r\n|[\n\r]/g),d=c[i];if(d.length>120){let h=Math.floor(u/80),m=u%80,g=[];for(let v=0;v["|",v]),["|","^".padStart(m)],["|",g[h+1]]])}return l+ch([[`${o-1} |`,c[i-1]],[`${o} |`,d],["|","^".padStart(u)],[`${o+1} |`,c[i+1]]])}function ch(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(` -`)}function W5(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 O=class e extends Error{constructor(t,...n){var r,i,s;let{nodes:o,source:a,positions:u,path:l,originalError:c,extensions:d}=W5(n);super(t),this.name="GraphQLError",this.path=l??void 0,this.originalError=c??void 0,this.nodes=fh(Array.isArray(o)?o:o?[o]:void 0);let h=fh((r=this.nodes)===null||r===void 0?void 0:r.map(g=>g.loc).filter(g=>g!=null));this.source=a??(h==null||(i=h[0])===null||i===void 0?void 0:i.source),this.positions=u??h?.map(g=>g.start),this.locations=u&&a?u.map(g=>Ei(a,g)):h?.map(g=>Ei(g.source,g.start));let m=Nt(c?.extensions)?c?.extensions:void 0;this.extensions=(s=d??m)!==null&&s!==void 0?s: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}}),c!=null&&c.stack?Object.defineProperty(this,"stack",{value:c.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):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 n of this.nodes)n.loc&&(t+=` +`))}},hc=class extends Error{constructor(t,n){super(t),this.name="ListenerLeakError",this.stack=n}},pc=class extends Error{constructor(t,n){super(t),this.name="ListenerRefusalError",this.stack=n}},P5=0,ho=class{constructor(t){this.value=t,this.id=P5++}},B5=2;var bt=class{constructor(t){this._size=0,this._options=t,this._leakageMon=_p>0||this._options?.leakWarningThreshold?new cc(t?.onListenerError??kn,this._options?.leakWarningThreshold??_p):void 0,this._perfMon=this._options?._profName?new lc(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(t,n,r)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);let u=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],l=new pc(`${a}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||kn)(l),Mn.None}if(this._disposed)return Mn.None;n&&(t=t.bind(n));let i=new ho(t),s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=fc.create(),s=this._leakageMon.check(i.stack,this._size+1)),this._listeners?this._listeners instanceof ho?(this._deliveryQueue??=new dc,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let o=Dn(()=>{s?.(),this._removeListener(i)});return r instanceof Rr?r.add(o):Array.isArray(r)&&r.push(o),o},this._event}_removeListener(t){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let n=this._listeners,r=n.indexOf(t);if(r===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*B5<=n.length){let s=0;for(let o=0;o0}};var dc=class{constructor(){this.i=-1,this.end=0}enqueue(t,n,r){this.i=0,this.end=r,this.current=t,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};function Ep(){return globalThis._VSCODE_NLS_MESSAGES}function ya(){return globalThis._VSCODE_NLS_LANGUAGE}var C5=ya()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function Dp(e,t){let n;return t.length===0?n=e:n=e.replace(/\{(\d+)\}/g,(r,i)=>{let s=i[0],o=t[s],a=r;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),C5&&(n="\uFF3B"+n.replace(/[aouei]/g,"$&$&")+"\uFF3D"),n}var V5=!1;function he(e,t,...n){return Dp(typeof e=="number"?$5(e,t):t,n)}function $5(e,t){V5=!0;let n=Ep()?.[e];if(typeof n!="string"){if(typeof t=="string")return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}var Jr="en",go=!1,_o=!1,po=!1,j5=!1,Np=!1,gc=!1,G5=!1,Tp=!1,q5=!1,H5=!1,wa,xa=Jr,bp=Jr,W5,lr,cr=globalThis,tn;typeof cr.vscode<"u"&&typeof cr.vscode.process<"u"?tn=cr.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(tn=process);var yp=typeof tn?.versions?.electron=="string",z5=yp&&tn?.type==="renderer";if(typeof tn=="object"){go=tn.platform==="win32",_o=tn.platform==="darwin",po=tn.platform==="linux",j5=po&&!!tn.env.SNAP&&!!tn.env.SNAP_REVISION,G5=yp,q5=!!tn.env.CI||!!tn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,wa=Jr,xa=Jr;let e=tn.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);wa=t.userLocale,bp=t.osLocale,xa=t.resolvedLanguage||Jr,W5=t.languagePack?.translationsConfigFile}catch{}Np=!0}else typeof navigator=="object"&&!z5?(lr=navigator.userAgent,go=lr.indexOf("Windows")>=0,_o=lr.indexOf("Macintosh")>=0,Tp=(lr.indexOf("Macintosh")>=0||lr.indexOf("iPad")>=0||lr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,po=lr.indexOf("Linux")>=0,H5=lr?.indexOf("Mobi")>=0,gc=!0,xa=ya()||Jr,wa=navigator.language.toLowerCase(),bp=wa):console.error("Unable to resolve platform.");var qi;(function(e){e[e.Web=0]="Web",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows"})(qi||(qi={}));var mc=qi.Web;_o?mc=qi.Mac:go?mc=qi.Windows:po&&(mc=qi.Linux);var Pn=go,wp=_o,xp=po;var Lp=Np;var _c=gc,Q5=gc&&typeof cr.importScripts=="function",Ap=Q5?cr.origin:void 0;var Un=lr,Ir=xa,vp;(function(e){function t(){return Ir}e.value=t;function n(){return Ir.length===2?Ir==="en":Ir.length>=3?Ir[0]==="e"&&Ir[1]==="n"&&Ir[2]==="-":!1}e.isDefaultVariant=n;function r(){return Ir==="en"}e.isDefault=r})(vp||(vp={}));var Y5=typeof cr.postMessage=="function"&&!cr.importScripts,Fp=(()=>{if(Y5){let e=[];cr.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=e.length;r{let r=++t;e.push({id:r,callback:n}),cr.postMessage({vscodeScheduleAsyncWork:r},"*")}}return e=>setTimeout(e)})(),mo;(function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"})(mo||(mo={}));var pT=_o||Tp?mo.Macintosh:go?mo.Windows:mo.Linux;var X5=!!(Un&&Un.indexOf("Chrome")>=0),dT=!!(Un&&Un.indexOf("Firefox")>=0),mT=!!(!X5&&Un&&Un.indexOf("Safari")>=0),gT=!!(Un&&Un.indexOf("Edg/")>=0),_T=!!(Un&&Un.indexOf("Android")>=0);var Sp=Object.freeze(function(e,t){let n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}),La;(function(e){function t(n){return n===e.None||n===e.Cancelled||n instanceof Hi?!0:!n||typeof n!="object"?!1:typeof n.isCancellationRequested=="boolean"&&typeof n.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Gi.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Sp})})(La||(La={}));var Hi=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Sp:(this._emitter||(this._emitter=new bt),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Wi=class{constructor(t){this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Hi),this._token}cancel(){this._token?this._token instanceof Hi&&this._token.cancel():this._token=La.Cancelled}dispose(t=!1){t&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Hi&&this._token.dispose():this._token=La.None}};function J5(e){return e}var Aa=class{constructor(t,n){this.lastCache=void 0,this.lastArgKey=void 0,typeof t=="function"?(this._fn=t,this._computeKey=J5):(this._fn=n,this._computeKey=t.getCacheKey)}get(t){let n=this._computeKey(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(t)),this.lastCache}};var fr=class{constructor(t){this.executor=t,this._didRun=!1}get hasValue(){return this._didRun}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};var Wt;(function(e){e[e.MAX_SAFE_SMALL_INTEGER=1073741824]="MAX_SAFE_SMALL_INTEGER",e[e.MIN_SAFE_SMALL_INTEGER=-1073741824]="MIN_SAFE_SMALL_INTEGER",e[e.MAX_UINT_8=255]="MAX_UINT_8",e[e.MAX_UINT_16=65535]="MAX_UINT_16",e[e.MAX_UINT_32=4294967295]="MAX_UINT_32",e[e.UNICODE_SUPPLEMENTARY_PLANE_BEGIN=65536]="UNICODE_SUPPLEMENTARY_PLANE_BEGIN"})(Wt||(Wt={}));function Ec(e){return e<0?0:e>Wt.MAX_UINT_8?Wt.MAX_UINT_8:e|0}function Zr(e){return e<0?0:e>Wt.MAX_UINT_32?Wt.MAX_UINT_32:e|0}function Op(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function kp(e){return e.source==="^"||e.source==="^$"||e.source==="$"||e.source==="^\\s*$"?!1:!!(e.exec("")&&e.lastIndex===0)}function Fa(e){return e.split(/\r\n|\r|\n/)}function Mp(e){for(let t=0,n=e.length;t=0;n--){let r=e.charCodeAt(n);if(r!==O.Space&&r!==O.Tab)return n}return-1}function Pp(e,t){return et?1:0}function Z5(e,t,n=0,r=e.length,i=0,s=t.length){for(;nl)return 1}let o=r-n,a=s-i;return oa?1:0}function Bp(e,t,n=0,r=e.length,i=0,s=t.length){for(;n=128||l>=128)return Z5(e.toLowerCase(),t.toLowerCase(),n,r,i,s);Rp(u)&&(u-=32),Rp(l)&&(l-=32);let c=u-l;if(c!==0)return c}let o=r-n,a=s-i;return oa?1:0}function Rp(e){return e>=O.a&&e<=O.z}function bc(e){return e>=O.A&&e<=O.Z}function Sa(e,t){return e.length===t.length&&Bp(e,t)===0}function vc(e,t){let n=t.length;return t.length>e.length?!1:Bp(e,t,0,n)===0}function Yi(e,t){let n=Math.min(e.length,t.length),r;for(r=0;r!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,tE=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,nE=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,FT=new RegExp("(?:"+[eE.source,tE.source,nE.source].join("|")+")","g");var ST=String.fromCharCode(O.UTF8_BOM);var Kr;(function(e){e[e.Other=0]="Other",e[e.Prepend=1]="Prepend",e[e.CR=2]="CR",e[e.LF=3]="LF",e[e.Control=4]="Control",e[e.Extend=5]="Extend",e[e.Regional_Indicator=6]="Regional_Indicator",e[e.SpacingMark=7]="SpacingMark",e[e.L=8]="L",e[e.V=9]="V",e[e.T=10]="T",e[e.LV=11]="LV",e[e.LVT=12]="LVT",e[e.ZWJ=13]="ZWJ",e[e.Extended_Pictographic=14]="Extended_Pictographic"})(Kr||(Kr={}));var Ip=class e{static{this._INSTANCE=null}static getInstance(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}constructor(){this._data=rE()}getGraphemeBreakType(t){if(t<32)return t===O.LineFeed?Kr.LF:t===O.CarriageReturn?Kr.CR:Kr.Control;if(t<127)return Kr.Other;let n=this._data,r=n.length/3,i=1;for(;i<=r;)if(tn[3*i+1])i=2*i+1;else return n[3*i+2];return Kr.Other}};function rE(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}var Dc;(function(e){e[e.zwj=8205]="zwj",e[e.emojiVariantSelector=65039]="emojiVariantSelector",e[e.enclosingKeyCap=8419]="enclosingKeyCap",e[e.space=32]="space"})(Dc||(Dc={}));var zi=class e{static{this.ambiguousCharacterData=new fr(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}'))}static{this.cache=new Aa({getCacheKey:JSON.stringify},t=>{function n(c){let f=new Map;for(let d=0;d!c.startsWith("_")&&c in s);o.length===0&&(o=["_default"]);let a;for(let c of o){let f=n(s[c]);a=i(a,f)}let u=n(s._common),l=r(u,a);return new e(l)})}static getInstance(t){return e.cache.get(Array.from(t))}static{this._locales=new fr(()=>Object.keys(e.ambiguousCharacterData.value).filter(t=>!t.startsWith("_")))}static getLocales(){return e._locales.value}constructor(t){this.confusableDictionary=t}isAmbiguous(t){return this.confusableDictionary.has(t)}containsAmbiguousCharacter(t){for(let n=0;n{this._pendingReplies[i]={resolve:s,reject:o},this._send(new yc(this._workerId,i,t,n,r))})}listen(t,n,r){let i=null,s=new bt({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new wc(this._workerId,i,t,n,r))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Lc(this._workerId,i)),i=null}});return s.event}handleMessage(t){!t||!t.vsWorker||this._workerId!==-1&&t.vsWorker!==this._workerId||this._handleMessage(t)}createProxyToRemoteChannel(t,n){let r={get:(i,s)=>(typeof s=="string"&&!i[s]&&(jp(s)?i[s]=o=>this.listen(t,s,o):$p(s)?i[s]=this.listen(t,s,void 0):s.charCodeAt(0)===O.DollarSign&&(i[s]=async(...o)=>(await n?.(),this.sendMessage(t,s,o)))),i[s])};return new Proxy(Object.create(null),r)}_handleMessage(t){switch(t.type){case zt.Reply:return this._handleReplyMessage(t);case zt.Request:return this._handleRequestMessage(t);case zt.SubscribeEvent:return this._handleSubscribeEventMessage(t);case zt.Event:return this._handleEventMessage(t);case zt.UnsubscribeEvent:return this._handleUnsubscribeEventMessage(t)}}_handleReplyMessage(t){if(!this._pendingReplies[t.seq]){console.warn("Got reply to unknown seq");return}let n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let r=t.err;t.err.$isError&&(r=new Error,r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack),n.reject(r);return}n.resolve(t.res)}_handleRequestMessage(t){let n=t.req;this._handler.handleMessage(t.channel,t.method,t.args).then(i=>{this._send(new Ia(this._workerId,n,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=va(i.detail)),this._send(new Ia(this._workerId,n,void 0,va(i)))})}_handleSubscribeEventMessage(t){let n=t.req,r=this._handler.handleEvent(t.channel,t.eventName,t.arg)(i=>{this._send(new xc(this._workerId,n,i))});this._pendingEvents.set(n,r)}_handleEventMessage(t){if(!this._pendingEmitters.has(t.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(t.req).fire(t.event)}_handleUnsubscribeEventMessage(t){if(!this._pendingEvents.has(t.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(t.req).dispose(),this._pendingEvents.delete(t.req)}_send(t){let n=[];if(t.type===zt.Request)for(let r=0;r{t(r,i)},handleMessage:(r,i,s)=>this._handleMessage(r,i,s),handleEvent:(r,i,s)=>this._handleEvent(r,i,s)}),this.requestHandler=n(this)}onmessage(t){this._protocol.handleMessage(t)}_handleMessage(t,n,r){if(t===Tc&&n===iE)return this.initialize(r[0]);let i=t===Tc?this.requestHandler:this._localChannels.get(t);if(!i)return Promise.reject(new Error(`Missing channel ${t} on worker thread`));if(typeof i[n]!="function")return Promise.reject(new Error(`Missing method ${n} on worker thread channel ${t}`));try{return Promise.resolve(i[n].apply(i,r))}catch(s){return Promise.reject(s)}}_handleEvent(t,n,r){let i=t===Tc?this.requestHandler:this._localChannels.get(t);if(!i)throw new Error(`Missing channel ${t} on worker thread`);if(jp(n)){let s=i[n].call(i,r);if(typeof s!="function")throw new Error(`Missing dynamic event ${n} on request handler.`);return s}if($p(n)){let s=i[n];if(typeof s!="function")throw new Error(`Missing event ${n} on request handler.`);return s}throw new Error(`Malformed event name ${n}`)}setChannel(t,n){this._localChannels.set(t,n)}getChannel(t){if(!this._remoteChannels.has(t)){let n=this._protocol.createProxyToRemoteChannel(t);this._remoteChannels.set(t,n)}return this._remoteChannels.get(t)}async initialize(t){this._protocol.setWorkerId(t)}};var Fc=!1;function Sc(e){if(Fc)throw new Error("WebWorker already initialized!");Fc=!0;let t=new Oa(n=>globalThis.postMessage(n),n=>e(n));return globalThis.onmessage=n=>{t.onmessage(n.data)},t}function Gp(e){globalThis.onmessage=t=>{Fc||Sc(e)}}var bn=class{constructor(t,n,r,i){this.originalStart=t,this.originalLength=n,this.modifiedStart=r,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}};var Do=typeof Buffer<"u",sE=new fr(()=>new Uint8Array(256)),Rc,Ic,ka=class e{static alloc(t){return Do?new e(Buffer.allocUnsafe(t)):new e(new Uint8Array(t))}static wrap(t){return Do&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}static fromString(t,n){return!(n?.dontUseNodeBuffer||!1)&&Do?new e(Buffer.from(t)):(Rc||(Rc=new TextEncoder),new e(Rc.encode(t)))}static fromByteArray(t){let n=e.alloc(t.length);for(let r=0,i=t.length;r"u"){n=0;for(let s=0,o=t.length;sn===t.buffer[r])}};function oE(e,t,n=0){let r=t.byteLength,i=e.byteLength;if(r===0)return 0;if(r===1)return e.indexOf(t[0]);if(r>i-n)return-1;let s=sE.value;s.fill(t.length);for(let l=0;l>>8,e[n+2]=t,t=t>>>8,e[n+1]=t,t=t>>>8,e[n]=t}function lE(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0|e[t+2]<<16>>>0|e[t+3]<<24>>>0}function cE(e,t,n){e[n+0]=t&255,t=t>>>8,e[n+1]=t&255,t=t>>>8,e[n+2]=t&255,t=t>>>8,e[n+3]=t&255}function fE(e,t){return e[t]}function hE(e,t,n){e[n]=t}var qp="0123456789abcdef";function Hp({buffer:e}){let t="";for(let n=0;n>>4],t+=qp[r&15]}return t}function Wp(e,t){return(t<<5)-t+e|0}function Qp(e,t){t=Wp(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function bo(e,t=32){return e instanceof ArrayBuffer?Hp(ka.wrap(new Uint8Array(e))):(e>>>0).toString(16).padStart(t/4,"0")}var zp=class e{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(pn.BLOCK_SIZE+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){let n=t.length;if(n===0)return;let r=this._buff,i=this._buffLen,s=this._leftoverHighSurrogate,o,a;for(s!==0?(o=s,a=-1,s=0):(o=t.charCodeAt(0),a=0);;){let u=o;if(Xi(o))if(a+1>>6,t[n++]=128|(r&63)>>>0):r<65536?(t[n++]=224|(r&61440)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0):(t[n++]=240|(r&1835008)>>>18,t[n++]=128|(r&258048)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0),n>=pn.BLOCK_SIZE&&(this._step(),n-=pn.BLOCK_SIZE,this._totalLen+=pn.BLOCK_SIZE,t[0]=t[pn.BLOCK_SIZE+0],t[1]=t[pn.BLOCK_SIZE+1],t[2]=t[pn.BLOCK_SIZE+2]),n}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,pn.UNICODE_REPLACEMENT)),this._totalLen+=this._buffLen,this._wrapUp()),bo(this._h0)+bo(this._h1)+bo(this._h2)+bo(this._h3)+bo(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let t=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(t/4294967296),!1),this._buffDV.setUint32(60,t%4294967296,!1),this._step()}_step(){let t=e._bigBlock32,n=this._buffDV;for(let f=0;f<64;f+=4)t.setUint32(f,n.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)t.setUint32(f,Oc(t.getUint32(f-12,!1)^t.getUint32(f-32,!1)^t.getUint32(f-56,!1)^t.getUint32(f-64,!1),1),!1);let r=this._h0,i=this._h1,s=this._h2,o=this._h3,a=this._h4,u,l,c;for(let f=0;f<80;f++)f<20?(u=i&s|~i&o,l=1518500249):f<40?(u=i^s^o,l=1859775393):f<60?(u=i&s|i&o|s&o,l=2400959708):(u=i^s^o,l=3395469782),c=Oc(r,5)+u+a+l+t.getUint32(f*4,!1)&4294967295,a=o,o=s,s=Oc(i,30),i=r,r=c;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}};var Ma=class{constructor(t){this.source=t}getElements(){let t=this.source,n=new Int32Array(t.length);for(let r=0,i=t.length;r0||this.m_modifiedCount>0)&&this.m_changes.push(new bn(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Wt.MAX_SAFE_SMALL_INTEGER,this.m_modifiedStart=Wt.MAX_SAFE_SMALL_INTEGER}AddOriginalElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}AddModifiedElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},vo=class e{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;let[i,s,o]=e._getElements(t),[a,u,l]=e._getElements(n);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=u,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){let n=t.getElements();if(e._isStringArray(n)){let r=new Int32Array(n.length);for(let i=0,s=n.length;i=t&&i>=r&&this.ElementsAreEqual(n,i);)n--,i--;if(t>n||r>i){let f;return r<=i?(Or.Assert(t===n+1,"originalStart should only be one more than originalEnd"),f=[new bn(t,0,r,i-r+1)]):t<=n?(Or.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),f=[new bn(t,n-t+1,r,0)]):(Or.Assert(t===n+1,"originalStart should only be one more than originalEnd"),Or.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}let o=[0],a=[0],u=this.ComputeRecursionPoint(t,n,r,i,o,a,s),l=o[0],c=a[0];if(u!==null)return u;if(!s[0]){let f=this.ComputeDiffRecursive(t,l,r,c,s),d=[];return s[0]?d=[new bn(l+1,n-(l+1)+1,c+1,i-(c+1)+1)]:d=this.ComputeDiffRecursive(l+1,n,c+1,i,s),this.ConcatenateChanges(f,d)}return[new bn(t,n-t+1,r,i-r+1)]}WALKTRACE(t,n,r,i,s,o,a,u,l,c,f,d,m,g,_,T,A,S){let L=null,P=null,q=new Ua,Y=n,I=r,U=m[0]-T[0]-i,w=Wt.MIN_SAFE_SMALL_INTEGER,F=this.m_forwardHistory.length-1;do{let Z=U+t;Z===Y||Z=0&&(l=this.m_forwardHistory[F],t=l[0],Y=1,I=l.length-1)}while(--F>=-1);if(L=q.getReverseChanges(),S[0]){let Z=m[0]+1,re=T[0]+1;if(L!==null&&L.length>0){let ne=L[L.length-1];Z=Math.max(Z,ne.getOriginalEnd()),re=Math.max(re,ne.getModifiedEnd())}P=[new bn(Z,d-Z+1,re,_-re+1)]}else{q=new Ua,Y=o,I=a,U=m[0]-T[0]-u,w=Wt.MAX_SAFE_SMALL_INTEGER,F=A?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let Z=U+s;Z===Y||Z=c[Z+1]?(f=c[Z+1]-1,g=f-U-u,f>w&&q.MarkNextChange(),w=f+1,q.AddOriginalElement(f+1,g+1),U=Z+1-s):(f=c[Z-1],g=f-U-u,f>w&&q.MarkNextChange(),w=f,q.AddModifiedElement(f+1,g+1),U=Z-1-s),F>=0&&(c=this.m_reverseHistory[F],s=c[0],Y=1,I=c.length-1)}while(--F>=-1);P=q.getChanges()}return this.ConcatenateChanges(L,P)}ComputeRecursionPoint(t,n,r,i,s,o,a){let u=0,l=0,c=0,f=0,d=0,m=0;t--,r--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let g=n-t+(i-r),_=g+1,T=new Int32Array(_),A=new Int32Array(_),S=i-r,L=n-t,P=t-r,q=n-i,I=(L-S)%2===0;T[S]=t,A[L]=n,a[0]=!1;for(let U=1;U<=g/2+1;U++){let w=0,F=0;c=this.ClipDiagonalBound(S-U,U,S,_),f=this.ClipDiagonalBound(S+U,U,S,_);for(let re=c;re<=f;re+=2){re===c||rew+F&&(w=u,F=l),!I&&Math.abs(re-L)<=U-1&&u>=A[re])return s[0]=u,o[0]=l,ne<=A[re]&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):null}let Z=(w-t+(F-r)-U)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(w,Z))return a[0]=!0,s[0]=w,o[0]=F,Z>0&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):(t++,r++,[new bn(t,n-t+1,r,i-r+1)]);d=this.ClipDiagonalBound(L-U,U,L,_),m=this.ClipDiagonalBound(L+U,U,L,_);for(let re=d;re<=m;re+=2){re===d||re=A[re+1]?u=A[re+1]-1:u=A[re-1],l=u-(re-L)-q;let ne=u;for(;u>t&&l>r&&this.ElementsAreEqual(u,l);)u--,l--;if(A[re]=u,I&&Math.abs(re-S)<=U&&u<=T[re])return s[0]=u,o[0]=l,ne>=T[re]&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):null}if(U<=hr.MaxDifferencesHistory){let re=new Int32Array(f-c+2);re[0]=S-c+1,kr.Copy2(T,c,re,1,f-c+1),this.m_forwardHistory.push(re),re=new Int32Array(m-d+2),re[0]=L-d+1,kr.Copy2(A,d,re,1,m-d+1),this.m_reverseHistory.push(re)}}return this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a)}PrettifyChanges(t){for(let n=0;n0,a=r.modifiedLength>0;for(;r.originalStart+r.originalLength=0;n--){let r=t[n],i=0,s=0;if(n>0){let f=t[n-1];i=f.originalStart+f.originalLength,s=f.modifiedStart+f.modifiedLength}let o=r.originalLength>0,a=r.modifiedLength>0,u=0,l=this._boundaryScore(r.originalStart,r.originalLength,r.modifiedStart,r.modifiedLength);for(let f=1;;f++){let d=r.originalStart-f,m=r.modifiedStart-f;if(dl&&(l=_,u=f)}r.originalStart-=u,r.modifiedStart-=u;let c=[null];if(n>0&&this.ChangesOverlap(t[n-1],t[n],c)){t[n-1]=c[0],t.splice(n,1),n++;continue}}if(this._hasStrings)for(let n=1,r=t.length;n0&&m>u&&(u=m,l=f,c=d)}return u>0?[l,c]:null}_contiguousSequenceScore(t,n,r){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,n){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._OriginalIsBoundary(r-1)||this._OriginalIsBoundary(r))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,n){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._ModifiedIsBoundary(r-1)||this._ModifiedIsBoundary(r))return!0}return!1}_boundaryScore(t,n,r,i){let s=this._OriginalRegionIsBoundary(t,n)?1:0,o=this._ModifiedRegionIsBoundary(r,i)?1:0;return s+o}ConcatenateChanges(t,n){let r=[];if(t.length===0||n.length===0)return n.length>0?n:t;if(this.ChangesOverlap(t[t.length-1],n[0],r)){let i=new Array(t.length+n.length-1);return kr.Copy(t,0,i,0,t.length-1),i[t.length-1]=r[0],kr.Copy(n,1,i,t.length,n.length-1),i}else{let i=new Array(t.length+n.length);return kr.Copy(t,0,i,0,t.length),kr.Copy(n,0,i,t.length,n.length),i}}ChangesOverlap(t,n,r){if(Or.Assert(t.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),Or.Assert(t.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=n.originalStart||t.modifiedStart+t.modifiedLength>=n.modifiedStart){let i=t.originalStart,s=t.originalLength,o=t.modifiedStart,a=t.modifiedLength;return t.originalStart+t.originalLength>=n.originalStart&&(s=n.originalStart+n.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=n.modifiedStart&&(a=n.modifiedStart+n.modifiedLength-t.modifiedStart),r[0]=new bn(i,s,o,a),!0}else return r[0]=null,!1}ClipDiagonalBound(t,n,r,i){if(t>=0&&tr||t===r&&n>i?(this.startLineNumber=r,this.startColumn=i,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=i)}isEmpty(){return e.isEmpty(this)}static isEmpty(t){return t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn}containsPosition(t){return e.containsPosition(this,t)}static containsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.columnt.endColumn)}static strictContainsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.column<=t.startColumn||n.lineNumber===t.endLineNumber&&n.column>=t.endColumn)}containsRange(t){return e.containsRange(this,t)}static containsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumnt.endColumn)}strictContainsRange(t){return e.strictContainsRange(this,t)}static strictContainsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumn<=t.startColumn||n.endLineNumber===t.endLineNumber&&n.endColumn>=t.endColumn)}plusRange(t){return e.plusRange(this,t)}static plusRange(t,n){let r,i,s,o;return n.startLineNumbert.endLineNumber?(s=n.endLineNumber,o=n.endColumn):n.endLineNumber===t.endLineNumber?(s=n.endLineNumber,o=Math.max(n.endColumn,t.endColumn)):(s=t.endLineNumber,o=t.endColumn),new e(r,i,s,o)}intersectRanges(t){return e.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,s=t.endLineNumber,o=t.endColumn,a=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(s=l,o=c):s===l&&(o=Math.min(o,c)),r>s||r===s&&i>o?null:new e(r,i,s,o)}equalsRange(t){return e.equalsRange(this,t)}static equalsRange(t,n){return!t&&!n?!0:!!t&&!!n&&t.startLineNumber===n.startLineNumber&&t.startColumn===n.startColumn&&t.endLineNumber===n.endLineNumber&&t.endColumn===n.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(t){return new me(t.endLineNumber,t.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(t){return new me(t.startLineNumber,t.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,n){return new e(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new e(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return e.collapseToEnd(this)}static collapseToEnd(t){return new e(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new e(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(t){return t&&typeof t.startLineNumber=="number"&&typeof t.startColumn=="number"&&typeof t.endLineNumber=="number"&&typeof t.endColumn=="number"}static areIntersectingOrTouching(t,n){return!(t.endLineNumbert.startLineNumber}toJSON(){return this}};var No=class e{constructor(t){let n=Ec(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}static _createAsciiMap(t){let n=new Uint8Array(256);return n.fill(t),n}set(t,n){let r=Ec(n);t>=0&&t<256?this._asciiMap[t]=r:this._map.set(t,r)}get(t){return t>=0&&t<256?this._asciiMap[t]:this._map.get(t)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}},Xp;(function(e){e[e.False=0]="False",e[e.True=1]="True"})(Xp||(Xp={}));var pe;(function(e){e[e.Invalid=0]="Invalid",e[e.Start=1]="Start",e[e.H=2]="H",e[e.HT=3]="HT",e[e.HTT=4]="HTT",e[e.HTTP=5]="HTTP",e[e.F=6]="F",e[e.FI=7]="FI",e[e.FIL=8]="FIL",e[e.BeforeColon=9]="BeforeColon",e[e.AfterColon=10]="AfterColon",e[e.AlmostThere=11]="AlmostThere",e[e.End=12]="End",e[e.Accept=13]="Accept",e[e.LastKnownState=14]="LastKnownState"})(pe||(pe={}));var Mc=class{constructor(t,n,r){let i=new Uint8Array(t*n);for(let s=0,o=t*n;sn&&(n=u),a>r&&(r=a),l>r&&(r=l)}n++,r++;let i=new Mc(r,n,pe.Invalid);for(let s=0,o=t.length;s=this._maxCharCode?pe.Invalid:this._states.get(t,n)}},kc=null;function pE(){return kc===null&&(kc=new Uc([[pe.Start,O.h,pe.H],[pe.Start,O.H,pe.H],[pe.Start,O.f,pe.F],[pe.Start,O.F,pe.F],[pe.H,O.t,pe.HT],[pe.H,O.T,pe.HT],[pe.HT,O.t,pe.HTT],[pe.HT,O.T,pe.HTT],[pe.HTT,O.p,pe.HTTP],[pe.HTT,O.P,pe.HTTP],[pe.HTTP,O.s,pe.BeforeColon],[pe.HTTP,O.S,pe.BeforeColon],[pe.HTTP,O.Colon,pe.AfterColon],[pe.F,O.i,pe.FI],[pe.F,O.I,pe.FI],[pe.FI,O.l,pe.FIL],[pe.FI,O.L,pe.FIL],[pe.FIL,O.e,pe.BeforeColon],[pe.FIL,O.E,pe.BeforeColon],[pe.BeforeColon,O.Colon,pe.AfterColon],[pe.AfterColon,O.Slash,pe.AlmostThere],[pe.AlmostThere,O.Slash,pe.End]])),kc}var Ge;(function(e){e[e.None=0]="None",e[e.ForceTermination=1]="ForceTermination",e[e.CannotEndIn=2]="CannotEndIn"})(Ge||(Ge={}));var To=null;function dE(){if(To===null){To=new No(Ge.None);let e=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let n=0;ni);if(i>0){let a=n.charCodeAt(i-1),u=n.charCodeAt(o);(a===O.OpenParen&&u===O.CloseParen||a===O.OpenSquareBracket&&u===O.CloseSquareBracket||a===O.OpenCurlyBrace&&u===O.CloseCurlyBrace)&&o--}return{range:{startLineNumber:r,startColumn:i+1,endLineNumber:r,endColumn:o+2},url:n.substring(i,o+1)}}static computeLinks(t,n=pE()){let r=dE(),i=[];for(let s=1,o=t.getLineCount();s<=o;s++){let a=t.getLineContent(s),u=a.length,l=0,c=0,f=0,d=pe.Start,m=!1,g=!1,_=!1,T=!1;for(;l=0?(i+=r?1:-1,i<0?i=t.length-1:i%=t.length,t[i]):null}};var v;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(v||(v={}));var y;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.None=0]="None",e[e.Hyper=1]="Hyper",e[e.Super=2]="Super",e[e.Fn=3]="Fn",e[e.FnLock=4]="FnLock",e[e.Suspend=5]="Suspend",e[e.Resume=6]="Resume",e[e.Turbo=7]="Turbo",e[e.Sleep=8]="Sleep",e[e.WakeUp=9]="WakeUp",e[e.KeyA=10]="KeyA",e[e.KeyB=11]="KeyB",e[e.KeyC=12]="KeyC",e[e.KeyD=13]="KeyD",e[e.KeyE=14]="KeyE",e[e.KeyF=15]="KeyF",e[e.KeyG=16]="KeyG",e[e.KeyH=17]="KeyH",e[e.KeyI=18]="KeyI",e[e.KeyJ=19]="KeyJ",e[e.KeyK=20]="KeyK",e[e.KeyL=21]="KeyL",e[e.KeyM=22]="KeyM",e[e.KeyN=23]="KeyN",e[e.KeyO=24]="KeyO",e[e.KeyP=25]="KeyP",e[e.KeyQ=26]="KeyQ",e[e.KeyR=27]="KeyR",e[e.KeyS=28]="KeyS",e[e.KeyT=29]="KeyT",e[e.KeyU=30]="KeyU",e[e.KeyV=31]="KeyV",e[e.KeyW=32]="KeyW",e[e.KeyX=33]="KeyX",e[e.KeyY=34]="KeyY",e[e.KeyZ=35]="KeyZ",e[e.Digit1=36]="Digit1",e[e.Digit2=37]="Digit2",e[e.Digit3=38]="Digit3",e[e.Digit4=39]="Digit4",e[e.Digit5=40]="Digit5",e[e.Digit6=41]="Digit6",e[e.Digit7=42]="Digit7",e[e.Digit8=43]="Digit8",e[e.Digit9=44]="Digit9",e[e.Digit0=45]="Digit0",e[e.Enter=46]="Enter",e[e.Escape=47]="Escape",e[e.Backspace=48]="Backspace",e[e.Tab=49]="Tab",e[e.Space=50]="Space",e[e.Minus=51]="Minus",e[e.Equal=52]="Equal",e[e.BracketLeft=53]="BracketLeft",e[e.BracketRight=54]="BracketRight",e[e.Backslash=55]="Backslash",e[e.IntlHash=56]="IntlHash",e[e.Semicolon=57]="Semicolon",e[e.Quote=58]="Quote",e[e.Backquote=59]="Backquote",e[e.Comma=60]="Comma",e[e.Period=61]="Period",e[e.Slash=62]="Slash",e[e.CapsLock=63]="CapsLock",e[e.F1=64]="F1",e[e.F2=65]="F2",e[e.F3=66]="F3",e[e.F4=67]="F4",e[e.F5=68]="F5",e[e.F6=69]="F6",e[e.F7=70]="F7",e[e.F8=71]="F8",e[e.F9=72]="F9",e[e.F10=73]="F10",e[e.F11=74]="F11",e[e.F12=75]="F12",e[e.PrintScreen=76]="PrintScreen",e[e.ScrollLock=77]="ScrollLock",e[e.Pause=78]="Pause",e[e.Insert=79]="Insert",e[e.Home=80]="Home",e[e.PageUp=81]="PageUp",e[e.Delete=82]="Delete",e[e.End=83]="End",e[e.PageDown=84]="PageDown",e[e.ArrowRight=85]="ArrowRight",e[e.ArrowLeft=86]="ArrowLeft",e[e.ArrowDown=87]="ArrowDown",e[e.ArrowUp=88]="ArrowUp",e[e.NumLock=89]="NumLock",e[e.NumpadDivide=90]="NumpadDivide",e[e.NumpadMultiply=91]="NumpadMultiply",e[e.NumpadSubtract=92]="NumpadSubtract",e[e.NumpadAdd=93]="NumpadAdd",e[e.NumpadEnter=94]="NumpadEnter",e[e.Numpad1=95]="Numpad1",e[e.Numpad2=96]="Numpad2",e[e.Numpad3=97]="Numpad3",e[e.Numpad4=98]="Numpad4",e[e.Numpad5=99]="Numpad5",e[e.Numpad6=100]="Numpad6",e[e.Numpad7=101]="Numpad7",e[e.Numpad8=102]="Numpad8",e[e.Numpad9=103]="Numpad9",e[e.Numpad0=104]="Numpad0",e[e.NumpadDecimal=105]="NumpadDecimal",e[e.IntlBackslash=106]="IntlBackslash",e[e.ContextMenu=107]="ContextMenu",e[e.Power=108]="Power",e[e.NumpadEqual=109]="NumpadEqual",e[e.F13=110]="F13",e[e.F14=111]="F14",e[e.F15=112]="F15",e[e.F16=113]="F16",e[e.F17=114]="F17",e[e.F18=115]="F18",e[e.F19=116]="F19",e[e.F20=117]="F20",e[e.F21=118]="F21",e[e.F22=119]="F22",e[e.F23=120]="F23",e[e.F24=121]="F24",e[e.Open=122]="Open",e[e.Help=123]="Help",e[e.Select=124]="Select",e[e.Again=125]="Again",e[e.Undo=126]="Undo",e[e.Cut=127]="Cut",e[e.Copy=128]="Copy",e[e.Paste=129]="Paste",e[e.Find=130]="Find",e[e.AudioVolumeMute=131]="AudioVolumeMute",e[e.AudioVolumeUp=132]="AudioVolumeUp",e[e.AudioVolumeDown=133]="AudioVolumeDown",e[e.NumpadComma=134]="NumpadComma",e[e.IntlRo=135]="IntlRo",e[e.KanaMode=136]="KanaMode",e[e.IntlYen=137]="IntlYen",e[e.Convert=138]="Convert",e[e.NonConvert=139]="NonConvert",e[e.Lang1=140]="Lang1",e[e.Lang2=141]="Lang2",e[e.Lang3=142]="Lang3",e[e.Lang4=143]="Lang4",e[e.Lang5=144]="Lang5",e[e.Abort=145]="Abort",e[e.Props=146]="Props",e[e.NumpadParenLeft=147]="NumpadParenLeft",e[e.NumpadParenRight=148]="NumpadParenRight",e[e.NumpadBackspace=149]="NumpadBackspace",e[e.NumpadMemoryStore=150]="NumpadMemoryStore",e[e.NumpadMemoryRecall=151]="NumpadMemoryRecall",e[e.NumpadMemoryClear=152]="NumpadMemoryClear",e[e.NumpadMemoryAdd=153]="NumpadMemoryAdd",e[e.NumpadMemorySubtract=154]="NumpadMemorySubtract",e[e.NumpadClear=155]="NumpadClear",e[e.NumpadClearEntry=156]="NumpadClearEntry",e[e.ControlLeft=157]="ControlLeft",e[e.ShiftLeft=158]="ShiftLeft",e[e.AltLeft=159]="AltLeft",e[e.MetaLeft=160]="MetaLeft",e[e.ControlRight=161]="ControlRight",e[e.ShiftRight=162]="ShiftRight",e[e.AltRight=163]="AltRight",e[e.MetaRight=164]="MetaRight",e[e.BrightnessUp=165]="BrightnessUp",e[e.BrightnessDown=166]="BrightnessDown",e[e.MediaPlay=167]="MediaPlay",e[e.MediaRecord=168]="MediaRecord",e[e.MediaFastForward=169]="MediaFastForward",e[e.MediaRewind=170]="MediaRewind",e[e.MediaTrackNext=171]="MediaTrackNext",e[e.MediaTrackPrevious=172]="MediaTrackPrevious",e[e.MediaStop=173]="MediaStop",e[e.Eject=174]="Eject",e[e.MediaPlayPause=175]="MediaPlayPause",e[e.MediaSelect=176]="MediaSelect",e[e.LaunchMail=177]="LaunchMail",e[e.LaunchApp2=178]="LaunchApp2",e[e.LaunchApp1=179]="LaunchApp1",e[e.SelectTask=180]="SelectTask",e[e.LaunchScreenSaver=181]="LaunchScreenSaver",e[e.BrowserSearch=182]="BrowserSearch",e[e.BrowserHome=183]="BrowserHome",e[e.BrowserBack=184]="BrowserBack",e[e.BrowserForward=185]="BrowserForward",e[e.BrowserStop=186]="BrowserStop",e[e.BrowserRefresh=187]="BrowserRefresh",e[e.BrowserFavorites=188]="BrowserFavorites",e[e.ZoomToggle=189]="ZoomToggle",e[e.MailReply=190]="MailReply",e[e.MailForward=191]="MailForward",e[e.MailSend=192]="MailSend",e[e.MAX_VALUE=193]="MAX_VALUE"})(y||(y={}));var yo=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,n){this._keyCodeToStr[t]=n,this._strToKeyCode[n.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||v.Unknown}},Ba=new yo,Bc=new yo,Cc=new yo,mE=new Array(230),gE={},_E=[],EE=Object.create(null),DE=Object.create(null);var Kp=[],Vc=[];for(let e=0;e<=y.MAX_VALUE;e++)Kp[e]=v.DependsOnKbLayout;for(let e=0;e<=v.MAX_VALUE;e++)Vc[e]=y.DependsOnKbLayout;(function(){let e="",t=[[1,y.None,"None",v.Unknown,"unknown",0,"VK_UNKNOWN",e,e],[1,y.Hyper,"Hyper",v.Unknown,e,0,e,e,e],[1,y.Super,"Super",v.Unknown,e,0,e,e,e],[1,y.Fn,"Fn",v.Unknown,e,0,e,e,e],[1,y.FnLock,"FnLock",v.Unknown,e,0,e,e,e],[1,y.Suspend,"Suspend",v.Unknown,e,0,e,e,e],[1,y.Resume,"Resume",v.Unknown,e,0,e,e,e],[1,y.Turbo,"Turbo",v.Unknown,e,0,e,e,e],[1,y.Sleep,"Sleep",v.Unknown,e,0,"VK_SLEEP",e,e],[1,y.WakeUp,"WakeUp",v.Unknown,e,0,e,e,e],[0,y.KeyA,"KeyA",v.KeyA,"A",65,"VK_A",e,e],[0,y.KeyB,"KeyB",v.KeyB,"B",66,"VK_B",e,e],[0,y.KeyC,"KeyC",v.KeyC,"C",67,"VK_C",e,e],[0,y.KeyD,"KeyD",v.KeyD,"D",68,"VK_D",e,e],[0,y.KeyE,"KeyE",v.KeyE,"E",69,"VK_E",e,e],[0,y.KeyF,"KeyF",v.KeyF,"F",70,"VK_F",e,e],[0,y.KeyG,"KeyG",v.KeyG,"G",71,"VK_G",e,e],[0,y.KeyH,"KeyH",v.KeyH,"H",72,"VK_H",e,e],[0,y.KeyI,"KeyI",v.KeyI,"I",73,"VK_I",e,e],[0,y.KeyJ,"KeyJ",v.KeyJ,"J",74,"VK_J",e,e],[0,y.KeyK,"KeyK",v.KeyK,"K",75,"VK_K",e,e],[0,y.KeyL,"KeyL",v.KeyL,"L",76,"VK_L",e,e],[0,y.KeyM,"KeyM",v.KeyM,"M",77,"VK_M",e,e],[0,y.KeyN,"KeyN",v.KeyN,"N",78,"VK_N",e,e],[0,y.KeyO,"KeyO",v.KeyO,"O",79,"VK_O",e,e],[0,y.KeyP,"KeyP",v.KeyP,"P",80,"VK_P",e,e],[0,y.KeyQ,"KeyQ",v.KeyQ,"Q",81,"VK_Q",e,e],[0,y.KeyR,"KeyR",v.KeyR,"R",82,"VK_R",e,e],[0,y.KeyS,"KeyS",v.KeyS,"S",83,"VK_S",e,e],[0,y.KeyT,"KeyT",v.KeyT,"T",84,"VK_T",e,e],[0,y.KeyU,"KeyU",v.KeyU,"U",85,"VK_U",e,e],[0,y.KeyV,"KeyV",v.KeyV,"V",86,"VK_V",e,e],[0,y.KeyW,"KeyW",v.KeyW,"W",87,"VK_W",e,e],[0,y.KeyX,"KeyX",v.KeyX,"X",88,"VK_X",e,e],[0,y.KeyY,"KeyY",v.KeyY,"Y",89,"VK_Y",e,e],[0,y.KeyZ,"KeyZ",v.KeyZ,"Z",90,"VK_Z",e,e],[0,y.Digit1,"Digit1",v.Digit1,"1",49,"VK_1",e,e],[0,y.Digit2,"Digit2",v.Digit2,"2",50,"VK_2",e,e],[0,y.Digit3,"Digit3",v.Digit3,"3",51,"VK_3",e,e],[0,y.Digit4,"Digit4",v.Digit4,"4",52,"VK_4",e,e],[0,y.Digit5,"Digit5",v.Digit5,"5",53,"VK_5",e,e],[0,y.Digit6,"Digit6",v.Digit6,"6",54,"VK_6",e,e],[0,y.Digit7,"Digit7",v.Digit7,"7",55,"VK_7",e,e],[0,y.Digit8,"Digit8",v.Digit8,"8",56,"VK_8",e,e],[0,y.Digit9,"Digit9",v.Digit9,"9",57,"VK_9",e,e],[0,y.Digit0,"Digit0",v.Digit0,"0",48,"VK_0",e,e],[1,y.Enter,"Enter",v.Enter,"Enter",13,"VK_RETURN",e,e],[1,y.Escape,"Escape",v.Escape,"Escape",27,"VK_ESCAPE",e,e],[1,y.Backspace,"Backspace",v.Backspace,"Backspace",8,"VK_BACK",e,e],[1,y.Tab,"Tab",v.Tab,"Tab",9,"VK_TAB",e,e],[1,y.Space,"Space",v.Space,"Space",32,"VK_SPACE",e,e],[0,y.Minus,"Minus",v.Minus,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,y.Equal,"Equal",v.Equal,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,y.BracketLeft,"BracketLeft",v.BracketLeft,"[",219,"VK_OEM_4","[","OEM_4"],[0,y.BracketRight,"BracketRight",v.BracketRight,"]",221,"VK_OEM_6","]","OEM_6"],[0,y.Backslash,"Backslash",v.Backslash,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,y.IntlHash,"IntlHash",v.Unknown,e,0,e,e,e],[0,y.Semicolon,"Semicolon",v.Semicolon,";",186,"VK_OEM_1",";","OEM_1"],[0,y.Quote,"Quote",v.Quote,"'",222,"VK_OEM_7","'","OEM_7"],[0,y.Backquote,"Backquote",v.Backquote,"`",192,"VK_OEM_3","`","OEM_3"],[0,y.Comma,"Comma",v.Comma,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,y.Period,"Period",v.Period,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,y.Slash,"Slash",v.Slash,"/",191,"VK_OEM_2","/","OEM_2"],[1,y.CapsLock,"CapsLock",v.CapsLock,"CapsLock",20,"VK_CAPITAL",e,e],[1,y.F1,"F1",v.F1,"F1",112,"VK_F1",e,e],[1,y.F2,"F2",v.F2,"F2",113,"VK_F2",e,e],[1,y.F3,"F3",v.F3,"F3",114,"VK_F3",e,e],[1,y.F4,"F4",v.F4,"F4",115,"VK_F4",e,e],[1,y.F5,"F5",v.F5,"F5",116,"VK_F5",e,e],[1,y.F6,"F6",v.F6,"F6",117,"VK_F6",e,e],[1,y.F7,"F7",v.F7,"F7",118,"VK_F7",e,e],[1,y.F8,"F8",v.F8,"F8",119,"VK_F8",e,e],[1,y.F9,"F9",v.F9,"F9",120,"VK_F9",e,e],[1,y.F10,"F10",v.F10,"F10",121,"VK_F10",e,e],[1,y.F11,"F11",v.F11,"F11",122,"VK_F11",e,e],[1,y.F12,"F12",v.F12,"F12",123,"VK_F12",e,e],[1,y.PrintScreen,"PrintScreen",v.Unknown,e,0,e,e,e],[1,y.ScrollLock,"ScrollLock",v.ScrollLock,"ScrollLock",145,"VK_SCROLL",e,e],[1,y.Pause,"Pause",v.PauseBreak,"PauseBreak",19,"VK_PAUSE",e,e],[1,y.Insert,"Insert",v.Insert,"Insert",45,"VK_INSERT",e,e],[1,y.Home,"Home",v.Home,"Home",36,"VK_HOME",e,e],[1,y.PageUp,"PageUp",v.PageUp,"PageUp",33,"VK_PRIOR",e,e],[1,y.Delete,"Delete",v.Delete,"Delete",46,"VK_DELETE",e,e],[1,y.End,"End",v.End,"End",35,"VK_END",e,e],[1,y.PageDown,"PageDown",v.PageDown,"PageDown",34,"VK_NEXT",e,e],[1,y.ArrowRight,"ArrowRight",v.RightArrow,"RightArrow",39,"VK_RIGHT","Right",e],[1,y.ArrowLeft,"ArrowLeft",v.LeftArrow,"LeftArrow",37,"VK_LEFT","Left",e],[1,y.ArrowDown,"ArrowDown",v.DownArrow,"DownArrow",40,"VK_DOWN","Down",e],[1,y.ArrowUp,"ArrowUp",v.UpArrow,"UpArrow",38,"VK_UP","Up",e],[1,y.NumLock,"NumLock",v.NumLock,"NumLock",144,"VK_NUMLOCK",e,e],[1,y.NumpadDivide,"NumpadDivide",v.NumpadDivide,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,y.NumpadMultiply,"NumpadMultiply",v.NumpadMultiply,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,y.NumpadSubtract,"NumpadSubtract",v.NumpadSubtract,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,y.NumpadAdd,"NumpadAdd",v.NumpadAdd,"NumPad_Add",107,"VK_ADD",e,e],[1,y.NumpadEnter,"NumpadEnter",v.Enter,e,0,e,e,e],[1,y.Numpad1,"Numpad1",v.Numpad1,"NumPad1",97,"VK_NUMPAD1",e,e],[1,y.Numpad2,"Numpad2",v.Numpad2,"NumPad2",98,"VK_NUMPAD2",e,e],[1,y.Numpad3,"Numpad3",v.Numpad3,"NumPad3",99,"VK_NUMPAD3",e,e],[1,y.Numpad4,"Numpad4",v.Numpad4,"NumPad4",100,"VK_NUMPAD4",e,e],[1,y.Numpad5,"Numpad5",v.Numpad5,"NumPad5",101,"VK_NUMPAD5",e,e],[1,y.Numpad6,"Numpad6",v.Numpad6,"NumPad6",102,"VK_NUMPAD6",e,e],[1,y.Numpad7,"Numpad7",v.Numpad7,"NumPad7",103,"VK_NUMPAD7",e,e],[1,y.Numpad8,"Numpad8",v.Numpad8,"NumPad8",104,"VK_NUMPAD8",e,e],[1,y.Numpad9,"Numpad9",v.Numpad9,"NumPad9",105,"VK_NUMPAD9",e,e],[1,y.Numpad0,"Numpad0",v.Numpad0,"NumPad0",96,"VK_NUMPAD0",e,e],[1,y.NumpadDecimal,"NumpadDecimal",v.NumpadDecimal,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,y.IntlBackslash,"IntlBackslash",v.IntlBackslash,"OEM_102",226,"VK_OEM_102",e,e],[1,y.ContextMenu,"ContextMenu",v.ContextMenu,"ContextMenu",93,e,e,e],[1,y.Power,"Power",v.Unknown,e,0,e,e,e],[1,y.NumpadEqual,"NumpadEqual",v.Unknown,e,0,e,e,e],[1,y.F13,"F13",v.F13,"F13",124,"VK_F13",e,e],[1,y.F14,"F14",v.F14,"F14",125,"VK_F14",e,e],[1,y.F15,"F15",v.F15,"F15",126,"VK_F15",e,e],[1,y.F16,"F16",v.F16,"F16",127,"VK_F16",e,e],[1,y.F17,"F17",v.F17,"F17",128,"VK_F17",e,e],[1,y.F18,"F18",v.F18,"F18",129,"VK_F18",e,e],[1,y.F19,"F19",v.F19,"F19",130,"VK_F19",e,e],[1,y.F20,"F20",v.F20,"F20",131,"VK_F20",e,e],[1,y.F21,"F21",v.F21,"F21",132,"VK_F21",e,e],[1,y.F22,"F22",v.F22,"F22",133,"VK_F22",e,e],[1,y.F23,"F23",v.F23,"F23",134,"VK_F23",e,e],[1,y.F24,"F24",v.F24,"F24",135,"VK_F24",e,e],[1,y.Open,"Open",v.Unknown,e,0,e,e,e],[1,y.Help,"Help",v.Unknown,e,0,e,e,e],[1,y.Select,"Select",v.Unknown,e,0,e,e,e],[1,y.Again,"Again",v.Unknown,e,0,e,e,e],[1,y.Undo,"Undo",v.Unknown,e,0,e,e,e],[1,y.Cut,"Cut",v.Unknown,e,0,e,e,e],[1,y.Copy,"Copy",v.Unknown,e,0,e,e,e],[1,y.Paste,"Paste",v.Unknown,e,0,e,e,e],[1,y.Find,"Find",v.Unknown,e,0,e,e,e],[1,y.AudioVolumeMute,"AudioVolumeMute",v.AudioVolumeMute,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,y.AudioVolumeUp,"AudioVolumeUp",v.AudioVolumeUp,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,y.AudioVolumeDown,"AudioVolumeDown",v.AudioVolumeDown,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,y.NumpadComma,"NumpadComma",v.NUMPAD_SEPARATOR,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,y.IntlRo,"IntlRo",v.ABNT_C1,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,y.KanaMode,"KanaMode",v.Unknown,e,0,e,e,e],[0,y.IntlYen,"IntlYen",v.Unknown,e,0,e,e,e],[1,y.Convert,"Convert",v.Unknown,e,0,e,e,e],[1,y.NonConvert,"NonConvert",v.Unknown,e,0,e,e,e],[1,y.Lang1,"Lang1",v.Unknown,e,0,e,e,e],[1,y.Lang2,"Lang2",v.Unknown,e,0,e,e,e],[1,y.Lang3,"Lang3",v.Unknown,e,0,e,e,e],[1,y.Lang4,"Lang4",v.Unknown,e,0,e,e,e],[1,y.Lang5,"Lang5",v.Unknown,e,0,e,e,e],[1,y.Abort,"Abort",v.Unknown,e,0,e,e,e],[1,y.Props,"Props",v.Unknown,e,0,e,e,e],[1,y.NumpadParenLeft,"NumpadParenLeft",v.Unknown,e,0,e,e,e],[1,y.NumpadParenRight,"NumpadParenRight",v.Unknown,e,0,e,e,e],[1,y.NumpadBackspace,"NumpadBackspace",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryStore,"NumpadMemoryStore",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryRecall,"NumpadMemoryRecall",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryClear,"NumpadMemoryClear",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryAdd,"NumpadMemoryAdd",v.Unknown,e,0,e,e,e],[1,y.NumpadMemorySubtract,"NumpadMemorySubtract",v.Unknown,e,0,e,e,e],[1,y.NumpadClear,"NumpadClear",v.Clear,"Clear",12,"VK_CLEAR",e,e],[1,y.NumpadClearEntry,"NumpadClearEntry",v.Unknown,e,0,e,e,e],[1,y.None,e,v.Ctrl,"Ctrl",17,"VK_CONTROL",e,e],[1,y.None,e,v.Shift,"Shift",16,"VK_SHIFT",e,e],[1,y.None,e,v.Alt,"Alt",18,"VK_MENU",e,e],[1,y.None,e,v.Meta,"Meta",91,"VK_COMMAND",e,e],[1,y.ControlLeft,"ControlLeft",v.Ctrl,e,0,"VK_LCONTROL",e,e],[1,y.ShiftLeft,"ShiftLeft",v.Shift,e,0,"VK_LSHIFT",e,e],[1,y.AltLeft,"AltLeft",v.Alt,e,0,"VK_LMENU",e,e],[1,y.MetaLeft,"MetaLeft",v.Meta,e,0,"VK_LWIN",e,e],[1,y.ControlRight,"ControlRight",v.Ctrl,e,0,"VK_RCONTROL",e,e],[1,y.ShiftRight,"ShiftRight",v.Shift,e,0,"VK_RSHIFT",e,e],[1,y.AltRight,"AltRight",v.Alt,e,0,"VK_RMENU",e,e],[1,y.MetaRight,"MetaRight",v.Meta,e,0,"VK_RWIN",e,e],[1,y.BrightnessUp,"BrightnessUp",v.Unknown,e,0,e,e,e],[1,y.BrightnessDown,"BrightnessDown",v.Unknown,e,0,e,e,e],[1,y.MediaPlay,"MediaPlay",v.Unknown,e,0,e,e,e],[1,y.MediaRecord,"MediaRecord",v.Unknown,e,0,e,e,e],[1,y.MediaFastForward,"MediaFastForward",v.Unknown,e,0,e,e,e],[1,y.MediaRewind,"MediaRewind",v.Unknown,e,0,e,e,e],[1,y.MediaTrackNext,"MediaTrackNext",v.MediaTrackNext,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,y.MediaTrackPrevious,"MediaTrackPrevious",v.MediaTrackPrevious,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,y.MediaStop,"MediaStop",v.MediaStop,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,y.Eject,"Eject",v.Unknown,e,0,e,e,e],[1,y.MediaPlayPause,"MediaPlayPause",v.MediaPlayPause,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,y.MediaSelect,"MediaSelect",v.LaunchMediaPlayer,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,y.LaunchMail,"LaunchMail",v.LaunchMail,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,y.LaunchApp2,"LaunchApp2",v.LaunchApp2,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,y.LaunchApp1,"LaunchApp1",v.Unknown,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,y.SelectTask,"SelectTask",v.Unknown,e,0,e,e,e],[1,y.LaunchScreenSaver,"LaunchScreenSaver",v.Unknown,e,0,e,e,e],[1,y.BrowserSearch,"BrowserSearch",v.BrowserSearch,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,y.BrowserHome,"BrowserHome",v.BrowserHome,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,y.BrowserBack,"BrowserBack",v.BrowserBack,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,y.BrowserForward,"BrowserForward",v.BrowserForward,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,y.BrowserStop,"BrowserStop",v.Unknown,e,0,"VK_BROWSER_STOP",e,e],[1,y.BrowserRefresh,"BrowserRefresh",v.Unknown,e,0,"VK_BROWSER_REFRESH",e,e],[1,y.BrowserFavorites,"BrowserFavorites",v.Unknown,e,0,"VK_BROWSER_FAVORITES",e,e],[1,y.ZoomToggle,"ZoomToggle",v.Unknown,e,0,e,e,e],[1,y.MailReply,"MailReply",v.Unknown,e,0,e,e,e],[1,y.MailForward,"MailForward",v.Unknown,e,0,e,e,e],[1,y.MailSend,"MailSend",v.Unknown,e,0,e,e,e],[1,y.None,e,v.KEY_IN_COMPOSITION,"KeyInComposition",229,e,e,e],[1,y.None,e,v.ABNT_C2,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,y.None,e,v.OEM_8,"OEM_8",223,"VK_OEM_8",e,e],[1,y.None,e,v.Unknown,e,0,"VK_KANA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HANGUL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_JUNJA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_FINAL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HANJA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_KANJI",e,e],[1,y.None,e,v.Unknown,e,0,"VK_CONVERT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_NONCONVERT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ACCEPT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_MODECHANGE",e,e],[1,y.None,e,v.Unknown,e,0,"VK_SELECT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PRINT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EXECUTE",e,e],[1,y.None,e,v.Unknown,e,0,"VK_SNAPSHOT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HELP",e,e],[1,y.None,e,v.Unknown,e,0,"VK_APPS",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PROCESSKEY",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PACKET",e,e],[1,y.None,e,v.Unknown,e,0,"VK_DBE_SBCSCHAR",e,e],[1,y.None,e,v.Unknown,e,0,"VK_DBE_DBCSCHAR",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ATTN",e,e],[1,y.None,e,v.Unknown,e,0,"VK_CRSEL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EXSEL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EREOF",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PLAY",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ZOOM",e,e],[1,y.None,e,v.Unknown,e,0,"VK_NONAME",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PA1",e,e],[1,y.None,e,v.Unknown,e,0,"VK_OEM_CLEAR",e,e]],n=[],r=[];for(let i of t){let[s,o,a,u,l,c,f,d,m]=i;if(r[o]||(r[o]=!0,_E[o]=a,EE[a]=o,DE[a.toLowerCase()]=o,s&&(Kp[o]=u,u!==v.Unknown&&u!==v.Enter&&u!==v.Ctrl&&u!==v.Shift&&u!==v.Alt&&u!==v.Meta&&(Vc[u]=o))),!n[u]){if(n[u]=!0,!l)throw new Error(`String representation missing for key code ${u} around scan code ${a}`);Ba.define(u,l),Bc.define(u,d||l),Cc.define(u,m||d||l)}c&&(mE[c]=u),f&&(gE[f]=u)}Vc[v.Enter]=y.Enter})();var Zp;(function(e){function t(a){return Ba.keyCodeToStr(a)}e.toString=t;function n(a){return Ba.strToKeyCode(a)}e.fromString=n;function r(a){return Bc.keyCodeToStr(a)}e.toUserSettingsUS=r;function i(a){return Cc.keyCodeToStr(a)}e.toUserSettingsGeneral=i;function s(a){return Bc.strToKeyCode(a)||Cc.strToKeyCode(a)}e.fromUserSettings=s;function o(a){if(a>=v.Numpad0&&a<=v.NumpadDivide)return null;switch(a){case v.UpArrow:return"Up";case v.DownArrow:return"Down";case v.LeftArrow:return"Left";case v.RightArrow:return"Right"}return Ba.keyCodeToStr(a)}e.toElectronAccelerator=o})(Zp||(Zp={}));var ei;(function(e){e[e.CtrlCmd=2048]="CtrlCmd",e[e.Shift=1024]="Shift",e[e.Alt=512]="Alt",e[e.WinCtrl=256]="WinCtrl"})(ei||(ei={}));function ed(e,t){let n=(t&65535)<<16>>>0;return(e|n)>>>0}var Ca;(function(e){e[e.Uri=1]="Uri",e[e.Regexp=2]="Regexp",e[e.ScmResource=3]="ScmResource",e[e.ScmResourceGroup=4]="ScmResourceGroup",e[e.ScmProvider=5]="ScmProvider",e[e.CommentController=6]="CommentController",e[e.CommentThread=7]="CommentThread",e[e.CommentThreadInstance=8]="CommentThreadInstance",e[e.CommentThreadReply=9]="CommentThreadReply",e[e.CommentNode=10]="CommentNode",e[e.CommentThreadNode=11]="CommentThreadNode",e[e.TimelineActionContext=12]="TimelineActionContext",e[e.NotebookCellActionContext=13]="NotebookCellActionContext",e[e.NotebookActionContext=14]="NotebookActionContext",e[e.TerminalContext=15]="TerminalContext",e[e.TestItemContext=16]="TestItemContext",e[e.Date=17]="Date",e[e.TestMessageMenuArgs=18]="TestMessageMenuArgs",e[e.ChatViewContext=19]="ChatViewContext",e[e.LanguageModelToolResult=20]="LanguageModelToolResult",e[e.LanguageModelTextPart=21]="LanguageModelTextPart",e[e.LanguageModelPromptTsxPart=22]="LanguageModelPromptTsxPart",e[e.LanguageModelDataPart=23]="LanguageModelDataPart"})(Ca||(Ca={}));var ti,$c=globalThis.vscode;if(typeof $c<"u"&&typeof $c.process<"u"){let e=$c.process;ti={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?ti={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:ti={get platform(){return Pn?"win32":wp?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};var wo=ti.cwd,td=ti.env,nd=ti.platform,v6=ti.arch;var bE=65,vE=97,NE=90,TE=122,ni=46,wt=47,Qt=92,pr=58,yE=63,Va=class extends Error{constructor(t,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";let s=t.indexOf(".")!==-1?"property":"argument",o=`The "${t}" ${s} ${i} of type ${n}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};function wE(e,t){if(e===null||typeof e!="object")throw new Va(t,"Object",e)}function st(e,t){if(typeof e!="string")throw new Va(t,"string",e)}var vn=nd==="win32";function Ne(e){return e===wt||e===Qt}function jc(e){return e===wt}function dr(e){return e>=bE&&e<=NE||e>=vE&&e<=TE}function $a(e,t,n,r){let i="",s=0,o=-1,a=0,u=0;for(let l=0;l<=e.length;++l){if(l2){let c=i.lastIndexOf(n);c===-1?(i="",s=0):(i=i.slice(0,c),s=i.length-1-i.lastIndexOf(n)),o=l,a=0;continue}else if(i.length!==0){i="",s=0,o=l,a=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${e.slice(o+1,l)}`:i=e.slice(o+1,l),s=l-o-1;o=l,a=0}else u===ni&&a!==-1?++a:a=-1}return i}function xE(e){return e?`${e[0]==="."?"":"."}${e}`:""}function rd(e,t){wE(t,"pathObject");let n=t.dir||t.root,r=t.base||`${t.name||""}${xE(t.ext)}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}var vt={resolve(...e){let t="",n="",r=!1;for(let i=e.length-1;i>=-1;i--){let s;if(i>=0){if(s=e[i],st(s,`paths[${i}]`),s.length===0)continue}else t.length===0?s=wo():(s=td[`=${t}`]||wo(),(s===void 0||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===Qt)&&(s=`${t}\\`));let o=s.length,a=0,u="",l=!1,c=s.charCodeAt(0);if(o===1)Ne(c)&&(a=1,l=!0);else if(Ne(c))if(l=!0,Ne(s.charCodeAt(1))){let f=2,d=f;for(;f2&&Ne(s.charCodeAt(2))&&(l=!0,a=3));if(u.length>0)if(t.length>0){if(u.toLowerCase()!==t.toLowerCase())continue}else t=u;if(r){if(t.length>0)break}else if(n=`${s.slice(a)}\\${n}`,r=l,l&&t.length>0)break}return n=$a(n,!r,"\\",Ne),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){st(e,"path");let t=e.length;if(t===0)return".";let n=0,r,i=!1,s=e.charCodeAt(0);if(t===1)return jc(s)?"\\":e;if(Ne(s))if(i=!0,Ne(e.charCodeAt(1))){let a=2,u=a;for(;a2&&Ne(e.charCodeAt(2))&&(i=!0,n=3));let o=n0&&Ne(e.charCodeAt(t-1))&&(o+="\\"),!i&&r===void 0&&e.includes(":")){if(o.length>=2&&dr(o.charCodeAt(0))&&o.charCodeAt(1)===pr)return`.\\${o}`;let a=e.indexOf(":");do if(a===t-1||Ne(e.charCodeAt(a+1)))return`.\\${o}`;while((a=e.indexOf(":",a+1))!==-1)}return r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(e){st(e,"path");let t=e.length;if(t===0)return!1;let n=e.charCodeAt(0);return Ne(n)||t>2&&dr(n)&&e.charCodeAt(1)===pr&&Ne(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let t,n;for(let s=0;s0&&(t===void 0?t=n=o:t+=`\\${o}`)}if(t===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&Ne(n.charCodeAt(0))){++i;let s=n.length;s>1&&Ne(n.charCodeAt(1))&&(++i,s>2&&(Ne(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return vt.normalize(t)},relative(e,t){if(st(e,"from"),st(t,"to"),e===t)return"";let n=vt.resolve(e),r=vt.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return"";if(n.length!==e.length||r.length!==t.length){let g=n.split("\\"),_=r.split("\\");g[g.length-1]===""&&g.pop(),_[_.length-1]===""&&_.pop();let T=g.length,A=_.length,S=TS?_.slice(L).join("\\"):T>S?"..\\".repeat(T-1-L)+"..":"":"..\\".repeat(T-L)+_.slice(L).join("\\")}let i=0;for(;ii&&e.charCodeAt(s-1)===Qt;)s--;let o=s-i,a=0;for(;aa&&t.charCodeAt(u-1)===Qt;)u--;let l=u-a,c=oc){if(t.charCodeAt(a+d)===Qt)return r.slice(a+d+1);if(d===2)return r.slice(a+d)}o>c&&(e.charCodeAt(i+d)===Qt?f=d:d===2&&(f=3)),f===-1&&(f=0)}let m="";for(d=i+f+1;d<=s;++d)(d===s||e.charCodeAt(d)===Qt)&&(m+=m.length===0?"..":"\\..");return a+=f,m.length>0?`${m}${r.slice(a,u)}`:(r.charCodeAt(a)===Qt&&++a,r.slice(a,u))},toNamespacedPath(e){if(typeof e!="string"||e.length===0)return e;let t=vt.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===Qt){if(t.charCodeAt(1)===Qt){let n=t.charCodeAt(2);if(n!==yE&&n!==ni)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(dr(t.charCodeAt(0))&&t.charCodeAt(1)===pr&&t.charCodeAt(2)===Qt)return`\\\\?\\${t}`;return t},dirname(e){st(e,"path");let t=e.length;if(t===0)return".";let n=-1,r=0,i=e.charCodeAt(0);if(t===1)return Ne(i)?e:".";if(Ne(i)){if(n=r=1,Ne(e.charCodeAt(1))){let a=2,u=a;for(;a2&&Ne(e.charCodeAt(2))?3:2,r=n);let s=-1,o=!0;for(let a=t-1;a>=r;--a)if(Ne(e.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(n===-1)return".";s=n}return e.slice(0,s)},basename(e,t){t!==void 0&&st(t,"suffix"),st(e,"path");let n=0,r=-1,i=!0,s;if(e.length>=2&&dr(e.charCodeAt(0))&&e.charCodeAt(1)===pr&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=n;--s){let u=e.charCodeAt(s);if(Ne(u)){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=n;--s)if(Ne(e.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){st(e,"path");let t=0,n=-1,r=0,i=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===pr&&dr(e.charCodeAt(0))&&(t=r=2);for(let a=e.length-1;a>=t;--a){let u=e.charCodeAt(a);if(Ne(u)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),u===ni?n===-1?n=a:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?"":e.slice(n,i)},format:rd.bind(null,"\\"),parse(e){st(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.length,r=0,i=e.charCodeAt(0);if(n===1)return Ne(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(Ne(i)){if(r=1,Ne(e.charCodeAt(1))){let f=2,d=f;for(;f0&&(t.root=e.slice(0,r));let s=-1,o=r,a=-1,u=!0,l=e.length-1,c=0;for(;l>=r;--l){if(i=e.charCodeAt(l),Ne(i)){if(!u){o=l+1;break}continue}a===-1&&(u=!1,a=l+1),i===ni?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),o>0&&o!==r?t.dir=e.slice(0,o-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},LE=(()=>{if(vn){let e=/\\/g;return()=>{let t=wo().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>wo()})(),Ve={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=0&&!n;r--){let i=e[r];st(i,`paths[${r}]`),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===wt)}if(!n){let r=LE();t=`${r}/${t}`,n=r.charCodeAt(0)===wt}return t=$a(t,!n,"/",jc),n?`/${t}`:t.length>0?t:"."},normalize(e){if(st(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===wt,n=e.charCodeAt(e.length-1)===wt;return e=$a(e,!t,"/",jc),e.length===0?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return st(e,"path"),e.length>0&&e.charCodeAt(0)===wt},join(...e){if(e.length===0)return".";let t=[];for(let n=0;n0&&t.push(r)}return t.length===0?".":Ve.normalize(t.join("/"))},relative(e,t){if(st(e,"from"),st(t,"to"),e===t||(e=Ve.resolve(e),t=Ve.resolve(t),e===t))return"";let n=1,r=e.length,i=r-n,s=1,o=t.length-s,a=ia){if(t.charCodeAt(s+l)===wt)return t.slice(s+l+1);if(l===0)return t.slice(s+l)}else i>a&&(e.charCodeAt(n+l)===wt?u=l:l===0&&(u=0));let c="";for(l=n+u+1;l<=r;++l)(l===r||e.charCodeAt(l)===wt)&&(c+=c.length===0?"..":"/..");return`${c}${t.slice(s+u)}`},toNamespacedPath(e){return e},dirname(e){if(st(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===wt,n=-1,r=!0;for(let i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===wt){if(!r){n=i;break}}else r=!1;return n===-1?t?"/":".":t&&n===1?"//":e.slice(0,n)},basename(e,t){t!==void 0&&st(t,"suffix"),st(e,"path");let n=0,r=-1,i=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=0;--s){let u=e.charCodeAt(s);if(u===wt){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===wt){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){st(e,"path");let t=-1,n=0,r=-1,i=!0,s=0;for(let o=e.length-1;o>=0;--o){let a=e[o];if(a==="/"){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),a==="."?t===-1?t=o:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:rd.bind(null,"/"),parse(e){st(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.charCodeAt(0)===wt,r;n?(t.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,u=e.length-1,l=0;for(;u>=r;--u){let c=e.charCodeAt(u);if(c===wt){if(!a){s=u+1;break}continue}o===-1&&(a=!1,o=u+1),c===ni?i===-1?i=u:l!==1&&(l=1):i!==-1&&(l=-1)}if(o!==-1){let c=s===0&&n?1:s;i===-1||l===0||l===1&&i===o-1&&i===s+1?t.base=t.name=e.slice(c,o):(t.name=e.slice(c,i),t.base=e.slice(c,o),t.ext=e.slice(i,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};Ve.win32=vt.win32=vt;Ve.posix=vt.posix=Ve;var id=vn?vt.normalize:Ve.normalize,y6=vn?vt.isAbsolute:Ve.isAbsolute,sd=vn?vt.join:Ve.join,od=vn?vt.resolve:Ve.resolve,ad=vn?vt.relative:Ve.relative,ud=vn?vt.dirname:Ve.dirname,w6=vn?vt.basename:Ve.basename,x6=vn?vt.extname:Ve.extname,L6=vn?vt.parse:Ve.parse,Ji=vn?vt.sep:Ve.sep;var AE=/^\w[\w\d+.-]*$/,FE=/^\//,SE=/^\/\//;function RE(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!AE.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!FE.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(SE.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function IE(e,t){return!e&&!t?"file":e}function OE(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==Nn&&(t=Nn+t):t=Nn;break}return t}var qe="",Nn="/",kE=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,at=class e{static isUri(t){return t instanceof e?!0:!t||typeof t!="object"?!1:typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function"}constructor(t,n,r,i,s,o=!1){typeof t=="object"?(this.scheme=t.scheme||qe,this.authority=t.authority||qe,this.path=t.path||qe,this.query=t.query||qe,this.fragment=t.fragment||qe):(this.scheme=IE(t,o),this.authority=n||qe,this.path=OE(this.scheme,r||qe),this.query=i||qe,this.fragment=s||qe,RE(this,o))}get fsPath(){return xo(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:s,fragment:o}=t;return n===void 0?n=this.scheme:n===null&&(n=qe),r===void 0?r=this.authority:r===null&&(r=qe),i===void 0?i=this.path:i===null&&(i=qe),s===void 0?s=this.query:s===null&&(s=qe),o===void 0?o=this.fragment:o===null&&(o=qe),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new Mr(n,r,i,s,o)}static parse(t,n=!1){let r=kE.exec(t);return r?new Mr(r[2]||qe,ja(r[4]||qe),ja(r[5]||qe),ja(r[7]||qe),ja(r[9]||qe),n):new Mr(qe,qe,qe,qe,qe)}static file(t){let n=qe;if(Pn&&(t=t.replace(/\\/g,Nn)),t[0]===Nn&&t[1]===Nn){let r=t.indexOf(Nn,2);r===-1?(n=t.substring(2),t=Nn):(n=t.substring(2,r),t=t.substring(r)||Nn)}return new Mr("file",n,t,qe,qe)}static from(t,n){return new Mr(t.scheme,t.authority,t.path,t.query,t.fragment,n)}static joinPath(t,...n){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return Pn&&t.scheme==="file"?r=e.file(vt.join(xo(t,!0),...n)).path:r=Ve.join(t.path,...n),t.with({path:r})}toString(t=!1){return Gc(this,t)}toJSON(){return this}static revive(t){if(t){if(t instanceof e)return t;{let n=new Mr(t);return n._formatted=t.external??null,n._fsPath=t._sep===fd?t.fsPath??null:null,n}}else return t}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}};var fd=Pn?1:void 0,Mr=class extends at{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=xo(this,!1)),this._fsPath}toString(t=!1){return t?Gc(this,!0):(this._formatted||(this._formatted=Gc(this,!1)),this._formatted)}toJSON(){let t={$mid:Ca.Uri};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=fd),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}},hd={[O.Colon]:"%3A",[O.Slash]:"%2F",[O.QuestionMark]:"%3F",[O.Hash]:"%23",[O.OpenSquareBracket]:"%5B",[O.CloseSquareBracket]:"%5D",[O.AtSign]:"%40",[O.ExclamationMark]:"%21",[O.DollarSign]:"%24",[O.Ampersand]:"%26",[O.SingleQuote]:"%27",[O.OpenParen]:"%28",[O.CloseParen]:"%29",[O.Asterisk]:"%2A",[O.Plus]:"%2B",[O.Comma]:"%2C",[O.Semicolon]:"%3B",[O.Equals]:"%3D",[O.Space]:"%20"};function ld(e,t,n){let r,i=-1;for(let s=0;s=O.a&&o<=O.z||o>=O.A&&o<=O.Z||o>=O.Digit0&&o<=O.Digit9||o===O.Dash||o===O.Period||o===O.Underline||o===O.Tilde||t&&o===O.Slash||n&&o===O.OpenSquareBracket||n&&o===O.CloseSquareBracket||n&&o===O.Colon)i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r!==void 0&&(r+=e.charAt(s));else{r===void 0&&(r=e.substr(0,s));let a=hd[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function ME(e){let t;for(let n=0;n1&&e.scheme==="file"?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===O.Slash&&(e.path.charCodeAt(1)>=O.A&&e.path.charCodeAt(1)<=O.Z||e.path.charCodeAt(1)>=O.a&&e.path.charCodeAt(1)<=O.z)&&e.path.charCodeAt(2)===O.Colon?t?n=e.path.substr(1):n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,Pn&&(n=n.replace(/\//g,"\\")),n}function Gc(e,t){let n=t?ME:ld,r="",{scheme:i,authority:s,path:o,query:a,fragment:u}=e;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=Nn,r+=Nn),s){let l=s.indexOf("@");if(l!==-1){let c=s.substr(0,l);s=s.substr(l+1),l=c.lastIndexOf(":"),l===-1?r+=n(c,!1,!1):(r+=n(c.substr(0,l),!1,!1),r+=":",r+=n(c.substr(l+1),!1,!0)),r+="@"}s=s.toLowerCase(),l=s.lastIndexOf(":"),l===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,l),!1,!0),r+=s.substr(l))}if(o){if(o.length>=3&&o.charCodeAt(0)===O.Slash&&o.charCodeAt(2)===O.Colon){let l=o.charCodeAt(1);l>=O.A&&l<=O.Z&&(o=`/${String.fromCharCode(l+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===O.Colon){let l=o.charCodeAt(0);l>=O.A&&l<=O.Z&&(o=`${String.fromCharCode(l+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),u&&(r+="#",r+=t?u:ld(u,!1,!1)),r}function pd(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+pd(e.substr(3)):e}}var cd=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ja(e){return e.match(cd)?e.replace(cd,t=>pd(t)):e}var Ur;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ur||(Ur={}));var Ga=class e extends oe{constructor(t,n,r,i){super(t,n,r,i),this.selectionStartLineNumber=t,this.selectionStartColumn=n,this.positionLineNumber=r,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return e.selectionsEqual(this,t)}static selectionsEqual(t,n){return t.selectionStartLineNumber===n.selectionStartLineNumber&&t.selectionStartColumn===n.selectionStartColumn&&t.positionLineNumber===n.positionLineNumber&&t.positionColumn===n.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?Ur.LTR:Ur.RTL}setEndPosition(t,n){return this.getDirection()===Ur.LTR?new e(this.startLineNumber,this.startColumn,t,n):new e(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new me(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new me(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===Ur.LTR?new e(t,n,this.endLineNumber,this.endColumn):new e(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===Ur.LTR?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new e(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new e(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(t,n){if(t&&!n||!t&&n)return!1;if(!t&&!n)return!0;if(t.length!==n.length)return!1;for(let r=0,i=t.length;r{this._tokenizationSupports.get(t)===n&&(this._tokenizationSupports.delete(t),this.handleChange([t]))})}get(t){return this._tokenizationSupports.get(t)||null}registerFactory(t,n){this._factories.get(t)?.dispose();let r=new qc(this,t,n);return this._factories.set(t,r),Dn(()=>{let i=this._factories.get(t);!i||i!==r||(this._factories.delete(t),i.dispose())})}async getOrCreate(t){let n=this.get(t);if(n)return n;let r=this._factories.get(t);return!r||r.isResolved?null:(await r.resolve(),this.get(t))}isResolved(t){if(this.get(t))return!0;let r=this._factories.get(t);return!!(!r||r.isResolved)}setColorMap(t){this._colorMap=t,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>Lo.DefaultBackground?this._colorMap[Lo.DefaultBackground]:null}},qc=class extends Mn{get isResolved(){return this._isResolved}constructor(t,n,r){super(),this._registry=t,this._languageId=n,this._factory=r,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let t=await this._factory.tokenizationSupport;this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t))}};var Ha=class{constructor(t,n,r){this.offset=t,this.type=n,this.language=r,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};var bd;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(bd||(bd={}));var j;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Tool=27]="Tool",e[e.Snippet=28]="Snippet"})(j||(j={}));var vd;(function(e){let t=new Map;t.set(j.Method,ce.symbolMethod),t.set(j.Function,ce.symbolFunction),t.set(j.Constructor,ce.symbolConstructor),t.set(j.Field,ce.symbolField),t.set(j.Variable,ce.symbolVariable),t.set(j.Class,ce.symbolClass),t.set(j.Struct,ce.symbolStruct),t.set(j.Interface,ce.symbolInterface),t.set(j.Module,ce.symbolModule),t.set(j.Property,ce.symbolProperty),t.set(j.Event,ce.symbolEvent),t.set(j.Operator,ce.symbolOperator),t.set(j.Unit,ce.symbolUnit),t.set(j.Value,ce.symbolValue),t.set(j.Enum,ce.symbolEnum),t.set(j.Constant,ce.symbolConstant),t.set(j.Enum,ce.symbolEnum),t.set(j.EnumMember,ce.symbolEnumMember),t.set(j.Keyword,ce.symbolKeyword),t.set(j.Snippet,ce.symbolSnippet),t.set(j.Text,ce.symbolText),t.set(j.Color,ce.symbolColor),t.set(j.File,ce.symbolFile),t.set(j.Reference,ce.symbolReference),t.set(j.Customcolor,ce.symbolCustomColor),t.set(j.Folder,ce.symbolFolder),t.set(j.TypeParameter,ce.symbolTypeParameter),t.set(j.User,ce.account),t.set(j.Issue,ce.issues),t.set(j.Tool,ce.tools);function n(o){let a=t.get(o);return a||(console.info("No codicon found for CompletionItemKind "+o),a=ce.symbolProperty),a}e.toIcon=n;function r(o){switch(o){case j.Method:return he(776,"Method");case j.Function:return he(777,"Function");case j.Constructor:return he(778,"Constructor");case j.Field:return he(779,"Field");case j.Variable:return he(780,"Variable");case j.Class:return he(781,"Class");case j.Struct:return he(782,"Struct");case j.Interface:return he(783,"Interface");case j.Module:return he(784,"Module");case j.Property:return he(785,"Property");case j.Event:return he(786,"Event");case j.Operator:return he(787,"Operator");case j.Unit:return he(788,"Unit");case j.Value:return he(789,"Value");case j.Constant:return he(790,"Constant");case j.Enum:return he(791,"Enum");case j.EnumMember:return he(792,"Enum Member");case j.Keyword:return he(793,"Keyword");case j.Text:return he(794,"Text");case j.Color:return he(795,"Color");case j.File:return he(796,"File");case j.Reference:return he(797,"Reference");case j.Customcolor:return he(798,"Custom Color");case j.Folder:return he(799,"Folder");case j.TypeParameter:return he(800,"Type Parameter");case j.User:return he(801,"User");case j.Issue:return he(802,"Issue");case j.Tool:return he(803,"Tool");case j.Snippet:return he(804,"Snippet");default:return""}}e.toLabel=r;let i=new Map;i.set("method",j.Method),i.set("function",j.Function),i.set("constructor",j.Constructor),i.set("field",j.Field),i.set("variable",j.Variable),i.set("class",j.Class),i.set("struct",j.Struct),i.set("interface",j.Interface),i.set("module",j.Module),i.set("property",j.Property),i.set("event",j.Event),i.set("operator",j.Operator),i.set("unit",j.Unit),i.set("value",j.Value),i.set("constant",j.Constant),i.set("enum",j.Enum),i.set("enum-member",j.EnumMember),i.set("enumMember",j.EnumMember),i.set("keyword",j.Keyword),i.set("snippet",j.Snippet),i.set("text",j.Text),i.set("color",j.Color),i.set("file",j.File),i.set("reference",j.Reference),i.set("customcolor",j.Customcolor),i.set("folder",j.Folder),i.set("type-parameter",j.TypeParameter),i.set("typeParameter",j.TypeParameter),i.set("account",j.User),i.set("issue",j.Issue),i.set("tool",j.Tool);function s(o,a){let u=i.get(o);return typeof u>"u"&&!a&&(u=j.Property),u}e.fromString=s})(vd||(vd={}));var Nd;(function(e){e[e.Deprecated=1]="Deprecated"})(Nd||(Nd={}));var Td;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(Td||(Td={}));var yd;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(yd||(yd={}));var wd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(wd||(wd={}));var xd;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(xd||(xd={}));var Ld;(function(e){e[e.Accepted=0]="Accepted",e[e.Rejected=1]="Rejected",e[e.Ignored=2]="Ignored"})(Ld||(Ld={}));var Ad;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Ad||(Ad={}));var Fd;(function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"})(Fd||(Fd={}));var Sd;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(Sd||(Sd={}));var Rd;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(Rd||(Rd={}));var ie;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(ie||(ie={}));var i3={[ie.Array]:he(805,"array"),[ie.Boolean]:he(806,"boolean"),[ie.Class]:he(807,"class"),[ie.Constant]:he(808,"constant"),[ie.Constructor]:he(809,"constructor"),[ie.Enum]:he(810,"enumeration"),[ie.EnumMember]:he(811,"enumeration member"),[ie.Event]:he(812,"event"),[ie.Field]:he(813,"field"),[ie.File]:he(814,"file"),[ie.Function]:he(815,"function"),[ie.Interface]:he(816,"interface"),[ie.Key]:he(817,"key"),[ie.Method]:he(818,"method"),[ie.Module]:he(819,"module"),[ie.Namespace]:he(820,"namespace"),[ie.Null]:he(821,"null"),[ie.Number]:he(822,"number"),[ie.Object]:he(823,"object"),[ie.Operator]:he(824,"operator"),[ie.Package]:he(825,"package"),[ie.Property]:he(826,"property"),[ie.String]:he(827,"string"),[ie.Struct]:he(828,"struct"),[ie.TypeParameter]:he(829,"type parameter"),[ie.Variable]:he(830,"variable")};var Id;(function(e){e[e.Deprecated=1]="Deprecated"})(Id||(Id={}));var Od;(function(e){let t=new Map;t.set(ie.File,ce.symbolFile),t.set(ie.Module,ce.symbolModule),t.set(ie.Namespace,ce.symbolNamespace),t.set(ie.Package,ce.symbolPackage),t.set(ie.Class,ce.symbolClass),t.set(ie.Method,ce.symbolMethod),t.set(ie.Property,ce.symbolProperty),t.set(ie.Field,ce.symbolField),t.set(ie.Constructor,ce.symbolConstructor),t.set(ie.Enum,ce.symbolEnum),t.set(ie.Interface,ce.symbolInterface),t.set(ie.Function,ce.symbolFunction),t.set(ie.Variable,ce.symbolVariable),t.set(ie.Constant,ce.symbolConstant),t.set(ie.String,ce.symbolString),t.set(ie.Number,ce.symbolNumber),t.set(ie.Boolean,ce.symbolBoolean),t.set(ie.Array,ce.symbolArray),t.set(ie.Object,ce.symbolObject),t.set(ie.Key,ce.symbolKey),t.set(ie.Null,ce.symbolNull),t.set(ie.EnumMember,ce.symbolEnumMember),t.set(ie.Struct,ce.symbolStruct),t.set(ie.Event,ce.symbolEvent),t.set(ie.Operator,ce.symbolOperator),t.set(ie.TypeParameter,ce.symbolTypeParameter);function n(s){let o=t.get(s);return o||(console.info("No codicon found for SymbolKind "+s),o=ce.symbolProperty),o}e.toIcon=n;let r=new Map;r.set(ie.File,j.File),r.set(ie.Module,j.Module),r.set(ie.Namespace,j.Module),r.set(ie.Package,j.Module),r.set(ie.Class,j.Class),r.set(ie.Method,j.Method),r.set(ie.Property,j.Property),r.set(ie.Field,j.Field),r.set(ie.Constructor,j.Constructor),r.set(ie.Enum,j.Enum),r.set(ie.Interface,j.Interface),r.set(ie.Function,j.Function),r.set(ie.Variable,j.Variable),r.set(ie.Constant,j.Constant),r.set(ie.String,j.Text),r.set(ie.Number,j.Value),r.set(ie.Boolean,j.Value),r.set(ie.Array,j.Value),r.set(ie.Object,j.Value),r.set(ie.Key,j.Keyword),r.set(ie.Null,j.Value),r.set(ie.EnumMember,j.EnumMember),r.set(ie.Struct,j.Struct),r.set(ie.Event,j.Event),r.set(ie.Operator,j.Operator),r.set(ie.TypeParameter,j.TypeParameter);function i(s){let o=r.get(s);return o===void 0&&(console.info("No completion kind found for SymbolKind "+s),o=j.File),o}e.toCompletionKind=i})(Od||(Od={}));var kd=class e{static{this.Comment=new e("comment")}static{this.Imports=new e("imports")}static{this.Region=new e("region")}static fromValue(t){switch(t){case"comment":return e.Comment;case"imports":return e.Imports;case"region":return e.Region}return new e(t)}constructor(t){this.value=t}},Md;(function(e){e[e.AIGenerated=1]="AIGenerated"})(Md||(Md={}));var Ud;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Ud||(Ud={}));var Pd;(function(e){function t(n){return!n||typeof n!="object"?!1:typeof n.id=="string"&&typeof n.title=="string"}e.is=t})(Pd||(Pd={}));var Bd;(function(e){e[e.Collapsed=0]="Collapsed",e[e.Expanded=1]="Expanded"})(Bd||(Bd={}));var Cd;(function(e){e[e.Unresolved=0]="Unresolved",e[e.Resolved=1]="Resolved"})(Cd||(Cd={}));var Vd;(function(e){e[e.Current=0]="Current",e[e.Outdated=1]="Outdated"})(Vd||(Vd={}));var $d;(function(e){e[e.Editing=0]="Editing",e[e.Preview=1]="Preview"})($d||($d={}));var jd;(function(e){e[e.Published=0]="Published",e[e.Draft=1]="Draft"})(jd||(jd={}));var Gd;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(Gd||(Gd={}));var s3=new qa,qd;(function(e){e[e.None=0]="None",e[e.Option=1]="Option",e[e.Default=2]="Default",e[e.Preferred=3]="Preferred"})(qd||(qd={}));var Hd;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(Hd||(Hd={}));var Wd;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Wd||(Wd={}));var zd;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(zd||(zd={}));var Qd;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Tool=27]="Tool",e[e.Snippet=28]="Snippet"})(Qd||(Qd={}));var Yd;(function(e){e[e.Deprecated=1]="Deprecated"})(Yd||(Yd={}));var Xd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(Xd||(Xd={}));var Jd;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(Jd||(Jd={}));var Zd;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(Zd||(Zd={}));var Kd;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(Kd||(Kd={}));var e0;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(e0||(e0={}));var t0;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(t0||(t0={}));var n0;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.allowVariableLineHeights=4]="allowVariableLineHeights",e[e.allowVariableFonts=5]="allowVariableFonts",e[e.allowVariableFontsInAccessibilityMode=6]="allowVariableFontsInAccessibilityMode",e[e.ariaLabel=7]="ariaLabel",e[e.ariaRequired=8]="ariaRequired",e[e.autoClosingBrackets=9]="autoClosingBrackets",e[e.autoClosingComments=10]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=11]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=12]="autoClosingDelete",e[e.autoClosingOvertype=13]="autoClosingOvertype",e[e.autoClosingQuotes=14]="autoClosingQuotes",e[e.autoIndent=15]="autoIndent",e[e.autoIndentOnPaste=16]="autoIndentOnPaste",e[e.autoIndentOnPasteWithinString=17]="autoIndentOnPasteWithinString",e[e.automaticLayout=18]="automaticLayout",e[e.autoSurround=19]="autoSurround",e[e.bracketPairColorization=20]="bracketPairColorization",e[e.guides=21]="guides",e[e.codeLens=22]="codeLens",e[e.codeLensFontFamily=23]="codeLensFontFamily",e[e.codeLensFontSize=24]="codeLensFontSize",e[e.colorDecorators=25]="colorDecorators",e[e.colorDecoratorsLimit=26]="colorDecoratorsLimit",e[e.columnSelection=27]="columnSelection",e[e.comments=28]="comments",e[e.contextmenu=29]="contextmenu",e[e.copyWithSyntaxHighlighting=30]="copyWithSyntaxHighlighting",e[e.cursorBlinking=31]="cursorBlinking",e[e.cursorSmoothCaretAnimation=32]="cursorSmoothCaretAnimation",e[e.cursorStyle=33]="cursorStyle",e[e.cursorSurroundingLines=34]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=35]="cursorSurroundingLinesStyle",e[e.cursorWidth=36]="cursorWidth",e[e.disableLayerHinting=37]="disableLayerHinting",e[e.disableMonospaceOptimizations=38]="disableMonospaceOptimizations",e[e.domReadOnly=39]="domReadOnly",e[e.dragAndDrop=40]="dragAndDrop",e[e.dropIntoEditor=41]="dropIntoEditor",e[e.editContext=42]="editContext",e[e.emptySelectionClipboard=43]="emptySelectionClipboard",e[e.experimentalGpuAcceleration=44]="experimentalGpuAcceleration",e[e.experimentalWhitespaceRendering=45]="experimentalWhitespaceRendering",e[e.extraEditorClassName=46]="extraEditorClassName",e[e.fastScrollSensitivity=47]="fastScrollSensitivity",e[e.find=48]="find",e[e.fixedOverflowWidgets=49]="fixedOverflowWidgets",e[e.folding=50]="folding",e[e.foldingStrategy=51]="foldingStrategy",e[e.foldingHighlight=52]="foldingHighlight",e[e.foldingImportsByDefault=53]="foldingImportsByDefault",e[e.foldingMaximumRegions=54]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=55]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=56]="fontFamily",e[e.fontInfo=57]="fontInfo",e[e.fontLigatures=58]="fontLigatures",e[e.fontSize=59]="fontSize",e[e.fontWeight=60]="fontWeight",e[e.fontVariations=61]="fontVariations",e[e.formatOnPaste=62]="formatOnPaste",e[e.formatOnType=63]="formatOnType",e[e.glyphMargin=64]="glyphMargin",e[e.gotoLocation=65]="gotoLocation",e[e.hideCursorInOverviewRuler=66]="hideCursorInOverviewRuler",e[e.hover=67]="hover",e[e.inDiffEditor=68]="inDiffEditor",e[e.inlineSuggest=69]="inlineSuggest",e[e.letterSpacing=70]="letterSpacing",e[e.lightbulb=71]="lightbulb",e[e.lineDecorationsWidth=72]="lineDecorationsWidth",e[e.lineHeight=73]="lineHeight",e[e.lineNumbers=74]="lineNumbers",e[e.lineNumbersMinChars=75]="lineNumbersMinChars",e[e.linkedEditing=76]="linkedEditing",e[e.links=77]="links",e[e.matchBrackets=78]="matchBrackets",e[e.minimap=79]="minimap",e[e.mouseStyle=80]="mouseStyle",e[e.mouseWheelScrollSensitivity=81]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=82]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=83]="multiCursorMergeOverlapping",e[e.multiCursorModifier=84]="multiCursorModifier",e[e.multiCursorPaste=85]="multiCursorPaste",e[e.multiCursorLimit=86]="multiCursorLimit",e[e.occurrencesHighlight=87]="occurrencesHighlight",e[e.occurrencesHighlightDelay=88]="occurrencesHighlightDelay",e[e.overtypeCursorStyle=89]="overtypeCursorStyle",e[e.overtypeOnPaste=90]="overtypeOnPaste",e[e.overviewRulerBorder=91]="overviewRulerBorder",e[e.overviewRulerLanes=92]="overviewRulerLanes",e[e.padding=93]="padding",e[e.pasteAs=94]="pasteAs",e[e.parameterHints=95]="parameterHints",e[e.peekWidgetDefaultFocus=96]="peekWidgetDefaultFocus",e[e.placeholder=97]="placeholder",e[e.definitionLinkOpensInPeek=98]="definitionLinkOpensInPeek",e[e.quickSuggestions=99]="quickSuggestions",e[e.quickSuggestionsDelay=100]="quickSuggestionsDelay",e[e.readOnly=101]="readOnly",e[e.readOnlyMessage=102]="readOnlyMessage",e[e.renameOnType=103]="renameOnType",e[e.renderControlCharacters=104]="renderControlCharacters",e[e.renderFinalNewline=105]="renderFinalNewline",e[e.renderLineHighlight=106]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=107]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=108]="renderValidationDecorations",e[e.renderWhitespace=109]="renderWhitespace",e[e.revealHorizontalRightPadding=110]="revealHorizontalRightPadding",e[e.roundedSelection=111]="roundedSelection",e[e.rulers=112]="rulers",e[e.scrollbar=113]="scrollbar",e[e.scrollBeyondLastColumn=114]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=115]="scrollBeyondLastLine",e[e.scrollPredominantAxis=116]="scrollPredominantAxis",e[e.selectionClipboard=117]="selectionClipboard",e[e.selectionHighlight=118]="selectionHighlight",e[e.selectOnLineNumbers=119]="selectOnLineNumbers",e[e.showFoldingControls=120]="showFoldingControls",e[e.showUnused=121]="showUnused",e[e.snippetSuggestions=122]="snippetSuggestions",e[e.smartSelect=123]="smartSelect",e[e.smoothScrolling=124]="smoothScrolling",e[e.stickyScroll=125]="stickyScroll",e[e.stickyTabStops=126]="stickyTabStops",e[e.stopRenderingLineAfter=127]="stopRenderingLineAfter",e[e.suggest=128]="suggest",e[e.suggestFontSize=129]="suggestFontSize",e[e.suggestLineHeight=130]="suggestLineHeight",e[e.suggestOnTriggerCharacters=131]="suggestOnTriggerCharacters",e[e.suggestSelection=132]="suggestSelection",e[e.tabCompletion=133]="tabCompletion",e[e.tabIndex=134]="tabIndex",e[e.unicodeHighlighting=135]="unicodeHighlighting",e[e.unusualLineTerminators=136]="unusualLineTerminators",e[e.useShadowDOM=137]="useShadowDOM",e[e.useTabStops=138]="useTabStops",e[e.wordBreak=139]="wordBreak",e[e.wordSegmenterLocales=140]="wordSegmenterLocales",e[e.wordSeparators=141]="wordSeparators",e[e.wordWrap=142]="wordWrap",e[e.wordWrapBreakAfterCharacters=143]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=144]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=145]="wordWrapColumn",e[e.wordWrapOverride1=146]="wordWrapOverride1",e[e.wordWrapOverride2=147]="wordWrapOverride2",e[e.wrappingIndent=148]="wrappingIndent",e[e.wrappingStrategy=149]="wrappingStrategy",e[e.showDeprecated=150]="showDeprecated",e[e.inlayHints=151]="inlayHints",e[e.effectiveCursorStyle=152]="effectiveCursorStyle",e[e.editorClassName=153]="editorClassName",e[e.pixelRatio=154]="pixelRatio",e[e.tabFocusMode=155]="tabFocusMode",e[e.layoutInfo=156]="layoutInfo",e[e.wrappingInfo=157]="wrappingInfo",e[e.defaultColorDecorators=158]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=159]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=160]="inlineCompletionsAccessibilityVerbose",e[e.effectiveEditContext=161]="effectiveEditContext",e[e.scrollOnMiddleClick=162]="scrollOnMiddleClick",e[e.effectiveAllowVariableFonts=163]="effectiveAllowVariableFonts"})(n0||(n0={}));var r0;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(r0||(r0={}));var i0;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(i0||(i0={}));var s0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(s0||(s0={}));var o0;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(o0||(o0={}));var a0;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(a0||(a0={}));var u0;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(u0||(u0={}));var l0;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(l0||(l0={}));var c0;(function(e){e[e.Accepted=0]="Accepted",e[e.Rejected=1]="Rejected",e[e.Ignored=2]="Ignored"})(c0||(c0={}));var f0;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(f0||(f0={}));var Wa;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(Wa||(Wa={}));var za;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(za||(za={}));var Qa;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(Qa||(Qa={}));var h0;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(h0||(h0={}));var p0;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(p0||(p0={}));var d0;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(d0||(d0={}));var m0;(function(e){e[e.AIGenerated=1]="AIGenerated"})(m0||(m0={}));var g0;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(g0||(g0={}));var _0;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(_0||(_0={}));var E0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(E0||(E0={}));var D0;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(D0||(D0={}));var b0;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(b0||(b0={}));var v0;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(v0||(v0={}));var N0;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(N0||(N0={}));var T0;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(T0||(T0={}));var y0;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(y0||(y0={}));var Ya;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ya||(Ya={}));var w0;(function(e){e.Off="off",e.OnCode="onCode",e.On="on"})(w0||(w0={}));var x0;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(x0||(x0={}));var L0;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(L0||(L0={}));var A0;(function(e){e[e.Deprecated=1]="Deprecated"})(A0||(A0={}));var F0;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(F0||(F0={}));var S0;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(S0||(S0={}));var R0;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(R0||(R0={}));var I0;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(I0||(I0={}));var Hc=class{static{this.CtrlCmd=ei.CtrlCmd}static{this.Shift=ei.Shift}static{this.Alt=ei.Alt}static{this.WinCtrl=ei.WinCtrl}static chord(t,n){return ed(t,n)}};function O0(){return{editor:void 0,languages:void 0,CancellationTokenSource:Wi,Emitter:bt,KeyCode:Wa,KeyMod:Hc,Position:me,Range:oe,Selection:Ga,SelectionDirection:Ya,MarkerSeverity:za,MarkerTag:Qa,Uri:at,Token:Ha}}var PE=60,BE=PE*60,Wc=BE*24,v3=Wc*7,N3=Wc*30,T3=Wc*365;var ri;(function(e){e[e.Regular=0]="Regular",e[e.Whitespace=1]="Whitespace",e[e.WordSeparator=2]="WordSeparator"})(ri||(ri={}));var S3=new Ta(10);var k0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(k0||(k0={}));var M0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(M0||(M0={}));var U0;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(U0||(U0={}));var P0;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(P0||(P0={}));var B0;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(B0||(B0={}));var zc;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(zc||(zc={}));var C0;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(C0||(C0={}));var V0;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(V0||(V0={}));var $0;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})($0||($0={}));var j0;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(j0||(j0={}));var G0;(function(e){e[e.FIRST_LINE_DETECTION_LENGTH_LIMIT=1e3]="FIRST_LINE_DETECTION_LENGTH_LIMIT"})(G0||(G0={}));function q0(e){if(!e||e.length===0)return!1;for(let t=0,n=e.length;t=n)break;let i=e.charCodeAt(t);if(i===O.n||i===O.r||i===O.W)return!0}}return!1}function CE(e,t,n,r,i){if(r===0)return!0;let s=t.charCodeAt(r-1);if(e.get(s)!==ri.Regular||s===O.CarriageReturn||s===O.LineFeed)return!0;if(i>0){let o=t.charCodeAt(r);if(e.get(o)!==ri.Regular)return!0}return!1}function VE(e,t,n,r,i){if(r+i===n)return!0;let s=t.charCodeAt(r+i);if(e.get(s)!==ri.Regular||s===O.CarriageReturn||s===O.LineFeed)return!0;if(i>0){let o=t.charCodeAt(r+i-1);if(e.get(o)!==ri.Regular)return!0}return!1}function $E(e,t,n,r,i){return CE(e,t,n,r,i)&&VE(e,t,n,r,i)}var Xa=class{constructor(t,n){this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){let n=t.length,r;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||(r=this._searchRegex.exec(t),!r))return null;let i=r.index,s=r[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){Cp(t,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||$E(this._wordSeparators,t,n,i,s))return r}while(r);return null}};var jE="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function GE(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let n of jE)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}var Qc=GE();function Yc(e){let t=Qc;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}var H0=new fo;H0.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Ao(e,t,n,r,i){if(t=Yc(t),i||(i=$i.first(H0)),n.length>i.maxLen){let l=e-i.maxLen/2;return l<0?l=0:r+=l,n=n.substring(l,e+i.maxLen/2),Ao(e,t,n,r,i)}let s=Date.now(),o=e-1-r,a=-1,u=null;for(let l=1;!(Date.now()-s>=i.timeBudget);l++){let c=o-i.windowSize*l;t.lastIndex=Math.max(0,c);let f=qE(t,n,o,a);if(!f&&u||(u=f,c<=0))break;a=c}if(u){let l={word:u[0],startColumn:r+1+u.index,endColumn:r+1+u.index+u[0].length};return t.lastIndex=0,l}return null}function qE(e,t,n,r){let i;for(;i=e.exec(t);){let s=i.index||0;if(s<=n&&e.lastIndex>=n)return i;if(r>0&&s>r)return null}return null}var Ja=class{static computeUnicodeHighlights(t,n,r){let i=r?r.startLineNumber:1,s=r?r.endLineNumber:t.getLineCount(),o=new Za(n),a=o.getCandidateCodePoints(),u;a==="allNonBasicAscii"?u=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):u=new RegExp(`${HE(Array.from(a))}`,"g");let l=new Xa(null,u),c=[],f=!1,d,m=0,g=0,_=0;e:for(let T=i,A=s;T<=A;T++){let S=t.getLineContent(T),L=S.length;l.reset(0);do if(d=l.next(S),d){let P=d.index,q=d.index+d[0].length;if(P>0){let w=S.charCodeAt(P-1);Xi(w)&&P--}if(q+1=1e3){f=!0;break e}c.push(new oe(T,P+1,T,q+1))}}while(d)}return{ranges:c,hasMore:f,ambiguousCharacterCount:m,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:_}}static computeUnicodeHighlightReason(t,n){let r=new Za(n);switch(r.shouldHighlightNonBasicASCII(t,null)){case Mt.None:return null;case Mt.Invisible:return{kind:Fo.Invisible};case Mt.Ambiguous:{let s=t.codePointAt(0),o=r.ambiguousCharacters.getPrimaryConfusable(s),a=zi.getLocales().filter(u=>!zi.getInstance(new Set([...n.allowedLocales,u])).isAmbiguous(s));return{kind:Fo.Ambiguous,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case Mt.NonBasicASCII:return{kind:Fo.NonBasicAscii}}}};function HE(e,t){return`[${Op(e.map(r=>String.fromCodePoint(r)).join(""))}]`}var Fo;(function(e){e[e.Ambiguous=0]="Ambiguous",e[e.Invisible=1]="Invisible",e[e.NonBasicAscii=2]="NonBasicAscii"})(Fo||(Fo={}));var Za=class{constructor(t){this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=zi.getInstance(new Set(t.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let t=new Set;if(this.options.invisibleCharacters)for(let n of Qi.codePoints)W0(String.fromCodePoint(n))||t.add(n);if(this.options.ambiguousCharacters)for(let n of this.ambiguousCharacters.getConfusableCodePoints())t.add(n);for(let n of this.allowedCodePoints)t.delete(n);return t}shouldHighlightNonBasicASCII(t,n){let r=t.codePointAt(0);if(this.allowedCodePoints.has(r))return Mt.None;if(this.options.nonBasicASCII)return Mt.NonBasicASCII;let i=!1,s=!1;if(n)for(let o of n){let a=o.codePointAt(0),u=Vp(o);i=i||u,!u&&!this.ambiguousCharacters.isAmbiguous(a)&&!Qi.isInvisibleCharacter(a)&&(s=!0)}return!i&&s?Mt.None:this.options.invisibleCharacters&&!W0(t)&&Qi.isInvisibleCharacter(r)?Mt.Invisible:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(r)?Mt.Ambiguous:Mt.None}};function W0(e){return e===" "||e===` +`||e===" "}var Mt;(function(e){e[e.None=0]="None",e[e.NonBasicASCII=1]="NonBasicASCII",e[e.Invisible=2]="Invisible",e[e.Ambiguous=3]="Ambiguous"})(Mt||(Mt={}));var Pr=class{constructor(t,n,r){this.changes=t,this.moves=n,this.hitTimeout=r}},Ka=class e{constructor(t,n){this.lineRangeMapping=t,this.changes=n}flip(){return new e(this.lineRangeMapping.flip(),this.changes.map(t=>t.flip()))}};var le=class e{static fromTo(t,n){return new e(t,n)}static addRange(t,n){let r=0;for(;rn))return new e(t,n)}static ofLength(t){return new e(0,t)}static ofStartAndLength(t,n){return new e(t,t+n)}static emptyAt(t){return new e(t,t)}constructor(t,n){if(this.start=t,this.endExclusive=n,t>n)throw new Ce(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(t){return new e(this.start+t,this.endExclusive+t)}deltaStart(t){return new e(this.start+t,this.endExclusive)}deltaEnd(t){return new e(this.start,this.endExclusive+t)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(t){return this.start===t.start&&this.endExclusive===t.endExclusive}containsRange(t){return this.start<=t.start&&t.endExclusive<=this.endExclusive}contains(t){return this.start<=t&&t=t.endExclusive}slice(t){return t.slice(this.start,this.endExclusive)}substring(t){return t.substring(this.start,this.endExclusive)}clip(t){if(this.isEmpty)throw new Ce(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,t))}clipCyclic(t){if(this.isEmpty)throw new Ce(`Invalid clipping range: ${this.toString()}`);return t=this.endExclusive?this.start+(t-this.start)%this.length:t}map(t){let n=[];for(let r=this.start;rt.startLineNumber,ar)}static subtract(t,n){return n?t.startLineNumbern)throw new Ce(`startLineNumber ${t} cannot be after endLineNumberExclusive ${n}`);this.startLineNumber=t,this.endLineNumberExclusive=n}contains(t){return this.startLineNumber<=t&&ti.endLineNumberExclusive>=t.startLineNumber),r=or(this._normalizedRanges,i=>i.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)this._normalizedRanges.splice(n,0,t);else if(n===r-1){let i=this._normalizedRanges[n];this._normalizedRanges[n]=i.join(t)}else{let i=this._normalizedRanges[n].join(this._normalizedRanges[r-1]).join(t);this._normalizedRanges.splice(n,r-n,i)}}contains(t){let n=sr(this._normalizedRanges,r=>r.startLineNumber<=t);return!!n&&n.endLineNumberExclusive>t}intersects(t){let n=sr(this._normalizedRanges,r=>r.startLineNumbert.startLineNumber}getUnion(t){if(this._normalizedRanges.length===0)return t;if(t._normalizedRanges.length===0)return this;let n=[],r=0,i=0,s=null;for(;r=o.startLineNumber?s=new ye(s.startLineNumber,Math.max(s.endLineNumberExclusive,o.endLineNumberExclusive)):(n.push(s),s=o)}return s!==null&&n.push(s),new e(n)}subtractFrom(t){let n=lo(this._normalizedRanges,o=>o.endLineNumberExclusive>=t.startLineNumber),r=or(this._normalizedRanges,o=>o.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)return new e([t]);let i=[],s=t.startLineNumber;for(let o=n;os&&i.push(new ye(s,a.startLineNumber)),s=a.endLineNumberExclusive}return st.toString()).join(", ")}getIntersection(t){let n=[],r=0,i=0;for(;rn.delta(t)))}};var Bn=class e{static{this.zero=new e(0,0)}static lengthDiffNonNegative(t,n){return n.isLessThan(t)?e.zero:t.lineCount===n.lineCount?new e(0,n.columnCount-t.columnCount):new e(n.lineCount-t.lineCount,n.columnCount)}static betweenPositions(t,n){return t.lineNumber===n.lineNumber?new e(0,n.column-t.column):new e(n.lineNumber-t.lineNumber,n.column-1)}static fromPosition(t){return new e(t.lineNumber-1,t.column-1)}static ofRange(t){return e.betweenPositions(t.getStartPosition(),t.getEndPosition())}static ofText(t){let n=0,r=0;for(let i of t)i===` +`?(n++,r=0):r++;return new e(n,r)}constructor(t,n){this.lineCount=t,this.columnCount=n}isZero(){return this.lineCount===0&&this.columnCount===0}isLessThan(t){return this.lineCount!==t.lineCount?this.lineCountt.lineCount:this.columnCount>t.columnCount}isGreaterThanOrEqualTo(t){return this.lineCount!==t.lineCount?this.lineCount>t.lineCount:this.columnCount>=t.columnCount}equals(t){return this.lineCount===t.lineCount&&this.columnCount===t.columnCount}compare(t){return this.lineCount!==t.lineCount?this.lineCount-t.lineCount:this.columnCount-t.columnCount}add(t){return t.lineCount===0?new e(this.lineCount,this.columnCount+t.columnCount):new e(this.lineCount+t.lineCount,t.columnCount)}createRange(t){return this.lineCount===0?new oe(t.lineNumber,t.column,t.lineNumber,t.column+this.columnCount):new oe(t.lineNumber,t.column,t.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new oe(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return ye.ofLength(1,this.lineCount+1)}addToPosition(t){return this.lineCount===0?new me(t.lineNumber,t.column+this.columnCount):new me(t.lineNumber+this.lineCount,this.columnCount+1)}addToRange(t){return oe.fromPositions(this.addToPosition(t.getStartPosition()),this.addToPosition(t.getEndPosition()))}toString(){return`${this.lineCount},${this.columnCount}`}};var eu=class{getOffsetRange(t){return new le(this.getOffset(t.getStartPosition()),this.getOffset(t.getEndPosition()))}getRange(t){return oe.fromPositions(this.getPosition(t.start),this.getPosition(t.endExclusive))}getStringEdit(t){let n=t.replacements.map(r=>this.getStringReplacement(r));return new mr.deps.StringEdit(n)}getStringReplacement(t){return new mr.deps.StringReplacement(this.getOffsetRange(t.range),t.text)}getSingleTextEdit(t){return new mr.deps.TextReplacement(this.getRange(t.replaceRange),t.newText)}getTextEdit(t){let n=t.replacements.map(r=>this.getSingleTextEdit(r));return new mr.deps.TextEdit(n)}},mr=class{static{this._deps=void 0}static get deps(){if(!this._deps)throw new Error("Dependencies not set. Call _setDependencies first.");return this._deps}};function z0(e){mr._deps=e}var Zi=class extends eu{constructor(t){super(),this.text=t,this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let n=0;n0&&t.charAt(n-1)==="\r"?this.lineEndOffsetByLineIdx.push(n-1):this.lineEndOffsetByLineIdx.push(n));this.lineEndOffsetByLineIdx.push(t.length)}getOffset(t){let n=this._validatePosition(t);return this.lineStartOffsetByLineIdx[n.lineNumber-1]+n.column-1}_validatePosition(t){if(t.lineNumber<1)return new me(1,1);let n=this.textLength.lineCount+1;if(t.lineNumber>n){let i=this.getLineLength(n);return new me(n,i+1)}if(t.column<1)return new me(t.lineNumber,1);let r=this.getLineLength(t.lineNumber);return t.column-1>r?new me(t.lineNumber,r+1):t}getPosition(t){let n=or(this.lineStartOffsetByLineIdx,s=>s<=t),r=n+1,i=t-this.lineStartOffsetByLineIdx[n]+1;return new me(r,i)}getTextLength(t){return mr.deps.TextLength.ofRange(this.getRange(t))}get textLength(){let t=this.lineStartOffsetByLineIdx.length-1;return new mr.deps.TextLength(t,this.text.length-this.lineStartOffsetByLineIdx[t])}getLineLength(t){return this.lineEndOffsetByLineIdx[t-1]-this.lineStartOffsetByLineIdx[t-1]}};var tu=class{constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new me(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getLineLength(t){return this.getValueOfRange(new oe(t,1,t,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new Zi(this.getValue())),this._transformer}getLineAt(t){return this.getValueOfRange(new oe(t,1,t,Number.MAX_SAFE_INTEGER))}getLines(){let t=this.getValue();return Fa(t)}getLinesOfRange(t){return t.mapToLineArray(n=>this.getLineAt(n))}equals(t){return this===t?!0:this.getValue()===t.getValue()}},Xc=class extends tu{constructor(t,n){ic(n>=1),super(),this._getLineContent=t,this._lineCount=n}getValueOfRange(t){if(t.startLineNumber===t.endLineNumber)return this._getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);let n=this._getLineContent(t.startLineNumber).substring(t.startColumn-1);for(let r=t.startLineNumber+1;rt[n-1],t.length)}},Cn=class extends tu{constructor(t){super(),this.value=t,this._t=new Zi(this.value)}getValueOfRange(t){return this._t.getOffsetRange(t).substring(this.value)}get length(){return this._t.textLength}};var oi=class e{static fromStringEdit(t,n){let r=t.replacements.map(i=>nn.fromStringReplacement(i,n));return new e(r)}static replace(t,n){return new e([new nn(t,n)])}static delete(t){return new e([new nn(t,"")])}static insert(t,n){return new e([new nn(oe.fromPositions(t,t),n)])}static fromParallelReplacementsUnsorted(t){let n=t.slice().sort(En(r=>r.range,oe.compareRangesUsingStarts));return new e(n)}constructor(t){this.replacements=t,ur(()=>Vi(t,(n,r)=>n.range.getEndPosition().isBeforeOrEqual(r.range.getStartPosition())))}normalize(){let t=[];for(let n of this.replacements)if(t.length>0&&t[t.length-1].range.getEndPosition().equals(n.range.getStartPosition())){let r=t[t.length-1];t[t.length-1]=new nn(r.range.plusRange(n.range),r.text+n.text)}else n.isEmpty||t.push(n);return new e(t)}mapPosition(t){let n=0,r=0,i=0;for(let s of this.replacements){let o=s.range.getStartPosition();if(t.isBeforeOrEqual(o))break;let a=s.range.getEndPosition(),u=Bn.ofText(s.text);if(t.isBefore(a)){let l=new me(o.lineNumber+n,o.column+(o.lineNumber+n===r?i:0)),c=u.addToPosition(l);return nu(l,c)}o.lineNumber+n!==r&&(i=0),n+=u.lineCount-(s.range.endLineNumber-s.range.startLineNumber),u.lineCount===0?a.lineNumber!==o.lineNumber?i+=u.columnCount-(a.column-1):i+=u.columnCount-(a.column-o.column):i=u.columnCount,r=a.lineNumber+n}return new me(t.lineNumber+n,t.column+(t.lineNumber+n===r?i:0))}mapRange(t){function n(o){return o instanceof me?o:o.getStartPosition()}function r(o){return o instanceof me?o:o.getEndPosition()}let i=n(this.mapPosition(t.getStartPosition())),s=r(this.mapPosition(t.getEndPosition()));return nu(i,s)}inverseMapPosition(t,n){return this.inverse(n).mapPosition(t)}inverseMapRange(t,n){return this.inverse(n).mapRange(t)}apply(t){let n="",r=new me(1,1);for(let s of this.replacements){let o=s.range,a=o.getStartPosition(),u=o.getEndPosition(),l=nu(r,a);l.isEmpty()||(n+=t.getValueOfRange(l)),n+=s.text,r=u}let i=nu(r,t.endPositionExclusive);return i.isEmpty()||(n+=t.getValueOfRange(i)),n}applyToString(t){let n=new Cn(t);return this.apply(n)}inverse(t){let n=this.getNewRanges();return new e(this.replacements.map((r,i)=>new nn(n[i],t.getValueOfRange(r.range))))}getNewRanges(){let t=[],n=0,r=0,i=0;for(let s of this.replacements){let o=Bn.ofText(s.text),a=me.lift({lineNumber:s.range.startLineNumber+r,column:s.range.startColumn+(s.range.startLineNumber===n?i:0)}),u=o.createRange(a);t.push(u),r=u.endLineNumber-s.range.endLineNumber,i=u.endColumn-s.range.endColumn,n=s.range.endLineNumber}return t}toReplacement(t){if(this.replacements.length===0)throw new Ce;if(this.replacements.length===1)return this.replacements[0];let n=this.replacements[0].range.getStartPosition(),r=this.replacements[this.replacements.length-1].range.getEndPosition(),i="";for(let s=0;sn.equals(r))}toString(t){return t===void 0?this.replacements.map(n=>n.toString()).join(` +`):typeof t=="string"?this.toString(new Cn(t)):this.replacements.length===0?"":this.replacements.map(n=>{let i=t.getValueOfRange(n.range),s=oe.fromPositions(new me(Math.max(1,n.range.startLineNumber-1),1),n.range.getStartPosition()),o=t.getValueOfRange(s);o.length>10&&(o="..."+o.substring(o.length-10));let a=oe.fromPositions(n.range.getEndPosition(),new me(n.range.endLineNumber+1,1)),u=t.getValueOfRange(a);u.length>10&&(u=u.substring(0,10)+"...");let l=i;if(l.length>10){let f=Math.floor(5);l=l.substring(0,f)+"..."+l.substring(l.length-f)}let c=n.text;if(c.length>10){let f=Math.floor(5);c=c.substring(0,f)+"..."+c.substring(c.length-f)}return l.length===0?`${o}\u2770${c}\u2771${u}`:`${o}\u2770${l}\u21A6${c}\u2771${u}`}).join(` +`)}},nn=class e{static joinReplacements(t,n){if(t.length===0)throw new Ce;if(t.length===1)return t[0];let r=t[0].range.getStartPosition(),i=t[t.length-1].range.getEndPosition(),s="";for(let o=0;o${this.modified.toString()}}`}flip(){return new e(this.modified,this.original)}join(t){return new e(this.original.join(t.original),this.modified.join(t.modified))}get changedLineCount(){return Math.max(this.original.length,this.modified.length)}toRangeMapping(){let t=this.original.toInclusiveRange(),n=this.modified.toInclusiveRange();if(t&&n)return new rn(t,n);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new Ce("not a valid diff");return new rn(new oe(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new oe(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new rn(new oe(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new oe(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(t,n){if(Q0(this.original.endLineNumberExclusive,t)&&Q0(this.modified.endLineNumberExclusive,n))return new rn(new oe(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new oe(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new rn(oe.fromPositions(new me(this.original.startLineNumber,1),Ki(new me(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)),oe.fromPositions(new me(this.modified.startLineNumber,1),Ki(new me(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new rn(oe.fromPositions(Ki(new me(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),Ki(new me(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)),oe.fromPositions(Ki(new me(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),n),Ki(new me(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));throw new Ce}};function Ki(e,t){if(e.lineNumber<1)return new me(1,1);if(e.lineNumber>t.length)return new me(t.length,t[t.length-1].length+1);let n=t[e.lineNumber-1];return e.column>n.length+1?new me(e.lineNumber,n.length+1):e}function Q0(e,t){return e>=1&&e<=t.length}var Tn=class e extends Vn{static toTextEdit(t,n){let r=[];for(let i of t)for(let s of i.innerChanges??[]){let o=s.toTextEdit(n);r.push(o)}return new oi(r)}static fromRangeMappings(t){let n=ye.join(t.map(i=>ye.fromRangeInclusive(i.originalRange))),r=ye.join(t.map(i=>ye.fromRangeInclusive(i.modifiedRange)));return new e(n,r,t)}constructor(t,n,r){super(t,n),this.innerChanges=r}flip(){return new e(this.modified,this.original,this.innerChanges?.map(t=>t.flip()))}withInnerChangesFromLineRanges(){return new e(this.original,this.modified,[this.toRangeMapping()])}},rn=class e{static fromEdit(t){let n=t.getNewRanges();return t.replacements.map((i,s)=>new e(i.range,n[s]))}static fromEditJoin(t){let n=t.getNewRanges(),r=t.replacements.map((i,s)=>new e(i.range,n[s]));return e.join(r)}static join(t){if(t.length===0)throw new Ce("Cannot join an empty list of range mappings");let n=t[0];for(let r=1;r${this.modifiedRange.toString()}}`}flip(){return new e(this.modifiedRange,this.originalRange)}toTextEdit(t){let n=t.getValueOfRange(this.modifiedRange);return new nn(this.originalRange,n)}join(t){return new e(this.originalRange.plusRange(t.originalRange),this.modifiedRange.plusRange(t.modifiedRange))}};function Jc(e,t,n,r=!1){let i=[];for(let s of np(e.map(o=>WE(o,t,n)),(o,a)=>o.original.intersectsOrTouches(a.original)||o.modified.intersectsOrTouches(a.modified))){let o=s[0],a=s[s.length-1];i.push(new Tn(o.original.join(a.original),o.modified.join(a.modified),s.map(u=>u.innerChanges[0])))}return ur(()=>!r&&i.length>0&&(i[0].modified.startLineNumber!==i[0].original.startLineNumber||n.length.lineCount-i[i.length-1].modified.endLineNumberExclusive!==t.length.lineCount-i[i.length-1].original.endLineNumberExclusive)?!1:Vi(i,(s,o)=>o.original.startLineNumber-s.original.endLineNumberExclusive===o.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=n.getLineLength(e.modifiedRange.startLineNumber)&&e.originalRange.startColumn-1>=t.getLineLength(e.originalRange.startLineNumber)&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1);let s=new ye(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),o=new ye(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i);return new Tn(s,o,[e])}var zE=3,ru=class{computeDiff(t,n,r){let s=new Ro(t,n,{maxComputationTime:r.maxComputationTimeMs,shouldIgnoreTrimWhitespace:r.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),o=[],a=null;for(let u of s.changes){let l;u.originalEndLineNumber===0?l=new ye(u.originalStartLineNumber+1,u.originalStartLineNumber+1):l=new ye(u.originalStartLineNumber,u.originalEndLineNumber+1);let c;u.modifiedEndLineNumber===0?c=new ye(u.modifiedStartLineNumber+1,u.modifiedStartLineNumber+1):c=new ye(u.modifiedStartLineNumber,u.modifiedEndLineNumber+1);let f=new Tn(l,c,u.charChanges?.map(d=>new rn(new oe(d.originalStartLineNumber,d.originalStartColumn,d.originalEndLineNumber,d.originalEndColumn),new oe(d.modifiedStartLineNumber,d.modifiedStartColumn,d.modifiedEndLineNumber,d.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===f.modified.startLineNumber||a.original.endLineNumberExclusive===f.original.startLineNumber)&&(f=new Tn(a.original.join(f.original),a.modified.join(f.modified),a.innerChanges&&f.innerChanges?a.innerChanges.concat(f.innerChanges):void 0),o.pop()),o.push(f),a=f}return ur(()=>Vi(o,(u,l)=>l.original.startLineNumber-u.original.endLineNumberExclusive===l.modified.startLineNumber-u.modified.endLineNumberExclusive&&u.original.endLineNumberExclusive(t===O.LineFeed?"\\n":String.fromCharCode(t))+`-(${this._lineNumbers[n]},${this._columns[n]})`).join(", ")+"]"}_assertIndex(t,n){if(t<0||t>=n.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(t){return t>0&&t===this._lineNumbers.length?this.getEndLineNumber(t-1):(this._assertIndex(t,this._lineNumbers),this._lineNumbers[t])}getEndLineNumber(t){return t===-1?this.getStartLineNumber(t+1):(this._assertIndex(t,this._lineNumbers),this._charCodes[t]===O.LineFeed?this._lineNumbers[t]+1:this._lineNumbers[t])}getStartColumn(t){return t>0&&t===this._columns.length?this.getEndColumn(t-1):(this._assertIndex(t,this._columns),this._columns[t])}getEndColumn(t){return t===-1?this.getStartColumn(t+1):(this._assertIndex(t,this._columns),this._charCodes[t]===O.LineFeed?1:this._columns[t]+1)}},es=class e{constructor(t,n,r,i,s,o,a,u){this.originalStartLineNumber=t,this.originalStartColumn=n,this.originalEndLineNumber=r,this.originalEndColumn=i,this.modifiedStartLineNumber=s,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=u}static createFromDiffChange(t,n,r){let i=n.getStartLineNumber(t.originalStart),s=n.getStartColumn(t.originalStart),o=n.getEndLineNumber(t.originalStart+t.originalLength-1),a=n.getEndColumn(t.originalStart+t.originalLength-1),u=r.getStartLineNumber(t.modifiedStart),l=r.getStartColumn(t.modifiedStart),c=r.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),f=r.getEndColumn(t.modifiedStart+t.modifiedLength-1);return new e(i,s,o,a,u,l,c,f)}};function QE(e){if(e.length<=1)return e;let t=[e[0]],n=t[0];for(let r=1,i=e.length;r0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&s()){let m=r.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),g=i.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(m.getElements().length>0&&g.getElements().length>0){let _=X0(m,g,s,!0).changes;a&&(_=QE(_)),d=[];for(let T=0,A=_.length;T1&&_>1;){let T=d.charCodeAt(g-2),A=m.charCodeAt(_-2);if(T!==A)break;g--,_--}(g>1||_>1)&&this._pushTrimWhitespaceCharChange(i,s+1,1,g,o+1,1,_)}{let g=ef(d,1),_=ef(m,1),T=d.length+1,A=m.length+1;for(;g!0;let t=Date.now();return()=>Date.now()-t{r.push(e.fromOffsetPairs(i?i.getEndExclusives():$n.zero,s?s.getStarts():new $n(n,(i?i.seq2Range.endExclusive-i.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new e(new le(t.offset1,n.offset1),new le(t.offset2,n.offset2))}static assertSorted(t){let n;for(let r of t){if(n&&!(n.seq1Range.endExclusive<=r.seq1Range.start&&n.seq2Range.endExclusive<=r.seq2Range.start))throw new Ce("Sequence diffs must be sorted");n=r}}constructor(t,n){this.seq1Range=t,this.seq2Range=n}swap(){return new e(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new e(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new e(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new e(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new e(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersectsOrTouches(t){return this.seq1Range.intersectsOrTouches(t.seq1Range)||this.seq2Range.intersectsOrTouches(t.seq2Range)}intersect(t){let n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new e(n,r)}getStarts(){return new $n(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new $n(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},$n=class e{static{this.zero=new e(0,0)}static{this.max=new e(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(t,n){this.offset1=t,this.offset2=n}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new e(this.offset1+t,this.offset2+t)}equals(t){return this.offset1===t.offset1&&this.offset2===t.offset2}},Br=class e{static{this.instance=new e}isValid(){return!0}},su=class{constructor(t){if(this.timeout=t,this.startTime=Date.now(),this.valid=!0,t<=0)throw new Ce("timeout must be positive")}isValid(){return!(Date.now()-this.startTime!0,this.valid=!0}};var ts=class{constructor(t,n){this.width=t,this.height=n,this.array=[],this.array=new Array(t*n)}get(t,n){return this.array[t+n*this.width]}set(t,n,r){this.array[t+n*this.width]=r}};function Oo(e){return e===O.Space||e===O.Tab}var Io=class e{static{this.chrKeys=new Map}static getKey(t){let n=this.chrKeys.get(t);return n===void 0&&(n=this.chrKeys.size,this.chrKeys.set(t,n)),n}constructor(t,n,r){this.range=t,this.lines=n,this.source=r,this.histogram=[];let i=0;for(let s=t.startLineNumber-1;s0&&_>0&&o.get(g-1,_-1)===3&&(S+=a.get(g-1,_-1)),S+=i?i(g,_):1):S=-1;let L=Math.max(T,A,S);if(L===S){let P=g>0&&_>0?a.get(g-1,_-1):0;a.set(g,_,P+1),o.set(g,_,3)}else L===T?(a.set(g,_,0),o.set(g,_,1)):L===A&&(a.set(g,_,0),o.set(g,_,2));s.set(g,_,L)}let u=[],l=t.length,c=n.length;function f(g,_){(g+1!==l||_+1!==c)&&u.push(new ut(new le(g+1,l),new le(_+1,c))),l=g,c=_}let d=t.length-1,m=n.length-1;for(;d>=0&&m>=0;)o.get(d,m)===3?(f(d,m),d--,m--):o.get(d,m)===1?d--:m--;return f(-1,-1),u.reverse(),new jn(u,!1)}};var ns=class{compute(t,n,r=Br.instance){if(t.length===0||n.length===0)return jn.trivial(t,n);let i=t,s=n;function o(_,T){for(;_i.length||P>s.length)continue;let q=o(L,P);u.set(c,q);let Y=L===A?l.get(c+1):l.get(c-1);if(l.set(c,q!==L?new au(Y,L,P,q-L):Y),u.get(c)===i.length&&u.get(c)-c===s.length)break e}}let f=l.get(c),d=[],m=i.length,g=s.length;for(;;){let _=f?f.x+f.length:0,T=f?f.y+f.length:0;if((_!==m||T!==g)&&d.push(new ut(new le(_,m),new le(T,g))),!f)break;m=f.x,g=f.y,f=f.prev}return d.reverse(),new jn(d,!1)}},au=class{constructor(t,n,r,i){this.prev=t,this.x=n,this.y=r,this.length=i}},tf=class{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){if(t<0){if(t=-t-1,t>=this.negativeArr.length){let r=this.negativeArr;this.negativeArr=new Int32Array(r.length*2),this.negativeArr.set(r)}this.negativeArr[t]=n}else{if(t>=this.positiveArr.length){let r=this.positiveArr;this.positiveArr=new Int32Array(r.length*2),this.positiveArr.set(r)}this.positiveArr[t]=n}}},nf=class{constructor(){this.positiveArr=[],this.negativeArr=[]}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){t<0?(t=-t-1,this.negativeArr[t]=n):this.positiveArr[t]=n}};var Cr=class{constructor(t,n,r){this.lines=t,this.range=n,this.considerWhitespaceChanges=r,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let i=this.range.startLineNumber;i<=this.range.endLineNumber;i++){let s=t[i-1],o=0;i===this.range.startLineNumber&&this.range.startColumn>1&&(o=this.range.startColumn-1,s=s.substring(o)),this.lineStartOffsets.push(o);let a=0;if(!r){let l=s.trimStart();a=s.length-l.length,s=l.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let u=i===this.range.endLineNumber?Math.min(this.range.endColumn-1-o-a,s.length):s.length;for(let l=0;lString.fromCharCode(n)).join("")}getElement(t){return this.elements[t]}get length(){return this.elements.length}getBoundaryScore(t){let n=K0(t>0?this.elements[t-1]:-1),r=K0(ts<=t),i=t-this.firstElementOffsetByLineIdx[r];return new me(this.range.startLineNumber+r,1+this.lineStartOffsets[r]+i+(i===0&&n==="left"?0:this.trimmedWsLengthsByLineIdx[r]))}translateRange(t){let n=this.translateOffset(t.start,"right"),r=this.translateOffset(t.endExclusive,"left");return r.isBefore(n)?oe.fromPositions(r,r):oe.fromPositions(n,r)}findWordContaining(t){if(t<0||t>=this.elements.length||!rs(this.elements[t]))return;let n=t;for(;n>0&&rs(this.elements[n-1]);)n--;let r=t;for(;r=this.elements.length||!rs(this.elements[t]))return;let n=t;for(;n>0&&rs(this.elements[n-1])&&!J0(this.elements[n]);)n--;let r=t;for(;ri<=t.start)??0,r=ep(this.firstElementOffsetByLineIdx,i=>t.endExclusive<=i)??this.elements.length;return new le(n,r)}};function rs(e){return e>=O.a&&e<=O.z||e>=O.A&&e<=O.Z||e>=O.Digit0&&e<=O.Digit9}function J0(e){return e>=O.A&&e<=O.Z}var Ze;(function(e){e[e.WordLower=0]="WordLower",e[e.WordUpper=1]="WordUpper",e[e.WordNumber=2]="WordNumber",e[e.End=3]="End",e[e.Other=4]="Other",e[e.Separator=5]="Separator",e[e.Space=6]="Space",e[e.LineBreakCR=7]="LineBreakCR",e[e.LineBreakLF=8]="LineBreakLF"})(Ze||(Ze={}));var YE={[Ze.WordLower]:0,[Ze.WordUpper]:0,[Ze.WordNumber]:0,[Ze.End]:10,[Ze.Other]:2,[Ze.Separator]:30,[Ze.Space]:3,[Ze.LineBreakCR]:10,[Ze.LineBreakLF]:10};function Z0(e){return YE[e]}function K0(e){return e===O.LineFeed?Ze.LineBreakLF:e===O.CarriageReturn?Ze.LineBreakCR:Oo(e)?Ze.Space:e>=O.a&&e<=O.z?Ze.WordLower:e>=O.A&&e<=O.Z?Ze.WordUpper:e>=O.Digit0&&e<=O.Digit9?Ze.WordNumber:e===-1?Ze.End:e===O.Comma||e===O.Semicolon?Ze.Separator:Ze.Other}function tm(e,t,n,r,i,s){let{moves:o,excludedChanges:a}=JE(e,t,n,s);if(!s.isValid())return[];let u=e.filter(c=>!a.has(c)),l=ZE(u,r,i,t,n,s);return sp(o,l),o=KE(o),o=o.filter(c=>{let f=c.original.toOffsetRange().slice(t).map(m=>m.trim());return f.join(` +`).length>=15&&XE(f,m=>m.length>=2)>=2}),o=eD(e,o),o}function XE(e,t){let n=0;for(let r of e)t(r)&&n++;return n}function JE(e,t,n,r){let i=[],s=e.filter(u=>u.modified.isEmpty&&u.original.length>=3).map(u=>new Io(u.original,t,u)),o=new Set(e.filter(u=>u.original.isEmpty&&u.modified.length>=3).map(u=>new Io(u.modified,n,u))),a=new Set;for(let u of s){let l=-1,c;for(let f of o){let d=u.computeSimilarity(f);d>l&&(l=d,c=f)}if(l>.9&&c&&(o.delete(c),i.push(new Vn(u.range,c.range)),a.add(u.source),a.add(c.source)),!r.isValid())return{moves:i,excludedChanges:a}}return{moves:i,excludedChanges:a}}function ZE(e,t,n,r,i,s){let o=[],a=new Ci;for(let d of e)for(let m=d.original.startLineNumber;md.modified.startLineNumber,ar));for(let d of e){let m=[];for(let g=d.modified.startLineNumber;g{for(let P of m)if(P.originalLineRange.endLineNumberExclusive+1===S.endLineNumberExclusive&&P.modifiedLineRange.endLineNumberExclusive+1===T.endLineNumberExclusive){P.originalLineRange=new ye(P.originalLineRange.startLineNumber,S.endLineNumberExclusive),P.modifiedLineRange=new ye(P.modifiedLineRange.startLineNumber,T.endLineNumberExclusive),A.push(P);return}let L={modifiedLineRange:T,originalLineRange:S};u.push(L),A.push(L)}),m=A}if(!s.isValid())return[]}u.sort(op(En(d=>d.modifiedLineRange.length,ar)));let l=new ii,c=new ii;for(let d of u){let m=d.modifiedLineRange.startLineNumber-d.originalLineRange.startLineNumber,g=l.subtractFrom(d.modifiedLineRange),_=c.subtractFrom(d.originalLineRange).getWithDelta(m),T=g.getIntersection(_);for(let A of T.ranges){if(A.length<3)continue;let S=A,L=A.delta(-m);o.push(new Vn(L,S)),l.addRange(S),c.addRange(L)}}o.sort(En(d=>d.original.startLineNumber,ar));let f=new uo(e);for(let d=0;dY.original.startLineNumber<=m.original.startLineNumber),_=sr(e,Y=>Y.modified.startLineNumber<=m.modified.startLineNumber),T=Math.max(m.original.startLineNumber-g.original.startLineNumber,m.modified.startLineNumber-_.modified.startLineNumber),A=f.findLastMonotonous(Y=>Y.original.startLineNumberY.modified.startLineNumberr.length||I>i.length||l.contains(I)||c.contains(Y)||!em(r[Y-1],i[I-1],s))break}P>0&&(c.addRange(new ye(m.original.startLineNumber-P,m.original.startLineNumber)),l.addRange(new ye(m.modified.startLineNumber-P,m.modified.startLineNumber)));let q;for(q=0;qr.length||I>i.length||l.contains(I)||c.contains(Y)||!em(r[Y-1],i[I-1],s))break}q>0&&(c.addRange(new ye(m.original.endLineNumberExclusive,m.original.endLineNumberExclusive+q)),l.addRange(new ye(m.modified.endLineNumberExclusive,m.modified.endLineNumberExclusive+q))),(P>0||q>0)&&(o[d]=new Vn(new ye(m.original.startLineNumber-P,m.original.endLineNumberExclusive+q),new ye(m.modified.startLineNumber-P,m.modified.endLineNumberExclusive+q)))}return o}function em(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;let i=new ns().compute(new Cr([e],new oe(1,1,1,e.length),!1),new Cr([t],new oe(1,1,1,t.length),!1),n),s=0,o=ut.invert(i.diffs,e.length);for(let c of o)c.seq1Range.forEach(f=>{Oo(e.charCodeAt(f))||s++});function a(c){let f=0;for(let d=0;dt.length?e:t);return s/u>.6&&u>10}function KE(e){if(e.length===0)return e;e.sort(En(n=>n.original.startLineNumber,ar));let t=[e[0]];for(let n=1;n=0&&o>=0&&s+o<=2){t[t.length-1]=r.join(i);continue}t.push(i)}return t}function eD(e,t){let n=new uo(e);return t=t.filter(r=>{let i=n.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(l))}i.push(a)}return r.length>0&&i.push(r[r.length-1]),i}function tD(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r0?n[r-1]:void 0,s=n[r],o=r+1=r.start&&e.seq2Range.start-o>=i.start&&n.isStronglyEqual(e.seq2Range.start-o,e.seq2Range.endExclusive-o)&&o<100;)o++;o--;let a=0;for(;e.seq1Range.start+al&&(l=g,u=c)}return e.delta(u)}function im(e,t,n){let r=[];for(let i of n){let s=r[r.length-1];if(!s){r.push(i);continue}i.seq1Range.start-s.seq1Range.endExclusive<=2||i.seq2Range.start-s.seq2Range.endExclusive<=2?r[r.length-1]=new ut(s.seq1Range.join(i.seq1Range),s.seq2Range.join(i.seq2Range)):r.push(i)}return r}function sf(e,t,n,r,i=!1){let s=ut.invert(n,e.length),o=[],a=new $n(0,0);function u(c,f){if(c.offset10;){let S=s[0];if(!(S.seq1Range.intersects(g.seq1Range)||S.seq2Range.intersects(g.seq2Range)))break;let P=r(e,S.seq1Range.start),q=r(t,S.seq2Range.start),Y=new ut(P,q),I=Y.intersect(S);if(T+=I.seq1Range.length,A+=I.seq2Range.length,g=g.join(Y),g.seq1Range.endExclusive>=S.seq1Range.endExclusive)s.shift();else break}(i&&T+A0;){let c=s.shift();c.seq1Range.isEmpty||(u(c.getStarts(),c),u(c.getEndExclusives().delta(-1),c))}return nD(n,o)}function nD(e,t){let n=[];for(;e.length>0||t.length>0;){let r=e[0],i=t[0],s;r&&(!i||r.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function sm(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;let o=[r[0]];for(let a=1;a5||m.seq1Range.length+m.seq2Range.length>5)},u=r[a],l=o[o.length-1];c(l,u)?(s=!0,o[o.length-1]=o[o.length-1].join(u)):o.push(u)}r=o}while(i++<10&&s);return r}function om(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;let a=[r[0]];for(let u=1;u5||_.length>500)return!1;let A=e.getText(_).trim();if(A.length>20||A.split(/\r\n|\r|\n/).length>1)return!1;let S=e.countLinesIn(m.seq1Range),L=m.seq1Range.length,P=t.countLinesIn(m.seq2Range),q=m.seq2Range.length,Y=e.countLinesIn(g.seq1Range),I=g.seq1Range.length,U=t.countLinesIn(g.seq2Range),w=g.seq2Range.length,F=2*40+50;function Z(re){return Math.min(re,F)}return Math.pow(Math.pow(Z(S*40+L),1.5)+Math.pow(Z(P*40+q),1.5),1.5)+Math.pow(Math.pow(Z(Y*40+I),1.5)+Math.pow(Z(U*40+w),1.5),1.5)>(F**1.5)**1.5*1.3},l=r[u],c=a[a.length-1];f(c,l)?(s=!0,a[a.length-1]=a[a.length-1].join(l)):a.push(l)}r=a}while(i++<10&&s);let o=[];return ip(r,(a,u,l)=>{let c=u;function f(A){return A.length>0&&A.trim().length<=3&&u.seq1Range.length+u.seq2Range.length>100}let d=e.extendToFullLines(u.seq1Range),m=e.getText(new le(d.start,u.seq1Range.start));f(m)&&(c=c.deltaStart(-m.length));let g=e.getText(new le(u.seq1Range.endExclusive,d.endExclusive));f(g)&&(c=c.deltaEnd(g.length));let _=ut.fromOffsetPairs(a?a.getEndExclusives():$n.zero,l?l.getStarts():$n.max),T=c.intersect(_);o.length>0&&T.getStarts().equals(o[o.length-1].getEndExclusives())?o[o.length-1]=o[o.length-1].join(T):o.push(T)}),o}var ko=class{constructor(t,n){this.trimmedHash=t,this.lines=n}getElement(t){return this.trimmedHash[t]}get length(){return this.trimmedHash.length}getBoundaryScore(t){let n=t===0?0:am(this.lines[t-1]),r=t===this.lines.length?0:am(this.lines[t]);return 1e3-(n+r)}getText(t){return this.lines.slice(t.start,t.endExclusive).join(` +`)}isStronglyEqual(t,n){return this.lines[t]===this.lines[n]}};function am(e){let t=0;for(;tI===U))return new Pr([],[],!1);if(t.length===1&&t[0].length===0||n.length===1&&n[0].length===0)return new Pr([new Tn(new ye(1,t.length+1),new ye(1,n.length+1),[new rn(new oe(1,1,t.length,t[t.length-1].length+1),new oe(1,1,n.length,n[n.length-1].length+1))])],[],!1);let i=r.maxComputationTimeMs===0?Br.instance:new su(r.maxComputationTimeMs),s=!r.ignoreTrimWhitespace,o=new Map;function a(I){let U=o.get(I);return U===void 0&&(U=o.size,o.set(I,U)),U}let u=t.map(I=>a(I.trim())),l=n.map(I=>a(I.trim())),c=new ko(u,t),f=new ko(l,n),d=c.length+f.length<1700?this.dynamicProgrammingDiffing.compute(c,f,i,(I,U)=>t[I]===n[U]?n[U].length===0?.1:1+Math.log(1+n[U].length):.99):this.myersDiffingAlgorithm.compute(c,f,i),m=d.diffs,g=d.hitTimeout;m=rf(c,f,m),m=sm(c,f,m);let _=[],T=I=>{if(s)for(let U=0;UI.seq1Range.start-A===I.seq2Range.start-S);let U=I.seq1Range.start-A;T(U),A=I.seq1Range.endExclusive,S=I.seq2Range.endExclusive;let w=this.refineDiff(t,n,I,i,s,r);w.hitTimeout&&(g=!0);for(let F of w.mappings)_.push(F)}T(t.length-A);let L=new si(t),P=new si(n),q=Jc(_,L,P),Y=[];return r.computeMoves&&(Y=this.computeMoves(q,t,n,u,l,i,s,r)),ur(()=>{function I(w,F){if(w.lineNumber<1||w.lineNumber>F.length)return!1;let Z=F[w.lineNumber-1];return!(w.column<1||w.column>Z.length+1)}function U(w,F){return!(w.startLineNumber<1||w.startLineNumber>F.length+1||w.endLineNumberExclusive<1||w.endLineNumberExclusive>F.length+1)}for(let w of q){if(!w.innerChanges)return!1;for(let F of w.innerChanges)if(!(I(F.modifiedRange.getStartPosition(),n)&&I(F.modifiedRange.getEndPosition(),n)&&I(F.originalRange.getStartPosition(),t)&&I(F.originalRange.getEndPosition(),t)))return!1;if(!U(w.modified,n)||!U(w.original,t))return!1}return!0}),new Pr(q,Y,g)}computeMoves(t,n,r,i,s,o,a,u){return tm(t,n,r,i,s,o).map(f=>{let d=this.refineDiff(n,r,new ut(f.original.toOffsetRange(),f.modified.toOffsetRange()),o,a,u),m=Jc(d.mappings,new si(n),new si(r),!0);return new Ka(f,m)})}refineDiff(t,n,r,i,s,o){let u=rD(r).toRangeMapping2(t,n),l=new Cr(t,u.originalRange,s),c=new Cr(n,u.modifiedRange,s),f=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,i):this.myersDiffingAlgorithm.compute(l,c,i),d=f.diffs;return d=rf(l,c,d),d=sf(l,c,d,(g,_)=>g.findWordContaining(_)),o.extendToSubwords&&(d=sf(l,c,d,(g,_)=>g.findSubWordContaining(_),!0)),d=im(l,c,d),d=om(l,c,d),{mappings:d.map(g=>new rn(l.translateRange(g.seq1Range),c.translateRange(g.seq2Range))),hitTimeout:f.hitTimeout}}};function rD(e){return new Vn(new ye(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new ye(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}var is={getLegacy:()=>new ru,getDefault:()=>new uu};function Vr(e,t){let n=Math.pow(10,t);return Math.round(e*n)/n}var M=class{constructor(t,n,r,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,t))|0,this.g=Math.min(255,Math.max(0,n))|0,this.b=Math.min(255,Math.max(0,r))|0,this.a=Vr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.r===n.r&&t.g===n.g&&t.b===n.b&&t.a===n.a}},Gn=class e{constructor(t,n,r,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=Vr(Math.max(Math.min(1,n),0),3),this.l=Vr(Math.max(Math.min(1,r),0),3),this.a=Vr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.l===n.l&&t.a===n.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,s=t.a,o=Math.max(n,r,i),a=Math.min(n,r,i),u=0,l=0,c=(a+o)/2,f=o-a;if(f>0){switch(l=Math.min(c<=.5?f/(2*c):f/(2-2*c),1),o){case n:u=(r-i)/f+(r1&&(r-=1),r<1/6?t+(n-t)*6*r:r<1/2?n:r<2/3?t+(n-t)*(2/3-r)*6:t}static toRGBA(t){let n=t.h/360,{s:r,l:i,a:s}=t,o,a,u;if(r===0)o=a=u=i;else{let l=i<.5?i*(1+r):i+r-i*r,c=2*i-l;o=e._hue2rgb(c,l,n+1/3),a=e._hue2rgb(c,l,n),u=e._hue2rgb(c,l,n-1/3)}return new M(Math.round(o*255),Math.round(a*255),Math.round(u*255),s)}},ss=class e{constructor(t,n,r,i){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=Vr(Math.max(Math.min(1,n),0),3),this.v=Vr(Math.max(Math.min(1,r),0),3),this.a=Vr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.v===n.v&&t.a===n.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,s=Math.max(n,r,i),o=Math.min(n,r,i),a=s-o,u=s===0?0:a/s,l;return a===0?l=0:s===n?l=((r-i)/a%6+6)%6:s===r?l=(i-n)/a+2:l=(n-r)/a+4,new e(Math.round(l*60),u,s,t.a)}static toRGBA(t){let{h:n,s:r,v:i,a:s}=t,o=i*r,a=o*(1-Math.abs(n/60%2-1)),u=i-o,[l,c,f]=[0,0,0];return n<60?(l=o,c=a):n<120?(l=a,c=o):n<180?(c=o,f=a):n<240?(c=a,f=o):n<300?(l=a,f=o):n<=360&&(l=o,f=a),l=Math.round((l+u)*255),c=Math.round((c+u)*255),f=Math.round((f+u)*255),new M(l,c,f,s)}},ai=class e{static fromHex(t){return e.Format.CSS.parseHex(t)||e.red}static equals(t,n){return!t&&!n?!0:!t||!n?!1:t.equals(n)}get hsla(){return this._hsla?this._hsla:Gn.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:ss.fromRGBA(this.rgba)}constructor(t){if(t)if(t instanceof M)this.rgba=t;else if(t instanceof Gn)this._hsla=t,this.rgba=Gn.toRGBA(t);else if(t instanceof ss)this._hsva=t,this.rgba=ss.toRGBA(t);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(t){return!!t&&M.equals(this.rgba,t.rgba)&&Gn.equals(this.hsla,t.hsla)&&ss.equals(this.hsva,t.hsva)}getRelativeLuminance(){let t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),r=e._relativeLuminanceForComponent(this.rgba.b),i=.2126*t+.7152*n+.0722*r;return Vr(i,4)}reduceRelativeLuminace(t,n){let{r,g:i,b:s}=t.rgba,o=this.getContrastRatio(t);for(;o0||i>0||s>0);)r-=Math.max(0,Math.ceil(r*.1)),i-=Math.max(0,Math.ceil(i*.1)),s-=Math.max(0,Math.ceil(s*.1)),o=this.getContrastRatio(new e(new M(r,i,s)));return new e(new M(r,i,s))}increaseRelativeLuminace(t,n){let{r,g:i,b:s}=t.rgba,o=this.getContrastRatio(t);for(;or?(n+.05)/(r+.05):(r+.05)/(n+.05)}isDarker(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3<128}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(t){let n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n>r}isDarkerThan(t){let n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return nf?u:c}return u}let o=this.increaseRelativeLuminace(t,n),a=this.getContrastRatio(o);if(al?o:u}return o}return t}lighten(t){return new e(new Gn(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*t,this.hsla.a))}darken(t){return new e(new Gn(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*t,this.hsla.a))}transparent(t){let{r:n,g:r,b:i,a:s}=this.rgba;return new e(new M(n,r,i,s*t))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new e(new M(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}blend(t){let n=t.rgba,r=this.rgba.a,i=n.a,s=r+i*(1-r);if(s<1e-6)return e.transparent;let o=this.rgba.r*r/s+n.r*i*(1-r)/s,a=this.rgba.g*r/s+n.g*i*(1-r)/s,u=this.rgba.b*r/s+n.b*i*(1-r)/s;return new e(new M(o,a,u,s))}mix(t,n=.5){let r=Math.min(Math.max(n,0),1),i=this.rgba,s=t.rgba,o=i.r+(s.r-i.r)*r,a=i.g+(s.g-i.g)*r,u=i.b+(s.b-i.b)*r,l=i.a+(s.a-i.a)*r;return new e(new M(o,a,u,l))}makeOpaque(t){if(this.isOpaque()||t.rgba.a!==1)return this;let{r:n,g:r,b:i,a:s}=this.rgba;return new e(new M(t.rgba.r-s*(t.rgba.r-n),t.rgba.g-s*(t.rgba.g-r),t.rgba.b-s*(t.rgba.b-i),1))}flatten(...t){let n=t.reduceRight((r,i)=>e._flatten(i,r));return e._flatten(this,n)}static _flatten(t,n){let r=1-t.rgba.a;return new e(new M(r*n.rgba.r+t.rgba.a*t.rgba.r,r*n.rgba.g+t.rgba.a*t.rgba.g,r*n.rgba.b+t.rgba.a*t.rgba.b))}toString(){return this._toString||(this._toString=e.Format.CSS.format(this)),this._toString}toNumber32Bit(){return this._toNumber32Bit||(this._toNumber32Bit=(this.rgba.r<<24|this.rgba.g<<16|this.rgba.b<<8|this.rgba.a*255<<0)>>>0),this._toNumber32Bit}static getLighterColor(t,n,r){if(t.isLighterThan(n))return t;r=r||.5;let i=t.getRelativeLuminance(),s=n.getRelativeLuminance();return r=r*(s-i)/s,t.lighten(r)}static getDarkerColor(t,n,r){if(t.isDarkerThan(n))return t;r=r||.5;let i=t.getRelativeLuminance(),s=n.getRelativeLuminance();return r=r*(i-s)/i,t.darken(r)}static{this.white=new e(new M(255,255,255,1))}static{this.black=new e(new M(0,0,0,1))}static{this.red=new e(new M(255,0,0,1))}static{this.blue=new e(new M(0,0,255,1))}static{this.green=new e(new M(0,255,0,1))}static{this.cyan=new e(new M(0,255,255,1))}static{this.lightgrey=new e(new M(211,211,211,1))}static{this.transparent=new e(new M(0,0,0,0))}};(function(e){(function(t){(function(n){function r(_){return _.rgba.a===1?`rgb(${_.rgba.r}, ${_.rgba.g}, ${_.rgba.b})`:e.Format.CSS.formatRGBA(_)}n.formatRGB=r;function i(_){return`rgba(${_.rgba.r}, ${_.rgba.g}, ${_.rgba.b}, ${+_.rgba.a.toFixed(2)})`}n.formatRGBA=i;function s(_){return _.hsla.a===1?`hsl(${_.hsla.h}, ${Math.round(_.hsla.s*100)}%, ${Math.round(_.hsla.l*100)}%)`:e.Format.CSS.formatHSLA(_)}n.formatHSL=s;function o(_){return`hsla(${_.hsla.h}, ${Math.round(_.hsla.s*100)}%, ${Math.round(_.hsla.l*100)}%, ${_.hsla.a.toFixed(2)})`}n.formatHSLA=o;function a(_){let T=_.toString(16);return T.length!==2?"0"+T:T}function u(_){return`#${a(_.rgba.r)}${a(_.rgba.g)}${a(_.rgba.b)}`}n.formatHex=u;function l(_,T=!1){return T&&_.rgba.a===1?e.Format.CSS.formatHex(_):`#${a(_.rgba.r)}${a(_.rgba.g)}${a(_.rgba.b)}${a(Math.round(_.rgba.a*255))}`}n.formatHexA=l;function c(_){return _.isOpaque()?e.Format.CSS.formatHex(_):e.Format.CSS.formatRGBA(_)}n.format=c;function f(_){if(_==="transparent")return e.transparent;if(_.startsWith("#"))return m(_);if(_.startsWith("rgba(")){let T=_.match(/rgba\((?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+(\.\d+)?)\)/);if(!T)throw new Error("Invalid color format "+_);let A=parseInt(T.groups?.r??"0"),S=parseInt(T.groups?.g??"0"),L=parseInt(T.groups?.b??"0"),P=parseFloat(T.groups?.a??"0");return new e(new M(A,S,L,P))}if(_.startsWith("rgb(")){let T=_.match(/rgb\((?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+)\)/);if(!T)throw new Error("Invalid color format "+_);let A=parseInt(T.groups?.r??"0"),S=parseInt(T.groups?.g??"0"),L=parseInt(T.groups?.b??"0");return new e(new M(A,S,L))}return d(_)}n.parse=f;function d(_){switch(_){case"aliceblue":return new e(new M(240,248,255,1));case"antiquewhite":return new e(new M(250,235,215,1));case"aqua":return new e(new M(0,255,255,1));case"aquamarine":return new e(new M(127,255,212,1));case"azure":return new e(new M(240,255,255,1));case"beige":return new e(new M(245,245,220,1));case"bisque":return new e(new M(255,228,196,1));case"black":return new e(new M(0,0,0,1));case"blanchedalmond":return new e(new M(255,235,205,1));case"blue":return new e(new M(0,0,255,1));case"blueviolet":return new e(new M(138,43,226,1));case"brown":return new e(new M(165,42,42,1));case"burlywood":return new e(new M(222,184,135,1));case"cadetblue":return new e(new M(95,158,160,1));case"chartreuse":return new e(new M(127,255,0,1));case"chocolate":return new e(new M(210,105,30,1));case"coral":return new e(new M(255,127,80,1));case"cornflowerblue":return new e(new M(100,149,237,1));case"cornsilk":return new e(new M(255,248,220,1));case"crimson":return new e(new M(220,20,60,1));case"cyan":return new e(new M(0,255,255,1));case"darkblue":return new e(new M(0,0,139,1));case"darkcyan":return new e(new M(0,139,139,1));case"darkgoldenrod":return new e(new M(184,134,11,1));case"darkgray":return new e(new M(169,169,169,1));case"darkgreen":return new e(new M(0,100,0,1));case"darkgrey":return new e(new M(169,169,169,1));case"darkkhaki":return new e(new M(189,183,107,1));case"darkmagenta":return new e(new M(139,0,139,1));case"darkolivegreen":return new e(new M(85,107,47,1));case"darkorange":return new e(new M(255,140,0,1));case"darkorchid":return new e(new M(153,50,204,1));case"darkred":return new e(new M(139,0,0,1));case"darksalmon":return new e(new M(233,150,122,1));case"darkseagreen":return new e(new M(143,188,143,1));case"darkslateblue":return new e(new M(72,61,139,1));case"darkslategray":return new e(new M(47,79,79,1));case"darkslategrey":return new e(new M(47,79,79,1));case"darkturquoise":return new e(new M(0,206,209,1));case"darkviolet":return new e(new M(148,0,211,1));case"deeppink":return new e(new M(255,20,147,1));case"deepskyblue":return new e(new M(0,191,255,1));case"dimgray":return new e(new M(105,105,105,1));case"dimgrey":return new e(new M(105,105,105,1));case"dodgerblue":return new e(new M(30,144,255,1));case"firebrick":return new e(new M(178,34,34,1));case"floralwhite":return new e(new M(255,250,240,1));case"forestgreen":return new e(new M(34,139,34,1));case"fuchsia":return new e(new M(255,0,255,1));case"gainsboro":return new e(new M(220,220,220,1));case"ghostwhite":return new e(new M(248,248,255,1));case"gold":return new e(new M(255,215,0,1));case"goldenrod":return new e(new M(218,165,32,1));case"gray":return new e(new M(128,128,128,1));case"green":return new e(new M(0,128,0,1));case"greenyellow":return new e(new M(173,255,47,1));case"grey":return new e(new M(128,128,128,1));case"honeydew":return new e(new M(240,255,240,1));case"hotpink":return new e(new M(255,105,180,1));case"indianred":return new e(new M(205,92,92,1));case"indigo":return new e(new M(75,0,130,1));case"ivory":return new e(new M(255,255,240,1));case"khaki":return new e(new M(240,230,140,1));case"lavender":return new e(new M(230,230,250,1));case"lavenderblush":return new e(new M(255,240,245,1));case"lawngreen":return new e(new M(124,252,0,1));case"lemonchiffon":return new e(new M(255,250,205,1));case"lightblue":return new e(new M(173,216,230,1));case"lightcoral":return new e(new M(240,128,128,1));case"lightcyan":return new e(new M(224,255,255,1));case"lightgoldenrodyellow":return new e(new M(250,250,210,1));case"lightgray":return new e(new M(211,211,211,1));case"lightgreen":return new e(new M(144,238,144,1));case"lightgrey":return new e(new M(211,211,211,1));case"lightpink":return new e(new M(255,182,193,1));case"lightsalmon":return new e(new M(255,160,122,1));case"lightseagreen":return new e(new M(32,178,170,1));case"lightskyblue":return new e(new M(135,206,250,1));case"lightslategray":return new e(new M(119,136,153,1));case"lightslategrey":return new e(new M(119,136,153,1));case"lightsteelblue":return new e(new M(176,196,222,1));case"lightyellow":return new e(new M(255,255,224,1));case"lime":return new e(new M(0,255,0,1));case"limegreen":return new e(new M(50,205,50,1));case"linen":return new e(new M(250,240,230,1));case"magenta":return new e(new M(255,0,255,1));case"maroon":return new e(new M(128,0,0,1));case"mediumaquamarine":return new e(new M(102,205,170,1));case"mediumblue":return new e(new M(0,0,205,1));case"mediumorchid":return new e(new M(186,85,211,1));case"mediumpurple":return new e(new M(147,112,219,1));case"mediumseagreen":return new e(new M(60,179,113,1));case"mediumslateblue":return new e(new M(123,104,238,1));case"mediumspringgreen":return new e(new M(0,250,154,1));case"mediumturquoise":return new e(new M(72,209,204,1));case"mediumvioletred":return new e(new M(199,21,133,1));case"midnightblue":return new e(new M(25,25,112,1));case"mintcream":return new e(new M(245,255,250,1));case"mistyrose":return new e(new M(255,228,225,1));case"moccasin":return new e(new M(255,228,181,1));case"navajowhite":return new e(new M(255,222,173,1));case"navy":return new e(new M(0,0,128,1));case"oldlace":return new e(new M(253,245,230,1));case"olive":return new e(new M(128,128,0,1));case"olivedrab":return new e(new M(107,142,35,1));case"orange":return new e(new M(255,165,0,1));case"orangered":return new e(new M(255,69,0,1));case"orchid":return new e(new M(218,112,214,1));case"palegoldenrod":return new e(new M(238,232,170,1));case"palegreen":return new e(new M(152,251,152,1));case"paleturquoise":return new e(new M(175,238,238,1));case"palevioletred":return new e(new M(219,112,147,1));case"papayawhip":return new e(new M(255,239,213,1));case"peachpuff":return new e(new M(255,218,185,1));case"peru":return new e(new M(205,133,63,1));case"pink":return new e(new M(255,192,203,1));case"plum":return new e(new M(221,160,221,1));case"powderblue":return new e(new M(176,224,230,1));case"purple":return new e(new M(128,0,128,1));case"rebeccapurple":return new e(new M(102,51,153,1));case"red":return new e(new M(255,0,0,1));case"rosybrown":return new e(new M(188,143,143,1));case"royalblue":return new e(new M(65,105,225,1));case"saddlebrown":return new e(new M(139,69,19,1));case"salmon":return new e(new M(250,128,114,1));case"sandybrown":return new e(new M(244,164,96,1));case"seagreen":return new e(new M(46,139,87,1));case"seashell":return new e(new M(255,245,238,1));case"sienna":return new e(new M(160,82,45,1));case"silver":return new e(new M(192,192,192,1));case"skyblue":return new e(new M(135,206,235,1));case"slateblue":return new e(new M(106,90,205,1));case"slategray":return new e(new M(112,128,144,1));case"slategrey":return new e(new M(112,128,144,1));case"snow":return new e(new M(255,250,250,1));case"springgreen":return new e(new M(0,255,127,1));case"steelblue":return new e(new M(70,130,180,1));case"tan":return new e(new M(210,180,140,1));case"teal":return new e(new M(0,128,128,1));case"thistle":return new e(new M(216,191,216,1));case"tomato":return new e(new M(255,99,71,1));case"turquoise":return new e(new M(64,224,208,1));case"violet":return new e(new M(238,130,238,1));case"wheat":return new e(new M(245,222,179,1));case"white":return new e(new M(255,255,255,1));case"whitesmoke":return new e(new M(245,245,245,1));case"yellow":return new e(new M(255,255,0,1));case"yellowgreen":return new e(new M(154,205,50,1));default:return null}}function m(_){let T=_.length;if(T===0||_.charCodeAt(0)!==O.Hash)return null;if(T===7){let A=16*g(_.charCodeAt(1))+g(_.charCodeAt(2)),S=16*g(_.charCodeAt(3))+g(_.charCodeAt(4)),L=16*g(_.charCodeAt(5))+g(_.charCodeAt(6));return new e(new M(A,S,L,1))}if(T===9){let A=16*g(_.charCodeAt(1))+g(_.charCodeAt(2)),S=16*g(_.charCodeAt(3))+g(_.charCodeAt(4)),L=16*g(_.charCodeAt(5))+g(_.charCodeAt(6)),P=16*g(_.charCodeAt(7))+g(_.charCodeAt(8));return new e(new M(A,S,L,P/255))}if(T===4){let A=g(_.charCodeAt(1)),S=g(_.charCodeAt(2)),L=g(_.charCodeAt(3));return new e(new M(16*A+A,16*S+S,16*L+L))}if(T===5){let A=g(_.charCodeAt(1)),S=g(_.charCodeAt(2)),L=g(_.charCodeAt(3)),P=g(_.charCodeAt(4));return new e(new M(16*A+A,16*S+S,16*L+L,(16*P+P)/255))}return null}n.parseHex=m;function g(_){switch(_){case O.Digit0:return 0;case O.Digit1:return 1;case O.Digit2:return 2;case O.Digit3:return 3;case O.Digit4:return 4;case O.Digit5:return 5;case O.Digit6:return 6;case O.Digit7:return 7;case O.Digit8:return 8;case O.Digit9:return 9;case O.a:return 10;case O.A:return 10;case O.b:return 11;case O.B:return 11;case O.c:return 12;case O.C:return 12;case O.d:return 13;case O.D:return 13;case O.e:return 14;case O.E:return 14;case O.f:return 15;case O.F:return 15}return 0}})(t.CSS||(t.CSS={}))})(e.Format||(e.Format={}))})(ai||(ai={}));function cm(e){let t=[];for(let n of e){let r=Number(n);(r||r===0&&n.replace(/\s/g,"")!=="")&&t.push(r)}return t}function of(e,t,n,r){return{red:e/255,blue:n/255,green:t/255,alpha:r}}function Mo(e,t){let n=t.index,r=t[0].length;if(n===void 0)return;let i=e.positionAt(n);return{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:i.lineNumber,endColumn:i.column+r}}function iD(e,t){if(!e)return;let n=ai.Format.CSS.parseHex(t);if(n)return{range:e,color:of(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}}function um(e,t,n){if(!e||t.length!==1)return;let i=t[0].values(),s=cm(i);return{range:e,color:of(s[0],s[1],s[2],n?s[3]:1)}}function lm(e,t,n){if(!e||t.length!==1)return;let i=t[0].values(),s=cm(i),o=new ai(new Gn(s[0],s[1]/100,s[2]/100,n?s[3]:1));return{range:e,color:of(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function Uo(e,t){return typeof e=="string"?[...e.matchAll(t)]:e.findMatches(t)}function sD(e){let t=[],r=Uo(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|^(#)([A-Fa-f0-9]{6})\b|^(#)([A-Fa-f0-9]{8})\b|(?<=['"\s])(#)([A-Fa-f0-9]{6})\b|(?<=['"\s])(#)([A-Fa-f0-9]{8})\b/gm);if(r.length>0)for(let i of r){let s=i.filter(l=>l!==void 0),o=s[1],a=s[2];if(!a)continue;let u;if(o==="rgb"){let l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;u=um(Mo(e,i),Uo(a,l),!1)}else if(o==="rgba"){let l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;u=um(Mo(e,i),Uo(a,l),!0)}else if(o==="hsl"){let l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;u=lm(Mo(e,i),Uo(a,l),!1)}else if(o==="hsla"){let l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;u=lm(Mo(e,i),Uo(a,l),!0)}else o==="#"&&(u=iD(Mo(e,i),o+a));u&&t.push(u)}return t}function fm(e){return!e||typeof e.getValue!="function"||typeof e.positionAt!="function"?[]:sD(e)}var oD=/^-+|-+$/g,hm=100,aD=5;function pm(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){let r=uD(e,t);n=n.concat(r)}if(t.findMarkSectionHeaders){let r=lD(e,t);n=n.concat(r)}return n}function uD(e,t){let n=[],r=e.getLineCount();for(let i=1;i<=r;i++){let s=e.getLineContent(i),o=s.match(t.foldingRules.markers.start);if(o){let a={startLineNumber:i,startColumn:o[0].length+1,endLineNumber:i,endColumn:s.length+1};if(a.endColumn>a.startColumn){let u={range:a,...cD(s.substring(o[0].length)),shouldBeInComments:!1};(u.text||u.hasSeparatorLine)&&n.push(u)}}}return n}function lD(e,t){let n=[],r=e.getLineCount();if(!t.markSectionHeaderRegex||t.markSectionHeaderRegex.trim()==="")return n;let i=q0(t.markSectionHeaderRegex),s=new RegExp(t.markSectionHeaderRegex,`gdm${i?"s":""}`);if(kp(s))return n;for(let o=1;o<=r;o+=hm-aD){let a=Math.min(o+hm-1,r),u=[];for(let f=o;f<=a;f++)u.push(e.getLineContent(f));let l=u.join(` +`);s.lastIndex=0;let c;for(;(c=s.exec(l))!==null;){let f=l.substring(0,c.index),d=(f.match(/\n/g)||[]).length,m=o+d,g=c[0].split(` +`),_=g.length,T=m+_-1,A=f.lastIndexOf(` +`)+1,S=c.index-A+1,L=g[g.length-1],P=_===1?S+c[0].length:L.length+1,q={startLineNumber:m,startColumn:S,endLineNumber:T,endColumn:P},Y=(c.groups??{}).label??"",I=((c.groups??{}).separator??"")!=="",U={range:q,text:Y,hasSeparatorLine:I,shouldBeInComments:!0};(U.text||U.hasSeparatorLine)&&(n.length===0||n[n.length-1].range.endLineNumbere.length)return!1;if(n){if(!vc(e,t))return!1;if(t.length===e.length)return!0;let s=t.length;return t.charAt(t.length-1)===r&&s--,e.charAt(s)===r}return t.charAt(t.length-1)!==r&&(t+=r),e.indexOf(t)===0}function fD(e){return e>=O.A&&e<=O.Z||e>=O.a&&e<=O.z}var gD={},Nt;(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.vscodeChatInput="chatSessionInput",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output",e.accessibleView="accessible-view"})(Nt||(Nt={}));var hD="tkn",cf=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(t){this._preferredWebSchema=t}setDelegate(t){this._delegate=t}setServerRootPath(t,n){this._serverRootPath=Ve.join(n??"/",dD(t))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return Ve.join(this._serverRootPath,Nt.vscodeRemoteResource)}set(t,n,r){this._hosts[t]=n,this._ports[t]=r}setConnectionToken(t,n){this._connectionTokens[t]=n}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(t){if(this._delegate)try{return this._delegate(t)}catch(a){return kn(a),t}let n=t.authority,r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[n],s=this._connectionTokens[n],o=`path=${encodeURIComponent(t.path)}`;return typeof s=="string"&&(o+=`&${hD}=${encodeURIComponent(s)}`),at.from({scheme:_c?this._preferredWebSchema:Nt.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:o})}},pD=new cf;function dD(e){return`${e.quality??"oss"}-${e.commit??"dev"}`}var mD="vscode-app",ff=class e{constructor(){this.staticBrowserUris=new Bi,this.appResourcePathUrls=new Map}static{this.FALLBACK_AUTHORITY=mD}registerAppResourcePathUrl(t,n){this.appResourcePathUrls.set(t,n)}toUrl(t){let n=this.appResourcePathUrls.get(t);return typeof n=="function"&&(n=n()),new URL(n??t,globalThis.location?.href??gD.url).toString()}asBrowserUri(t){let n=this.toUri(t);return this.uriToBrowserUri(n)}uriToBrowserUri(t){return t.scheme===Nt.vscodeRemote?pD.rewrite(t):t.scheme===Nt.file&&(Lp||Ap===`${Nt.vscodeFileResource}://${e.FALLBACK_AUTHORITY}`)?t.with({scheme:Nt.vscodeFileResource,authority:t.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):this.staticBrowserUris.get(t)??t}asFileUri(t){let n=this.toUri(t);return this.uriToFileUri(n)}uriToFileUri(t){return t.scheme===Nt.vscodeFileResource?t.with({scheme:Nt.file,authority:t.authority!==e.FALLBACK_AUTHORITY?t.authority:null,query:null,fragment:null}):t}toUri(t){if(at.isUri(t))return t;if(globalThis._VSCODE_FILE_ROOT){let n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return at.joinPath(at.parse(n,!0),t);let r=sd(n,t);return at.file(r)}return at.parse(this.toUrl(t))}registerStaticBrowserUri(t,n){return this.staticBrowserUris.set(t,n),Dn(()=>{this.staticBrowserUris.get(t)===n&&this.staticBrowserUris.delete(t)})}getRegisteredBrowserUris(){return this.staticBrowserUris.keys()}},Lx=new ff,mm;(function(e){let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));let n="vscode-coi";function r(s){let o;typeof s=="string"?o=new URL(s).searchParams:s instanceof URL?o=s.searchParams:at.isUri(s)&&(o=new URL(s.toString(!0)).searchParams);let a=o?.get(n);if(a)return t.get(a)}e.getHeadersFromQuery=r;function i(s,o,a){if(!globalThis.crossOriginIsolated)return;let u=o&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(n,u):s[n]=u}e.addSearchParam=i})(mm||(mm={}));function gr(e){return xo(e,!0)}var Po=class{constructor(t){this._ignorePathCasing=t}compare(t,n,r=!1){return t===n?0:Pp(this.getComparisonKey(t,r),this.getComparisonKey(n,r))}isEqual(t,n,r=!1){return t===n?!0:!t||!n?!1:this.getComparisonKey(t,r)===this.getComparisonKey(n,r)}getComparisonKey(t,n=!1){return t.with({path:this._ignorePathCasing(t)?t.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}ignorePathCasing(t){return this._ignorePathCasing(t)}isEqualOrParent(t,n,r=!1){if(t.scheme===n.scheme){if(t.scheme===Nt.file)return lf(gr(t),gr(n),this._ignorePathCasing(t))&&t.query===n.query&&(r||t.fragment===n.fragment);if(gm(t.authority,n.authority))return lf(t.path,n.path,this._ignorePathCasing(t),"/")&&t.query===n.query&&(r||t.fragment===n.fragment)}return!1}joinPath(t,...n){return at.joinPath(t,...n)}basenameOrAuthority(t){return _D(t)||t.authority}basename(t){return Ve.basename(t.path)}extname(t){return Ve.extname(t.path)}dirname(t){if(t.path.length===0)return t;let n;return t.scheme===Nt.file?n=at.file(ud(gr(t))).path:(n=Ve.dirname(t.path),t.authority&&n.length&&n.charCodeAt(0)!==O.Slash&&(console.error(`dirname("${t.toString})) resulted in a relative path`),n="/")),t.with({path:n})}normalizePath(t){if(!t.path.length)return t;let n;return t.scheme===Nt.file?n=at.file(id(gr(t))).path:n=Ve.normalize(t.path),t.with({path:n})}relativePath(t,n){if(t.scheme!==n.scheme||!gm(t.authority,n.authority))return;if(t.scheme===Nt.file){let s=ad(gr(t),gr(n));return Pn?af(s):s}let r=t.path||"/",i=n.path||"/";if(this._ignorePathCasing(t)){let s=0;for(let o=Math.min(r.length,i.length);suf(r).length&&r[r.length-1]===n}else{let r=t.path;return r.length>1&&r.charCodeAt(r.length-1)===O.Slash&&!/^[a-zA-Z]:(\/$|\\$)/.test(t.fsPath)}}removeTrailingPathSeparator(t,n=Ji){return _m(t,n)?t.with({path:t.path.substr(0,t.path.length-1)}):t}addTrailingPathSeparator(t,n=Ji){let r=!1;if(t.scheme===Nt.file){let i=gr(t);r=i!==void 0&&i.length===uf(i).length&&i[i.length-1]===n}else{n="/";let i=t.path;r=i.length===1&&i.charCodeAt(i.length-1)===O.Slash}return!r&&!_m(t,n)?t.with({path:t.path+"/"}):t}},Me=new Po(()=>!1),Ux=new Po(e=>e.scheme===Nt.file?!xp:!0),Px=new Po(e=>!0),Bx=Me.isEqual.bind(Me),Cx=Me.isEqualOrParent.bind(Me);Me.getComparisonKey.bind(Me);var Vx=Me.basenameOrAuthority.bind(Me),_D=Me.basename.bind(Me),$x=Me.extname.bind(Me),jx=Me.dirname.bind(Me),Gx=Me.joinPath.bind(Me),qx=Me.normalizePath.bind(Me),Hx=Me.relativePath.bind(Me),Wx=Me.resolvePath.bind(Me),zx=Me.isAbsolutePath.bind(Me),gm=Me.isEqualAuthority.bind(Me),_m=Me.hasTrailingPathSeparator.bind(Me),Qx=Me.removeTrailingPathSeparator.bind(Me),Yx=Me.addTrailingPathSeparator.bind(Me);var Em;(function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime";function t(n){let r=new Map;n.path.substring(n.path.indexOf(";")+1,n.path.lastIndexOf(";")).split(";").forEach(o=>{let[a,u]=o.split(":");a&&u&&r.set(a,u)});let s=n.path.substring(0,n.path.indexOf(";"));return s&&r.set(e.META_DATA_MIME,s),r}e.parseMetaData=t})(Em||(Em={}));var ED=Symbol("MicrotaskDelay");var DD,hf;(function(){let e=globalThis;typeof e.requestIdleCallback!="function"||typeof e.cancelIdleCallback!="function"?hf=(t,n,r)=>{Fp(()=>{if(i)return;let s=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:hf=(t,n,r)=>{let i=t.requestIdleCallback(n,typeof r=="number"?{timeout:r}:void 0),s=!1;return{dispose(){s||(s=!0,t.cancelIdleCallback(i))}}},DD=(t,n)=>hf(globalThis,t,n)})();var Dm;(function(e){e[e.Resolved=0]="Resolved",e[e.Rejected=1]="Rejected"})(Dm||(Dm={}));var bm;(function(e){async function t(r){let i,s=await Promise.all(r.map(o=>o.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return s}e.settled=t;function n(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(o){s(o)}})}e.withAsyncBody=n})(bm||(bm={}));var yn;(function(e){e[e.Initial=0]="Initial",e[e.DoneOK=1]="DoneOK",e[e.DoneError=2]="DoneError"})(yn||(yn={}));var vm=class e{static fromArray(t){return new e(n=>{n.emitMany(t)})}static fromPromise(t){return new e(async n=>{n.emitMany(await t)})}static fromPromisesResolveOrder(t){return new e(async n=>{await Promise.all(t.map(async r=>n.emitOne(await r)))})}static merge(t){return new e(async n=>{await Promise.all(t.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=e.fromArray([])}constructor(t,n){this._state=yn.Initial,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new bt,queueMicrotask(async()=>{let r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{await Promise.resolve(t(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===yn.DoneError)throw this._error;if(t(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,n){return new e(async r=>{for await(let i of t)r.emitOne(n(i))})}map(t){return e.map(this,t)}static filter(t,n){return new e(async r=>{for await(let i of t)n(i)&&r.emitOne(i)})}filter(t){return e.filter(this,t)}static coalesce(t){return e.filter(t,n=>!!n)}coalesce(){return e.coalesce(this)}static async toPromise(t){let n=[];for await(let r of t)n.push(r);return n}toPromise(){return e.toPromise(this)}emitOne(t){this._state===yn.Initial&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===yn.Initial&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===yn.Initial&&(this._state=yn.DoneOK,this._onStateChanged.fire())}reject(t){this._state===yn.Initial&&(this._state=yn.DoneError,this._error=t,this._onStateChanged.fire())}};var lu=class{constructor(t){this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(t,n){t=Zr(t);let r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint32Array(r.length+s),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t),t+s),this.values.set(n,t),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(t,n){return t=Zr(t),n=Zr(n),this.values[t]===n?!1:(this.values[t]=n,t-1=r.length)return!1;let s=r.length-t;return n>=s&&(n=s),n===0?!1:(this.values=new Uint32Array(r.length-n),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t+n),t),this.prefixSum=new Uint32Array(this.values.length),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(t){return t<0?0:(t=Zr(t),this._getPrefixSum(t))}_getPrefixSum(t){if(t<=this.prefixSumValidIndex[0])return this.prefixSum[t];let n=this.prefixSumValidIndex[0]+1;n===0&&(this.prefixSum[0]=this.values[0],n++),t>=this.values.length&&(t=this.values.length-1);for(let r=n;r<=t;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],t),this.prefixSum[t]}getIndexOf(t){t=Math.floor(t),this.getTotalSum();let n=0,r=this.values.length-1,i=0,s=0,o=0;for(;n<=r;)if(i=n+(r-n)/2|0,s=this.prefixSum[i],o=s-this.values[i],t=s)n=i+1;else break;return new pf(i,t-o)}};var pf=class{constructor(t,n){this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}};var cu=class{constructor(t,n,r,i){this._uri=t,this._lines=n,this._eol=r,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(t){t.eol&&t.eol!==this._eol&&(this._eol=t.eol,this._lineStarts=null);let n=t.changes;for(let r of n)this._acceptDeleteRange(r.range),this._acceptInsertText(new me(r.range.startLineNumber,r.range.startColumn),r.text);this._versionId=t.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let t=this._eol.length,n=this._lines.length,r=new Uint32Array(n);for(let i=0;it.push(this._models[n])),t}$acceptNewModel(t){this._models[t.url]=new df(at.parse(t.url),t.lines,t.EOL,t.versionId)}$acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}$acceptRemovedModel(t){this._models[t]&&delete this._models[t]}},df=class extends cu{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(t){let n=[];for(let r=0;rthis._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,i=!0;else{let s=this._lines[n-1].length+1;r<1?(r=1,i=!0):r>s&&(r=s,i=!0)}return i?{lineNumber:n,column:r}:t}};var Bo=class{constructor(t){this.replacements=t;let n=-1;for(let r of t){if(!(r.replaceRange.start>=n))throw new Ce(`Edits must be disjoint and sorted. Found ${r} after ${n}`);n=r.replaceRange.endExclusive}}equals(t){if(this.replacements.length!==t.replacements.length)return!1;for(let n=0;nn.toString()).join(", ")}]`}normalize(){let t=[],n;for(let r of this.replacements)if(!(r.getNewLength()===0&&r.replaceRange.length===0)){if(n&&n.replaceRange.endExclusive===r.replaceRange.start){let i=n.tryJoinTouching(r);if(i){n=i;continue}}n&&t.push(n),n=r}return n&&t.push(n),this._createNew(t)}compose(t){let n=this.normalize(),r=t.normalize();if(n.isEmpty())return r;if(r.isEmpty())return n;let i=[...n.replacements],s=[],o=0;for(let a of r.replacements){for(;;){let f=i[0];if(!f||f.replaceRange.start+o+f.getNewLength()>=a.replaceRange.start)break;i.shift(),s.push(f),o+=f.getNewLength()-f.replaceRange.length}let u=o,l,c;for(;;){let f=i[0];if(!f||f.replaceRange.start+o>a.replaceRange.endExclusive)break;l||(l=f),c=f,i.shift(),o+=f.getNewLength()-f.replaceRange.length}if(!l)s.push(a.delta(-o));else{let f=Math.min(l.replaceRange.start,a.replaceRange.start-u),d=a.replaceRange.start-(l.replaceRange.start+u);if(d>0){let T=l.slice(le.emptyAt(f),new le(0,d));s.push(T)}if(!c)throw new Ce("Invariant violation: lastIntersecting is undefined");let m=c.replaceRange.endExclusive+o-a.replaceRange.endExclusive;if(m>0){let T=c.slice(le.ofStartAndLength(c.replaceRange.endExclusive,0),new le(c.getNewLength()-m,c.getNewLength()));i.unshift(T),o-=T.getNewLength()-T.replaceRange.length}let g=new le(f,a.replaceRange.endExclusive-o),_=a.slice(g,new le(0,a.getNewLength()));s.push(_)}}for(;;){let a=i.shift();if(!a)break;s.push(a)}return this._createNew(s).normalize()}decomposeSplit(t){let n=[],r=[],i=0;for(let s of this.replacements)t(s)?(n.push(s),i+=s.getNewLength()-s.replaceRange.length):r.push(s.slice(s.replaceRange.delta(i),new le(0,s.getNewLength())));return{e1:this._createNew(n),e2:this._createNew(r)}}getNewRanges(){let t=[],n=0;for(let r of this.replacements)t.push(le.ofStartAndLength(r.replaceRange.start+n,r.getNewLength())),n+=r.getLengthDelta();return t}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return ap(this.replacements,t=>t.getLengthDelta())}getNewDataLength(t){return t+this.getLengthDelta()}applyToOffset(t){let n=0;for(let r of this.replacements)if(r.replaceRange.start<=t){if(t ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new le(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}},Nm=class e extends Bo{static{this.empty=new e([])}static create(t){return new e(t)}static single(t){return new e([t])}_createNew(t){return new e(t)}};var pu=class extends Bo{get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(t){if(t.length===0)return;let n=t[0];for(let r=1;r({txt:t.newText,pos:t.replaceRange.start,len:t.replaceRange.length}))}isNeutralOn(t){return this.replacements.every(n=>n.isNeutralOn(t))}removeCommonSuffixPrefix(t){let n=[];for(let r of this.replacements){let i=r.removeCommonSuffixPrefix(t);i.isEmpty||n.push(i)}return new wn(n)}normalizeEOL(t){return new wn(this.replacements.map(n=>n.normalizeEOL(t)))}normalizeOnSource(t){let n=this.apply(t),i=$t.replace(le.ofLength(t.length),n).removeCommonSuffixAndPrefix(t);return i.isEmpty?wn.empty:i.toEdit()}removeCommonSuffixAndPrefix(t){return this._createNew(this.replacements.map(n=>n.removeCommonSuffixAndPrefix(t))).normalize()}applyOnText(t){return new Cn(this.apply(t.value))}mapData(t){return new mf(this.replacements.map(n=>new os(n.replaceRange,n.newText,t(n))))}},du=class extends hu{constructor(t,n){super(t),this.newText=n}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> "${this.newText}"`}replace(t){return t.substring(0,this.replaceRange.start)+this.newText+t.substring(this.replaceRange.endExclusive)}isNeutralOn(t){return this.newText===t.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(t){let n=t.substring(this.replaceRange.start,this.replaceRange.endExclusive),r=Yi(n,this.newText),i=Math.min(n.length-r,this.newText.length-r,Eo(n,this.newText)),s=new le(this.replaceRange.start+r,this.replaceRange.endExclusive-i),o=this.newText.substring(r,this.newText.length-i);return new $t(s,o)}normalizeEOL(t){let n=this.newText.replace(/\r\n|\n/g,t);return new $t(this.replaceRange,n)}removeCommonSuffixAndPrefix(t){return this.removeCommonSuffix(t).removeCommonPrefix(t)}removeCommonPrefix(t){let n=this.replaceRange.substring(t),r=Yi(n,this.newText);return r===0?this:this.slice(this.replaceRange.deltaStart(r),new le(r,this.newText.length))}removeCommonSuffix(t){let n=this.replaceRange.substring(t),r=Eo(n,this.newText);return r===0?this:this.slice(this.replaceRange.deltaEnd(-r),new le(0,this.newText.length-r))}toEdit(){return new wn([this])}},wn=class e extends pu{static{this.empty=new e([])}static create(t){return new e(t)}static single(t){return new e([t])}static replace(t,n){return new e([new $t(t,n)])}static insert(t,n){return new e([new $t(le.emptyAt(t),n)])}static delete(t){return new e([new $t(t,"")])}static fromJson(t){return new e(t.map($t.fromJson))}static compose(t){if(t.length===0)return e.empty;let n=t[0];for(let r=1;rnew $t(t.replaceRange,t.newText)))}},os=class e extends du{static insert(t,n,r){return new e(le.emptyAt(t),n,r)}static replace(t,n,r){return new e(t,n,r)}static delete(t,n){return new e(t,"",n)}constructor(t,n,r){super(t,n),this.data=r}equals(t){return this.replaceRange.equals(t.replaceRange)&&this.newText===t.newText&&this.data===t.data}tryJoinTouching(t){let n=this.data.join(t.data);if(n!==void 0)return new e(this.replaceRange.joinRightTouching(t.replaceRange),this.newText+t.newText,n)}slice(t,n){return new e(t,n?n.substring(this.newText):this.newText,this.data)}};z0({StringEdit:wn,StringReplacement:$t,TextReplacement:nn,TextEdit:oi,TextLength:Bn});var as=class e{constructor(t=null){this._foreignModule=t,this._workerTextModelSyncServer=new fu}dispose(){}async $ping(){return"pong"}_getModel(t){return this._workerTextModelSyncServer.getModel(t)}getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(t){this._workerTextModelSyncServer.$acceptNewModel(t)}$acceptModelChanged(t,n){this._workerTextModelSyncServer.$acceptModelChanged(t,n)}$acceptRemovedModel(t){this._workerTextModelSyncServer.$acceptRemovedModel(t)}async $computeUnicodeHighlights(t,n,r){let i=this._getModel(t);return i?Ja.computeUnicodeHighlights(i,n,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(t,n){let r=this._getModel(t);return r?pm(r,n):[]}async $computeDiff(t,n,r,i){let s=this._getModel(t),o=this._getModel(n);return!s||!o?null:e.computeDiff(s,o,r,i)}static computeDiff(t,n,r,i){let s=i==="advanced"?is.getDefault():is.getLegacy(),o=t.getLinesContent(),a=n.getLinesContent(),u=s.computeDiff(o,a,r),l=u.changes.length>0?!1:this._modelsAreIdentical(t,n);function c(f){return f.map(d=>[d.original.startLineNumber,d.original.endLineNumberExclusive,d.modified.startLineNumber,d.modified.endLineNumberExclusive,d.innerChanges?.map(m=>[m.originalRange.startLineNumber,m.originalRange.startColumn,m.originalRange.endLineNumber,m.originalRange.endColumn,m.modifiedRange.startLineNumber,m.modifiedRange.startColumn,m.modifiedRange.endLineNumber,m.modifiedRange.endColumn])])}return{identical:l,quitEarly:u.hitTimeout,changes:c(u.changes),moves:u.moves.map(f=>[f.lineRangeMapping.original.startLineNumber,f.lineRangeMapping.original.endLineNumberExclusive,f.lineRangeMapping.modified.startLineNumber,f.lineRangeMapping.modified.endLineNumberExclusive,c(f.changes)])}}static _modelsAreIdentical(t,n){let r=t.getLineCount(),i=n.getLineCount();if(r!==i)return!1;for(let s=1;s<=r;s++){let o=t.getLineContent(s),a=n.getLineContent(s);if(o!==a)return!1}return!0}async $computeDirtyDiff(t,n,r){let i=this._getModel(t),s=this._getModel(n);if(!i||!s)return null;let o=i.getLinesContent(),a=s.getLinesContent();return new Ro(o,a,{shouldComputeCharChanges:!1,shouldPostProcessCharChanges:!1,shouldIgnoreTrimWhitespace:r,shouldMakePrettyDiff:!0,maxComputationTime:1e3}).computeDiff().changes}$computeStringDiff(t,n,r,i){let s=i==="advanced"?is.getDefault():is.getLegacy(),o=new Cn(t),a=o.getLines(),u=new Cn(n),l=u.getLines(),c=s.computeDiff(a,l,{ignoreTrimWhitespace:!1,maxComputationTimeMs:r.maxComputationTimeMs,computeMoves:!1,extendToSubwords:!1}),f=Tn.toTextEdit(c.changes,u);return o.getTransformer().getStringEdit(f).toJson()}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((u,l)=>{if(u.range&&l.range)return oe.compareRangesUsingStarts(u.range,l.range);let c=u.range?0:1,f=l.range?0:1;return c-f});let a=0;for(let u=1;ue._diffLimit){s.push({range:u,text:l});continue}let d=Yp(f,l,r),m=i.offsetAt(oe.lift(u).getStartPosition());for(let g of d){let _=i.positionAt(m+g.originalStart),T=i.positionAt(m+g.originalStart+g.originalLength),A={text:l.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:T.lineNumber,endColumn:T.column}};i.getValueInRange(A.range)!==A.text&&s.push(A)}}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}$computeHumanReadableDiff(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((a,u)=>{if(a.range&&u.range)return oe.compareRangesUsingStarts(a.range,u.range);let l=a.range?0:1,c=u.range?0:1;return l-c});for(let{range:a,text:u,eol:l}of n){let _=function(A,S){return new me(A.lineNumber+S.lineNumber-1,S.lineNumber===1?A.column+S.column-1:S.column)},T=function(A,S){let L=[];for(let P=S.startLineNumber;P<=S.endLineNumber;P++){let q=A[P-1];P===S.startLineNumber&&P===S.endLineNumber?L.push(q.substring(S.startColumn-1,S.endColumn-1)):P===S.startLineNumber?L.push(q.substring(S.startColumn-1)):P===S.endLineNumber?L.push(q.substring(0,S.endColumn-1)):L.push(q)}return L};if(typeof l=="number"&&(o=l),oe.isEmpty(a)&&!u)continue;let c=i.getValueInRange(a);if(u=u.replace(/\r\n|\n|\r/g,i.eol),c===u)continue;if(Math.max(u.length,c.length)>e._diffLimit){s.push({range:a,text:u});continue}let f=c.split(/\r\n|\n|\r/),d=u.split(/\r\n|\n|\r/),m=is.getDefault().computeDiff(f,d,r),g=oe.lift(a).getStartPosition();for(let A of m.changes)if(A.innerChanges)for(let S of A.innerChanges)s.push({range:oe.fromPositions(_(g,S.originalRange.getStartPosition()),_(g,S.originalRange.getEndPosition())),text:T(d,S.modifiedRange).join(i.eol)});else throw new Ce("The experimental diff algorithm always produces inner changes")}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(t){let n=this._getModel(t);return n?Jp(n):null}async $computeDefaultDocumentColors(t){let n=this._getModel(t);return n?fm(n):null}static{this._suggestionsLimit=1e4}async $textualSuggest(t,n,r,i){let s=new ji,o=new RegExp(r,i),a=new Set;e:for(let u of t){let l=this._getModel(u);if(l){for(let c of l.words(o))if(!(c===n||!isNaN(Number(c)))&&(a.add(c),a.size>e._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(t,n,r,i){let s=this._getModel(t);if(!s)return Object.create(null);let o=new RegExp(r,i),a=Object.create(null);for(let u=n.startLineNumber;unew as(null));var mu=class e{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(t){return t.getChannel(e.CHANNEL_NAME)}static setChannel(t,n){t.setChannel(e.CHANNEL_NAME,n)}};function Tm(e){let t=Sc(()=>new as(e)),n=mu.getChannel(t);return{host:new Proxy({},{get(i,s,o){if(typeof s!="string")throw new Error("Not supported");return(...a)=>n.$fhr(s,a)}}),getMirrorModels:()=>t.requestHandler.getModels()}}function ym(e){let t,n=new Proxy({},{get(i,s){if(s==="$initialize")return async a=>{t||(t=e(r,a))};let o=t?.[s];return typeof o=="function"?o.bind(t):o}}),r=Tm(n)}function Te(e,t){if(!!!e)throw new Error(t)}function Ut(e){return typeof e=="object"&&e!==null}function tt(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}var vD=/\r\n|[\n\r]/g;function us(e,t){let n=0,r=1;for(let i of e.body.matchAll(vD)){if(typeof i.index=="number"||tt(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function gf(e){return gu(e.source,us(e.source,e.start))}function gu(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,s=e.locationOffset.line-1,o=t.line+s,a=t.line===1?n:0,u=t.column+a,l=`${e.name}:${o}:${u} +`,c=r.split(/\r\n|[\n\r]/g),f=c[i];if(f.length>120){let d=Math.floor(u/80),m=u%80,g=[];for(let _=0;_["|",_]),["|","^".padStart(m)],["|",g[d+1]]])}return l+wm([[`${o-1} |`,c[i-1]],[`${o} |`,f],["|","^".padStart(u)],[`${o+1} |`,c[i+1]]])}function wm(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(` +`)}function ND(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 C=class e extends Error{constructor(t,...n){var r,i,s;let{nodes:o,source:a,positions:u,path:l,originalError:c,extensions:f}=ND(n);super(t),this.name="GraphQLError",this.path=l??void 0,this.originalError=c??void 0,this.nodes=xm(Array.isArray(o)?o:o?[o]:void 0);let d=xm((r=this.nodes)===null||r===void 0?void 0:r.map(g=>g.loc).filter(g=>g!=null));this.source=a??(d==null||(i=d[0])===null||i===void 0?void 0:i.source),this.positions=u??d?.map(g=>g.start),this.locations=u&&a?u.map(g=>us(a,g)):d?.map(g=>us(g.source,g.start));let m=Ut(c?.extensions)?c?.extensions:void 0;this.extensions=(s=f??m)!==null&&s!==void 0?s: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}}),c!=null&&c.stack?Object.defineProperty(this,"stack",{value:c.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):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 n of this.nodes)n.loc&&(t+=` -`+ac(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=` +`+gf(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=` -`+Ea(this.source,n);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 fh(e){return e===void 0||e.length===0?void 0:e}function Xe(e,t,n){return new O(`Syntax Error: ${n}`,{source:e,positions:[t]})}var $s=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},yi=class{constructor(t,n,r,i,s,o){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=s,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}}},uc={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"]},Q5=new Set(Object.keys(uc));function js(e){let t=e?.kind;return typeof t=="string"&&Q5.has(t)}var st;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(st||(st={}));var K;(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"})(K||(K={}));var E;(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"})(E||(E={}));function ya(e){return e===9||e===32}function xi(e){return e>=48&&e<=57}function dh(e){return e>=97&&e<=122||e>=65&&e<=90}function qs(e){return dh(e)||e===95}function xa(e){return dh(e)||xi(e)||e===95}function ph(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let o=0;oa===0?o:o.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function z5(e){let t=0;for(;t1&&r.slice(1).every(m=>m.length===0||ya(m.charCodeAt(0))),o=n.endsWith('\\"""'),a=e.endsWith('"')&&!o,u=e.endsWith("\\"),l=a||u,c=!(t!=null&&t.minimize)&&(!i||e.length>70||l||s||o),d="",h=i&&ya(e.charCodeAt(0));return(c&&!h||s)&&(d+=` -`),d+=n,(c||l)&&(d+=` -`),'"""'+d+'"""'}var U;(function(e){e.SOF="",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(U||(U={}));var Hs=class{constructor(t){let n=new yi(U.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==U.EOF)do if(t.next)t=t.next;else{let n=Y5(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===U.COMMENT);return t}};function gh(e){return e===U.BANG||e===U.DOLLAR||e===U.AMP||e===U.PAREN_L||e===U.PAREN_R||e===U.SPREAD||e===U.COLON||e===U.EQUALS||e===U.AT||e===U.BRACKET_L||e===U.BRACKET_R||e===U.BRACE_L||e===U.PIPE||e===U.BRACE_R}function _i(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function _a(e,t){return Dh(e.charCodeAt(t))&&vh(e.charCodeAt(t+1))}function Dh(e){return e>=55296&&e<=56319}function vh(e){return e>=56320&&e<=57343}function wr(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return U.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function ot(e,t,n,r,i){let s=e.line,o=1+n-e.lineStart;return new yi(t,n,r,s,o,i)}function Y5(e,t){let n=e.source.body,r=n.length,i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function t7(e,t){let n=e.source.body;switch(n.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 Xe(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function n7(e,t){let n=e.source.body,r=n.length,i=e.lineStart,s=t+3,o=s,a="",u=[];for(;s2?"["+u7(e)+"]":"{ "+n.map(([i,s])=>i+": "+Na(s,t)).join(", ")+" }"}function a7(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let n=Math.min(10,e.length),r=e.length-n,i=[];for(let s=0;s1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function u7(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}var l7=globalThis.process&&!0,Lt=l7?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],s=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===s){let o=q(t);throw new Error(`Cannot use ${i} "${o}" from another module or realm. +`+gu(this.source,n);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 xm(e){return e===void 0||e.length===0?void 0:e}function lt(e,t,n){return new C(`Syntax Error: ${n}`,{source:e,positions:[t]})}var Co=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},ls=class{constructor(t,n,r,i,s,o){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=s,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}}},_f={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"]},TD=new Set(Object.keys(_f));function Vo(e){let t=e?.kind;return typeof t=="string"&&TD.has(t)}var gt;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(gt||(gt={}));var se;(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"})(se||(se={}));var b;(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"})(b||(b={}));function _u(e){return e===9||e===32}function cs(e){return e>=48&&e<=57}function Lm(e){return e>=97&&e<=122||e>=65&&e<=90}function $o(e){return Lm(e)||e===95}function Eu(e){return Lm(e)||cs(e)||e===95}function Am(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let o=0;oa===0?o:o.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function yD(e){let t=0;for(;t1&&r.slice(1).every(m=>m.length===0||_u(m.charCodeAt(0))),o=n.endsWith('\\"""'),a=e.endsWith('"')&&!o,u=e.endsWith("\\"),l=a||u,c=!(t!=null&&t.minimize)&&(!i||e.length>70||l||s||o),f="",d=i&&_u(e.charCodeAt(0));return(c&&!d||s)&&(f+=` +`),f+=n,(c||l)&&(f+=` +`),'"""'+f+'"""'}var G;(function(e){e.SOF="",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(G||(G={}));var Go=class{constructor(t){let n=new ls(G.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==G.EOF)do if(t.next)t=t.next;else{let n=wD(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===G.COMMENT);return t}};function Rm(e){return e===G.BANG||e===G.DOLLAR||e===G.AMP||e===G.PAREN_L||e===G.PAREN_R||e===G.SPREAD||e===G.COLON||e===G.EQUALS||e===G.AT||e===G.BRACKET_L||e===G.BRACKET_R||e===G.BRACE_L||e===G.PIPE||e===G.BRACE_R}function fs(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function Du(e,t){return Im(e.charCodeAt(t))&&Om(e.charCodeAt(t+1))}function Im(e){return e>=55296&&e<=56319}function Om(e){return e>=56320&&e<=57343}function ui(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return G.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function _t(e,t,n,r,i){let s=e.line,o=1+n-e.lineStart;return new ls(t,n,r,s,o,i)}function wD(e,t){let n=e.source.body,r=n.length,i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function RD(e,t){let n=e.source.body;switch(n.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 lt(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function ID(e,t){let n=e.source.body,r=n.length,i=e.lineStart,s=t+3,o=s,a="",u=[];for(;s2?"["+BD(e)+"]":"{ "+n.map(([i,s])=>i+": "+bu(s,t)).join(", ")+" }"}function PD(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let n=Math.min(10,e.length),r=e.length-n,i=[];for(let s=0;s1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function BD(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}var CD=globalThis.process&&!0,jt=CD?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],s=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===s){let o=W(t);throw new Error(`Cannot use ${i} "${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 @@ -95,62 +129,62 @@ 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};var Ni=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||pe(!1,`Body must be a string. Received: ${q(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||pe(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||pe(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function bh(e){return Lt(e,Ni)}function Kt(e,t){return new Sa(e,t).parseDocument()}function Aa(e,t){let n=new Sa(e,t);n.expectToken(U.SOF);let r=n.parseValueLiteral(!1);return n.expectToken(U.EOF),r}var Sa=class{constructor(t,n={}){let r=bh(t)?t:new Ni(t);this._lexer=new Hs(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(U.NAME);return this.node(t,{kind:E.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:E.DOCUMENT,definitions:this.many(U.SOF,this.parseDefinition,U.EOF)})}parseDefinition(){if(this.peek(U.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===U.NAME){switch(n.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(t)throw Xe(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(U.BRACE_L))return this.node(t,{kind:E.OPERATION_DEFINITION,operation:st.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(U.NAME)&&(r=this.parseName()),this.node(t,{kind:E.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(U.NAME);switch(t.value){case"query":return st.QUERY;case"mutation":return st.MUTATION;case"subscription":return st.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(U.PAREN_L,this.parseVariableDefinition,U.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:E.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(U.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(U.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(U.DOLLAR),this.node(t,{kind:E.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:E.SELECTION_SET,selections:this.many(U.BRACE_L,this.parseSelection,U.BRACE_R)})}parseSelection(){return this.peek(U.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(U.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:E.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(U.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(U.PAREN_L,n,U.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(U.COLON),this.node(n,{kind:E.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(U.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(U.NAME)?this.node(t,{kind:E.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:E.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:E.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:E.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(t){let n=this._lexer.token;switch(n.kind){case U.BRACKET_L:return this.parseList(t);case U.BRACE_L:return this.parseObject(t);case U.INT:return this.advanceLexer(),this.node(n,{kind:E.INT,value:n.value});case U.FLOAT:return this.advanceLexer(),this.node(n,{kind:E.FLOAT,value:n.value});case U.STRING:case U.BLOCK_STRING:return this.parseStringLiteral();case U.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:E.BOOLEAN,value:!0});case"false":return this.node(n,{kind:E.BOOLEAN,value:!1});case"null":return this.node(n,{kind:E.NULL});default:return this.node(n,{kind:E.ENUM,value:n.value})}case U.DOLLAR:if(t)if(this.expectToken(U.DOLLAR),this._lexer.token.kind===U.NAME){let r=this._lexer.token.value;throw Xe(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:E.STRING,value:t.value,block:t.kind===U.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:E.LIST,values:this.any(U.BRACKET_L,n,U.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:E.OBJECT,fields:this.any(U.BRACE_L,n,U.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(U.COLON),this.node(n,{kind:E.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(U.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(U.AT),this.node(n,{kind:E.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(U.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(U.BRACKET_R),n=this.node(t,{kind:E.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(U.BANG)?this.node(t,{kind:E.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:E.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(U.STRING)||this.peek(U.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(U.BRACE_L,this.parseOperationTypeDefinition,U.BRACE_R);return this.node(t,{kind:E.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(U.COLON);let r=this.parseNamedType();return this.node(t,{kind:E.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:E.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:E.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(U.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(U.BRACE_L,this.parseFieldDefinition,U.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(U.COLON);let s=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(t,{kind:E.FIELD_DEFINITION,description:n,name:r,arguments:i,type:s,directives:o})}parseArgumentDefs(){return this.optionalMany(U.PAREN_L,this.parseInputValueDef,U.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(U.COLON);let i=this.parseTypeReference(),s;this.expectOptionalToken(U.EQUALS)&&(s=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(t,{kind:E.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:s,directives:o})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:E.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:o})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseUnionMemberTypes();return this.node(t,{kind:E.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:s})}parseUnionMemberTypes(){return this.expectOptionalToken(U.EQUALS)?this.delimitedMany(U.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();return this.node(t,{kind:E.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:s})}parseEnumValuesDefinition(){return this.optionalMany(U.BRACE_L,this.parseEnumValueDefinition,U.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:E.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw Xe(this._lexer.source,this._lexer.token.start,`${Ta(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();return this.node(t,{kind:E.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:s})}parseInputFieldsDefinition(){return this.optionalMany(U.BRACE_L,this.parseInputValueDef,U.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===U.NAME)switch(t.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(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(U.BRACE_L,this.parseOperationTypeDefinition,U.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:E.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:E.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:E.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:E.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:E.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:E.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:E.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(U.AT);let r=this.parseName(),i=this.parseArgumentDefs(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(t,{kind:E.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:s,locations:o})}parseDirectiveLocations(){return this.delimitedMany(U.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(K,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new $s(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw Xe(this._lexer.source,n.start,`Expected ${Eh(t)}, found ${Ta(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===U.NAME&&n.value===t)this.advanceLexer();else throw Xe(this._lexer.source,n.start,`Expected "${t}", found ${Ta(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===U.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t??this._lexer.token;return Xe(this._lexer.source,n.start,`Unexpected ${Ta(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==U.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw Xe(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};function Ta(e){let t=e.value;return Eh(e.kind)+(t!=null?` "${t}"`:"")}function Eh(e){return gh(e)?`"${e}"`:e}function Mt(e,t){let[n,r]=t?[e,t]:[void 0,e],i=" Did you mean ";n&&(i+=n+" ");let s=r.map(u=>`"${u}"`);switch(s.length){case 0:return"";case 1:return i+s[0]+"?";case 2:return i+s[0]+" or "+s[1]+"?"}let o=s.slice(0,5),a=o.pop();return i+o.join(", ")+", or "+a+"?"}function cc(e){return e}function qt(e,t){let n=Object.create(null);for(let r of e)n[t(r)]=r;return n}function Dn(e,t,n){let r=Object.create(null);for(let i of e)r[t(i)]=n(i);return r}function on(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function Ti(e,t){let n=0,r=0;for(;n0);let a=0;do++r,a=a*10+s-fc,s=t.charCodeAt(r);while(Fa(s)&&a>0);if(oa)return 1}else{if(is)return 1;++n,++r}}return e.length-t.length}var fc=48,c7=57;function Fa(e){return!isNaN(e)&&fc<=e&&e<=c7}function Gt(e,t){let n=Object.create(null),r=new dc(e),i=Math.floor(e.length*.4)+1;for(let s of t){let o=r.measure(s,i);o!==void 0&&(n[s]=o)}return Object.keys(n).sort((s,o)=>{let a=n[s]-n[o];return a!==0?a:Ti(s,o)})}var dc=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=yh(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,n){if(this._input===t)return 0;let r=t.toLowerCase();if(this._inputLowerCase===r)return 1;let i=yh(r),s=this._inputArray;if(i.lengthn)return;let u=this._rows;for(let c=0;c<=a;c++)u[0][c]=c;for(let c=1;c<=o;c++){let d=u[(c-1)%3],h=u[c%3],m=h[0]=c;for(let g=1;g<=a;g++){let v=i[c-1]===s[g-1]?0:1,N=Math.min(d[g]+1,h[g-1]+1,d[g-1]+v);if(c>1&&g>1&&i[c-1]===s[g-2]&&i[c-2]===s[g-1]){let _=u[(c-2)%3][g-2];N=Math.min(N,_+1)}Nn)return}let l=u[o%3][a];return l<=n?l:void 0}};function yh(e){let t=e.length,n=new Array(t);for(let r=0;re.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>te(e.definitions,` +spurious results.`)}}return!1};var hs=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||Te(!1,`Body must be a string. Received: ${W(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||Te(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Te(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function km(e){return jt(e,hs)}function xn(e,t){let n=new Nu(e,t),r=n.parseDocument();return Object.defineProperty(r,"tokenCount",{enumerable:!1,value:n.tokenCount}),r}function Tu(e,t){let n=new Nu(e,t);n.expectToken(G.SOF);let r=n.parseValueLiteral(!1);return n.expectToken(G.EOF),r}var Nu=class{constructor(t,n={}){let r=km(t)?t:new hs(t);this._lexer=new Go(r),this._options=n,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let t=this.expectToken(G.NAME);return this.node(t,{kind:b.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:b.DOCUMENT,definitions:this.many(G.SOF,this.parseDefinition,G.EOF)})}parseDefinition(){if(this.peek(G.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===G.NAME){switch(n.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(t)throw lt(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(G.BRACE_L))return this.node(t,{kind:b.OPERATION_DEFINITION,operation:gt.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(G.NAME)&&(r=this.parseName()),this.node(t,{kind:b.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(G.NAME);switch(t.value){case"query":return gt.QUERY;case"mutation":return gt.MUTATION;case"subscription":return gt.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(G.PAREN_L,this.parseVariableDefinition,G.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:b.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(G.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(G.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(G.DOLLAR),this.node(t,{kind:b.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:b.SELECTION_SET,selections:this.many(G.BRACE_L,this.parseSelection,G.BRACE_R)})}parseSelection(){return this.peek(G.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(G.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:b.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(G.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(G.PAREN_L,n,G.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(G.COLON),this.node(n,{kind:b.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(G.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(G.NAME)?this.node(t,{kind:b.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:b.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:b.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:b.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(t){let n=this._lexer.token;switch(n.kind){case G.BRACKET_L:return this.parseList(t);case G.BRACE_L:return this.parseObject(t);case G.INT:return this.advanceLexer(),this.node(n,{kind:b.INT,value:n.value});case G.FLOAT:return this.advanceLexer(),this.node(n,{kind:b.FLOAT,value:n.value});case G.STRING:case G.BLOCK_STRING:return this.parseStringLiteral();case G.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:b.BOOLEAN,value:!0});case"false":return this.node(n,{kind:b.BOOLEAN,value:!1});case"null":return this.node(n,{kind:b.NULL});default:return this.node(n,{kind:b.ENUM,value:n.value})}case G.DOLLAR:if(t)if(this.expectToken(G.DOLLAR),this._lexer.token.kind===G.NAME){let r=this._lexer.token.value;throw lt(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:b.STRING,value:t.value,block:t.kind===G.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:b.LIST,values:this.any(G.BRACKET_L,n,G.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:b.OBJECT,fields:this.any(G.BRACE_L,n,G.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(G.COLON),this.node(n,{kind:b.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(G.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(G.AT),this.node(n,{kind:b.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(G.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(G.BRACKET_R),n=this.node(t,{kind:b.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(G.BANG)?this.node(t,{kind:b.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:b.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(G.STRING)||this.peek(G.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(G.BRACE_L,this.parseOperationTypeDefinition,G.BRACE_R);return this.node(t,{kind:b.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(G.COLON);let r=this.parseNamedType();return this.node(t,{kind:b.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:b.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:b.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(G.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(G.BRACE_L,this.parseFieldDefinition,G.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(G.COLON);let s=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(t,{kind:b.FIELD_DEFINITION,description:n,name:r,arguments:i,type:s,directives:o})}parseArgumentDefs(){return this.optionalMany(G.PAREN_L,this.parseInputValueDef,G.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(G.COLON);let i=this.parseTypeReference(),s;this.expectOptionalToken(G.EQUALS)&&(s=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(t,{kind:b.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:s,directives:o})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:b.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:o})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseUnionMemberTypes();return this.node(t,{kind:b.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:s})}parseUnionMemberTypes(){return this.expectOptionalToken(G.EQUALS)?this.delimitedMany(G.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();return this.node(t,{kind:b.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:s})}parseEnumValuesDefinition(){return this.optionalMany(G.BRACE_L,this.parseEnumValueDefinition,G.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:b.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw lt(this._lexer.source,this._lexer.token.start,`${vu(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();return this.node(t,{kind:b.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:s})}parseInputFieldsDefinition(){return this.optionalMany(G.BRACE_L,this.parseInputValueDef,G.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===G.NAME)switch(t.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(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(G.BRACE_L,this.parseOperationTypeDefinition,G.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:b.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:b.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:b.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:b.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:b.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:b.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:b.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(G.AT);let r=this.parseName(),i=this.parseArgumentDefs(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(t,{kind:b.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:s,locations:o})}parseDirectiveLocations(){return this.delimitedMany(G.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(se,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new Co(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw lt(this._lexer.source,n.start,`Expected ${Mm(t)}, found ${vu(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===G.NAME&&n.value===t)this.advanceLexer();else throw lt(this._lexer.source,n.start,`Expected "${t}", found ${vu(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===G.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t??this._lexer.token;return lt(this._lexer.source,n.start,`Unexpected ${vu(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(n.kind!==G.EOF&&(++this._tokenCounter,t!==void 0&&this._tokenCounter>t))throw lt(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};function vu(e){let t=e.value;return Mm(e.kind)+(t!=null?` "${t}"`:"")}function Mm(e){return Rm(e)?`"${e}"`:e}function Yt(e,t){let[n,r]=t?[e,t]:[void 0,e],i=" Did you mean ";n&&(i+=n+" ");let s=r.map(u=>`"${u}"`);switch(s.length){case 0:return"";case 1:return i+s[0]+"?";case 2:return i+s[0]+" or "+s[1]+"?"}let o=s.slice(0,5),a=o.pop();return i+o.join(", ")+", or "+a+"?"}function Df(e){return e}function sn(e,t){let n=Object.create(null);for(let r of e)n[t(r)]=r;return n}function qn(e,t,n){let r=Object.create(null);for(let i of e)r[t(i)]=n(i);return r}function Ln(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function ps(e,t){let n=0,r=0;for(;n0);let a=0;do++r,a=a*10+s-bf,s=t.charCodeAt(r);while(yu(s)&&a>0);if(oa)return 1}else{if(is)return 1;++n,++r}}return e.length-t.length}var bf=48,VD=57;function yu(e){return!isNaN(e)&&bf<=e&&e<=VD}function on(e,t){let n=Object.create(null),r=new vf(e),i=Math.floor(e.length*.4)+1;for(let s of t){let o=r.measure(s,i);o!==void 0&&(n[s]=o)}return Object.keys(n).sort((s,o)=>{let a=n[s]-n[o];return a!==0?a:ps(s,o)})}var vf=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=Um(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,n){if(this._input===t)return 0;let r=t.toLowerCase();if(this._inputLowerCase===r)return 1;let i=Um(r),s=this._inputArray;if(i.lengthn)return;let u=this._rows;for(let c=0;c<=a;c++)u[0][c]=c;for(let c=1;c<=o;c++){let f=u[(c-1)%3],d=u[c%3],m=d[0]=c;for(let g=1;g<=a;g++){let _=i[c-1]===s[g-1]?0:1,T=Math.min(f[g]+1,d[g-1]+1,f[g-1]+_);if(c>1&&g>1&&i[c-1]===s[g-2]&&i[c-2]===s[g-1]){let A=u[(c-2)%3][g-2];T=Math.min(T,A+1)}Tn)return}let l=u[o%3][a];return l<=n?l:void 0}};function Um(e){let t=e.length,n=new Array(t);for(let r=0;re.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>ue(e.definitions,` -`)},OperationDefinition:{leave(e){let t=ye("(",te(e.variableDefinitions,", "),")"),n=te([e.operation,te([e.name,t]),te(e.directives," ")]," ");return(n==="query"?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+ye(" = ",n)+ye(" ",te(r," "))},SelectionSet:{leave:({selections:e})=>an(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let s=ye("",e,": ")+t,o=s+ye("(",te(n,", "),")");return o.length>h7&&(o=s+ye(`( -`,wa(te(n,` +`)},OperationDefinition:{leave(e){let t=Re("(",ue(e.variableDefinitions,", "),")"),n=ue([e.operation,ue([e.name,t]),ue(e.directives," ")]," ");return(n==="query"?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+Re(" = ",n)+Re(" ",ue(r," "))},SelectionSet:{leave:({selections:e})=>An(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let s=Re("",e,": ")+t,o=s+Re("(",ue(n,", "),")");return o.length>qD&&(o=s+Re(`( +`,wu(ue(n,` `)),` -)`)),te([o,te(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+ye(" ",te(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>te(["...",ye("on ",e),te(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${ye("(",te(n,", "),")")} on ${t} ${ye("",te(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?hh(e):xh(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+te(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+te(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+ye("(",te(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>ye("",e,` -`)+te(["schema",te(t," "),an(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>ye("",e,` -`)+te(["scalar",t,te(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>ye("",e,` -`)+te(["type",t,ye("implements ",te(n," & ")),te(r," "),an(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>ye("",e,` -`)+t+(_h(n)?ye(`( -`,wa(te(n,` +)`)),ue([o,ue(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+Re(" ",ue(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>ue(["...",Re("on ",e),ue(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${Re("(",ue(n,", "),")")} on ${t} ${Re("",ue(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?Fm(e):Pm(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+ue(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+ue(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+Re("(",ue(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>Re("",e,` +`)+ue(["schema",ue(t," "),An(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>Re("",e,` +`)+ue(["scalar",t,ue(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>Re("",e,` +`)+ue(["type",t,Re("implements ",ue(n," & ")),ue(r," "),An(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>Re("",e,` +`)+t+(Bm(n)?Re(`( +`,wu(ue(n,` `)),` -)`):ye("(",te(n,", "),")"))+": "+r+ye(" ",te(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>ye("",e,` -`)+te([t+": "+n,ye("= ",r),te(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>ye("",e,` -`)+te(["interface",t,ye("implements ",te(n," & ")),te(r," "),an(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>ye("",e,` -`)+te(["union",t,te(n," "),ye("= ",te(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>ye("",e,` -`)+te(["enum",t,te(n," "),an(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>ye("",e,` -`)+te([t,te(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>ye("",e,` -`)+te(["input",t,te(n," "),an(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>ye("",e,` -`)+"directive @"+t+(_h(n)?ye(`( -`,wa(te(n,` +)`):Re("(",ue(n,", "),")"))+": "+r+Re(" ",ue(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>Re("",e,` +`)+ue([t+": "+n,Re("= ",r),ue(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>Re("",e,` +`)+ue(["interface",t,Re("implements ",ue(n," & ")),ue(r," "),An(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>Re("",e,` +`)+ue(["union",t,ue(n," "),Re("= ",ue(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>Re("",e,` +`)+ue(["enum",t,ue(n," "),An(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>Re("",e,` +`)+ue([t,ue(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>Re("",e,` +`)+ue(["input",t,ue(n," "),An(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>Re("",e,` +`)+"directive @"+t+(Bm(n)?Re(`( +`,wu(ue(n,` `)),` -)`):ye("(",te(n,", "),")"))+(r?" repeatable":"")+" on "+te(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>te(["extend schema",te(e," "),an(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>te(["extend scalar",e,te(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>te(["extend type",e,ye("implements ",te(t," & ")),te(n," "),an(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>te(["extend interface",e,ye("implements ",te(t," & ")),te(n," "),an(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>te(["extend union",e,te(t," "),ye("= ",te(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>te(["extend enum",e,te(t," "),an(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>te(["extend input",e,te(t," "),an(n)]," ")}};function te(e,t=""){var n;return(n=e?.filter(r=>r).join(t))!==null&&n!==void 0?n:""}function an(e){return ye(`{ -`,wa(te(e,` +)`):Re("(",ue(n,", "),")"))+(r?" repeatable":"")+" on "+ue(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>ue(["extend schema",ue(e," "),An(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>ue(["extend scalar",e,ue(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ue(["extend type",e,Re("implements ",ue(t," & ")),ue(n," "),An(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>ue(["extend interface",e,Re("implements ",ue(t," & ")),ue(n," "),An(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>ue(["extend union",e,ue(t," "),Re("= ",ue(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>ue(["extend enum",e,ue(t," "),An(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>ue(["extend input",e,ue(t," "),An(n)]," ")}};function ue(e,t=""){var n;return(n=e?.filter(r=>r).join(t))!==null&&n!==void 0?n:""}function An(e){return Re(`{ +`,wu(ue(e,` `)),` -}`)}function ye(e,t,n=""){return t!=null&&t!==""?e+t+n:""}function wa(e){return ye(" ",e.replace(/\n/g,` - `))}function _h(e){var t;return(t=e?.some(n=>n.includes(` -`)))!==null&&t!==void 0?t:!1}function Qs(e,t){switch(e.kind){case E.NULL:return null;case E.INT:return parseInt(e.value,10);case E.FLOAT:return parseFloat(e.value);case E.STRING:case E.ENUM:case E.BOOLEAN:return e.value;case E.LIST:return e.values.map(n=>Qs(n,t));case E.OBJECT:return Dn(e.fields,n=>n.name.value,n=>Qs(n.value,t));case E.VARIABLE:return t?.[e.name.value]}}function Pt(e){if(e!=null||pe(!1,"Must provide name."),typeof e=="string"||pe(!1,"Expected name to be a string."),e.length===0)throw new O("Expected name to be a non-empty string.");for(let t=1;to(Qs(a,u)),this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(s=t.extensionASTNodes)!==null&&s!==void 0?s:[],t.specifiedByURL==null||typeof t.specifiedByURL=="string"||pe(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${q(t.specifiedByURL)}.`),t.serialize==null||typeof t.serialize=="function"||pe(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),t.parseLiteral&&(typeof t.parseValue=="function"&&typeof t.parseLiteral=="function"||pe(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}},Ke=class{constructor(t){var n;this.name=Pt(t.name),this.description=t.description,this.isTypeOf=t.isTypeOf,this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=()=>Sh(t),this._interfaces=()=>Th(t),t.isTypeOf==null||typeof t.isTypeOf=="function"||pe(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${q(t.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:Ah(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};function Th(e){var t;let n=Pa((t=e.interfaces)!==null&&t!==void 0?t:[]);return Array.isArray(n)||pe(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function Sh(e){let t=Ba(e.fields);return Si(t)||pe(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),on(t,(n,r)=>{var i;Si(n)||pe(!1,`${e.name}.${r} field config must be an object.`),n.resolve==null||typeof n.resolve=="function"||pe(!1,`${e.name}.${r} field resolver must be a function if provided, but got: ${q(n.resolve)}.`);let s=(i=n.args)!==null&&i!==void 0?i:{};return Si(s)||pe(!1,`${e.name}.${r} args must be an object with argument names as keys.`),{name:Pt(r),description:n.description,type:n.type,args:hc(s),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:Ct(n.extensions),astNode:n.astNode}})}function hc(e){return Object.entries(e).map(([t,n])=>({name:Pt(t),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:Ct(n.extensions),astNode:n.astNode}))}function Si(e){return Nt(e)&&!Array.isArray(e)}function Ah(e){return on(e,t=>({description:t.description,type:t.type,args:mc(t.args),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function mc(e){return Dn(e,t=>t.name,t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function Vn(e){return ce(e.type)&&e.defaultValue===void 0}var St=class{constructor(t){var n;this.name=Pt(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=Sh.bind(void 0,t),this._interfaces=Th.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||pe(!1,`${this.name} must provide "resolveType" as a function, but got: ${q(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:Ah(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}},vn=class{constructor(t){var n;this.name=Pt(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._types=g7.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||pe(!1,`${this.name} must provide "resolveType" as a function, but got: ${q(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};function g7(e){let t=Pa(e.types);return Array.isArray(t)||pe(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}var bt=class{constructor(t){var n;this.name=Pt(t.name),this.description=t.description,this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._values=typeof t.values=="function"?t.values:Nh(this.name,t.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return typeof this._values=="function"&&(this._values=Nh(this.name,this._values())),this._values}getValue(t){return this._nameLookup===null&&(this._nameLookup=qt(this.getValues(),n=>n.name)),this._nameLookup[t]}serialize(t){this._valueLookup===null&&(this._valueLookup=new Map(this.getValues().map(r=>[r.value,r])));let n=this._valueLookup.get(t);if(n===void 0)throw new O(`Enum "${this.name}" cannot represent value: ${q(t)}`);return n.name}parseValue(t){if(typeof t!="string"){let r=q(t);throw new O(`Enum "${this.name}" cannot represent non-string value: ${r}.`+La(this,r))}let n=this.getValue(t);if(n==null)throw new O(`Value "${t}" does not exist in "${this.name}" enum.`+La(this,t));return n.value}parseLiteral(t,n){if(t.kind!==E.ENUM){let i=Le(t);throw new O(`Enum "${this.name}" cannot represent non-enum value: ${i}.`+La(this,i),{nodes:t})}let r=this.getValue(t.value);if(r==null){let i=Le(t);throw new O(`Value "${i}" does not exist in "${this.name}" enum.`+La(this,i),{nodes:t})}return r.value}toConfig(){let t=Dn(this.getValues(),n=>n.name,n=>({description:n.description,value:n.value,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};function La(e,t){let n=e.getValues().map(i=>i.name),r=Gt(t,n);return Mt("the enum value",r)}function Nh(e,t){return Si(t)||pe(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map(([n,r])=>(Si(r)||pe(!1,`${e}.${n} must refer to an object with a "value" key representing an internal value but got: ${q(r)}.`),{name:pc(n),description:r.description,value:r.value!==void 0?r.value:n,deprecationReason:r.deprecationReason,extensions:Ct(r.extensions),astNode:r.astNode}))}var Zt=class{constructor(t){var n,r;this.name=Pt(t.name),this.description=t.description,this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this.isOneOf=(r=t.isOneOf)!==null&&r!==void 0?r:!1,this._fields=D7.bind(void 0,t)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){let t=on(this.getFields(),n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}};function D7(e){let t=Ba(e.fields);return Si(t)||pe(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),on(t,(n,r)=>(!("resolve"in n)||pe(!1,`${e.name}.${r} field has a resolve property, but Input Types cannot define resolvers.`),{name:Pt(r),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:Ct(n.extensions),astNode:n.astNode}))}function Fi(e){return ce(e.type)&&e.defaultValue===void 0}function wi(e,t){return e===t?!0:ce(e)&&ce(t)||Fe(e)&&Fe(t)?wi(e.ofType,t.ofType):!1}function bn(e,t,n){return t===n?!0:ce(n)?ce(t)?bn(e,t.ofType,n.ofType):!1:ce(t)?bn(e,t.ofType,n):Fe(n)?Fe(t)?bn(e,t.ofType,n.ofType):!1:Fe(t)?!1:mt(n)&&(De(t)||me(t))&&e.isSubType(n,t)}function Cr(e,t,n){return t===n?!0:mt(t)?mt(n)?e.getPossibleTypes(t).some(r=>e.isSubType(n,r)):e.isSubType(t,n):mt(n)?e.isSubType(n,t):!1}var Ys=2147483647,Js=-2147483648,gc=new Tt({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){let t=Zs(e);if(typeof t=="boolean")return t?1:0;let n=t;if(typeof t=="string"&&t!==""&&(n=Number(t)),typeof n!="number"||!Number.isInteger(n))throw new O(`Int cannot represent non-integer value: ${q(t)}`);if(n>Ys||nYs||eYs||te.name===t)}function Zs(e){if(Nt(e)){if(typeof e.valueOf=="function"){let t=e.valueOf();if(!Nt(t))return t}if(typeof e.toJSON=="function")return e.toJSON()}return e}function eo(e){return Lt(e,Bt)}var Bt=class{constructor(t){var n,r;this.name=Pt(t.name),this.description=t.description,this.locations=t.locations,this.isRepeatable=(n=t.isRepeatable)!==null&&n!==void 0?n:!1,this.extensions=Ct(t.extensions),this.astNode=t.astNode,Array.isArray(t.locations)||pe(!1,`@${t.name} locations must be an Array.`);let i=(r=t.args)!==null&&r!==void 0?r:{};Nt(i)&&!Array.isArray(i)||pe(!1,`@${t.name} args must be an object with argument names as keys.`),this.args=hc(i)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:mc(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}},Ua=new Bt({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[K.FIELD,K.FRAGMENT_SPREAD,K.INLINE_FRAGMENT],args:{if:{type:new ae(He),description:"Included when true."}}}),$a=new Bt({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[K.FIELD,K.FRAGMENT_SPREAD,K.INLINE_FRAGMENT],args:{if:{type:new ae(He),description:"Skipped when true."}}}),Fh="No longer supported",Li=new Bt({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[K.FIELD_DEFINITION,K.ARGUMENT_DEFINITION,K.INPUT_FIELD_DEFINITION,K.ENUM_VALUE],args:{reason:{type:je,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:Fh}}}),ja=new Bt({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[K.SCALAR],args:{url:{type:new ae(je),description:"The URL that specifies the behavior of this scalar."}}}),qa=new Bt({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[K.INPUT_OBJECT],args:{}}),Qt=Object.freeze([Ua,$a,Li,ja,qa]);function wh(e){return typeof e=="object"&&typeof e?.[Symbol.iterator]=="function"}function Ir(e,t){if(ce(t)){let n=Ir(e,t.ofType);return n?.kind===E.NULL?null:n}if(e===null)return{kind:E.NULL};if(e===void 0)return null;if(Fe(t)){let n=t.ofType;if(wh(e)){let r=[];for(let i of e){let s=Ir(i,n);s!=null&&r.push(s)}return{kind:E.LIST,values:r}}return Ir(e,n)}if(be(t)){if(!Nt(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Ir(e[r.name],r.type);i&&n.push({kind:E.OBJECT_FIELD,name:{kind:E.NAME,value:r.name},value:i})}return{kind:E.OBJECT,fields:n}}if(Wt(t)){let n=t.serialize(e);if(n==null)return null;if(typeof n=="boolean")return{kind:E.BOOLEAN,value:n};if(typeof n=="number"&&Number.isFinite(n)){let r=String(n);return Lh.test(r)?{kind:E.INT,value:r}:{kind:E.FLOAT,value:r}}if(typeof n=="string")return Be(t)?{kind:E.ENUM,value:n}:t===Ks&&Lh.test(n)?{kind:E.INT,value:n}:{kind:E.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${q(n)}.`)}Ge(!1,"Unexpected input type: "+q(t))}var Lh=/^-?(?:0|[1-9][0-9]*)$/;var Ci=new Ke({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:je,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new ae(new Me(new ae(zt))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new ae(zt),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:zt,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:zt,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new ae(new Me(new ae(Ga))),resolve:e=>e.getDirectives()}})}),Ga=new Ke({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document. +}`)}function Re(e,t,n=""){return t!=null&&t!==""?e+t+n:""}function wu(e){return Re(" ",e.replace(/\n/g,` + `))}function Bm(e){var t;return(t=e?.some(n=>n.includes(` +`)))!==null&&t!==void 0?t:!1}function Ho(e,t){switch(e.kind){case b.NULL:return null;case b.INT:return parseInt(e.value,10);case b.FLOAT:return parseFloat(e.value);case b.STRING:case b.ENUM:case b.BOOLEAN:return e.value;case b.LIST:return e.values.map(n=>Ho(n,t));case b.OBJECT:return qn(e.fields,n=>n.name.value,n=>Ho(n.value,t));case b.VARIABLE:return t?.[e.name.value]}}function Xt(e){if(e!=null||Te(!1,"Must provide name."),typeof e=="string"||Te(!1,"Expected name to be a string."),e.length===0)throw new C("Expected name to be a non-empty string.");for(let t=1;to(Ho(a,u)),this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(s=t.extensionASTNodes)!==null&&s!==void 0?s:[],t.specifiedByURL==null||typeof t.specifiedByURL=="string"||Te(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${W(t.specifiedByURL)}.`),t.serialize==null||typeof t.serialize=="function"||Te(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),t.parseLiteral&&(typeof t.parseValue=="function"&&typeof t.parseLiteral=="function"||Te(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}},ct=class{constructor(t){var n;this.name=Xt(t.name),this.description=t.description,this.isTypeOf=t.isTypeOf,this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=()=>$m(t),this._interfaces=()=>Vm(t),t.isTypeOf==null||typeof t.isTypeOf=="function"||Te(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${W(t.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:jm(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};function Vm(e){var t;let n=Iu((t=e.interfaces)!==null&&t!==void 0?t:[]);return Array.isArray(n)||Te(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function $m(e){let t=Ou(e.fields);return ds(t)||Te(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),Ln(t,(n,r)=>{var i;ds(n)||Te(!1,`${e.name}.${r} field config must be an object.`),n.resolve==null||typeof n.resolve=="function"||Te(!1,`${e.name}.${r} field resolver must be a function if provided, but got: ${W(n.resolve)}.`);let s=(i=n.args)!==null&&i!==void 0?i:{};return ds(s)||Te(!1,`${e.name}.${r} args must be an object with argument names as keys.`),{name:Xt(r),description:n.description,type:n.type,args:Tf(s),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:Gt(n.extensions),astNode:n.astNode}})}function Tf(e){return Object.entries(e).map(([t,n])=>({name:Xt(t),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:Gt(n.extensions),astNode:n.astNode}))}function ds(e){return Ut(e)&&!Array.isArray(e)}function jm(e){return Ln(e,t=>({description:t.description,type:t.type,args:yf(t.args),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function yf(e){return qn(e,t=>t.name,t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function Er(e){return be(e.type)&&e.defaultValue===void 0}var Bt=class{constructor(t){var n;this.name=Xt(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=$m.bind(void 0,t),this._interfaces=Vm.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||Te(!1,`${this.name} must provide "resolveType" as a function, but got: ${W(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:jm(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}},Hn=class{constructor(t){var n;this.name=Xt(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._types=WD.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||Te(!1,`${this.name} must provide "resolveType" as a function, but got: ${W(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};function WD(e){let t=Iu(e.types);return Array.isArray(t)||Te(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}var St=class{constructor(t){var n;this.name=Xt(t.name),this.description=t.description,this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._values=typeof t.values=="function"?t.values:Cm(this.name,t.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return typeof this._values=="function"&&(this._values=Cm(this.name,this._values())),this._values}getValue(t){return this._nameLookup===null&&(this._nameLookup=sn(this.getValues(),n=>n.name)),this._nameLookup[t]}serialize(t){this._valueLookup===null&&(this._valueLookup=new Map(this.getValues().map(r=>[r.value,r])));let n=this._valueLookup.get(t);if(n===void 0)throw new C(`Enum "${this.name}" cannot represent value: ${W(t)}`);return n.name}parseValue(t){if(typeof t!="string"){let r=W(t);throw new C(`Enum "${this.name}" cannot represent non-string value: ${r}.`+xu(this,r))}let n=this.getValue(t);if(n==null)throw new C(`Value "${t}" does not exist in "${this.name}" enum.`+xu(this,t));return n.value}parseLiteral(t,n){if(t.kind!==b.ENUM){let i=$e(t);throw new C(`Enum "${this.name}" cannot represent non-enum value: ${i}.`+xu(this,i),{nodes:t})}let r=this.getValue(t.value);if(r==null){let i=$e(t);throw new C(`Value "${i}" does not exist in "${this.name}" enum.`+xu(this,i),{nodes:t})}return r.value}toConfig(){let t=qn(this.getValues(),n=>n.name,n=>({description:n.description,value:n.value,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};function xu(e,t){let n=e.getValues().map(i=>i.name),r=on(t,n);return Yt("the enum value",r)}function Cm(e,t){return ds(t)||Te(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map(([n,r])=>(ds(r)||Te(!1,`${e}.${n} must refer to an object with a "value" key representing an internal value but got: ${W(r)}.`),{name:Nf(n),description:r.description,value:r.value!==void 0?r.value:n,deprecationReason:r.deprecationReason,extensions:Gt(r.extensions),astNode:r.astNode}))}var dn=class{constructor(t){var n,r;this.name=Xt(t.name),this.description=t.description,this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this.isOneOf=(r=t.isOneOf)!==null&&r!==void 0?r:!1,this._fields=zD.bind(void 0,t)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){let t=Ln(this.getFields(),n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}};function zD(e){let t=Ou(e.fields);return ds(t)||Te(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),Ln(t,(n,r)=>(!("resolve"in n)||Te(!1,`${e.name}.${r} field has a resolve property, but Input Types cannot define resolvers.`),{name:Xt(r),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:Gt(n.extensions),astNode:n.astNode}))}function _s(e){return be(e.type)&&e.defaultValue===void 0}function Es(e,t){return e===t?!0:be(e)&&be(t)||Pe(e)&&Pe(t)?Es(e.ofType,t.ofType):!1}function Wn(e,t,n){return t===n?!0:be(n)?be(t)?Wn(e,t.ofType,n.ofType):!1:be(t)?Wn(e,t.ofType,n):Pe(n)?Pe(t)?Wn(e,t.ofType,n.ofType):!1:Pe(t)?!1:xt(n)&&(xe(t)||we(t))&&e.isSubType(n,t)}function ci(e,t,n){return t===n?!0:xt(t)?xt(n)?e.getPossibleTypes(t).some(r=>e.isSubType(n,r)):e.isSubType(t,n):xt(n)?e.isSubType(n,t):!1}var zo=2147483647,Qo=-2147483648,wf=new Pt({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){let t=Jo(e);if(typeof t=="boolean")return t?1:0;let n=t;if(typeof t=="string"&&t!==""&&(n=Number(t)),typeof n!="number"||!Number.isInteger(n))throw new C(`Int cannot represent non-integer value: ${W(t)}`);if(n>zo||nzo||ezo||te.name===t)}function Jo(e){if(Ut(e)){if(typeof e.valueOf=="function"){let t=e.valueOf();if(!Ut(t))return t}if(typeof e.toJSON=="function")return e.toJSON()}return e}function Zo(e){return jt(e,Jt)}var Jt=class{constructor(t){var n,r;this.name=Xt(t.name),this.description=t.description,this.locations=t.locations,this.isRepeatable=(n=t.isRepeatable)!==null&&n!==void 0?n:!1,this.extensions=Gt(t.extensions),this.astNode=t.astNode,Array.isArray(t.locations)||Te(!1,`@${t.name} locations must be an Array.`);let i=(r=t.args)!==null&&r!==void 0?r:{};Ut(i)&&!Array.isArray(i)||Te(!1,`@${t.name} args must be an object with argument names as keys.`),this.args=Tf(i)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:yf(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}},Mu=new Jt({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[se.FIELD,se.FRAGMENT_SPREAD,se.INLINE_FRAGMENT],args:{if:{type:new ge(nt),description:"Included when true."}}}),Uu=new Jt({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[se.FIELD,se.FRAGMENT_SPREAD,se.INLINE_FRAGMENT],args:{if:{type:new ge(nt),description:"Skipped when true."}}}),Gm="No longer supported",Ds=new Jt({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[se.FIELD_DEFINITION,se.ARGUMENT_DEFINITION,se.INPUT_FIELD_DEFINITION,se.ENUM_VALUE],args:{reason:{type:Ke,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:Gm}}}),Pu=new Jt({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[se.SCALAR],args:{url:{type:new ge(Ke),description:"The URL that specifies the behavior of this scalar."}}}),Bu=new Jt({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[se.INPUT_OBJECT],args:{}}),ln=Object.freeze([Mu,Uu,Ds,Pu,Bu]);function qm(e){return typeof e=="object"&&typeof e?.[Symbol.iterator]=="function"}function fi(e,t){if(be(t)){let n=fi(e,t.ofType);return n?.kind===b.NULL?null:n}if(e===null)return{kind:b.NULL};if(e===void 0)return null;if(Pe(t)){let n=t.ofType;if(qm(e)){let r=[];for(let i of e){let s=fi(i,n);s!=null&&r.push(s)}return{kind:b.LIST,values:r}}return fi(e,n)}if(Le(t)){if(!Ut(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=fi(e[r.name],r.type);i&&n.push({kind:b.OBJECT_FIELD,name:{kind:b.NAME,value:r.name},value:i})}return{kind:b.OBJECT,fields:n}}if(un(t)){let n=t.serialize(e);if(n==null)return null;if(typeof n=="boolean")return{kind:b.BOOLEAN,value:n};if(typeof n=="number"&&Number.isFinite(n)){let r=String(n);return Hm.test(r)?{kind:b.INT,value:r}:{kind:b.FLOAT,value:r}}if(typeof n=="string")return ze(t)?{kind:b.ENUM,value:n}:t===Xo&&Hm.test(n)?{kind:b.INT,value:n}:{kind:b.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${W(n)}.`)}tt(!1,"Unexpected input type: "+W(t))}var Hm=/^-?(?:0|[1-9][0-9]*)$/;var bs=new ct({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:Ke,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new ge(new He(new ge(cn))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new ge(cn),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:cn,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:cn,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new ge(new He(new ge(Cu))),resolve:e=>e.getDirectives()}})}),Cu=new ct({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document. -In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.`,fields:()=>({name:{type:new ae(je),resolve:e=>e.name},description:{type:je,resolve:e=>e.description},isRepeatable:{type:new ae(He),resolve:e=>e.isRepeatable},locations:{type:new ae(new Me(new ae(Ha))),resolve:e=>e.locations},args:{type:new ae(new Me(new ae(Ii))),args:{includeDeprecated:{type:He,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})}),Ha=new bt({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:K.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:K.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:K.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:K.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:K.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:K.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:K.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:K.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:K.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:K.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:K.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:K.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:K.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:K.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:K.UNION,description:"Location adjacent to a union definition."},ENUM:{value:K.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:K.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:K.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:K.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),zt=new Ke({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new ae(za),resolve(e){if(ct(e))return Ce.SCALAR;if(me(e))return Ce.OBJECT;if(De(e))return Ce.INTERFACE;if(Ze(e))return Ce.UNION;if(Be(e))return Ce.ENUM;if(be(e))return Ce.INPUT_OBJECT;if(Fe(e))return Ce.LIST;if(ce(e))return Ce.NON_NULL;Ge(!1,`Unexpected type: "${q(e)}".`)}},name:{type:je,resolve:e=>"name"in e?e.name:void 0},description:{type:je,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:je,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new Me(new ae(Wa)),args:{includeDeprecated:{type:He,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if(me(e)||De(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new Me(new ae(zt)),resolve(e){if(me(e)||De(e))return e.getInterfaces()}},possibleTypes:{type:new Me(new ae(zt)),resolve(e,t,n,{schema:r}){if(mt(e))return r.getPossibleTypes(e)}},enumValues:{type:new Me(new ae(Qa)),args:{includeDeprecated:{type:He,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if(Be(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new Me(new ae(Ii)),args:{includeDeprecated:{type:He,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if(be(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:zt,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:He,resolve:e=>{if(be(e))return e.isOneOf}}})}),Wa=new Ke({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new ae(je),resolve:e=>e.name},description:{type:je,resolve:e=>e.description},args:{type:new ae(new Me(new ae(Ii))),args:{includeDeprecated:{type:He,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new ae(zt),resolve:e=>e.type},isDeprecated:{type:new ae(He),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:je,resolve:e=>e.deprecationReason}})}),Ii=new Ke({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new ae(je),resolve:e=>e.name},description:{type:je,resolve:e=>e.description},type:{type:new ae(zt),resolve:e=>e.type},defaultValue:{type:je,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=Ir(n,t);return r?Le(r):null}},isDeprecated:{type:new ae(He),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:je,resolve:e=>e.deprecationReason}})}),Qa=new Ke({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new ae(je),resolve:e=>e.name},description:{type:je,resolve:e=>e.description},isDeprecated:{type:new ae(He),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:je,resolve:e=>e.deprecationReason}})}),Ce;(function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"})(Ce||(Ce={}));var za=new bt({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:Ce.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:Ce.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:Ce.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:Ce.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:Ce.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:Ce.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:Ce.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:Ce.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),En={name:"__schema",type:new ae(Ci),description:"Access the current type schema of this server.",args:[],resolve:(e,t,n,{schema:r})=>r,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},yn={name:"__type",type:zt,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new ae(je),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:t},n,{schema:r})=>r.getType(t),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},xn={name:"__typename",type:new ae(je),description:"The name of the current Object type at runtime.",args:[],resolve:(e,t,n,{parentType:r})=>r.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},$n=Object.freeze([Ci,Ga,Ha,zt,Wa,Ii,Qa,za]);function Ri(e){return $n.some(({name:t})=>e.name===t)}function Ch(e){return Lt(e,dr)}function Dc(e){if(!Ch(e))throw new Error(`Expected ${q(e)} to be a GraphQL schema.`);return e}var dr=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,Nt(t)||pe(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||pe(!1,`"types" must be Array if provided but got: ${q(t.types)}.`),!t.directives||Array.isArray(t.directives)||pe(!1,`"directives" must be Array if provided but got: ${q(t.directives)}.`),this.description=t.description,this.extensions=Ct(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._queryType=t.query,this._mutationType=t.mutation,this._subscriptionType=t.subscription,this._directives=(r=t.directives)!==null&&r!==void 0?r:Qt;let i=new Set(t.types);if(t.types!=null)for(let s of t.types)i.delete(s),un(s,i);this._queryType!=null&&un(this._queryType,i),this._mutationType!=null&&un(this._mutationType,i),this._subscriptionType!=null&&un(this._subscriptionType,i);for(let s of this._directives)if(eo(s))for(let o of s.args)un(o.type,i);un(Ci,i),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(let s of i){if(s==null)continue;let o=s.name;if(o||pe(!1,"One of the provided types for building the Schema is missing a name."),this._typeMap[o]!==void 0)throw new Error(`Schema must contain uniquely named types but contains multiple types named "${o}".`);if(this._typeMap[o]=s,De(s)){for(let a of s.getInterfaces())if(De(a)){let u=this._implementationsMap[a.name];u===void 0&&(u=this._implementationsMap[a.name]={objects:[],interfaces:[]}),u.interfaces.push(s)}}else if(me(s)){for(let a of s.getInterfaces())if(De(a)){let u=this._implementationsMap[a.name];u===void 0&&(u=this._implementationsMap[a.name]={objects:[],interfaces:[]}),u.objects.push(s)}}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(t){switch(t){case st.QUERY:return this.getQueryType();case st.MUTATION:return this.getMutationType();case st.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(t){return this.getTypeMap()[t]}getPossibleTypes(t){return Ze(t)?t.getTypes():this.getImplementations(t).objects}getImplementations(t){let n=this._implementationsMap[t.name];return n??{objects:[],interfaces:[]}}isSubType(t,n){let r=this._subTypeMap[t.name];if(r===void 0){if(r=Object.create(null),Ze(t))for(let i of t.getTypes())r[i.name]=!0;else{let i=this.getImplementations(t);for(let s of i.objects)r[s.name]=!0;for(let s of i.interfaces)r[s.name]=!0}this._subTypeMap[t.name]=r}return r[n.name]!==void 0}getDirectives(){return this._directives}getDirective(t){return this.getDirectives().find(n=>n.name===t)}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:this.__validationErrors!==void 0}}};function un(e,t){let n=we(e);if(!t.has(n)){if(t.add(n),Ze(n))for(let r of n.getTypes())un(r,t);else if(me(n)||De(n)){for(let r of n.getInterfaces())un(r,t);for(let r of Object.values(n.getFields())){un(r.type,t);for(let i of r.args)un(i.type,t)}}else if(be(n))for(let r of Object.values(n.getFields()))un(r.type,t)}return t}function Oh(e){if(Dc(e),e.__validationErrors)return e.__validationErrors;let t=new bc(e);v7(t),b7(t),E7(t);let n=t.getErrors();return e.__validationErrors=n,n}function Ec(e){let t=Oh(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.`,fields:()=>({name:{type:new ge(Ke),resolve:e=>e.name},description:{type:Ke,resolve:e=>e.description},isRepeatable:{type:new ge(nt),resolve:e=>e.isRepeatable},locations:{type:new ge(new He(new ge(Vu))),resolve:e=>e.locations},args:{type:new ge(new He(new ge(vs))),args:{includeDeprecated:{type:nt,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})}),Vu=new St({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:se.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:se.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:se.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:se.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:se.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:se.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:se.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:se.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:se.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:se.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:se.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:se.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:se.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:se.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:se.UNION,description:"Location adjacent to a union definition."},ENUM:{value:se.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:se.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:se.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:se.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),cn=new ct({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new ge(Gu),resolve(e){if(Tt(e))return je.SCALAR;if(we(e))return je.OBJECT;if(xe(e))return je.INTERFACE;if(ft(e))return je.UNION;if(ze(e))return je.ENUM;if(Le(e))return je.INPUT_OBJECT;if(Pe(e))return je.LIST;if(be(e))return je.NON_NULL;tt(!1,`Unexpected type: "${W(e)}".`)}},name:{type:Ke,resolve:e=>"name"in e?e.name:void 0},description:{type:Ke,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:Ke,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new He(new ge($u)),args:{includeDeprecated:{type:nt,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if(we(e)||xe(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new He(new ge(cn)),resolve(e){if(we(e)||xe(e))return e.getInterfaces()}},possibleTypes:{type:new He(new ge(cn)),resolve(e,t,n,{schema:r}){if(xt(e))return r.getPossibleTypes(e)}},enumValues:{type:new He(new ge(ju)),args:{includeDeprecated:{type:nt,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if(ze(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new He(new ge(vs)),args:{includeDeprecated:{type:nt,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if(Le(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:cn,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:nt,resolve:e=>{if(Le(e))return e.isOneOf}}})}),$u=new ct({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new ge(Ke),resolve:e=>e.name},description:{type:Ke,resolve:e=>e.description},args:{type:new ge(new He(new ge(vs))),args:{includeDeprecated:{type:nt,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new ge(cn),resolve:e=>e.type},isDeprecated:{type:new ge(nt),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:Ke,resolve:e=>e.deprecationReason}})}),vs=new ct({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new ge(Ke),resolve:e=>e.name},description:{type:Ke,resolve:e=>e.description},type:{type:new ge(cn),resolve:e=>e.type},defaultValue:{type:Ke,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=fi(n,t);return r?$e(r):null}},isDeprecated:{type:new ge(nt),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:Ke,resolve:e=>e.deprecationReason}})}),ju=new ct({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new ge(Ke),resolve:e=>e.name},description:{type:Ke,resolve:e=>e.description},isDeprecated:{type:new ge(nt),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:Ke,resolve:e=>e.deprecationReason}})}),je;(function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"})(je||(je={}));var Gu=new St({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:je.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:je.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:je.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:je.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:je.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:je.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:je.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:je.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),zn={name:"__schema",type:new ge(bs),description:"Access the current type schema of this server.",args:[],resolve:(e,t,n,{schema:r})=>r,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},Qn={name:"__type",type:cn,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new ge(Ke),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:t},n,{schema:r})=>r.getType(t),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},Yn={name:"__typename",type:new ge(Ke),description:"The name of the current Object type at runtime.",args:[],resolve:(e,t,n,{parentType:r})=>r.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},br=Object.freeze([bs,Cu,Vu,cn,$u,vs,ju,Gu]);function Ns(e){return br.some(({name:t})=>e.name===t)}function Wm(e){return jt(e,Gr)}function xf(e){if(!Wm(e))throw new Error(`Expected ${W(e)} to be a GraphQL schema.`);return e}var Gr=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,Ut(t)||Te(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||Te(!1,`"types" must be Array if provided but got: ${W(t.types)}.`),!t.directives||Array.isArray(t.directives)||Te(!1,`"directives" must be Array if provided but got: ${W(t.directives)}.`),this.description=t.description,this.extensions=Gt(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._queryType=t.query,this._mutationType=t.mutation,this._subscriptionType=t.subscription,this._directives=(r=t.directives)!==null&&r!==void 0?r:ln;let i=new Set(t.types);if(t.types!=null)for(let s of t.types)i.delete(s),Fn(s,i);this._queryType!=null&&Fn(this._queryType,i),this._mutationType!=null&&Fn(this._mutationType,i),this._subscriptionType!=null&&Fn(this._subscriptionType,i);for(let s of this._directives)if(Zo(s))for(let o of s.args)Fn(o.type,i);Fn(bs,i),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(let s of i){if(s==null)continue;let o=s.name;if(o||Te(!1,"One of the provided types for building the Schema is missing a name."),this._typeMap[o]!==void 0)throw new Error(`Schema must contain uniquely named types but contains multiple types named "${o}".`);if(this._typeMap[o]=s,xe(s)){for(let a of s.getInterfaces())if(xe(a)){let u=this._implementationsMap[a.name];u===void 0&&(u=this._implementationsMap[a.name]={objects:[],interfaces:[]}),u.interfaces.push(s)}}else if(we(s)){for(let a of s.getInterfaces())if(xe(a)){let u=this._implementationsMap[a.name];u===void 0&&(u=this._implementationsMap[a.name]={objects:[],interfaces:[]}),u.objects.push(s)}}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(t){switch(t){case gt.QUERY:return this.getQueryType();case gt.MUTATION:return this.getMutationType();case gt.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(t){return this.getTypeMap()[t]}getPossibleTypes(t){return ft(t)?t.getTypes():this.getImplementations(t).objects}getImplementations(t){let n=this._implementationsMap[t.name];return n??{objects:[],interfaces:[]}}isSubType(t,n){let r=this._subTypeMap[t.name];if(r===void 0){if(r=Object.create(null),ft(t))for(let i of t.getTypes())r[i.name]=!0;else{let i=this.getImplementations(t);for(let s of i.objects)r[s.name]=!0;for(let s of i.interfaces)r[s.name]=!0}this._subTypeMap[t.name]=r}return r[n.name]!==void 0}getDirectives(){return this._directives}getDirective(t){return this.getDirectives().find(n=>n.name===t)}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:this.__validationErrors!==void 0}}};function Fn(e,t){let n=Be(e);if(!t.has(n)){if(t.add(n),ft(n))for(let r of n.getTypes())Fn(r,t);else if(we(n)||xe(n)){for(let r of n.getInterfaces())Fn(r,t);for(let r of Object.values(n.getFields())){Fn(r.type,t);for(let i of r.args)Fn(i.type,t)}}else if(Le(n))for(let r of Object.values(n.getFields()))Fn(r.type,t)}return t}function Xm(e){if(xf(e),e.__validationErrors)return e.__validationErrors;let t=new Af(e);QD(t),YD(t),XD(t);let n=t.getErrors();return e.__validationErrors=n,n}function Ff(e){let t=Xm(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` -`))}var bc=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new O(t,{nodes:r}))}getErrors(){return this._errors}};function v7(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!me(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${q(n)}.`,(r=vc(t,st.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!me(i)){var s;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${q(i)}.`,(s=vc(t,st.MUTATION))!==null&&s!==void 0?s:i.astNode)}let o=t.getSubscriptionType();if(o&&!me(o)){var a;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${q(o)}.`,(a=vc(t,st.SUBSCRIPTION))!==null&&a!==void 0?a:o.astNode)}}function vc(e,t){var n;return(n=[e.astNode,...e.extensionASTNodes].flatMap(r=>{var i;return(i=r?.operationTypes)!==null&&i!==void 0?i:[]}).find(r=>r.operation===t))===null||n===void 0?void 0:n.type}function b7(e){for(let n of e.schema.getDirectives()){if(!eo(n)){e.reportError(`Expected directive but got: ${q(n)}.`,n?.astNode);continue}Rr(e,n);for(let r of n.args)if(Rr(e,r),et(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${q(r.type)}.`,r.astNode),Vn(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[yc(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function Rr(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function E7(e){let t=A7(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!Ma(r)){e.reportError(`Expected GraphQL named type but got: ${q(r)}.`,r.astNode);continue}Ri(r)||Rr(e,r),me(r)||De(r)?(Ih(e,r),Rh(e,r)):Ze(r)?_7(e,r):Be(r)?N7(e,r):be(r)&&(T7(e,r),t(r))}}function Ih(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let o of n){if(Rr(e,o),!Ht(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${q(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let a of o.args){let u=a.name;if(Rr(e,a),!et(a.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${u}:) must be Input Type but got: ${q(a.type)}.`,(i=a.astNode)===null||i===void 0?void 0:i.type)}if(Vn(a)&&a.deprecationReason!=null){var s;e.reportError(`Required argument ${t.name}.${o.name}(${u}:) cannot be deprecated.`,[yc(a.astNode),(s=a.astNode)===null||s===void 0?void 0:s.type])}}}}function Rh(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!De(r)){e.reportError(`Type ${q(t)} must only implement Interface types, it cannot implement ${q(r)}.`,to(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,to(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,to(t,r));continue}n[r.name]=!0,x7(e,t,r),y7(e,t,r)}}function y7(e,t,n){let r=t.getFields();for(let u of Object.values(n.getFields())){let l=u.name,c=r[l];if(!c){e.reportError(`Interface field ${n.name}.${l} expected but ${t.name} does not provide it.`,[u.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!bn(e.schema,c.type,u.type)){var i,s;e.reportError(`Interface field ${n.name}.${l} expects type ${q(u.type)} but ${t.name}.${l} is type ${q(c.type)}.`,[(i=u.astNode)===null||i===void 0?void 0:i.type,(s=c.astNode)===null||s===void 0?void 0:s.type])}for(let d of u.args){let h=d.name,m=c.args.find(g=>g.name===h);if(!m){e.reportError(`Interface field argument ${n.name}.${l}(${h}:) expected but ${t.name}.${l} does not provide it.`,[d.astNode,c.astNode]);continue}if(!wi(d.type,m.type)){var o,a;e.reportError(`Interface field argument ${n.name}.${l}(${h}:) expects type ${q(d.type)} but ${t.name}.${l}(${h}:) is type ${q(m.type)}.`,[(o=d.astNode)===null||o===void 0?void 0:o.type,(a=m.astNode)===null||a===void 0?void 0:a.type])}}for(let d of c.args){let h=d.name;!u.args.find(g=>g.name===h)&&Vn(d)&&e.reportError(`Object field ${t.name}.${l} includes required argument ${h} that is missing from the Interface field ${n.name}.${l}.`,[d.astNode,u.astNode])}}}function x7(e,t,n){let r=t.getInterfaces();for(let i of n.getInterfaces())r.includes(i)||e.reportError(i===t?`Type ${t.name} cannot implement ${n.name} because it would create a circular reference.`:`Type ${t.name} must implement ${i.name} because it is implemented by ${n.name}.`,[...to(n,i),...to(t,n)])}function _7(e,t){let n=t.getTypes();n.length===0&&e.reportError(`Union type ${t.name} must define one or more member types.`,[t.astNode,...t.extensionASTNodes]);let r=Object.create(null);for(let i of n){if(r[i.name]){e.reportError(`Union type ${t.name} can only include type ${i.name} once.`,kh(t,i.name));continue}r[i.name]=!0,me(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${q(i)}.`,kh(t,String(i)))}}function N7(e,t){let n=t.getValues();n.length===0&&e.reportError(`Enum type ${t.name} must define one or more values.`,[t.astNode,...t.extensionASTNodes]);for(let r of n)Rr(e,r)}function T7(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Input Object type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let s of n){if(Rr(e,s),!et(s.type)){var r;e.reportError(`The type of ${t.name}.${s.name} must be Input Type but got: ${q(s.type)}.`,(r=s.astNode)===null||r===void 0?void 0:r.type)}if(Fi(s)&&s.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${s.name} cannot be deprecated.`,[yc(s.astNode),(i=s.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&S7(t,s,e)}}function S7(e,t,n){if(ce(t.type)){var r;n.reportError(`OneOf input field ${e.name}.${t.name} must be nullable.`,(r=t.astNode)===null||r===void 0?void 0:r.type)}t.defaultValue!==void 0&&n.reportError(`OneOf input field ${e.name}.${t.name} cannot have a default value.`,t.astNode)}function A7(e){let t=Object.create(null),n=[],r=Object.create(null);return i;function i(s){if(t[s.name])return;t[s.name]=!0,r[s.name]=n.length;let o=Object.values(s.getFields());for(let a of o)if(ce(a.type)&&be(a.type.ofType)){let u=a.type.ofType,l=r[u.name];if(n.push(a),l===void 0)i(u);else{let c=n.slice(l),d=c.map(h=>h.name).join(".");e.reportError(`Cannot reference Input Object "${u.name}" within itself through a series of non-null fields: "${d}".`,c.map(h=>h.astNode))}n.pop()}r[s.name]=void 0}}function to(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(s=>{var o;return(o=s.interfaces)!==null&&o!==void 0?o:[]}).filter(s=>s.name.value===t.name)}function kh(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(s=>{var o;return(o=s.types)!==null&&o!==void 0?o:[]}).filter(s=>s.name.value===t)}function yc(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===Li.name)}function We(e,t){switch(t.kind){case E.LIST_TYPE:{let n=We(e,t.type);return n&&new Me(n)}case E.NON_NULL_TYPE:{let n=We(e,t.type);return n&&new ae(n)}case E.NAMED_TYPE:return e.getType(t.name.value)}}var kr=class{constructor(t,n,r){this._schema=t,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=r??F7,n&&(et(n)&&this._inputTypeStack.push(n),at(n)&&this._parentTypeStack.push(n),Ht(n)&&this._typeStack.push(n))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(t){let n=this._schema;switch(t.kind){case E.SELECTION_SET:{let i=we(this.getType());this._parentTypeStack.push(at(i)?i:void 0);break}case E.FIELD:{let i=this.getParentType(),s,o;i&&(s=this._getFieldDef(n,i,t),s&&(o=s.type)),this._fieldDefStack.push(s),this._typeStack.push(Ht(o)?o:void 0);break}case E.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case E.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push(me(i)?i:void 0);break}case E.INLINE_FRAGMENT:case E.FRAGMENT_DEFINITION:{let i=t.typeCondition,s=i?We(n,i):we(this.getType());this._typeStack.push(Ht(s)?s:void 0);break}case E.VARIABLE_DEFINITION:{let i=We(n,t.type);this._inputTypeStack.push(et(i)?i:void 0);break}case E.ARGUMENT:{var r;let i,s,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(a=>a.name===t.name.value),i&&(s=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push(et(s)?s:void 0);break}case E.LIST:{let i=fr(this.getInputType()),s=Fe(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push(et(s)?s:void 0);break}case E.OBJECT_FIELD:{let i=we(this.getInputType()),s,o;be(i)&&(o=i.getFields()[t.name.value],o&&(s=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push(et(s)?s:void 0);break}case E.ENUM:{let i=we(this.getInputType()),s;Be(i)&&(s=i.getValue(t.value)),this._enumValue=s;break}default:}}leave(t){switch(t.kind){case E.SELECTION_SET:this._parentTypeStack.pop();break;case E.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case E.DIRECTIVE:this._directive=null;break;case E.OPERATION_DEFINITION:case E.INLINE_FRAGMENT:case E.FRAGMENT_DEFINITION:this._typeStack.pop();break;case E.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case E.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case E.LIST:case E.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case E.ENUM:this._enumValue=null;break;default:}}};function F7(e,t,n){let r=n.name.value;if(r===En.name&&e.getQueryType()===t)return En;if(r===yn.name&&e.getQueryType()===t)return yn;if(r===xn.name&&at(t))return xn;if(me(t)||De(t))return t.getFields()[r]}function no(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=Lr(t,r.kind).enter;if(i){let s=i.apply(t,n);return s!==void 0&&(e.leave(r),js(s)&&e.enter(s)),s}},leave(...n){let r=n[0],i=Lr(t,r.kind).leave,s;return i&&(s=i.apply(t,n)),e.leave(r),s}}}function xc(e){return e.kind===E.OPERATION_DEFINITION||e.kind===E.FRAGMENT_DEFINITION}function _c(e){return e.kind===E.SCHEMA_DEFINITION||_n(e)||e.kind===E.DIRECTIVE_DEFINITION}function _n(e){return e.kind===E.SCALAR_TYPE_DEFINITION||e.kind===E.OBJECT_TYPE_DEFINITION||e.kind===E.INTERFACE_TYPE_DEFINITION||e.kind===E.UNION_TYPE_DEFINITION||e.kind===E.ENUM_TYPE_DEFINITION||e.kind===E.INPUT_OBJECT_TYPE_DEFINITION}function Nc(e){return e.kind===E.SCHEMA_EXTENSION||ki(e)}function ki(e){return e.kind===E.SCALAR_TYPE_EXTENSION||e.kind===E.OBJECT_TYPE_EXTENSION||e.kind===E.INTERFACE_TYPE_EXTENSION||e.kind===E.UNION_TYPE_EXTENSION||e.kind===E.ENUM_TYPE_EXTENSION||e.kind===E.INPUT_OBJECT_TYPE_EXTENSION}function Oi(e){return{Document(t){for(let n of t.definitions)if(!xc(n)){let r=n.kind===E.SCHEMA_DEFINITION||n.kind===E.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new O(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}function Tc(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),s=t.name.value,o=Mt("to use an inline fragment on",w7(i,n,s));o===""&&(o=Mt(L7(n,s))),e.reportError(new O(`Cannot query field "${s}" on type "${n.name}".`+o,{nodes:t}))}}}}function w7(e,t,n){if(!mt(t))return[];let r=new Set,i=Object.create(null);for(let o of e.getPossibleTypes(t))if(o.getFields()[n]){r.add(o),i[o.name]=1;for(let a of o.getInterfaces()){var s;a.getFields()[n]&&(r.add(a),i[a.name]=((s=i[a.name])!==null&&s!==void 0?s:0)+1)}}return[...r].sort((o,a)=>{let u=i[a.name]-i[o.name];return u!==0?u:De(o)&&e.isSubType(o,a)?-1:De(a)&&e.isSubType(a,o)?1:Ti(o.name,a.name)}).map(o=>o.name)}function L7(e,t){if(me(e)||De(e)){let n=Object.keys(e.getFields());return Gt(t,n)}return[]}function Mi(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=We(e.getSchema(),n);if(r&&!at(r)){let i=Le(n);e.reportError(new O(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=We(e.getSchema(),t.typeCondition);if(n&&!at(n)){let r=Le(t.typeCondition);e.reportError(new O(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}function Sc(e){return{...Ac(e),Argument(t){let n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){let s=t.name.value,o=r.args.map(u=>u.name),a=Gt(s,o);e.reportError(new O(`Unknown argument "${s}" on field "${i.name}.${r.name}".`+Mt(a),{nodes:t}))}}}}function Ac(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():Qt;for(let o of r)t[o.name]=o.args.map(a=>a.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===E.DIRECTIVE_DEFINITION){var s;let a=(s=o.arguments)!==null&&s!==void 0?s:[];t[o.name.value]=a.map(u=>u.name.value)}return{Directive(o){let a=o.name.value,u=t[a];if(o.arguments&&u)for(let l of o.arguments){let c=l.name.value;if(!u.includes(c)){let d=Gt(c,u);e.reportError(new O(`Unknown argument "${c}" on directive "@${a}".`+Mt(d),{nodes:l}))}}return!1}}}function Or(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():Qt;for(let s of r)t[s.name]=s.locations;let i=e.getDocument().definitions;for(let s of i)s.kind===E.DIRECTIVE_DEFINITION&&(t[s.name.value]=s.locations.map(o=>o.value));return{Directive(s,o,a,u,l){let c=s.name.value,d=t[c];if(!d){e.reportError(new O(`Unknown directive "@${c}".`,{nodes:s}));return}let h=C7(l);h&&!d.includes(h)&&e.reportError(new O(`Directive "@${c}" may not be used on ${h}.`,{nodes:s}))}}}function C7(e){let t=e[e.length-1];switch("kind"in t||Ge(!1),t.kind){case E.OPERATION_DEFINITION:return I7(t.operation);case E.FIELD:return K.FIELD;case E.FRAGMENT_SPREAD:return K.FRAGMENT_SPREAD;case E.INLINE_FRAGMENT:return K.INLINE_FRAGMENT;case E.FRAGMENT_DEFINITION:return K.FRAGMENT_DEFINITION;case E.VARIABLE_DEFINITION:return K.VARIABLE_DEFINITION;case E.SCHEMA_DEFINITION:case E.SCHEMA_EXTENSION:return K.SCHEMA;case E.SCALAR_TYPE_DEFINITION:case E.SCALAR_TYPE_EXTENSION:return K.SCALAR;case E.OBJECT_TYPE_DEFINITION:case E.OBJECT_TYPE_EXTENSION:return K.OBJECT;case E.FIELD_DEFINITION:return K.FIELD_DEFINITION;case E.INTERFACE_TYPE_DEFINITION:case E.INTERFACE_TYPE_EXTENSION:return K.INTERFACE;case E.UNION_TYPE_DEFINITION:case E.UNION_TYPE_EXTENSION:return K.UNION;case E.ENUM_TYPE_DEFINITION:case E.ENUM_TYPE_EXTENSION:return K.ENUM;case E.ENUM_VALUE_DEFINITION:return K.ENUM_VALUE;case E.INPUT_OBJECT_TYPE_DEFINITION:case E.INPUT_OBJECT_TYPE_EXTENSION:return K.INPUT_OBJECT;case E.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||Ge(!1),n.kind===E.INPUT_OBJECT_TYPE_DEFINITION?K.INPUT_FIELD_DEFINITION:K.ARGUMENT_DEFINITION}default:Ge(!1,"Unexpected kind: "+q(t.kind))}}function I7(e){switch(e){case st.QUERY:return K.QUERY;case st.MUTATION:return K.MUTATION;case st.SUBSCRIPTION:return K.SUBSCRIPTION}}function Pi(e){return{FragmentSpread(t){let n=t.name.value;e.getFragment(n)||e.reportError(new O(`Unknown fragment "${n}".`,{nodes:t.name}))}}}function Mr(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);for(let s of e.getDocument().definitions)_n(s)&&(r[s.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(s,o,a,u,l){let c=s.name.value;if(!n[c]&&!r[c]){var d;let h=(d=l[2])!==null&&d!==void 0?d:a,m=h!=null&&R7(h);if(m&&Mh.includes(c))return;let g=Gt(c,m?Mh.concat(i):i);e.reportError(new O(`Unknown type "${c}".`+Mt(g),{nodes:s}))}}}}var Mh=[...Un,...$n].map(e=>e.name);function R7(e){return"kind"in e&&(_c(e)||Nc(e))}function Fc(e){let t=0;return{Document(n){t=n.definitions.filter(r=>r.kind===E.OPERATION_DEFINITION).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new O("This anonymous operation must be the only defined operation.",{nodes:n}))}}}function Bi(e){var t,n,r;let i=e.getSchema(),s=(t=(n=(r=i?.astNode)!==null&&r!==void 0?r:i?.getQueryType())!==null&&n!==void 0?n:i?.getMutationType())!==null&&t!==void 0?t:i?.getSubscriptionType(),o=0;return{SchemaDefinition(a){if(s){e.reportError(new O("Cannot define a new schema within a schema extension.",{nodes:a}));return}o>0&&e.reportError(new O("Must provide only one schema definition.",{nodes:a})),++o}}}var k7=3;function wc(e){function t(n,r=Object.create(null),i=0){if(n.kind===E.FRAGMENT_SPREAD){let s=n.name.value;if(r[s]===!0)return!1;let o=e.getFragment(s);if(!o)return!1;try{return r[s]=!0,t(o,r,i)}finally{r[s]=void 0}}if(n.kind===E.FIELD&&(n.name.value==="fields"||n.name.value==="interfaces"||n.name.value==="possibleTypes"||n.name.value==="inputFields")&&(i++,i>=k7))return!0;if("selectionSet"in n&&n.selectionSet){for(let s of n.selectionSet.selections)if(t(s,r,i))return!0}return!1}return{Field(n){if((n.name.value==="__schema"||n.name.value==="__type")&&t(n))return e.reportError(new O("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}function Lc(e){let t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(s){return i(s),!1}};function i(s){if(t[s.name.value])return;let o=s.name.value;t[o]=!0;let a=e.getFragmentSpreads(s.selectionSet);if(a.length!==0){r[o]=n.length;for(let u of a){let l=u.name.value,c=r[l];if(n.push(u),c===void 0){let d=e.getFragment(l);d&&i(d)}else{let d=n.slice(c),h=d.slice(0,-1).map(m=>'"'+m.name.value+'"').join(", ");e.reportError(new O(`Cannot spread fragment "${l}" within itself`+(h!==""?` via ${h}.`:"."),{nodes:d}))}n.pop()}r[o]=void 0}}}function Cc(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i}of r){let s=i.name.value;t[s]!==!0&&e.reportError(new O(n.name?`Variable "$${s}" is not defined by operation "${n.name.value}".`:`Variable "$${s}" is not defined.`,{nodes:[i,n]}))}}},VariableDefinition(n){t[n.variable.name.value]=!0}}}function Vi(e){let t=[],n=[];return{OperationDefinition(r){return t.push(r),!1},FragmentDefinition(r){return n.push(r),!1},Document:{leave(){let r=Object.create(null);for(let i of t)for(let s of e.getRecursivelyReferencedFragments(i))r[s.name.value]=!0;for(let i of n){let s=i.name.value;r[s]!==!0&&e.reportError(new O(`Fragment "${s}" is never used.`,{nodes:i}))}}}}}function Ic(e){let t=[];return{OperationDefinition:{enter(){t=[]},leave(n){let r=Object.create(null),i=e.getRecursiveVariableUsages(n);for(let{node:s}of i)r[s.name.value]=!0;for(let s of t){let o=s.variable.name.value;r[o]!==!0&&e.reportError(new O(n.name?`Variable "$${o}" is never used in operation "${n.name.value}".`:`Variable "$${o}" is never used.`,{nodes:s}))}}},VariableDefinition(n){t.push(n)}}}function Ya(e){switch(e.kind){case E.OBJECT:return{...e,fields:O7(e.fields)};case E.LIST:return{...e,values:e.values.map(Ya)};case E.INT:case E.FLOAT:case E.STRING:case E.BOOLEAN:case E.NULL:case E.ENUM:case E.VARIABLE:return e}}function O7(e){return e.map(t=>({...t,value:Ya(t.value)})).sort((t,n)=>Ti(t.name.value,n.name.value))}function Bh(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+Bh(n)).join(" and "):e}function Mc(e){let t=new Oc,n=new Map;return{SelectionSet(r){let i=M7(e,n,t,e.getParentType(),r);for(let[[s,o],a,u]of i){let l=Bh(o);e.reportError(new O(`Fields "${s}" conflict because ${l}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:a.concat(u)}))}}}}function M7(e,t,n,r,i){let s=[],[o,a]=Ka(e,t,r,i);if(B7(e,s,t,n,o),a.length!==0)for(let u=0;u1)for(let a=0;a[s.value,o]));return n.every(s=>{let o=s.value,a=i.get(s.name.value);return a===void 0?!1:Ph(o)===Ph(a)})}function Ph(e){return Le(Ya(e))}function Rc(e,t){return Fe(e)?Fe(t)?Rc(e.ofType,t.ofType):!0:Fe(t)?!0:ce(e)?ce(t)?Rc(e.ofType,t.ofType):!0:ce(t)?!0:Wt(e)||Wt(t)?e!==t:!1}function Ka(e,t,n,r){let i=t.get(r);if(i)return i;let s=Object.create(null),o=Object.create(null);Uh(e,n,r,s,o);let a=[s,Object.keys(o)];return t.set(r,a),a}function kc(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=We(e.getSchema(),n.typeCondition);return Ka(e,t,i,n.selectionSet)}function Uh(e,t,n,r,i){for(let s of n.selections)switch(s.kind){case E.FIELD:{let o=s.name.value,a;(me(t)||De(t))&&(a=t.getFields()[o]);let u=s.alias?s.alias.value:o;r[u]||(r[u]=[]),r[u].push([t,s,a]);break}case E.FRAGMENT_SPREAD:i[s.name.value]=!0;break;case E.INLINE_FRAGMENT:{let o=s.typeCondition,a=o?We(e.getSchema(),o):t;Uh(e,a,s.selectionSet,r,i);break}}}function U7(e,t,n,r){if(e.length>0)return[[t,e.map(([i])=>i)],[n,...e.map(([,i])=>i).flat()],[r,...e.map(([,,i])=>i).flat()]]}var Oc=class{constructor(){this._data=new Map}has(t,n,r){var i;let[s,o]=ts.name.value));for(let s of r.args)if(!i.has(s.name)&&Vn(s)){let o=q(s.type);e.reportError(new O(`Field "${r.name}" argument "${s.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}}}function Vc(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r?.getDirectives())!==null&&t!==void 0?t:Qt;for(let a of i)n[a.name]=qt(a.args.filter(Vn),u=>u.name);let s=e.getDocument().definitions;for(let a of s)if(a.kind===E.DIRECTIVE_DEFINITION){var o;let u=(o=a.arguments)!==null&&o!==void 0?o:[];n[a.name.value]=qt(u.filter(H7),l=>l.name.value)}return{Directive:{leave(a){let u=a.name.value,l=n[u];if(l){var c;let d=(c=a.arguments)!==null&&c!==void 0?c:[],h=new Set(d.map(m=>m.name.value));for(let[m,g]of Object.entries(l))if(!h.has(m)){let v=Ai(g.type)?q(g.type):Le(g.type);e.reportError(new O(`Directive "@${u}" argument "${m}" of type "${v}" is required, but it was not provided.`,{nodes:a}))}}}}}}function H7(e){return e.type.kind===E.NON_NULL_TYPE&&e.defaultValue==null}function Uc(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if(Wt(we(n))){if(r){let i=t.name.value,s=q(n);e.reportError(new O(`Field "${i}" must not have a selection since type "${s}" has no subfields.`,{nodes:r}))}}else if(!r){let i=t.name.value,s=q(n);e.reportError(new O(`Field "${i}" of type "${s}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}}function en(e,t,n){if(e){if(e.kind===E.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&ce(t)?void 0:i}if(ce(t))return e.kind===E.NULL?void 0:en(e,t.ofType,n);if(e.kind===E.NULL)return null;if(Fe(t)){let r=t.ofType;if(e.kind===E.LIST){let s=[];for(let o of e.values)if($h(o,n)){if(ce(r))return;s.push(null)}else{let a=en(o,r,n);if(a===void 0)return;s.push(a)}return s}let i=en(e,r,n);return i===void 0?void 0:[i]}if(be(t)){if(e.kind!==E.OBJECT)return;let r=Object.create(null),i=qt(e.fields,s=>s.name.value);for(let s of Object.values(t.getFields())){let o=i[s.name];if(!o||$h(o.value,n)){if(s.defaultValue!==void 0)r[s.name]=s.defaultValue;else if(ce(s.type))return;continue}let a=en(o.value,s.type,n);if(a===void 0)return;r[s.name]=a}if(t.isOneOf){let s=Object.keys(r);if(s.length!==1||r[s[0]]===null)return}return r}if(Wt(t)){let r;try{r=t.parseLiteral(e,n)}catch{return}return r===void 0?void 0:r}Ge(!1,"Unexpected input type: "+q(t))}}function $h(e,t){return e.kind===E.VARIABLE&&(t==null||t[e.name.value]===void 0)}function W7(e,t,n){var r;let i={},s=(r=t.arguments)!==null&&r!==void 0?r:[],o=qt(s,a=>a.name.value);for(let a of e.args){let u=a.name,l=a.type,c=o[u];if(!c){if(a.defaultValue!==void 0)i[u]=a.defaultValue;else if(ce(l))throw new O(`Argument "${u}" of required type "${q(l)}" was not provided.`,{nodes:t});continue}let d=c.value,h=d.kind===E.NULL;if(d.kind===E.VARIABLE){let g=d.name.value;if(n==null||!Q7(n,g)){if(a.defaultValue!==void 0)i[u]=a.defaultValue;else if(ce(l))throw new O(`Argument "${u}" of required type "${q(l)}" was provided the variable "$${g}" which was not provided a runtime value.`,{nodes:d});continue}h=n[g]==null}if(h&&ce(l))throw new O(`Argument "${u}" of non-null type "${q(l)}" must not be null.`,{nodes:d});let m=en(d,l,n);if(m===void 0)throw new O(`Argument "${u}" has invalid value ${Le(d)}.`,{nodes:d});i[u]=m}return i}function Pr(e,t,n){var r;let i=(r=t.directives)===null||r===void 0?void 0:r.find(s=>s.name.value===e.name);if(i)return W7(e,i,n)}function Q7(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function qh(e,t,n,r,i){let s=new Map;return jc(e,t,n,r,i,s,new Set),s}function jc(e,t,n,r,i,s,o){for(let a of i.selections)switch(a.kind){case E.FIELD:{if(!$c(n,a))continue;let u=z7(a),l=s.get(u);l!==void 0?l.push(a):s.set(u,[a]);break}case E.INLINE_FRAGMENT:{if(!$c(n,a)||!jh(e,a,r))continue;jc(e,t,n,r,a.selectionSet,s,o);break}case E.FRAGMENT_SPREAD:{let u=a.name.value;if(o.has(u)||!$c(n,a))continue;o.add(u);let l=t[u];if(!l||!jh(e,l,r))continue;jc(e,t,n,r,l.selectionSet,s,o);break}}}function $c(e,t){let n=Pr($a,t,e);if(n?.if===!0)return!1;let r=Pr(Ua,t,e);return r?.if!==!1}function jh(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=We(e,r);return i===n?!0:mt(i)?e.isSubType(i,n):!1}function z7(e){return e.alias?e.alias.value:e.name.value}function qc(e){return{OperationDefinition(t){if(t.operation==="subscription"){let n=e.getSchema(),r=n.getSubscriptionType();if(r){let i=t.name?t.name.value:null,s=Object.create(null),o=e.getDocument(),a=Object.create(null);for(let l of o.definitions)l.kind===E.FRAGMENT_DEFINITION&&(a[l.name.value]=l);let u=qh(n,a,s,r,t.selectionSet);if(u.size>1){let d=[...u.values()].slice(1).flat();e.reportError(new O(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:d}))}for(let l of u.values())l[0].name.value.startsWith("__")&&e.reportError(new O(i!=null?`Subscription "${i}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:l}))}}}}}function ji(e,t){let n=new Map;for(let r of e){let i=t(r),s=n.get(i);s===void 0?n.set(i,[r]):s.push(r)}return n}function Gc(e){return{DirectiveDefinition(r){var i;let s=(i=r.arguments)!==null&&i!==void 0?i:[];return n(`@${r.name.value}`,s)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(r){var i;let s=r.name.value,o=(i=r.fields)!==null&&i!==void 0?i:[];for(let u of o){var a;let l=u.name.value,c=(a=u.arguments)!==null&&a!==void 0?a:[];n(`${s}.${l}`,c)}return!1}function n(r,i){let s=ji(i,o=>o.name.value);for(let[o,a]of s)a.length>1&&e.reportError(new O(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:a.map(u=>u.name)}));return!1}}function Br(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],s=ji(i,o=>o.name.value);for(let[o,a]of s)a.length>1&&e.reportError(new O(`There can be only one argument named "${o}".`,{nodes:a.map(u=>u.name)}))}}function qi(e){let t=Object.create(null),n=e.getSchema();return{DirectiveDefinition(r){let i=r.name.value;if(n!=null&&n.getDirective(i)){e.reportError(new O(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new O(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}function Vr(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():Qt;for(let a of r)t[a.name]=!a.isRepeatable;let i=e.getDocument().definitions;for(let a of i)a.kind===E.DIRECTIVE_DEFINITION&&(t[a.name.value]=!a.repeatable);let s=Object.create(null),o=Object.create(null);return{enter(a){if(!("directives"in a)||!a.directives)return;let u;if(a.kind===E.SCHEMA_DEFINITION||a.kind===E.SCHEMA_EXTENSION)u=s;else if(_n(a)||ki(a)){let l=a.name.value;u=o[l],u===void 0&&(o[l]=u=Object.create(null))}else u=Object.create(null);for(let l of a.directives){let c=l.name.value;t[c]&&(u[c]?e.reportError(new O(`The directive "@${c}" can only be used once at this location.`,{nodes:[u[c],l]})):u[c]=l)}}}}function Gi(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{EnumTypeDefinition:i,EnumTypeExtension:i};function i(s){var o;let a=s.name.value;r[a]||(r[a]=Object.create(null));let u=(o=s.values)!==null&&o!==void 0?o:[],l=r[a];for(let c of u){let d=c.name.value,h=n[a];Be(h)&&h.getValue(d)?e.reportError(new O(`Enum value "${a}.${d}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:c.name})):l[d]?e.reportError(new O(`Enum value "${a}.${d}" can only be defined once.`,{nodes:[l[d],c.name]})):l[d]=c.name}return!1}}function Hi(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(s){var o;let a=s.name.value;r[a]||(r[a]=Object.create(null));let u=(o=s.fields)!==null&&o!==void 0?o:[],l=r[a];for(let c of u){let d=c.name.value;Y7(n[a],d)?e.reportError(new O(`Field "${a}.${d}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:c.name})):l[d]?e.reportError(new O(`Field "${a}.${d}" can only be defined once.`,{nodes:[l[d],c.name]})):l[d]=c.name}return!1}}function Y7(e,t){return me(e)||De(e)||be(e)?e.getFields()[t]!=null:!1}function Hc(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new O(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}function Ur(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||Ge(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new O(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}function Wc(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new O(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}function Wi(e){let t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(s){var o;let a=(o=s.operationTypes)!==null&&o!==void 0?o:[];for(let u of a){let l=u.operation,c=n[l];r[l]?e.reportError(new O(`Type for ${l} already defined in the schema. It cannot be redefined.`,{nodes:u})):c?e.reportError(new O(`There can be only one ${l} type in schema.`,{nodes:[c,u]})):n[l]=u}return!1}}function Qi(e){let t=Object.create(null),n=e.getSchema();return{ScalarTypeDefinition:r,ObjectTypeDefinition:r,InterfaceTypeDefinition:r,UnionTypeDefinition:r,EnumTypeDefinition:r,InputObjectTypeDefinition:r};function r(i){let s=i.name.value;if(n!=null&&n.getType(s)){e.reportError(new O(`Type "${s}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:i.name}));return}return t[s]?e.reportError(new O(`There can be only one type named "${s}".`,{nodes:[t[s],i.name]})):t[s]=i.name,!1}}function zi(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=ji(r,s=>s.variable.name.value);for(let[s,o]of i)o.length>1&&e.reportError(new O(`There can be only one variable named "$${s}".`,{nodes:o.map(a=>a.variable.name)}))}}}function Qc(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=fr(e.getParentInputType());if(!Fe(r))return $r(e,n),!1},ObjectValue(n){let r=we(e.getInputType());if(!be(r))return $r(e,n),!1;let i=qt(n.fields,s=>s.name.value);for(let s of Object.values(r.getFields()))if(!i[s.name]&&Fi(s)){let a=q(s.type);e.reportError(new O(`Field "${r.name}.${s.name}" of required type "${a}" was not provided.`,{nodes:n}))}r.isOneOf&&J7(e,n,r,i,t)},ObjectField(n){let r=we(e.getParentInputType());if(!e.getInputType()&&be(r)){let s=Gt(n.name.value,Object.keys(r.getFields()));e.reportError(new O(`Field "${n.name.value}" is not defined by type "${r.name}".`+Mt(s),{nodes:n}))}},NullValue(n){let r=e.getInputType();ce(r)&&e.reportError(new O(`Expected value of type "${q(r)}", found ${Le(n)}.`,{nodes:n}))},EnumValue:n=>$r(e,n),IntValue:n=>$r(e,n),FloatValue:n=>$r(e,n),StringValue:n=>$r(e,n),BooleanValue:n=>$r(e,n)}}function $r(e,t){let n=e.getInputType();if(!n)return;let r=we(n);if(!Wt(r)){let i=q(n);e.reportError(new O(`Expected value of type "${i}", found ${Le(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let s=q(n);e.reportError(new O(`Expected value of type "${s}", found ${Le(t)}.`,{nodes:t}))}}catch(i){let s=q(n);i instanceof O?e.reportError(i):e.reportError(new O(`Expected value of type "${s}", found ${Le(t)}; `+i.message,{nodes:t,originalError:i}))}}function J7(e,t,n,r,i){var s;let o=Object.keys(r);if(o.length!==1){e.reportError(new O(`OneOf Input Object "${n.name}" must specify exactly one key.`,{nodes:[t]}));return}let u=(s=r[o[0]])===null||s===void 0?void 0:s.value,l=!u||u.kind===E.NULL,c=u?.kind===E.VARIABLE;if(l){e.reportError(new O(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(c){let d=u.name.value;i[d].type.kind!==E.NON_NULL_TYPE&&e.reportError(new O(`Variable "${d}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}function zc(e){return{VariableDefinition(t){let n=We(e.getSchema(),t.type);if(n!==void 0&&!et(n)){let r=t.variable.name.value,i=Le(t.type);e.reportError(new O(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}function Yc(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i,type:s,defaultValue:o}of r){let a=i.name.value,u=t[a];if(u&&s){let l=e.getSchema(),c=We(l,u.type);if(c&&!X7(l,c,u.defaultValue,s,o)){let d=q(c),h=q(s);e.reportError(new O(`Variable "$${a}" of type "${d}" used in position expecting type "${h}".`,{nodes:[u,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function X7(e,t,n,r,i){if(ce(r)&&!ce(t)){if(!(n!=null&&n.kind!==E.NULL)&&!(i!==void 0))return!1;let a=r.ofType;return bn(e,t,a)}return bn(e,t,r)}var Jc=Object.freeze([wc]),Yi=Object.freeze([Oi,Wc,Fc,qc,Mr,Mi,zc,Uc,Tc,Hc,Pi,Vi,Bc,Lc,zi,Cc,Ic,Or,Vr,Sc,Br,Qc,$i,Yc,Mc,Ur,...Jc]),Gh=Object.freeze([Bi,Wi,Qi,Gi,Hi,Gc,qi,Mr,Or,Vr,Ui,Ac,Br,Ur,Vc]);var Za=class{constructor(t,n){this._ast=t,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=n}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(t){this._onError(t)}getDocument(){return this._ast}getFragment(t){let n;if(this._fragments)n=this._fragments;else{n=Object.create(null);for(let r of this.getDocument().definitions)r.kind===E.FRAGMENT_DEFINITION&&(n[r.name.value]=r);this._fragments=n}return n[t]}getFragmentSpreads(t){let n=this._fragmentSpreads.get(t);if(!n){n=[];let r=[t],i;for(;i=r.pop();)for(let s of i.selections)s.kind===E.FRAGMENT_SPREAD?n.push(s):s.selectionSet&&r.push(s.selectionSet);this._fragmentSpreads.set(t,n)}return n}getRecursivelyReferencedFragments(t){let n=this._recursivelyReferencedFragments.get(t);if(!n){n=[];let r=Object.create(null),i=[t.selectionSet],s;for(;s=i.pop();)for(let o of this.getFragmentSpreads(s)){let a=o.name.value;if(r[a]!==!0){r[a]=!0;let u=this.getFragment(a);u&&(n.push(u),i.push(u.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}},eu=class extends Za{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}},ro=class extends Za{constructor(t,n,r,i){super(n,i),this._schema=t,this._typeInfo=r,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(t){let n=this._variableUsages.get(t);if(!n){let r=[],i=new kr(this._schema);ht(t,no(i,{VariableDefinition:()=>!1,Variable(s){r.push({node:s,type:i.getInputType(),defaultValue:i.getDefaultValue()})}})),n=r,this._variableUsages.set(t,n)}return n}getRecursiveVariableUsages(t){let n=this._recursiveVariableUsages.get(t);if(!n){n=this.getVariableUsages(t);for(let r of this.getRecursivelyReferencedFragments(t))n=n.concat(this.getVariableUsages(r));this._recursiveVariableUsages.set(t,n)}return n}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}};function Ji(e,t,n=Yi,r,i=new kr(e)){var s;let o=(s=r?.maxErrors)!==null&&s!==void 0?s:100;t||pe(!1,"Must provide document."),Ec(e);let a=Object.freeze({}),u=[],l=new ro(e,t,i,d=>{if(u.length>=o)throw u.push(new O("Too many validation errors, error limit reached. Validation aborted.")),a;u.push(d)}),c=Ws(n.map(d=>d(l)));try{ht(t,no(i,c))}catch(d){if(d!==a)throw d}return u}function K7(e,t,n=Gh){let r=[],i=new eu(e,t,o=>{r.push(o)}),s=n.map(o=>o(i));return ht(e,Ws(s)),r}function Hh(e){let t=K7(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +`))}var Af=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new C(t,{nodes:r}))}getErrors(){return this._errors}};function QD(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!we(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${W(n)}.`,(r=Lf(t,gt.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!we(i)){var s;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${W(i)}.`,(s=Lf(t,gt.MUTATION))!==null&&s!==void 0?s:i.astNode)}let o=t.getSubscriptionType();if(o&&!we(o)){var a;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${W(o)}.`,(a=Lf(t,gt.SUBSCRIPTION))!==null&&a!==void 0?a:o.astNode)}}function Lf(e,t){var n;return(n=[e.astNode,...e.extensionASTNodes].flatMap(r=>{var i;return(i=r?.operationTypes)!==null&&i!==void 0?i:[]}).find(r=>r.operation===t))===null||n===void 0?void 0:n.type}function YD(e){for(let n of e.schema.getDirectives()){if(!Zo(n)){e.reportError(`Expected directive but got: ${W(n)}.`,n?.astNode);continue}hi(e,n),n.locations.length===0&&e.reportError(`Directive @${n.name} must include 1 or more locations.`,n.astNode);for(let r of n.args)if(hi(e,r),ht(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${W(r.type)}.`,r.astNode),Er(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[Sf(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function hi(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function XD(e){let t=r7(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!Ru(r)){e.reportError(`Expected GraphQL named type but got: ${W(r)}.`,r.astNode);continue}Ns(r)||hi(e,r),we(r)||xe(r)?(zm(e,r),Qm(e,r)):ft(r)?KD(e,r):ze(r)?e7(e,r):Le(r)&&(t7(e,r),t(r))}}function zm(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let o of n){if(hi(e,o),!an(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${W(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let a of o.args){let u=a.name;if(hi(e,a),!ht(a.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${u}:) must be Input Type but got: ${W(a.type)}.`,(i=a.astNode)===null||i===void 0?void 0:i.type)}if(Er(a)&&a.deprecationReason!=null){var s;e.reportError(`Required argument ${t.name}.${o.name}(${u}:) cannot be deprecated.`,[Sf(a.astNode),(s=a.astNode)===null||s===void 0?void 0:s.type])}}}}function Qm(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!xe(r)){e.reportError(`Type ${W(t)} must only implement Interface types, it cannot implement ${W(r)}.`,Ko(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,Ko(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,Ko(t,r));continue}n[r.name]=!0,ZD(e,t,r),JD(e,t,r)}}function JD(e,t,n){let r=t.getFields();for(let u of Object.values(n.getFields())){let l=u.name,c=r[l];if(!c){e.reportError(`Interface field ${n.name}.${l} expected but ${t.name} does not provide it.`,[u.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!Wn(e.schema,c.type,u.type)){var i,s;e.reportError(`Interface field ${n.name}.${l} expects type ${W(u.type)} but ${t.name}.${l} is type ${W(c.type)}.`,[(i=u.astNode)===null||i===void 0?void 0:i.type,(s=c.astNode)===null||s===void 0?void 0:s.type])}for(let f of u.args){let d=f.name,m=c.args.find(g=>g.name===d);if(!m){e.reportError(`Interface field argument ${n.name}.${l}(${d}:) expected but ${t.name}.${l} does not provide it.`,[f.astNode,c.astNode]);continue}if(!Es(f.type,m.type)){var o,a;e.reportError(`Interface field argument ${n.name}.${l}(${d}:) expects type ${W(f.type)} but ${t.name}.${l}(${d}:) is type ${W(m.type)}.`,[(o=f.astNode)===null||o===void 0?void 0:o.type,(a=m.astNode)===null||a===void 0?void 0:a.type])}}for(let f of c.args){let d=f.name;!u.args.find(g=>g.name===d)&&Er(f)&&e.reportError(`Object field ${t.name}.${l} includes required argument ${d} that is missing from the Interface field ${n.name}.${l}.`,[f.astNode,u.astNode])}}}function ZD(e,t,n){let r=t.getInterfaces();for(let i of n.getInterfaces())r.includes(i)||e.reportError(i===t?`Type ${t.name} cannot implement ${n.name} because it would create a circular reference.`:`Type ${t.name} must implement ${i.name} because it is implemented by ${n.name}.`,[...Ko(n,i),...Ko(t,n)])}function KD(e,t){let n=t.getTypes();n.length===0&&e.reportError(`Union type ${t.name} must define one or more member types.`,[t.astNode,...t.extensionASTNodes]);let r=Object.create(null);for(let i of n){if(r[i.name]){e.reportError(`Union type ${t.name} can only include type ${i.name} once.`,Ym(t,i.name));continue}r[i.name]=!0,we(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${W(i)}.`,Ym(t,String(i)))}}function e7(e,t){let n=t.getValues();n.length===0&&e.reportError(`Enum type ${t.name} must define one or more values.`,[t.astNode,...t.extensionASTNodes]);for(let r of n)hi(e,r)}function t7(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Input Object type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let s of n){if(hi(e,s),!ht(s.type)){var r;e.reportError(`The type of ${t.name}.${s.name} must be Input Type but got: ${W(s.type)}.`,(r=s.astNode)===null||r===void 0?void 0:r.type)}if(_s(s)&&s.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${s.name} cannot be deprecated.`,[Sf(s.astNode),(i=s.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&n7(t,s,e)}}function n7(e,t,n){if(be(t.type)){var r;n.reportError(`OneOf input field ${e.name}.${t.name} must be nullable.`,(r=t.astNode)===null||r===void 0?void 0:r.type)}t.defaultValue!==void 0&&n.reportError(`OneOf input field ${e.name}.${t.name} cannot have a default value.`,t.astNode)}function r7(e){let t=Object.create(null),n=[],r=Object.create(null);return i;function i(s){if(t[s.name])return;t[s.name]=!0,r[s.name]=n.length;let o=Object.values(s.getFields());for(let a of o)if(be(a.type)&&Le(a.type.ofType)){let u=a.type.ofType,l=r[u.name];if(n.push(a),l===void 0)i(u);else{let c=n.slice(l),f=c.map(d=>d.name).join(".");e.reportError(`Cannot reference Input Object "${u.name}" within itself through a series of non-null fields: "${f}".`,c.map(d=>d.astNode))}n.pop()}r[s.name]=void 0}}function Ko(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(s=>{var o;return(o=s.interfaces)!==null&&o!==void 0?o:[]}).filter(s=>s.name.value===t.name)}function Ym(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(s=>{var o;return(o=s.types)!==null&&o!==void 0?o:[]}).filter(s=>s.name.value===t)}function Sf(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===Ds.name)}function rt(e,t){switch(t.kind){case b.LIST_TYPE:{let n=rt(e,t.type);return n&&new He(n)}case b.NON_NULL_TYPE:{let n=rt(e,t.type);return n&&new ge(n)}case b.NAMED_TYPE:return e.getType(t.name.value)}}var pi=class{constructor(t,n,r){this._schema=t,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=r??i7,n&&(ht(n)&&this._inputTypeStack.push(n),Et(n)&&this._parentTypeStack.push(n),an(n)&&this._typeStack.push(n))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(t){let n=this._schema;switch(t.kind){case b.SELECTION_SET:{let i=Be(this.getType());this._parentTypeStack.push(Et(i)?i:void 0);break}case b.FIELD:{let i=this.getParentType(),s,o;i&&(s=this._getFieldDef(n,i,t),s&&(o=s.type)),this._fieldDefStack.push(s),this._typeStack.push(an(o)?o:void 0);break}case b.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case b.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push(we(i)?i:void 0);break}case b.INLINE_FRAGMENT:case b.FRAGMENT_DEFINITION:{let i=t.typeCondition,s=i?rt(n,i):Be(this.getType());this._typeStack.push(an(s)?s:void 0);break}case b.VARIABLE_DEFINITION:{let i=rt(n,t.type);this._inputTypeStack.push(ht(i)?i:void 0);break}case b.ARGUMENT:{var r;let i,s,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(a=>a.name===t.name.value),i&&(s=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push(ht(s)?s:void 0);break}case b.LIST:{let i=jr(this.getInputType()),s=Pe(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push(ht(s)?s:void 0);break}case b.OBJECT_FIELD:{let i=Be(this.getInputType()),s,o;Le(i)&&(o=i.getFields()[t.name.value],o&&(s=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push(ht(s)?s:void 0);break}case b.ENUM:{let i=Be(this.getInputType()),s;ze(i)&&(s=i.getValue(t.value)),this._enumValue=s;break}default:}}leave(t){switch(t.kind){case b.SELECTION_SET:this._parentTypeStack.pop();break;case b.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case b.DIRECTIVE:this._directive=null;break;case b.OPERATION_DEFINITION:case b.INLINE_FRAGMENT:case b.FRAGMENT_DEFINITION:this._typeStack.pop();break;case b.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case b.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case b.LIST:case b.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case b.ENUM:this._enumValue=null;break;default:}}};function i7(e,t,n){let r=n.name.value;if(r===zn.name&&e.getQueryType()===t)return zn;if(r===Qn.name&&e.getQueryType()===t)return Qn;if(r===Yn.name&&Et(t))return Yn;if(we(t)||xe(t))return t.getFields()[r]}function ea(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=li(t,r.kind).enter;if(i){let s=i.apply(t,n);return s!==void 0&&(e.leave(r),Vo(s)&&e.enter(s)),s}},leave(...n){let r=n[0],i=li(t,r.kind).leave,s;return i&&(s=i.apply(t,n)),e.leave(r),s}}}function Rf(e){return e.kind===b.OPERATION_DEFINITION||e.kind===b.FRAGMENT_DEFINITION}function If(e){return e.kind===b.SCHEMA_DEFINITION||Xn(e)||e.kind===b.DIRECTIVE_DEFINITION}function Xn(e){return e.kind===b.SCALAR_TYPE_DEFINITION||e.kind===b.OBJECT_TYPE_DEFINITION||e.kind===b.INTERFACE_TYPE_DEFINITION||e.kind===b.UNION_TYPE_DEFINITION||e.kind===b.ENUM_TYPE_DEFINITION||e.kind===b.INPUT_OBJECT_TYPE_DEFINITION}function Of(e){return e.kind===b.SCHEMA_EXTENSION||Ts(e)}function Ts(e){return e.kind===b.SCALAR_TYPE_EXTENSION||e.kind===b.OBJECT_TYPE_EXTENSION||e.kind===b.INTERFACE_TYPE_EXTENSION||e.kind===b.UNION_TYPE_EXTENSION||e.kind===b.ENUM_TYPE_EXTENSION||e.kind===b.INPUT_OBJECT_TYPE_EXTENSION}function ys(e){return{Document(t){for(let n of t.definitions)if(!Rf(n)){let r=n.kind===b.SCHEMA_DEFINITION||n.kind===b.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new C(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}function kf(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),s=t.name.value,o=Yt("to use an inline fragment on",s7(i,n,s));o===""&&(o=Yt(o7(n,s))),e.reportError(new C(`Cannot query field "${s}" on type "${n.name}".`+o,{nodes:t}))}}}}function s7(e,t,n){if(!xt(t))return[];let r=new Set,i=Object.create(null);for(let o of e.getPossibleTypes(t))if(o.getFields()[n]){r.add(o),i[o.name]=1;for(let a of o.getInterfaces()){var s;a.getFields()[n]&&(r.add(a),i[a.name]=((s=i[a.name])!==null&&s!==void 0?s:0)+1)}}return[...r].sort((o,a)=>{let u=i[a.name]-i[o.name];return u!==0?u:xe(o)&&e.isSubType(o,a)?-1:xe(a)&&e.isSubType(a,o)?1:ps(o.name,a.name)}).map(o=>o.name)}function o7(e,t){if(we(e)||xe(e)){let n=Object.keys(e.getFields());return on(t,n)}return[]}function ws(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=rt(e.getSchema(),n);if(r&&!Et(r)){let i=$e(n);e.reportError(new C(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=rt(e.getSchema(),t.typeCondition);if(n&&!Et(n)){let r=$e(t.typeCondition);e.reportError(new C(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}function Mf(e){return{...Uf(e),Argument(t){let n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){let s=t.name.value,o=r.args.map(u=>u.name),a=on(s,o);e.reportError(new C(`Unknown argument "${s}" on field "${i.name}.${r.name}".`+Yt(a),{nodes:t}))}}}}function Uf(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():ln;for(let o of r)t[o.name]=o.args.map(a=>a.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===b.DIRECTIVE_DEFINITION){var s;let a=(s=o.arguments)!==null&&s!==void 0?s:[];t[o.name.value]=a.map(u=>u.name.value)}return{Directive(o){let a=o.name.value,u=t[a];if(o.arguments&&u)for(let l of o.arguments){let c=l.name.value;if(!u.includes(c)){let f=on(c,u);e.reportError(new C(`Unknown argument "${c}" on directive "@${a}".`+Yt(f),{nodes:l}))}}return!1}}}function di(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():ln;for(let s of r)t[s.name]=s.locations;let i=e.getDocument().definitions;for(let s of i)s.kind===b.DIRECTIVE_DEFINITION&&(t[s.name.value]=s.locations.map(o=>o.value));return{Directive(s,o,a,u,l){let c=s.name.value,f=t[c];if(!f){e.reportError(new C(`Unknown directive "@${c}".`,{nodes:s}));return}let d=a7(l);d&&!f.includes(d)&&e.reportError(new C(`Directive "@${c}" may not be used on ${d}.`,{nodes:s}))}}}function a7(e){let t=e[e.length-1];switch("kind"in t||tt(!1),t.kind){case b.OPERATION_DEFINITION:return u7(t.operation);case b.FIELD:return se.FIELD;case b.FRAGMENT_SPREAD:return se.FRAGMENT_SPREAD;case b.INLINE_FRAGMENT:return se.INLINE_FRAGMENT;case b.FRAGMENT_DEFINITION:return se.FRAGMENT_DEFINITION;case b.VARIABLE_DEFINITION:return se.VARIABLE_DEFINITION;case b.SCHEMA_DEFINITION:case b.SCHEMA_EXTENSION:return se.SCHEMA;case b.SCALAR_TYPE_DEFINITION:case b.SCALAR_TYPE_EXTENSION:return se.SCALAR;case b.OBJECT_TYPE_DEFINITION:case b.OBJECT_TYPE_EXTENSION:return se.OBJECT;case b.FIELD_DEFINITION:return se.FIELD_DEFINITION;case b.INTERFACE_TYPE_DEFINITION:case b.INTERFACE_TYPE_EXTENSION:return se.INTERFACE;case b.UNION_TYPE_DEFINITION:case b.UNION_TYPE_EXTENSION:return se.UNION;case b.ENUM_TYPE_DEFINITION:case b.ENUM_TYPE_EXTENSION:return se.ENUM;case b.ENUM_VALUE_DEFINITION:return se.ENUM_VALUE;case b.INPUT_OBJECT_TYPE_DEFINITION:case b.INPUT_OBJECT_TYPE_EXTENSION:return se.INPUT_OBJECT;case b.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||tt(!1),n.kind===b.INPUT_OBJECT_TYPE_DEFINITION?se.INPUT_FIELD_DEFINITION:se.ARGUMENT_DEFINITION}default:tt(!1,"Unexpected kind: "+W(t.kind))}}function u7(e){switch(e){case gt.QUERY:return se.QUERY;case gt.MUTATION:return se.MUTATION;case gt.SUBSCRIPTION:return se.SUBSCRIPTION}}function xs(e){return{FragmentSpread(t){let n=t.name.value;e.getFragment(n)||e.reportError(new C(`Unknown fragment "${n}".`,{nodes:t.name}))}}}function mi(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);for(let s of e.getDocument().definitions)Xn(s)&&(r[s.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(s,o,a,u,l){let c=s.name.value;if(!n[c]&&!r[c]){var f;let d=(f=l[2])!==null&&f!==void 0?f:a,m=d!=null&&l7(d);if(m&&Jm.includes(c))return;let g=on(c,m?Jm.concat(i):i);e.reportError(new C(`Unknown type "${c}".`+Yt(g),{nodes:s}))}}}}var Jm=[...Dr,...br].map(e=>e.name);function l7(e){return"kind"in e&&(If(e)||Of(e))}function Pf(e){let t=0;return{Document(n){t=n.definitions.filter(r=>r.kind===b.OPERATION_DEFINITION).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new C("This anonymous operation must be the only defined operation.",{nodes:n}))}}}function Ls(e){var t,n,r;let i=e.getSchema(),s=(t=(n=(r=i?.astNode)!==null&&r!==void 0?r:i?.getQueryType())!==null&&n!==void 0?n:i?.getMutationType())!==null&&t!==void 0?t:i?.getSubscriptionType(),o=0;return{SchemaDefinition(a){if(s){e.reportError(new C("Cannot define a new schema within a schema extension.",{nodes:a}));return}o>0&&e.reportError(new C("Must provide only one schema definition.",{nodes:a})),++o}}}var c7=3;function Bf(e){function t(n,r=Object.create(null),i=0){if(n.kind===b.FRAGMENT_SPREAD){let s=n.name.value;if(r[s]===!0)return!1;let o=e.getFragment(s);if(!o)return!1;try{return r[s]=!0,t(o,r,i)}finally{r[s]=void 0}}if(n.kind===b.FIELD&&(n.name.value==="fields"||n.name.value==="interfaces"||n.name.value==="possibleTypes"||n.name.value==="inputFields")&&(i++,i>=c7))return!0;if("selectionSet"in n&&n.selectionSet){for(let s of n.selectionSet.selections)if(t(s,r,i))return!0}return!1}return{Field(n){if((n.name.value==="__schema"||n.name.value==="__type")&&t(n))return e.reportError(new C("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}function Cf(e){let t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(s){return i(s),!1}};function i(s){if(t[s.name.value])return;let o=s.name.value;t[o]=!0;let a=e.getFragmentSpreads(s.selectionSet);if(a.length!==0){r[o]=n.length;for(let u of a){let l=u.name.value,c=r[l];if(n.push(u),c===void 0){let f=e.getFragment(l);f&&i(f)}else{let f=n.slice(c),d=f.slice(0,-1).map(m=>'"'+m.name.value+'"').join(", ");e.reportError(new C(`Cannot spread fragment "${l}" within itself`+(d!==""?` via ${d}.`:"."),{nodes:f}))}n.pop()}r[o]=void 0}}}function Vf(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i}of r){let s=i.name.value;t[s]!==!0&&e.reportError(new C(n.name?`Variable "$${s}" is not defined by operation "${n.name.value}".`:`Variable "$${s}" is not defined.`,{nodes:[i,n]}))}}},VariableDefinition(n){t[n.variable.name.value]=!0}}}function As(e){let t=[],n=[];return{OperationDefinition(r){return t.push(r),!1},FragmentDefinition(r){return n.push(r),!1},Document:{leave(){let r=Object.create(null);for(let i of t)for(let s of e.getRecursivelyReferencedFragments(i))r[s.name.value]=!0;for(let i of n){let s=i.name.value;r[s]!==!0&&e.reportError(new C(`Fragment "${s}" is never used.`,{nodes:i}))}}}}}function $f(e){let t=[];return{OperationDefinition:{enter(){t=[]},leave(n){let r=Object.create(null),i=e.getRecursiveVariableUsages(n);for(let{node:s}of i)r[s.name.value]=!0;for(let s of t){let o=s.variable.name.value;r[o]!==!0&&e.reportError(new C(n.name?`Variable "$${o}" is never used in operation "${n.name.value}".`:`Variable "$${o}" is never used.`,{nodes:s}))}}},VariableDefinition(n){t.push(n)}}}function qu(e){switch(e.kind){case b.OBJECT:return{...e,fields:f7(e.fields)};case b.LIST:return{...e,values:e.values.map(qu)};case b.INT:case b.FLOAT:case b.STRING:case b.BOOLEAN:case b.NULL:case b.ENUM:case b.VARIABLE:return e}}function f7(e){return e.map(t=>({...t,value:qu(t.value)})).sort((t,n)=>ps(t.name.value,n.name.value))}function Km(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+Km(n)).join(" and "):e}function Hf(e){let t=new Qu,n=new qf,r=new Map;return{SelectionSet(i){let s=h7(e,r,t,n,e.getParentType(),i);for(let[[o,a],u,l]of s){let c=Km(a);e.reportError(new C(`Fields "${o}" conflict because ${c}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:u.concat(l)}))}}}}function h7(e,t,n,r,i,s){let o=[],[a,u]=zu(e,t,i,s);if(d7(e,o,t,n,r,a),u.length!==0)for(let l=0;l1)for(let u=0;u[s.value,o]));return n.every(s=>{let o=s.value,a=i.get(s.name.value);return a===void 0?!1:Zm(o)===Zm(a)})}function Zm(e){return $e(qu(e))}function jf(e,t){return Pe(e)?Pe(t)?jf(e.ofType,t.ofType):!0:Pe(t)?!0:be(e)?be(t)?jf(e.ofType,t.ofType):!0:be(t)?!0:un(e)||un(t)?e!==t:!1}function zu(e,t,n,r){let i=t.get(r);if(i)return i;let s=Object.create(null),o=Object.create(null);tg(e,n,r,s,o);let a=[s,Object.keys(o)];return t.set(r,a),a}function Gf(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=rt(e.getSchema(),n.typeCondition);return zu(e,t,i,n.selectionSet)}function tg(e,t,n,r,i){for(let s of n.selections)switch(s.kind){case b.FIELD:{let o=s.name.value,a;(we(t)||xe(t))&&(a=t.getFields()[o]);let u=s.alias?s.alias.value:o;r[u]||(r[u]=[]),r[u].push([t,s,a]);break}case b.FRAGMENT_SPREAD:i[s.name.value]=!0;break;case b.INLINE_FRAGMENT:{let o=s.typeCondition,a=o?rt(e.getSchema(),o):t;tg(e,a,s.selectionSet,r,i);break}}}function g7(e,t,n,r){if(e.length>0)return[[t,e.map(([i])=>i)],[n,...e.map(([,i])=>i).flat()],[r,...e.map(([,,i])=>i).flat()]]}var Qu=class{constructor(){this._data=new Map}has(t,n,r){var i;let s=(i=this._data.get(t))===null||i===void 0?void 0:i.get(n);return s===void 0?!1:r?!0:r===s}add(t,n,r){let i=this._data.get(t);i===void 0?this._data.set(t,new Map([[n,r]])):i.set(n,r)}},qf=class{constructor(){this._orderedPairSet=new Qu}has(t,n,r){return ts.name.value));for(let s of r.args)if(!i.has(s.name)&&Er(s)){let o=W(s.type);e.reportError(new C(`Field "${r.name}" argument "${s.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}}}function Qf(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r?.getDirectives())!==null&&t!==void 0?t:ln;for(let a of i)n[a.name]=sn(a.args.filter(Er),u=>u.name);let s=e.getDocument().definitions;for(let a of s)if(a.kind===b.DIRECTIVE_DEFINITION){var o;let u=(o=a.arguments)!==null&&o!==void 0?o:[];n[a.name.value]=sn(u.filter(v7),l=>l.name.value)}return{Directive:{leave(a){let u=a.name.value,l=n[u];if(l){var c;let f=(c=a.arguments)!==null&&c!==void 0?c:[],d=new Set(f.map(m=>m.name.value));for(let[m,g]of Object.entries(l))if(!d.has(m)){let _=ms(g.type)?W(g.type):$e(g.type);e.reportError(new C(`Directive "@${u}" argument "${m}" of type "${_}" is required, but it was not provided.`,{nodes:a}))}}}}}}function v7(e){return e.type.kind===b.NON_NULL_TYPE&&e.defaultValue==null}function Yf(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n)if(un(Be(n))){if(r){let i=t.name.value,s=W(n);e.reportError(new C(`Field "${i}" must not have a selection since type "${s}" has no subfields.`,{nodes:r}))}}else if(r){if(r.selections.length===0){let i=t.name.value,s=W(n);e.reportError(new C(`Field "${i}" of type "${s}" must have at least one field selected.`,{nodes:t}))}}else{let i=t.name.value,s=W(n);e.reportError(new C(`Field "${i}" of type "${s}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}function mn(e,t,n){if(e){if(e.kind===b.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&be(t)?void 0:i}if(be(t))return e.kind===b.NULL?void 0:mn(e,t.ofType,n);if(e.kind===b.NULL)return null;if(Pe(t)){let r=t.ofType;if(e.kind===b.LIST){let s=[];for(let o of e.values)if(ng(o,n)){if(be(r))return;s.push(null)}else{let a=mn(o,r,n);if(a===void 0)return;s.push(a)}return s}let i=mn(e,r,n);return i===void 0?void 0:[i]}if(Le(t)){if(e.kind!==b.OBJECT)return;let r=Object.create(null),i=sn(e.fields,s=>s.name.value);for(let s of Object.values(t.getFields())){let o=i[s.name];if(!o||ng(o.value,n)){if(s.defaultValue!==void 0)r[s.name]=s.defaultValue;else if(be(s.type))return;continue}let a=mn(o.value,s.type,n);if(a===void 0)return;r[s.name]=a}if(t.isOneOf){let s=Object.keys(r);if(s.length!==1||r[s[0]]===null)return}return r}if(un(t)){let r;try{r=t.parseLiteral(e,n)}catch{return}return r===void 0?void 0:r}tt(!1,"Unexpected input type: "+W(t))}}function ng(e,t){return e.kind===b.VARIABLE&&(t==null||t[e.name.value]===void 0)}function N7(e,t,n){var r;let i={},s=(r=t.arguments)!==null&&r!==void 0?r:[],o=sn(s,a=>a.name.value);for(let a of e.args){let u=a.name,l=a.type,c=o[u];if(!c){if(a.defaultValue!==void 0)i[u]=a.defaultValue;else if(be(l))throw new C(`Argument "${u}" of required type "${W(l)}" was not provided.`,{nodes:t});continue}let f=c.value,d=f.kind===b.NULL;if(f.kind===b.VARIABLE){let g=f.name.value;if(n==null||!T7(n,g)){if(a.defaultValue!==void 0)i[u]=a.defaultValue;else if(be(l))throw new C(`Argument "${u}" of required type "${W(l)}" was provided the variable "$${g}" which was not provided a runtime value.`,{nodes:f});continue}d=n[g]==null}if(d&&be(l))throw new C(`Argument "${u}" of non-null type "${W(l)}" must not be null.`,{nodes:f});let m=mn(f,l,n);if(m===void 0)throw new C(`Argument "${u}" has invalid value ${$e(f)}.`,{nodes:f});i[u]=m}return i}function gi(e,t,n){var r;let i=(r=t.directives)===null||r===void 0?void 0:r.find(s=>s.name.value===e.name);if(i)return N7(e,i,n)}function T7(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ig(e,t,n,r,i){let s=new Map;return Jf(e,t,n,r,i,s,new Set),s}function Jf(e,t,n,r,i,s,o){for(let a of i.selections)switch(a.kind){case b.FIELD:{if(!Xf(n,a))continue;let u=y7(a),l=s.get(u);l!==void 0?l.push(a):s.set(u,[a]);break}case b.INLINE_FRAGMENT:{if(!Xf(n,a)||!rg(e,a,r))continue;Jf(e,t,n,r,a.selectionSet,s,o);break}case b.FRAGMENT_SPREAD:{let u=a.name.value;if(o.has(u)||!Xf(n,a))continue;o.add(u);let l=t[u];if(!l||!rg(e,l,r))continue;Jf(e,t,n,r,l.selectionSet,s,o);break}}}function Xf(e,t){let n=gi(Uu,t,e);if(n?.if===!0)return!1;let r=gi(Mu,t,e);return r?.if!==!1}function rg(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=rt(e,r);return i===n?!0:xt(i)?e.isSubType(i,n):!1}function y7(e){return e.alias?e.alias.value:e.name.value}function Zf(e){return{OperationDefinition(t){if(t.operation==="subscription"){let n=e.getSchema(),r=n.getSubscriptionType();if(r){let i=t.name?t.name.value:null,s=Object.create(null),o=e.getDocument(),a=Object.create(null);for(let l of o.definitions)l.kind===b.FRAGMENT_DEFINITION&&(a[l.name.value]=l);let u=ig(n,a,s,r,t.selectionSet);if(u.size>1){let f=[...u.values()].slice(1).flat();e.reportError(new C(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:f}))}for(let l of u.values())l[0].name.value.startsWith("__")&&e.reportError(new C(i!=null?`Subscription "${i}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:l}))}}}}}function Rs(e,t){let n=new Map;for(let r of e){let i=t(r),s=n.get(i);s===void 0?n.set(i,[r]):s.push(r)}return n}function Kf(e){return{DirectiveDefinition(r){var i;let s=(i=r.arguments)!==null&&i!==void 0?i:[];return n(`@${r.name.value}`,s)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(r){var i;let s=r.name.value,o=(i=r.fields)!==null&&i!==void 0?i:[];for(let u of o){var a;let l=u.name.value,c=(a=u.arguments)!==null&&a!==void 0?a:[];n(`${s}.${l}`,c)}return!1}function n(r,i){let s=Rs(i,o=>o.name.value);for(let[o,a]of s)a.length>1&&e.reportError(new C(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:a.map(u=>u.name)}));return!1}}function _i(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],s=Rs(i,o=>o.name.value);for(let[o,a]of s)a.length>1&&e.reportError(new C(`There can be only one argument named "${o}".`,{nodes:a.map(u=>u.name)}))}}function Is(e){let t=Object.create(null),n=e.getSchema();return{DirectiveDefinition(r){let i=r.name.value;if(n!=null&&n.getDirective(i)){e.reportError(new C(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new C(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}function Ei(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():ln;for(let a of r)t[a.name]=!a.isRepeatable;let i=e.getDocument().definitions;for(let a of i)a.kind===b.DIRECTIVE_DEFINITION&&(t[a.name.value]=!a.repeatable);let s=Object.create(null),o=Object.create(null);return{enter(a){if(!("directives"in a)||!a.directives)return;let u;if(a.kind===b.SCHEMA_DEFINITION||a.kind===b.SCHEMA_EXTENSION)u=s;else if(Xn(a)||Ts(a)){let l=a.name.value;u=o[l],u===void 0&&(o[l]=u=Object.create(null))}else u=Object.create(null);for(let l of a.directives){let c=l.name.value;t[c]&&(u[c]?e.reportError(new C(`The directive "@${c}" can only be used once at this location.`,{nodes:[u[c],l]})):u[c]=l)}}}}function Os(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{EnumTypeDefinition:i,EnumTypeExtension:i};function i(s){var o;let a=s.name.value;r[a]||(r[a]=Object.create(null));let u=(o=s.values)!==null&&o!==void 0?o:[],l=r[a];for(let c of u){let f=c.name.value,d=n[a];ze(d)&&d.getValue(f)?e.reportError(new C(`Enum value "${a}.${f}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:c.name})):l[f]?e.reportError(new C(`Enum value "${a}.${f}" can only be defined once.`,{nodes:[l[f],c.name]})):l[f]=c.name}return!1}}function ks(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(s){var o;let a=s.name.value;r[a]||(r[a]=Object.create(null));let u=(o=s.fields)!==null&&o!==void 0?o:[],l=r[a];for(let c of u){let f=c.name.value;w7(n[a],f)?e.reportError(new C(`Field "${a}.${f}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:c.name})):l[f]?e.reportError(new C(`Field "${a}.${f}" can only be defined once.`,{nodes:[l[f],c.name]})):l[f]=c.name}return!1}}function w7(e,t){return we(e)||xe(e)||Le(e)?e.getFields()[t]!=null:!1}function e1(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new C(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}function Di(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||tt(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new C(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}function t1(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new C(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}function Ms(e){let t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(s){var o;let a=(o=s.operationTypes)!==null&&o!==void 0?o:[];for(let u of a){let l=u.operation,c=n[l];r[l]?e.reportError(new C(`Type for ${l} already defined in the schema. It cannot be redefined.`,{nodes:u})):c?e.reportError(new C(`There can be only one ${l} type in schema.`,{nodes:[c,u]})):n[l]=u}return!1}}function Us(e){let t=Object.create(null),n=e.getSchema();return{ScalarTypeDefinition:r,ObjectTypeDefinition:r,InterfaceTypeDefinition:r,UnionTypeDefinition:r,EnumTypeDefinition:r,InputObjectTypeDefinition:r};function r(i){let s=i.name.value;if(n!=null&&n.getType(s)){e.reportError(new C(`Type "${s}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:i.name}));return}return t[s]?e.reportError(new C(`There can be only one type named "${s}".`,{nodes:[t[s],i.name]})):t[s]=i.name,!1}}function Ps(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=Rs(r,s=>s.variable.name.value);for(let[s,o]of i)o.length>1&&e.reportError(new C(`There can be only one variable named "$${s}".`,{nodes:o.map(a=>a.variable.name)}))}}}function n1(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=jr(e.getParentInputType());if(!Pe(r))return bi(e,n),!1},ObjectValue(n){let r=Be(e.getInputType());if(!Le(r))return bi(e,n),!1;let i=sn(n.fields,s=>s.name.value);for(let s of Object.values(r.getFields()))if(!i[s.name]&&_s(s)){let a=W(s.type);e.reportError(new C(`Field "${r.name}.${s.name}" of required type "${a}" was not provided.`,{nodes:n}))}r.isOneOf&&x7(e,n,r,i,t)},ObjectField(n){let r=Be(e.getParentInputType());if(!e.getInputType()&&Le(r)){let s=on(n.name.value,Object.keys(r.getFields()));e.reportError(new C(`Field "${n.name.value}" is not defined by type "${r.name}".`+Yt(s),{nodes:n}))}},NullValue(n){let r=e.getInputType();be(r)&&e.reportError(new C(`Expected value of type "${W(r)}", found ${$e(n)}.`,{nodes:n}))},EnumValue:n=>bi(e,n),IntValue:n=>bi(e,n),FloatValue:n=>bi(e,n),StringValue:n=>bi(e,n),BooleanValue:n=>bi(e,n)}}function bi(e,t){let n=e.getInputType();if(!n)return;let r=Be(n);if(!un(r)){let i=W(n);e.reportError(new C(`Expected value of type "${i}", found ${$e(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let s=W(n);e.reportError(new C(`Expected value of type "${s}", found ${$e(t)}.`,{nodes:t}))}}catch(i){let s=W(n);i instanceof C?e.reportError(i):e.reportError(new C(`Expected value of type "${s}", found ${$e(t)}; `+i.message,{nodes:t,originalError:i}))}}function x7(e,t,n,r,i){var s;let o=Object.keys(r);if(o.length!==1){e.reportError(new C(`OneOf Input Object "${n.name}" must specify exactly one key.`,{nodes:[t]}));return}let u=(s=r[o[0]])===null||s===void 0?void 0:s.value,l=!u||u.kind===b.NULL,c=u?.kind===b.VARIABLE;if(l){e.reportError(new C(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(c){let f=u.name.value;i[f].type.kind!==b.NON_NULL_TYPE&&e.reportError(new C(`Variable "${f}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}function r1(e){return{VariableDefinition(t){let n=rt(e.getSchema(),t.type);if(n!==void 0&&!ht(n)){let r=t.variable.name.value,i=$e(t.type);e.reportError(new C(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}function i1(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i,type:s,defaultValue:o,parentType:a}of r){let u=i.name.value,l=t[u];if(l&&s){let c=e.getSchema(),f=rt(c,l.type);if(f&&!L7(c,f,l.defaultValue,s,o)){let d=W(f),m=W(s);e.reportError(new C(`Variable "$${u}" of type "${d}" used in position expecting type "${m}".`,{nodes:[l,i]}))}Le(a)&&a.isOneOf&&gs(f)&&e.reportError(new C(`Variable "$${u}" is of type "${f}" but must be non-nullable to be used for OneOf Input Object "${a}".`,{nodes:[l,i]}))}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function L7(e,t,n,r,i){if(be(r)&&!be(t)){if(!(n!=null&&n.kind!==b.NULL)&&!(i!==void 0))return!1;let a=r.ofType;return Wn(e,t,a)}return Wn(e,t,r)}var s1=Object.freeze([Bf]),Bs=Object.freeze([ys,t1,Pf,Zf,mi,ws,r1,Yf,kf,e1,xs,As,zf,Cf,Ps,Vf,$f,di,Ei,Mf,_i,n1,Ss,i1,Hf,Di,...s1]),sg=Object.freeze([Ls,Ms,Us,Os,ks,Kf,Is,mi,di,Ei,Fs,Uf,_i,Di,Qf]);var Yu=class{constructor(t,n){this._ast=t,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=n}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(t){this._onError(t)}getDocument(){return this._ast}getFragment(t){let n;if(this._fragments)n=this._fragments;else{n=Object.create(null);for(let r of this.getDocument().definitions)r.kind===b.FRAGMENT_DEFINITION&&(n[r.name.value]=r);this._fragments=n}return n[t]}getFragmentSpreads(t){let n=this._fragmentSpreads.get(t);if(!n){n=[];let r=[t],i;for(;i=r.pop();)for(let s of i.selections)s.kind===b.FRAGMENT_SPREAD?n.push(s):s.selectionSet&&r.push(s.selectionSet);this._fragmentSpreads.set(t,n)}return n}getRecursivelyReferencedFragments(t){let n=this._recursivelyReferencedFragments.get(t);if(!n){n=[];let r=Object.create(null),i=[t.selectionSet],s;for(;s=i.pop();)for(let o of this.getFragmentSpreads(s)){let a=o.name.value;if(r[a]!==!0){r[a]=!0;let u=this.getFragment(a);u&&(n.push(u),i.push(u.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}},Xu=class extends Yu{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}},ta=class extends Yu{constructor(t,n,r,i){super(n,i),this._schema=t,this._typeInfo=r,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(t){let n=this._variableUsages.get(t);if(!n){let r=[],i=new pi(this._schema);Ft(t,ea(i,{VariableDefinition:()=>!1,Variable(s){r.push({node:s,type:i.getInputType(),defaultValue:i.getDefaultValue(),parentType:i.getParentInputType()})}})),n=r,this._variableUsages.set(t,n)}return n}getRecursiveVariableUsages(t){let n=this._recursiveVariableUsages.get(t);if(!n){n=this.getVariableUsages(t);for(let r of this.getRecursivelyReferencedFragments(t))n=n.concat(this.getVariableUsages(r));this._recursiveVariableUsages.set(t,n)}return n}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}};function Cs(e,t,n=Bs,r,i=new pi(e)){var s;let o=(s=r?.maxErrors)!==null&&s!==void 0?s:100;t||Te(!1,"Must provide document."),Ff(e);let a=Object.freeze({}),u=[],l=new ta(e,t,i,f=>{if(u.length>=o)throw u.push(new C("Too many validation errors, error limit reached. Validation aborted.")),a;u.push(f)}),c=qo(n.map(f=>f(l)));try{Ft(t,ea(i,c))}catch(f){if(f!==a)throw f}return u}function A7(e,t,n=sg){let r=[],i=new Xu(e,t,o=>{r.push(o)}),s=n.map(o=>o(i));return Ft(e,qo(s)),r}function og(e){let t=A7(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` -`))}function tu(e){return{Field(t){let n=e.getFieldDef(),r=n?.deprecationReason;if(n&&r!=null){let i=e.getParentType();i!=null||Ge(!1),e.reportError(new O(`The field ${i.name}.${n.name} is deprecated. ${r}`,{nodes:t}))}},Argument(t){let n=e.getArgument(),r=n?.deprecationReason;if(n&&r!=null){let i=e.getDirective();if(i!=null)e.reportError(new O(`Directive "@${i.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}));else{let s=e.getParentType(),o=e.getFieldDef();s!=null&&o!=null||Ge(!1),e.reportError(new O(`Field "${s.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=we(e.getParentInputType());if(be(n)){let r=n.getFields()[t.name.value],i=r?.deprecationReason;i!=null&&e.reportError(new O(`The input field ${n.name}.${r.name} is deprecated. ${i}`,{nodes:t}))}},EnumValue(t){let n=e.getEnumValue(),r=n?.deprecationReason;if(n&&r!=null){let i=we(e.getInputType());i!=null||Ge(!1),e.reportError(new O(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}function io(e,t){Nt(e)&&Nt(e.__schema)||pe(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${q(e)}.`);let n=e.__schema,r=Dn(n.types,L=>L.name,L=>h(L));for(let L of[...Un,...$n])r[L.name]&&(r[L.name]=L);let i=n.queryType?c(n.queryType):null,s=n.mutationType?c(n.mutationType):null,o=n.subscriptionType?c(n.subscriptionType):null,a=n.directives?n.directives.map(B):[];return new dr({description:n.description,query:i,mutation:s,subscription:o,types:Object.values(r),directives:a,assumeValid:t?.assumeValid});function u(L){if(L.kind===Ce.LIST){let A=L.ofType;if(!A)throw new Error("Decorated type deeper than introspection query.");return new Me(u(A))}if(L.kind===Ce.NON_NULL){let A=L.ofType;if(!A)throw new Error("Decorated type deeper than introspection query.");let X=u(A);return new ae(Oa(X))}return l(L)}function l(L){let A=L.name;if(!A)throw new Error(`Unknown type reference: ${q(L)}.`);let X=r[A];if(!X)throw new Error(`Invalid or incomplete schema, unknown type: ${A}. Ensure that a full introspection query is used in order to build a client schema.`);return X}function c(L){return Ca(l(L))}function d(L){return Ia(l(L))}function h(L){if(L!=null&&L.name!=null&&L.kind!=null)switch(L.kind){case Ce.SCALAR:return m(L);case Ce.OBJECT:return v(L);case Ce.INTERFACE:return N(L);case Ce.UNION:return _(L);case Ce.ENUM:return w(L);case Ce.INPUT_OBJECT:return C(L)}let A=q(L);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${A}.`)}function m(L){return new Tt({name:L.name,description:L.description,specifiedByURL:L.specifiedByURL})}function g(L){if(L.interfaces===null&&L.kind===Ce.INTERFACE)return[];if(!L.interfaces){let A=q(L);throw new Error(`Introspection result missing interfaces: ${A}.`)}return L.interfaces.map(d)}function v(L){return new Ke({name:L.name,description:L.description,interfaces:()=>g(L),fields:()=>S(L)})}function N(L){return new St({name:L.name,description:L.description,interfaces:()=>g(L),fields:()=>S(L)})}function _(L){if(!L.possibleTypes){let A=q(L);throw new Error(`Introspection result missing possibleTypes: ${A}.`)}return new vn({name:L.name,description:L.description,types:()=>L.possibleTypes.map(c)})}function w(L){if(!L.enumValues){let A=q(L);throw new Error(`Introspection result missing enumValues: ${A}.`)}return new bt({name:L.name,description:L.description,values:Dn(L.enumValues,A=>A.name,A=>({description:A.description,deprecationReason:A.deprecationReason}))})}function C(L){if(!L.inputFields){let A=q(L);throw new Error(`Introspection result missing inputFields: ${A}.`)}return new Zt({name:L.name,description:L.description,fields:()=>M(L.inputFields),isOneOf:L.isOneOf})}function S(L){if(!L.fields)throw new Error(`Introspection result missing fields: ${q(L)}.`);return Dn(L.fields,A=>A.name,k)}function k(L){let A=u(L.type);if(!Ht(A)){let X=q(A);throw new Error(`Introspection must provide output type for fields, but received: ${X}.`)}if(!L.args){let X=q(L);throw new Error(`Introspection result missing field args: ${X}.`)}return{description:L.description,deprecationReason:L.deprecationReason,type:A,args:M(L.args)}}function M(L){return Dn(L,A=>A.name,I)}function I(L){let A=u(L.type);if(!et(A)){let z=q(A);throw new Error(`Introspection must provide input type for arguments, but received: ${z}.`)}let X=L.defaultValue!=null?en(Aa(L.defaultValue),A):void 0;return{description:L.description,type:A,defaultValue:X,deprecationReason:L.deprecationReason}}function B(L){if(!L.args){let A=q(L);throw new Error(`Introspection result missing directive args: ${A}.`)}if(!L.locations){let A=q(L);throw new Error(`Introspection result missing directive locations: ${A}.`)}return new Bt({name:L.name,description:L.description,isRepeatable:L.isRepeatable,locations:L.locations.slice(),args:M(L.args)})}}function zh(e,t,n){var r,i,s,o;let a=[],u=Object.create(null),l=[],c,d=[];for(let P of t.definitions)if(P.kind===E.SCHEMA_DEFINITION)c=P;else if(P.kind===E.SCHEMA_EXTENSION)d.push(P);else if(_n(P))a.push(P);else if(ki(P)){let Z=P.name.value,J=u[Z];u[Z]=J?J.concat([P]):[P]}else P.kind===E.DIRECTIVE_DEFINITION&&l.push(P);if(Object.keys(u).length===0&&a.length===0&&l.length===0&&d.length===0&&c==null)return e;let h=Object.create(null);for(let P of e.types)h[P.name]=w(P);for(let P of a){var m;let Z=P.name.value;h[Z]=(m=Wh[Z])!==null&&m!==void 0?m:Ie(P)}let g={query:e.query&&N(e.query),mutation:e.mutation&&N(e.mutation),subscription:e.subscription&&N(e.subscription),...c&&X([c]),...X(d)};return{description:(r=c)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value,...g,types:Object.values(h),directives:[...e.directives.map(_),...l.map(F)],extensions:Object.create(null),astNode:(s=c)!==null&&s!==void 0?s:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(d),assumeValid:(o=n?.assumeValid)!==null&&o!==void 0?o:!1};function v(P){return Fe(P)?new Me(v(P.ofType)):ce(P)?new ae(v(P.ofType)):N(P)}function N(P){return h[P.name]}function _(P){let Z=P.toConfig();return new Bt({...Z,args:on(Z.args,A)})}function w(P){if(Ri(P)||Va(P))return P;if(ct(P))return k(P);if(me(P))return M(P);if(De(P))return I(P);if(Ze(P))return B(P);if(Be(P))return S(P);if(be(P))return C(P);Ge(!1,"Unexpected type: "+q(P))}function C(P){var Z;let J=P.toConfig(),G=(Z=u[J.name])!==null&&Z!==void 0?Z:[];return new Zt({...J,fields:()=>({...on(J.fields,_e=>({..._e,type:v(_e.type)})),...$(G)}),extensionASTNodes:J.extensionASTNodes.concat(G)})}function S(P){var Z;let J=P.toConfig(),G=(Z=u[P.name])!==null&&Z!==void 0?Z:[];return new bt({...J,values:{...J.values,...ee(G)},extensionASTNodes:J.extensionASTNodes.concat(G)})}function k(P){var Z;let J=P.toConfig(),G=(Z=u[J.name])!==null&&Z!==void 0?Z:[],_e=J.specifiedByURL;for(let H of G){var Re;_e=(Re=Qh(H))!==null&&Re!==void 0?Re:_e}return new Tt({...J,specifiedByURL:_e,extensionASTNodes:J.extensionASTNodes.concat(G)})}function M(P){var Z;let J=P.toConfig(),G=(Z=u[J.name])!==null&&Z!==void 0?Z:[];return new Ke({...J,interfaces:()=>[...P.getInterfaces().map(N),...ne(G)],fields:()=>({...on(J.fields,L),...T(G)}),extensionASTNodes:J.extensionASTNodes.concat(G)})}function I(P){var Z;let J=P.toConfig(),G=(Z=u[J.name])!==null&&Z!==void 0?Z:[];return new St({...J,interfaces:()=>[...P.getInterfaces().map(N),...ne(G)],fields:()=>({...on(J.fields,L),...T(G)}),extensionASTNodes:J.extensionASTNodes.concat(G)})}function B(P){var Z;let J=P.toConfig(),G=(Z=u[J.name])!==null&&Z!==void 0?Z:[];return new vn({...J,types:()=>[...P.getTypes().map(N),...se(G)],extensionASTNodes:J.extensionASTNodes.concat(G)})}function L(P){return{...P,type:v(P.type),args:P.args&&on(P.args,A)}}function A(P){return{...P,type:v(P.type)}}function X(P){let Z={};for(let G of P){var J;let _e=(J=G.operationTypes)!==null&&J!==void 0?J:[];for(let Re of _e)Z[Re.operation]=z(Re.type)}return Z}function z(P){var Z;let J=P.name.value,G=(Z=Wh[J])!==null&&Z!==void 0?Z:h[J];if(G===void 0)throw new Error(`Unknown type: "${J}".`);return G}function fe(P){return P.kind===E.LIST_TYPE?new Me(fe(P.type)):P.kind===E.NON_NULL_TYPE?new ae(fe(P.type)):z(P)}function F(P){var Z;return new Bt({name:P.name.value,description:(Z=P.description)===null||Z===void 0?void 0:Z.value,locations:P.locations.map(({value:J})=>J),isRepeatable:P.repeatable,args:Q(P.arguments),astNode:P})}function T(P){let Z=Object.create(null);for(let _e of P){var J;let Re=(J=_e.fields)!==null&&J!==void 0?J:[];for(let H of Re){var G;Z[H.name.value]={type:fe(H.type),description:(G=H.description)===null||G===void 0?void 0:G.value,args:Q(H.arguments),deprecationReason:nu(H),astNode:H}}}return Z}function Q(P){let Z=P??[],J=Object.create(null);for(let _e of Z){var G;let Re=fe(_e.type);J[_e.name.value]={type:Re,description:(G=_e.description)===null||G===void 0?void 0:G.value,defaultValue:en(_e.defaultValue,Re),deprecationReason:nu(_e),astNode:_e}}return J}function $(P){let Z=Object.create(null);for(let _e of P){var J;let Re=(J=_e.fields)!==null&&J!==void 0?J:[];for(let H of Re){var G;let Ne=fe(H.type);Z[H.name.value]={type:Ne,description:(G=H.description)===null||G===void 0?void 0:G.value,defaultValue:en(H.defaultValue,Ne),deprecationReason:nu(H),astNode:H}}}return Z}function ee(P){let Z=Object.create(null);for(let _e of P){var J;let Re=(J=_e.values)!==null&&J!==void 0?J:[];for(let H of Re){var G;Z[H.name.value]={description:(G=H.description)===null||G===void 0?void 0:G.value,deprecationReason:nu(H),astNode:H}}}return Z}function ne(P){return P.flatMap(Z=>{var J,G;return(J=(G=Z.interfaces)===null||G===void 0?void 0:G.map(z))!==null&&J!==void 0?J:[]})}function se(P){return P.flatMap(Z=>{var J,G;return(J=(G=Z.types)===null||G===void 0?void 0:G.map(z))!==null&&J!==void 0?J:[]})}function Ie(P){var Z;let J=P.name.value,G=(Z=u[J])!==null&&Z!==void 0?Z:[];switch(P.kind){case E.OBJECT_TYPE_DEFINITION:{var _e;let Te=[P,...G];return new Ke({name:J,description:(_e=P.description)===null||_e===void 0?void 0:_e.value,interfaces:()=>ne(Te),fields:()=>T(Te),astNode:P,extensionASTNodes:G})}case E.INTERFACE_TYPE_DEFINITION:{var Re;let Te=[P,...G];return new St({name:J,description:(Re=P.description)===null||Re===void 0?void 0:Re.value,interfaces:()=>ne(Te),fields:()=>T(Te),astNode:P,extensionASTNodes:G})}case E.ENUM_TYPE_DEFINITION:{var H;let Te=[P,...G];return new bt({name:J,description:(H=P.description)===null||H===void 0?void 0:H.value,values:ee(Te),astNode:P,extensionASTNodes:G})}case E.UNION_TYPE_DEFINITION:{var Ne;let Te=[P,...G];return new vn({name:J,description:(Ne=P.description)===null||Ne===void 0?void 0:Ne.value,types:()=>se(Te),astNode:P,extensionASTNodes:G})}case E.SCALAR_TYPE_DEFINITION:{var Y;return new Tt({name:J,description:(Y=P.description)===null||Y===void 0?void 0:Y.value,specifiedByURL:Qh(P),astNode:P,extensionASTNodes:G})}case E.INPUT_OBJECT_TYPE_DEFINITION:{var de;let Te=[P,...G];return new Zt({name:J,description:(de=P.description)===null||de===void 0?void 0:de.value,fields:()=>$(Te),astNode:P,extensionASTNodes:G,isOneOf:D9(P)})}}}}var Wh=qt([...Un,...$n],e=>e.name);function nu(e){let t=Pr(Li,e);return t?.reason}function Qh(e){let t=Pr(ja,e);return t?.url}function D9(e){return!!Pr(qa,e)}function so(e,t){e!=null&&e.kind===E.DOCUMENT||pe(!1,"Must provide valid Document AST."),t?.assumeValid!==!0&&t?.assumeValidSDL!==!0&&Hh(e);let r=zh({description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},e,t);if(r.astNode==null)for(let s of r.types)switch(s.name){case"Query":r.query=s;break;case"Mutation":r.mutation=s;break;case"Subscription":r.subscription=s;break}let i=[...r.directives,...Qt.filter(s=>r.directives.every(o=>o.name!==s.name))];return new dr({...r,directives:i})}function pr(e){let t=Object.keys(e),n=t.length,r=new Array(n);for(let i=0;i!r.isDeprecated);let n=e.map(r=>({proximity:E9(Yh(r.label),t),entry:r}));return Xc(Xc(n,r=>r.proximity<=2),r=>!r.entry.isDeprecated).sort((r,i)=>(r.entry.isDeprecated?1:0)-(i.entry.isDeprecated?1:0)||r.proximity-i.proximity||r.entry.label.length-i.entry.label.length).map(r=>r.entry)}function Xc(e,t){let n=e.filter(t);return n.length===0?e:n}function Yh(e){return e.toLowerCase().replaceAll(/\W/g,"")}function E9(e,t){let n=y9(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=e.indexOf(t)===0?0:.5),n}function y9(e,t){let n,r,i=[],s=e.length,o=t.length;for(n=0;n<=s;n++)i[n]=[n];for(r=1;r<=o;r++)i[0][r]=r;for(n=1;n<=s;n++)for(r=1;r<=o;r++){let a=e[n-1]===t[r-1]?0:1;i[n][r]=Math.min(i[n-1][r]+1,i[n][r-1]+1,i[n-1][r-1]+a),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(i[n][r]=Math.min(i[n][r],i[n-2][r-2]+a))}return i[s][o]}var x9=e=>` { +`))}function Ju(e){return{Field(t){let n=e.getFieldDef(),r=n?.deprecationReason;if(n&&r!=null){let i=e.getParentType();i!=null||tt(!1),e.reportError(new C(`The field ${i.name}.${n.name} is deprecated. ${r}`,{nodes:t}))}},Argument(t){let n=e.getArgument(),r=n?.deprecationReason;if(n&&r!=null){let i=e.getDirective();if(i!=null)e.reportError(new C(`Directive "@${i.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}));else{let s=e.getParentType(),o=e.getFieldDef();s!=null&&o!=null||tt(!1),e.reportError(new C(`Field "${s.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=Be(e.getParentInputType());if(Le(n)){let r=n.getFields()[t.name.value],i=r?.deprecationReason;i!=null&&e.reportError(new C(`The input field ${n.name}.${r.name} is deprecated. ${i}`,{nodes:t}))}},EnumValue(t){let n=e.getEnumValue(),r=n?.deprecationReason;if(n&&r!=null){let i=Be(e.getInputType());i!=null||tt(!1),e.reportError(new C(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}function na(e,t){Ut(e)&&Ut(e.__schema)||Te(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${W(e)}.`);let n=e.__schema,r=qn(n.types,w=>w.name,w=>d(w));for(let w of[...Dr,...br])r[w.name]&&(r[w.name]=w);let i=n.queryType?c(n.queryType):null,s=n.mutationType?c(n.mutationType):null,o=n.subscriptionType?c(n.subscriptionType):null,a=n.directives?n.directives.map(U):[];return new Gr({description:n.description,query:i,mutation:s,subscription:o,types:Object.values(r),directives:a,assumeValid:t?.assumeValid});function u(w){if(w.kind===je.LIST){let F=w.ofType;if(!F)throw new Error("Decorated type deeper than introspection query.");return new He(u(F))}if(w.kind===je.NON_NULL){let F=w.ofType;if(!F)throw new Error("Decorated type deeper than introspection query.");let Z=u(F);return new ge(Su(Z))}return l(w)}function l(w){let F=w.name;if(!F)throw new Error(`Unknown type reference: ${W(w)}.`);let Z=r[F];if(!Z)throw new Error(`Invalid or incomplete schema, unknown type: ${F}. Ensure that a full introspection query is used in order to build a client schema.`);return Z}function c(w){return Lu(l(w))}function f(w){return Au(l(w))}function d(w){if(w!=null&&w.name!=null&&w.kind!=null)switch(w.kind){case je.SCALAR:return m(w);case je.OBJECT:return _(w);case je.INTERFACE:return T(w);case je.UNION:return A(w);case je.ENUM:return S(w);case je.INPUT_OBJECT:return L(w)}let F=W(w);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${F}.`)}function m(w){return new Pt({name:w.name,description:w.description,specifiedByURL:w.specifiedByURL})}function g(w){if(w.interfaces===null&&w.kind===je.INTERFACE)return[];if(!w.interfaces){let F=W(w);throw new Error(`Introspection result missing interfaces: ${F}.`)}return w.interfaces.map(f)}function _(w){return new ct({name:w.name,description:w.description,interfaces:()=>g(w),fields:()=>P(w)})}function T(w){return new Bt({name:w.name,description:w.description,interfaces:()=>g(w),fields:()=>P(w)})}function A(w){if(!w.possibleTypes){let F=W(w);throw new Error(`Introspection result missing possibleTypes: ${F}.`)}return new Hn({name:w.name,description:w.description,types:()=>w.possibleTypes.map(c)})}function S(w){if(!w.enumValues){let F=W(w);throw new Error(`Introspection result missing enumValues: ${F}.`)}return new St({name:w.name,description:w.description,values:qn(w.enumValues,F=>F.name,F=>({description:F.description,deprecationReason:F.deprecationReason}))})}function L(w){if(!w.inputFields){let F=W(w);throw new Error(`Introspection result missing inputFields: ${F}.`)}return new dn({name:w.name,description:w.description,fields:()=>Y(w.inputFields),isOneOf:w.isOneOf})}function P(w){if(!w.fields)throw new Error(`Introspection result missing fields: ${W(w)}.`);return qn(w.fields,F=>F.name,q)}function q(w){let F=u(w.type);if(!an(F)){let Z=W(F);throw new Error(`Introspection must provide output type for fields, but received: ${Z}.`)}if(!w.args){let Z=W(w);throw new Error(`Introspection result missing field args: ${Z}.`)}return{description:w.description,deprecationReason:w.deprecationReason,type:F,args:Y(w.args)}}function Y(w){return qn(w,F=>F.name,I)}function I(w){let F=u(w.type);if(!ht(F)){let re=W(F);throw new Error(`Introspection must provide input type for arguments, but received: ${re}.`)}let Z=w.defaultValue!=null?mn(Tu(w.defaultValue),F):void 0;return{description:w.description,type:F,defaultValue:Z,deprecationReason:w.deprecationReason}}function U(w){if(!w.args){let F=W(w);throw new Error(`Introspection result missing directive args: ${F}.`)}if(!w.locations){let F=W(w);throw new Error(`Introspection result missing directive locations: ${F}.`)}return new Jt({name:w.name,description:w.description,isRepeatable:w.isRepeatable,locations:w.locations.slice(),args:Y(w.args)})}}function lg(e,t,n){var r,i,s,o;let a=[],u=Object.create(null),l=[],c,f=[];for(let V of t.definitions)if(V.kind===b.SCHEMA_DEFINITION)c=V;else if(V.kind===b.SCHEMA_EXTENSION)f.push(V);else if(Xn(V))a.push(V);else if(Ts(V)){let ae=V.name.value,te=u[ae];u[ae]=te?te.concat([V]):[V]}else V.kind===b.DIRECTIVE_DEFINITION&&l.push(V);if(Object.keys(u).length===0&&a.length===0&&l.length===0&&f.length===0&&c==null)return e;let d=Object.create(null);for(let V of e.types)d[V.name]=S(V);for(let V of a){var m;let ae=V.name.value;d[ae]=(m=ag[ae])!==null&&m!==void 0?m:Xe(V)}let g={query:e.query&&T(e.query),mutation:e.mutation&&T(e.mutation),subscription:e.subscription&&T(e.subscription),...c&&Z([c]),...Z(f)};return{description:(r=c)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value,...g,types:Object.values(d),directives:[...e.directives.map(A),...l.map(R)],extensions:Object.create(null),astNode:(s=c)!==null&&s!==void 0?s:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(f),assumeValid:(o=n?.assumeValid)!==null&&o!==void 0?o:!1};function _(V){return Pe(V)?new He(_(V.ofType)):be(V)?new ge(_(V.ofType)):T(V)}function T(V){return d[V.name]}function A(V){let ae=V.toConfig();return new Jt({...ae,args:Ln(ae.args,F)})}function S(V){if(Ns(V)||ku(V))return V;if(Tt(V))return q(V);if(we(V))return Y(V);if(xe(V))return I(V);if(ft(V))return U(V);if(ze(V))return P(V);if(Le(V))return L(V);tt(!1,"Unexpected type: "+W(V))}function L(V){var ae;let te=V.toConfig(),z=(ae=u[te.name])!==null&&ae!==void 0?ae:[];return new dn({...te,fields:()=>({...Ln(te.fields,Se=>({...Se,type:_(Se.type)})),...J(z)}),extensionASTNodes:te.extensionASTNodes.concat(z)})}function P(V){var ae;let te=V.toConfig(),z=(ae=u[V.name])!==null&&ae!==void 0?ae:[];return new St({...te,values:{...te.values,...fe(z)},extensionASTNodes:te.extensionASTNodes.concat(z)})}function q(V){var ae;let te=V.toConfig(),z=(ae=u[te.name])!==null&&ae!==void 0?ae:[],Se=te.specifiedByURL;for(let Q of z){var We;Se=(We=ug(Q))!==null&&We!==void 0?We:Se}return new Pt({...te,specifiedByURL:Se,extensionASTNodes:te.extensionASTNodes.concat(z)})}function Y(V){var ae;let te=V.toConfig(),z=(ae=u[te.name])!==null&&ae!==void 0?ae:[];return new ct({...te,interfaces:()=>[...V.getInterfaces().map(T),..._e(z)],fields:()=>({...Ln(te.fields,w),...k(z)}),extensionASTNodes:te.extensionASTNodes.concat(z)})}function I(V){var ae;let te=V.toConfig(),z=(ae=u[te.name])!==null&&ae!==void 0?ae:[];return new Bt({...te,interfaces:()=>[...V.getInterfaces().map(T),..._e(z)],fields:()=>({...Ln(te.fields,w),...k(z)}),extensionASTNodes:te.extensionASTNodes.concat(z)})}function U(V){var ae;let te=V.toConfig(),z=(ae=u[te.name])!==null&&ae!==void 0?ae:[];return new Hn({...te,types:()=>[...V.getTypes().map(T),...Fe(z)],extensionASTNodes:te.extensionASTNodes.concat(z)})}function w(V){return{...V,type:_(V.type),args:V.args&&Ln(V.args,F)}}function F(V){return{...V,type:_(V.type)}}function Z(V){let ae={};for(let z of V){var te;let Se=(te=z.operationTypes)!==null&&te!==void 0?te:[];for(let We of Se)ae[We.operation]=re(We.type)}return ae}function re(V){var ae;let te=V.name.value,z=(ae=ag[te])!==null&&ae!==void 0?ae:d[te];if(z===void 0)throw new Error(`Unknown type: "${te}".`);return z}function ne(V){return V.kind===b.LIST_TYPE?new He(ne(V.type)):V.kind===b.NON_NULL_TYPE?new ge(ne(V.type)):re(V)}function R(V){var ae;return new Jt({name:V.name.value,description:(ae=V.description)===null||ae===void 0?void 0:ae.value,locations:V.locations.map(({value:te})=>te),isRepeatable:V.repeatable,args:K(V.arguments),astNode:V})}function k(V){let ae=Object.create(null);for(let Se of V){var te;let We=(te=Se.fields)!==null&&te!==void 0?te:[];for(let Q of We){var z;ae[Q.name.value]={type:ne(Q.type),description:(z=Q.description)===null||z===void 0?void 0:z.value,args:K(Q.arguments),deprecationReason:Zu(Q),astNode:Q}}}return ae}function K(V){let ae=V??[],te=Object.create(null);for(let Se of ae){var z;let We=ne(Se.type);te[Se.name.value]={type:We,description:(z=Se.description)===null||z===void 0?void 0:z.value,defaultValue:mn(Se.defaultValue,We),deprecationReason:Zu(Se),astNode:Se}}return te}function J(V){let ae=Object.create(null);for(let Se of V){var te;let We=(te=Se.fields)!==null&&te!==void 0?te:[];for(let Q of We){var z;let ke=ne(Q.type);ae[Q.name.value]={type:ke,description:(z=Q.description)===null||z===void 0?void 0:z.value,defaultValue:mn(Q.defaultValue,ke),deprecationReason:Zu(Q),astNode:Q}}}return ae}function fe(V){let ae=Object.create(null);for(let Se of V){var te;let We=(te=Se.values)!==null&&te!==void 0?te:[];for(let Q of We){var z;ae[Q.name.value]={description:(z=Q.description)===null||z===void 0?void 0:z.value,deprecationReason:Zu(Q),astNode:Q}}}return ae}function _e(V){return V.flatMap(ae=>{var te,z;return(te=(z=ae.interfaces)===null||z===void 0?void 0:z.map(re))!==null&&te!==void 0?te:[]})}function Fe(V){return V.flatMap(ae=>{var te,z;return(te=(z=ae.types)===null||z===void 0?void 0:z.map(re))!==null&&te!==void 0?te:[]})}function Xe(V){var ae;let te=V.name.value,z=(ae=u[te])!==null&&ae!==void 0?ae:[];switch(V.kind){case b.OBJECT_TYPE_DEFINITION:{var Se;let Oe=[V,...z];return new ct({name:te,description:(Se=V.description)===null||Se===void 0?void 0:Se.value,interfaces:()=>_e(Oe),fields:()=>k(Oe),astNode:V,extensionASTNodes:z})}case b.INTERFACE_TYPE_DEFINITION:{var We;let Oe=[V,...z];return new Bt({name:te,description:(We=V.description)===null||We===void 0?void 0:We.value,interfaces:()=>_e(Oe),fields:()=>k(Oe),astNode:V,extensionASTNodes:z})}case b.ENUM_TYPE_DEFINITION:{var Q;let Oe=[V,...z];return new St({name:te,description:(Q=V.description)===null||Q===void 0?void 0:Q.value,values:fe(Oe),astNode:V,extensionASTNodes:z})}case b.UNION_TYPE_DEFINITION:{var ke;let Oe=[V,...z];return new Hn({name:te,description:(ke=V.description)===null||ke===void 0?void 0:ke.value,types:()=>Fe(Oe),astNode:V,extensionASTNodes:z})}case b.SCALAR_TYPE_DEFINITION:{var ee;return new Pt({name:te,description:(ee=V.description)===null||ee===void 0?void 0:ee.value,specifiedByURL:ug(V),astNode:V,extensionASTNodes:z})}case b.INPUT_OBJECT_TYPE_DEFINITION:{var ve;let Oe=[V,...z];return new dn({name:te,description:(ve=V.description)===null||ve===void 0?void 0:ve.value,fields:()=>J(Oe),astNode:V,extensionASTNodes:z,isOneOf:z7(V)})}}}}var ag=sn([...Dr,...br],e=>e.name);function Zu(e){let t=gi(Ds,e);return t?.reason}function ug(e){let t=gi(Pu,e);return t?.url}function z7(e){return!!gi(Bu,e)}function ra(e,t){e!=null&&e.kind===b.DOCUMENT||Te(!1,"Must provide valid Document AST."),t?.assumeValid!==!0&&t?.assumeValidSDL!==!0&&og(e);let r=lg({description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},e,t);if(r.astNode==null)for(let s of r.types)switch(s.name){case"Query":r.query=s;break;case"Mutation":r.mutation=s;break;case"Subscription":r.subscription=s;break}let i=[...r.directives,...ln.filter(s=>r.directives.every(o=>o.name!==s.name))];return new Gr({...r,directives:i})}function qr(e){let t=Object.keys(e),n=t.length,r=new Array(n);for(let i=0;i!r.isDeprecated);let n=e.map(r=>({proximity:X7(cg(r.label),t),entry:r}));return o1(o1(n,r=>r.proximity<=2),r=>!r.entry.isDeprecated).sort((r,i)=>(r.entry.isDeprecated?1:0)-(i.entry.isDeprecated?1:0)||r.proximity-i.proximity||r.entry.label.length-i.entry.label.length).map(r=>r.entry)}function o1(e,t){let n=e.filter(t);return n.length===0?e:n}function cg(e){return e.toLowerCase().replaceAll(/\W/g,"")}function X7(e,t){let n=J7(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=e.indexOf(t)===0?0:.5),n}function J7(e,t){let n,r,i=[],s=e.length,o=t.length;for(n=0;n<=s;n++)i[n]=[n];for(r=1;r<=o;r++)i[0][r]=r;for(n=1;n<=s;n++)for(r=1;r<=o;r++){let a=e[n-1]===t[r-1]?0:1;i[n][r]=Math.min(i[n-1][r]+1,i[n][r-1]+1,i[n-1][r-1]+a),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(i[n][r]=Math.min(i[n][r],i[n-2][r-2]+a))}return i[s][o]}var Z7=e=>` { $${e??1} -}`,oo=(e,t,n)=>{if(!t)return n??e;let r=we(t);return me(r)||be(r)||Fe(r)||mt(r)?e+x9():n??e},Kc=(e,t,n)=>{if(Fe(t)){let r=we(t.ofType);return e+`[${oo("",r,"$1")}]`}return oo(e,t,n)},Jh=e=>{let t=e.args.filter(n=>n.type.toString().endsWith("!"));if(t.length)return e.name+`(${t.map((n,r)=>`${n.name}: $${r+1}`)}) ${oo("",e.type,` -`)}`};var Xh;(function(e){function t(n){return typeof n=="string"}e.is=t})(Xh||(Xh={}));var Zc;(function(e){function t(n){return typeof n=="string"}e.is=t})(Zc||(Zc={}));var Kh;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(Kh||(Kh={}));var iu;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(iu||(iu={}));var ln;(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=iu.MAX_VALUE),i===Number.MAX_VALUE&&(i=iu.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&R.uinteger(i.line)&&R.uinteger(i.character)}e.is=n})(ln||(ln={}));var tt;(function(e){function t(r,i,s,o){if(R.uinteger(r)&&R.uinteger(i)&&R.uinteger(s)&&R.uinteger(o))return{start:ln.create(r,i),end:ln.create(s,o)};if(ln.is(r)&&ln.is(i))return{start:r,end:i};throw new Error("Range#create called with invalid arguments[".concat(r,", ").concat(i,", ").concat(s,", ").concat(o,"]"))}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&ln.is(i.start)&&ln.is(i.end)}e.is=n})(tt||(tt={}));var su;(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&tt.is(i.range)&&(R.string(i.uri)||R.undefined(i.uri))}e.is=n})(su||(su={}));var Zh;(function(e){function t(r,i,s,o){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:o}}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&tt.is(i.targetRange)&&R.string(i.targetUri)&&tt.is(i.targetSelectionRange)&&(tt.is(i.originSelectionRange)||R.undefined(i.originSelectionRange))}e.is=n})(Zh||(Zh={}));var e1;(function(e){function t(r,i,s,o){return{red:r,green:i,blue:s,alpha:o}}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&R.numberRange(i.red,0,1)&&R.numberRange(i.green,0,1)&&R.numberRange(i.blue,0,1)&&R.numberRange(i.alpha,0,1)}e.is=n})(e1||(e1={}));var e0;(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&tt.is(i.range)&&e1.is(i.color)}e.is=n})(e0||(e0={}));var t0;(function(e){function t(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&R.string(i.label)&&(R.undefined(i.textEdit)||jn.is(i))&&(R.undefined(i.additionalTextEdits)||R.typedArray(i.additionalTextEdits,jn.is))}e.is=n})(t0||(t0={}));var n0;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(n0||(n0={}));var r0;(function(e){function t(r,i,s,o,a,u){var l={startLine:r,endLine:i};return R.defined(s)&&(l.startCharacter=s),R.defined(o)&&(l.endCharacter=o),R.defined(a)&&(l.kind=a),R.defined(u)&&(l.collapsedText=u),l}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&R.uinteger(i.startLine)&&R.uinteger(i.startLine)&&(R.undefined(i.startCharacter)||R.uinteger(i.startCharacter))&&(R.undefined(i.endCharacter)||R.uinteger(i.endCharacter))&&(R.undefined(i.kind)||R.string(i.kind))}e.is=n})(r0||(r0={}));var t1;(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){var i=r;return R.defined(i)&&su.is(i.location)&&R.string(i.message)}e.is=n})(t1||(t1={}));var i0;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(i0||(i0={}));var s0;(function(e){e.Unnecessary=1,e.Deprecated=2})(s0||(s0={}));var o0;(function(e){function t(n){var r=n;return R.objectLiteral(r)&&R.string(r.href)}e.is=t})(o0||(o0={}));var ou;(function(e){function t(r,i,s,o,a,u){var l={range:r,message:i};return R.defined(s)&&(l.severity=s),R.defined(o)&&(l.code=o),R.defined(a)&&(l.source=a),R.defined(u)&&(l.relatedInformation=u),l}e.create=t;function n(r){var i,s=r;return R.defined(s)&&tt.is(s.range)&&R.string(s.message)&&(R.number(s.severity)||R.undefined(s.severity))&&(R.integer(s.code)||R.string(s.code)||R.undefined(s.code))&&(R.undefined(s.codeDescription)||R.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(R.string(s.source)||R.undefined(s.source))&&(R.undefined(s.relatedInformation)||R.typedArray(s.relatedInformation,t1.is))}e.is=n})(ou||(ou={}));var Ki;(function(e){function t(r,i){for(var s=[],o=2;o0&&(a.arguments=s),a}e.create=t;function n(r){var i=r;return R.defined(i)&&R.string(i.title)&&R.string(i.command)}e.is=n})(Ki||(Ki={}));var jn;(function(e){function t(s,o){return{range:s,newText:o}}e.replace=t;function n(s,o){return{range:{start:s,end:s},newText:o}}e.insert=n;function r(s){return{range:s,newText:""}}e.del=r;function i(s){var o=s;return R.objectLiteral(o)&&R.string(o.newText)&&tt.is(o.range)}e.is=i})(jn||(jn={}));var Xi;(function(e){function t(r,i,s){var o={label:r};return i!==void 0&&(o.needsConfirmation=i),s!==void 0&&(o.description=s),o}e.create=t;function n(r){var i=r;return R.objectLiteral(i)&&R.string(i.label)&&(R.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(R.string(i.description)||i.description===void 0)}e.is=n})(Xi||(Xi={}));var At;(function(e){function t(n){var r=n;return R.string(r)}e.is=t})(At||(At={}));var hr;(function(e){function t(s,o,a){return{range:s,newText:o,annotationId:a}}e.replace=t;function n(s,o,a){return{range:{start:s,end:s},newText:o,annotationId:a}}e.insert=n;function r(s,o){return{range:s,newText:"",annotationId:o}}e.del=r;function i(s){var o=s;return jn.is(o)&&(Xi.is(o.annotationId)||At.is(o.annotationId))}e.is=i})(hr||(hr={}));var au;(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){var i=r;return R.defined(i)&&uu.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(au||(au={}));var ao;(function(e){function t(r,i,s){var o={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(o.options=i),s!==void 0&&(o.annotationId=s),o}e.create=t;function n(r){var i=r;return i&&i.kind==="create"&&R.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||R.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||R.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||At.is(i.annotationId))}e.is=n})(ao||(ao={}));var uo;(function(e){function t(r,i,s,o){var a={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(a.options=s),o!==void 0&&(a.annotationId=o),a}e.create=t;function n(r){var i=r;return i&&i.kind==="rename"&&R.string(i.oldUri)&&R.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||R.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||R.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||At.is(i.annotationId))}e.is=n})(uo||(uo={}));var lo;(function(e){function t(r,i,s){var o={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(o.options=i),s!==void 0&&(o.annotationId=s),o}e.create=t;function n(r){var i=r;return i&&i.kind==="delete"&&R.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||R.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||R.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||At.is(i.annotationId))}e.is=n})(lo||(lo={}));var n1;(function(e){function t(n){var r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(i){return R.string(i.kind)?ao.is(i)||uo.is(i)||lo.is(i):au.is(i)}))}e.is=t})(n1||(n1={}));var ru=function(){function e(t,n){this.edits=t,this.changeAnnotations=n}return e.prototype.insert=function(t,n,r){var i,s;if(r===void 0?i=jn.insert(t,n):At.is(r)?(s=r,i=hr.insert(t,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),i=hr.insert(t,n,s)),this.edits.push(i),s!==void 0)return s},e.prototype.replace=function(t,n,r){var i,s;if(r===void 0?i=jn.replace(t,n):At.is(r)?(s=r,i=hr.replace(t,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),i=hr.replace(t,n,s)),this.edits.push(i),s!==void 0)return s},e.prototype.delete=function(t,n){var r,i;if(n===void 0?r=jn.del(t):At.is(n)?(i=n,r=hr.del(t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=hr.del(t,i)),this.edits.push(r),i!==void 0)return i},e.prototype.add=function(t){this.edits.push(t)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),a0=function(){function e(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(t,n){var r;if(At.is(t)?r=t:(r=this.nextId(),n=t),this._annotations[r]!==void 0)throw new Error("Id ".concat(r," is already in use."));if(n===void 0)throw new Error("No annotation provided for id ".concat(r));return this._annotations[r]=n,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),UC=function(){function e(t){var n=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new a0(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(r){if(au.is(r)){var i=new ru(r.edits,n._changeAnnotations);n._textEditChanges[r.textDocument.uri]=i}})):t.changes&&Object.keys(t.changes).forEach(function(r){var i=new ru(t.changes[r]);n._textEditChanges[r]=i})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(t){if(uu.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var n={uri:t.uri,version:t.version},r=this._textEditChanges[n.uri];if(!r){var i=[],s={textDocument:n,edits:i};this._workspaceEdit.documentChanges.push(s),r=new ru(i,this._changeAnnotations),this._textEditChanges[n.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[t];if(!r){var i=[];this._workspaceEdit.changes[t]=i,r=new ru(i),this._textEditChanges[t]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new a0,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(t,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;Xi.is(n)||At.is(n)?i=n:r=n;var s,o;if(i===void 0?s=ao.create(t,r):(o=At.is(i)?i:this._changeAnnotations.manage(i),s=ao.create(t,r,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},e.prototype.renameFile=function(t,n,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var s;Xi.is(r)||At.is(r)?s=r:i=r;var o,a;if(s===void 0?o=uo.create(t,n,i):(a=At.is(s)?s:this._changeAnnotations.manage(s),o=uo.create(t,n,i,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e.prototype.deleteFile=function(t,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;Xi.is(n)||At.is(n)?i=n:r=n;var s,o;if(i===void 0?s=lo.create(t,r):(o=At.is(i)?i:this._changeAnnotations.manage(i),s=lo.create(t,r,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},e}();var u0;(function(e){function t(r){return{uri:r}}e.create=t;function n(r){var i=r;return R.defined(i)&&R.string(i.uri)}e.is=n})(u0||(u0={}));var l0;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){var i=r;return R.defined(i)&&R.string(i.uri)&&R.integer(i.version)}e.is=n})(l0||(l0={}));var uu;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){var i=r;return R.defined(i)&&R.string(i.uri)&&(i.version===null||R.integer(i.version))}e.is=n})(uu||(uu={}));var c0;(function(e){function t(r,i,s,o){return{uri:r,languageId:i,version:s,text:o}}e.create=t;function n(r){var i=r;return R.defined(i)&&R.string(i.uri)&&R.string(i.languageId)&&R.integer(i.version)&&R.string(i.text)}e.is=n})(c0||(c0={}));var r1;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){var r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(r1||(r1={}));var co;(function(e){function t(n){var r=n;return R.objectLiteral(n)&&r1.is(r.kind)&&R.string(r.value)}e.is=t})(co||(co={}));var f0;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(f0||(f0={}));var mr;(function(e){e.PlainText=1,e.Snippet=2})(mr||(mr={}));var d0;(function(e){e.Deprecated=1})(d0||(d0={}));var p0;(function(e){function t(r,i,s){return{newText:r,insert:i,replace:s}}e.create=t;function n(r){var i=r;return i&&R.string(i.newText)&&tt.is(i.insert)&&tt.is(i.replace)}e.is=n})(p0||(p0={}));var gr;(function(e){e.asIs=1,e.adjustIndentation=2})(gr||(gr={}));var h0;(function(e){function t(n){var r=n;return r&&(R.string(r.detail)||r.detail===void 0)&&(R.string(r.description)||r.description===void 0)}e.is=t})(h0||(h0={}));var m0;(function(e){function t(n){return{label:n}}e.create=t})(m0||(m0={}));var g0;(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(g0||(g0={}));var lu;(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){var i=r;return R.string(i)||R.objectLiteral(i)&&R.string(i.language)&&R.string(i.value)}e.is=n})(lu||(lu={}));var D0;(function(e){function t(n){var r=n;return!!r&&R.objectLiteral(r)&&(co.is(r.contents)||lu.is(r.contents)||R.typedArray(r.contents,lu.is))&&(n.range===void 0||tt.is(n.range))}e.is=t})(D0||(D0={}));var v0;(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(v0||(v0={}));var b0;(function(e){function t(n,r){for(var i=[],s=2;s=0;c--){var d=u[c],h=s.offsetAt(d.range.start),m=s.offsetAt(d.range.end);if(m<=l)a=a.substring(0,h)+d.newText+a.substring(m,a.length);else throw new Error("Overlapping edit");l=h}return a}e.applyEdits=r;function i(s,o){if(s.length<=1)return s;var a=s.length/2|0,u=s.slice(0,a),l=s.slice(a);i(u,o),i(l,o);for(var c=0,d=0,h=0;c{if(!t)return n??e;let r=Be(t);return we(r)||Le(r)||Pe(r)||xt(r)?e+Z7():n??e},a1=(e,t,n)=>{if(Pe(t)){let r=Be(t.ofType);return e+`[${ia("",r,"$1")}]`}return ia(e,t,n)},fg=e=>{let t=e.args.filter(n=>n.type.toString().endsWith("!"));if(t.length)return e.name+`(${t.map((n,r)=>`${n.name}: $${r+1}`)}) ${ia("",e.type,` +`)}`};var hg;(function(e){function t(n){return typeof n=="string"}e.is=t})(hg||(hg={}));var u1;(function(e){function t(n){return typeof n=="string"}e.is=t})(u1||(u1={}));var pg;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(pg||(pg={}));var Ku;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(Ku||(Ku={}));var Sn;(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=Ku.MAX_VALUE),i===Number.MAX_VALUE&&(i=Ku.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&B.uinteger(i.line)&&B.uinteger(i.character)}e.is=n})(Sn||(Sn={}));var pt;(function(e){function t(r,i,s,o){if(B.uinteger(r)&&B.uinteger(i)&&B.uinteger(s)&&B.uinteger(o))return{start:Sn.create(r,i),end:Sn.create(s,o)};if(Sn.is(r)&&Sn.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${s}, ${o}]`)}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&Sn.is(i.start)&&Sn.is(i.end)}e.is=n})(pt||(pt={}));var el;(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&pt.is(i.range)&&(B.string(i.uri)||B.undefined(i.uri))}e.is=n})(el||(el={}));var dg;(function(e){function t(r,i,s,o){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:o}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&pt.is(i.targetRange)&&B.string(i.targetUri)&&pt.is(i.targetSelectionRange)&&(pt.is(i.originSelectionRange)||B.undefined(i.originSelectionRange))}e.is=n})(dg||(dg={}));var l1;(function(e){function t(r,i,s,o){return{red:r,green:i,blue:s,alpha:o}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&B.numberRange(i.red,0,1)&&B.numberRange(i.green,0,1)&&B.numberRange(i.blue,0,1)&&B.numberRange(i.alpha,0,1)}e.is=n})(l1||(l1={}));var mg;(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&pt.is(i.range)&&l1.is(i.color)}e.is=n})(mg||(mg={}));var gg;(function(e){function t(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&B.string(i.label)&&(B.undefined(i.textEdit)||$s.is(i))&&(B.undefined(i.additionalTextEdits)||B.typedArray(i.additionalTextEdits,$s.is))}e.is=n})(gg||(gg={}));var _g;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(_g||(_g={}));var Eg;(function(e){function t(r,i,s,o,a,u){let l={startLine:r,endLine:i};return B.defined(s)&&(l.startCharacter=s),B.defined(o)&&(l.endCharacter=o),B.defined(a)&&(l.kind=a),B.defined(u)&&(l.collapsedText=u),l}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&B.uinteger(i.startLine)&&B.uinteger(i.startLine)&&(B.undefined(i.startCharacter)||B.uinteger(i.startCharacter))&&(B.undefined(i.endCharacter)||B.uinteger(i.endCharacter))&&(B.undefined(i.kind)||B.string(i.kind))}e.is=n})(Eg||(Eg={}));var c1;(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return B.defined(i)&&el.is(i.location)&&B.string(i.message)}e.is=n})(c1||(c1={}));var Dg;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Dg||(Dg={}));var bg;(function(e){e.Unnecessary=1,e.Deprecated=2})(bg||(bg={}));var vg;(function(e){function t(n){let r=n;return B.objectLiteral(r)&&B.string(r.href)}e.is=t})(vg||(vg={}));var tl;(function(e){function t(r,i,s,o,a,u){let l={range:r,message:i};return B.defined(s)&&(l.severity=s),B.defined(o)&&(l.code=o),B.defined(a)&&(l.source=a),B.defined(u)&&(l.relatedInformation=u),l}e.create=t;function n(r){var i;let s=r;return B.defined(s)&&pt.is(s.range)&&B.string(s.message)&&(B.number(s.severity)||B.undefined(s.severity))&&(B.integer(s.code)||B.string(s.code)||B.undefined(s.code))&&(B.undefined(s.codeDescription)||B.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(B.string(s.source)||B.undefined(s.source))&&(B.undefined(s.relatedInformation)||B.typedArray(s.relatedInformation,c1.is))}e.is=n})(tl||(tl={}));var Vs;(function(e){function t(r,i,...s){let o={title:r,command:i};return B.defined(s)&&s.length>0&&(o.arguments=s),o}e.create=t;function n(r){let i=r;return B.defined(i)&&B.string(i.title)&&B.string(i.command)}e.is=n})(Vs||(Vs={}));var $s;(function(e){function t(s,o){return{range:s,newText:o}}e.replace=t;function n(s,o){return{range:{start:s,end:s},newText:o}}e.insert=n;function r(s){return{range:s,newText:""}}e.del=r;function i(s){let o=s;return B.objectLiteral(o)&&B.string(o.newText)&&pt.is(o.range)}e.is=i})($s||($s={}));var f1;(function(e){function t(r,i,s){let o={label:r};return i!==void 0&&(o.needsConfirmation=i),s!==void 0&&(o.description=s),o}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&B.string(i.label)&&(B.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(B.string(i.description)||i.description===void 0)}e.is=n})(f1||(f1={}));var js;(function(e){function t(n){let r=n;return B.string(r)}e.is=t})(js||(js={}));var Ng;(function(e){function t(s,o,a){return{range:s,newText:o,annotationId:a}}e.replace=t;function n(s,o,a){return{range:{start:s,end:s},newText:o,annotationId:a}}e.insert=n;function r(s,o){return{range:s,newText:"",annotationId:o}}e.del=r;function i(s){let o=s;return $s.is(o)&&(f1.is(o.annotationId)||js.is(o.annotationId))}e.is=i})(Ng||(Ng={}));var h1;(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return B.defined(i)&&_1.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(h1||(h1={}));var p1;(function(e){function t(r,i,s){let o={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(o.options=i),s!==void 0&&(o.annotationId=s),o}e.create=t;function n(r){let i=r;return i&&i.kind==="create"&&B.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||B.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||B.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||js.is(i.annotationId))}e.is=n})(p1||(p1={}));var d1;(function(e){function t(r,i,s,o){let a={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(a.options=s),o!==void 0&&(a.annotationId=o),a}e.create=t;function n(r){let i=r;return i&&i.kind==="rename"&&B.string(i.oldUri)&&B.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||B.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||B.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||js.is(i.annotationId))}e.is=n})(d1||(d1={}));var m1;(function(e){function t(r,i,s){let o={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(o.options=i),s!==void 0&&(o.annotationId=s),o}e.create=t;function n(r){let i=r;return i&&i.kind==="delete"&&B.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||B.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||B.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||js.is(i.annotationId))}e.is=n})(m1||(m1={}));var g1;(function(e){function t(n){let r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>B.string(i.kind)?p1.is(i)||d1.is(i)||m1.is(i):h1.is(i)))}e.is=t})(g1||(g1={}));var Tg;(function(e){function t(r){return{uri:r}}e.create=t;function n(r){let i=r;return B.defined(i)&&B.string(i.uri)}e.is=n})(Tg||(Tg={}));var yg;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return B.defined(i)&&B.string(i.uri)&&B.integer(i.version)}e.is=n})(yg||(yg={}));var _1;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return B.defined(i)&&B.string(i.uri)&&(i.version===null||B.integer(i.version))}e.is=n})(_1||(_1={}));var wg;(function(e){function t(r,i,s,o){return{uri:r,languageId:i,version:s,text:o}}e.create=t;function n(r){let i=r;return B.defined(i)&&B.string(i.uri)&&B.string(i.languageId)&&B.integer(i.version)&&B.string(i.text)}e.is=n})(wg||(wg={}));var E1;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){let r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(E1||(E1={}));var sa;(function(e){function t(n){let r=n;return B.objectLiteral(n)&&E1.is(r.kind)&&B.string(r.value)}e.is=t})(sa||(sa={}));var xg;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(xg||(xg={}));var Hr;(function(e){e.PlainText=1,e.Snippet=2})(Hr||(Hr={}));var Lg;(function(e){e.Deprecated=1})(Lg||(Lg={}));var Ag;(function(e){function t(r,i,s){return{newText:r,insert:i,replace:s}}e.create=t;function n(r){let i=r;return i&&B.string(i.newText)&&pt.is(i.insert)&&pt.is(i.replace)}e.is=n})(Ag||(Ag={}));var Wr;(function(e){e.asIs=1,e.adjustIndentation=2})(Wr||(Wr={}));var Fg;(function(e){function t(n){let r=n;return r&&(B.string(r.detail)||r.detail===void 0)&&(B.string(r.description)||r.description===void 0)}e.is=t})(Fg||(Fg={}));var Sg;(function(e){function t(n){return{label:n}}e.create=t})(Sg||(Sg={}));var Rg;(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(Rg||(Rg={}));var nl;(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){let i=r;return B.string(i)||B.objectLiteral(i)&&B.string(i.language)&&B.string(i.value)}e.is=n})(nl||(nl={}));var Ig;(function(e){function t(n){let r=n;return!!r&&B.objectLiteral(r)&&(sa.is(r.contents)||nl.is(r.contents)||B.typedArray(r.contents,nl.is))&&(n.range===void 0||pt.is(n.range))}e.is=t})(Ig||(Ig={}));var Og;(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(Og||(Og={}));var kg;(function(e){function t(n,r,...i){let s={label:n};return B.defined(r)&&(s.documentation=r),B.defined(i)?s.parameters=i:s.parameters=[],s}e.create=t})(kg||(kg={}));var Mg;(function(e){e.Text=1,e.Read=2,e.Write=3})(Mg||(Mg={}));var Ug;(function(e){function t(n,r){let i={range:n};return B.number(r)&&(i.kind=r),i}e.create=t})(Ug||(Ug={}));var Pg;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(Pg||(Pg={}));var Bg;(function(e){e.Deprecated=1})(Bg||(Bg={}));var Cg;(function(e){function t(n,r,i,s,o){let a={name:n,kind:r,location:{uri:s,range:i}};return o&&(a.containerName=o),a}e.create=t})(Cg||(Cg={}));var Vg;(function(e){function t(n,r,i,s){return s!==void 0?{name:n,kind:r,location:{uri:i,range:s}}:{name:n,kind:r,location:{uri:i}}}e.create=t})(Vg||(Vg={}));var $g;(function(e){function t(r,i,s,o,a,u){let l={name:r,detail:i,kind:s,range:o,selectionRange:a};return u!==void 0&&(l.children=u),l}e.create=t;function n(r){let i=r;return i&&B.string(i.name)&&B.number(i.kind)&&pt.is(i.range)&&pt.is(i.selectionRange)&&(i.detail===void 0||B.string(i.detail))&&(i.deprecated===void 0||B.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})($g||($g={}));var jg;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(jg||(jg={}));var rl;(function(e){e.Invoked=1,e.Automatic=2})(rl||(rl={}));var Gg;(function(e){function t(r,i,s){let o={diagnostics:r};return i!=null&&(o.only=i),s!=null&&(o.triggerKind=s),o}e.create=t;function n(r){let i=r;return B.defined(i)&&B.typedArray(i.diagnostics,tl.is)&&(i.only===void 0||B.typedArray(i.only,B.string))&&(i.triggerKind===void 0||i.triggerKind===rl.Invoked||i.triggerKind===rl.Automatic)}e.is=n})(Gg||(Gg={}));var qg;(function(e){function t(r,i,s){let o={title:r},a=!0;return typeof i=="string"?(a=!1,o.kind=i):Vs.is(i)?o.command=i:o.edit=i,a&&s!==void 0&&(o.kind=s),o}e.create=t;function n(r){let i=r;return i&&B.string(i.title)&&(i.diagnostics===void 0||B.typedArray(i.diagnostics,tl.is))&&(i.kind===void 0||B.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Vs.is(i.command))&&(i.isPreferred===void 0||B.boolean(i.isPreferred))&&(i.edit===void 0||g1.is(i.edit))}e.is=n})(qg||(qg={}));var Hg;(function(e){function t(r,i){let s={range:r};return B.defined(i)&&(s.data=i),s}e.create=t;function n(r){let i=r;return B.defined(i)&&pt.is(i.range)&&(B.undefined(i.command)||Vs.is(i.command))}e.is=n})(Hg||(Hg={}));var Wg;(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return B.defined(i)&&B.uinteger(i.tabSize)&&B.boolean(i.insertSpaces)}e.is=n})(Wg||(Wg={}));var zg;(function(e){function t(r,i,s){return{range:r,target:i,data:s}}e.create=t;function n(r){let i=r;return B.defined(i)&&pt.is(i.range)&&(B.undefined(i.target)||B.string(i.target))}e.is=n})(zg||(zg={}));var Qg;(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&pt.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(Qg||(Qg={}));var Yg;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(Yg||(Yg={}));var Xg;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Xg||(Xg={}));var Jg;(function(e){function t(n){let r=n;return B.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=t})(Jg||(Jg={}));var Zg;(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){let i=r;return i!=null&&pt.is(i.range)&&B.string(i.text)}e.is=n})(Zg||(Zg={}));var Kg;(function(e){function t(r,i,s){return{range:r,variableName:i,caseSensitiveLookup:s}}e.create=t;function n(r){let i=r;return i!=null&&pt.is(i.range)&&B.boolean(i.caseSensitiveLookup)&&(B.string(i.variableName)||i.variableName===void 0)}e.is=n})(Kg||(Kg={}));var e2;(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){let i=r;return i!=null&&pt.is(i.range)&&(B.string(i.expression)||i.expression===void 0)}e.is=n})(e2||(e2={}));var t2;(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){let i=r;return B.defined(i)&&pt.is(r.stoppedLocation)}e.is=n})(t2||(t2={}));var D1;(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})(D1||(D1={}));var b1;(function(e){function t(r){return{value:r}}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&(i.tooltip===void 0||B.string(i.tooltip)||sa.is(i.tooltip))&&(i.location===void 0||el.is(i.location))&&(i.command===void 0||Vs.is(i.command))}e.is=n})(b1||(b1={}));var n2;(function(e){function t(r,i,s){let o={position:r,label:i};return s!==void 0&&(o.kind=s),o}e.create=t;function n(r){let i=r;return B.objectLiteral(i)&&Sn.is(i.position)&&(B.string(i.label)||B.typedArray(i.label,b1.is))&&(i.kind===void 0||D1.is(i.kind))&&i.textEdits===void 0||B.typedArray(i.textEdits,$s.is)&&(i.tooltip===void 0||B.string(i.tooltip)||sa.is(i.tooltip))&&(i.paddingLeft===void 0||B.boolean(i.paddingLeft))&&(i.paddingRight===void 0||B.boolean(i.paddingRight))}e.is=n})(n2||(n2={}));var r2;(function(e){function t(n){return{kind:"snippet",value:n}}e.createSnippet=t})(r2||(r2={}));var i2;(function(e){function t(n,r,i,s){return{insertText:n,filterText:r,range:i,command:s}}e.create=t})(i2||(i2={}));var s2;(function(e){function t(n){return{items:n}}e.create=t})(s2||(s2={}));var o2;(function(e){e.Invoked=0,e.Automatic=1})(o2||(o2={}));var a2;(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(a2||(a2={}));var u2;(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(u2||(u2={}));var l2;(function(e){function t(n){let r=n;return B.objectLiteral(r)&&u1.is(r.uri)&&B.string(r.name)}e.is=t})(l2||(l2={}));var c2;(function(e){function t(s,o,a,u){return new v1(s,o,a,u)}e.create=t;function n(s){let o=s;return!!(B.defined(o)&&B.string(o.uri)&&(B.undefined(o.languageId)||B.string(o.languageId))&&B.uinteger(o.lineCount)&&B.func(o.getText)&&B.func(o.positionAt)&&B.func(o.offsetAt))}e.is=n;function r(s,o){let a=s.getText(),u=i(o,(c,f)=>{let d=c.range.start.line-f.range.start.line;return d===0?c.range.start.character-f.range.start.character:d}),l=a.length;for(let c=u.length-1;c>=0;c--){let f=u[c],d=s.offsetAt(f.range.start),m=s.offsetAt(f.range.end);if(m<=l)a=a.substring(0,d)+f.newText+a.substring(m,a.length);else throw new Error("Overlapping edit");l=d}return a}e.applyEdits=r;function i(s,o){if(s.length<=1)return s;let a=s.length/2|0,u=s.slice(0,a),l=s.slice(a);i(u,o),i(l,o);let c=0,f=0,d=0;for(;c0&&t.push(n.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return ln.create(0,t);for(;rt?i=s:r=s+1}var o=r-1;return ln.create(o,t-n[o])},e.prototype.offsetAt=function(t){var n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;var r=n[t.line],i=t.line+1"u"}e.undefined=r;function i(m){return m===!0||m===!1}e.boolean=i;function s(m){return t.call(m)==="[object String]"}e.string=s;function o(m){return t.call(m)==="[object Number]"}e.number=o;function a(m,g,v){return t.call(m)==="[object Number]"&&g<=m&&m<=v}e.numberRange=a;function u(m){return t.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}e.integer=u;function l(m){return t.call(m)==="[object Number]"&&0<=m&&m<=2147483647}e.uinteger=l;function c(m){return t.call(m)==="[object Function]"}e.func=c;function d(m){return m!==null&&typeof m=="object"}e.objectLiteral=d;function h(m,g){return Array.isArray(m)&&m.every(g)}e.typedArray=h})(R||(R={}));var Nn=class{constructor(t){this._start=0,this._pos=0,this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>this._pos===0,this.peek=()=>this._sourceText.charAt(this._pos)||null,this.next=()=>{let n=this._sourceText.charAt(this._pos);return this._pos++,n},this.eat=n=>{if(this._testNextCharacter(n))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=n=>{let r=this._testNextCharacter(n),i=!1;for(r&&(i=r,this._start=this._pos);r;)this._pos++,r=this._testNextCharacter(n),i=!0;return i},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=n=>{this._pos=n},this.match=(n,r=!0,i=!1)=>{let s=null,o=null;return typeof n=="string"?(o=new RegExp(n,i?"i":"g").test(this._sourceText.slice(this._pos,this._pos+n.length)),s=n):n instanceof RegExp&&(o=this._sourceText.slice(this._pos).match(n),s=o?.[0]),o!=null&&(typeof n=="string"||o instanceof Array&&this._sourceText.startsWith(o[0],this._pos))?(r&&(this._start=this._pos,s&&s.length&&(this._pos+=s.length)),o):!1},this.backUp=n=>{this._pos-=n},this.column=()=>this._pos,this.indentation=()=>{let n=this._sourceText.match(/\s*/),r=0;if(n&&n.length!==0){let i=n[0],s=0;for(;i.length>s;)i.charCodeAt(s)===9?r+=2:r++,s++}return r},this.current=()=>this._sourceText.slice(this._start,this._pos),this._sourceText=t}_testNextCharacter(t){let n=this._sourceText.charAt(this._pos),r=!1;return typeof t=="string"?r=n===t:r=t instanceof RegExp?t.test(n):t(n),r}};function qe(e){return{ofRule:e}}function xe(e,t){return{ofRule:e,isList:!0,separator:t}}function o1(e,t){let n=e.match;return e.match=r=>{let i=!1;return n&&(i=n(r)),i&&t.every(s=>s.match&&!s.match(r))},e}function Zi(e,t){return{style:t,match:n=>n.kind===e}}function le(e,t){return{style:t||"punctuation",match:n=>n.kind==="Punctuation"&&n.value===e}}var fu=e=>e===" "||e===" "||e===","||e===` -`||e==="\r"||e==="\uFEFF"||e==="\xA0",du={Name:/^[_A-Za-z][_0-9A-Za-z]*/,Punctuation:/^(?:!|\$|\(|\)|\.\.\.|:|=|&|@|\[|]|\{|\||\})/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^(?:"""(?:\\"""|[^"]|"[^"]|""[^"])*(?:""")?|"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?)/,Comment:/^#.*/},pu={Document:[xe("Definition")],Definition(e){switch(e.value){case"{":return"ShortQuery";case"query":return"Query";case"mutation":return"Mutation";case"subscription":return"Subscription";case"fragment":return E.FRAGMENT_DEFINITION;case"schema":return"SchemaDef";case"scalar":return"ScalarDef";case"type":return"ObjectTypeDef";case"interface":return"InterfaceDef";case"union":return"UnionDef";case"enum":return"EnumDef";case"input":return"InputDef";case"extend":return"ExtendDef";case"directive":return"DirectiveDef"}},ShortQuery:["SelectionSet"],Query:[Et("query"),qe(Ue("def")),qe("VariableDefinitions"),xe("Directive"),"SelectionSet"],Mutation:[Et("mutation"),qe(Ue("def")),qe("VariableDefinitions"),xe("Directive"),"SelectionSet"],Subscription:[Et("subscription"),qe(Ue("def")),qe("VariableDefinitions"),xe("Directive"),"SelectionSet"],VariableDefinitions:[le("("),xe("VariableDefinition"),le(")")],VariableDefinition:["Variable",le(":"),"Type",qe("DefaultValue")],Variable:[le("$","variable"),Ue("variable")],DefaultValue:[le("="),"Value"],SelectionSet:[le("{"),xe("Selection"),le("}")],Selection(e,t){return e.value==="..."?t.match(/[\s\u00a0,]*(on\b|@|{)/,!1)?"InlineFragment":"FragmentSpread":t.match(/[\s\u00a0,]*:/,!1)?"AliasedField":"Field"},AliasedField:[Ue("property"),le(":"),Ue("qualifier"),qe("Arguments"),xe("Directive"),qe("SelectionSet")],Field:[Ue("property"),qe("Arguments"),xe("Directive"),qe("SelectionSet")],Arguments:[le("("),xe("Argument"),le(")")],Argument:[Ue("attribute"),le(":"),"Value"],FragmentSpread:[le("..."),Ue("def"),xe("Directive")],InlineFragment:[le("..."),qe("TypeCondition"),xe("Directive"),"SelectionSet"],FragmentDefinition:[Et("fragment"),qe(o1(Ue("def"),[Et("on")])),"TypeCondition",xe("Directive"),"SelectionSet"],TypeCondition:[Et("on"),"NamedType"],Value(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue";case"$":return"Variable";case"&":return"NamedType"}return null;case"Name":switch(e.value){case"true":case"false":return"BooleanValue"}return e.value==="null"?"NullValue":"EnumValue"}},NumberValue:[Zi("Number","number")],StringValue:[{style:"string",match:e=>e.kind==="String",update(e,t){t.value.startsWith('"""')&&(e.inBlockstring=!t.value.slice(3).endsWith('"""'))}}],BooleanValue:[Zi("Name","builtin")],NullValue:[Zi("Name","keyword")],EnumValue:[Ue("string-2")],ListValue:[le("["),xe("Value"),le("]")],ObjectValue:[le("{"),xe("ObjectField"),le("}")],ObjectField:[Ue("attribute"),le(":"),"Value"],Type(e){return e.value==="["?"ListType":"NonNullType"},ListType:[le("["),"Type",le("]"),qe(le("!"))],NonNullType:["NamedType",qe(le("!"))],NamedType:[N9("atom")],Directive:[le("@","meta"),Ue("meta"),qe("Arguments")],DirectiveDef:[Et("directive"),le("@","meta"),Ue("meta"),qe("ArgumentsDef"),Et("on"),xe("DirectiveLocation",le("|"))],InterfaceDef:[Et("interface"),Ue("atom"),qe("Implements"),xe("Directive"),le("{"),xe("FieldDef"),le("}")],Implements:[Et("implements"),xe("NamedType",le("&"))],DirectiveLocation:[Ue("string-2")],SchemaDef:[Et("schema"),xe("Directive"),le("{"),xe("OperationTypeDef"),le("}")],OperationTypeDef:[Ue("keyword"),le(":"),Ue("atom")],ScalarDef:[Et("scalar"),Ue("atom"),xe("Directive")],ObjectTypeDef:[Et("type"),Ue("atom"),qe("Implements"),xe("Directive"),le("{"),xe("FieldDef"),le("}")],FieldDef:[Ue("property"),qe("ArgumentsDef"),le(":"),"Type",xe("Directive")],ArgumentsDef:[le("("),xe("InputValueDef"),le(")")],InputValueDef:[Ue("attribute"),le(":"),"Type",qe("DefaultValue"),xe("Directive")],UnionDef:[Et("union"),Ue("atom"),xe("Directive"),le("="),xe("UnionMember",le("|"))],UnionMember:["NamedType"],EnumDef:[Et("enum"),Ue("atom"),xe("Directive"),le("{"),xe("EnumValueDef"),le("}")],EnumValueDef:[Ue("string-2"),xe("Directive")],InputDef:[Et("input"),Ue("atom"),xe("Directive"),le("{"),xe("InputValueDef"),le("}")],ExtendDef:[Et("extend"),"ExtensionDefinition"],ExtensionDefinition(e){switch(e.value){case"schema":return E.SCHEMA_EXTENSION;case"scalar":return E.SCALAR_TYPE_EXTENSION;case"type":return E.OBJECT_TYPE_EXTENSION;case"interface":return E.INTERFACE_TYPE_EXTENSION;case"union":return E.UNION_TYPE_EXTENSION;case"enum":return E.ENUM_TYPE_EXTENSION;case"input":return E.INPUT_OBJECT_TYPE_EXTENSION}},[E.SCHEMA_EXTENSION]:["SchemaDef"],[E.SCALAR_TYPE_EXTENSION]:["ScalarDef"],[E.OBJECT_TYPE_EXTENSION]:["ObjectTypeDef"],[E.INTERFACE_TYPE_EXTENSION]:["InterfaceDef"],[E.UNION_TYPE_EXTENSION]:["UnionDef"],[E.ENUM_TYPE_EXTENSION]:["EnumDef"],[E.INPUT_OBJECT_TYPE_EXTENSION]:["InputDef"]};function Et(e){return{style:"keyword",match:t=>t.kind==="Name"&&t.value===e}}function Ue(e){return{style:e,match:t=>t.kind==="Name",update(t,n){t.name=n.value}}}function N9(e){return{style:e,match:t=>t.kind==="Name",update(t,n){var r;!((r=t.prevState)===null||r===void 0)&&r.prevState&&(t.name=n.value,t.prevState.prevState.type=n.value)}}}function jr(e={eatWhitespace:t=>t.eatWhile(fu),lexRules:du,parseRules:pu,editorConfig:{}}){return{startState(){let t={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeparator:!1,prevState:null};return fo(e.parseRules,t,E.DOCUMENT),t},token(t,n){return T9(t,n,e)}}}function T9(e,t,n){var r;if(t.inBlockstring)return e.match(/.*"""/)?(t.inBlockstring=!1,"string"):(e.skipToEnd(),"string");let{lexRules:i,parseRules:s,eatWhitespace:o,editorConfig:a}=n;if(t.rule&&t.rule.length===0?l1(t):t.needsAdvance&&(t.needsAdvance=!1,u1(t,!0)),e.sol()){let c=a?.tabSize||2;t.indentLevel=Math.floor(e.indentation()/c)}if(o(e))return"ws";let u=A9(i,e);if(!u)return e.match(/\S+/)||e.match(/\s/),fo(a1,t,"Invalid"),"invalidchar";if(u.kind==="Comment")return fo(a1,t,"Comment"),"comment";let l=G0({},t);if(u.kind==="Punctuation"){if(/^[{([]/.test(u.value))t.indentLevel!==void 0&&(t.levels=(t.levels||[]).concat(t.indentLevel+1));else if(/^[})\]]/.test(u.value)){let c=t.levels=(t.levels||[]).slice(0,-1);t.indentLevel&&c.length>0&&c.at(-1){let t=tn.UNKNOWN;if(e)try{ht(Kt(e),{enter(n){if(n.kind==="Document"){t=tn.EXECUTABLE;return}return F9.includes(n.kind)?(t=tn.TYPE_SYSTEM,Bn):!1}})}catch{return t}return t};function W0(e,t){return t?.endsWith(".graphqls")?tn.TYPE_SYSTEM:w9(e)}function c1(e,t,n=0){let r=null,i=null,s=null,o=es(e,(a,u,l,c)=>{if(!(c!==t.line||a.getCurrentPosition()+n=0;i--)t(n[i])}function mu(e){let t;return Q0(e,n=>{switch(n.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":t=n;break}}),t}function ho(e,t){let n,r,i,s,o,a,u,l,c,d,h;return Q0(t,m=>{var g;switch(m.kind){case W.QUERY:case"ShortQuery":d=e.getQueryType();break;case W.MUTATION:d=e.getMutationType();break;case W.SUBSCRIPTION:d=e.getSubscriptionType();break;case W.INLINE_FRAGMENT:case W.FRAGMENT_DEFINITION:m.type&&(d=e.getType(m.type));break;case W.FIELD:case W.ALIASED_FIELD:{!d||!m.name?o=null:(o=c?hu(e,c,m.name):null,d=o?o.type:null);break}case W.SELECTION_SET:c=we(d);break;case W.DIRECTIVE:i=m.name?e.getDirective(m.name):null;break;case W.INTERFACE_DEF:m.name&&(u=null,h=new St({name:m.name,interfaces:[],fields:{}}));break;case W.OBJECT_TYPE_DEF:m.name&&(h=null,u=new Ke({name:m.name,interfaces:[],fields:{}}));break;case W.ARGUMENTS:{if(m.prevState)switch(m.prevState.kind){case W.FIELD:r=o&&o.args;break;case W.DIRECTIVE:r=i&&i.args;break;case W.ALIASED_FIELD:{let C=(g=m.prevState)===null||g===void 0?void 0:g.name;if(!C){r=null;break}let S=c?hu(e,c,C):null;if(!S){r=null;break}r=S.args;break}default:r=null;break}else r=null;break}case W.ARGUMENT:if(r){for(let C=0;CC.value===m.name):null;break;case W.LIST_VALUE:let N=fr(a);a=N instanceof Me?N.ofType:null;break;case W.OBJECT_VALUE:let _=we(a);l=_ instanceof Zt?_.getFields():null;break;case W.OBJECT_FIELD:let w=m.name&&l?l[m.name]:null;a=w?.type,o=w,d=o?o.type:null;break;case W.NAMED_TYPE:m.name&&(d=e.getType(m.name));break}}),{argDef:n,argDefs:r,directiveDef:i,enumValue:s,fieldDef:o,inputType:a,objectFieldDefs:l,parentType:c,type:d,interfaceDef:h,objectTypeDef:u}}var L9={ALIASED_FIELD:"AliasedField",ARGUMENTS:"Arguments",SHORT_QUERY:"ShortQuery",QUERY:"Query",MUTATION:"Mutation",SUBSCRIPTION:"Subscription",TYPE_CONDITION:"TypeCondition",INVALID:"Invalid",COMMENT:"Comment",SCHEMA_DEF:"SchemaDef",SCALAR_DEF:"ScalarDef",OBJECT_TYPE_DEF:"ObjectTypeDef",OBJECT_VALUE:"ObjectValue",LIST_VALUE:"ListValue",INTERFACE_DEF:"InterfaceDef",UNION_DEF:"UnionDef",ENUM_DEF:"EnumDef",ENUM_VALUE:"EnumValue",FIELD_DEF:"FieldDef",INPUT_DEF:"InputDef",INPUT_VALUE_DEF:"InputValueDef",ARGUMENTS_DEF:"ArgumentsDef",EXTEND_DEF:"ExtendDef",EXTENSION_DEFINITION:"ExtensionDefinition",DIRECTIVE_DEF:"DirectiveDef",IMPLEMENTS:"Implements",VARIABLE_DEFINITIONS:"VariableDefinitions",TYPE:"Type",VARIABLE:"Variable"},W=Object.assign(Object.assign({},E),L9);var ve;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(ve||(ve={}));var gu={command:"editor.action.triggerSuggest",title:"Suggestions"},C9=e=>{let t=[];if(e)try{ht(Kt(e),{FragmentDefinition(n){t.push(n)}})}catch{return[]}return t};function f1(e,t,n,r,i,s){var o;let a=Object.assign(Object.assign({},s),{schema:e}),u=po(t,n,e,r,s);if(!u)return[];let{state:l,typeInfo:c,mode:d,token:h}=u,{kind:m,step:g,prevState:v}=l;if(m===W.DOCUMENT)return d===tn.TYPE_SYSTEM?I9(h):d===tn.EXECUTABLE?R9(h):k9(h);if(m===W.EXTEND_DEF)return O9(h);if(((o=v?.prevState)===null||o===void 0?void 0:o.kind)===W.EXTENSION_DEFINITION&&l.name)return Ve(h,[]);if(v?.kind===E.SCALAR_TYPE_EXTENSION)return Ve(h,Object.values(e.getTypeMap()).filter(ct).map(_=>({label:_.name,kind:ve.Function})));if(v?.kind===E.OBJECT_TYPE_EXTENSION)return Ve(h,Object.values(e.getTypeMap()).filter(_=>me(_)&&!_.name.startsWith("__")).map(_=>({label:_.name,kind:ve.Function})));if(v?.kind===E.INTERFACE_TYPE_EXTENSION)return Ve(h,Object.values(e.getTypeMap()).filter(De).map(_=>({label:_.name,kind:ve.Function})));if(v?.kind===E.UNION_TYPE_EXTENSION)return Ve(h,Object.values(e.getTypeMap()).filter(Ze).map(_=>({label:_.name,kind:ve.Function})));if(v?.kind===E.ENUM_TYPE_EXTENSION)return Ve(h,Object.values(e.getTypeMap()).filter(_=>Be(_)&&!_.name.startsWith("__")).map(_=>({label:_.name,kind:ve.Function})));if(v?.kind===E.INPUT_OBJECT_TYPE_EXTENSION)return Ve(h,Object.values(e.getTypeMap()).filter(be).map(_=>({label:_.name,kind:ve.Function})));if(m===W.IMPLEMENTS||m===W.NAMED_TYPE&&v?.kind===W.IMPLEMENTS)return B9(h,l,e,t,c);if(m===W.SELECTION_SET||m===W.FIELD||m===W.ALIASED_FIELD)return M9(h,c,a);if(m===W.ARGUMENTS||m===W.ARGUMENT&&g===0){let{argDefs:_}=c;if(_)return Ve(h,_.map(w=>{var C;return{label:w.name,insertText:Kc(w.name+": ",w.type),insertTextMode:gr.adjustIndentation,insertTextFormat:mr.Snippet,command:gu,labelDetails:{detail:" "+String(w.type)},documentation:(C=w.description)!==null&&C!==void 0?C:void 0,kind:ve.Variable,type:w.type}}))}if((m===W.OBJECT_VALUE||m===W.OBJECT_FIELD&&g===0)&&c.objectFieldDefs){let _=pr(c.objectFieldDefs),w=m===W.OBJECT_VALUE?ve.Value:ve.Field;return Ve(h,_.map(C=>{var S;return{label:C.name,detail:String(C.type),documentation:(S=C?.description)!==null&&S!==void 0?S:void 0,kind:w,type:C.type,insertText:Kc(C.name+": ",C.type),insertTextMode:gr.adjustIndentation,insertTextFormat:mr.Snippet,command:gu}}))}if(m===W.ENUM_VALUE||m===W.LIST_VALUE&&g===1||m===W.OBJECT_FIELD&&g===2||m===W.ARGUMENT&&g===2)return P9(h,c,t,e);if(m===W.VARIABLE&&g===1){let _=we(c.inputType),w=p1(t,e,h);return Ve(h,w.filter(C=>C.detail===_?.name))}if(m===W.TYPE_CONDITION&&g===1||m===W.NAMED_TYPE&&v!=null&&v.kind===W.TYPE_CONDITION)return V9(h,c,e,m);if(m===W.FRAGMENT_SPREAD&&g===1)return U9(h,c,e,t,Array.isArray(i)?i:C9(i));let N=X0(l);return N.kind===W.FIELD_DEF?Ve(h,Object.values(e.getTypeMap()).filter(_=>Ht(_)&&!_.name.startsWith("__")).map(_=>({label:_.name,kind:ve.Function,insertText:s?.fillLeafsOnComplete?_.name+` -`:_.name,insertTextMode:gr.adjustIndentation}))):N.kind===W.INPUT_VALUE_DEF&&g===2?Ve(h,Object.values(e.getTypeMap()).filter(_=>et(_)&&!_.name.startsWith("__")).map(_=>({label:_.name,kind:ve.Function,insertText:s?.fillLeafsOnComplete?_.name+` -$1`:_.name,insertTextMode:gr.adjustIndentation,insertTextFormat:mr.Snippet}))):m===W.VARIABLE_DEFINITION&&g===2||m===W.LIST_TYPE&&g===1||m===W.NAMED_TYPE&&v&&(v.kind===W.VARIABLE_DEFINITION||v.kind===W.LIST_TYPE||v.kind===W.NON_NULL_TYPE)?j9(h,e,m):m===W.DIRECTIVE?q9(h,l,e,m):m===W.DIRECTIVE_DEF?G9(h,l,e,m):[]}var d1=[{label:"type",kind:ve.Function},{label:"interface",kind:ve.Function},{label:"union",kind:ve.Function},{label:"input",kind:ve.Function},{label:"scalar",kind:ve.Function},{label:"schema",kind:ve.Function}],z0=[{label:"query",kind:ve.Function},{label:"mutation",kind:ve.Function},{label:"subscription",kind:ve.Function},{label:"fragment",kind:ve.Function},{label:"{",kind:ve.Constructor}];function I9(e){return Ve(e,[{label:"extend",kind:ve.Function},...d1])}function R9(e){return Ve(e,z0)}function k9(e){return Ve(e,[{label:"extend",kind:ve.Function},...z0,...d1])}function O9(e){return Ve(e,d1)}function M9(e,t,n){var r;if(t.parentType){let{parentType:i}=t,s=[];return"getFields"in i&&(s=pr(i.getFields())),at(i)&&s.push(xn),i===((r=n?.schema)===null||r===void 0?void 0:r.getQueryType())&&s.push(En,yn),Ve(e,s.map((o,a)=>{var u;let l={sortText:String(a)+o.name,label:o.name,detail:String(o.type),documentation:(u=o.description)!==null&&u!==void 0?u:void 0,deprecated:!!o.deprecationReason,isDeprecated:!!o.deprecationReason,deprecationReason:o.deprecationReason,kind:ve.Field,labelDetails:{detail:" "+o.type.toString()},type:o.type};return n?.fillLeafsOnComplete&&(l.insertText=Jh(o),l.insertText||(l.insertText=oo(o.name,o.type,o.name+(e.state.needsAdvance?"":` -`))),l.insertText&&(l.insertTextFormat=mr.Snippet,l.insertTextMode=gr.adjustIndentation,l.command=gu)),l}))}return[]}function P9(e,t,n,r){let i=we(t.inputType),s=p1(n,r,e).filter(o=>o.detail===i?.name);if(i instanceof bt){let o=i.getValues();return Ve(e,o.map(a=>{var u;return{label:a.name,detail:String(i),documentation:(u=a.description)!==null&&u!==void 0?u:void 0,deprecated:!!a.deprecationReason,isDeprecated:!!a.deprecationReason,deprecationReason:a.deprecationReason,kind:ve.EnumMember,type:i}}).concat(s))}return i===He?Ve(e,s.concat([{label:"true",detail:String(He),documentation:"Not false.",kind:ve.Variable,type:He},{label:"false",detail:String(He),documentation:"Not true.",kind:ve.Variable,type:He}])):s}function B9(e,t,n,r,i){if(t.needsSeparator)return[];let s=n.getTypeMap(),o=pr(s).filter(De),a=o.map(({name:m})=>m),u=new Set;es(r,(m,g)=>{var v,N,_,w,C;if(g.name&&(g.kind===W.INTERFACE_DEF&&!a.includes(g.name)&&u.add(g.name),g.kind===W.NAMED_TYPE&&((v=g.prevState)===null||v===void 0?void 0:v.kind)===W.IMPLEMENTS)){if(i.interfaceDef){if((N=i.interfaceDef)===null||N===void 0?void 0:N.getInterfaces().find(({name:I})=>I===g.name))return;let k=n.getType(g.name),M=(_=i.interfaceDef)===null||_===void 0?void 0:_.toConfig();i.interfaceDef=new St(Object.assign(Object.assign({},M),{interfaces:[...M.interfaces,k||new St({name:g.name,fields:{}})]}))}else if(i.objectTypeDef){if((w=i.objectTypeDef)===null||w===void 0?void 0:w.getInterfaces().find(({name:I})=>I===g.name))return;let k=n.getType(g.name),M=(C=i.objectTypeDef)===null||C===void 0?void 0:C.toConfig();i.objectTypeDef=new Ke(Object.assign(Object.assign({},M),{interfaces:[...M.interfaces,k||new St({name:g.name,fields:{}})]}))}}});let l=i.interfaceDef||i.objectTypeDef,d=(l?.getInterfaces()||[]).map(({name:m})=>m),h=o.concat([...u].map(m=>({name:m}))).filter(({name:m})=>m!==l?.name&&!d.includes(m));return Ve(e,h.map(m=>{let g={label:m.name,kind:ve.Interface,type:m};return m?.description&&(g.documentation=m.description),g}))}function V9(e,t,n,r){let i;if(t.parentType)if(mt(t.parentType)){let s=Ra(t.parentType),o=n.getPossibleTypes(s),a=Object.create(null);for(let u of o)for(let l of u.getInterfaces())a[l.name]=l;i=o.concat(pr(a))}else i=[t.parentType];else{let s=n.getTypeMap();i=pr(s).filter(o=>at(o)&&!o.name.startsWith("__"))}return Ve(e,i.map(s=>{let o=we(s);return{label:String(s),documentation:o?.description||"",kind:ve.Field}}))}function U9(e,t,n,r,i){if(!r)return[];let s=n.getTypeMap(),o=mu(e.state),a=Y0(r);i&&i.length>0&&a.push(...i);let u=a.filter(l=>s[l.typeCondition.name.value]&&!(o&&o.kind===W.FRAGMENT_DEFINITION&&o.name===l.name.value)&&at(t.parentType)&&at(s[l.typeCondition.name.value])&&Cr(n,t.parentType,s[l.typeCondition.name.value]));return Ve(e,u.map(l=>({label:l.name.value,detail:String(s[l.typeCondition.name.value]),documentation:`fragment ${l.name.value} on ${l.typeCondition.name.value}`,labelDetails:{detail:`fragment ${l.name.value} on ${l.typeCondition.name.value}`},kind:ve.Field,type:s[l.typeCondition.name.value]})))}var $9=(e,t)=>{var n,r,i,s,o,a,u,l,c,d;if(((n=e.prevState)===null||n===void 0?void 0:n.kind)===t)return e.prevState;if(((i=(r=e.prevState)===null||r===void 0?void 0:r.prevState)===null||i===void 0?void 0:i.kind)===t)return e.prevState.prevState;if(((a=(o=(s=e.prevState)===null||s===void 0?void 0:s.prevState)===null||o===void 0?void 0:o.prevState)===null||a===void 0?void 0:a.kind)===t)return e.prevState.prevState.prevState;if(((d=(c=(l=(u=e.prevState)===null||u===void 0?void 0:u.prevState)===null||l===void 0?void 0:l.prevState)===null||c===void 0?void 0:c.prevState)===null||d===void 0?void 0:d.kind)===t)return e.prevState.prevState.prevState.prevState};function p1(e,t,n){let r=null,i,s=Object.create({});return es(e,(o,a)=>{var u;if(a?.kind===W.VARIABLE&&a.name&&(r=a.name),a?.kind===W.NAMED_TYPE&&r){let l=$9(a,W.TYPE);l?.type&&(i=t.getType(l?.type))}if(r&&i&&!s[r]){let l=n.string==="$"||((u=n?.state)===null||u===void 0?void 0:u.kind)==="Variable"?r:"$"+r;s[r]={detail:i.toString(),insertText:l,label:"$"+r,rawInsert:l,type:i,kind:ve.Variable},r=null,i=null}}),pr(s)}function Y0(e){let t=[];return es(e,(n,r)=>{r.kind===W.FRAGMENT_DEFINITION&&r.name&&r.type&&t.push({kind:W.FRAGMENT_DEFINITION,name:{kind:E.NAME,value:r.name},selectionSet:{kind:W.SELECTION_SET,selections:[]},typeCondition:{kind:W.NAMED_TYPE,name:{kind:E.NAME,value:r.type}}})}),t}function j9(e,t,n){let r=t.getTypeMap(),i=pr(r).filter(et);return Ve(e,i.map(s=>({label:s.name,documentation:s?.description||"",kind:ve.Variable})))}function q9(e,t,n,r){var i;if(!((i=t.prevState)===null||i===void 0)&&i.kind){let s=n.getDirectives().filter(o=>J0(t.prevState,o));return Ve(e,s.map(o=>({label:o.name,documentation:o?.description||"",kind:ve.Function})))}return[]}function G9(e,t,n,r){let i=n.getDirectives().find(s=>s.name===t.name);return Ve(e,i?.args.map(s=>({label:s.name,documentation:s.description||"",kind:ve.Field}))||[])}function J0(e,t){if(!e?.kind)return!1;let{kind:n,prevState:r}=e,{locations:i}=t;switch(n){case W.QUERY:return i.includes(K.QUERY);case W.MUTATION:return i.includes(K.MUTATION);case W.SUBSCRIPTION:return i.includes(K.SUBSCRIPTION);case W.FIELD:case W.ALIASED_FIELD:return i.includes(K.FIELD);case W.FRAGMENT_DEFINITION:return i.includes(K.FRAGMENT_DEFINITION);case W.FRAGMENT_SPREAD:return i.includes(K.FRAGMENT_SPREAD);case W.INLINE_FRAGMENT:return i.includes(K.INLINE_FRAGMENT);case W.SCHEMA_DEF:return i.includes(K.SCHEMA);case W.SCALAR_DEF:return i.includes(K.SCALAR);case W.OBJECT_TYPE_DEF:return i.includes(K.OBJECT);case W.FIELD_DEF:return i.includes(K.FIELD_DEFINITION);case W.INTERFACE_DEF:return i.includes(K.INTERFACE);case W.UNION_DEF:return i.includes(K.UNION);case W.ENUM_DEF:return i.includes(K.ENUM);case W.ENUM_VALUE:return i.includes(K.ENUM_VALUE);case W.INPUT_DEF:return i.includes(K.INPUT_OBJECT);case W.INPUT_VALUE_DEF:switch(r?.kind){case W.ARGUMENTS_DEF:return i.includes(K.ARGUMENT_DEFINITION);case W.INPUT_DEF:return i.includes(K.INPUT_FIELD_DEFINITION)}}return!1}function X0(e){return e.prevState&&e.kind&&[W.NAMED_TYPE,W.LIST_TYPE,W.TYPE,W.NON_NULL_TYPE].includes(e.kind)?X0(e.prevState):e}var H9=Xu(Z0());function It(e,t){e.push(t)}function h1(e,t){ce(t)?(h1(e,t.ofType),It(e,"!")):Fe(t)?(It(e,"["),h1(e,t.ofType),It(e,"]")):It(e,t.name)}function vu(e,t,n){let r=[],i="type"in e?e.type:e;return"type"in e&&e.description&&(It(r,e.description),It(r,` +`&&i++}r&&n.length>0&&t.push(n.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return Sn.create(0,t);for(;rt?i=o:r=o+1}let s=r-1;return Sn.create(s,t-n[s])}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line],i=t.line+1"u"}e.undefined=r;function i(m){return m===!0||m===!1}e.boolean=i;function s(m){return t.call(m)==="[object String]"}e.string=s;function o(m){return t.call(m)==="[object Number]"}e.number=o;function a(m,g,_){return t.call(m)==="[object Number]"&&g<=m&&m<=_}e.numberRange=a;function u(m){return t.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}e.integer=u;function l(m){return t.call(m)==="[object Number]"&&0<=m&&m<=2147483647}e.uinteger=l;function c(m){return t.call(m)==="[object Function]"}e.func=c;function f(m){return m!==null&&typeof m=="object"}e.objectLiteral=f;function d(m,g){return Array.isArray(m)&&m.every(g)}e.typedArray=d})(B||(B={}));var Jn=class{constructor(t){this._start=0,this._pos=0,this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>this._pos===0,this.peek=()=>this._sourceText.charAt(this._pos)||null,this.next=()=>{let n=this._sourceText.charAt(this._pos);return this._pos++,n},this.eat=n=>{if(this._testNextCharacter(n))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=n=>{let r=this._testNextCharacter(n),i=!1;for(r&&(i=r,this._start=this._pos);r;)this._pos++,r=this._testNextCharacter(n),i=!0;return i},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=n=>{this._pos=n},this.match=(n,r=!0,i=!1)=>{let s=null,o=null;return typeof n=="string"?(o=new RegExp(n,i?"i":"g").test(this._sourceText.slice(this._pos,this._pos+n.length)),s=n):n instanceof RegExp&&(o=this._sourceText.slice(this._pos).match(n),s=o?.[0]),o!=null&&(typeof n=="string"||o instanceof Array&&this._sourceText.startsWith(o[0],this._pos))?(r&&(this._start=this._pos,s&&s.length&&(this._pos+=s.length)),o):!1},this.backUp=n=>{this._pos-=n},this.column=()=>this._pos,this.indentation=()=>{let n=this._sourceText.match(/\s*/),r=0;if(n&&n.length!==0){let i=n[0],s=0;for(;i.length>s;)i.charCodeAt(s)===9?r+=2:r++,s++}return r},this.current=()=>this._sourceText.slice(this._start,this._pos),this._sourceText=t}_testNextCharacter(t){let n=this._sourceText.charAt(this._pos),r=!1;return typeof t=="string"?r=n===t:r=t instanceof RegExp?t.test(n):t(n),r}};function et(e){return{ofRule:e}}function Ie(e,t){return{ofRule:e,isList:!0,separator:t}}function N1(e,t){let n=e.match;return e.match=r=>{let i=!1;return n&&(i=n(r)),i&&t.every(s=>s.match&&!s.match(r))},e}function Gs(e,t){return{style:t,match:n=>n.kind===e}}function De(e,t){return{style:t||"punctuation",match:n=>n.kind==="Punctuation"&&n.value===e}}var il=e=>e===" "||e===" "||e===","||e===` +`||e==="\r"||e==="\uFEFF"||e==="\xA0",sl={Name:/^[_A-Za-z][_0-9A-Za-z]*/,Punctuation:/^(?:!|\$|\(|\)|\.\.\.|:|=|&|@|\[|]|\{|\||\})/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^(?:"""(?:\\"""|[^"]|"[^"]|""[^"])*(?:""")?|"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?)/,Comment:/^#.*/},ol={Document:[Ie("Definition")],Definition(e){switch(e.value){case"{":return"ShortQuery";case"query":return"Query";case"mutation":return"Mutation";case"subscription":return"Subscription";case"fragment":return b.FRAGMENT_DEFINITION;case"schema":return"SchemaDef";case"scalar":return"ScalarDef";case"type":return"ObjectTypeDef";case"interface":return"InterfaceDef";case"union":return"UnionDef";case"enum":return"EnumDef";case"input":return"InputDef";case"extend":return"ExtendDef";case"directive":return"DirectiveDef"}},ShortQuery:["SelectionSet"],Query:[Rt("query"),et(Ye("def")),et("VariableDefinitions"),Ie("Directive"),"SelectionSet"],Mutation:[Rt("mutation"),et(Ye("def")),et("VariableDefinitions"),Ie("Directive"),"SelectionSet"],Subscription:[Rt("subscription"),et(Ye("def")),et("VariableDefinitions"),Ie("Directive"),"SelectionSet"],VariableDefinitions:[De("("),Ie("VariableDefinition"),De(")")],VariableDefinition:["Variable",De(":"),"Type",et("DefaultValue")],Variable:[De("$","variable"),Ye("variable")],DefaultValue:[De("="),"Value"],SelectionSet:[De("{"),Ie("Selection"),De("}")],Selection(e,t){return e.value==="..."?t.match(/[\s\u00a0,]*(on\b|@|{)/,!1)?"InlineFragment":"FragmentSpread":t.match(/[\s\u00a0,]*:/,!1)?"AliasedField":"Field"},AliasedField:[Ye("property"),De(":"),Ye("qualifier"),et("Arguments"),Ie("Directive"),et("SelectionSet")],Field:[Ye("property"),et("Arguments"),Ie("Directive"),et("SelectionSet")],Arguments:[De("("),Ie("Argument"),De(")")],Argument:[Ye("attribute"),De(":"),"Value"],FragmentSpread:[De("..."),Ye("def"),Ie("Directive")],InlineFragment:[De("..."),et("TypeCondition"),Ie("Directive"),"SelectionSet"],FragmentDefinition:[Rt("fragment"),et(N1(Ye("def"),[Rt("on")])),"TypeCondition",Ie("Directive"),"SelectionSet"],TypeCondition:[Rt("on"),"NamedType"],Value(e){switch(e.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(e.value){case"[":return"ListValue";case"{":return"ObjectValue";case"$":return"Variable";case"&":return"NamedType"}return null;case"Name":switch(e.value){case"true":case"false":return"BooleanValue"}return e.value==="null"?"NullValue":"EnumValue"}},NumberValue:[Gs("Number","number")],StringValue:[{style:"string",match:e=>e.kind==="String",update(e,t){t.value.startsWith('"""')&&(e.inBlockstring=!t.value.slice(3).endsWith('"""'))}}],BooleanValue:[Gs("Name","builtin")],NullValue:[Gs("Name","keyword")],EnumValue:[Ye("string-2")],ListValue:[De("["),Ie("Value"),De("]")],ObjectValue:[De("{"),Ie("ObjectField"),De("}")],ObjectField:[Ye("attribute"),De(":"),"Value"],Type(e){return e.value==="["?"ListType":"NonNullType"},ListType:[De("["),"Type",De("]"),et(De("!"))],NonNullType:["NamedType",et(De("!"))],NamedType:[K7("atom")],Directive:[De("@","meta"),Ye("meta"),et("Arguments")],DirectiveDef:[Rt("directive"),De("@","meta"),Ye("meta"),et("ArgumentsDef"),Rt("on"),Ie("DirectiveLocation",De("|"))],InterfaceDef:[Rt("interface"),Ye("atom"),et("Implements"),Ie("Directive"),De("{"),Ie("FieldDef"),De("}")],Implements:[Rt("implements"),Ie("NamedType",De("&"))],DirectiveLocation:[Ye("string-2")],SchemaDef:[Rt("schema"),Ie("Directive"),De("{"),Ie("OperationTypeDef"),De("}")],OperationTypeDef:[Ye("keyword"),De(":"),Ye("atom")],ScalarDef:[Rt("scalar"),Ye("atom"),Ie("Directive")],ObjectTypeDef:[Rt("type"),Ye("atom"),et("Implements"),Ie("Directive"),De("{"),Ie("FieldDef"),De("}")],FieldDef:[Ye("property"),et("ArgumentsDef"),De(":"),"Type",Ie("Directive")],ArgumentsDef:[De("("),Ie("InputValueDef"),De(")")],InputValueDef:[Ye("attribute"),De(":"),"Type",et("DefaultValue"),Ie("Directive")],UnionDef:[Rt("union"),Ye("atom"),Ie("Directive"),De("="),Ie("UnionMember",De("|"))],UnionMember:["NamedType"],EnumDef:[Rt("enum"),Ye("atom"),Ie("Directive"),De("{"),Ie("EnumValueDef"),De("}")],EnumValueDef:[Ye("string-2"),Ie("Directive")],InputDef:[Rt("input"),Ye("atom"),Ie("Directive"),De("{"),Ie("InputValueDef"),De("}")],ExtendDef:[Rt("extend"),"ExtensionDefinition"],ExtensionDefinition(e){switch(e.value){case"schema":return b.SCHEMA_EXTENSION;case"scalar":return b.SCALAR_TYPE_EXTENSION;case"type":return b.OBJECT_TYPE_EXTENSION;case"interface":return b.INTERFACE_TYPE_EXTENSION;case"union":return b.UNION_TYPE_EXTENSION;case"enum":return b.ENUM_TYPE_EXTENSION;case"input":return b.INPUT_OBJECT_TYPE_EXTENSION}},[b.SCHEMA_EXTENSION]:["SchemaDef"],[b.SCALAR_TYPE_EXTENSION]:["ScalarDef"],[b.OBJECT_TYPE_EXTENSION]:["ObjectTypeDef"],[b.INTERFACE_TYPE_EXTENSION]:["InterfaceDef"],[b.UNION_TYPE_EXTENSION]:["UnionDef"],[b.ENUM_TYPE_EXTENSION]:["EnumDef"],[b.INPUT_OBJECT_TYPE_EXTENSION]:["InputDef"]};function Rt(e){return{style:"keyword",match:t=>t.kind==="Name"&&t.value===e}}function Ye(e){return{style:e,match:t=>t.kind==="Name",update(t,n){t.name=n.value}}}function K7(e){return{style:e,match:t=>t.kind==="Name",update(t,n){var r;!((r=t.prevState)===null||r===void 0)&&r.prevState&&(t.name=n.value,t.prevState.prevState.type=n.value)}}}function vi(e={eatWhitespace:t=>t.eatWhile(il),lexRules:sl,parseRules:ol,editorConfig:{}}){return{startState(){let t={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeparator:!1,prevState:null};return oa(e.parseRules,t,b.DOCUMENT),t},token(t,n){return eb(t,n,e)}}}function eb(e,t,n){var r;if(t.inBlockstring)return e.match(/.*"""/)?(t.inBlockstring=!1,"string"):(e.skipToEnd(),"string");let{lexRules:i,parseRules:s,eatWhitespace:o,editorConfig:a}=n;if(t.rule&&t.rule.length===0?w1(t):t.needsAdvance&&(t.needsAdvance=!1,y1(t,!0)),e.sol()){let c=a?.tabSize||2;t.indentLevel=Math.floor(e.indentation()/c)}if(o(e))return"ws";let u=nb(i,e);if(!u)return e.match(/\S+/)||e.match(/\s/),oa(T1,t,"Invalid"),"invalidchar";if(u.kind==="Comment")return oa(T1,t,"Comment"),"comment";let l=f2({},t);if(u.kind==="Punctuation"){if(/^[{([]/.test(u.value))t.indentLevel!==void 0&&(t.levels=(t.levels||[]).concat(t.indentLevel+1));else if(/^[})\]]/.test(u.value)){let c=t.levels=(t.levels||[]).slice(0,-1);t.indentLevel&&c.length>0&&c.at(-1){let t=gn.UNKNOWN;if(e)try{Ft(xn(e),{enter(n){if(n.kind==="Document"){t=gn.EXECUTABLE;return}return rb.includes(n.kind)?(t=gn.TYPE_SYSTEM,_r):!1}})}catch{return t}return t};function p2(e,t){return t?.endsWith(".graphqls")?gn.TYPE_SYSTEM:ib(e)}function x1(e,t,n=0){let r=null,i=null,s=null,o=qs(e,(a,u,l,c)=>{if(!(c!==t.line||a.getCurrentPosition()+n=0;i--)t(n[i])}function ul(e){let t;return d2(e,n=>{switch(n.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":t=n;break}}),t}function aa(e,t){let n,r,i,s,o,a,u,l,c,f,d;return d2(t,m=>{var g;switch(m.kind){case X.QUERY:case"ShortQuery":f=e.getQueryType();break;case X.MUTATION:f=e.getMutationType();break;case X.SUBSCRIPTION:f=e.getSubscriptionType();break;case X.INLINE_FRAGMENT:case X.FRAGMENT_DEFINITION:m.type&&(f=e.getType(m.type));break;case X.FIELD:case X.ALIASED_FIELD:{!f||!m.name?o=null:(o=c?al(e,c,m.name):null,f=o?o.type:null);break}case X.SELECTION_SET:c=Be(f);break;case X.DIRECTIVE:i=m.name?e.getDirective(m.name):null;break;case X.INTERFACE_DEF:m.name&&(u=null,d=new Bt({name:m.name,interfaces:[],fields:{}}));break;case X.OBJECT_TYPE_DEF:m.name&&(d=null,u=new ct({name:m.name,interfaces:[],fields:{}}));break;case X.ARGUMENTS:{if(m.prevState)switch(m.prevState.kind){case X.FIELD:r=o&&o.args;break;case X.DIRECTIVE:r=i&&i.args;break;case X.ALIASED_FIELD:{let L=(g=m.prevState)===null||g===void 0?void 0:g.name;if(!L){r=null;break}let P=c?al(e,c,L):null;if(!P){r=null;break}r=P.args;break}default:r=null;break}else r=null;break}case X.ARGUMENT:if(r){for(let L=0;LL.value===m.name):null;break;case X.LIST_VALUE:let T=jr(a);a=T instanceof He?T.ofType:null;break;case X.OBJECT_VALUE:let A=Be(a);l=A instanceof dn?A.getFields():null;break;case X.OBJECT_FIELD:let S=m.name&&l?l[m.name]:null;a=S?.type,o=S,f=o?o.type:null;break;case X.NAMED_TYPE:m.name&&(f=e.getType(m.name));break}}),{argDef:n,argDefs:r,directiveDef:i,enumValue:s,fieldDef:o,inputType:a,objectFieldDefs:l,parentType:c,type:f,interfaceDef:d,objectTypeDef:u}}var sb={ALIASED_FIELD:"AliasedField",ARGUMENTS:"Arguments",SHORT_QUERY:"ShortQuery",QUERY:"Query",MUTATION:"Mutation",SUBSCRIPTION:"Subscription",TYPE_CONDITION:"TypeCondition",INVALID:"Invalid",COMMENT:"Comment",SCHEMA_DEF:"SchemaDef",SCALAR_DEF:"ScalarDef",OBJECT_TYPE_DEF:"ObjectTypeDef",OBJECT_VALUE:"ObjectValue",LIST_VALUE:"ListValue",INTERFACE_DEF:"InterfaceDef",UNION_DEF:"UnionDef",ENUM_DEF:"EnumDef",ENUM_VALUE:"EnumValue",FIELD_DEF:"FieldDef",INPUT_DEF:"InputDef",INPUT_VALUE_DEF:"InputValueDef",ARGUMENTS_DEF:"ArgumentsDef",EXTEND_DEF:"ExtendDef",EXTENSION_DEFINITION:"ExtensionDefinition",DIRECTIVE_DEF:"DirectiveDef",IMPLEMENTS:"Implements",VARIABLE_DEFINITIONS:"VariableDefinitions",TYPE:"Type",VARIABLE:"Variable"},X=Object.assign(Object.assign({},b),sb);var Ae;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(Ae||(Ae={}));var ll={command:"editor.action.triggerSuggest",title:"Suggestions"},ob=e=>{let t=[];if(e)try{Ft(xn(e),{FragmentDefinition(n){t.push(n)}})}catch{return[]}return t};function L1(e,t,n,r,i,s){var o;let a=Object.assign(Object.assign({},s),{schema:e}),u=Hs(t,n,e,r,s);if(!u)return[];let{state:l,typeInfo:c,mode:f,token:d}=u,{kind:m,step:g,prevState:_}=l;if(m===X.DOCUMENT)return f===gn.TYPE_SYSTEM?ab(d):f===gn.EXECUTABLE?ub(d):lb(d);if(m===X.EXTEND_DEF)return cb(d);if(((o=_?.prevState)===null||o===void 0?void 0:o.kind)===X.EXTENSION_DEFINITION&&l.name)return Qe(d,[]);if(_?.kind===b.SCALAR_TYPE_EXTENSION)return Qe(d,Object.values(e.getTypeMap()).filter(Tt).map(A=>({label:A.name,kind:Ae.Function})));if(_?.kind===b.OBJECT_TYPE_EXTENSION)return Qe(d,Object.values(e.getTypeMap()).filter(A=>we(A)&&!A.name.startsWith("__")).map(A=>({label:A.name,kind:Ae.Function})));if(_?.kind===b.INTERFACE_TYPE_EXTENSION)return Qe(d,Object.values(e.getTypeMap()).filter(xe).map(A=>({label:A.name,kind:Ae.Function})));if(_?.kind===b.UNION_TYPE_EXTENSION)return Qe(d,Object.values(e.getTypeMap()).filter(ft).map(A=>({label:A.name,kind:Ae.Function})));if(_?.kind===b.ENUM_TYPE_EXTENSION)return Qe(d,Object.values(e.getTypeMap()).filter(A=>ze(A)&&!A.name.startsWith("__")).map(A=>({label:A.name,kind:Ae.Function})));if(_?.kind===b.INPUT_OBJECT_TYPE_EXTENSION)return Qe(d,Object.values(e.getTypeMap()).filter(Le).map(A=>({label:A.name,kind:Ae.Function})));if(m===X.IMPLEMENTS||m===X.NAMED_TYPE&&_?.kind===X.IMPLEMENTS)return pb(d,l,e,t,c);if(m===X.SELECTION_SET||m===X.FIELD||m===X.ALIASED_FIELD)return fb(d,c,a);if(m===X.ARGUMENTS||m===X.ARGUMENT&&g===0){let{argDefs:A}=c;if(A)return Qe(d,A.map(S=>{var L;return{label:S.name,insertText:a1(S.name+": ",S.type),insertTextMode:Wr.adjustIndentation,insertTextFormat:Hr.Snippet,command:ll,labelDetails:{detail:" "+String(S.type)},documentation:(L=S.description)!==null&&L!==void 0?L:void 0,kind:Ae.Variable,type:S.type}}))}if((m===X.OBJECT_VALUE||m===X.OBJECT_FIELD&&g===0)&&c.objectFieldDefs){let A=qr(c.objectFieldDefs),S=m===X.OBJECT_VALUE?Ae.Value:Ae.Field;return Qe(d,A.map(L=>{var P;return{label:L.name,detail:String(L.type),documentation:(P=L?.description)!==null&&P!==void 0?P:void 0,kind:S,type:L.type,insertText:a1(L.name+": ",L.type),insertTextMode:Wr.adjustIndentation,insertTextFormat:Hr.Snippet,command:ll}}))}if(m===X.ENUM_VALUE||m===X.LIST_VALUE&&g===1||m===X.OBJECT_FIELD&&g===2||m===X.ARGUMENT&&g===2)return hb(d,c,t,e);if(m===X.VARIABLE&&g===1){let A=Be(c.inputType),S=F1(t,e,d);return Qe(d,S.filter(L=>L.detail===A?.name))}if(m===X.TYPE_CONDITION&&g===1||m===X.NAMED_TYPE&&_!=null&&_.kind===X.TYPE_CONDITION)return db(d,c,e,m);if(m===X.FRAGMENT_SPREAD&&g===1)return mb(d,c,e,t,Array.isArray(i)?i:ob(i));let T=E2(l);return T.kind===X.FIELD_DEF?Qe(d,Object.values(e.getTypeMap()).filter(A=>an(A)&&!A.name.startsWith("__")).map(A=>({label:A.name,kind:Ae.Function,insertText:s?.fillLeafsOnComplete?A.name+` +`:A.name,insertTextMode:Wr.adjustIndentation}))):T.kind===X.INPUT_VALUE_DEF&&g===2?Qe(d,Object.values(e.getTypeMap()).filter(A=>ht(A)&&!A.name.startsWith("__")).map(A=>({label:A.name,kind:Ae.Function,insertText:s?.fillLeafsOnComplete?A.name+` +$1`:A.name,insertTextMode:Wr.adjustIndentation,insertTextFormat:Hr.Snippet}))):m===X.VARIABLE_DEFINITION&&g===2||m===X.LIST_TYPE&&g===1||m===X.NAMED_TYPE&&_&&(_.kind===X.VARIABLE_DEFINITION||_.kind===X.LIST_TYPE||_.kind===X.NON_NULL_TYPE)?_b(d,e,m):m===X.DIRECTIVE?Eb(d,l,e,m):m===X.DIRECTIVE_DEF?Db(d,l,e,m):[]}var A1=[{label:"type",kind:Ae.Function},{label:"interface",kind:Ae.Function},{label:"union",kind:Ae.Function},{label:"input",kind:Ae.Function},{label:"scalar",kind:Ae.Function},{label:"schema",kind:Ae.Function}],m2=[{label:"query",kind:Ae.Function},{label:"mutation",kind:Ae.Function},{label:"subscription",kind:Ae.Function},{label:"fragment",kind:Ae.Function},{label:"{",kind:Ae.Constructor}];function ab(e){return Qe(e,[{label:"extend",kind:Ae.Function},...A1])}function ub(e){return Qe(e,m2)}function lb(e){return Qe(e,[{label:"extend",kind:Ae.Function},...m2,...A1])}function cb(e){return Qe(e,A1)}function fb(e,t,n){var r;if(t.parentType){let{parentType:i}=t,s=[];return"getFields"in i&&(s=qr(i.getFields())),Et(i)&&s.push(Yn),i===((r=n?.schema)===null||r===void 0?void 0:r.getQueryType())&&s.push(zn,Qn),Qe(e,s.map((o,a)=>{var u;let l={sortText:String(a)+o.name,label:o.name,detail:String(o.type),documentation:(u=o.description)!==null&&u!==void 0?u:void 0,deprecated:!!o.deprecationReason,isDeprecated:!!o.deprecationReason,deprecationReason:o.deprecationReason,kind:Ae.Field,labelDetails:{detail:" "+o.type.toString()},type:o.type};return n?.fillLeafsOnComplete&&(l.insertText=fg(o),l.insertText||(l.insertText=ia(o.name,o.type,o.name+(e.state.needsAdvance?"":` +`))),l.insertText&&(l.insertTextFormat=Hr.Snippet,l.insertTextMode=Wr.adjustIndentation,l.command=ll)),l}))}return[]}function hb(e,t,n,r){let i=Be(t.inputType),s=F1(n,r,e).filter(o=>o.detail===i?.name);if(i instanceof St){let o=i.getValues();return Qe(e,o.map(a=>{var u;return{label:a.name,detail:String(i),documentation:(u=a.description)!==null&&u!==void 0?u:void 0,deprecated:!!a.deprecationReason,isDeprecated:!!a.deprecationReason,deprecationReason:a.deprecationReason,kind:Ae.EnumMember,type:i}}).concat(s))}return i===nt?Qe(e,s.concat([{label:"true",detail:String(nt),documentation:"Not false.",kind:Ae.Variable,type:nt},{label:"false",detail:String(nt),documentation:"Not true.",kind:Ae.Variable,type:nt}])):s}function pb(e,t,n,r,i){if(t.needsSeparator)return[];let s=n.getTypeMap(),o=qr(s).filter(xe),a=o.map(({name:m})=>m),u=new Set;qs(r,(m,g)=>{var _,T,A,S,L;if(g.name&&(g.kind===X.INTERFACE_DEF&&!a.includes(g.name)&&u.add(g.name),g.kind===X.NAMED_TYPE&&((_=g.prevState)===null||_===void 0?void 0:_.kind)===X.IMPLEMENTS)){if(i.interfaceDef){if((T=i.interfaceDef)===null||T===void 0?void 0:T.getInterfaces().find(({name:I})=>I===g.name))return;let q=n.getType(g.name),Y=(A=i.interfaceDef)===null||A===void 0?void 0:A.toConfig();i.interfaceDef=new Bt(Object.assign(Object.assign({},Y),{interfaces:[...Y.interfaces,q||new Bt({name:g.name,fields:{}})]}))}else if(i.objectTypeDef){if((S=i.objectTypeDef)===null||S===void 0?void 0:S.getInterfaces().find(({name:I})=>I===g.name))return;let q=n.getType(g.name),Y=(L=i.objectTypeDef)===null||L===void 0?void 0:L.toConfig();i.objectTypeDef=new ct(Object.assign(Object.assign({},Y),{interfaces:[...Y.interfaces,q||new Bt({name:g.name,fields:{}})]}))}}});let l=i.interfaceDef||i.objectTypeDef,f=(l?.getInterfaces()||[]).map(({name:m})=>m),d=o.concat([...u].map(m=>({name:m}))).filter(({name:m})=>m!==l?.name&&!f.includes(m));return Qe(e,d.map(m=>{let g={label:m.name,kind:Ae.Interface,type:m};return m?.description&&(g.documentation=m.description),g}))}function db(e,t,n,r){let i;if(t.parentType)if(xt(t.parentType)){let s=Fu(t.parentType),o=n.getPossibleTypes(s),a=Object.create(null);for(let u of o)for(let l of u.getInterfaces())a[l.name]=l;i=o.concat(qr(a))}else i=[t.parentType];else{let s=n.getTypeMap();i=qr(s).filter(o=>Et(o)&&!o.name.startsWith("__"))}return Qe(e,i.map(s=>{let o=Be(s);return{label:String(s),documentation:o?.description||"",kind:Ae.Field}}))}function mb(e,t,n,r,i){if(!r)return[];let s=n.getTypeMap(),o=ul(e.state),a=g2(r);i&&i.length>0&&a.push(...i);let u=a.filter(l=>s[l.typeCondition.name.value]&&!(o&&o.kind===X.FRAGMENT_DEFINITION&&o.name===l.name.value)&&Et(t.parentType)&&Et(s[l.typeCondition.name.value])&&ci(n,t.parentType,s[l.typeCondition.name.value]));return Qe(e,u.map(l=>({label:l.name.value,detail:String(s[l.typeCondition.name.value]),documentation:`fragment ${l.name.value} on ${l.typeCondition.name.value}`,labelDetails:{detail:`fragment ${l.name.value} on ${l.typeCondition.name.value}`},kind:Ae.Field,type:s[l.typeCondition.name.value]})))}var gb=(e,t)=>{var n,r,i,s,o,a,u,l,c,f;if(((n=e.prevState)===null||n===void 0?void 0:n.kind)===t)return e.prevState;if(((i=(r=e.prevState)===null||r===void 0?void 0:r.prevState)===null||i===void 0?void 0:i.kind)===t)return e.prevState.prevState;if(((a=(o=(s=e.prevState)===null||s===void 0?void 0:s.prevState)===null||o===void 0?void 0:o.prevState)===null||a===void 0?void 0:a.kind)===t)return e.prevState.prevState.prevState;if(((f=(c=(l=(u=e.prevState)===null||u===void 0?void 0:u.prevState)===null||l===void 0?void 0:l.prevState)===null||c===void 0?void 0:c.prevState)===null||f===void 0?void 0:f.kind)===t)return e.prevState.prevState.prevState.prevState};function F1(e,t,n){let r=null,i,s=Object.create({});return qs(e,(o,a)=>{var u;if(a?.kind===X.VARIABLE&&a.name&&(r=a.name),a?.kind===X.NAMED_TYPE&&r){let l=gb(a,X.TYPE);l?.type&&(i=t.getType(l?.type))}if(r&&i&&!s[r]){let l=n.string==="$"||((u=n?.state)===null||u===void 0?void 0:u.kind)==="Variable"?r:"$"+r;s[r]={detail:i.toString(),insertText:l,label:"$"+r,rawInsert:l,type:i,kind:Ae.Variable},r=null,i=null}}),qr(s)}function g2(e){let t=[];return qs(e,(n,r)=>{r.kind===X.FRAGMENT_DEFINITION&&r.name&&r.type&&t.push({kind:X.FRAGMENT_DEFINITION,name:{kind:b.NAME,value:r.name},selectionSet:{kind:X.SELECTION_SET,selections:[]},typeCondition:{kind:X.NAMED_TYPE,name:{kind:b.NAME,value:r.type}}})}),t}function _b(e,t,n){let r=t.getTypeMap(),i=qr(r).filter(ht);return Qe(e,i.map(s=>({label:s.name,documentation:s?.description||"",kind:Ae.Variable})))}function Eb(e,t,n,r){var i;if(!((i=t.prevState)===null||i===void 0)&&i.kind){let s=n.getDirectives().filter(o=>_2(t.prevState,o));return Qe(e,s.map(o=>({label:o.name,documentation:o?.description||"",kind:Ae.Function})))}return[]}function Db(e,t,n,r){let i=n.getDirectives().find(s=>s.name===t.name);return Qe(e,i?.args.map(s=>({label:s.name,documentation:s.description||"",kind:Ae.Field}))||[])}function _2(e,t){if(!e?.kind)return!1;let{kind:n,prevState:r}=e,{locations:i}=t;switch(n){case X.QUERY:return i.includes(se.QUERY);case X.MUTATION:return i.includes(se.MUTATION);case X.SUBSCRIPTION:return i.includes(se.SUBSCRIPTION);case X.FIELD:case X.ALIASED_FIELD:return i.includes(se.FIELD);case X.FRAGMENT_DEFINITION:return i.includes(se.FRAGMENT_DEFINITION);case X.FRAGMENT_SPREAD:return i.includes(se.FRAGMENT_SPREAD);case X.INLINE_FRAGMENT:return i.includes(se.INLINE_FRAGMENT);case X.SCHEMA_DEF:return i.includes(se.SCHEMA);case X.SCALAR_DEF:return i.includes(se.SCALAR);case X.OBJECT_TYPE_DEF:return i.includes(se.OBJECT);case X.FIELD_DEF:return i.includes(se.FIELD_DEFINITION);case X.INTERFACE_DEF:return i.includes(se.INTERFACE);case X.UNION_DEF:return i.includes(se.UNION);case X.ENUM_DEF:return i.includes(se.ENUM);case X.ENUM_VALUE:return i.includes(se.ENUM_VALUE);case X.INPUT_DEF:return i.includes(se.INPUT_OBJECT);case X.INPUT_VALUE_DEF:switch(r?.kind){case X.ARGUMENTS_DEF:return i.includes(se.ARGUMENT_DEFINITION);case X.INPUT_DEF:return i.includes(se.INPUT_FIELD_DEFINITION)}}return!1}function E2(e){return e.prevState&&e.kind&&[X.NAMED_TYPE,X.LIST_TYPE,X.TYPE,X.NON_NULL_TYPE].includes(e.kind)?E2(e.prevState):e}var bb=Xl(b2());function qt(e,t){e.push(t)}function S1(e,t){be(t)?(S1(e,t.ofType),qt(e,"!")):Pe(t)?(qt(e,"["),S1(e,t.ofType),qt(e,"]")):qt(e,t.name)}function fl(e,t,n){let r=[],i="type"in e?e.type:e;return"type"in e&&e.description&&(qt(r,e.description),qt(r,` -`)),It(r,W9(i,t)),n?(It(r,` -`),It(r,n)):!ct(i)&&"description"in i&&i.description?(It(r,` -`),It(r,i.description)):"ofType"in i&&!ct(i.ofType)&&"description"in i.ofType&&i.ofType.description&&(It(r,` -`),It(r,i.ofType.description)),r.join("")}function W9(e,t){let n=[];return t&&It(n,"```graphql\n"),h1(n,e),t&&It(n,"\n```"),n.join("")}var Q9={Int:{type:"integer"},String:{type:"string"},Float:{type:"number"},ID:{type:"string"},Boolean:{type:"boolean"},DateTime:{type:"string"}},m1=class{constructor(){this.set=new Set}mark(t){return this.set.has(t)?!1:(this.set.add(t),!0)}};function g1(e,t){var n,r;let i=Object.create(null),s=Object.create(null),a="type"in e?e.type:e,u=ce(a)?a.ofType:a,l=ce(a);if(ct(u))!((n=t?.scalarSchemas)===null||n===void 0)&&n[u.name]?i=JSON.parse(JSON.stringify(t.scalarSchemas[u.name])):i.type=["string","number","boolean","integer"],l||(Array.isArray(i.type)?i.type.push("null"):i.type?i.type=[i.type,"null"]:i.enum?i.enum.push(null):i.oneOf?i.oneOf.push({type:"null"}):i={oneOf:[i,{type:"null"}]});else if(Be(u))i.enum=u.getValues().map(d=>d.name),l||i.enum.push(null);else if(Fe(u)){l?i.type="array":i.type=["array","null"];let{definition:d,definitions:h}=g1(u.ofType,t);if(i.items=d,h)for(let m of Object.keys(h))s[m]=h[m]}else if(be(u)&&(l?i.$ref=`#/definitions/${u.name}`:i.oneOf=[{$ref:`#/definitions/${u.name}`},{type:"null"}],!((r=t?.definitionMarker)===null||r===void 0)&&r.mark(u.name))){let d=u.getFields(),h={type:"object",properties:{},required:[]};h.description=vu(u),t?.useMarkdownDescription&&(h.markdownDescription=vu(u,!0));for(let m of Object.keys(d)){let g=d[m],{required:v,definition:N,definitions:_}=g1(g,t);if(h.properties[m]=N,v&&h.required.push(m),_)for(let[w,C]of Object.entries(_))s[w]=C}s[u.name]=h}"defaultValue"in e&&e.defaultValue!==void 0&&(i.default=e.defaultValue);let{description:c}=i;return i.description=vu(e,!1,c),t?.useMarkdownDescription&&(i.markdownDescription=vu(e,!0,c)),{required:l,definition:i,definitions:s}}function bu(e,t){var n;let r={$schema:"http://json-schema.org/draft-04/schema",type:"object",properties:{},required:[]},i=Object.assign(Object.assign({},t),{definitionMarker:new m1,scalarSchemas:Object.assign(Object.assign({},Q9),t?.scalarSchemas)});if(e)for(let[s,o]of Object.entries(e)){let{definition:a,required:u,definitions:l}=g1(o,i);r.properties[s]=a,u&&((n=r.required)===null||n===void 0||n.push(s)),l&&(r.definitions=Object.assign(Object.assign({},r?.definitions),l))}return r}var qr=class{constructor(t,n){this.containsPosition=r=>this.start.line===r.line?this.start.character<=r.character:this.end.line===r.line?this.end.character>=r.character:this.start.line<=r.line&&this.end.line>=r.line,this.start=t,this.end=n}setStart(t,n){this.start=new Yt(t,n)}setEnd(t,n){this.end=new Yt(t,n)}},Yt=class{constructor(t,n){this.lessThanOrEqualTo=r=>this.line!(a===Vi||a===Oi||r&&a===Pi));return n&&Array.prototype.push.apply(s,n),i&&Array.prototype.push.apply(s,z9),Ji(e,t,s).filter(a=>{if(a.message.includes("Unknown directive")&&a.nodes){let u=a.nodes[0];if(u&&u.kind===E.DIRECTIVE){let l=u.name.value;if(l==="arguments"||l==="argumentDefinitions")return!1}}return!0})}function yu(e,t){let n=Object.create(null);for(let r of t.definitions)if(r.kind==="OperationDefinition"){let{variableDefinitions:i}=r;if(i)for(let{variable:s,type:o}of i){let a=We(e,o);a?n[s.name.value]=a:o.kind===E.NAMED_TYPE&&o.name.value==="Float"&&(n[s.name.value]=Xs)}}return n}function xu(e,t){let n=t?yu(t,e):void 0,r=[];return ht(e,{OperationDefinition(i){r.push(i)}}),{variableToType:n,operations:r}}var mo={Error:"Error",Warning:"Warning",Information:"Information",Hint:"Hint"},_u={[mo.Error]:1,[mo.Warning]:2,[mo.Information]:3,[mo.Hint]:4},Nu=(e,t)=>{if(!e)throw new Error(t)};function v1(e,t=null,n,r,i){var s,o;let a=null,u="";i&&(u=typeof i=="string"?i:i.reduce((c,d)=>c+Le(d)+` +`)),qt(r,vb(i,t)),n?(qt(r,` +`),qt(r,n)):!Tt(i)&&"description"in i&&i.description?(qt(r,` +`),qt(r,i.description)):"ofType"in i&&!Tt(i.ofType)&&"description"in i.ofType&&i.ofType.description&&(qt(r,` +`),qt(r,i.ofType.description)),r.join("")}function vb(e,t){let n=[];return t&&qt(n,"```graphql\n"),S1(n,e),t&&qt(n,"\n```"),n.join("")}var Nb={Int:{type:"integer"},String:{type:"string"},Float:{type:"number"},ID:{type:"string"},Boolean:{type:"boolean"},DateTime:{type:"string"}},R1=class{constructor(){this.set=new Set}mark(t){return this.set.has(t)?!1:(this.set.add(t),!0)}};function I1(e,t){var n,r;let i=Object.create(null),s=Object.create(null),a="type"in e?e.type:e,u=be(a)?a.ofType:a,l=be(a);if(Tt(u))!((n=t?.scalarSchemas)===null||n===void 0)&&n[u.name]?i=JSON.parse(JSON.stringify(t.scalarSchemas[u.name])):i.type=["string","number","boolean","integer"],l||(Array.isArray(i.type)?i.type.push("null"):i.type?i.type=[i.type,"null"]:i.enum?i.enum.push(null):i.oneOf?i.oneOf.push({type:"null"}):i={oneOf:[i,{type:"null"}]});else if(ze(u))i.enum=u.getValues().map(f=>f.name),l||i.enum.push(null);else if(Pe(u)){l?i.type="array":i.type=["array","null"];let{definition:f,definitions:d}=I1(u.ofType,t);if(i.items=f,d)for(let m of Object.keys(d))s[m]=d[m]}else if(Le(u)&&(l?i.$ref=`#/definitions/${u.name}`:i.oneOf=[{$ref:`#/definitions/${u.name}`},{type:"null"}],!((r=t?.definitionMarker)===null||r===void 0)&&r.mark(u.name))){let f=u.getFields(),d={type:"object",properties:{},required:[]};d.description=fl(u),t?.useMarkdownDescription&&(d.markdownDescription=fl(u,!0));for(let m of Object.keys(f)){let g=f[m],{required:_,definition:T,definitions:A}=I1(g,t);if(d.properties[m]=T,_&&d.required.push(m),A)for(let[S,L]of Object.entries(A))s[S]=L}s[u.name]=d}"defaultValue"in e&&e.defaultValue!==void 0&&(i.default=e.defaultValue);let{description:c}=i;return i.description=fl(e,!1,c),t?.useMarkdownDescription&&(i.markdownDescription=fl(e,!0,c)),{required:l,definition:i,definitions:s}}function hl(e,t){var n;let r={$schema:"http://json-schema.org/draft-04/schema",type:"object",properties:{},required:[],additionalProperties:!1},i=Object.assign(Object.assign({},t),{definitionMarker:new R1,scalarSchemas:Object.assign(Object.assign({},Nb),t?.scalarSchemas)});if(e)for(let[s,o]of Object.entries(e)){let{definition:a,required:u,definitions:l}=I1(o,i);r.properties[s]=a,u&&((n=r.required)===null||n===void 0||n.push(s)),l&&(r.definitions=Object.assign(Object.assign({},r?.definitions),l))}return r}var Ni=class{constructor(t,n){this.containsPosition=r=>this.start.line===r.line?this.start.character<=r.character:this.end.line===r.line?this.end.character>=r.character:this.start.line<=r.line&&this.end.line>=r.line,this.start=t,this.end=n}setStart(t,n){this.start=new fn(t,n)}setEnd(t,n){this.end=new fn(t,n)}},fn=class{constructor(t,n){this.lessThanOrEqualTo=r=>this.line!(a===As||a===ys||r&&a===xs));return n&&Array.prototype.push.apply(s,n),i&&Array.prototype.push.apply(s,Tb),Cs(e,t,s).filter(a=>{if(a.message.includes("Unknown directive")&&a.nodes){let u=a.nodes[0];if(u&&u.kind===b.DIRECTIVE){let l=u.name.value;if(l==="arguments"||l==="argumentDefinitions")return!1}}return!0})}function dl(e,t){let n=Object.create(null);for(let r of t.definitions)if(r.kind==="OperationDefinition"){let{variableDefinitions:i}=r;if(i)for(let{variable:s,type:o}of i){let a=rt(e,o);a?n[s.name.value]=a:o.kind===b.NAMED_TYPE&&o.name.value==="Float"&&(n[s.name.value]=Yo)}}return n}function ml(e,t){let n=t?dl(t,e):void 0,r=[];return Ft(e,{OperationDefinition(i){r.push(i)}}),{variableToType:n,operations:r}}var ua={Error:"Error",Warning:"Warning",Information:"Information",Hint:"Hint"},gl={[ua.Error]:1,[ua.Warning]:2,[ua.Information]:3,[ua.Hint]:4},_l=(e,t)=>{if(!e)throw new Error(t)};function k1(e,t=null,n,r,i){var s,o;let a=null,u="";i&&(u=typeof i=="string"?i:i.reduce((c,f)=>c+$e(f)+` `,""));let l=u?`${e} -${u}`:e;try{a=Kt(l)}catch(c){if(c instanceof O){let d=Tu((o=(s=c.locations)===null||s===void 0?void 0:s[0])!==null&&o!==void 0?o:{line:0,column:0},l);return[{severity:_u.Error,message:c.message,source:"GraphQL: Syntax",range:d}]}throw c}return tm(a,t,n,r)}function tm(e,t=null,n,r){if(!t)return[];let i=Eu(t,e,n,r).flatMap(o=>em(o,_u.Error,"Validation")),s=Ji(t,e,[tu]).flatMap(o=>em(o,_u.Warning,"Deprecation"));return i.concat(s)}function em(e,t,n){if(!e.nodes)return[];let r=[];for(let[i,s]of e.nodes.entries()){let o=s.kind!=="Variable"&&"name"in s&&s.name!==void 0?s.name:"variable"in s&&s.variable!==void 0?s.variable:s;if(o){Nu(e.locations,"GraphQL validation error requires locations.");let a=e.locations[i],u=nD(o),l=a.column+(u.end-u.start);r.push({source:`GraphQL: ${n}`,message:e.message,severity:t,range:new qr(new Yt(a.line-1,a.column-1),new Yt(a.line-1,l))})}}return r}function Tu(e,t){let n=jr(),r=n.startState(),i=t.split(` -`);Nu(i.length>=e.line,"Query text must have more lines than where the error happened");let s=null;for(let l=0;lv2(o,gl.Error,"Validation")),s=Cs(t,e,[Ju]).flatMap(o=>v2(o,gl.Warning,"Deprecation"));return i.concat(s)}function v2(e,t,n){if(!e.nodes)return[];let r=[];for(let[i,s]of e.nodes.entries()){let o=s.kind!=="Variable"&&"name"in s&&s.name!==void 0?s.name:"variable"in s&&s.variable!==void 0?s.variable:s;if(o){_l(e.locations,"GraphQL validation error requires locations.");let a=e.locations[i],u=Rb(o),l=a.column+(u.end-u.start);r.push({source:`GraphQL: ${n}`,message:e.message,severity:t,range:new Ni(new fn(a.line-1,a.column-1),new fn(a.line-1,l))})}}return r}function El(e,t){let n=vi(),r=n.startState(),i=t.split(` +`);_l(i.length>=e.line,"Query text must have more lines than where the error happened");let s=null;for(let l=0;l{let{schema:n,documentAST:r,introspectionJSON:i,introspectionJSONString:s,buildSchemaOptions:o,documentString:a}=e;if(n)return n;if(s){let u=JSON.parse(s);return io(u,o)}if(a&&t){let u=t(a);return so(u,o)}if(i)return io(i,o);if(r)return so(r,o);throw new Error("no schema supplied")};var BD=new Map,Cu=class{_parser=Kt;_schemas=[];_schemaCache=BD;_schemaLoader=S1;_parseOptions=void 0;_customValidationRules=void 0;_externalFragmentDefinitionNodes=null;_externalFragmentDefinitionsString=null;_completionSettings;constructor({parser:t,schemas:n,parseOptions:r,externalFragmentDefinitions:i,customValidationRules:s,fillLeafsOnComplete:o,completionSettings:a}){this._schemaLoader=S1,n&&(this._schemas=n,this._cacheSchemas()),t&&(this._parser=t),this._completionSettings={...a,fillLeafsOnComplete:a?.fillLeafsOnComplete??o},r&&(this._parseOptions=r),s&&(this._customValidationRules=s),i&&(Array.isArray(i)?this._externalFragmentDefinitionNodes=i:this._externalFragmentDefinitionsString=i)}_cacheSchemas(){for(let t of this._schemas)this._cacheSchema(t)}_cacheSchema(t){let n=this._schemaLoader(t,this.parse.bind(this));return this._schemaCache.set(t.uri,{...t,schema:n})}getSchemaForFile(t){if(!this._schemas?.length)return;if(this._schemas.length===1)return this._schemaCache.get(this._schemas[0].uri);let n=this._schemas.find(r=>r.fileMatch?r.fileMatch.some(i=>(0,Fm.default)(i)(t)):!1);if(n){let r=this._schemaCache.get(n.uri);return r||this._cacheSchema(n).get(n.uri)}}getExternalFragmentDefinitions(){if(!this._externalFragmentDefinitionNodes&&this._externalFragmentDefinitionsString){let t=[];try{ht(this._parser(this._externalFragmentDefinitionsString),{FragmentDefinition(n){t.push(n)}})}catch{throw new Error(`Failed parsing externalFragmentDefinitions string: -${this._externalFragmentDefinitionsString}`)}this._externalFragmentDefinitionNodes=t}return this._externalFragmentDefinitionNodes}async updateSchemas(t){this._schemas=t,this._cacheSchemas()}updateSchema(t){let n=this._schemas.findIndex(r=>r.uri===t.uri);if(n<0){console.warn("updateSchema could not find a schema in your config by that URI",t.uri);return}this._schemas[n]=t,this._cacheSchema(t)}addSchema(t){this._schemas.push(t),this._cacheSchema(t)}parse(t,n){return this._parser(t,n||this._parseOptions)}getCompletion=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||n.length<1||!i?.schema?[]:f1(i.schema,n,r,void 0,this.getExternalFragmentDefinitions(),{uri:t,...this._completionSettings})};getDiagnostics=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||n.trim().length<2||!i?.schema?[]:v1(n,i.schema,r??this._customValidationRules,!1,this.getExternalFragmentDefinitions())};getHover=(t,n,r,i)=>{let s=this.getSchemaForFile(t);if(s&&n?.length>3)return Su(s.schema,n,r,void 0,{useMarkdown:!0,...i})};getVariablesJSONSchema=(t,n,r)=>{let i=this.getSchemaForFile(t);if(i&&n.length>3)try{let s=this.parse(n),o=xu(s,i.schema);if(o?.variableToType)return bu(o.variableToType,{...r,scalarSchemas:i.customScalarSchemas})}catch{}return null}};function A1(e){return{startLineNumber:e.start.line+1,startColumn:e.start.character+1,endLineNumber:e.end.line+1,endColumn:e.end.character+1}}function F1(e){return new Yt(e.lineNumber-1,e.column-1)}function wm(e,t){let n={label:e.label,insertText:e?.insertText,sortText:e.sortText,filterText:e?.filterText,documentation:e.documentation,detail:e.detail,range:t?A1(t):void 0,kind:e.kind};return e.insertTextFormat&&(n.insertTextFormat=e.insertTextFormat),e.insertTextMode&&(n.insertTextMode=e.insertTextMode),e.command&&(n.command={...e.command,id:e.command.command}),e.labelDetails&&(n.labelDetails=e.labelDetails),n}function Lm(e){return{startLineNumber:e.range.start.line+1,endLineNumber:e.range.end.line+1,startColumn:e.range.start.character+1,endColumn:e.range.end.character,message:e.message,severity:5,code:e.code||void 0}}var Gu=class{_ctx;_languageService;_formattingOptions;constructor(t,n){this._ctx=t,this._languageService=new Cu(n.languageConfig),this._formattingOptions=n.formattingOptions}async doValidation(t){try{let r=this._getTextModel(t)?.getValue();return r?this._languageService.getDiagnostics(t,r).map(Lm):[]}catch(n){return console.error(n),[]}}async doComplete(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return[];let s=F1(n);return this._languageService.getCompletion(t,i,s).map(a=>wm(a))}catch(r){return console.error(r),[]}}async doHover(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return null;let s=F1(n);return{content:this._languageService.getHover(t,i,s),range:A1(Tu({column:s.character,line:s.line},i))}}catch(r){return console.error(r),null}}async doGetVariablesJSONSchema(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=this._languageService.getVariablesJSONSchema(t,r,{useMarkdownDescription:!0});return i?(i.$id="monaco://variables-schema.json",i.title="GraphQL Variables",i):null}async doFormat(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=await Promise.resolve().then(()=>(X2(),J2)),s=await Promise.resolve().then(()=>Xu(eg()));return i.format(r,{parser:"graphql",plugins:[s],...this._formattingOptions?.prettierConfig})}_getTextModel(t){let n=this._ctx.getMirrorModels();for(let r of n)if(r.uri.toString()===t)return r;return null}doUpdateSchema(t){return this._languageService.updateSchema(t)}doUpdateSchemas(t){return this._languageService.updateSchemas(t)}};self.onmessage=()=>{oc((e,t)=>new Gu(e,t))};})(); +`),Dt(e,"Deprecated: "),Dt(e,r))}function Dt(e,t){e.push(t)}var Y2=Xl(Q2());var j1=(e,t)=>{let{schema:n,documentAST:r,introspectionJSON:i,introspectionJSONString:s,buildSchemaOptions:o,documentString:a}=e;if(n)return n;if(s){let u=JSON.parse(s);return na(u,o)}if(a&&t){let u=t(a);return ra(u,o)}if(i)return na(i,o);if(r)return ra(r,o);throw new Error("No schema supplied")};var p9=new Map,yl=class{_parser=xn;_schemas=[];_schemaCache=p9;_schemaLoader=j1;_parseOptions;_customValidationRules;_externalFragmentDefinitionNodes=null;_externalFragmentDefinitionsString=null;_completionSettings;constructor({parser:t,schemas:n,parseOptions:r,externalFragmentDefinitions:i,customValidationRules:s,fillLeafsOnComplete:o,completionSettings:a}){this._schemaLoader=j1,n&&(this._schemas=n,this._cacheSchemas()),t&&(this._parser=t),this._completionSettings={...a,fillLeafsOnComplete:a?.fillLeafsOnComplete??o},r&&(this._parseOptions=r),s&&(this._customValidationRules=s),i&&(Array.isArray(i)?this._externalFragmentDefinitionNodes=i:this._externalFragmentDefinitionsString=i)}_cacheSchemas(){for(let t of this._schemas)this._cacheSchema(t)}_cacheSchema(t){let n=this._schemaLoader(t,this.parse.bind(this));return this._schemaCache.set(t.uri,{...t,schema:n})}getSchemaForFile(t){if(!this._schemas.length)return;if(this._schemas.length===1)return this._schemaCache.get(this._schemas[0].uri);let n=this._schemas.find(r=>r.fileMatch?r.fileMatch.some(i=>(0,Y2.default)(i)(t)):!1);if(n){let r=this._schemaCache.get(n.uri);return r||this._cacheSchema(n).get(n.uri)}}getExternalFragmentDefinitions(){if(!this._externalFragmentDefinitionNodes&&this._externalFragmentDefinitionsString){let t=[];try{Ft(this._parser(this._externalFragmentDefinitionsString),{FragmentDefinition(n){t.push(n)}})}catch{throw new Error(`Failed parsing externalFragmentDefinitions string: +${this._externalFragmentDefinitionsString}`)}this._externalFragmentDefinitionNodes=t}return this._externalFragmentDefinitionNodes}async updateSchemas(t){this._schemas=t,this._cacheSchemas()}updateSchema(t){let n=this._schemas.findIndex(r=>r.uri===t.uri);if(n<0){console.warn("updateSchema could not find a schema in your config by that URI",t.uri);return}this._schemas[n]=t,this._cacheSchema(t)}addSchema(t){this._schemas.push(t),this._cacheSchema(t)}parse(t,n){return this._parser(t,n||this._parseOptions)}getCompletion=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||!i?.schema?[]:L1(i.schema,n,r,void 0,this.getExternalFragmentDefinitions(),{uri:t,...this._completionSettings})};getDiagnostics=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||n.trim().length<2||!i?.schema?[]:k1(n,i.schema,r??this._customValidationRules,!1,this.getExternalFragmentDefinitions())};getHover=(t,n,r,i)=>{let s=this.getSchemaForFile(t);if(s&&n.length>3)return Dl(s.schema,n,r,void 0,{useMarkdown:!0,...i})};getVariablesJSONSchema=(t,n,r)=>{let i=this.getSchemaForFile(t);if(i&&n.length>3)try{let s=this.parse(n),{variableToType:o}=ml(s,i.schema);if(o)return hl(o,{...r,scalarSchemas:i.customScalarSchemas})}catch{}return null}};function G1(e){return{startLineNumber:e.start.line+1,startColumn:e.start.character+1,endLineNumber:e.end.line+1,endColumn:e.end.character+1}}function q1(e){return new fn(e.lineNumber-1,e.column-1)}function X2(e,t){return{label:e.label,insertText:e.insertText,sortText:e.sortText,filterText:e.filterText,...e.documentation&&{documentation:{value:e.documentation}},detail:e.detail,...t&&{range:G1(t)},kind:e.kind,...e.insertTextFormat&&{insertTextFormat:e.insertTextFormat},...e.insertTextMode&&{insertTextMode:e.insertTextMode},...e.command&&{command:{...e.command,id:e.command.command}},...e.labelDetails&&{labelDetails:e.labelDetails}}}function d9(e){let t={1:8,2:4,3:2,4:1};return e?t[e]:t[2]}function J2(e){return{startLineNumber:e.range.start.line+1,endLineNumber:e.range.end.line+1,startColumn:e.range.start.character+1,endColumn:e.range.end.character,message:e.message,severity:d9(e.severity),code:e.code||void 0}}var Gl=class{_ctx;_languageService;_formattingOptions;constructor(t,n){this._ctx=t,this._languageService=new yl(n.languageConfig),this._formattingOptions=n.formattingOptions}async doValidation(t){try{let r=this._getTextModel(t)?.getValue();return r?this._languageService.getDiagnostics(t,r).map(J2):[]}catch(n){return console.error(n),[]}}async doComplete(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return[];let s=q1(n);return this._languageService.getCompletion(t,i,s).map(a=>X2(a))}catch(r){return console.error(r),[]}}async doHover(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return null;let s=q1(n),o=this._languageService.getHover(t,i,s),a={column:s.character,line:s.line};return{content:o,range:G1(El(a,i))}}catch(r){return console.error(r),null}}async doGetVariablesJSONSchema(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=this._languageService.getVariablesJSONSchema(t,r,{useMarkdownDescription:!0});return i?{...i,$id:"monaco://variables-schema.json",title:"GraphQL Variables"}:null}async doFormat(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=await Promise.resolve().then(()=>(E4(),_4)),s=await Promise.resolve().then(()=>Xl(v4()));return i.format(r,{parser:"graphql",plugins:[s],...this._formattingOptions?.prettierConfig})}_getTextModel(t){let n=this._ctx.getMirrorModels();for(let r of n)if(r.uri.toString()===t)return r;return null}doUpdateSchema(t){return this._languageService.updateSchema(t)}doUpdateSchemas(t){return this._languageService.updateSchemas(t)}};globalThis.onmessage=()=>{ym((e,t)=>new Gl(e,t))};})();