From df0ef238579b2cce7e22ee5b33a16ace3f60c893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Chudy?= Date: Fri, 31 Oct 2025 16:13:30 +0100 Subject: [PATCH] init --- .gitignore | 3 + .prettierrc.json | 11 + eslint.config.mts | 60 + examples/invoice.xml | 257 + examples/upo.xml | 22 + package-lock.json | 6491 ++++ package.json | 40 + readme.md | 66 + src/app/build/ksef-pdf-generator.es.js | 46690 +++++++++++++++++++++++ src/app/index.html | 19 + src/app/main.ts | 54 + tsconfig.json | 10 + vite.config.ts | 6 + 13 files changed, 53729 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 eslint.config.mts create mode 100644 examples/invoice.xml create mode 100644 examples/upo.xml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 readme.md create mode 100644 src/app/build/ksef-pdf-generator.es.js create mode 100644 src/app/index.html create mode 100644 src/app/main.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..30353f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +.idea +dist/ \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..00a5d3c --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,11 @@ +{ + "trailingComma": "es5", + "singleQuote": true, + "attributeSort": "ASC", + "singleAttributePerLine": true, + "tabWidth": 2, + "useTabs": false, + "bracketSpacing": true, + "semi": true, + "printWidth": 110 +} diff --git a/eslint.config.mts b/eslint.config.mts new file mode 100644 index 0000000..37a1a39 --- /dev/null +++ b/eslint.config.mts @@ -0,0 +1,60 @@ +// @ts-check +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import stylistics from '@stylistic/eslint-plugin'; + +module.exports = tseslint.config({ + ignores: [ + 'package.json', + 'node_modules', + 'package-lock.json', + 'dist', + 'angular.json', + 'tsconfig.json', + 'tsconfig.app.json', + 'tsconfig.spec.json', + 'src/types**/*.ts', + ], + files: ['**/*.ts'], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + eslintPluginPrettierRecommended, + ], + plugins: { + '@stylistic': stylistics, + }, + rules: { + '@typescript-eslint/no-explicit-any': 'off', + 'prettier/prettier': [ + 'error', + { + endOfLine: 'auto', + }, + ], + '@typescript-eslint/explicit-member-accessibility': [ + 'warn', + { + accessibility: 'explicit', + overrides: { + constructors: 'no-public', + accessors: 'off', + }, + }, + ], + '@typescript-eslint/member-ordering': ['warn'], + '@typescript-eslint/explicit-function-return-type': ['error'], + curly: ['error', 'all'], + '@stylistic/padding-line-between-statements': [ + 'error', + { blankLine: 'always', prev: ['const', 'let', 'var'], next: '*' }, + { + blankLine: 'any', + prev: ['const', 'let', 'var'], + next: ['const', 'let', 'var'], + }, + ], + }, +}); diff --git a/examples/invoice.xml b/examples/invoice.xml new file mode 100644 index 0000000..d841e8a --- /dev/null +++ b/examples/invoice.xml @@ -0,0 +1,257 @@ + + + + FA + 3 + 2026-03-22T03:27:54.0792168Z + Generator danych + + + + 5265877635 + Bartkowiak, Dróżdż and Górecki + + + PL + ul. Kępa 332 + 20-892 Tyszowce + + + Prokop77@example.com + 17-756-90-14 + + + + + 6808208874 + Strzelczyk LLC + + + PL + ul. Wójcik 7255 + 28-068 Pobiedziska + + + Lidia.Olszewski77@yahoo.com + 76-113-42-55 + + KL-7615 + 2 + 2 + + + PLN + 2025-10-31 + Czarnków + FA/YUCFO-4342344706/03/2026 + 2025-10-03 + 27292.28 + 6277.22 + 33569.50 + + 2 + 2 + 2 + 2 + + 1 + + + 1 + + 2 + + 1 + + + VAT + + 1 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 1 + 20.41 + 20.41 + 23 + + + 2 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 7 + 130.83 + 915.81 + 23 + + + 3 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 1 + 637.15 + 637.15 + 23 + + + 4 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 7 + 944.48 + 6611.36 + 23 + + + 5 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 2 + 660.60 + 1321.20 + 23 + + + 6 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 4 + 558.93 + 2235.72 + 23 + + + 7 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 1 + 670.77 + 670.77 + 23 + + + 8 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 1 + 698.02 + 698.02 + 23 + + + 9 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 6 + 298.84 + 1793.04 + 23 + + + 10 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 6 + 336.65 + 2019.90 + 23 + + + 11 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 8 + 408.55 + 3268.40 + 23 + + + 12 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 6 + 13.51 + 81.06 + 23 + + + 13 + Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed + Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard + Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic + Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft + Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba + + szt. + 8 + 877.43 + 7019.44 + 23 + + + 1 + 2025-10-31 + 7 + + + \ No newline at end of file diff --git a/examples/upo.xml b/examples/upo.xml new file mode 100644 index 0000000..73d0d94 --- /dev/null +++ b/examples/upo.xml @@ -0,0 +1,22 @@ + + + Ministerstwo Finansów + 36950822-93-9D5A28BFDA-47C899773E-5C + + + 5265877635-ATU12345678 + + kyqH+QUgP8ATWd/95IY632mP4uqibwG66Oqclq9+qno= + + 1-0E + FA (3) + + 5265877635 + 5265877635-20250916-0200A0D6723E-C2 + FA/XVQUD-9997622510/04/2027 + 2025-09-16 + 2025-09-16T11:05:40.841+02:00 + 2025-09-16T11:05:41.045+02:00 + GZMGNVzs3krF6URKgvaw77OOeG3nJ+WGziT5xguliQ8= + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..64d4a1b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6491 @@ +{ + "name": "ksef-pdf-generator", + "version": "0.0.26", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ksef-pdf-generator", + "version": "0.0.26", + "license": "ISC", + "dependencies": { + "pdfmake": "^0.2.20", + "xml-js": "^1.6.11" + }, + "devDependencies": { + "@eslint/js": "^9.33.0", + "@stylistic/eslint-plugin": "^5.2.3", + "@types/pdfmake": "^0.2.11", + "@typescript-eslint/eslint-plugin": "^8.40.0", + "@typescript-eslint/parser": "^8.40.0", + "@vitest/coverage-v8": "^3.2.4", + "@vitest/ui": "^3.2.4", + "eslint": "^9.33.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-no-relative-import-paths": "^1.6.1", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.3.0", + "jiti": "^2.5.1", + "jsdom": "^26.1.0", + "prettier": "^3.6.2", + "typescript": "^5.8.3", + "typescript-eslint": "^8.40.0", + "vite": "^7.0.6", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.2.4" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.50.1" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/parser/node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/js": { + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@foliojs-fork/linebreak": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", + "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", + "license": "MIT", + "dependencies": { + "base64-js": "1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/pdfkit": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", + "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/fontkit": "^1.9.2", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.2.0", + "jpeg-exif": "^1.1.4", + "png-js": "^1.0.0" + } + }, + "node_modules/@foliojs-fork/pdfkit/node_modules/@foliojs-fork/fontkit": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", + "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/restructure": "^2.0.2", + "brotli": "^1.2.0", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", + "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", + "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", + "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", + "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", + "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", + "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", + "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", + "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", + "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", + "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", + "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", + "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", + "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", + "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", + "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", + "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", + "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", + "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", + "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", + "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", + "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/problem-matcher": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.1.1.tgz", + "integrity": "sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@stylistic/eslint-plugin": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.4.0.tgz", + "integrity": "sha512-UG8hdElzuBDzIbjG1QDwnYH0MQ73YLXDFHgZzB4Zh/YJfnw8XNsloVtytqzx0I2Qky9THSdpTmi8Vjn/pf/Lew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.0", + "@typescript-eslint/types": "^8.44.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.7.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz", + "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.14.0" + } + }, + "node_modules/@types/pdfkit": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/pdfkit/-/pdfkit-0.17.3.tgz", + "integrity": "sha512-E4tp2qFaghqfS4K5TR4Gn1uTIkg0UAkhUgvVIszr5cS6ZmbioPWEkvhNDy3GtR9qdKC8DLQAnaaMlTcf346VsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pdfmake": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@types/pdfmake/-/pdfmake-0.2.11.tgz", + "integrity": "sha512-gglgMQhnG6C2kco13DJlvokqTxL+XKxHwCejElH8fSCNF9ZCkRK6Mzo011jQ0zuug+YlIgn6BpcpZrARyWdW3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/pdfkit": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz", + "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@bcoe/v8-coverage": "^1.0.2", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "std-env": "^3.9.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "3.2.4", + "vitest": "3.2.4" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/coverage-v8/node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vitest/coverage-v8/node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@vitest/coverage-v8/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@vitest/coverage-v8/node_modules/ast-v8-to-istanbul": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.5.tgz", + "integrity": "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.30", + "estree-walker": "^3.0.3", + "js-tokens": "^9.0.1" + } + }, + "node_modules/@vitest/coverage-v8/node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.2.4.tgz", + "integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "fflate": "^0.8.2", + "flatted": "^3.3.3", + "pathe": "^2.0.3", + "sirv": "^3.0.1", + "tinyglobby": "^0.2.14", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "3.2.4" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.23.tgz", + "integrity": "sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.23" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.23.tgz", + "integrity": "sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz", + "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/shared": "3.5.22", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz", + "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz", + "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/alien-signals": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz", + "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", + "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.4.0", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.37.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-no-relative-import-paths": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-relative-import-paths/-/eslint-plugin-no-relative-import-paths-1.6.1.tgz", + "integrity": "sha512-YZNeOnsOrJcwhFw0X29MXjIzu2P/f5X2BZDPWw1R3VUYBRFxNIh77lyoL/XrMU9ewZNQPcEvAgL/cBOT1P330A==", + "dev": true, + "license": "ISC" + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint/node_modules/@eslint/config-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", + "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint/node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint/node_modules/@eslint/plugin-kit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint/node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jackspeak/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jackspeak/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jackspeak/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/jackspeak/node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/local-pkg/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg/node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/local-pkg/node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/magicast/node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nwsapi": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pdfmake": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz", + "integrity": "sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ==", + "license": "MIT", + "dependencies": { + "@foliojs-fork/linebreak": "^1.1.2", + "@foliojs-fork/pdfkit": "^0.15.3", + "iconv-lite": "^0.6.3", + "xmldoc": "^2.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", + "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.4", + "@rollup/rollup-android-arm64": "4.52.4", + "@rollup/rollup-darwin-arm64": "4.52.4", + "@rollup/rollup-darwin-x64": "4.52.4", + "@rollup/rollup-freebsd-arm64": "4.52.4", + "@rollup/rollup-freebsd-x64": "4.52.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", + "@rollup/rollup-linux-arm-musleabihf": "4.52.4", + "@rollup/rollup-linux-arm64-gnu": "4.52.4", + "@rollup/rollup-linux-arm64-musl": "4.52.4", + "@rollup/rollup-linux-loong64-gnu": "4.52.4", + "@rollup/rollup-linux-ppc64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-musl": "4.52.4", + "@rollup/rollup-linux-s390x-gnu": "4.52.4", + "@rollup/rollup-linux-x64-gnu": "4.52.4", + "@rollup/rollup-linux-x64-musl": "4.52.4", + "@rollup/rollup-openharmony-arm64": "4.52.4", + "@rollup/rollup-win32-arm64-msvc": "4.52.4", + "@rollup/rollup-win32-ia32-msvc": "4.52.4", + "@rollup/rollup-win32-x64-gnu": "4.52.4", + "@rollup/rollup-win32-x64-msvc": "4.52.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", + "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tough-cookie/node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tough-cookie/node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.0.tgz", + "integrity": "sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typescript-eslint/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/typescript-eslint/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/typescript-eslint/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/typescript-eslint/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/typescript-eslint/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typescript-eslint/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/vite": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.9.tgz", + "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-dts": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz", + "integrity": "sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor": "^7.50.1", + "@rollup/pluginutils": "^5.1.4", + "@volar/typescript": "^2.4.11", + "@vue/language-core": "2.2.0", + "compare-versions": "^6.1.1", + "debug": "^4.4.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17" + }, + "peerDependencies": { + "typescript": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/vite-plugin-dts/node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/vite-plugin-dts/node_modules/@microsoft/api-extractor": { + "version": "7.53.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.53.1.tgz", + "integrity": "sha512-bul5eTNxijLdDBqLye74u9494sRmf+9QULtec9Od0uHnifahGeNt8CC4/xCdn7mVyEBrXIQyQ5+sc4Uc0QfBSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.31.1", + "@microsoft/tsdoc": "~0.15.1", + "@microsoft/tsdoc-config": "~0.17.1", + "@rushstack/node-core-library": "5.17.0", + "@rushstack/rig-package": "0.6.0", + "@rushstack/terminal": "0.19.1", + "@rushstack/ts-command-line": "5.1.1", + "lodash": "~4.17.15", + "minimatch": "10.0.3", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "source-map": "~0.6.1", + "typescript": "5.8.2" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/vite-plugin-dts/node_modules/@microsoft/api-extractor-model": { + "version": "7.31.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.31.1.tgz", + "integrity": "sha512-Dhnip5OFKbl85rq/ICHBFGhV4RA5UQSl8AC/P/zoGvs+CBudPkatt5kIhMGiYgVPnUWmfR6fcp38+1AFLYNtUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.15.1", + "@microsoft/tsdoc-config": "~0.17.1", + "@rushstack/node-core-library": "5.17.0" + } + }, + "node_modules/vite-plugin-dts/node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite-plugin-dts/node_modules/@microsoft/tsdoc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz", + "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-dts/node_modules/@microsoft/tsdoc-config": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.17.1.tgz", + "integrity": "sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.15.1", + "ajv": "~8.12.0", + "jju": "~1.4.0", + "resolve": "~1.22.2" + } + }, + "node_modules/vite-plugin-dts/node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/@rushstack/node-core-library": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.17.0.tgz", + "integrity": "sha512-24vt1GbHN6kyIglRMTVpyEiNRRRJK8uZHc1XoGAhmnTDKnrWet8OmOpImMswJIe6gM78eV8cMg1HXwuUHkSSgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.13.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/vite-plugin-dts/node_modules/@rushstack/rig-package": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.6.0.tgz", + "integrity": "sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } + }, + "node_modules/vite-plugin-dts/node_modules/@rushstack/terminal": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.19.1.tgz", + "integrity": "sha512-jsBuSad67IDVMO2yp0hDfs0OdE4z3mDIjIL2pclDT3aEJboeZXE85e1HjuD0F6JoW3XgHvDwoX+WOV+AVTDQeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.17.0", + "@rushstack/problem-matcher": "0.1.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/@rushstack/ts-command-line": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.1.1.tgz", + "integrity": "sha512-HPzFsUcr+wZ3oQI08Ec/E6cuiAVHKzrXZGHhwiwIGygAFiqN5QzX+ff30n70NU2WyE26CykgMwBZZSSyHCJrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.19.1", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/vite-plugin-dts/node_modules/@volar/typescript": { + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.23.tgz", + "integrity": "sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.23", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vite-plugin-dts/node_modules/@vue/language-core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz", + "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^0.4.9", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/vite-plugin-dts/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/vite-plugin-dts/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/vite-plugin-dts/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/vite-plugin-dts/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-dts/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-plugin-dts/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vite-plugin-dts/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/vite-plugin-dts/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/vite-plugin-dts/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vite-plugin-dts/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/vite-plugin-dts/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xmldoc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz", + "integrity": "sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..78734b8 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "ksef-pdf-generator", + "version": "0.0.26", + "scripts": { + "start": "vite ./src/app" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.50.1" + }, + "devDependencies": { + "@eslint/js": "^9.33.0", + "@stylistic/eslint-plugin": "^5.2.3", + "@types/pdfmake": "^0.2.11", + "@typescript-eslint/eslint-plugin": "^8.40.0", + "@typescript-eslint/parser": "^8.40.0", + "@vitest/coverage-v8": "^3.2.4", + "@vitest/ui": "^3.2.4", + "eslint": "^9.33.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-no-relative-import-paths": "^1.6.1", + "eslint-plugin-prettier": "^5.5.4", + "globals": "^16.3.0", + "jiti": "^2.5.1", + "jsdom": "^26.1.0", + "prettier": "^3.6.2", + "typescript": "^5.8.3", + "typescript-eslint": "^8.40.0", + "vite": "^7.0.6", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.2.4" + }, + "dependencies": { + "pdfmake": "^0.2.20", + "xml-js": "^1.6.11" + } +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..65ad233 --- /dev/null +++ b/readme.md @@ -0,0 +1,66 @@ +# Biblioteka do generowania wizualizacji PDF faktur i UPO + +Biblioteka do generowania wizualizacji PDF faktur oraz UPO na podstawie plików XML po stronie klienta. + +--- + +### Informacje wstępne + +Niniejsza wersja Biblioteki stanowi wydanie wstępne, zawierające zbudowaną paczkę JavaScript oraz aplikacje służące do +testowania rozwiązania. +Wersja pełna, obejmująca kompletny kod źródłowy w TypeScript, możliwość budowania biblioteki oraz generowania typów TS, +zostanie udostępniona w dniu 14 listopada 2025 r. + +## 1. Jak uruchomić aplikację + +1. Zainstaluj Node.js w wersji **22.14.0** + Możesz pobrać Node.js z oficjalnej strony: [https://nodejs.org](https://nodejs.org) + +2. Sklonuj repozytorium i przejdź do folderu projektu: + ```bash + git clone https://github.com/CIRFMF/ksef-pdf-generator# + cd ksef-pdf-generator + ``` + +3. Zainstaluj zależności: + ```bash + npm install + ``` + +4. Uruchom aplikację: + ```bash + npm run start + ``` + +Aplikacja uruchomi się domyślnie pod adresem: [http://localhost:5173/](http://localhost:5173/) + +--- + +## 2. Jak wygenerować fakturę + +1. Po uruchomieniu aplikacji przejdź do **Wygeneruj wizualizacje faktury PDF**. +2. Wybierz plik XML zgodny ze schemą **FA(1), FA(2) lub FA(3)**. +3. Przykładowy plik znajduje się w folderze: + ``` + examples/invoice.xml + ``` +4. Po wybraniu pliku, PDF zostanie wygenerowany. + +--- + +## 3. Jak wygenerować UPO + +1. Po uruchomieniu aplikacji przejdź do **Wygeneruj wizualizacje UPO PDF**. +2. Wybierz plik XML zgodny ze schemą **UPO v4_2**. +3. Przykładowy plik znajduje się w folderze: + ``` + examples/upo.xml + ``` +4. Po wybraniu pliku, PDF zostanie wygenerowany. + +--- + +## Uwagi + +- Upewnij się, że pliki XML są poprawnie sformatowane zgodnie z odpowiednią schemą. +- W przypadku problemów z Node.js, rozważ użycie menedżera wersji Node, np. [nvm](https://github.com/nvm-sh/nvm). diff --git a/src/app/build/ksef-pdf-generator.es.js b/src/app/build/ksef-pdf-generator.es.js new file mode 100644 index 0000000..8c05355 --- /dev/null +++ b/src/app/build/ksef-pdf-generator.es.js @@ -0,0 +1,46690 @@ +var R0 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; +function ls(s) { + return s && s.__esModule && Object.prototype.hasOwnProperty.call(s, "default") ? s.default : s; +} +function vc(s) { + if (Object.prototype.hasOwnProperty.call(s, "__esModule")) return s; + var T = s.default; + if (typeof T == "function") { + var Z = function j() { + var IA = !1; + try { + IA = this instanceof j; + } catch { + } + return IA ? Reflect.construct(T, arguments, this.constructor) : T.apply(this, arguments); + }; + Z.prototype = T.prototype; + } else Z = {}; + return Object.defineProperty(Z, "__esModule", { value: !0 }), Object.keys(s).forEach(function(j) { + var IA = Object.getOwnPropertyDescriptor(s, j); + Object.defineProperty(Z, j, IA.get ? IA : { + enumerable: !0, + get: function() { + return s[j]; + } + }); + }), Z; +} +var Zi = { exports: {} }; +/*! pdfmake v0.2.20, @license MIT, @link http://pdfmake.org */ +var Fc = Zi.exports, b0; +function xc() { + return b0 || (b0 = 1, (function(s, T) { + (function(j, IA) { + s.exports = IA(); + })(typeof self < "u" ? self : Fc, function() { + return ( + /******/ + (function() { + var Z = { + /***/ + 464: ( + /***/ + (function(Q, C, t) { + var a = t(63432), e = t(55480); + (Q.exports = function(r, i) { + return e[r] || (e[r] = i !== void 0 ? i : {}); + })("versions", []).push({ + version: "3.19.0", + mode: a ? "pure" : "global", + copyright: "© 2021 Denis Pushkarev (zloirock.ru)" + }); + }) + ), + /***/ + 520: ( + /***/ + (function(Q, C, t) { + var a = t(38486); + Q.exports = a("document", "documentElement"); + }) + ), + /***/ + 664: ( + /***/ + (function(Q, C, t) { + var a = t(40715); + Q.exports = /web0s(?!.*chrome)/i.test(a); + }) + ), + /***/ + 1083: ( + /***/ + (function(Q, C, t) { + t(71768); + }) + ), + /***/ + 1239: ( + /***/ + (function(Q, C, t) { + (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + /** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + return (function(e) { + var r = a, i = r.lib, f = i.WordArray, B = i.Hasher, o = r.algo, g = f.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), n = f.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), w = f.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), E = f.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), c = f.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = f.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), u = o.RIPEMD160 = B.extend({ + _doReset: function() { + this._hash = f.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function(y, P) { + for (var p = 0; p < 16; p++) { + var U = P + p, z = y[U]; + y[U] = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360; + } + var W = this._hash.words, fA = c.words, _ = A.words, lA = g.words, hA = n.words, vA = w.words, UA = E.words, MA, V, X, N, O, $, nA, FA, DA, xA; + $ = MA = W[0], nA = V = W[1], FA = X = W[2], DA = N = W[3], xA = O = W[4]; + for (var m, p = 0; p < 80; p += 1) + m = MA + y[P + lA[p]] | 0, p < 16 ? m += l(V, X, N) + fA[0] : p < 32 ? m += F(V, X, N) + fA[1] : p < 48 ? m += M(V, X, N) + fA[2] : p < 64 ? m += I(V, X, N) + fA[3] : m += h(V, X, N) + fA[4], m = m | 0, m = d(m, vA[p]), m = m + O | 0, MA = O, O = N, N = d(X, 10), X = V, V = m, m = $ + y[P + hA[p]] | 0, p < 16 ? m += h(nA, FA, DA) + _[0] : p < 32 ? m += I(nA, FA, DA) + _[1] : p < 48 ? m += M(nA, FA, DA) + _[2] : p < 64 ? m += F(nA, FA, DA) + _[3] : m += l(nA, FA, DA) + _[4], m = m | 0, m = d(m, UA[p]), m = m + xA | 0, $ = xA, xA = DA, DA = d(FA, 10), FA = nA, nA = m; + m = W[1] + X + DA | 0, W[1] = W[2] + N + xA | 0, W[2] = W[3] + O + $ | 0, W[3] = W[4] + MA + nA | 0, W[4] = W[0] + V + FA | 0, W[0] = m; + }, + _doFinalize: function() { + var y = this._data, P = y.words, p = this._nDataBytes * 8, U = y.sigBytes * 8; + P[U >>> 5] |= 128 << 24 - U % 32, P[(U + 64 >>> 9 << 4) + 14] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360, y.sigBytes = (P.length + 1) * 4, this._process(); + for (var z = this._hash, W = z.words, fA = 0; fA < 5; fA++) { + var _ = W[fA]; + W[fA] = (_ << 8 | _ >>> 24) & 16711935 | (_ << 24 | _ >>> 8) & 4278255360; + } + return z; + }, + clone: function() { + var y = B.clone.call(this); + return y._hash = this._hash.clone(), y; + } + }); + function l(v, y, P) { + return v ^ y ^ P; + } + function F(v, y, P) { + return v & y | ~v & P; + } + function M(v, y, P) { + return (v | ~y) ^ P; + } + function I(v, y, P) { + return v & P | y & ~P; + } + function h(v, y, P) { + return v ^ (y | ~P); + } + function d(v, y) { + return v << y | v >>> 32 - y; + } + r.RIPEMD160 = B._createHelper(u), r.HmacRIPEMD160 = B._createHmacHelper(u); + })(), a.RIPEMD160; + }); + }) + ), + /***/ + 1593: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(2834), i = t(38347), f = t(83943), B = t(94578), o = t(28831), g = t(25096), n = t(51839), w = t(21182), E = t(29519), c = t(38688), A = t(63432), u = c("replace"), l = RegExp.prototype, F = e.TypeError, M = i(w), I = i("".indexOf), h = i("".replace), d = i("".slice), v = Math.max, y = function(P, p, U) { + return U > P.length ? -1 : p === "" ? U : I(P, p, U); + }; + a({ target: "String", proto: !0 }, { + replaceAll: function(p, U) { + var z = f(this), W, fA, _, lA, hA, vA, UA, MA, V, X = 0, N = 0, O = ""; + if (p != null) { + if (W = o(p), W && (fA = g(f( + "flags" in l ? p.flags : M(p) + )), !~I(fA, "g"))) + throw F("`.replaceAll` does not allow non-global regexes"); + if (_ = n(p, u), _) + return r(_, p, z, U); + if (A && W) + return h(g(z), p, U); + } + for (lA = g(z), hA = g(p), vA = B(U), vA || (U = g(U)), UA = hA.length, MA = v(1, UA), X = y(lA, hA, 0); X !== -1; ) + V = vA ? g(U(hA, X, lA)) : E(hA, lA, X, [], void 0, U), O += d(lA, N, X) + V, N = X + UA, X = y(lA, hA, X + MA); + return N < lA.length && (O += d(lA, N)), O; + } + }); + }) + ), + /***/ + 2256: ( + /***/ + (function(Q, C, t) { + t(94845), (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.WordArray, f = e.enc; + f.Utf16 = f.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function(g) { + for (var n = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) { + var A = n[c >>> 2] >>> 16 - c % 4 * 8 & 65535; + E.push(String.fromCharCode(A)); + } + return E.join(""); + }, + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function(g) { + for (var n = g.length, w = [], E = 0; E < n; E++) + w[E >>> 1] |= g.charCodeAt(E) << 16 - E % 2 * 16; + return i.create(w, n * 2); + } + }, f.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function(g) { + for (var n = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) { + var A = B(n[c >>> 2] >>> 16 - c % 4 * 8 & 65535); + E.push(String.fromCharCode(A)); + } + return E.join(""); + }, + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function(g) { + for (var n = g.length, w = [], E = 0; E < n; E++) + w[E >>> 1] |= B(g.charCodeAt(E) << 16 - E % 2 * 16); + return i.create(w, n * 2); + } + }; + function B(o) { + return o << 8 & 4278255360 | o >>> 8 & 16711935; + } + })(), a.enc.Utf16; + }); + }) + ), + /***/ + 2269: ( + /***/ + (function(Q, C, t) { + var a = t(72519), e = t(46911), r = t(99049), i = t(96395), f = t(92920), B = 0, o = 1, g = 2, n = 4, w = 5, E = 6, c = 0, A = 1, u = 2, l = -2, F = -3, M = -4, I = -5, h = 8, d = 1, v = 2, y = 3, P = 4, p = 5, U = 6, z = 7, W = 8, fA = 9, _ = 10, lA = 11, hA = 12, vA = 13, UA = 14, MA = 15, V = 16, X = 17, N = 18, O = 19, $ = 20, nA = 21, FA = 22, DA = 23, xA = 24, m = 25, x = 26, eA = 27, aA = 28, QA = 29, BA = 30, uA = 31, GA = 32, OA = 852, wt = 592, tt = 15, pA = tt; + function Bt(cA) { + return (cA >>> 24 & 255) + (cA >>> 8 & 65280) + ((cA & 65280) << 8) + ((cA & 255) << 24); + } + function dt() { + this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new a.Buf16(320), this.work = new a.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0; + } + function ht(cA) { + var YA; + return !cA || !cA.state ? l : (YA = cA.state, cA.total_in = cA.total_out = YA.total = 0, cA.msg = "", YA.wrap && (cA.adler = YA.wrap & 1), YA.mode = d, YA.last = 0, YA.havedict = 0, YA.dmax = 32768, YA.head = null, YA.hold = 0, YA.bits = 0, YA.lencode = YA.lendyn = new a.Buf32(OA), YA.distcode = YA.distdyn = new a.Buf32(wt), YA.sane = 1, YA.back = -1, c); + } + function gt(cA) { + var YA; + return !cA || !cA.state ? l : (YA = cA.state, YA.wsize = 0, YA.whave = 0, YA.wnext = 0, ht(cA)); + } + function yt(cA, YA) { + var sA, JA; + return !cA || !cA.state || (JA = cA.state, YA < 0 ? (sA = 0, YA = -YA) : (sA = (YA >> 4) + 1, YA < 48 && (YA &= 15)), YA && (YA < 8 || YA > 15)) ? l : (JA.window !== null && JA.wbits !== YA && (JA.window = null), JA.wrap = sA, JA.wbits = YA, gt(cA)); + } + function LA(cA, YA) { + var sA, JA; + return cA ? (JA = new dt(), cA.state = JA, JA.window = null, sA = yt(cA, YA), sA !== c && (cA.state = null), sA) : l; + } + function ZA(cA) { + return LA(cA, pA); + } + var Et = !0, ft, vt; + function Gt(cA) { + if (Et) { + var YA; + for (ft = new a.Buf32(512), vt = new a.Buf32(32), YA = 0; YA < 144; ) + cA.lens[YA++] = 8; + for (; YA < 256; ) + cA.lens[YA++] = 9; + for (; YA < 280; ) + cA.lens[YA++] = 7; + for (; YA < 288; ) + cA.lens[YA++] = 8; + for (f(o, cA.lens, 0, 288, ft, 0, cA.work, { bits: 9 }), YA = 0; YA < 32; ) + cA.lens[YA++] = 5; + f(g, cA.lens, 0, 32, vt, 0, cA.work, { bits: 5 }), Et = !1; + } + cA.lencode = ft, cA.lenbits = 9, cA.distcode = vt, cA.distbits = 5; + } + function Yt(cA, YA, sA, JA) { + var It, K = cA.state; + return K.window === null && (K.wsize = 1 << K.wbits, K.wnext = 0, K.whave = 0, K.window = new a.Buf8(K.wsize)), JA >= K.wsize ? (a.arraySet(K.window, YA, sA - K.wsize, K.wsize, 0), K.wnext = 0, K.whave = K.wsize) : (It = K.wsize - K.wnext, It > JA && (It = JA), a.arraySet(K.window, YA, sA - JA, It, K.wnext), JA -= It, JA ? (a.arraySet(K.window, YA, sA - JA, JA, 0), K.wnext = JA, K.whave = K.wsize) : (K.wnext += It, K.wnext === K.wsize && (K.wnext = 0), K.whave < K.wsize && (K.whave += It))), 0; + } + function mA(cA, YA) { + var sA, JA, It, K, qA, rt, dA, jA, ot, Jt, Nt, Ht, Ot, sr, re = 0, Ft, Ut, Vt, ee, ur, yr, ae, or, Oe = new a.Buf8(4), _e, Ze, Wr = ( + /* permutation of code lengths */ + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + ); + if (!cA || !cA.state || !cA.output || !cA.input && cA.avail_in !== 0) + return l; + sA = cA.state, sA.mode === hA && (sA.mode = vA), qA = cA.next_out, It = cA.output, dA = cA.avail_out, K = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = sA.hold, ot = sA.bits, Jt = rt, Nt = dA, or = c; + A: + for (; ; ) + switch (sA.mode) { + case d: + if (sA.wrap === 0) { + sA.mode = vA; + break; + } + for (; ot < 16; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (sA.wrap & 2 && jA === 35615) { + sA.check = 0, Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0), jA = 0, ot = 0, sA.mode = v; + break; + } + if (sA.flags = 0, sA.head && (sA.head.done = !1), !(sA.wrap & 1) || /* check if zlib header allowed */ + (((jA & 255) << 8) + (jA >> 8)) % 31) { + cA.msg = "incorrect header check", sA.mode = BA; + break; + } + if ((jA & 15) !== h) { + cA.msg = "unknown compression method", sA.mode = BA; + break; + } + if (jA >>>= 4, ot -= 4, ae = (jA & 15) + 8, sA.wbits === 0) + sA.wbits = ae; + else if (ae > sA.wbits) { + cA.msg = "invalid window size", sA.mode = BA; + break; + } + sA.dmax = 1 << ae, cA.adler = sA.check = 1, sA.mode = jA & 512 ? _ : hA, jA = 0, ot = 0; + break; + case v: + for (; ot < 16; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (sA.flags = jA, (sA.flags & 255) !== h) { + cA.msg = "unknown compression method", sA.mode = BA; + break; + } + if (sA.flags & 57344) { + cA.msg = "unknown header flags set", sA.mode = BA; + break; + } + sA.head && (sA.head.text = jA >> 8 & 1), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0)), jA = 0, ot = 0, sA.mode = y; + /* falls through */ + case y: + for (; ot < 32; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + sA.head && (sA.head.time = jA), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, Oe[2] = jA >>> 16 & 255, Oe[3] = jA >>> 24 & 255, sA.check = r(sA.check, Oe, 4, 0)), jA = 0, ot = 0, sA.mode = P; + /* falls through */ + case P: + for (; ot < 16; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + sA.head && (sA.head.xflags = jA & 255, sA.head.os = jA >> 8), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0)), jA = 0, ot = 0, sA.mode = p; + /* falls through */ + case p: + if (sA.flags & 1024) { + for (; ot < 16; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + sA.length = jA, sA.head && (sA.head.extra_len = jA), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0)), jA = 0, ot = 0; + } else sA.head && (sA.head.extra = null); + sA.mode = U; + /* falls through */ + case U: + if (sA.flags & 1024 && (Ht = sA.length, Ht > rt && (Ht = rt), Ht && (sA.head && (ae = sA.head.extra_len - sA.length, sA.head.extra || (sA.head.extra = new Array(sA.head.extra_len)), a.arraySet( + sA.head.extra, + JA, + K, + // extra field is limited to 65536 bytes + // - no need for additional size check + Ht, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + ae + )), sA.flags & 512 && (sA.check = r(sA.check, JA, Ht, K)), rt -= Ht, K += Ht, sA.length -= Ht), sA.length)) + break A; + sA.length = 0, sA.mode = z; + /* falls through */ + case z: + if (sA.flags & 2048) { + if (rt === 0) + break A; + Ht = 0; + do + ae = JA[K + Ht++], sA.head && ae && sA.length < 65536 && (sA.head.name += String.fromCharCode(ae)); + while (ae && Ht < rt); + if (sA.flags & 512 && (sA.check = r(sA.check, JA, Ht, K)), rt -= Ht, K += Ht, ae) + break A; + } else sA.head && (sA.head.name = null); + sA.length = 0, sA.mode = W; + /* falls through */ + case W: + if (sA.flags & 4096) { + if (rt === 0) + break A; + Ht = 0; + do + ae = JA[K + Ht++], sA.head && ae && sA.length < 65536 && (sA.head.comment += String.fromCharCode(ae)); + while (ae && Ht < rt); + if (sA.flags & 512 && (sA.check = r(sA.check, JA, Ht, K)), rt -= Ht, K += Ht, ae) + break A; + } else sA.head && (sA.head.comment = null); + sA.mode = fA; + /* falls through */ + case fA: + if (sA.flags & 512) { + for (; ot < 16; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (jA !== (sA.check & 65535)) { + cA.msg = "header crc mismatch", sA.mode = BA; + break; + } + jA = 0, ot = 0; + } + sA.head && (sA.head.hcrc = sA.flags >> 9 & 1, sA.head.done = !0), cA.adler = sA.check = 0, sA.mode = hA; + break; + case _: + for (; ot < 32; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + cA.adler = sA.check = Bt(jA), jA = 0, ot = 0, sA.mode = lA; + /* falls through */ + case lA: + if (sA.havedict === 0) + return cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, sA.hold = jA, sA.bits = ot, u; + cA.adler = sA.check = 1, sA.mode = hA; + /* falls through */ + case hA: + if (YA === w || YA === E) + break A; + /* falls through */ + case vA: + if (sA.last) { + jA >>>= ot & 7, ot -= ot & 7, sA.mode = eA; + break; + } + for (; ot < 3; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + switch (sA.last = jA & 1, jA >>>= 1, ot -= 1, jA & 3) { + case 0: + sA.mode = UA; + break; + case 1: + if (Gt(sA), sA.mode = $, YA === E) { + jA >>>= 2, ot -= 2; + break A; + } + break; + case 2: + sA.mode = X; + break; + case 3: + cA.msg = "invalid block type", sA.mode = BA; + } + jA >>>= 2, ot -= 2; + break; + case UA: + for (jA >>>= ot & 7, ot -= ot & 7; ot < 32; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if ((jA & 65535) !== (jA >>> 16 ^ 65535)) { + cA.msg = "invalid stored block lengths", sA.mode = BA; + break; + } + if (sA.length = jA & 65535, jA = 0, ot = 0, sA.mode = MA, YA === E) + break A; + /* falls through */ + case MA: + sA.mode = V; + /* falls through */ + case V: + if (Ht = sA.length, Ht) { + if (Ht > rt && (Ht = rt), Ht > dA && (Ht = dA), Ht === 0) + break A; + a.arraySet(It, JA, K, Ht, qA), rt -= Ht, K += Ht, dA -= Ht, qA += Ht, sA.length -= Ht; + break; + } + sA.mode = hA; + break; + case X: + for (; ot < 14; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (sA.nlen = (jA & 31) + 257, jA >>>= 5, ot -= 5, sA.ndist = (jA & 31) + 1, jA >>>= 5, ot -= 5, sA.ncode = (jA & 15) + 4, jA >>>= 4, ot -= 4, sA.nlen > 286 || sA.ndist > 30) { + cA.msg = "too many length or distance symbols", sA.mode = BA; + break; + } + sA.have = 0, sA.mode = N; + /* falls through */ + case N: + for (; sA.have < sA.ncode; ) { + for (; ot < 3; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + sA.lens[Wr[sA.have++]] = jA & 7, jA >>>= 3, ot -= 3; + } + for (; sA.have < 19; ) + sA.lens[Wr[sA.have++]] = 0; + if (sA.lencode = sA.lendyn, sA.lenbits = 7, _e = { bits: sA.lenbits }, or = f(B, sA.lens, 0, 19, sA.lencode, 0, sA.work, _e), sA.lenbits = _e.bits, or) { + cA.msg = "invalid code lengths set", sA.mode = BA; + break; + } + sA.have = 0, sA.mode = O; + /* falls through */ + case O: + for (; sA.have < sA.nlen + sA.ndist; ) { + for (; re = sA.lencode[jA & (1 << sA.lenbits) - 1], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(Ft <= ot); ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (Vt < 16) + jA >>>= Ft, ot -= Ft, sA.lens[sA.have++] = Vt; + else { + if (Vt === 16) { + for (Ze = Ft + 2; ot < Ze; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (jA >>>= Ft, ot -= Ft, sA.have === 0) { + cA.msg = "invalid bit length repeat", sA.mode = BA; + break; + } + ae = sA.lens[sA.have - 1], Ht = 3 + (jA & 3), jA >>>= 2, ot -= 2; + } else if (Vt === 17) { + for (Ze = Ft + 3; ot < Ze; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + jA >>>= Ft, ot -= Ft, ae = 0, Ht = 3 + (jA & 7), jA >>>= 3, ot -= 3; + } else { + for (Ze = Ft + 7; ot < Ze; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + jA >>>= Ft, ot -= Ft, ae = 0, Ht = 11 + (jA & 127), jA >>>= 7, ot -= 7; + } + if (sA.have + Ht > sA.nlen + sA.ndist) { + cA.msg = "invalid bit length repeat", sA.mode = BA; + break; + } + for (; Ht--; ) + sA.lens[sA.have++] = ae; + } + } + if (sA.mode === BA) + break; + if (sA.lens[256] === 0) { + cA.msg = "invalid code -- missing end-of-block", sA.mode = BA; + break; + } + if (sA.lenbits = 9, _e = { bits: sA.lenbits }, or = f(o, sA.lens, 0, sA.nlen, sA.lencode, 0, sA.work, _e), sA.lenbits = _e.bits, or) { + cA.msg = "invalid literal/lengths set", sA.mode = BA; + break; + } + if (sA.distbits = 6, sA.distcode = sA.distdyn, _e = { bits: sA.distbits }, or = f(g, sA.lens, sA.nlen, sA.ndist, sA.distcode, 0, sA.work, _e), sA.distbits = _e.bits, or) { + cA.msg = "invalid distances set", sA.mode = BA; + break; + } + if (sA.mode = $, YA === E) + break A; + /* falls through */ + case $: + sA.mode = nA; + /* falls through */ + case nA: + if (rt >= 6 && dA >= 258) { + cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, sA.hold = jA, sA.bits = ot, i(cA, Nt), qA = cA.next_out, It = cA.output, dA = cA.avail_out, K = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = sA.hold, ot = sA.bits, sA.mode === hA && (sA.back = -1); + break; + } + for (sA.back = 0; re = sA.lencode[jA & (1 << sA.lenbits) - 1], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(Ft <= ot); ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (Ut && (Ut & 240) === 0) { + for (ee = Ft, ur = Ut, yr = Vt; re = sA.lencode[yr + ((jA & (1 << ee + ur) - 1) >> ee)], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(ee + Ft <= ot); ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + jA >>>= ee, ot -= ee, sA.back += ee; + } + if (jA >>>= Ft, ot -= Ft, sA.back += Ft, sA.length = Vt, Ut === 0) { + sA.mode = x; + break; + } + if (Ut & 32) { + sA.back = -1, sA.mode = hA; + break; + } + if (Ut & 64) { + cA.msg = "invalid literal/length code", sA.mode = BA; + break; + } + sA.extra = Ut & 15, sA.mode = FA; + /* falls through */ + case FA: + if (sA.extra) { + for (Ze = sA.extra; ot < Ze; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + sA.length += jA & (1 << sA.extra) - 1, jA >>>= sA.extra, ot -= sA.extra, sA.back += sA.extra; + } + sA.was = sA.length, sA.mode = DA; + /* falls through */ + case DA: + for (; re = sA.distcode[jA & (1 << sA.distbits) - 1], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(Ft <= ot); ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if ((Ut & 240) === 0) { + for (ee = Ft, ur = Ut, yr = Vt; re = sA.distcode[yr + ((jA & (1 << ee + ur) - 1) >> ee)], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(ee + Ft <= ot); ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + jA >>>= ee, ot -= ee, sA.back += ee; + } + if (jA >>>= Ft, ot -= Ft, sA.back += Ft, Ut & 64) { + cA.msg = "invalid distance code", sA.mode = BA; + break; + } + sA.offset = Vt, sA.extra = Ut & 15, sA.mode = xA; + /* falls through */ + case xA: + if (sA.extra) { + for (Ze = sA.extra; ot < Ze; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + sA.offset += jA & (1 << sA.extra) - 1, jA >>>= sA.extra, ot -= sA.extra, sA.back += sA.extra; + } + if (sA.offset > sA.dmax) { + cA.msg = "invalid distance too far back", sA.mode = BA; + break; + } + sA.mode = m; + /* falls through */ + case m: + if (dA === 0) + break A; + if (Ht = Nt - dA, sA.offset > Ht) { + if (Ht = sA.offset - Ht, Ht > sA.whave && sA.sane) { + cA.msg = "invalid distance too far back", sA.mode = BA; + break; + } + Ht > sA.wnext ? (Ht -= sA.wnext, Ot = sA.wsize - Ht) : Ot = sA.wnext - Ht, Ht > sA.length && (Ht = sA.length), sr = sA.window; + } else + sr = It, Ot = qA - sA.offset, Ht = sA.length; + Ht > dA && (Ht = dA), dA -= Ht, sA.length -= Ht; + do + It[qA++] = sr[Ot++]; + while (--Ht); + sA.length === 0 && (sA.mode = nA); + break; + case x: + if (dA === 0) + break A; + It[qA++] = sA.length, dA--, sA.mode = nA; + break; + case eA: + if (sA.wrap) { + for (; ot < 32; ) { + if (rt === 0) + break A; + rt--, jA |= JA[K++] << ot, ot += 8; + } + if (Nt -= dA, cA.total_out += Nt, sA.total += Nt, Nt && (cA.adler = sA.check = /*UPDATE(state.check, put - _out, _out);*/ + sA.flags ? r(sA.check, It, Nt, qA - Nt) : e(sA.check, It, Nt, qA - Nt)), Nt = dA, (sA.flags ? jA : Bt(jA)) !== sA.check) { + cA.msg = "incorrect data check", sA.mode = BA; + break; + } + jA = 0, ot = 0; + } + sA.mode = aA; + /* falls through */ + case aA: + if (sA.wrap && sA.flags) { + for (; ot < 32; ) { + if (rt === 0) + break A; + rt--, jA += JA[K++] << ot, ot += 8; + } + if (jA !== (sA.total & 4294967295)) { + cA.msg = "incorrect length check", sA.mode = BA; + break; + } + jA = 0, ot = 0; + } + sA.mode = QA; + /* falls through */ + case QA: + or = A; + break A; + case BA: + or = F; + break A; + case uA: + return M; + case GA: + /* falls through */ + default: + return l; + } + return cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, sA.hold = jA, sA.bits = ot, (sA.wsize || Nt !== cA.avail_out && sA.mode < BA && (sA.mode < eA || YA !== n)) && Yt(cA, cA.output, cA.next_out, Nt - cA.avail_out), Jt -= cA.avail_in, Nt -= cA.avail_out, cA.total_in += Jt, cA.total_out += Nt, sA.total += Nt, sA.wrap && Nt && (cA.adler = sA.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + sA.flags ? r(sA.check, It, Nt, cA.next_out - Nt) : e(sA.check, It, Nt, cA.next_out - Nt)), cA.data_type = sA.bits + (sA.last ? 64 : 0) + (sA.mode === hA ? 128 : 0) + (sA.mode === $ || sA.mode === MA ? 256 : 0), (Jt === 0 && Nt === 0 || YA === n) && or === c && (or = I), or; + } + function wA(cA) { + if (!cA || !cA.state) + return l; + var YA = cA.state; + return YA.window && (YA.window = null), cA.state = null, c; + } + function S(cA, YA) { + var sA; + return !cA || !cA.state || (sA = cA.state, (sA.wrap & 2) === 0) ? l : (sA.head = YA, YA.done = !1, c); + } + function L(cA, YA) { + var sA = YA.length, JA, It, K; + return !cA || !cA.state || (JA = cA.state, JA.wrap !== 0 && JA.mode !== lA) ? l : JA.mode === lA && (It = 1, It = e(It, YA, sA, 0), It !== JA.check) ? F : (K = Yt(cA, YA, sA, sA), K ? (JA.mode = uA, M) : (JA.havedict = 1, c)); + } + C.inflateReset = gt, C.inflateReset2 = yt, C.inflateResetKeep = ht, C.inflateInit = ZA, C.inflateInit2 = LA, C.inflate = mA, C.inflateEnd = wA, C.inflateGetHeader = S, C.inflateSetDictionary = L, C.inflateInfo = "pako inflate (from Nodeca project)"; + }) + ), + /***/ + 2318: ( + /***/ + (function(Q) { + function C() { + this.events = {}; + } + C.prototype.startTracking = function(t, a) { + var e = this.events[t] || (this.events[t] = []); + e.indexOf(a) < 0 && e.push(a); + }, C.prototype.stopTracking = function(t, a) { + var e = this.events[t]; + if (e) { + var r = e.indexOf(a); + r >= 0 && e.splice(r, 1); + } + }, C.prototype.emit = function(t) { + var a = Array.prototype.slice.call(arguments, 1), e = this.events[t]; + e && e.forEach(function(r) { + r.apply(this, a); + }); + }, C.prototype.auto = function(t, a, e) { + this.startTracking(t, a), e(), this.stopTracking(t, a); + }, Q.exports = C; + }) + ), + /***/ + 2416: ( + /***/ + (function(Q) { + Q.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + }) + ), + /***/ + 2644: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(2834), r = t(24517), i = t(46290), f = t(51839), B = t(39629), o = t(38688), g = a.TypeError, n = o("toPrimitive"); + Q.exports = function(w, E) { + if (!r(w) || i(w)) return w; + var c = f(w, n), A; + if (c) { + if (E === void 0 && (E = "default"), A = e(c, w, E), !r(A) || i(A)) return A; + throw g("Can't convert object to primitive value"); + } + return E === void 0 && (E = "number"), B(w, E); + }; + }) + ), + /***/ + 2675: ( + /***/ + (function(Q, C, t) { + var a = t(20340), e = t(21594), r = t(72062), i = t(95892); + Q.exports = function(f, B) { + for (var o = e(B), g = i.f, n = r.f, w = 0; w < o.length; w++) { + var E = o[w]; + a(f, E) || g(f, E, n(B, E)); + } + }; + }) + ), + /***/ + 2834: ( + /***/ + (function(Q) { + var C = Function.prototype.call; + Q.exports = C.bind ? C.bind(C) : function() { + return C.apply(C, arguments); + }; + }) + ), + /***/ + 2857: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(91102).forEach, r = a.aTypedArray, i = a.exportTypedArrayMethod; + i("forEach", function(B) { + e(r(this), B, arguments.length > 1 ? arguments[1] : void 0); + }); + }) + ), + /***/ + 2868: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(70176), r = a.TypeError; + Q.exports = function(i, f) { + if (e(f, i)) return i; + throw r("Incorrect invocation"); + }; + }) + ), + /***/ + 2876: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(17506); + a({ target: "Number", stat: !0 }, { + isInteger: e + }); + }) + ), + /***/ + 3131: ( + /***/ + (function(Q, C, t) { + var a = t(98828); + a("Float32", function(e) { + return function(i, f, B) { + return e(this, i, f, B); + }; + }); + }) + ), + /***/ + 3157: ( + /***/ + (function(Q) { + Q.exports = typeof window == "object"; + }) + ), + /***/ + 3483: ( + /***/ + (function(Q) { + var C = 0, t = -3; + function a() { + this.table = new Uint16Array(16), this.trans = new Uint16Array(288); + } + function e(P, p) { + this.source = P, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = p, this.destLen = 0, this.ltree = new a(), this.dtree = new a(); + } + var r = new a(), i = new a(), f = new Uint8Array(30), B = new Uint16Array(30), o = new Uint8Array(30), g = new Uint16Array(30), n = new Uint8Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ]), w = new a(), E = new Uint8Array(320); + function c(P, p, U, z) { + var W, fA; + for (W = 0; W < U; ++W) P[W] = 0; + for (W = 0; W < 30 - U; ++W) P[W + U] = W / U | 0; + for (fA = z, W = 0; W < 30; ++W) + p[W] = fA, fA += 1 << P[W]; + } + function A(P, p) { + var U; + for (U = 0; U < 7; ++U) P.table[U] = 0; + for (P.table[7] = 24, P.table[8] = 152, P.table[9] = 112, U = 0; U < 24; ++U) P.trans[U] = 256 + U; + for (U = 0; U < 144; ++U) P.trans[24 + U] = U; + for (U = 0; U < 8; ++U) P.trans[168 + U] = 280 + U; + for (U = 0; U < 112; ++U) P.trans[176 + U] = 144 + U; + for (U = 0; U < 5; ++U) p.table[U] = 0; + for (p.table[5] = 32, U = 0; U < 32; ++U) p.trans[U] = U; + } + var u = new Uint16Array(16); + function l(P, p, U, z) { + var W, fA; + for (W = 0; W < 16; ++W) P.table[W] = 0; + for (W = 0; W < z; ++W) P.table[p[U + W]]++; + for (P.table[0] = 0, fA = 0, W = 0; W < 16; ++W) + u[W] = fA, fA += P.table[W]; + for (W = 0; W < z; ++W) + p[U + W] && (P.trans[u[p[U + W]]++] = W); + } + function F(P) { + P.bitcount-- || (P.tag = P.source[P.sourceIndex++], P.bitcount = 7); + var p = P.tag & 1; + return P.tag >>>= 1, p; + } + function M(P, p, U) { + if (!p) + return U; + for (; P.bitcount < 24; ) + P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8; + var z = P.tag & 65535 >>> 16 - p; + return P.tag >>>= p, P.bitcount -= p, z + U; + } + function I(P, p) { + for (; P.bitcount < 24; ) + P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8; + var U = 0, z = 0, W = 0, fA = P.tag; + do + z = 2 * z + (fA & 1), fA >>>= 1, ++W, U += p.table[W], z -= p.table[W]; + while (z >= 0); + return P.tag = fA, P.bitcount -= W, p.trans[U + z]; + } + function h(P, p, U) { + var z, W, fA, _, lA, hA; + for (z = M(P, 5, 257), W = M(P, 5, 1), fA = M(P, 4, 4), _ = 0; _ < 19; ++_) E[_] = 0; + for (_ = 0; _ < fA; ++_) { + var vA = M(P, 3, 0); + E[n[_]] = vA; + } + for (l(w, E, 0, 19), lA = 0; lA < z + W; ) { + var UA = I(P, w); + switch (UA) { + case 16: + var MA = E[lA - 1]; + for (hA = M(P, 2, 3); hA; --hA) + E[lA++] = MA; + break; + case 17: + for (hA = M(P, 3, 3); hA; --hA) + E[lA++] = 0; + break; + case 18: + for (hA = M(P, 7, 11); hA; --hA) + E[lA++] = 0; + break; + default: + E[lA++] = UA; + break; + } + } + l(p, E, 0, z), l(U, E, z, W); + } + function d(P, p, U) { + for (; ; ) { + var z = I(P, p); + if (z === 256) + return C; + if (z < 256) + P.dest[P.destLen++] = z; + else { + var W, fA, _, lA; + for (z -= 257, W = M(P, f[z], B[z]), fA = I(P, U), _ = P.destLen - M(P, o[fA], g[fA]), lA = _; lA < _ + W; ++lA) + P.dest[P.destLen++] = P.dest[lA]; + } + } + } + function v(P) { + for (var p, U, z; P.bitcount > 8; ) + P.sourceIndex--, P.bitcount -= 8; + if (p = P.source[P.sourceIndex + 1], p = 256 * p + P.source[P.sourceIndex], U = P.source[P.sourceIndex + 3], U = 256 * U + P.source[P.sourceIndex + 2], p !== (~U & 65535)) + return t; + for (P.sourceIndex += 4, z = p; z; --z) + P.dest[P.destLen++] = P.source[P.sourceIndex++]; + return P.bitcount = 0, C; + } + function y(P, p) { + var U = new e(P, p), z, W, fA; + do { + switch (z = F(U), W = M(U, 2, 0), W) { + case 0: + fA = v(U); + break; + case 1: + fA = d(U, r, i); + break; + case 2: + h(U, U.ltree, U.dtree), fA = d(U, U.ltree, U.dtree); + break; + default: + fA = t; + } + if (fA !== C) + throw new Error("Data error"); + } while (!z); + return U.destLen < U.dest.length ? typeof U.dest.slice == "function" ? U.dest.slice(0, U.destLen) : U.dest.subarray(0, U.destLen) : U.dest; + } + A(r, i), c(f, B, 4, 3), c(o, g, 2, 1), f[28] = 0, B[28] = 258, Q.exports = y; + }) + ), + /***/ + 3534: ( + /***/ + (function(Q, C, t) { + var a = t(89636), e = t(77802); + Q.exports = function() { + var i = a(); + return e(Object, { is: i }, { + is: function() { + return Object.is !== i; + } + }), i; + }; + }) + ), + /***/ + 3746: ( + /***/ + (function(Q) { + var C = Function.prototype.toString, t = typeof Reflect == "object" && Reflect !== null && Reflect.apply, a, e; + if (typeof t == "function" && typeof Object.defineProperty == "function") + try { + a = Object.defineProperty({}, "length", { + get: function() { + throw e; + } + }), e = {}, t(function() { + throw 42; + }, null, a); + } catch (M) { + M !== e && (t = null); + } + else + t = null; + var r = /^\s*class\b/, i = function(I) { + try { + var h = C.call(I); + return r.test(h); + } catch { + return !1; + } + }, f = function(I) { + try { + return i(I) ? !1 : (C.call(I), !0); + } catch { + return !1; + } + }, B = Object.prototype.toString, o = "[object Object]", g = "[object Function]", n = "[object GeneratorFunction]", w = "[object HTMLAllCollection]", E = "[object HTML document.all class]", c = "[object HTMLCollection]", A = typeof Symbol == "function" && !!Symbol.toStringTag, u = !(0 in [,]), l = function() { + return !1; + }; + if (typeof document == "object") { + var F = document.all; + B.call(F) === B.call(document.all) && (l = function(I) { + if ((u || !I) && (typeof I > "u" || typeof I == "object")) + try { + var h = B.call(I); + return (h === w || h === E || h === c || h === o) && I("") == null; + } catch { + } + return !1; + }); + } + Q.exports = t ? function(I) { + if (l(I)) + return !0; + if (!I || typeof I != "function" && typeof I != "object") + return !1; + try { + t(I, null, a); + } catch (h) { + if (h !== e) + return !1; + } + return !i(I) && f(I); + } : function(I) { + if (l(I)) + return !0; + if (!I || typeof I != "function" && typeof I != "object") + return !1; + if (A) + return f(I); + if (i(I)) + return !1; + var h = B.call(I); + return h !== g && h !== n && !/^\[object HTML/.test(h) ? !1 : f(I); + }; + }) + ), + /***/ + 3774: ( + /***/ + (function(Q) { + Q.exports = Math.max; + }) + ), + /***/ + 3809: ( + /***/ + (function(Q, C, t) { + var a = t(40715), e = a.match(/firefox\/(\d+)/i); + Q.exports = !!e && +e[1]; + }) + ), + /***/ + 3840: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(34984), r = t(58659); + Q.exports = Object.setPrototypeOf || ("__proto__" in {} ? (function() { + var i = !1, f = {}, B; + try { + B = a(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set), B(f, []), i = f instanceof Array; + } catch { + } + return function(g, n) { + return e(g), r(n), i ? B(g, n) : g.__proto__ = n, g; + }; + })() : void 0); + }) + ), + /***/ + 3858: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(91102).some, r = a.aTypedArray, i = a.exportTypedArrayMethod; + i("some", function(B) { + return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0); + }); + }) + ), + /***/ + 4420: ( + /***/ + (function(Q, C, t) { + t(39081), (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + (function() { + var e = a, r = e.lib, i = r.Base, f = e.enc, B = f.Utf8, o = e.algo; + o.HMAC = i.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function(n, w) { + n = this._hasher = new n.init(), typeof w == "string" && (w = B.parse(w)); + var E = n.blockSize, c = E * 4; + w.sigBytes > c && (w = n.finalize(w)), w.clamp(); + for (var A = this._oKey = w.clone(), u = this._iKey = w.clone(), l = A.words, F = u.words, M = 0; M < E; M++) + l[M] ^= 1549556828, F[M] ^= 909522486; + A.sigBytes = u.sigBytes = c, this.reset(); + }, + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function() { + var n = this._hasher; + n.reset(), n.update(this._iKey); + }, + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function(n) { + return this._hasher.update(n), this; + }, + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function(n) { + var w = this._hasher, E = w.finalize(n); + w.reset(); + var c = w.finalize(this._oKey.clone().concat(E)); + return c; + } + }); + })(); + }); + }) + ), + /***/ + 4660: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(32843).left, r = a.aTypedArray, i = a.exportTypedArrayMethod; + i("reduce", function(B) { + var o = arguments.length; + return e(r(this), B, o, o > 1 ? arguments[1] : void 0); + }); + }) + ), + /***/ + 5049: ( + /***/ + (function(Q, C, t) { + var a = t(12719); + Q.exports = Function.prototype.bind || a; + }) + ), + /***/ + 5155: ( + /***/ + (function(Q, C, t) { + var a = t(32010); + Q.exports = a.Promise; + }) + ), + /***/ + 5303: ( + /***/ + (function(Q, C) { + var t, a, e, r, i; + C.DI_BRK = e = 0, C.IN_BRK = r = 1, C.CI_BRK = t = 2, C.CP_BRK = a = 3, C.PR_BRK = i = 4, C.pairTable = [ + //OP , CL , CP , QU , GL , NS , EX , SY , IS , PR , PO , NU , AL , HL , ID , IN , HY , BA , BB , B2 , ZW , CM , WJ , H2 , H3 , JL , JV , JT , RI , EB , EM , ZWJ , CB + [i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, a, i, i, i, i, i, i, i, i, i, i, i], + // OP + [e, i, i, r, r, i, i, i, i, r, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // CL + [e, i, i, r, r, i, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // CP + [i, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r], + // QU + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r], + // GL + [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // NS + [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // EX + [e, i, i, r, r, r, i, i, i, e, e, r, e, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // SY + [e, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // IS + [r, i, i, r, r, r, i, i, i, e, e, r, r, r, r, r, r, r, e, e, i, t, i, r, r, r, r, r, e, r, r, r, e], + // PR + [r, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // PO + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // NU + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // AL + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // HL + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // ID + [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // IN + [e, i, i, r, e, r, i, i, i, e, e, r, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // HY + [e, i, i, r, e, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // BA + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, e], + // BB + [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, i, i, t, i, e, e, e, e, e, e, e, e, r, e], + // B2 + [e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, i, e, e, e, e, e, e, e, e, e, e, e, e], + // ZW + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // CM + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r], + // WJ + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e], + // H2 + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e], + // H3 + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, r, r, r, r, e, e, e, e, r, e], + // JL + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e], + // JV + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e], + // JT + [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, r, e, e, r, e], + // RI + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, r, r, e], + // EB + [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // EM + [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e], + // ZWJ + [e, i, i, r, r, e, i, i, i, e, e, e, e, e, e, e, e, e, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e] + // CB + ]; + }) + ), + /***/ + 5417: ( + /***/ + (function(Q, C, t) { + var a = t(59006), e = t(32504), r = t(84490), i = r.BK, f = r.CR, B = r.LF, o = r.NL, g = r.SG, n = r.WJ, w = r.SP, E = r.ZWJ, c = r.BA, A = r.HY, u = r.NS, l = r.AI, F = r.AL, M = r.CJ, I = r.HL, h = r.RI, d = r.SA, v = r.XX, y = t(5303), P = y.DI_BRK, p = y.IN_BRK, U = y.CI_BRK, z = y.CP_BRK; + y.PR_BRK; + var W = y.pairTable, fA = e.toByteArray("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"), _ = new a(fA), lA = function(V) { + switch (V) { + case l: + return F; + case d: + case g: + case v: + return F; + case M: + return u; + default: + return V; + } + }, hA = function(V) { + switch (V) { + case B: + case o: + return i; + case w: + return n; + default: + return V; + } + }, vA = function(V, X) { + X === void 0 && (X = !1), this.position = V, this.required = X; + }, UA = /* @__PURE__ */ (function() { + function MA(X) { + this.string = X, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null, this.LB8a = !1, this.LB21a = !1, this.LB30a = 0; + } + var V = MA.prototype; + return V.nextCodePoint = function() { + var N = this.string.charCodeAt(this.pos++), O = this.string.charCodeAt(this.pos); + return 55296 <= N && N <= 56319 && 56320 <= O && O <= 57343 ? (this.pos++, (N - 55296) * 1024 + (O - 56320) + 65536) : N; + }, V.nextCharClass = function() { + return lA(_.get(this.nextCodePoint())); + }, V.getSimpleBreak = function() { + switch (this.nextClass) { + case w: + return !1; + case i: + case B: + case o: + return this.curClass = i, !1; + case f: + return this.curClass = f, !1; + } + return null; + }, V.getPairTableBreak = function(N) { + var O = !1; + switch (W[this.curClass][this.nextClass]) { + case P: + O = !0; + break; + case p: + O = N === w; + break; + case U: + if (O = N === w, !O) + return O = !1, O; + break; + case z: + if (N !== w) + return O; + break; + } + return this.LB8a && (O = !1), this.LB21a && (this.curClass === A || this.curClass === c) ? (O = !1, this.LB21a = !1) : this.LB21a = this.curClass === I, this.curClass === h ? (this.LB30a++, this.LB30a == 2 && this.nextClass === h && (O = !0, this.LB30a = 0)) : this.LB30a = 0, this.curClass = this.nextClass, O; + }, V.nextBreak = function() { + if (this.curClass == null) { + var N = this.nextCharClass(); + this.curClass = hA(N), this.nextClass = N, this.LB8a = N === E, this.LB30a = 0; + } + for (; this.pos < this.string.length; ) { + this.lastPos = this.pos; + var O = this.nextClass; + if (this.nextClass = this.nextCharClass(), this.curClass === i || this.curClass === f && this.nextClass !== B) + return this.curClass = hA(lA(this.nextClass)), new vA(this.lastPos, !0); + var $ = this.getSimpleBreak(); + if ($ === null && ($ = this.getPairTableBreak(O)), this.LB8a = this.nextClass === E, $) + return new vA(this.lastPos); + } + return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new vA(this.string.length)) : null; + }, MA; + })(); + Q.exports = UA; + }) + ), + /***/ + 5557: ( + /***/ + (function(Q, C, t) { + var a = t(64781); + Q.exports = a; + }) + ), + /***/ + 5597: ( + /***/ + (function(Q, C, t) { + var a = t(46042); + a("toPrimitive"); + }) + ), + /***/ + 5844: ( + /***/ + (function(Q, C, t) { + var a = t(47044), e = t(94578), r = t(10819), i = t(69548), f = t(13711), B = t(38688), o = t(63432), g = B("iterator"), n = !1, w, E, c; + [].keys && (c = [].keys(), "next" in c ? (E = i(i(c)), E !== Object.prototype && (w = E)) : n = !0); + var A = w == null || a(function() { + var u = {}; + return w[g].call(u) !== u; + }); + A ? w = {} : o && (w = r(w)), e(w[g]) || f(w, g, function() { + return this; + }), Q.exports = { + IteratorPrototype: w, + BUGGY_SAFARI_ITERATORS: n + }; + }) + ), + /***/ + 6422: ( + /***/ + (function(Q, C, t) { + var a = t(2834), e = t(11813), r = t(34984), i = t(23417), f = t(25096), B = t(83943), o = t(51839), g = t(36352), n = t(66723); + e("match", function(w, E, c) { + return [ + // `String.prototype.match` method + // https://tc39.es/ecma262/#sec-string.prototype.match + function(u) { + var l = B(this), F = u == null ? void 0 : o(u, w); + return F ? a(F, u, l) : new RegExp(u)[w](f(l)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@match + function(A) { + var u = r(this), l = f(A), F = c(E, u, l); + if (F.done) return F.value; + if (!u.global) return n(u, l); + var M = u.unicode; + u.lastIndex = 0; + for (var I = [], h = 0, d; (d = n(u, l)) !== null; ) { + var v = f(d[0]); + I[h] = v, v === "" && (u.lastIndex = g(l, i(u.lastIndex), M)), h++; + } + return h === 0 ? null : I; + } + ]; + }); + }) + ), + /***/ + 6564: ( + /***/ + (function(Q, C, t) { + t(20731), (function(a, e, r) { + Q.exports = e(t(48352), t(51270)); + })(void 0, function(a) { + return a.mode.OFB = (function() { + var e = a.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({ + processBlock: function(f, B) { + var o = this._cipher, g = o.blockSize, n = this._iv, w = this._keystream; + n && (w = this._keystream = n.slice(0), this._iv = void 0), o.encryptBlock(w, 0); + for (var E = 0; E < g; E++) + f[B + E] ^= w[E]; + } + }); + return e.Decryptor = r, e; + })(), a.mode.OFB; + }); + }) + ), + /***/ + 6611: ( + /***/ + (function(Q, C, t) { + var a = t(64429), e = t(2416), r = e.concat("length", "prototype"); + C.f = Object.getOwnPropertyNames || function(f) { + return a(f, r); + }; + }) + ), + /***/ + 6616: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(58448), r = t(25567), i = t(94578), f = t(20340), B = t(47044), o = t(520), g = t(73163), n = t(12072), w = t(17716), E = t(95053), c = a.setImmediate, A = a.clearImmediate, u = a.process, l = a.Dispatch, F = a.Function, M = a.MessageChannel, I = a.String, h = 0, d = {}, v = "onreadystatechange", y, P, p, U; + try { + y = a.location; + } catch { + } + var z = function(lA) { + if (f(d, lA)) { + var hA = d[lA]; + delete d[lA], hA(); + } + }, W = function(lA) { + return function() { + z(lA); + }; + }, fA = function(lA) { + z(lA.data); + }, _ = function(lA) { + a.postMessage(I(lA), y.protocol + "//" + y.host); + }; + (!c || !A) && (c = function(hA) { + var vA = g(arguments, 1); + return d[++h] = function() { + e(i(hA) ? hA : F(hA), void 0, vA); + }, P(h), h; + }, A = function(hA) { + delete d[hA]; + }, E ? P = function(lA) { + u.nextTick(W(lA)); + } : l && l.now ? P = function(lA) { + l.now(W(lA)); + } : M && !w ? (p = new M(), U = p.port2, p.port1.onmessage = fA, P = r(U.postMessage, U)) : a.addEventListener && i(a.postMessage) && !a.importScripts && y && y.protocol !== "file:" && !B(_) ? (P = _, a.addEventListener("message", fA, !1)) : v in n("script") ? P = function(lA) { + o.appendChild(n("script"))[v] = function() { + o.removeChild(this), z(lA); + }; + } : P = function(lA) { + setTimeout(W(lA), 0); + }), Q.exports = { + set: c, + clear: A + }; + }) + ), + /***/ + 6729: ( + /***/ + (function(Q, C, t) { + var a = t(9964), e = t(14598).Buffer, r = t(9760).Transform, i = t(72908), f = t(7187), B = t(80182).ok, o = t(14598).kMaxLength, g = "Cannot create final Buffer. It would be larger than 0x" + o.toString(16) + " bytes"; + i.Z_MIN_WINDOWBITS = 8, i.Z_MAX_WINDOWBITS = 15, i.Z_DEFAULT_WINDOWBITS = 15, i.Z_MIN_CHUNK = 64, i.Z_MAX_CHUNK = 1 / 0, i.Z_DEFAULT_CHUNK = 16384, i.Z_MIN_MEMLEVEL = 1, i.Z_MAX_MEMLEVEL = 9, i.Z_DEFAULT_MEMLEVEL = 8, i.Z_MIN_LEVEL = -1, i.Z_MAX_LEVEL = 9, i.Z_DEFAULT_LEVEL = i.Z_DEFAULT_COMPRESSION; + for (var n = Object.keys(i), w = 0; w < n.length; w++) { + var E = n[w]; + E.match(/^Z/) && Object.defineProperty(C, E, { + enumerable: !0, + value: i[E], + writable: !1 + }); + } + for (var c = { + Z_OK: i.Z_OK, + Z_STREAM_END: i.Z_STREAM_END, + Z_NEED_DICT: i.Z_NEED_DICT, + Z_ERRNO: i.Z_ERRNO, + Z_STREAM_ERROR: i.Z_STREAM_ERROR, + Z_DATA_ERROR: i.Z_DATA_ERROR, + Z_MEM_ERROR: i.Z_MEM_ERROR, + Z_BUF_ERROR: i.Z_BUF_ERROR, + Z_VERSION_ERROR: i.Z_VERSION_ERROR + }, A = Object.keys(c), u = 0; u < A.length; u++) { + var l = A[u]; + c[c[l]] = l; + } + Object.defineProperty(C, "codes", { + enumerable: !0, + value: Object.freeze(c), + writable: !1 + }), C.Deflate = I, C.Inflate = h, C.Gzip = d, C.Gunzip = v, C.DeflateRaw = y, C.InflateRaw = P, C.Unzip = p, C.createDeflate = function(_) { + return new I(_); + }, C.createInflate = function(_) { + return new h(_); + }, C.createDeflateRaw = function(_) { + return new y(_); + }, C.createInflateRaw = function(_) { + return new P(_); + }, C.createGzip = function(_) { + return new d(_); + }, C.createGunzip = function(_) { + return new v(_); + }, C.createUnzip = function(_) { + return new p(_); + }, C.deflate = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new I(lA), _, hA); + }, C.deflateSync = function(_, lA) { + return M(new I(lA), _); + }, C.gzip = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new d(lA), _, hA); + }, C.gzipSync = function(_, lA) { + return M(new d(lA), _); + }, C.deflateRaw = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new y(lA), _, hA); + }, C.deflateRawSync = function(_, lA) { + return M(new y(lA), _); + }, C.unzip = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new p(lA), _, hA); + }, C.unzipSync = function(_, lA) { + return M(new p(lA), _); + }, C.inflate = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new h(lA), _, hA); + }, C.inflateSync = function(_, lA) { + return M(new h(lA), _); + }, C.gunzip = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new v(lA), _, hA); + }, C.gunzipSync = function(_, lA) { + return M(new v(lA), _); + }, C.inflateRaw = function(_, lA, hA) { + return typeof lA == "function" && (hA = lA, lA = {}), F(new P(lA), _, hA); + }, C.inflateRawSync = function(_, lA) { + return M(new P(lA), _); + }; + function F(_, lA, hA) { + var vA = [], UA = 0; + _.on("error", V), _.on("end", X), _.end(lA), MA(); + function MA() { + for (var N; (N = _.read()) !== null; ) + vA.push(N), UA += N.length; + _.once("readable", MA); + } + function V(N) { + _.removeListener("end", X), _.removeListener("readable", MA), hA(N); + } + function X() { + var N, O = null; + UA >= o ? O = new RangeError(g) : N = e.concat(vA, UA), vA = [], _.close(), hA(O, N); + } + } + function M(_, lA) { + if (typeof lA == "string" && (lA = e.from(lA)), !e.isBuffer(lA)) throw new TypeError("Not a string or buffer"); + var hA = _._finishFlushFlag; + return _._processChunk(lA, hA); + } + function I(_) { + if (!(this instanceof I)) return new I(_); + z.call(this, _, i.DEFLATE); + } + function h(_) { + if (!(this instanceof h)) return new h(_); + z.call(this, _, i.INFLATE); + } + function d(_) { + if (!(this instanceof d)) return new d(_); + z.call(this, _, i.GZIP); + } + function v(_) { + if (!(this instanceof v)) return new v(_); + z.call(this, _, i.GUNZIP); + } + function y(_) { + if (!(this instanceof y)) return new y(_); + z.call(this, _, i.DEFLATERAW); + } + function P(_) { + if (!(this instanceof P)) return new P(_); + z.call(this, _, i.INFLATERAW); + } + function p(_) { + if (!(this instanceof p)) return new p(_); + z.call(this, _, i.UNZIP); + } + function U(_) { + return _ === i.Z_NO_FLUSH || _ === i.Z_PARTIAL_FLUSH || _ === i.Z_SYNC_FLUSH || _ === i.Z_FULL_FLUSH || _ === i.Z_FINISH || _ === i.Z_BLOCK; + } + function z(_, lA) { + var hA = this; + if (this._opts = _ = _ || {}, this._chunkSize = _.chunkSize || C.Z_DEFAULT_CHUNK, r.call(this, _), _.flush && !U(_.flush)) + throw new Error("Invalid flush flag: " + _.flush); + if (_.finishFlush && !U(_.finishFlush)) + throw new Error("Invalid flush flag: " + _.finishFlush); + if (this._flushFlag = _.flush || i.Z_NO_FLUSH, this._finishFlushFlag = typeof _.finishFlush < "u" ? _.finishFlush : i.Z_FINISH, _.chunkSize && (_.chunkSize < C.Z_MIN_CHUNK || _.chunkSize > C.Z_MAX_CHUNK)) + throw new Error("Invalid chunk size: " + _.chunkSize); + if (_.windowBits && (_.windowBits < C.Z_MIN_WINDOWBITS || _.windowBits > C.Z_MAX_WINDOWBITS)) + throw new Error("Invalid windowBits: " + _.windowBits); + if (_.level && (_.level < C.Z_MIN_LEVEL || _.level > C.Z_MAX_LEVEL)) + throw new Error("Invalid compression level: " + _.level); + if (_.memLevel && (_.memLevel < C.Z_MIN_MEMLEVEL || _.memLevel > C.Z_MAX_MEMLEVEL)) + throw new Error("Invalid memLevel: " + _.memLevel); + if (_.strategy && _.strategy != C.Z_FILTERED && _.strategy != C.Z_HUFFMAN_ONLY && _.strategy != C.Z_RLE && _.strategy != C.Z_FIXED && _.strategy != C.Z_DEFAULT_STRATEGY) + throw new Error("Invalid strategy: " + _.strategy); + if (_.dictionary && !e.isBuffer(_.dictionary)) + throw new Error("Invalid dictionary: it should be a Buffer instance"); + this._handle = new i.Zlib(lA); + var vA = this; + this._hadError = !1, this._handle.onerror = function(V, X) { + W(vA), vA._hadError = !0; + var N = new Error(V); + N.errno = X, N.code = C.codes[X], vA.emit("error", N); + }; + var UA = C.Z_DEFAULT_COMPRESSION; + typeof _.level == "number" && (UA = _.level); + var MA = C.Z_DEFAULT_STRATEGY; + typeof _.strategy == "number" && (MA = _.strategy), this._handle.init(_.windowBits || C.Z_DEFAULT_WINDOWBITS, UA, _.memLevel || C.Z_DEFAULT_MEMLEVEL, MA, _.dictionary), this._buffer = e.allocUnsafe(this._chunkSize), this._offset = 0, this._level = UA, this._strategy = MA, this.once("end", this.close), Object.defineProperty(this, "_closed", { + get: function() { + return !hA._handle; + }, + configurable: !0, + enumerable: !0 + }); + } + f.inherits(z, r), z.prototype.params = function(_, lA, hA) { + if (_ < C.Z_MIN_LEVEL || _ > C.Z_MAX_LEVEL) + throw new RangeError("Invalid compression level: " + _); + if (lA != C.Z_FILTERED && lA != C.Z_HUFFMAN_ONLY && lA != C.Z_RLE && lA != C.Z_FIXED && lA != C.Z_DEFAULT_STRATEGY) + throw new TypeError("Invalid strategy: " + lA); + if (this._level !== _ || this._strategy !== lA) { + var vA = this; + this.flush(i.Z_SYNC_FLUSH, function() { + B(vA._handle, "zlib binding closed"), vA._handle.params(_, lA), vA._hadError || (vA._level = _, vA._strategy = lA, hA && hA()); + }); + } else + a.nextTick(hA); + }, z.prototype.reset = function() { + return B(this._handle, "zlib binding closed"), this._handle.reset(); + }, z.prototype._flush = function(_) { + this._transform(e.alloc(0), "", _); + }, z.prototype.flush = function(_, lA) { + var hA = this, vA = this._writableState; + (typeof _ == "function" || _ === void 0 && !lA) && (lA = _, _ = i.Z_FULL_FLUSH), vA.ended ? lA && a.nextTick(lA) : vA.ending ? lA && this.once("end", lA) : vA.needDrain ? lA && this.once("drain", function() { + return hA.flush(_, lA); + }) : (this._flushFlag = _, this.write(e.alloc(0), "", lA)); + }, z.prototype.close = function(_) { + W(this, _), a.nextTick(fA, this); + }; + function W(_, lA) { + lA && a.nextTick(lA), _._handle && (_._handle.close(), _._handle = null); + } + function fA(_) { + _.emit("close"); + } + z.prototype._transform = function(_, lA, hA) { + var vA, UA = this._writableState, MA = UA.ending || UA.ended, V = MA && (!_ || UA.length === _.length); + if (_ !== null && !e.isBuffer(_)) return hA(new Error("invalid input")); + if (!this._handle) return hA(new Error("zlib binding closed")); + V ? vA = this._finishFlushFlag : (vA = this._flushFlag, _.length >= UA.length && (this._flushFlag = this._opts.flush || i.Z_NO_FLUSH)), this._processChunk(_, vA, hA); + }, z.prototype._processChunk = function(_, lA, hA) { + var vA = _ && _.length, UA = this._chunkSize - this._offset, MA = 0, V = this, X = typeof hA == "function"; + if (!X) { + var N = [], O = 0, $; + this.on("error", function(m) { + $ = m; + }), B(this._handle, "zlib binding closed"); + do + var nA = this._handle.writeSync( + lA, + _, + // in + MA, + // in_off + vA, + // in_len + this._buffer, + // out + this._offset, + //out_off + UA + ); + while (!this._hadError && xA(nA[0], nA[1])); + if (this._hadError) + throw $; + if (O >= o) + throw W(this), new RangeError(g); + var FA = e.concat(N, O); + return W(this), FA; + } + B(this._handle, "zlib binding closed"); + var DA = this._handle.write( + lA, + _, + // in + MA, + // in_off + vA, + // in_len + this._buffer, + // out + this._offset, + //out_off + UA + ); + DA.buffer = _, DA.callback = xA; + function xA(m, x) { + if (this && (this.buffer = null, this.callback = null), !V._hadError) { + var eA = UA - x; + if (B(eA >= 0, "have should not go down"), eA > 0) { + var aA = V._buffer.slice(V._offset, V._offset + eA); + V._offset += eA, X ? V.push(aA) : (N.push(aA), O += aA.length); + } + if ((x === 0 || V._offset >= V._chunkSize) && (UA = V._chunkSize, V._offset = 0, V._buffer = e.allocUnsafe(V._chunkSize)), x === 0) { + if (MA += vA - m, vA = m, !X) return !0; + var QA = V._handle.write(lA, _, MA, vA, V._buffer, V._offset, V._chunkSize); + QA.callback = xA, QA.buffer = _; + return; + } + if (!X) return !1; + hA(); + } + } + }, f.inherits(I, z), f.inherits(h, z), f.inherits(d, z), f.inherits(v, z), f.inherits(y, z), f.inherits(P, z), f.inherits(p, z); + }) + ), + /***/ + 6819: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.StreamCipher, f = e.algo, B = [], o = [], g = [], n = f.Rabbit = i.extend({ + _doReset: function() { + for (var c = this._key.words, A = this.cfg.iv, u = 0; u < 4; u++) + c[u] = (c[u] << 8 | c[u] >>> 24) & 16711935 | (c[u] << 24 | c[u] >>> 8) & 4278255360; + var l = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], F = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535]; + this._b = 0; + for (var u = 0; u < 4; u++) + w.call(this); + for (var u = 0; u < 8; u++) + F[u] ^= l[u + 4 & 7]; + if (A) { + var M = A.words, I = M[0], h = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, P = v << 16 | d & 65535; + F[0] ^= d, F[1] ^= y, F[2] ^= v, F[3] ^= P, F[4] ^= d, F[5] ^= y, F[6] ^= v, F[7] ^= P; + for (var u = 0; u < 4; u++) + w.call(this); + } + }, + _doProcessBlock: function(c, A) { + var u = this._X; + w.call(this), B[0] = u[0] ^ u[5] >>> 16 ^ u[3] << 16, B[1] = u[2] ^ u[7] >>> 16 ^ u[5] << 16, B[2] = u[4] ^ u[1] >>> 16 ^ u[7] << 16, B[3] = u[6] ^ u[3] >>> 16 ^ u[1] << 16; + for (var l = 0; l < 4; l++) + B[l] = (B[l] << 8 | B[l] >>> 24) & 16711935 | (B[l] << 24 | B[l] >>> 8) & 4278255360, c[A + l] ^= B[l]; + }, + blockSize: 128 / 32, + ivSize: 64 / 32 + }); + function w() { + for (var E = this._X, c = this._C, A = 0; A < 8; A++) + o[A] = c[A]; + c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < o[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < o[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < o[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < o[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < o[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < o[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < o[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < o[7] >>> 0 ? 1 : 0; + for (var A = 0; A < 8; A++) { + var u = E[A] + c[A], l = u & 65535, F = u >>> 16, M = ((l * l >>> 17) + l * F >>> 15) + F * F, I = ((u & 4294901760) * u | 0) + ((u & 65535) * u | 0); + g[A] = M ^ I; + } + E[0] = g[0] + (g[7] << 16 | g[7] >>> 16) + (g[6] << 16 | g[6] >>> 16) | 0, E[1] = g[1] + (g[0] << 8 | g[0] >>> 24) + g[7] | 0, E[2] = g[2] + (g[1] << 16 | g[1] >>> 16) + (g[0] << 16 | g[0] >>> 16) | 0, E[3] = g[3] + (g[2] << 8 | g[2] >>> 24) + g[1] | 0, E[4] = g[4] + (g[3] << 16 | g[3] >>> 16) + (g[2] << 16 | g[2] >>> 16) | 0, E[5] = g[5] + (g[4] << 8 | g[4] >>> 24) + g[3] | 0, E[6] = g[6] + (g[5] << 16 | g[5] >>> 16) + (g[4] << 16 | g[4] >>> 16) | 0, E[7] = g[7] + (g[6] << 8 | g[6] >>> 24) + g[5] | 0; + } + e.Rabbit = i._createHelper(n); + })(), a.Rabbit; + }); + }) + ), + /***/ + 7043: ( + /***/ + (function(Q, C) { + C.lookup = new Uint8Array([ + /* CONTEXT_UTF8, last byte. */ + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 12, + 16, + 12, + 12, + 20, + 12, + 16, + 24, + 28, + 12, + 12, + 32, + 12, + 36, + 12, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 32, + 32, + 24, + 40, + 28, + 12, + 12, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 48, + 52, + 52, + 52, + 52, + 52, + 24, + 12, + 28, + 12, + 12, + 12, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 56, + 60, + 60, + 60, + 60, + 60, + 24, + 12, + 28, + 12, + 0, + /* UTF8 continuation byte range. */ + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + /* UTF8 lead byte range. */ + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + /* CONTEXT_UTF8 second last byte. */ + /* ASCII range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 0, + /* UTF8 continuation byte range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + /* UTF8 lead byte range. */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + /* CONTEXT_SIGNED, second last byte. */ + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */ + 0, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 56, + /* CONTEXT_LSB6, last byte. */ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + /* CONTEXT_MSB6, last byte. */ + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 57, + 58, + 58, + 58, + 58, + 59, + 59, + 59, + 59, + 60, + 60, + 60, + 60, + 61, + 61, + 61, + 61, + 62, + 62, + 62, + 62, + 63, + 63, + 63, + 63, + /* CONTEXT_{M,L}SB6, second last byte, */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]), C.lookupOffsets = new Uint16Array([ + /* CONTEXT_LSB6 */ + 1024, + 1536, + /* CONTEXT_MSB6 */ + 1280, + 1536, + /* CONTEXT_UTF8 */ + 0, + 256, + /* CONTEXT_SIGNED */ + 768, + 512 + ]); + }) + ), + /***/ + 7051: ( + /***/ + (function(Q, C, t) { + var a = t(26601), e = t(77802), r = t(82621), i = t(61320), f = t(35074), B = a(i(), Number); + e(B, { + getPolyfill: i, + implementation: r, + shim: f + }), Q.exports = B; + }) + ), + /***/ + 7081: ( + /***/ + (function(Q, C, t) { + var a = t(15567), e = t(20340), r = Function.prototype, i = a && Object.getOwnPropertyDescriptor, f = e(r, "name"), B = f && (function() { + }).name === "something", o = f && (!a || a && i(r, "name").configurable); + Q.exports = { + EXISTS: f, + PROPER: B, + CONFIGURABLE: o + }; + }) + ), + /***/ + 7187: ( + /***/ + (function(Q, C, t) { + var a = t(9964), e = Object.getOwnPropertyDescriptors || function(nA) { + for (var FA = Object.keys(nA), DA = {}, xA = 0; xA < FA.length; xA++) + DA[FA[xA]] = Object.getOwnPropertyDescriptor(nA, FA[xA]); + return DA; + }, r = /%[sdj%]/g; + C.format = function($) { + if (!y($)) { + for (var nA = [], FA = 0; FA < arguments.length; FA++) + nA.push(o(arguments[FA])); + return nA.join(" "); + } + for (var FA = 1, DA = arguments, xA = DA.length, m = String($).replace(r, function(eA) { + if (eA === "%%") return "%"; + if (FA >= xA) return eA; + switch (eA) { + case "%s": + return String(DA[FA++]); + case "%d": + return Number(DA[FA++]); + case "%j": + try { + return JSON.stringify(DA[FA++]); + } catch { + return "[Circular]"; + } + default: + return eA; + } + }), x = DA[FA]; FA < xA; x = DA[++FA]) + h(x) || !z(x) ? m += " " + x : m += " " + o(x); + return m; + }, C.deprecate = function($, nA) { + if (typeof a < "u" && a.noDeprecation === !0) + return $; + if (typeof a > "u") + return function() { + return C.deprecate($, nA).apply(this, arguments); + }; + var FA = !1; + function DA() { + if (!FA) { + if (a.throwDeprecation) + throw new Error(nA); + a.traceDeprecation ? console.trace(nA) : console.error(nA), FA = !0; + } + return $.apply(this, arguments); + } + return DA; + }; + var i = {}, f = /^$/; + if (a.env.NODE_DEBUG) { + var B = a.env.NODE_DEBUG; + B = B.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), f = new RegExp("^" + B + "$", "i"); + } + C.debuglog = function($) { + if ($ = $.toUpperCase(), !i[$]) + if (f.test($)) { + var nA = a.pid; + i[$] = function() { + var FA = C.format.apply(C, arguments); + console.error("%s %d: %s", $, nA, FA); + }; + } else + i[$] = function() { + }; + return i[$]; + }; + function o($, nA) { + var FA = { + seen: [], + stylize: n + }; + return arguments.length >= 3 && (FA.depth = arguments[2]), arguments.length >= 4 && (FA.colors = arguments[3]), I(nA) ? FA.showHidden = nA : nA && C._extend(FA, nA), p(FA.showHidden) && (FA.showHidden = !1), p(FA.depth) && (FA.depth = 2), p(FA.colors) && (FA.colors = !1), p(FA.customInspect) && (FA.customInspect = !0), FA.colors && (FA.stylize = g), E(FA, $, FA.depth); + } + C.inspect = o, o.colors = { + bold: [1, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + white: [37, 39], + grey: [90, 39], + black: [30, 39], + blue: [34, 39], + cyan: [36, 39], + green: [32, 39], + magenta: [35, 39], + red: [31, 39], + yellow: [33, 39] + }, o.styles = { + special: "cyan", + number: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + date: "magenta", + // "name": intentionally not styling + regexp: "red" + }; + function g($, nA) { + var FA = o.styles[nA]; + return FA ? "\x1B[" + o.colors[FA][0] + "m" + $ + "\x1B[" + o.colors[FA][1] + "m" : $; + } + function n($, nA) { + return $; + } + function w($) { + var nA = {}; + return $.forEach(function(FA, DA) { + nA[FA] = !0; + }), nA; + } + function E($, nA, FA) { + if ($.customInspect && nA && _(nA.inspect) && // Filter out the util module, it's inspect function is special + nA.inspect !== C.inspect && // Also filter out any prototype objects using the circular check. + !(nA.constructor && nA.constructor.prototype === nA)) { + var DA = nA.inspect(FA, $); + return y(DA) || (DA = E($, DA, FA)), DA; + } + var xA = c($, nA); + if (xA) + return xA; + var m = Object.keys(nA), x = w(m); + if ($.showHidden && (m = Object.getOwnPropertyNames(nA)), fA(nA) && (m.indexOf("message") >= 0 || m.indexOf("description") >= 0)) + return A(nA); + if (m.length === 0) { + if (_(nA)) { + var eA = nA.name ? ": " + nA.name : ""; + return $.stylize("[Function" + eA + "]", "special"); + } + if (U(nA)) + return $.stylize(RegExp.prototype.toString.call(nA), "regexp"); + if (W(nA)) + return $.stylize(Date.prototype.toString.call(nA), "date"); + if (fA(nA)) + return A(nA); + } + var aA = "", QA = !1, BA = ["{", "}"]; + if (M(nA) && (QA = !0, BA = ["[", "]"]), _(nA)) { + var uA = nA.name ? ": " + nA.name : ""; + aA = " [Function" + uA + "]"; + } + if (U(nA) && (aA = " " + RegExp.prototype.toString.call(nA)), W(nA) && (aA = " " + Date.prototype.toUTCString.call(nA)), fA(nA) && (aA = " " + A(nA)), m.length === 0 && (!QA || nA.length == 0)) + return BA[0] + aA + BA[1]; + if (FA < 0) + return U(nA) ? $.stylize(RegExp.prototype.toString.call(nA), "regexp") : $.stylize("[Object]", "special"); + $.seen.push(nA); + var GA; + return QA ? GA = u($, nA, FA, x, m) : GA = m.map(function(OA) { + return l($, nA, FA, x, OA, QA); + }), $.seen.pop(), F(GA, aA, BA); + } + function c($, nA) { + if (p(nA)) + return $.stylize("undefined", "undefined"); + if (y(nA)) { + var FA = "'" + JSON.stringify(nA).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return $.stylize(FA, "string"); + } + if (v(nA)) + return $.stylize("" + nA, "number"); + if (I(nA)) + return $.stylize("" + nA, "boolean"); + if (h(nA)) + return $.stylize("null", "null"); + } + function A($) { + return "[" + Error.prototype.toString.call($) + "]"; + } + function u($, nA, FA, DA, xA) { + for (var m = [], x = 0, eA = nA.length; x < eA; ++x) + V(nA, String(x)) ? m.push(l( + $, + nA, + FA, + DA, + String(x), + !0 + )) : m.push(""); + return xA.forEach(function(aA) { + aA.match(/^\d+$/) || m.push(l( + $, + nA, + FA, + DA, + aA, + !0 + )); + }), m; + } + function l($, nA, FA, DA, xA, m) { + var x, eA, aA; + if (aA = Object.getOwnPropertyDescriptor(nA, xA) || { value: nA[xA] }, aA.get ? aA.set ? eA = $.stylize("[Getter/Setter]", "special") : eA = $.stylize("[Getter]", "special") : aA.set && (eA = $.stylize("[Setter]", "special")), V(DA, xA) || (x = "[" + xA + "]"), eA || ($.seen.indexOf(aA.value) < 0 ? (h(FA) ? eA = E($, aA.value, null) : eA = E($, aA.value, FA - 1), eA.indexOf(` +`) > -1 && (m ? eA = eA.split(` +`).map(function(QA) { + return " " + QA; + }).join(` +`).slice(2) : eA = ` +` + eA.split(` +`).map(function(QA) { + return " " + QA; + }).join(` +`))) : eA = $.stylize("[Circular]", "special")), p(x)) { + if (m && xA.match(/^\d+$/)) + return eA; + x = JSON.stringify("" + xA), x.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (x = x.slice(1, -1), x = $.stylize(x, "name")) : (x = x.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), x = $.stylize(x, "string")); + } + return x + ": " + eA; + } + function F($, nA, FA) { + var DA = $.reduce(function(xA, m) { + return m.indexOf(` +`) >= 0, xA + m.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0); + return DA > 60 ? FA[0] + (nA === "" ? "" : nA + ` + `) + " " + $.join(`, + `) + " " + FA[1] : FA[0] + nA + " " + $.join(", ") + " " + FA[1]; + } + C.types = t(29490); + function M($) { + return Array.isArray($); + } + C.isArray = M; + function I($) { + return typeof $ == "boolean"; + } + C.isBoolean = I; + function h($) { + return $ === null; + } + C.isNull = h; + function d($) { + return $ == null; + } + C.isNullOrUndefined = d; + function v($) { + return typeof $ == "number"; + } + C.isNumber = v; + function y($) { + return typeof $ == "string"; + } + C.isString = y; + function P($) { + return typeof $ == "symbol"; + } + C.isSymbol = P; + function p($) { + return $ === void 0; + } + C.isUndefined = p; + function U($) { + return z($) && hA($) === "[object RegExp]"; + } + C.isRegExp = U, C.types.isRegExp = U; + function z($) { + return typeof $ == "object" && $ !== null; + } + C.isObject = z; + function W($) { + return z($) && hA($) === "[object Date]"; + } + C.isDate = W, C.types.isDate = W; + function fA($) { + return z($) && (hA($) === "[object Error]" || $ instanceof Error); + } + C.isError = fA, C.types.isNativeError = fA; + function _($) { + return typeof $ == "function"; + } + C.isFunction = _; + function lA($) { + return $ === null || typeof $ == "boolean" || typeof $ == "number" || typeof $ == "string" || typeof $ == "symbol" || // ES6 symbol + typeof $ > "u"; + } + C.isPrimitive = lA, C.isBuffer = t(41201); + function hA($) { + return Object.prototype.toString.call($); + } + function vA($) { + return $ < 10 ? "0" + $.toString(10) : $.toString(10); + } + var UA = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ]; + function MA() { + var $ = /* @__PURE__ */ new Date(), nA = [ + vA($.getHours()), + vA($.getMinutes()), + vA($.getSeconds()) + ].join(":"); + return [$.getDate(), UA[$.getMonth()], nA].join(" "); + } + C.log = function() { + console.log("%s - %s", MA(), C.format.apply(C, arguments)); + }, C.inherits = t(89784), C._extend = function($, nA) { + if (!nA || !z(nA)) return $; + for (var FA = Object.keys(nA), DA = FA.length; DA--; ) + $[FA[DA]] = nA[FA[DA]]; + return $; + }; + function V($, nA) { + return Object.prototype.hasOwnProperty.call($, nA); + } + var X = typeof Symbol < "u" ? Symbol("util.promisify.custom") : void 0; + C.promisify = function(nA) { + if (typeof nA != "function") + throw new TypeError('The "original" argument must be of type Function'); + if (X && nA[X]) { + var FA = nA[X]; + if (typeof FA != "function") + throw new TypeError('The "util.promisify.custom" argument must be of type Function'); + return Object.defineProperty(FA, X, { + value: FA, + enumerable: !1, + writable: !1, + configurable: !0 + }), FA; + } + function FA() { + for (var DA, xA, m = new Promise(function(aA, QA) { + DA = aA, xA = QA; + }), x = [], eA = 0; eA < arguments.length; eA++) + x.push(arguments[eA]); + x.push(function(aA, QA) { + aA ? xA(aA) : DA(QA); + }); + try { + nA.apply(this, x); + } catch (aA) { + xA(aA); + } + return m; + } + return Object.setPrototypeOf(FA, Object.getPrototypeOf(nA)), X && Object.defineProperty(FA, X, { + value: FA, + enumerable: !1, + writable: !1, + configurable: !0 + }), Object.defineProperties( + FA, + e(nA) + ); + }, C.promisify.custom = X; + function N($, nA) { + if (!$) { + var FA = new Error("Promise was rejected with a falsy value"); + FA.reason = $, $ = FA; + } + return nA($); + } + function O($) { + if (typeof $ != "function") + throw new TypeError('The "original" argument must be of type Function'); + function nA() { + for (var FA = [], DA = 0; DA < arguments.length; DA++) + FA.push(arguments[DA]); + var xA = FA.pop(); + if (typeof xA != "function") + throw new TypeError("The last argument must be of type Function"); + var m = this, x = function() { + return xA.apply(m, arguments); + }; + $.apply(this, FA).then( + function(eA) { + a.nextTick(x.bind(null, null, eA)); + }, + function(eA) { + a.nextTick(N.bind(null, eA, x)); + } + ); + } + return Object.setPrototypeOf(nA, Object.getPrototypeOf($)), Object.defineProperties( + nA, + e($) + ), nA; + } + C.callbackify = O; + }) + ), + /***/ + 7283: ( + /***/ + (function(Q, C, t) { + var a = t(15567), e = t(32010), r = t(38347), i = t(39599), f = t(13711), B = t(20340), o = t(51868), g = t(70176), n = t(46290), w = t(2644), E = t(47044), c = t(6611).f, A = t(72062).f, u = t(95892).f, l = t(16679), F = t(29841).trim, M = "Number", I = e[M], h = I.prototype, d = e.TypeError, v = r("".slice), y = r("".charCodeAt), P = function(_) { + var lA = w(_, "number"); + return typeof lA == "bigint" ? lA : p(lA); + }, p = function(_) { + var lA = w(_, "number"), hA, vA, UA, MA, V, X, N, O; + if (n(lA)) throw d("Cannot convert a Symbol value to a number"); + if (typeof lA == "string" && lA.length > 2) { + if (lA = F(lA), hA = y(lA, 0), hA === 43 || hA === 45) { + if (vA = y(lA, 2), vA === 88 || vA === 120) return NaN; + } else if (hA === 48) { + switch (y(lA, 1)) { + case 66: + case 98: + UA = 2, MA = 49; + break; + // fast equal of /^0b[01]+$/i + case 79: + case 111: + UA = 8, MA = 55; + break; + // fast equal of /^0o[0-7]+$/i + default: + return +lA; + } + for (V = v(lA, 2), X = V.length, N = 0; N < X; N++) + if (O = y(V, N), O < 48 || O > MA) return NaN; + return parseInt(V, UA); + } + } + return +lA; + }; + if (i(M, !I(" 0o1") || !I("0b1") || I("+0x1"))) { + for (var U = function(lA) { + var hA = arguments.length < 1 ? 0 : I(P(lA)), vA = this; + return g(h, vA) && E(function() { + l(vA); + }) ? o(Object(hA), vA, U) : hA; + }, z = a ? c(I) : ( + // ES3: + "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(",") + ), W = 0, fA; z.length > W; W++) + B(I, fA = z[W]) && !B(U, fA) && u(U, fA, A(I, fA)); + U.prototype = h, h.constructor = U, f(e, M, U); + } + }) + ), + /***/ + 7421: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = Object.defineProperty; + Q.exports = function(r, i) { + try { + e(a, r, { value: i, configurable: !0, writable: !0 }); + } catch { + a[r] = i; + } + return i; + }; + }) + ), + /***/ + 7452: ( + /***/ + (function(Q, C, t) { + var a = t(47044); + Q.exports = function(e) { + return a(function() { + var r = ""[e]('"'); + return r !== r.toLowerCase() || r.split('"').length > 3; + }); + }; + }) + ), + /***/ + 7514: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(38347), r = t(47044), i = t(93975), f = a.Object, B = e("".split); + Q.exports = r(function() { + return !f("z").propertyIsEnumerable(0); + }) ? function(o) { + return i(o) == "String" ? B(o, "") : f(o); + } : f; + }) + ), + /***/ + 7585: ( + /***/ + (function(Q, C, t) { + var a = t(20340), e = t(13711), r = t(53087), i = t(38688), f = i("toPrimitive"), B = Date.prototype; + a(B, f) || e(B, f, r); + }) + ), + /***/ + 7785: ( + /***/ + (function(Q, C, t) { + typeof window < "u" && !window.Promise && t(98168), t(83043); + var a = function(r, i) { + return new Promise(function(f, B) { + var o = new XMLHttpRequest(); + o.open("GET", r, !0); + for (var g in i) + o.setRequestHeader(g, i[g]); + o.responseType = "arraybuffer", o.onreadystatechange = function() { + if (o.readyState === 4) { + var n = o.status >= 200 && o.status < 300; + n || setTimeout(function() { + B(new TypeError('Failed to fetch (url: "' + r + '")')); + }, 0); + } + }, o.onload = function() { + var n = o.status >= 200 && o.status < 300; + n && f(o.response); + }, o.onerror = function() { + setTimeout(function() { + B(new TypeError('Network request failed (url: "' + r + '")')); + }, 0); + }, o.ontimeout = function() { + setTimeout(function() { + B(new TypeError('Network request failed (url: "' + r + '")')); + }, 0); + }, o.send(); + }); + }; + function e(r) { + this.fs = r, this.resolving = {}; + } + e.prototype.resolve = function(r, i) { + if (!this.resolving[r]) { + var f = this; + this.resolving[r] = new Promise(function(B, o) { + r.toLowerCase().indexOf("https://") === 0 || r.toLowerCase().indexOf("http://") === 0 ? f.fs.existsSync(r) ? B() : a(r, i).then(function(g) { + f.fs.writeFileSync(r, g), B(); + }, function(g) { + o(g); + }) : B(); + }); + } + return this.resolving[r]; + }, e.prototype.resolved = function() { + var r = this; + return new Promise(function(i, f) { + Promise.all(Object.values(r.resolving)).then(function() { + i(); + }, function(B) { + f(B); + }); + }); + }, Q.exports = e; + }) + ), + /***/ + 7844: ( + /***/ + (function(Q, C, t) { + var a = t(83089), e = t(77802).supportsDescriptors, r = Object.getOwnPropertyDescriptor; + Q.exports = function() { + if (e && /a/mig.flags === "gim") { + var f = r(RegExp.prototype, "flags"); + if (f && typeof f.get == "function" && "dotAll" in RegExp.prototype && "hasIndices" in RegExp.prototype) { + var B = "", o = {}; + if (Object.defineProperty(o, "hasIndices", { + get: function() { + B += "d"; + } + }), Object.defineProperty(o, "sticky", { + get: function() { + B += "y"; + } + }), f.get.call(o), B === "dy") + return f.get; + } + } + return a; + }; + }) + ), + /***/ + 7851: ( + /***/ + (function(Q, C, t) { + var a = t(58448), e = t(2834), r = t(38347), i = t(11813), f = t(28831), B = t(34984), o = t(83943), g = t(27754), n = t(36352), w = t(23417), E = t(25096), c = t(51839), A = t(73163), u = t(66723), l = t(49820), F = t(74846), M = t(47044), I = F.UNSUPPORTED_Y, h = 4294967295, d = Math.min, v = [].push, y = r(/./.exec), P = r(v), p = r("".slice), U = !M(function() { + var z = /(?:)/, W = z.exec; + z.exec = function() { + return W.apply(this, arguments); + }; + var fA = "ab".split(z); + return fA.length !== 2 || fA[0] !== "a" || fA[1] !== "b"; + }); + i("split", function(z, W, fA) { + var _; + return "abbc".split(/(b)*/)[1] == "c" || // eslint-disable-next-line regexp/no-empty-group -- required for testing + "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing + ".".split(/()()/).length > 1 || "".split(/.?/).length ? _ = function(lA, hA) { + var vA = E(o(this)), UA = hA === void 0 ? h : hA >>> 0; + if (UA === 0) return []; + if (lA === void 0) return [vA]; + if (!f(lA)) + return e(W, vA, lA, UA); + for (var MA = [], V = (lA.ignoreCase ? "i" : "") + (lA.multiline ? "m" : "") + (lA.unicode ? "u" : "") + (lA.sticky ? "y" : ""), X = 0, N = new RegExp(lA.source, V + "g"), O, $, nA; (O = e(l, N, vA)) && ($ = N.lastIndex, !($ > X && (P(MA, p(vA, X, O.index)), O.length > 1 && O.index < vA.length && a(v, MA, A(O, 1)), nA = O[0].length, X = $, MA.length >= UA))); ) + N.lastIndex === O.index && N.lastIndex++; + return X === vA.length ? (nA || !y(N, "")) && P(MA, "") : P(MA, p(vA, X)), MA.length > UA ? A(MA, 0, UA) : MA; + } : "0".split(void 0, 0).length ? _ = function(lA, hA) { + return lA === void 0 && hA === 0 ? [] : e(W, this, lA, hA); + } : _ = W, [ + // `String.prototype.split` method + // https://tc39.es/ecma262/#sec-string.prototype.split + function(hA, vA) { + var UA = o(this), MA = hA == null ? void 0 : c(hA, z); + return MA ? e(MA, hA, UA, vA) : e(_, E(UA), hA, vA); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function(lA, hA) { + var vA = B(this), UA = E(lA), MA = fA(_, vA, UA, hA, _ !== W); + if (MA.done) return MA.value; + var V = g(vA, RegExp), X = vA.unicode, N = (vA.ignoreCase ? "i" : "") + (vA.multiline ? "m" : "") + (vA.unicode ? "u" : "") + (I ? "g" : "y"), O = new V(I ? "^(?:" + vA.source + ")" : vA, N), $ = hA === void 0 ? h : hA >>> 0; + if ($ === 0) return []; + if (UA.length === 0) return u(O, UA) === null ? [UA] : []; + for (var nA = 0, FA = 0, DA = []; FA < UA.length; ) { + O.lastIndex = I ? 0 : FA; + var xA = u(O, I ? p(UA, FA) : UA), m; + if (xA === null || (m = d(w(O.lastIndex + (I ? FA : 0)), UA.length)) === nA) + FA = n(UA, FA, X); + else { + if (P(DA, p(UA, nA, FA)), DA.length === $) return DA; + for (var x = 1; x <= xA.length - 1; x++) + if (P(DA, xA[x]), DA.length === $) return DA; + FA = nA = m; + } + } + return P(DA, p(UA, nA)), DA; + } + ]; + }, !U, I); + }) + ), + /***/ + 8807: ( + /***/ + (function(Q, C, t) { + var a = t(93975), e = t(98086), r = t(6611).f, i = t(73163), f = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], B = function(o) { + try { + return r(o); + } catch { + return i(f); + } + }; + Q.exports.f = function(g) { + return f && a(g) == "Window" ? B(g) : r(e(g)); + }; + }) + ), + /***/ + 8953: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(83124), i = t(51334), f = "ArrayBuffer", B = r[f], o = e[f]; + a({ + global: !0, + forced: o !== B + }, { + ArrayBuffer: B + }), i(f); + }) + ), + /***/ + 9240: ( + /***/ + (function(Q) { + Q.exports = /* @__PURE__ */ JSON.parse('{"ifd":{"8298":"Copyright","8769":"ExifIFDPointer","8822":"ExposureProgram","8824":"SpectralSensitivity","8825":"GPSInfoIFDPointer","8827":"PhotographicSensitivity","8828":"OECF","8830":"SensitivityType","8831":"StandardOutputSensitivity","8832":"RecommendedExposureIndex","8833":"ISOSpeed","8834":"ISOSpeedLatitudeyyy","8835":"ISOSpeedLatitudezzz","9000":"ExifVersion","9003":"DateTimeOriginal","9004":"DateTimeDigitized","9101":"ComponentsConfiguration","9102":"CompressedBitsPerPixel","9201":"ShutterSpeedValue","9202":"ApertureValue","9203":"BrightnessValue","9204":"ExposureBiasValue","9205":"MaxApertureValue","9206":"SubjectDistance","9207":"MeteringMode","9208":"LightSource","9209":"Flash","9214":"SubjectArea","9286":"UserComment","9290":"SubSecTime","9291":"SubSecTimeOriginal","9292":"SubSecTimeDigitized","010e":"ImageDescription","010f":"Make","011a":"XResolution","011b":"YResolution","011c":"PlanarConfiguration","012d":"TransferFunction","013b":"Artist","013e":"WhitePoint","013f":"PrimaryChromaticities","0100":"ImageWidth","0101":"ImageHeight","0102":"BitsPerSample","0103":"Compression","0106":"PhotometricInterpretation","0110":"Model","0111":"StripOffsets","0112":"Orientation","0115":"SamplesPerPixel","0116":"RowsPerStrip","0117":"StripByteCounts","0128":"ResolutionUnit","0131":"Software","0132":"DateTime","0201":"JPEGInterchangeFormat","0202":"JPEGInterchangeFormatLength","0211":"YCbCrCoefficients","0212":"YCbCrSubSampling","0213":"YCbCrPositioning","0214":"ReferenceBlackWhite","829a":"ExposureTime","829d":"FNumber","920a":"FocalLength","927c":"MakerNote","a000":"FlashpixVersion","a001":"ColorSpace","a002":"PixelXDimension","a003":"PixelYDimension","a004":"RelatedSoundFile","a005":"InteroperabilityIFDPointer","a20b":"FlashEnergy","a20c":"SpatialFrequencyResponse","a20e":"FocalPlaneXResolution","a20f":"FocalPlaneYResolution","a40a":"Sharpness","a40b":"DeviceSettingDescription","a40c":"SubjectDistanceRange","a210":"FocalPlaneResolutionUnit","a214":"SubjectLocation","a215":"ExposureIndex","a217":"SensingMethod","a300":"FileSource","a301":"SceneType","a302":"CFAPattern","a401":"CustomRendered","a402":"ExposureMode","a403":"WhiteBalance","a404":"DigitalZoomRatio","a405":"FocalLengthIn35mmFilm","a406":"SceneCaptureType","a407":"GainControl","a408":"Contrast","a409":"Saturation","a420":"ImageUniqueID","a430":"CameraOwnerName","a431":"BodySerialNumber","a432":"LensSpecification","a433":"LensMake","a434":"LensModel","a435":"LensSerialNumber","a500":"Gamma"},"gps":{"0000":"GPSVersionID","0001":"GPSLatitudeRef","0002":"GPSLatitude","0003":"GPSLongitudeRef","0004":"GPSLongitude","0005":"GPSAltitudeRef","0006":"GPSAltitude","0007":"GPSTimeStamp","0008":"GPSSatellites","0009":"GPSStatus","000a":"GPSMeasureMode","000b":"GPSDOP","000c":"GPSSpeedRef","000d":"GPSSpeed","000e":"GPSTrackRef","000f":"GPSTrack","0010":"GPSImgDirectionRef","0011":"GPSImgDirection","0012":"GPSMapDatum","0013":"GPSDestLatitudeRef","0014":"GPSDestLatitude","0015":"GPSDestLongitudeRef","0016":"GPSDestLongitude","0017":"GPSDestBearingRef","0018":"GPSDestBearing","0019":"GPSDestDistanceRef","001a":"GPSDestDistance","001b":"GPSProcessingMethod","001c":"GPSAreaInformation","001d":"GPSDateStamp","001e":"GPSDifferential","001f":"GPSHPositioningError"}}'); + }) + ), + /***/ + 9324: ( + /***/ + (function(Q, C, t) { + var a = t(18128), e = /* @__PURE__ */ (function() { + function i(B, o, g) { + if (g === void 0 && (g = {}), this.offsetType = B, this.type = o, this.options = g, this.type === "void" && (this.type = null), this.options.type == null && (this.options.type = "local"), this.options.allowNull == null && (this.options.allowNull = !0), this.options.nullValue == null && (this.options.nullValue = 0), this.options.lazy == null && (this.options.lazy = !1), this.options.relativeTo) { + if (typeof this.options.relativeTo != "function") + throw new Error("relativeTo option must be a function"); + this.relativeToGetter = g.relativeTo; + } + } + var f = i.prototype; + return f.decode = function(o, g) { + var n = this, w = this.offsetType.decode(o, g); + if (w === this.options.nullValue && this.options.allowNull) + return null; + var E; + switch (this.options.type) { + case "local": + E = g._startOffset; + break; + case "immediate": + E = o.pos - this.offsetType.size(); + break; + case "parent": + E = g.parent._startOffset; + break; + default: + for (var c = g; c.parent; ) + c = c.parent; + E = c._startOffset || 0; + } + this.options.relativeTo && (E += this.relativeToGetter(g)); + var A = w + E; + if (this.type != null) { + var u = null, l = function() { + if (u != null) + return u; + var M = o.pos; + return o.pos = A, u = n.type.decode(o, g), o.pos = M, u; + }; + return this.options.lazy ? new a.PropertyDescriptor({ + get: l + }) : l(); + } else + return A; + }, f.size = function(o, g) { + var n = g; + switch (this.options.type) { + case "local": + case "immediate": + break; + case "parent": + g = g.parent; + break; + default: + for (; g.parent; ) + g = g.parent; + } + var w = this.type; + if (w == null) { + if (!(o instanceof r)) + throw new Error("Must be a VoidPointer"); + var E = o; + w = E.type, o = o.value; + } + return o && g && (g.pointerSize += w.size(o, n)), this.offsetType.size(); + }, f.encode = function(o, g, n) { + var w, E = n; + if (g == null) { + this.offsetType.encode(o, this.options.nullValue); + return; + } + switch (this.options.type) { + case "local": + w = n.startOffset; + break; + case "immediate": + w = o.pos + this.offsetType.size(g, E); + break; + case "parent": + n = n.parent, w = n.startOffset; + break; + default: + for (w = 0; n.parent; ) + n = n.parent; + } + this.options.relativeTo && (w += this.relativeToGetter(E.val)), this.offsetType.encode(o, n.pointerOffset - w); + var c = this.type; + if (c == null) { + if (!(g instanceof r)) + throw new Error("Must be a VoidPointer"); + var A = g; + c = A.type, g = g.value; + } + return n.pointers.push({ + type: c, + val: g, + parent: E + }), n.pointerOffset += c.size(g, E); + }, i; + })(), r = function(f, B) { + this.type = f, this.value = B; + }; + C.Pointer = e, C.VoidPointer = r; + }) + ), + /***/ + 9567: ( + /***/ + (function(Q, C, t) { + var a = t(46887); + Q.exports = a && !Symbol.sham && typeof Symbol.iterator == "symbol"; + }) + ), + /***/ + 9649: ( + /***/ + (function(Q, C, t) { + var a = t(95892).f, e = t(10819), r = t(15341), i = t(25567), f = t(2868), B = t(80383), o = t(97001), g = t(51334), n = t(15567), w = t(62148).fastKey, E = t(70172), c = E.set, A = E.getterFor; + Q.exports = { + getConstructor: function(u, l, F, M) { + var I = u(function(P, p) { + f(P, h), c(P, { + type: l, + index: e(null), + first: void 0, + last: void 0, + size: 0 + }), n || (P.size = 0), p != null && B(p, P[M], { that: P, AS_ENTRIES: F }); + }), h = I.prototype, d = A(l), v = function(P, p, U) { + var z = d(P), W = y(P, p), fA, _; + return W ? W.value = U : (z.last = W = { + index: _ = w(p, !0), + key: p, + value: U, + previous: fA = z.last, + next: void 0, + removed: !1 + }, z.first || (z.first = W), fA && (fA.next = W), n ? z.size++ : P.size++, _ !== "F" && (z.index[_] = W)), P; + }, y = function(P, p) { + var U = d(P), z = w(p), W; + if (z !== "F") return U.index[z]; + for (W = U.first; W; W = W.next) + if (W.key == p) return W; + }; + return r(h, { + // `{ Map, Set }.prototype.clear()` methods + // https://tc39.es/ecma262/#sec-map.prototype.clear + // https://tc39.es/ecma262/#sec-set.prototype.clear + clear: function() { + for (var p = this, U = d(p), z = U.index, W = U.first; W; ) + W.removed = !0, W.previous && (W.previous = W.previous.next = void 0), delete z[W.index], W = W.next; + U.first = U.last = void 0, n ? U.size = 0 : p.size = 0; + }, + // `{ Map, Set }.prototype.delete(key)` methods + // https://tc39.es/ecma262/#sec-map.prototype.delete + // https://tc39.es/ecma262/#sec-set.prototype.delete + delete: function(P) { + var p = this, U = d(p), z = y(p, P); + if (z) { + var W = z.next, fA = z.previous; + delete U.index[z.index], z.removed = !0, fA && (fA.next = W), W && (W.previous = fA), U.first == z && (U.first = W), U.last == z && (U.last = fA), n ? U.size-- : p.size--; + } + return !!z; + }, + // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods + // https://tc39.es/ecma262/#sec-map.prototype.foreach + // https://tc39.es/ecma262/#sec-set.prototype.foreach + forEach: function(p) { + for (var U = d(this), z = i(p, arguments.length > 1 ? arguments[1] : void 0), W; W = W ? W.next : U.first; ) + for (z(W.value, W.key, this); W && W.removed; ) W = W.previous; + }, + // `{ Map, Set}.prototype.has(key)` methods + // https://tc39.es/ecma262/#sec-map.prototype.has + // https://tc39.es/ecma262/#sec-set.prototype.has + has: function(p) { + return !!y(this, p); + } + }), r(h, F ? { + // `Map.prototype.get(key)` method + // https://tc39.es/ecma262/#sec-map.prototype.get + get: function(p) { + var U = y(this, p); + return U && U.value; + }, + // `Map.prototype.set(key, value)` method + // https://tc39.es/ecma262/#sec-map.prototype.set + set: function(p, U) { + return v(this, p === 0 ? 0 : p, U); + } + } : { + // `Set.prototype.add(value)` method + // https://tc39.es/ecma262/#sec-set.prototype.add + add: function(p) { + return v(this, p = p === 0 ? 0 : p, p); + } + }), n && a(h, "size", { + get: function() { + return d(this).size; + } + }), I; + }, + setStrong: function(u, l, F) { + var M = l + " Iterator", I = A(l), h = A(M); + o(u, l, function(d, v) { + c(this, { + type: M, + target: d, + state: I(d), + kind: v, + last: void 0 + }); + }, function() { + for (var d = h(this), v = d.kind, y = d.last; y && y.removed; ) y = y.previous; + return !d.target || !(d.last = y = y ? y.next : d.state.first) ? (d.target = void 0, { value: void 0, done: !0 }) : v == "keys" ? { value: y.key, done: !1 } : v == "values" ? { value: y.value, done: !1 } : { value: [y.key, y.value], done: !1 }; + }, F ? "entries" : "values", !F, !0), g(l); + } + }; + }) + ), + /***/ + 9760: ( + /***/ + (function(Q, C, t) { + Q.exports = r; + var a = t(64785).EventEmitter, e = t(89784); + e(r, a), r.Readable = t(88261), r.Writable = t(29781), r.Duplex = t(14903), r.Transform = t(48569), r.PassThrough = t(17723), r.finished = t(12167), r.pipeline = t(43765), r.Stream = r; + function r() { + a.call(this); + } + r.prototype.pipe = function(i, f) { + var B = this; + function o(u) { + i.writable && i.write(u) === !1 && B.pause && B.pause(); + } + B.on("data", o); + function g() { + B.readable && B.resume && B.resume(); + } + i.on("drain", g), !i._isStdio && (!f || f.end !== !1) && (B.on("end", w), B.on("close", E)); + var n = !1; + function w() { + n || (n = !0, i.end()); + } + function E() { + n || (n = !0, typeof i.destroy == "function" && i.destroy()); + } + function c(u) { + if (A(), a.listenerCount(this, "error") === 0) + throw u; + } + B.on("error", c), i.on("error", c); + function A() { + B.removeListener("data", o), i.removeListener("drain", g), B.removeListener("end", w), B.removeListener("close", E), B.removeListener("error", c), i.removeListener("error", c), B.removeListener("end", A), B.removeListener("close", A), i.removeListener("close", A); + } + return B.on("end", A), B.on("close", A), i.on("close", A), i.emit("pipe", B), i; + }; + }) + ), + /***/ + 9964: ( + /***/ + (function(Q) { + var C = Q.exports = {}, t, a; + function e() { + throw new Error("setTimeout has not been defined"); + } + function r() { + throw new Error("clearTimeout has not been defined"); + } + (function() { + try { + typeof setTimeout == "function" ? t = setTimeout : t = e; + } catch { + t = e; + } + try { + typeof clearTimeout == "function" ? a = clearTimeout : a = r; + } catch { + a = r; + } + })(); + function i(u) { + if (t === setTimeout) + return setTimeout(u, 0); + if ((t === e || !t) && setTimeout) + return t = setTimeout, setTimeout(u, 0); + try { + return t(u, 0); + } catch { + try { + return t.call(null, u, 0); + } catch { + return t.call(this, u, 0); + } + } + } + function f(u) { + if (a === clearTimeout) + return clearTimeout(u); + if ((a === r || !a) && clearTimeout) + return a = clearTimeout, clearTimeout(u); + try { + return a(u); + } catch { + try { + return a.call(null, u); + } catch { + return a.call(this, u); + } + } + } + var B = [], o = !1, g, n = -1; + function w() { + !o || !g || (o = !1, g.length ? B = g.concat(B) : n = -1, B.length && E()); + } + function E() { + if (!o) { + var u = i(w); + o = !0; + for (var l = B.length; l; ) { + for (g = B, B = []; ++n < l; ) + g && g[n].run(); + n = -1, l = B.length; + } + g = null, o = !1, f(u); + } + } + C.nextTick = function(u) { + var l = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var F = 1; F < arguments.length; F++) + l[F - 1] = arguments[F]; + B.push(new c(u, l)), B.length === 1 && !o && i(E); + }; + function c(u, l) { + this.fun = u, this.array = l; + } + c.prototype.run = function() { + this.fun.apply(null, this.array); + }, C.title = "browser", C.browser = !0, C.env = {}, C.argv = [], C.version = "", C.versions = {}; + function A() { + } + C.on = A, C.addListener = A, C.once = A, C.off = A, C.removeListener = A, C.removeAllListeners = A, C.emit = A, C.prependListener = A, C.prependOnceListener = A, C.listeners = function(u) { + return []; + }, C.binding = function(u) { + throw new Error("process.binding is not supported"); + }, C.cwd = function() { + return "/"; + }, C.chdir = function(u) { + throw new Error("process.chdir is not supported"); + }, C.umask = function() { + return 0; + }; + }) + ), + /***/ + 10078: ( + /***/ + (function(Q) { + Q.exports = Function.prototype.call; + }) + ), + /***/ + 10196: ( + /***/ + (function(Q, C, t) { + var a = t(15567), e = t(95892), r = t(34984), i = t(98086), f = t(84675); + Q.exports = a ? Object.defineProperties : function(o, g) { + r(o); + for (var n = i(g), w = f(g), E = w.length, c = 0, A; E > c; ) e.f(o, A = w[c++], n[A]); + return o; + }; + }) + ), + /***/ + 10447: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(94578), r = t(55480), i = a(Function.toString); + e(r.inspectSource) || (r.inspectSource = function(f) { + return i(f); + }), Q.exports = r.inspectSource; + }) + ), + /***/ + 10713: ( + /***/ + (function(Q) { + Q.exports = Number.isNaN || function(t) { + return t !== t; + }; + }) + ), + /***/ + 10740: ( + /***/ + (function(Q, C, t) { + var a = t(14598).Buffer; + t(65292), t(73844), t(69330), t(5597), t(7585), t(39081), t(41584), t(11765), t(81755), t(94845), t(80055), t(20731), t(45337), t(23913), t(8953), t(24863), t(18828), t(7283), t(58549), t(18756), t(75174), t(57444), t(37309), t(14032), t(68067), t(61726), t(74516), t(57114), t(76014), t(65578), t(58281), t(6422), t(28264), t(72095), t(75626), t(47969), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(42437), t(94712); + var e; + function r(tA, R) { + for (var q = 0; q < R.length; q++) { + var D = R[q]; + D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(tA, f(D.key), D); + } + } + function i(tA, R, q) { + return R && r(tA.prototype, R), Object.defineProperty(tA, "prototype", { writable: !1 }), tA; + } + function f(tA) { + var R = B(tA, "string"); + return typeof R == "symbol" ? R : R + ""; + } + function B(tA, R) { + if (typeof tA != "object" || !tA) return tA; + var q = tA[Symbol.toPrimitive]; + if (q !== void 0) { + var D = q.call(tA, R); + if (typeof D != "object") return D; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return String(tA); + } + function o(tA, R) { + tA.prototype = Object.create(R.prototype), tA.prototype.constructor = tA, g(tA, R); + } + function g(tA, R) { + return g = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(q, D) { + return q.__proto__ = D, q; + }, g(tA, R); + } + function n(tA, R) { + var q = typeof Symbol < "u" && tA[Symbol.iterator] || tA["@@iterator"]; + if (q) return (q = q.call(tA)).next.bind(q); + if (Array.isArray(tA) || (q = w(tA)) || R) { + q && (tA = q); + var D = 0; + return function() { + return D >= tA.length ? { done: !0 } : { done: !1, value: tA[D++] }; + }; + } + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + function w(tA, R) { + if (tA) { + if (typeof tA == "string") return E(tA, R); + var q = {}.toString.call(tA).slice(8, -1); + return q === "Object" && tA.constructor && (q = tA.constructor.name), q === "Map" || q === "Set" ? Array.from(tA) : q === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q) ? E(tA, R) : void 0; + } + } + function E(tA, R) { + (R == null || R > tA.length) && (R = tA.length); + for (var q = 0, D = Array(R); q < R; q++) D[q] = tA[q]; + return D; + } + function c(tA) { + return tA && typeof tA == "object" && "default" in tA ? tA.default : tA; + } + var A = c(t(62420)), u = t(18128), l = c(t(45728)), F = c(t(24766)), M = c(t(59006)), I = c(t(18645)), h = c(t(41613)), d = c(t(3483)), v = c(t(34460)), y = t(48181), P = {}; + P.logErrors = !1; + var p = []; + P.registerFormat = function(tA) { + p.push(tA); + }, P.openSync = function(tA, R) { + var q = y.readFileSync(tA); + return P.create(q, R); + }, P.open = function(tA, R, q) { + typeof R == "function" && (q = R, R = null), y.readFile(tA, function(D, Y) { + if (D) + return q(D); + try { + var G = P.create(Y, R); + } catch (AA) { + return q(AA); + } + return q(null, G); + }); + }, P.create = function(tA, R) { + for (var q = 0; q < p.length; q++) { + var D = p[q]; + if (D.probe(tA)) { + var Y = new D(new A.DecodeStream(tA)); + return R ? Y.getFont(R) : Y; + } + } + throw new Error("Unknown font format"); + }, P.defaultLanguage = "en", P.setDefaultLanguage = function(tA) { + tA === void 0 && (tA = "en"), P.defaultLanguage = tA; + }; + function U(tA, R, q) { + return R in tA ? Object.defineProperty(tA, R, { + value: q, + enumerable: !0, + configurable: !0, + writable: !0 + }) : tA[R] = q, tA; + } + function z(tA, R, q, D, Y) { + var G = {}; + return Object.keys(D).forEach(function(AA) { + G[AA] = D[AA]; + }), G.enumerable = !!G.enumerable, G.configurable = !!G.configurable, ("value" in G || G.initializer) && (G.writable = !0), G = q.slice().reverse().reduce(function(AA, EA) { + return EA(tA, R, AA) || AA; + }, G), Y && G.initializer !== void 0 && (G.value = G.initializer ? G.initializer.call(Y) : void 0, G.initializer = void 0), G.initializer === void 0 && (Object.defineProperty(tA, R, G), G = null), G; + } + function W(tA, R, q) { + if (q.get) { + var D = q.get; + q.get = function() { + var G = D.call(this); + return Object.defineProperty(this, R, { + value: G + }), G; + }; + } else if (typeof q.value == "function") { + var Y = q.value; + return { + get: function() { + var AA = /* @__PURE__ */ new Map(); + function EA() { + for (var gA = arguments.length, oA = new Array(gA), NA = 0; NA < gA; NA++) + oA[NA] = arguments[NA]; + var KA = oA.length > 0 ? oA[0] : "value"; + if (AA.has(KA)) + return AA.get(KA); + var st = Y.apply(this, oA); + return AA.set(KA, st), st; + } + return Object.defineProperty(this, R, { + value: EA + }), EA; + } + }; + } + } + var fA = new A.Struct({ + firstCode: A.uint16, + entryCount: A.uint16, + idDelta: A.int16, + idRangeOffset: A.uint16 + }), _ = new A.Struct({ + startCharCode: A.uint32, + endCharCode: A.uint32, + glyphID: A.uint32 + }), lA = new A.Struct({ + startUnicodeValue: A.uint24, + additionalCount: A.uint8 + }), hA = new A.Struct({ + unicodeValue: A.uint24, + glyphID: A.uint16 + }), vA = new A.Array(lA, A.uint32), UA = new A.Array(hA, A.uint32), MA = new A.Struct({ + varSelector: A.uint24, + defaultUVS: new A.Pointer(A.uint32, vA, { + type: "parent" + }), + nonDefaultUVS: new A.Pointer(A.uint32, UA, { + type: "parent" + }) + }), V = new A.VersionedStruct(A.uint16, { + 0: { + // Byte encoding + length: A.uint16, + // Total table length in bytes (set to 262 for format 0) + language: A.uint16, + // Language code for this encoding subtable, or zero if language-independent + codeMap: new A.LazyArray(A.uint8, 256) + }, + 2: { + // High-byte mapping (CJK) + length: A.uint16, + language: A.uint16, + subHeaderKeys: new A.Array(A.uint16, 256), + subHeaderCount: function(R) { + return Math.max.apply(Math, R.subHeaderKeys); + }, + subHeaders: new A.LazyArray(fA, "subHeaderCount"), + glyphIndexArray: new A.LazyArray(A.uint16, "subHeaderCount") + }, + 4: { + // Segment mapping to delta values + length: A.uint16, + // Total table length in bytes + language: A.uint16, + // Language code + segCountX2: A.uint16, + segCount: function(R) { + return R.segCountX2 >> 1; + }, + searchRange: A.uint16, + entrySelector: A.uint16, + rangeShift: A.uint16, + endCode: new A.LazyArray(A.uint16, "segCount"), + reservedPad: new A.Reserved(A.uint16), + // This value should be zero + startCode: new A.LazyArray(A.uint16, "segCount"), + idDelta: new A.LazyArray(A.int16, "segCount"), + idRangeOffset: new A.LazyArray(A.uint16, "segCount"), + glyphIndexArray: new A.LazyArray(A.uint16, function(tA) { + return (tA.length - tA._currentOffset) / 2; + }) + }, + 6: { + // Trimmed table + length: A.uint16, + language: A.uint16, + firstCode: A.uint16, + entryCount: A.uint16, + glyphIndices: new A.LazyArray(A.uint16, "entryCount") + }, + 8: { + // mixed 16-bit and 32-bit coverage + reserved: new A.Reserved(A.uint16), + length: A.uint32, + language: A.uint16, + is32: new A.LazyArray(A.uint8, 8192), + nGroups: A.uint32, + groups: new A.LazyArray(_, "nGroups") + }, + 10: { + // Trimmed Array + reserved: new A.Reserved(A.uint16), + length: A.uint32, + language: A.uint32, + firstCode: A.uint32, + entryCount: A.uint32, + glyphIndices: new A.LazyArray(A.uint16, "numChars") + }, + 12: { + // Segmented coverage + reserved: new A.Reserved(A.uint16), + length: A.uint32, + language: A.uint32, + nGroups: A.uint32, + groups: new A.LazyArray(_, "nGroups") + }, + 13: { + // Many-to-one range mappings (same as 12 except for group.startGlyphID) + reserved: new A.Reserved(A.uint16), + length: A.uint32, + language: A.uint32, + nGroups: A.uint32, + groups: new A.LazyArray(_, "nGroups") + }, + 14: { + // Unicode Variation Sequences + length: A.uint32, + numRecords: A.uint32, + varSelectors: new A.LazyArray(MA, "numRecords") + } + }), X = new A.Struct({ + platformID: A.uint16, + // Platform identifier + encodingID: A.uint16, + // Platform-specific encoding identifier + table: new A.Pointer(A.uint32, V, { + type: "parent", + lazy: !0 + }) + }), N = new A.Struct({ + version: A.uint16, + numSubtables: A.uint16, + tables: new A.Array(X, "numSubtables") + }), O = new A.Struct({ + version: A.int32, + // 0x00010000 (version 1.0) + revision: A.int32, + // set by font manufacturer + checkSumAdjustment: A.uint32, + magicNumber: A.uint32, + // set to 0x5F0F3CF5 + flags: A.uint16, + unitsPerEm: A.uint16, + // range from 64 to 16384 + created: new A.Array(A.int32, 2), + modified: new A.Array(A.int32, 2), + xMin: A.int16, + // for all glyph bounding boxes + yMin: A.int16, + // for all glyph bounding boxes + xMax: A.int16, + // for all glyph bounding boxes + yMax: A.int16, + // for all glyph bounding boxes + macStyle: new A.Bitfield(A.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]), + lowestRecPPEM: A.uint16, + // smallest readable size in pixels + fontDirectionHint: A.int16, + indexToLocFormat: A.int16, + // 0 for short offsets, 1 for long + glyphDataFormat: A.int16 + // 0 for current format + }), $ = new A.Struct({ + version: A.int32, + ascent: A.int16, + // Distance from baseline of highest ascender + descent: A.int16, + // Distance from baseline of lowest descender + lineGap: A.int16, + // Typographic line gap + advanceWidthMax: A.uint16, + // Maximum advance width value in 'hmtx' table + minLeftSideBearing: A.int16, + // Maximum advance width value in 'hmtx' table + minRightSideBearing: A.int16, + // Minimum right sidebearing value + xMaxExtent: A.int16, + caretSlopeRise: A.int16, + // Used to calculate the slope of the cursor (rise/run); 1 for vertical + caretSlopeRun: A.int16, + // 0 for vertical + caretOffset: A.int16, + // Set to 0 for non-slanted fonts + reserved: new A.Reserved(A.int16, 4), + metricDataFormat: A.int16, + // 0 for current format + numberOfMetrics: A.uint16 + // Number of advance widths in 'hmtx' table + }), nA = new A.Struct({ + advance: A.uint16, + bearing: A.int16 + }), FA = new A.Struct({ + metrics: new A.LazyArray(nA, function(tA) { + return tA.parent.hhea.numberOfMetrics; + }), + bearings: new A.LazyArray(A.int16, function(tA) { + return tA.parent.maxp.numGlyphs - tA.parent.hhea.numberOfMetrics; + }) + }), DA = new A.Struct({ + version: A.int32, + numGlyphs: A.uint16, + // The number of glyphs in the font + maxPoints: A.uint16, + // Maximum points in a non-composite glyph + maxContours: A.uint16, + // Maximum contours in a non-composite glyph + maxComponentPoints: A.uint16, + // Maximum points in a composite glyph + maxComponentContours: A.uint16, + // Maximum contours in a composite glyph + maxZones: A.uint16, + // 1 if instructions do not use the twilight zone, 2 otherwise + maxTwilightPoints: A.uint16, + // Maximum points used in Z0 + maxStorage: A.uint16, + // Number of Storage Area locations + maxFunctionDefs: A.uint16, + // Number of FDEFs + maxInstructionDefs: A.uint16, + // Number of IDEFs + maxStackElements: A.uint16, + // Maximum stack depth + maxSizeOfInstructions: A.uint16, + // Maximum byte count for glyph instructions + maxComponentElements: A.uint16, + // Maximum number of components referenced at “top level” for any composite glyph + maxComponentDepth: A.uint16 + // Maximum levels of recursion; 1 for simple components + }); + function xA(tA, R, q) { + return q === void 0 && (q = 0), tA === 1 && x[q] ? x[q] : m[tA][R]; + } + var m = [ + // unicode + ["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"], + // macintosh + // Mappings available at http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/ + // 0 Roman 17 Malayalam + // 1 Japanese 18 Sinhalese + // 2 Traditional Chinese 19 Burmese + // 3 Korean 20 Khmer + // 4 Arabic 21 Thai + // 5 Hebrew 22 Laotian + // 6 Greek 23 Georgian + // 7 Russian 24 Armenian + // 8 RSymbol 25 Simplified Chinese + // 9 Devanagari 26 Tibetan + // 10 Gurmukhi 27 Mongolian + // 11 Gujarati 28 Geez + // 12 Oriya 29 Slavic + // 13 Bengali 30 Vietnamese + // 14 Tamil 31 Sindhi + // 15 Telugu 32 (Uninterpreted) + // 16 Kannada + ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"], + // ISO (deprecated) + ["ascii"], + // windows + // Docs here: http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx + ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"] + ], x = { + 15: "maciceland", + 17: "macturkish", + 18: "maccroatian", + 24: "maccenteuro", + 25: "maccenteuro", + 26: "maccenteuro", + 27: "maccenteuro", + 28: "maccenteuro", + 30: "maciceland", + 37: "macromania", + 38: "maccenteuro", + 39: "maccenteuro", + 40: "maccenteuro", + 143: "macinuit", + // Unsupported by iconv-lite + 146: "macgaelic" + // Unsupported by iconv-lite + }, eA = [ + // unicode + [], + { + // macintosh + 0: "en", + 30: "fo", + 60: "ks", + 90: "rw", + 1: "fr", + 31: "fa", + 61: "ku", + 91: "rn", + 2: "de", + 32: "ru", + 62: "sd", + 92: "ny", + 3: "it", + 33: "zh", + 63: "bo", + 93: "mg", + 4: "nl", + 34: "nl-BE", + 64: "ne", + 94: "eo", + 5: "sv", + 35: "ga", + 65: "sa", + 128: "cy", + 6: "es", + 36: "sq", + 66: "mr", + 129: "eu", + 7: "da", + 37: "ro", + 67: "bn", + 130: "ca", + 8: "pt", + 38: "cz", + 68: "as", + 131: "la", + 9: "no", + 39: "sk", + 69: "gu", + 132: "qu", + 10: "he", + 40: "si", + 70: "pa", + 133: "gn", + 11: "ja", + 41: "yi", + 71: "or", + 134: "ay", + 12: "ar", + 42: "sr", + 72: "ml", + 135: "tt", + 13: "fi", + 43: "mk", + 73: "kn", + 136: "ug", + 14: "el", + 44: "bg", + 74: "ta", + 137: "dz", + 15: "is", + 45: "uk", + 75: "te", + 138: "jv", + 16: "mt", + 46: "be", + 76: "si", + 139: "su", + 17: "tr", + 47: "uz", + 77: "my", + 140: "gl", + 18: "hr", + 48: "kk", + 78: "km", + 141: "af", + 19: "zh-Hant", + 49: "az-Cyrl", + 79: "lo", + 142: "br", + 20: "ur", + 50: "az-Arab", + 80: "vi", + 143: "iu", + 21: "hi", + 51: "hy", + 81: "id", + 144: "gd", + 22: "th", + 52: "ka", + 82: "tl", + 145: "gv", + 23: "ko", + 53: "mo", + 83: "ms", + 146: "ga", + 24: "lt", + 54: "ky", + 84: "ms-Arab", + 147: "to", + 25: "pl", + 55: "tg", + 85: "am", + 148: "el-polyton", + 26: "hu", + 56: "tk", + 86: "ti", + 149: "kl", + 27: "es", + 57: "mn-CN", + 87: "om", + 150: "az", + 28: "lv", + 58: "mn", + 88: "so", + 151: "nn", + 29: "se", + 59: "ps", + 89: "sw" + }, + // ISO (deprecated) + [], + { + // windows + 1078: "af", + 16393: "en-IN", + 1159: "rw", + 1074: "tn", + 1052: "sq", + 6153: "en-IE", + 1089: "sw", + 1115: "si", + 1156: "gsw", + 8201: "en-JM", + 1111: "kok", + 1051: "sk", + 1118: "am", + 17417: "en-MY", + 1042: "ko", + 1060: "sl", + 5121: "ar-DZ", + 5129: "en-NZ", + 1088: "ky", + 11274: "es-AR", + 15361: "ar-BH", + 13321: "en-PH", + 1108: "lo", + 16394: "es-BO", + 3073: "ar", + 18441: "en-SG", + 1062: "lv", + 13322: "es-CL", + 2049: "ar-IQ", + 7177: "en-ZA", + 1063: "lt", + 9226: "es-CO", + 11265: "ar-JO", + 11273: "en-TT", + 2094: "dsb", + 5130: "es-CR", + 13313: "ar-KW", + 2057: "en-GB", + 1134: "lb", + 7178: "es-DO", + 12289: "ar-LB", + 1033: "en", + 1071: "mk", + 12298: "es-EC", + 4097: "ar-LY", + 12297: "en-ZW", + 2110: "ms-BN", + 17418: "es-SV", + 6145: "ary", + 1061: "et", + 1086: "ms", + 4106: "es-GT", + 8193: "ar-OM", + 1080: "fo", + 1100: "ml", + 18442: "es-HN", + 16385: "ar-QA", + 1124: "fil", + 1082: "mt", + 2058: "es-MX", + 1025: "ar-SA", + 1035: "fi", + 1153: "mi", + 19466: "es-NI", + 10241: "ar-SY", + 2060: "fr-BE", + 1146: "arn", + 6154: "es-PA", + 7169: "aeb", + 3084: "fr-CA", + 1102: "mr", + 15370: "es-PY", + 14337: "ar-AE", + 1036: "fr", + 1148: "moh", + 10250: "es-PE", + 9217: "ar-YE", + 5132: "fr-LU", + 1104: "mn", + 20490: "es-PR", + 1067: "hy", + 6156: "fr-MC", + 2128: "mn-CN", + 3082: "es", + 1101: "as", + 4108: "fr-CH", + 1121: "ne", + 1034: "es", + 2092: "az-Cyrl", + 1122: "fy", + 1044: "nb", + 21514: "es-US", + 1068: "az", + 1110: "gl", + 2068: "nn", + 14346: "es-UY", + 1133: "ba", + 1079: "ka", + 1154: "oc", + 8202: "es-VE", + 1069: "eu", + 3079: "de-AT", + 1096: "or", + 2077: "sv-FI", + 1059: "be", + 1031: "de", + 1123: "ps", + 1053: "sv", + 2117: "bn", + 5127: "de-LI", + 1045: "pl", + 1114: "syr", + 1093: "bn-IN", + 4103: "de-LU", + 1046: "pt", + 1064: "tg", + 8218: "bs-Cyrl", + 2055: "de-CH", + 2070: "pt-PT", + 2143: "tzm", + 5146: "bs", + 1032: "el", + 1094: "pa", + 1097: "ta", + 1150: "br", + 1135: "kl", + 1131: "qu-BO", + 1092: "tt", + 1026: "bg", + 1095: "gu", + 2155: "qu-EC", + 1098: "te", + 1027: "ca", + 1128: "ha", + 3179: "qu", + 1054: "th", + 3076: "zh-HK", + 1037: "he", + 1048: "ro", + 1105: "bo", + 5124: "zh-MO", + 1081: "hi", + 1047: "rm", + 1055: "tr", + 2052: "zh", + 1038: "hu", + 1049: "ru", + 1090: "tk", + 4100: "zh-SG", + 1039: "is", + 9275: "smn", + 1152: "ug", + 1028: "zh-TW", + 1136: "ig", + 4155: "smj-NO", + 1058: "uk", + 1155: "co", + 1057: "id", + 5179: "smj", + 1070: "hsb", + 1050: "hr", + 1117: "iu", + 3131: "se-FI", + 1056: "ur", + 4122: "hr-BA", + 2141: "iu-Latn", + 1083: "se", + 2115: "uz-Cyrl", + 1029: "cs", + 2108: "ga", + 2107: "se-SE", + 1091: "uz", + 1030: "da", + 1076: "xh", + 8251: "sms", + 1066: "vi", + 1164: "prs", + 1077: "zu", + 6203: "sma-NO", + 1106: "cy", + 1125: "dv", + 1040: "it", + 7227: "sms", + 1160: "wo", + 2067: "nl-BE", + 2064: "it-CH", + 1103: "sa", + 1157: "sah", + 1043: "nl", + 1041: "ja", + 7194: "sr-Cyrl-BA", + 1144: "ii", + 3081: "en-AU", + 1099: "kn", + 3098: "sr", + 1130: "yo", + 10249: "en-BZ", + 1087: "kk", + 6170: "sr-Latn-BA", + 4105: "en-CA", + 1107: "km", + 2074: "sr-Latn", + 9225: "en-029", + 1158: "quc", + 1132: "nso" + } + ], aA = new A.Struct({ + platformID: A.uint16, + encodingID: A.uint16, + languageID: A.uint16, + nameID: A.uint16, + length: A.uint16, + string: new A.Pointer(A.uint16, new A.String("length", function(tA) { + return xA(tA.platformID, tA.encodingID, tA.languageID); + }), { + type: "parent", + relativeTo: function(R) { + return R.parent.stringOffset; + }, + allowNull: !1 + }) + }), QA = new A.Struct({ + length: A.uint16, + tag: new A.Pointer(A.uint16, new A.String("length", "utf16be"), { + type: "parent", + relativeTo: function(R) { + return R.stringOffset; + } + }) + }), BA = new A.VersionedStruct(A.uint16, { + 0: { + count: A.uint16, + stringOffset: A.uint16, + records: new A.Array(aA, "count") + }, + 1: { + count: A.uint16, + stringOffset: A.uint16, + records: new A.Array(aA, "count"), + langTagCount: A.uint16, + langTags: new A.Array(QA, "langTagCount") + } + }), uA = [ + "copyright", + "fontFamily", + "fontSubfamily", + "uniqueSubfamily", + "fullName", + "version", + "postscriptName", + // Note: A font may have only one PostScript name and that name must be ASCII. + "trademark", + "manufacturer", + "designer", + "description", + "vendorURL", + "designerURL", + "license", + "licenseURL", + null, + // reserved + "preferredFamily", + "preferredSubfamily", + "compatibleFull", + "sampleText", + "postscriptCIDFontName", + "wwsFamilyName", + "wwsSubfamilyName" + ]; + BA.process = function(tA) { + for (var R = {}, q = n(this.records), D; !(D = q()).done; ) { + var Y = D.value, G = eA[Y.platformID][Y.languageID]; + G == null && this.langTags != null && Y.languageID >= 32768 && (G = this.langTags[Y.languageID - 32768].tag), G == null && (G = Y.platformID + "-" + Y.languageID); + var AA = Y.nameID >= 256 ? "fontFeatures" : uA[Y.nameID] || Y.nameID; + R[AA] == null && (R[AA] = {}); + var EA = R[AA]; + Y.nameID >= 256 && (EA = EA[Y.nameID] || (EA[Y.nameID] = {})), (typeof Y.string == "string" || typeof EA[G] != "string") && (EA[G] = Y.string); + } + this.records = R; + }, BA.preEncode = function() { + if (!Array.isArray(this.records)) { + this.version = 0; + var tA = []; + for (var R in this.records) { + var q = this.records[R]; + R !== "fontFeatures" && (tA.push({ + platformID: 3, + encodingID: 1, + languageID: 1033, + nameID: uA.indexOf(R), + length: a.byteLength(q.en, "utf16le"), + string: q.en + }), R === "postscriptName" && tA.push({ + platformID: 1, + encodingID: 0, + languageID: 0, + nameID: uA.indexOf(R), + length: q.en.length, + string: q.en + })); + } + this.records = tA, this.count = tA.length, this.stringOffset = BA.size(this, null, !1); + } + }; + var GA = new A.VersionedStruct(A.uint16, { + header: { + xAvgCharWidth: A.int16, + // average weighted advance width of lower case letters and space + usWeightClass: A.uint16, + // visual weight of stroke in glyphs + usWidthClass: A.uint16, + // relative change from the normal aspect ratio (width to height ratio) + fsType: new A.Bitfield(A.uint16, [ + // Indicates font embedding licensing rights + null, + "noEmbedding", + "viewOnly", + "editable", + null, + null, + null, + null, + "noSubsetting", + "bitmapOnly" + ]), + ySubscriptXSize: A.int16, + // recommended horizontal size in pixels for subscripts + ySubscriptYSize: A.int16, + // recommended vertical size in pixels for subscripts + ySubscriptXOffset: A.int16, + // recommended horizontal offset for subscripts + ySubscriptYOffset: A.int16, + // recommended vertical offset form the baseline for subscripts + ySuperscriptXSize: A.int16, + // recommended horizontal size in pixels for superscripts + ySuperscriptYSize: A.int16, + // recommended vertical size in pixels for superscripts + ySuperscriptXOffset: A.int16, + // recommended horizontal offset for superscripts + ySuperscriptYOffset: A.int16, + // recommended vertical offset from the baseline for superscripts + yStrikeoutSize: A.int16, + // width of the strikeout stroke + yStrikeoutPosition: A.int16, + // position of the strikeout stroke relative to the baseline + sFamilyClass: A.int16, + // classification of font-family design + panose: new A.Array(A.uint8, 10), + // describe the visual characteristics of a given typeface + ulCharRange: new A.Array(A.uint32, 4), + vendorID: new A.String(4), + // four character identifier for the font vendor + fsSelection: new A.Bitfield(A.uint16, [ + // bit field containing information about the font + "italic", + "underscore", + "negative", + "outlined", + "strikeout", + "bold", + "regular", + "useTypoMetrics", + "wws", + "oblique" + ]), + usFirstCharIndex: A.uint16, + // The minimum Unicode index in this font + usLastCharIndex: A.uint16 + // The maximum Unicode index in this font + }, + // The Apple version of this table ends here, but the Microsoft one continues on... + 0: {}, + 1: { + typoAscender: A.int16, + typoDescender: A.int16, + typoLineGap: A.int16, + winAscent: A.uint16, + winDescent: A.uint16, + codePageRange: new A.Array(A.uint32, 2) + }, + 2: { + // these should be common with version 1 somehow + typoAscender: A.int16, + typoDescender: A.int16, + typoLineGap: A.int16, + winAscent: A.uint16, + winDescent: A.uint16, + codePageRange: new A.Array(A.uint32, 2), + xHeight: A.int16, + capHeight: A.int16, + defaultChar: A.uint16, + breakChar: A.uint16, + maxContent: A.uint16 + }, + 5: { + typoAscender: A.int16, + typoDescender: A.int16, + typoLineGap: A.int16, + winAscent: A.uint16, + winDescent: A.uint16, + codePageRange: new A.Array(A.uint32, 2), + xHeight: A.int16, + capHeight: A.int16, + defaultChar: A.uint16, + breakChar: A.uint16, + maxContent: A.uint16, + usLowerOpticalPointSize: A.uint16, + usUpperOpticalPointSize: A.uint16 + } + }), OA = GA.versions; + OA[3] = OA[4] = OA[2]; + var wt = new A.VersionedStruct(A.fixed32, { + header: { + // these fields exist at the top of all versions + italicAngle: A.fixed32, + // Italic angle in counter-clockwise degrees from the vertical. + underlinePosition: A.int16, + // Suggested distance of the top of the underline from the baseline + underlineThickness: A.int16, + // Suggested values for the underline thickness + isFixedPitch: A.uint32, + // Whether the font is monospaced + minMemType42: A.uint32, + // Minimum memory usage when a TrueType font is downloaded as a Type 42 font + maxMemType42: A.uint32, + // Maximum memory usage when a TrueType font is downloaded as a Type 42 font + minMemType1: A.uint32, + // Minimum memory usage when a TrueType font is downloaded as a Type 1 font + maxMemType1: A.uint32 + // Maximum memory usage when a TrueType font is downloaded as a Type 1 font + }, + 1: {}, + // version 1 has no additional fields + 2: { + numberOfGlyphs: A.uint16, + glyphNameIndex: new A.Array(A.uint16, "numberOfGlyphs"), + names: new A.Array(new A.String(A.uint8)) + }, + 2.5: { + numberOfGlyphs: A.uint16, + offsets: new A.Array(A.uint8, "numberOfGlyphs") + }, + 3: {}, + // version 3 has no additional fields + 4: { + map: new A.Array(A.uint32, function(tA) { + return tA.parent.maxp.numGlyphs; + }) + } + }), tt = new A.Struct({ + controlValues: new A.Array(A.int16) + }), pA = new A.Struct({ + instructions: new A.Array(A.uint8) + }), Bt = new A.VersionedStruct("head.indexToLocFormat", { + 0: { + offsets: new A.Array(A.uint16) + }, + 1: { + offsets: new A.Array(A.uint32) + } + }); + Bt.process = function() { + if (this.version === 0) + for (var tA = 0; tA < this.offsets.length; tA++) + this.offsets[tA] <<= 1; + }, Bt.preEncode = function() { + if (this.version === 0) + for (var tA = 0; tA < this.offsets.length; tA++) + this.offsets[tA] >>>= 1; + }; + var dt = new A.Struct({ + controlValueProgram: new A.Array(A.uint8) + }), ht = new A.Array(new A.Buffer()), gt = /* @__PURE__ */ (function() { + function tA(q) { + this.type = q; + } + var R = tA.prototype; + return R.getCFFVersion = function(D) { + for (; D && !D.hdrSize; ) + D = D.parent; + return D ? D.version : -1; + }, R.decode = function(D, Y) { + var G = this.getCFFVersion(Y), AA = G >= 2 ? D.readUInt32BE() : D.readUInt16BE(); + if (AA === 0) + return []; + var EA = D.readUInt8(), gA; + if (EA === 1) + gA = A.uint8; + else if (EA === 2) + gA = A.uint16; + else if (EA === 3) + gA = A.uint24; + else if (EA === 4) + gA = A.uint32; + else + throw new Error("Bad offset size in CFFIndex: ".concat(EA, " ").concat(D.pos)); + for (var oA = [], NA = D.pos + (AA + 1) * EA - 1, KA = gA.decode(D), st = 0; st < AA; st++) { + var $A = gA.decode(D); + if (this.type != null) { + var ct = D.pos; + D.pos = NA + KA, Y.length = $A - KA, oA.push(this.type.decode(D, Y)), D.pos = ct; + } else + oA.push({ + offset: NA + KA, + length: $A - KA + }); + KA = $A; + } + return D.pos = NA + KA, oA; + }, R.size = function(D, Y) { + var G = 2; + if (D.length === 0) + return G; + for (var AA = this.type || new A.Buffer(), EA = 1, gA = 0; gA < D.length; gA++) { + var oA = D[gA]; + EA += AA.size(oA, Y); + } + var NA; + if (EA <= 255) + NA = A.uint8; + else if (EA <= 65535) + NA = A.uint16; + else if (EA <= 16777215) + NA = A.uint24; + else if (EA <= 4294967295) + NA = A.uint32; + else + throw new Error("Bad offset in CFFIndex"); + return G += 1 + NA.size() * (D.length + 1), G += EA - 1, G; + }, R.encode = function(D, Y, G) { + if (D.writeUInt16BE(Y.length), Y.length !== 0) { + for (var AA = this.type || new A.Buffer(), EA = [], gA = 1, oA = n(Y), NA; !(NA = oA()).done; ) { + var KA = NA.value, st = AA.size(KA, G); + EA.push(st), gA += st; + } + var $A; + if (gA <= 255) + $A = A.uint8; + else if (gA <= 65535) + $A = A.uint16; + else if (gA <= 16777215) + $A = A.uint24; + else if (gA <= 4294967295) + $A = A.uint32; + else + throw new Error("Bad offset in CFFIndex"); + D.writeUInt8($A.size()), gA = 1, $A.encode(D, gA); + for (var ct = 0, ut = EA; ct < ut.length; ct++) { + var zt = ut[ct]; + gA += zt, $A.encode(D, gA); + } + for (var Kt = n(Y), ne; !(ne = Kt()).done; ) { + var qt = ne.value; + AA.encode(D, qt, G); + } + } + }, tA; + })(), yt = 15, LA = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], ZA = { + ".": 10, + E: 11, + "E-": 12, + "-": 14 + }, Et = /* @__PURE__ */ (function() { + function tA() { + } + return tA.decode = function(q, D) { + if (32 <= D && D <= 246) + return D - 139; + if (247 <= D && D <= 250) + return (D - 247) * 256 + q.readUInt8() + 108; + if (251 <= D && D <= 254) + return -(D - 251) * 256 - q.readUInt8() - 108; + if (D === 28) + return q.readInt16BE(); + if (D === 29) + return q.readInt32BE(); + if (D === 30) { + for (var Y = ""; ; ) { + var G = q.readUInt8(), AA = G >> 4; + if (AA === yt) + break; + Y += LA[AA]; + var EA = G & 15; + if (EA === yt) + break; + Y += LA[EA]; + } + return parseFloat(Y); + } + return null; + }, tA.size = function(q) { + if (q.forceLarge && (q = 32768), (q | 0) !== q) { + var D = "" + q; + return 1 + Math.ceil((D.length + 1) / 2); + } else return -107 <= q && q <= 107 ? 1 : 108 <= q && q <= 1131 || -1131 <= q && q <= -108 ? 2 : -32768 <= q && q <= 32767 ? 3 : 5; + }, tA.encode = function(q, D) { + var Y = Number(D); + if (D.forceLarge) + return q.writeUInt8(29), q.writeInt32BE(Y); + if ((Y | 0) !== Y) { + q.writeUInt8(30); + for (var G = "" + Y, AA = 0; AA < G.length; AA += 2) { + var EA = G[AA], gA = ZA[EA] || +EA; + if (AA === G.length - 1) + var oA = yt; + else + var NA = G[AA + 1], oA = ZA[NA] || +NA; + q.writeUInt8(gA << 4 | oA & 15); + } + if (oA !== yt) + return q.writeUInt8(yt << 4); + } else return -107 <= Y && Y <= 107 ? q.writeUInt8(Y + 139) : 108 <= Y && Y <= 1131 ? (Y -= 108, q.writeUInt8((Y >> 8) + 247), q.writeUInt8(Y & 255)) : -1131 <= Y && Y <= -108 ? (Y = -Y - 108, q.writeUInt8((Y >> 8) + 251), q.writeUInt8(Y & 255)) : -32768 <= Y && Y <= 32767 ? (q.writeUInt8(28), q.writeInt16BE(Y)) : (q.writeUInt8(29), q.writeInt32BE(Y)); + }, tA; + })(), ft = /* @__PURE__ */ (function() { + function tA(q) { + q === void 0 && (q = []), this.ops = q, this.fields = {}; + for (var D = n(q), Y; !(Y = D()).done; ) { + var G = Y.value, AA = Array.isArray(G[0]) ? G[0][0] << 8 | G[0][1] : G[0]; + this.fields[AA] = G; + } + } + var R = tA.prototype; + return R.decodeOperands = function(D, Y, G, AA) { + var EA = this; + if (Array.isArray(D)) + return AA.map(function(gA, oA) { + return EA.decodeOperands(D[oA], Y, G, [gA]); + }); + if (D.decode != null) + return D.decode(Y, G, AA); + switch (D) { + case "number": + case "offset": + case "sid": + return AA[0]; + case "boolean": + return !!AA[0]; + default: + return AA; + } + }, R.encodeOperands = function(D, Y, G, AA) { + var EA = this; + return Array.isArray(D) ? AA.map(function(gA, oA) { + return EA.encodeOperands(D[oA], Y, G, gA)[0]; + }) : D.encode != null ? D.encode(Y, AA, G) : typeof AA == "number" ? [AA] : typeof AA == "boolean" ? [+AA] : Array.isArray(AA) ? AA : [AA]; + }, R.decode = function(D, Y) { + var G = D.pos + Y.length, AA = {}, EA = []; + Object.defineProperties(AA, { + parent: { + value: Y + }, + _startOffset: { + value: D.pos + } + }); + for (var gA in this.fields) { + var oA = this.fields[gA]; + AA[oA[1]] = oA[3]; + } + for (; D.pos < G; ) { + var NA = D.readUInt8(); + if (NA < 28) { + NA === 12 && (NA = NA << 8 | D.readUInt8()); + var KA = this.fields[NA]; + if (!KA) + throw new Error("Unknown operator ".concat(NA)); + var st = this.decodeOperands(KA[2], D, AA, EA); + st != null && (st instanceof u.PropertyDescriptor ? Object.defineProperty(AA, KA[1], st) : AA[KA[1]] = st), EA = []; + } else + EA.push(Et.decode(D, NA)); + } + return AA; + }, R.size = function(D, Y, G) { + G === void 0 && (G = !0); + var AA = { + parent: Y, + val: D, + pointerSize: 0, + startOffset: Y.startOffset || 0 + }, EA = 0; + for (var gA in this.fields) { + var oA = this.fields[gA], NA = D[oA[1]]; + if (!(NA == null || l(NA, oA[3]))) { + for (var KA = this.encodeOperands(oA[2], null, AA, NA), st = n(KA), $A; !($A = st()).done; ) { + var ct = $A.value; + EA += Et.size(ct); + } + var ut = Array.isArray(oA[0]) ? oA[0] : [oA[0]]; + EA += ut.length; + } + } + return G && (EA += AA.pointerSize), EA; + }, R.encode = function(D, Y, G) { + var AA = { + pointers: [], + startOffset: D.pos, + parent: G, + val: Y, + pointerSize: 0 + }; + AA.pointerOffset = D.pos + this.size(Y, AA, !1); + for (var EA = n(this.ops), gA; !(gA = EA()).done; ) { + var oA = gA.value, NA = Y[oA[1]]; + if (!(NA == null || l(NA, oA[3]))) { + for (var KA = this.encodeOperands(oA[2], D, AA, NA), st = n(KA), $A; !($A = st()).done; ) { + var ct = $A.value; + Et.encode(D, ct); + } + for (var ut = Array.isArray(oA[0]) ? oA[0] : [oA[0]], zt = n(ut), Kt; !(Kt = zt()).done; ) { + var ne = Kt.value; + D.writeUInt8(ne); + } + } + } + for (var qt = 0; qt < AA.pointers.length; ) { + var Ce = AA.pointers[qt++]; + Ce.type.encode(D, Ce.val, Ce.parent); + } + }, tA; + })(), vt = /* @__PURE__ */ (function(tA) { + function R(D, Y) { + return Y === void 0 && (Y = {}), Y.type == null && (Y.type = "global"), tA.call(this, null, D, Y) || this; + } + o(R, tA); + var q = R.prototype; + return q.decode = function(Y, G, AA) { + return this.offsetType = { + decode: function() { + return AA[0]; + } + }, tA.prototype.decode.call(this, Y, G, AA); + }, q.encode = function(Y, G, AA) { + if (!Y) + return this.offsetType = { + size: function() { + return 0; + } + }, this.size(G, AA), [new Gt(0)]; + var EA = null; + return this.offsetType = { + encode: function(oA, NA) { + return EA = NA; + } + }, tA.prototype.encode.call(this, Y, G, AA), [new Gt(EA)]; + }, R; + })(A.Pointer), Gt = /* @__PURE__ */ (function() { + function tA(q) { + this.val = q, this.forceLarge = !0; + } + var R = tA.prototype; + return R.valueOf = function() { + return this.val; + }, tA; + })(), Yt = /* @__PURE__ */ (function() { + function tA() { + } + return tA.decode = function(q, D, Y) { + for (var G = Y.pop(); Y.length > G; ) + Y.pop(); + }, tA; + })(), mA = new ft([ + // key name type default + [6, "BlueValues", "delta", null], + [7, "OtherBlues", "delta", null], + [8, "FamilyBlues", "delta", null], + [9, "FamilyOtherBlues", "delta", null], + [[12, 9], "BlueScale", "number", 0.039625], + [[12, 10], "BlueShift", "number", 7], + [[12, 11], "BlueFuzz", "number", 1], + [10, "StdHW", "number", null], + [11, "StdVW", "number", null], + [[12, 12], "StemSnapH", "delta", null], + [[12, 13], "StemSnapV", "delta", null], + [[12, 14], "ForceBold", "boolean", !1], + [[12, 17], "LanguageGroup", "number", 0], + [[12, 18], "ExpansionFactor", "number", 0.06], + [[12, 19], "initialRandomSeed", "number", 0], + [20, "defaultWidthX", "number", 0], + [21, "nominalWidthX", "number", 0], + [22, "vsindex", "number", 0], + [23, "blend", Yt, null], + [19, "Subrs", new vt(new gt(), { + type: "local" + }), null] + ]), wA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"], S = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"], L = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], cA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"], YA = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], sA = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"], JA = new A.Struct({ + reserved: new A.Reserved(A.uint16), + reqFeatureIndex: A.uint16, + featureCount: A.uint16, + featureIndexes: new A.Array(A.uint16, "featureCount") + }), It = new A.Struct({ + tag: new A.String(4), + langSys: new A.Pointer(A.uint16, JA, { + type: "parent" + }) + }), K = new A.Struct({ + defaultLangSys: new A.Pointer(A.uint16, JA), + count: A.uint16, + langSysRecords: new A.Array(It, "count") + }), qA = new A.Struct({ + tag: new A.String(4), + script: new A.Pointer(A.uint16, K, { + type: "parent" + }) + }), rt = new A.Array(qA, A.uint16), dA = new A.Struct({ + featureParams: A.uint16, + // pointer + lookupCount: A.uint16, + lookupListIndexes: new A.Array(A.uint16, "lookupCount") + }), jA = new A.Struct({ + tag: new A.String(4), + feature: new A.Pointer(A.uint16, dA, { + type: "parent" + }) + }), ot = new A.Array(jA, A.uint16), Jt = new A.Struct({ + markAttachmentType: A.uint8, + flags: new A.Bitfield(A.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"]) + }); + function Nt(tA) { + var R = new A.Struct({ + lookupType: A.uint16, + flags: Jt, + subTableCount: A.uint16, + subTables: new A.Array(new A.Pointer(A.uint16, tA), "subTableCount"), + markFilteringSet: new A.Optional(A.uint16, function(q) { + return q.flags.flags.useMarkFilteringSet; + }) + }); + return new A.LazyArray(new A.Pointer(A.uint16, R), A.uint16); + } + var Ht = new A.Struct({ + start: A.uint16, + end: A.uint16, + startCoverageIndex: A.uint16 + }), Ot = new A.VersionedStruct(A.uint16, { + 1: { + glyphCount: A.uint16, + glyphs: new A.Array(A.uint16, "glyphCount") + }, + 2: { + rangeCount: A.uint16, + rangeRecords: new A.Array(Ht, "rangeCount") + } + }), sr = new A.Struct({ + start: A.uint16, + end: A.uint16, + class: A.uint16 + }), re = new A.VersionedStruct(A.uint16, { + 1: { + // Class array + startGlyph: A.uint16, + glyphCount: A.uint16, + classValueArray: new A.Array(A.uint16, "glyphCount") + }, + 2: { + // Class ranges + classRangeCount: A.uint16, + classRangeRecord: new A.Array(sr, "classRangeCount") + } + }), Ft = new A.Struct({ + a: A.uint16, + // startSize for hinting Device, outerIndex for VariationIndex + b: A.uint16, + // endSize for Device, innerIndex for VariationIndex + deltaFormat: A.uint16 + }), Ut = new A.Struct({ + sequenceIndex: A.uint16, + lookupListIndex: A.uint16 + }), Vt = new A.Struct({ + glyphCount: A.uint16, + lookupCount: A.uint16, + input: new A.Array(A.uint16, function(tA) { + return tA.glyphCount - 1; + }), + lookupRecords: new A.Array(Ut, "lookupCount") + }), ee = new A.Array(new A.Pointer(A.uint16, Vt), A.uint16), ur = new A.Struct({ + glyphCount: A.uint16, + lookupCount: A.uint16, + classes: new A.Array(A.uint16, function(tA) { + return tA.glyphCount - 1; + }), + lookupRecords: new A.Array(Ut, "lookupCount") + }), yr = new A.Array(new A.Pointer(A.uint16, ur), A.uint16), ae = new A.VersionedStruct(A.uint16, { + 1: { + // Simple context + coverage: new A.Pointer(A.uint16, Ot), + ruleSetCount: A.uint16, + ruleSets: new A.Array(new A.Pointer(A.uint16, ee), "ruleSetCount") + }, + 2: { + // Class-based context + coverage: new A.Pointer(A.uint16, Ot), + classDef: new A.Pointer(A.uint16, re), + classSetCnt: A.uint16, + classSet: new A.Array(new A.Pointer(A.uint16, yr), "classSetCnt") + }, + 3: { + glyphCount: A.uint16, + lookupCount: A.uint16, + coverages: new A.Array(new A.Pointer(A.uint16, Ot), "glyphCount"), + lookupRecords: new A.Array(Ut, "lookupCount") + } + }), or = new A.Struct({ + backtrackGlyphCount: A.uint16, + backtrack: new A.Array(A.uint16, "backtrackGlyphCount"), + inputGlyphCount: A.uint16, + input: new A.Array(A.uint16, function(tA) { + return tA.inputGlyphCount - 1; + }), + lookaheadGlyphCount: A.uint16, + lookahead: new A.Array(A.uint16, "lookaheadGlyphCount"), + lookupCount: A.uint16, + lookupRecords: new A.Array(Ut, "lookupCount") + }), Oe = new A.Array(new A.Pointer(A.uint16, or), A.uint16), _e = new A.VersionedStruct(A.uint16, { + 1: { + // Simple context glyph substitution + coverage: new A.Pointer(A.uint16, Ot), + chainCount: A.uint16, + chainRuleSets: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount") + }, + 2: { + // Class-based chaining context + coverage: new A.Pointer(A.uint16, Ot), + backtrackClassDef: new A.Pointer(A.uint16, re), + inputClassDef: new A.Pointer(A.uint16, re), + lookaheadClassDef: new A.Pointer(A.uint16, re), + chainCount: A.uint16, + chainClassSet: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount") + }, + 3: { + // Coverage-based chaining context + backtrackGlyphCount: A.uint16, + backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"), + inputGlyphCount: A.uint16, + inputCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "inputGlyphCount"), + lookaheadGlyphCount: A.uint16, + lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"), + lookupCount: A.uint16, + lookupRecords: new A.Array(Ut, "lookupCount") + } + }), Ze = new A.Fixed(16, "BE", 14), Wr = new A.Struct({ + startCoord: Ze, + peakCoord: Ze, + endCoord: Ze + }), _r = new A.Struct({ + axisCount: A.uint16, + regionCount: A.uint16, + variationRegions: new A.Array(new A.Array(Wr, "axisCount"), "regionCount") + }), lr = new A.Struct({ + shortDeltas: new A.Array(A.int16, function(tA) { + return tA.parent.shortDeltaCount; + }), + regionDeltas: new A.Array(A.int8, function(tA) { + return tA.parent.regionIndexCount - tA.parent.shortDeltaCount; + }), + deltas: function(R) { + return R.shortDeltas.concat(R.regionDeltas); + } + }), Me = new A.Struct({ + itemCount: A.uint16, + shortDeltaCount: A.uint16, + regionIndexCount: A.uint16, + regionIndexes: new A.Array(A.uint16, "regionIndexCount"), + deltaSets: new A.Array(lr, "itemCount") + }), ir = new A.Struct({ + format: A.uint16, + variationRegionList: new A.Pointer(A.uint32, _r), + variationDataCount: A.uint16, + itemVariationData: new A.Array(new A.Pointer(A.uint32, Me), "variationDataCount") + }), Vr = new A.VersionedStruct(A.uint16, { + 1: (e = { + axisIndex: A.uint16 + }, e.axisIndex = A.uint16, e.filterRangeMinValue = Ze, e.filterRangeMaxValue = Ze, e) + }), Hr = new A.Struct({ + conditionCount: A.uint16, + conditionTable: new A.Array(new A.Pointer(A.uint32, Vr), "conditionCount") + }), Zr = new A.Struct({ + featureIndex: A.uint16, + alternateFeatureTable: new A.Pointer(A.uint32, dA, { + type: "parent" + }) + }), en = new A.Struct({ + version: A.fixed32, + substitutionCount: A.uint16, + substitutions: new A.Array(Zr, "substitutionCount") + }), Bn = new A.Struct({ + conditionSet: new A.Pointer(A.uint32, Hr, { + type: "parent" + }), + featureTableSubstitution: new A.Pointer(A.uint32, en, { + type: "parent" + }) + }), Xr = new A.Struct({ + majorVersion: A.uint16, + minorVersion: A.uint16, + featureVariationRecordCount: A.uint32, + featureVariationRecords: new A.Array(Bn, "featureVariationRecordCount") + }), An = /* @__PURE__ */ (function() { + function tA(q, D) { + this.predefinedOps = q, this.type = D; + } + var R = tA.prototype; + return R.decode = function(D, Y, G) { + return this.predefinedOps[G[0]] ? this.predefinedOps[G[0]] : this.type.decode(D, Y, G); + }, R.size = function(D, Y) { + return this.type.size(D, Y); + }, R.encode = function(D, Y, G) { + var AA = this.predefinedOps.indexOf(Y); + return AA !== -1 ? AA : this.type.encode(D, Y, G); + }, tA; + })(), XA = /* @__PURE__ */ (function(tA) { + function R() { + return tA.call(this, "UInt8") || this; + } + o(R, tA); + var q = R.prototype; + return q.decode = function(Y) { + return A.uint8.decode(Y) & 127; + }, R; + })(A.Number), zA = new A.Struct({ + first: A.uint16, + nLeft: A.uint8 + }), et = new A.Struct({ + first: A.uint16, + nLeft: A.uint16 + }), SA = new A.VersionedStruct(new XA(), { + 0: { + nCodes: A.uint8, + codes: new A.Array(A.uint8, "nCodes") + }, + 1: { + nRanges: A.uint8, + ranges: new A.Array(zA, "nRanges") + } + // TODO: supplement? + }), HA = new An([S, L], new vt(SA, { + lazy: !0 + })), RA = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q.decode = function(Y, G) { + for (var AA = u.resolveLength(this.length, Y, G), EA = 0, gA = []; EA < AA; ) { + var oA = this.type.decode(Y, G); + oA.offset = EA, EA += oA.nLeft + 1, gA.push(oA); + } + return gA; + }, R; + })(A.Array), kA = new A.VersionedStruct(A.uint8, { + 0: { + glyphs: new A.Array(A.uint16, function(tA) { + return tA.parent.CharStrings.length - 1; + }) + }, + 1: { + ranges: new RA(zA, function(tA) { + return tA.parent.CharStrings.length - 1; + }) + }, + 2: { + ranges: new RA(et, function(tA) { + return tA.parent.CharStrings.length - 1; + }) + } + }), _A = new An([cA, YA, sA], new vt(kA, { + lazy: !0 + })), TA = new A.Struct({ + first: A.uint16, + fd: A.uint8 + }), at = new A.Struct({ + first: A.uint32, + fd: A.uint16 + }), WA = new A.VersionedStruct(A.uint8, { + 0: { + fds: new A.Array(A.uint8, function(tA) { + return tA.parent.CharStrings.length; + }) + }, + 3: { + nRanges: A.uint16, + ranges: new A.Array(TA, "nRanges"), + sentinel: A.uint16 + }, + 4: { + nRanges: A.uint32, + ranges: new A.Array(at, "nRanges"), + sentinel: A.uint32 + } + }), Ct = new vt(mA), Pt = /* @__PURE__ */ (function() { + function tA() { + } + var R = tA.prototype; + return R.decode = function(D, Y, G) { + return Y.length = G[0], Ct.decode(D, Y, [G[1]]); + }, R.size = function(D, Y) { + return [mA.size(D, Y, !1), Ct.size(D, Y)[0]]; + }, R.encode = function(D, Y, G) { + return [mA.size(Y, G, !1), Ct.encode(D, Y, G)[0]]; + }, tA; + })(), Tt = new ft([ + // key name type(s) default + [18, "Private", new Pt(), null], + [[12, 38], "FontName", "sid", null], + [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], + [[12, 5], "PaintType", "number", 0] + ]), Zt = new ft([ + // key name type(s) default + [[12, 30], "ROS", ["sid", "sid", "number"], null], + [0, "version", "sid", null], + [1, "Notice", "sid", null], + [[12, 0], "Copyright", "sid", null], + [2, "FullName", "sid", null], + [3, "FamilyName", "sid", null], + [4, "Weight", "sid", null], + [[12, 1], "isFixedPitch", "boolean", !1], + [[12, 2], "ItalicAngle", "number", 0], + [[12, 3], "UnderlinePosition", "number", -100], + [[12, 4], "UnderlineThickness", "number", 50], + [[12, 5], "PaintType", "number", 0], + [[12, 6], "CharstringType", "number", 2], + [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], + [13, "UniqueID", "number", null], + [5, "FontBBox", "array", [0, 0, 0, 0]], + [[12, 8], "StrokeWidth", "number", 0], + [14, "XUID", "array", null], + [15, "charset", _A, cA], + [16, "Encoding", HA, S], + [17, "CharStrings", new vt(new gt()), null], + [18, "Private", new Pt(), null], + [[12, 20], "SyntheticBase", "number", null], + [[12, 21], "PostScript", "sid", null], + [[12, 22], "BaseFontName", "sid", null], + [[12, 23], "BaseFontBlend", "delta", null], + // CID font specific + [[12, 31], "CIDFontVersion", "number", 0], + [[12, 32], "CIDFontRevision", "number", 0], + [[12, 33], "CIDFontType", "number", 0], + [[12, 34], "CIDCount", "number", 8720], + [[12, 35], "UIDBase", "number", null], + [[12, 37], "FDSelect", new vt(WA), null], + [[12, 36], "FDArray", new vt(new gt(Tt)), null], + [[12, 38], "FontName", "sid", null] + ]), _t = new A.Struct({ + length: A.uint16, + itemVariationStore: ir + }), oe = new ft([[[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], [17, "CharStrings", new vt(new gt()), null], [[12, 37], "FDSelect", new vt(WA), null], [[12, 36], "FDArray", new vt(new gt(Tt)), null], [24, "vstore", new vt(_t), null], [25, "maxstack", "number", 193]]), lt = new A.VersionedStruct(A.fixed16, { + 1: { + hdrSize: A.uint8, + offSize: A.uint8, + nameIndex: new gt(new A.String("length")), + topDictIndex: new gt(Zt), + stringIndex: new gt(new A.String("length")), + globalSubrIndex: new gt() + }, + 2: { + hdrSize: A.uint8, + length: A.uint16, + topDict: oe, + globalSubrIndex: new gt() + } + }), Lt = /* @__PURE__ */ (function() { + function tA(q) { + this.stream = q, this.decode(); + } + tA.decode = function(D) { + return new tA(D); + }; + var R = tA.prototype; + return R.decode = function() { + this.stream.pos; + var D = lt.decode(this.stream); + for (var Y in D) { + var G = D[Y]; + this[Y] = G; + } + if (this.version < 2) { + if (this.topDictIndex.length !== 1) + throw new Error("Only a single font is allowed in CFF"); + this.topDict = this.topDictIndex[0]; + } + return this.isCIDFont = this.topDict.ROS != null, this; + }, R.string = function(D) { + return this.version >= 2 ? null : D < wA.length ? wA[D] : this.stringIndex[D - wA.length]; + }, R.getCharString = function(D) { + return this.stream.pos = this.topDict.CharStrings[D].offset, this.stream.readBuffer(this.topDict.CharStrings[D].length); + }, R.getGlyphName = function(D) { + if (this.version >= 2 || this.isCIDFont) + return null; + var Y = this.topDict.charset; + if (Array.isArray(Y)) + return Y[D]; + if (D === 0) + return ".notdef"; + switch (D -= 1, Y.version) { + case 0: + return this.string(Y.glyphs[D]); + case 1: + case 2: + for (var G = 0; G < Y.ranges.length; G++) { + var AA = Y.ranges[G]; + if (AA.offset <= D && D <= AA.offset + AA.nLeft) + return this.string(AA.first + (D - AA.offset)); + } + break; + } + return null; + }, R.fdForGlyph = function(D) { + if (!this.topDict.FDSelect) + return null; + switch (this.topDict.FDSelect.version) { + case 0: + return this.topDict.FDSelect.fds[D]; + case 3: + case 4: + for (var Y = this.topDict.FDSelect.ranges, G = 0, AA = Y.length - 1; G <= AA; ) { + var EA = G + AA >> 1; + if (D < Y[EA].first) + AA = EA - 1; + else if (EA < AA && D >= Y[EA + 1].first) + G = EA + 1; + else + return Y[EA].fd; + } + default: + throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version)); + } + }, R.privateDictForGlyph = function(D) { + if (this.topDict.FDSelect) { + var Y = this.fdForGlyph(D); + return this.topDict.FDArray[Y] ? this.topDict.FDArray[Y].Private : null; + } + return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private; + }, i(tA, [{ + key: "postscriptName", + get: function() { + return this.version < 2 ? this.nameIndex[0] : null; + } + }, { + key: "fullName", + get: function() { + return this.string(this.topDict.FullName); + } + }, { + key: "familyName", + get: function() { + return this.string(this.topDict.FamilyName); + } + }]); + })(), Ae = new A.Struct({ + glyphIndex: A.uint16, + vertOriginY: A.int16 + }), Wt = new A.Struct({ + majorVersion: A.uint16, + minorVersion: A.uint16, + defaultVertOriginY: A.int16, + numVertOriginYMetrics: A.uint16, + metrics: new A.Array(Ae, "numVertOriginYMetrics") + }), Be = new A.Struct({ + height: A.uint8, + width: A.uint8, + horiBearingX: A.int8, + horiBearingY: A.int8, + horiAdvance: A.uint8, + vertBearingX: A.int8, + vertBearingY: A.int8, + vertAdvance: A.uint8 + }), $t = new A.Struct({ + height: A.uint8, + width: A.uint8, + bearingX: A.int8, + bearingY: A.int8, + advance: A.uint8 + }), Qe = new A.Struct({ + glyph: A.uint16, + xOffset: A.int8, + yOffset: A.int8 + }), Ee = function() { + }, pe = function() { + }; + new A.VersionedStruct("version", { + 1: { + metrics: $t, + data: Ee + }, + 2: { + metrics: $t, + data: pe + }, + // format 3 is deprecated + // format 4 is not supported by Microsoft + 5: { + data: pe + }, + 6: { + metrics: Be, + data: Ee + }, + 7: { + metrics: Be, + data: pe + }, + 8: { + metrics: $t, + pad: new A.Reserved(A.uint8), + numComponents: A.uint16, + components: new A.Array(Qe, "numComponents") + }, + 9: { + metrics: Be, + pad: new A.Reserved(A.uint8), + numComponents: A.uint16, + components: new A.Array(Qe, "numComponents") + }, + 17: { + metrics: $t, + dataLen: A.uint32, + data: new A.Buffer("dataLen") + }, + 18: { + metrics: Be, + dataLen: A.uint32, + data: new A.Buffer("dataLen") + }, + 19: { + dataLen: A.uint32, + data: new A.Buffer("dataLen") + } + }); + var je = new A.Struct({ + ascender: A.int8, + descender: A.int8, + widthMax: A.uint8, + caretSlopeNumerator: A.int8, + caretSlopeDenominator: A.int8, + caretOffset: A.int8, + minOriginSB: A.int8, + minAdvanceSB: A.int8, + maxBeforeBL: A.int8, + minAfterBL: A.int8, + pad: new A.Reserved(A.int8, 2) + }), Re = new A.Struct({ + glyphCode: A.uint16, + offset: A.uint16 + }), Ge = new A.VersionedStruct(A.uint16, { + header: { + imageFormat: A.uint16, + imageDataOffset: A.uint32 + }, + 1: { + offsetArray: new A.Array(A.uint32, function(tA) { + return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1; + }) + }, + 2: { + imageSize: A.uint32, + bigMetrics: Be + }, + 3: { + offsetArray: new A.Array(A.uint16, function(tA) { + return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1; + }) + }, + 4: { + numGlyphs: A.uint32, + glyphArray: new A.Array(Re, function(tA) { + return tA.numGlyphs + 1; + }) + }, + 5: { + imageSize: A.uint32, + bigMetrics: Be, + numGlyphs: A.uint32, + glyphCodeArray: new A.Array(A.uint16, "numGlyphs") + } + }), Ve = new A.Struct({ + firstGlyphIndex: A.uint16, + lastGlyphIndex: A.uint16, + subtable: new A.Pointer(A.uint32, Ge) + }), er = new A.Struct({ + indexSubTableArray: new A.Pointer(A.uint32, new A.Array(Ve, 1), { + type: "parent" + }), + indexTablesSize: A.uint32, + numberOfIndexSubTables: A.uint32, + colorRef: A.uint32, + hori: je, + vert: je, + startGlyphIndex: A.uint16, + endGlyphIndex: A.uint16, + ppemX: A.uint8, + ppemY: A.uint8, + bitDepth: A.uint8, + flags: new A.Bitfield(A.uint8, ["horizontal", "vertical"]) + }), Pr = new A.Struct({ + version: A.uint32, + // 0x00020000 + numSizes: A.uint32, + sizes: new A.Array(er, "numSizes") + }), Br = new A.Struct({ + ppem: A.uint16, + resolution: A.uint16, + imageOffsets: new A.Array(new A.Pointer(A.uint32, "void"), function(tA) { + return tA.parent.parent.maxp.numGlyphs + 1; + }) + }), Yr = new A.Struct({ + version: A.uint16, + flags: new A.Bitfield(A.uint16, ["renderOutlines"]), + numImgTables: A.uint32, + imageTables: new A.Array(new A.Pointer(A.uint32, Br), "numImgTables") + }), Jr = new A.Struct({ + gid: A.uint16, + // Glyph ID of layer glyph (must be in z-order from bottom to top). + paletteIndex: A.uint16 + // Index value to use in the appropriate palette. This value must + }), Er = new A.Struct({ + gid: A.uint16, + // Glyph ID of reference glyph. This glyph is for reference only + // and is not rendered for color. + firstLayerIndex: A.uint16, + // Index (from beginning of the Layer Records) to the layer record. + // There will be numLayers consecutive entries for this base glyph. + numLayers: A.uint16 + }), Qr = new A.Struct({ + version: A.uint16, + numBaseGlyphRecords: A.uint16, + baseGlyphRecord: new A.Pointer(A.uint32, new A.Array(Er, "numBaseGlyphRecords")), + layerRecords: new A.Pointer(A.uint32, new A.Array(Jr, "numLayerRecords"), { + lazy: !0 + }), + numLayerRecords: A.uint16 + }), be = new A.Struct({ + blue: A.uint8, + green: A.uint8, + red: A.uint8, + alpha: A.uint8 + }), yA = new A.VersionedStruct(A.uint16, { + header: { + numPaletteEntries: A.uint16, + numPalettes: A.uint16, + numColorRecords: A.uint16, + colorRecords: new A.Pointer(A.uint32, new A.Array(be, "numColorRecords")), + colorRecordIndices: new A.Array(A.uint16, "numPalettes") + }, + 0: {}, + 1: { + offsetPaletteTypeArray: new A.Pointer(A.uint32, new A.Array(A.uint32, "numPalettes")), + offsetPaletteLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPalettes")), + offsetPaletteEntryLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPaletteEntries")) + } + }), b = new A.VersionedStruct(A.uint16, { + 1: { + // Design units only + coordinate: A.int16 + // X or Y value, in design units + }, + 2: { + // Design units plus contour point + coordinate: A.int16, + // X or Y value, in design units + referenceGlyph: A.uint16, + // GlyphID of control glyph + baseCoordPoint: A.uint16 + // Index of contour point on the referenceGlyph + }, + 3: { + // Design units plus Device table + coordinate: A.int16, + // X or Y value, in design units + deviceTable: new A.Pointer(A.uint16, Ft) + // Device table for X or Y value + } + }), H = new A.Struct({ + defaultIndex: A.uint16, + // Index of default baseline for this script-same index in the BaseTagList + baseCoordCount: A.uint16, + baseCoords: new A.Array(new A.Pointer(A.uint16, b), "baseCoordCount") + }), J = new A.Struct({ + tag: new A.String(4), + // 4-byte feature identification tag-must match FeatureTag in FeatureList + minCoord: new A.Pointer(A.uint16, b, { + type: "parent" + }), + // May be NULL + maxCoord: new A.Pointer(A.uint16, b, { + type: "parent" + }) + // May be NULL + }), k = new A.Struct({ + minCoord: new A.Pointer(A.uint16, b), + // May be NULL + maxCoord: new A.Pointer(A.uint16, b), + // May be NULL + featMinMaxCount: A.uint16, + // May be 0 + featMinMaxRecords: new A.Array(J, "featMinMaxCount") + // In alphabetical order + }), iA = new A.Struct({ + tag: new A.String(4), + // 4-byte language system identification tag + minMax: new A.Pointer(A.uint16, k, { + type: "parent" + }) + }), CA = new A.Struct({ + baseValues: new A.Pointer(A.uint16, H), + // May be NULL + defaultMinMax: new A.Pointer(A.uint16, k), + // May be NULL + baseLangSysCount: A.uint16, + // May be 0 + baseLangSysRecords: new A.Array(iA, "baseLangSysCount") + // in alphabetical order by BaseLangSysTag + }), VA = new A.Struct({ + tag: new A.String(4), + // 4-byte script identification tag + script: new A.Pointer(A.uint16, CA, { + type: "parent" + }) + }), it = new A.Array(VA, A.uint16), Qt = new A.Array(new A.String(4), A.uint16), Mt = new A.Struct({ + baseTagList: new A.Pointer(A.uint16, Qt), + // May be NULL + baseScriptList: new A.Pointer(A.uint16, it) + }), Dt = new A.VersionedStruct(A.uint32, { + header: { + horizAxis: new A.Pointer(A.uint16, Mt), + // May be NULL + vertAxis: new A.Pointer(A.uint16, Mt) + // May be NULL + }, + 65536: {}, + 65537: { + itemVariationStore: new A.Pointer(A.uint32, ir) + } + }), xt = new A.Array(A.uint16, A.uint16), Rt = new A.Struct({ + coverage: new A.Pointer(A.uint16, Ot), + glyphCount: A.uint16, + attachPoints: new A.Array(new A.Pointer(A.uint16, xt), "glyphCount") + }), kt = new A.VersionedStruct(A.uint16, { + 1: { + // Design units only + coordinate: A.int16 + }, + 2: { + // Contour point + caretValuePoint: A.uint16 + }, + 3: { + // Design units plus Device table + coordinate: A.int16, + deviceTable: new A.Pointer(A.uint16, Ft) + } + }), Xt = new A.Array(new A.Pointer(A.uint16, kt), A.uint16), he = new A.Struct({ + coverage: new A.Pointer(A.uint16, Ot), + ligGlyphCount: A.uint16, + ligGlyphs: new A.Array(new A.Pointer(A.uint16, Xt), "ligGlyphCount") + }), te = new A.Struct({ + markSetTableFormat: A.uint16, + markSetCount: A.uint16, + coverage: new A.Array(new A.Pointer(A.uint32, Ot), "markSetCount") + }), le = new A.VersionedStruct(A.uint32, { + header: { + glyphClassDef: new A.Pointer(A.uint16, re), + attachList: new A.Pointer(A.uint16, Rt), + ligCaretList: new A.Pointer(A.uint16, he), + markAttachClassDef: new A.Pointer(A.uint16, re) + }, + 65536: {}, + 65538: { + markGlyphSetsDef: new A.Pointer(A.uint16, te) + }, + 65539: { + markGlyphSetsDef: new A.Pointer(A.uint16, te), + itemVariationStore: new A.Pointer(A.uint32, ir) + } + }), xe = new A.Bitfield(A.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]), ge = { + xPlacement: A.int16, + yPlacement: A.int16, + xAdvance: A.int16, + yAdvance: A.int16, + xPlaDevice: new A.Pointer(A.uint16, Ft, { + type: "global", + relativeTo: function(R) { + return R.rel; + } + }), + yPlaDevice: new A.Pointer(A.uint16, Ft, { + type: "global", + relativeTo: function(R) { + return R.rel; + } + }), + xAdvDevice: new A.Pointer(A.uint16, Ft, { + type: "global", + relativeTo: function(R) { + return R.rel; + } + }), + yAdvDevice: new A.Pointer(A.uint16, Ft, { + type: "global", + relativeTo: function(R) { + return R.rel; + } + }) + }, jt = /* @__PURE__ */ (function() { + function tA(q) { + q === void 0 && (q = "valueFormat"), this.key = q; + } + var R = tA.prototype; + return R.buildStruct = function(D) { + for (var Y = D; !Y[this.key] && Y.parent; ) + Y = Y.parent; + if (Y[this.key]) { + var G = {}; + G.rel = function() { + return Y._startOffset; + }; + var AA = Y[this.key]; + for (var EA in AA) + AA[EA] && (G[EA] = ge[EA]); + return new A.Struct(G); + } + }, R.size = function(D, Y) { + return this.buildStruct(Y).size(D, Y); + }, R.decode = function(D, Y) { + var G = this.buildStruct(Y).decode(D, Y); + return delete G.rel, G; + }, tA; + })(), hr = new A.Struct({ + secondGlyph: A.uint16, + value1: new jt("valueFormat1"), + value2: new jt("valueFormat2") + }), Ue = new A.Array(hr, A.uint16), Te = new A.Struct({ + value1: new jt("valueFormat1"), + value2: new jt("valueFormat2") + }), Cr = new A.VersionedStruct(A.uint16, { + 1: { + // Design units only + xCoordinate: A.int16, + yCoordinate: A.int16 + }, + 2: { + // Design units plus contour point + xCoordinate: A.int16, + yCoordinate: A.int16, + anchorPoint: A.uint16 + }, + 3: { + // Design units plus Device tables + xCoordinate: A.int16, + yCoordinate: A.int16, + xDeviceTable: new A.Pointer(A.uint16, Ft), + yDeviceTable: new A.Pointer(A.uint16, Ft) + } + }), pr = new A.Struct({ + entryAnchor: new A.Pointer(A.uint16, Cr, { + type: "parent" + }), + exitAnchor: new A.Pointer(A.uint16, Cr, { + type: "parent" + }) + }), Mr = new A.Struct({ + class: A.uint16, + markAnchor: new A.Pointer(A.uint16, Cr, { + type: "parent" + }) + }), Lr = new A.Array(Mr, A.uint16), xr = new A.Array(new A.Pointer(A.uint16, Cr), function(tA) { + return tA.parent.classCount; + }), qr = new A.Array(xr, A.uint16), Qn = new A.Array(new A.Pointer(A.uint16, Cr), function(tA) { + return tA.parent.parent.classCount; + }), gn = new A.Array(Qn, A.uint16), ti = new A.Array(new A.Pointer(A.uint16, gn), A.uint16), rn = new A.VersionedStruct("lookupType", { + 1: new A.VersionedStruct(A.uint16, { + // Single Adjustment + 1: { + // Single positioning value + coverage: new A.Pointer(A.uint16, Ot), + valueFormat: xe, + value: new jt() + }, + 2: { + coverage: new A.Pointer(A.uint16, Ot), + valueFormat: xe, + valueCount: A.uint16, + values: new A.LazyArray(new jt(), "valueCount") + } + }), + 2: new A.VersionedStruct(A.uint16, { + // Pair Adjustment Positioning + 1: { + // Adjustments for glyph pairs + coverage: new A.Pointer(A.uint16, Ot), + valueFormat1: xe, + valueFormat2: xe, + pairSetCount: A.uint16, + pairSets: new A.LazyArray(new A.Pointer(A.uint16, Ue), "pairSetCount") + }, + 2: { + // Class pair adjustment + coverage: new A.Pointer(A.uint16, Ot), + valueFormat1: xe, + valueFormat2: xe, + classDef1: new A.Pointer(A.uint16, re), + classDef2: new A.Pointer(A.uint16, re), + class1Count: A.uint16, + class2Count: A.uint16, + classRecords: new A.LazyArray(new A.LazyArray(Te, "class2Count"), "class1Count") + } + }), + 3: { + // Cursive Attachment Positioning + format: A.uint16, + coverage: new A.Pointer(A.uint16, Ot), + entryExitCount: A.uint16, + entryExitRecords: new A.Array(pr, "entryExitCount") + }, + 4: { + // MarkToBase Attachment Positioning + format: A.uint16, + markCoverage: new A.Pointer(A.uint16, Ot), + baseCoverage: new A.Pointer(A.uint16, Ot), + classCount: A.uint16, + markArray: new A.Pointer(A.uint16, Lr), + baseArray: new A.Pointer(A.uint16, qr) + }, + 5: { + // MarkToLigature Attachment Positioning + format: A.uint16, + markCoverage: new A.Pointer(A.uint16, Ot), + ligatureCoverage: new A.Pointer(A.uint16, Ot), + classCount: A.uint16, + markArray: new A.Pointer(A.uint16, Lr), + ligatureArray: new A.Pointer(A.uint16, ti) + }, + 6: { + // MarkToMark Attachment Positioning + format: A.uint16, + mark1Coverage: new A.Pointer(A.uint16, Ot), + mark2Coverage: new A.Pointer(A.uint16, Ot), + classCount: A.uint16, + mark1Array: new A.Pointer(A.uint16, Lr), + mark2Array: new A.Pointer(A.uint16, qr) + }, + 7: ae, + // Contextual positioning + 8: _e, + // Chaining contextual positioning + 9: { + // Extension Positioning + posFormat: A.uint16, + lookupType: A.uint16, + // cannot also be 9 + extension: new A.Pointer(A.uint32, rn) + } + }); + rn.versions[9].extension.type = rn; + var ei = new A.VersionedStruct(A.uint32, { + header: { + scriptList: new A.Pointer(A.uint16, rt), + featureList: new A.Pointer(A.uint16, ot), + lookupList: new A.Pointer(A.uint16, new Nt(rn)) + }, + 65536: {}, + 65537: { + featureVariations: new A.Pointer(A.uint32, Xr) + } + }), Un = new A.Array(A.uint16, A.uint16), ri = Un, ni = new A.Struct({ + glyph: A.uint16, + compCount: A.uint16, + components: new A.Array(A.uint16, function(tA) { + return tA.compCount - 1; + }) + }), Mi = new A.Array(new A.Pointer(A.uint16, ni), A.uint16), vn = new A.VersionedStruct("lookupType", { + 1: new A.VersionedStruct(A.uint16, { + // Single Substitution + 1: { + coverage: new A.Pointer(A.uint16, Ot), + deltaGlyphID: A.int16 + }, + 2: { + coverage: new A.Pointer(A.uint16, Ot), + glyphCount: A.uint16, + substitute: new A.LazyArray(A.uint16, "glyphCount") + } + }), + 2: { + // Multiple Substitution + substFormat: A.uint16, + coverage: new A.Pointer(A.uint16, Ot), + count: A.uint16, + sequences: new A.LazyArray(new A.Pointer(A.uint16, Un), "count") + }, + 3: { + // Alternate Substitution + substFormat: A.uint16, + coverage: new A.Pointer(A.uint16, Ot), + count: A.uint16, + alternateSet: new A.LazyArray(new A.Pointer(A.uint16, ri), "count") + }, + 4: { + // Ligature Substitution + substFormat: A.uint16, + coverage: new A.Pointer(A.uint16, Ot), + count: A.uint16, + ligatureSets: new A.LazyArray(new A.Pointer(A.uint16, Mi), "count") + }, + 5: ae, + // Contextual Substitution + 6: _e, + // Chaining Contextual Substitution + 7: { + // Extension Substitution + substFormat: A.uint16, + lookupType: A.uint16, + // cannot also be 7 + extension: new A.Pointer(A.uint32, vn) + }, + 8: { + // Reverse Chaining Contextual Single Substitution + substFormat: A.uint16, + coverage: new A.Pointer(A.uint16, Ot), + backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"), + lookaheadGlyphCount: A.uint16, + lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"), + glyphCount: A.uint16, + substitutes: new A.Array(A.uint16, "glyphCount") + } + }); + vn.versions[7].extension.type = vn; + var hn = new A.VersionedStruct(A.uint32, { + header: { + scriptList: new A.Pointer(A.uint16, rt), + featureList: new A.Pointer(A.uint16, ot), + lookupList: new A.Pointer(A.uint16, new Nt(vn)) + }, + 65536: {}, + 65537: { + featureVariations: new A.Pointer(A.uint32, Xr) + } + }), cn = new A.Array(A.uint16, A.uint16), Cn = new A.Struct({ + shrinkageEnableGSUB: new A.Pointer(A.uint16, cn), + shrinkageDisableGSUB: new A.Pointer(A.uint16, cn), + shrinkageEnableGPOS: new A.Pointer(A.uint16, cn), + shrinkageDisableGPOS: new A.Pointer(A.uint16, cn), + shrinkageJstfMax: new A.Pointer(A.uint16, new Nt(rn)), + extensionEnableGSUB: new A.Pointer(A.uint16, cn), + extensionDisableGSUB: new A.Pointer(A.uint16, cn), + extensionEnableGPOS: new A.Pointer(A.uint16, cn), + extensionDisableGPOS: new A.Pointer(A.uint16, cn), + extensionJstfMax: new A.Pointer(A.uint16, new Nt(rn)) + }), Ii = new A.Array(new A.Pointer(A.uint16, Cn), A.uint16), ra = new A.Struct({ + tag: new A.String(4), + jstfLangSys: new A.Pointer(A.uint16, Ii) + }), ys = new A.Struct({ + extenderGlyphs: new A.Pointer(A.uint16, new A.Array(A.uint16, A.uint16)), + // array of glyphs to extend line length + defaultLangSys: new A.Pointer(A.uint16, Ii), + langSysCount: A.uint16, + langSysRecords: new A.Array(ra, "langSysCount") + }), vs = new A.Struct({ + tag: new A.String(4), + script: new A.Pointer(A.uint16, ys, { + type: "parent" + }) + }), Fs = new A.Struct({ + version: A.uint32, + // should be 0x00010000 + scriptCount: A.uint16, + scriptList: new A.Array(vs, "scriptCount") + }), xs = /* @__PURE__ */ (function() { + function tA(q) { + this._size = q; + } + var R = tA.prototype; + return R.decode = function(D, Y) { + switch (this.size(0, Y)) { + case 1: + return D.readUInt8(); + case 2: + return D.readUInt16BE(); + case 3: + return D.readUInt24BE(); + case 4: + return D.readUInt32BE(); + } + }, R.size = function(D, Y) { + return u.resolveLength(this._size, null, Y); + }, tA; + })(), Ys = new A.Struct({ + entry: new xs(function(tA) { + return ((tA.parent.entryFormat & 48) >> 4) + 1; + }), + outerIndex: function(R) { + return R.entry >> (R.parent.entryFormat & 15) + 1; + }, + innerIndex: function(R) { + return R.entry & (1 << (R.parent.entryFormat & 15) + 1) - 1; + } + }), na = new A.Struct({ + entryFormat: A.uint16, + mapCount: A.uint16, + mapData: new A.Array(Ys, "mapCount") + }), ps = new A.Struct({ + majorVersion: A.uint16, + minorVersion: A.uint16, + itemVariationStore: new A.Pointer(A.uint32, ir), + advanceWidthMapping: new A.Pointer(A.uint32, na), + LSBMapping: new A.Pointer(A.uint32, na), + RSBMapping: new A.Pointer(A.uint32, na) + }), ms = new A.Struct({ + format: A.uint32, + length: A.uint32, + offset: A.uint32 + }), zs = new A.Struct({ + reserved: new A.Reserved(A.uint16, 2), + cbSignature: A.uint32, + // Length (in bytes) of the PKCS#7 packet in pbSignature + signature: new A.Buffer("cbSignature") + }), Ps = new A.Struct({ + ulVersion: A.uint32, + // Version number of the DSIG table (0x00000001) + usNumSigs: A.uint16, + // Number of signatures in the table + usFlag: A.uint16, + // Permission flags + signatures: new A.Array(ms, "usNumSigs"), + signatureBlocks: new A.Array(zs, "usNumSigs") + }), Us = new A.Struct({ + rangeMaxPPEM: A.uint16, + // Upper limit of range, in ppem + rangeGaspBehavior: new A.Bitfield(A.uint16, [ + // Flags describing desired rasterizer behavior + "grayscale", + "gridfit", + "symmetricSmoothing", + "symmetricGridfit" + // only in version 1, for ClearType + ]) + }), Ns = new A.Struct({ + version: A.uint16, + // set to 0 + numRanges: A.uint16, + gaspRanges: new A.Array(Us, "numRanges") + // Sorted by ppem + }), Ss = new A.Struct({ + pixelSize: A.uint8, + maximumWidth: A.uint8, + widths: new A.Array(A.uint8, function(tA) { + return tA.parent.parent.maxp.numGlyphs; + }) + }), Gs = new A.Struct({ + version: A.uint16, + numRecords: A.int16, + sizeDeviceRecord: A.int32, + records: new A.Array(Ss, "numRecords") + }), Ts = new A.Struct({ + left: A.uint16, + right: A.uint16, + value: A.int16 + }), ka = new A.Struct({ + firstGlyph: A.uint16, + nGlyphs: A.uint16, + offsets: new A.Array(A.uint16, "nGlyphs"), + max: function(R) { + return R.offsets.length && Math.max.apply(Math, R.offsets); + } + }), Rs = new A.Struct({ + off: function(R) { + return R._startOffset - R.parent.parent._startOffset; + }, + len: function(R) { + return ((R.parent.leftTable.max - R.off) / R.parent.rowWidth + 1) * (R.parent.rowWidth / 2); + }, + values: new A.LazyArray(A.int16, "len") + }), Oa = new A.VersionedStruct("format", { + 0: { + nPairs: A.uint16, + searchRange: A.uint16, + entrySelector: A.uint16, + rangeShift: A.uint16, + pairs: new A.Array(Ts, "nPairs") + }, + 2: { + rowWidth: A.uint16, + leftTable: new A.Pointer(A.uint16, ka, { + type: "parent" + }), + rightTable: new A.Pointer(A.uint16, ka, { + type: "parent" + }), + array: new A.Pointer(A.uint16, Rs, { + type: "parent" + }) + }, + 3: { + glyphCount: A.uint16, + kernValueCount: A.uint8, + leftClassCount: A.uint8, + rightClassCount: A.uint8, + flags: A.uint8, + kernValue: new A.Array(A.int16, "kernValueCount"), + leftClass: new A.Array(A.uint8, "glyphCount"), + rightClass: new A.Array(A.uint8, "glyphCount"), + kernIndex: new A.Array(A.uint8, function(tA) { + return tA.leftClassCount * tA.rightClassCount; + }) + } + }), ja = new A.VersionedStruct("version", { + 0: { + // Microsoft uses this format + subVersion: A.uint16, + // Microsoft has an extra sub-table version number + length: A.uint16, + // Length of the subtable, in bytes + format: A.uint8, + // Format of subtable + coverage: new A.Bitfield(A.uint8, [ + "horizontal", + // 1 if table has horizontal data, 0 if vertical + "minimum", + // If set to 1, the table has minimum values. If set to 0, the table has kerning values. + "crossStream", + // If set to 1, kerning is perpendicular to the flow of the text + "override" + // If set to 1 the value in this table replaces the accumulated value + ]), + subtable: Oa, + padding: new A.Reserved(A.uint8, function(tA) { + return tA.length - tA._currentOffset; + }) + }, + 1: { + // Apple uses this format + length: A.uint32, + coverage: new A.Bitfield(A.uint8, [ + null, + null, + null, + null, + null, + "variation", + // Set if table has variation kerning values + "crossStream", + // Set if table has cross-stream kerning values + "vertical" + // Set if table has vertical kerning values + ]), + format: A.uint8, + tupleIndex: A.uint16, + subtable: Oa, + padding: new A.Reserved(A.uint8, function(tA) { + return tA.length - tA._currentOffset; + }) + } + }), bs = new A.VersionedStruct(A.uint16, { + 0: { + // Microsoft Version + nTables: A.uint16, + tables: new A.Array(ja, "nTables") + }, + 1: { + // Apple Version + reserved: new A.Reserved(A.uint16), + // the other half of the version number + nTables: A.uint32, + tables: new A.Array(ja, "nTables") + } + }), Hs = new A.Struct({ + version: A.uint16, + numGlyphs: A.uint16, + yPels: new A.Array(A.uint8, "numGlyphs") + }), Js = new A.Struct({ + version: A.uint16, + fontNumber: A.uint32, + pitch: A.uint16, + xHeight: A.uint16, + style: A.uint16, + typeFamily: A.uint16, + capHeight: A.uint16, + symbolSet: A.uint16, + typeface: new A.String(16), + characterComplement: new A.String(8), + fileName: new A.String(6), + strokeWeight: new A.String(1), + widthType: new A.String(1), + serifStyle: A.uint8, + reserved: new A.Reserved(A.uint8) + }), Ls = new A.Struct({ + bCharSet: A.uint8, + // Character set + xRatio: A.uint8, + // Value to use for x-Ratio + yStartRatio: A.uint8, + // Starting y-Ratio value + yEndRatio: A.uint8 + // Ending y-Ratio value + }), ks = new A.Struct({ + yPelHeight: A.uint16, + // yPelHeight to which values apply + yMax: A.int16, + // Maximum value (in pels) for this yPelHeight + yMin: A.int16 + // Minimum value (in pels) for this yPelHeight + }), Os = new A.Struct({ + recs: A.uint16, + // Number of height records in this group + startsz: A.uint8, + // Starting yPelHeight + endsz: A.uint8, + // Ending yPelHeight + entries: new A.Array(ks, "recs") + // The VDMX records + }), js = new A.Struct({ + version: A.uint16, + // Version number (0 or 1) + numRecs: A.uint16, + // Number of VDMX groups present + numRatios: A.uint16, + // Number of aspect ratio groupings + ratioRanges: new A.Array(Ls, "numRatios"), + // Ratio ranges + offsets: new A.Array(A.uint16, "numRatios"), + // Offset to the VDMX group for this ratio range + groups: new A.Array(Os, "numRecs") + // The actual VDMX groupings + }), Ks = new A.Struct({ + version: A.uint16, + // Version number of the Vertical Header Table + ascent: A.int16, + // The vertical typographic ascender for this font + descent: A.int16, + // The vertical typographic descender for this font + lineGap: A.int16, + // The vertical typographic line gap for this font + advanceHeightMax: A.int16, + // The maximum advance height measurement found in the font + minTopSideBearing: A.int16, + // The minimum top side bearing measurement found in the font + minBottomSideBearing: A.int16, + // The minimum bottom side bearing measurement found in the font + yMaxExtent: A.int16, + caretSlopeRise: A.int16, + // Caret slope (rise/run) + caretSlopeRun: A.int16, + caretOffset: A.int16, + // Set value equal to 0 for nonslanted fonts + reserved: new A.Reserved(A.int16, 4), + metricDataFormat: A.int16, + // Set to 0 + numberOfMetrics: A.uint16 + // Number of advance heights in the Vertical Metrics table + }), Ws = new A.Struct({ + advance: A.uint16, + // The advance height of the glyph + bearing: A.int16 + // The top sidebearing of the glyph + }), Vs = new A.Struct({ + metrics: new A.LazyArray(Ws, function(tA) { + return tA.parent.vhea.numberOfMetrics; + }), + bearings: new A.LazyArray(A.int16, function(tA) { + return tA.parent.maxp.numGlyphs - tA.parent.vhea.numberOfMetrics; + }) + }), Ka = new A.Fixed(16, "BE", 14), Zs = new A.Struct({ + fromCoord: Ka, + toCoord: Ka + }), Xs = new A.Struct({ + pairCount: A.uint16, + correspondence: new A.Array(Zs, "pairCount") + }), qs = new A.Struct({ + version: A.fixed32, + axisCount: A.uint32, + segment: new A.Array(Xs, "axisCount") + }), $s = /* @__PURE__ */ (function() { + function tA(q, D, Y) { + this.type = q, this.stream = D, this.parent = Y, this.base = this.stream.pos, this._items = []; + } + var R = tA.prototype; + return R.getItem = function(D) { + if (this._items[D] == null) { + var Y = this.stream.pos; + this.stream.pos = this.base + this.type.size(null, this.parent) * D, this._items[D] = this.type.decode(this.stream, this.parent), this.stream.pos = Y; + } + return this._items[D]; + }, R.inspect = function() { + return "[UnboundedArray ".concat(this.type.constructor.name, "]"); + }, tA; + })(), En = /* @__PURE__ */ (function(tA) { + function R(D) { + return tA.call(this, D, 0) || this; + } + o(R, tA); + var q = R.prototype; + return q.decode = function(Y, G) { + return new $s(this.type, Y, G); + }, R; + })(A.Array), Fn = function(R) { + R === void 0 && (R = A.uint16); + var q = /* @__PURE__ */ (function() { + function EA(oA) { + this.type = oA; + } + var gA = EA.prototype; + return gA.decode = function(NA, KA) { + return KA = KA.parent.parent, this.type.decode(NA, KA); + }, gA.size = function(NA, KA) { + return KA = KA.parent.parent, this.type.size(NA, KA); + }, gA.encode = function(NA, KA, st) { + return st = st.parent.parent, this.type.encode(NA, KA, st); + }, EA; + })(); + R = new q(R); + var D = new A.Struct({ + unitSize: A.uint16, + nUnits: A.uint16, + searchRange: A.uint16, + entrySelector: A.uint16, + rangeShift: A.uint16 + }), Y = new A.Struct({ + lastGlyph: A.uint16, + firstGlyph: A.uint16, + value: R + }), G = new A.Struct({ + lastGlyph: A.uint16, + firstGlyph: A.uint16, + values: new A.Pointer(A.uint16, new A.Array(R, function(EA) { + return EA.lastGlyph - EA.firstGlyph + 1; + }), { + type: "parent" + }) + }), AA = new A.Struct({ + glyph: A.uint16, + value: R + }); + return new A.VersionedStruct(A.uint16, { + 0: { + values: new En(R) + // length == number of glyphs maybe? + }, + 2: { + binarySearchHeader: D, + segments: new A.Array(Y, function(EA) { + return EA.binarySearchHeader.nUnits; + }) + }, + 4: { + binarySearchHeader: D, + segments: new A.Array(G, function(EA) { + return EA.binarySearchHeader.nUnits; + }) + }, + 6: { + binarySearchHeader: D, + segments: new A.Array(AA, function(EA) { + return EA.binarySearchHeader.nUnits; + }) + }, + 8: { + firstGlyph: A.uint16, + count: A.uint16, + values: new A.Array(R, "count") + } + }); + }; + function Di(tA, R) { + tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16); + var q = Object.assign({ + newState: A.uint16, + flags: A.uint16 + }, tA), D = new A.Struct(q), Y = new En(new A.Array(A.uint16, function(AA) { + return AA.nClasses; + })), G = new A.Struct({ + nClasses: A.uint32, + classTable: new A.Pointer(A.uint32, new Fn(R)), + stateArray: new A.Pointer(A.uint32, Y), + entryTable: new A.Pointer(A.uint32, new En(D)) + }); + return G; + } + function _s(tA, R) { + tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16); + var q = new A.Struct({ + version: function() { + return 8; + }, + // simulate LookupTable + firstGlyph: A.uint16, + values: new A.Array(A.uint8, A.uint16) + }), D = Object.assign({ + newStateOffset: A.uint16, + // convert offset to stateArray index + newState: function(gA) { + return (gA.newStateOffset - (gA.parent.stateArray.base - gA.parent._startOffset)) / gA.parent.nClasses; + }, + flags: A.uint16 + }, tA), Y = new A.Struct(D), G = new En(new A.Array(A.uint8, function(EA) { + return EA.nClasses; + })), AA = new A.Struct({ + nClasses: A.uint16, + classTable: new A.Pointer(A.uint16, q), + stateArray: new A.Pointer(A.uint16, G), + entryTable: new A.Pointer(A.uint16, new En(Y)) + }); + return AA; + } + var Ao = new A.VersionedStruct("format", { + 0: { + // Distance-based, no mapping + deltas: new A.Array(A.int16, 32) + }, + 1: { + // Distance-based, with mapping + deltas: new A.Array(A.int16, 32), + mappingData: new Fn(A.uint16) + }, + 2: { + // Control point-based, no mapping + standardGlyph: A.uint16, + controlPoints: new A.Array(A.uint16, 32) + }, + 3: { + // Control point-based, with mapping + standardGlyph: A.uint16, + controlPoints: new A.Array(A.uint16, 32), + mappingData: new Fn(A.uint16) + } + }), to = new A.Struct({ + version: A.fixed32, + format: A.uint16, + defaultBaseline: A.uint16, + subtable: Ao + }), eo = new A.Struct({ + setting: A.uint16, + nameIndex: A.int16, + name: function(R) { + return R.parent.parent.parent.name.records.fontFeatures[R.nameIndex]; + } + }), ro = new A.Struct({ + feature: A.uint16, + nSettings: A.uint16, + settingTable: new A.Pointer(A.uint32, new A.Array(eo, "nSettings"), { + type: "parent" + }), + featureFlags: new A.Bitfield(A.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]), + defaultSetting: A.uint8, + nameIndex: A.int16, + name: function(R) { + return R.parent.parent.name.records.fontFeatures[R.nameIndex]; + } + }), no = new A.Struct({ + version: A.fixed32, + featureNameCount: A.uint16, + reserved1: new A.Reserved(A.uint16), + reserved2: new A.Reserved(A.uint32), + featureNames: new A.Array(ro, "featureNameCount") + }), io = new A.Struct({ + axisTag: new A.String(4), + minValue: A.fixed32, + defaultValue: A.fixed32, + maxValue: A.fixed32, + flags: A.uint16, + nameID: A.uint16, + name: function(R) { + return R.parent.parent.name.records.fontFeatures[R.nameID]; + } + }), ao = new A.Struct({ + nameID: A.uint16, + name: function(R) { + return R.parent.parent.name.records.fontFeatures[R.nameID]; + }, + flags: A.uint16, + coord: new A.Array(A.fixed32, function(tA) { + return tA.parent.axisCount; + }), + postscriptNameID: new A.Optional(A.uint16, function(tA) { + return tA.parent.instanceSize - tA._currentOffset > 0; + }) + }), so = new A.Struct({ + version: A.fixed32, + offsetToData: A.uint16, + countSizePairs: A.uint16, + axisCount: A.uint16, + axisSize: A.uint16, + instanceCount: A.uint16, + instanceSize: A.uint16, + axis: new A.Array(io, "axisCount"), + instance: new A.Array(ao, "instanceCount") + }), oo = new A.Fixed(16, "BE", 14), Bo = /* @__PURE__ */ (function() { + function tA() { + } + return tA.decode = function(q, D) { + return D.flags ? q.readUInt32BE() : q.readUInt16BE() * 2; + }, tA; + })(), go = new A.Struct({ + version: A.uint16, + reserved: new A.Reserved(A.uint16), + axisCount: A.uint16, + globalCoordCount: A.uint16, + globalCoords: new A.Pointer(A.uint32, new A.Array(new A.Array(oo, "axisCount"), "globalCoordCount")), + glyphCount: A.uint16, + flags: A.uint16, + offsetToData: A.uint32, + offsets: new A.Array(new A.Pointer(Bo, "void", { + relativeTo: function(R) { + return R.offsetToData; + }, + allowNull: !1 + }), function(tA) { + return tA.glyphCount + 1; + }) + }), co = new A.Struct({ + length: A.uint16, + coverage: A.uint16, + subFeatureFlags: A.uint32, + stateTable: new _s() + }), Eo = new A.Struct({ + justClass: A.uint32, + beforeGrowLimit: A.fixed32, + beforeShrinkLimit: A.fixed32, + afterGrowLimit: A.fixed32, + afterShrinkLimit: A.fixed32, + growFlags: A.uint16, + shrinkFlags: A.uint16 + }), wo = new A.Array(Eo, A.uint32), fo = new A.VersionedStruct("actionType", { + 0: { + // Decomposition action + lowerLimit: A.fixed32, + upperLimit: A.fixed32, + order: A.uint16, + glyphs: new A.Array(A.uint16, A.uint16) + }, + 1: { + // Unconditional add glyph action + addGlyph: A.uint16 + }, + 2: { + // Conditional add glyph action + substThreshold: A.fixed32, + addGlyph: A.uint16, + substGlyph: A.uint16 + }, + 3: {}, + // Stretch glyph action (no data, not supported by CoreText) + 4: { + // Ductile glyph action (not supported by CoreText) + variationAxis: A.uint32, + minimumLimit: A.fixed32, + noStretchValue: A.fixed32, + maximumLimit: A.fixed32 + }, + 5: { + // Repeated add glyph action + flags: A.uint16, + glyph: A.uint16 + } + }), uo = new A.Struct({ + actionClass: A.uint16, + actionType: A.uint16, + actionLength: A.uint32, + actionData: fo, + padding: new A.Reserved(A.uint8, function(tA) { + return tA.actionLength - tA._currentOffset; + }) + }), lo = new A.Array(uo, A.uint32), Qo = new A.Struct({ + lookupTable: new Fn(new A.Pointer(A.uint16, lo)) + }), Wa = new A.Struct({ + classTable: new A.Pointer(A.uint16, co, { + type: "parent" + }), + wdcOffset: A.uint16, + postCompensationTable: new A.Pointer(A.uint16, Qo, { + type: "parent" + }), + widthDeltaClusters: new Fn(new A.Pointer(A.uint16, wo, { + type: "parent", + relativeTo: function(R) { + return R.wdcOffset; + } + })) + }), ho = new A.Struct({ + version: A.uint32, + format: A.uint16, + horizontal: new A.Pointer(A.uint16, Wa), + vertical: new A.Pointer(A.uint16, Wa) + }), Co = { + action: A.uint16 + }, Mo = { + markIndex: A.uint16, + currentIndex: A.uint16 + }, Io = { + currentInsertIndex: A.uint16, + markedInsertIndex: A.uint16 + }, Do = new A.Struct({ + items: new En(new A.Pointer(A.uint32, new Fn())) + }), yo = new A.VersionedStruct("type", { + 0: { + // Indic Rearrangement Subtable + stateTable: new Di() + }, + 1: { + // Contextual Glyph Substitution Subtable + stateTable: new Di(Mo), + substitutionTable: new A.Pointer(A.uint32, Do) + }, + 2: { + // Ligature subtable + stateTable: new Di(Co), + ligatureActions: new A.Pointer(A.uint32, new En(A.uint32)), + components: new A.Pointer(A.uint32, new En(A.uint16)), + ligatureList: new A.Pointer(A.uint32, new En(A.uint16)) + }, + 4: { + // Non-contextual Glyph Substitution Subtable + lookupTable: new Fn() + }, + 5: { + // Glyph Insertion Subtable + stateTable: new Di(Io), + insertionActions: new A.Pointer(A.uint32, new En(A.uint16)) + } + }), vo = new A.Struct({ + length: A.uint32, + coverage: A.uint24, + type: A.uint8, + subFeatureFlags: A.uint32, + table: yo, + padding: new A.Reserved(A.uint8, function(tA) { + return tA.length - tA._currentOffset; + }) + }), Fo = new A.Struct({ + featureType: A.uint16, + featureSetting: A.uint16, + enableFlags: A.uint32, + disableFlags: A.uint32 + }), xo = new A.Struct({ + defaultFlags: A.uint32, + chainLength: A.uint32, + nFeatureEntries: A.uint32, + nSubtables: A.uint32, + features: new A.Array(Fo, "nFeatureEntries"), + subtables: new A.Array(vo, "nSubtables") + }), Yo = new A.Struct({ + version: A.uint16, + unused: new A.Reserved(A.uint16), + nChains: A.uint32, + chains: new A.Array(xo, "nChains") + }), po = new A.Struct({ + left: A.int16, + top: A.int16, + right: A.int16, + bottom: A.int16 + }), mo = new A.Struct({ + version: A.fixed32, + format: A.uint16, + lookupTable: new Fn(po) + }), we = {}; + we.cmap = N, we.head = O, we.hhea = $, we.hmtx = FA, we.maxp = DA, we.name = BA, we["OS/2"] = GA, we.post = wt, we.fpgm = pA, we.loca = Bt, we.prep = dt, we["cvt "] = tt, we.glyf = ht, we["CFF "] = Lt, we.CFF2 = Lt, we.VORG = Wt, we.EBLC = Pr, we.CBLC = we.EBLC, we.sbix = Yr, we.COLR = Qr, we.CPAL = yA, we.BASE = Dt, we.GDEF = le, we.GPOS = ei, we.GSUB = hn, we.JSTF = Fs, we.HVAR = ps, we.DSIG = Ps, we.gasp = Ns, we.hdmx = Gs, we.kern = bs, we.LTSH = Hs, we.PCLT = Js, we.VDMX = js, we.vhea = Ks, we.vmtx = Vs, we.avar = qs, we.bsln = to, we.feat = no, we.fvar = so, we.gvar = go, we.just = ho, we.morx = Yo, we.opbd = mo; + var zo = new A.Struct({ + tag: new A.String(4), + checkSum: A.uint32, + offset: new A.Pointer(A.uint32, "void", { + type: "global" + }), + length: A.uint32 + }), di = new A.Struct({ + tag: new A.String(4), + numTables: A.uint16, + searchRange: A.uint16, + entrySelector: A.uint16, + rangeShift: A.uint16, + tables: new A.Array(zo, "numTables") + }); + di.process = function() { + for (var tA = {}, R = n(this.tables), q; !(q = R()).done; ) { + var D = q.value; + tA[D.tag] = D; + } + this.tables = tA; + }, di.preEncode = function(tA) { + var R = []; + for (var q in this.tables) { + var D = this.tables[q]; + D && R.push({ + tag: q, + checkSum: 0, + offset: new A.VoidPointer(we[q], D), + length: we[q].size(D) + }); + } + this.tag = "true", this.numTables = R.length, this.tables = R; + var Y = Math.floor(Math.log(this.numTables) / Math.LN2), G = Math.pow(2, Y); + this.searchRange = G * 16, this.entrySelector = Math.log(G) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange; + }; + function yi(tA, R) { + for (var q = 0, D = tA.length - 1; q <= D; ) { + var Y = q + D >> 1, G = R(tA[Y]); + if (G < 0) + D = Y - 1; + else if (G > 0) + q = Y + 1; + else + return Y; + } + return -1; + } + function Ln(tA, R) { + for (var q = []; tA < R; ) + q.push(tA++); + return q; + } + var xn; + try { + var ia = t(54171); + } catch { + } + var Po = (xn = /* @__PURE__ */ (function() { + function tA(q) { + if (this.encoding = null, this.cmap = this.findSubtable(q, [ + // 32-bit subtables + [3, 10], + [0, 6], + [0, 4], + // 16-bit subtables + [3, 1], + [0, 3], + [0, 2], + [0, 1], + [0, 0] + ]), !this.cmap && ia) + for (var D = n(q.tables), Y; !(Y = D()).done; ) { + var G = Y.value, AA = xA(G.platformID, G.encodingID, G.table.language - 1); + ia.encodingExists(AA) && (this.cmap = G.table, this.encoding = AA); + } + if (!this.cmap) + throw new Error("Could not find a supported cmap table"); + this.uvs = this.findSubtable(q, [[0, 5]]), this.uvs && this.uvs.version !== 14 && (this.uvs = null); + } + var R = tA.prototype; + return R.findSubtable = function(D, Y) { + for (var G = n(Y), AA; !(AA = G()).done; ) + for (var EA = AA.value, gA = EA[0], oA = EA[1], NA = n(D.tables), KA; !(KA = NA()).done; ) { + var st = KA.value; + if (st.platformID === gA && st.encodingID === oA) + return st.table; + } + return null; + }, R.lookup = function(D, Y) { + if (this.encoding) { + var G = ia.encode(String.fromCodePoint(D), this.encoding); + D = 0; + for (var AA = 0; AA < G.length; AA++) + D = D << 8 | G[AA]; + } else if (Y) { + var EA = this.getVariationSelector(D, Y); + if (EA) + return EA; + } + var gA = this.cmap; + switch (gA.version) { + case 0: + return gA.codeMap.get(D) || 0; + case 4: { + for (var oA = 0, NA = gA.segCount - 1; oA <= NA; ) { + var KA = oA + NA >> 1; + if (D < gA.startCode.get(KA)) + NA = KA - 1; + else if (D > gA.endCode.get(KA)) + oA = KA + 1; + else { + var st = gA.idRangeOffset.get(KA), $A = void 0; + if (st === 0) + $A = D + gA.idDelta.get(KA); + else { + var ct = st / 2 + (D - gA.startCode.get(KA)) - (gA.segCount - KA); + $A = gA.glyphIndexArray.get(ct) || 0, $A !== 0 && ($A += gA.idDelta.get(KA)); + } + return $A & 65535; + } + } + return 0; + } + case 8: + throw new Error("TODO: cmap format 8"); + case 6: + case 10: + return gA.glyphIndices.get(D - gA.firstCode) || 0; + case 12: + case 13: { + for (var ut = 0, zt = gA.nGroups - 1; ut <= zt; ) { + var Kt = ut + zt >> 1, ne = gA.groups.get(Kt); + if (D < ne.startCharCode) + zt = Kt - 1; + else if (D > ne.endCharCode) + ut = Kt + 1; + else + return gA.version === 12 ? ne.glyphID + (D - ne.startCharCode) : ne.glyphID; + } + return 0; + } + case 14: + throw new Error("TODO: cmap format 14"); + default: + throw new Error("Unknown cmap format ".concat(gA.version)); + } + }, R.getVariationSelector = function(D, Y) { + if (!this.uvs) + return 0; + var G = this.uvs.varSelectors.toArray(), AA = yi(G, function(gA) { + return Y - gA.varSelector; + }), EA = G[AA]; + return AA !== -1 && EA.defaultUVS && (AA = yi(EA.defaultUVS, function(gA) { + return D < gA.startUnicodeValue ? -1 : D > gA.startUnicodeValue + gA.additionalCount ? 1 : 0; + })), AA !== -1 && EA.nonDefaultUVS && (AA = yi(EA.nonDefaultUVS, function(gA) { + return D - gA.unicodeValue; + }), AA !== -1) ? EA.nonDefaultUVS[AA].glyphID : 0; + }, R.getCharacterSet = function() { + var D = this.cmap; + switch (D.version) { + case 0: + return Ln(0, D.codeMap.length); + case 4: { + for (var Y = [], G = D.endCode.toArray(), AA = 0; AA < G.length; AA++) { + var EA = G[AA] + 1, gA = D.startCode.get(AA); + Y.push.apply(Y, Ln(gA, EA)); + } + return Y; + } + case 8: + throw new Error("TODO: cmap format 8"); + case 6: + case 10: + return Ln(D.firstCode, D.firstCode + D.glyphIndices.length); + case 12: + case 13: { + for (var oA = [], NA = n(D.groups.toArray()), KA; !(KA = NA()).done; ) { + var st = KA.value; + oA.push.apply(oA, Ln(st.startCharCode, st.endCharCode + 1)); + } + return oA; + } + case 14: + throw new Error("TODO: cmap format 14"); + default: + throw new Error("Unknown cmap format ".concat(D.version)); + } + }, R.codePointsForGlyph = function(D) { + var Y = this.cmap; + switch (Y.version) { + case 0: { + for (var G = [], AA = 0; AA < 256; AA++) + Y.codeMap.get(AA) === D && G.push(AA); + return G; + } + case 4: { + for (var EA = [], gA = 0; gA < Y.segCount; gA++) + for (var oA = Y.endCode.get(gA), NA = Y.startCode.get(gA), KA = Y.idRangeOffset.get(gA), st = Y.idDelta.get(gA), $A = NA; $A <= oA; $A++) { + var ct = 0; + if (KA === 0) + ct = $A + st; + else { + var ut = KA / 2 + ($A - NA) - (Y.segCount - gA); + ct = Y.glyphIndexArray.get(ut) || 0, ct !== 0 && (ct += st); + } + ct === D && EA.push($A); + } + return EA; + } + case 12: { + for (var zt = [], Kt = n(Y.groups.toArray()), ne; !(ne = Kt()).done; ) { + var qt = ne.value; + D >= qt.glyphID && D <= qt.glyphID + (qt.endCharCode - qt.startCharCode) && zt.push(qt.startCharCode + (D - qt.glyphID)); + } + return zt; + } + case 13: { + for (var Ce = [], fe = n(Y.groups.toArray()), Ie; !(Ie = fe()).done; ) { + var ve = Ie.value; + D === ve.glyphID && Ce.push.apply(Ce, Ln(ve.startCharCode, ve.endCharCode + 1)); + } + return Ce; + } + default: + throw new Error("Unknown cmap format ".concat(Y.version)); + } + }, tA; + })(), z(xn.prototype, "getCharacterSet", [W], Object.getOwnPropertyDescriptor(xn.prototype, "getCharacterSet"), xn.prototype), z(xn.prototype, "codePointsForGlyph", [W], Object.getOwnPropertyDescriptor(xn.prototype, "codePointsForGlyph"), xn.prototype), xn), Uo = /* @__PURE__ */ (function() { + function tA(q) { + this.kern = q.kern; + } + var R = tA.prototype; + return R.process = function(D, Y) { + for (var G = 0; G < D.length - 1; G++) { + var AA = D[G].id, EA = D[G + 1].id; + Y[G].xAdvance += this.getKerning(AA, EA); + } + }, R.getKerning = function(D, Y) { + for (var G = 0, AA = n(this.kern.tables), EA; !(EA = AA()).done; ) { + var gA = EA.value; + if (!gA.coverage.crossStream) { + switch (gA.version) { + case 0: + if (!gA.coverage.horizontal) + continue; + break; + case 1: + if (gA.coverage.vertical || gA.coverage.variation) + continue; + break; + default: + throw new Error("Unsupported kerning table version ".concat(gA.version)); + } + var oA = 0, NA = gA.subtable; + switch (gA.format) { + case 0: + var KA = yi(NA.pairs, function(ut) { + return D - ut.left || Y - ut.right; + }); + KA >= 0 && (oA = NA.pairs[KA].value); + break; + case 2: + var st = 0, $A = 0; + D >= NA.leftTable.firstGlyph && D < NA.leftTable.firstGlyph + NA.leftTable.nGlyphs ? st = NA.leftTable.offsets[D - NA.leftTable.firstGlyph] : st = NA.array.off, Y >= NA.rightTable.firstGlyph && Y < NA.rightTable.firstGlyph + NA.rightTable.nGlyphs && ($A = NA.rightTable.offsets[Y - NA.rightTable.firstGlyph]); + var ct = (st + $A - NA.array.off) / 2; + oA = NA.array.values.get(ct); + break; + case 3: + if (D >= NA.glyphCount || Y >= NA.glyphCount) + return 0; + oA = NA.kernValue[NA.kernIndex[NA.leftClass[D] * NA.rightClassCount + NA.rightClass[Y]]]; + break; + default: + throw new Error("Unsupported kerning sub-table format ".concat(gA.format)); + } + gA.coverage.override ? G = oA : G += oA; + } + } + return G; + }, tA; + })(), No = /* @__PURE__ */ (function() { + function tA(q) { + this.font = q; + } + var R = tA.prototype; + return R.positionGlyphs = function(D, Y) { + for (var G = 0, AA = 0, EA = 0; EA < D.length; EA++) { + var gA = D[EA]; + gA.isMark ? AA = EA : (G !== AA && this.positionCluster(D, Y, G, AA), G = AA = EA); + } + return G !== AA && this.positionCluster(D, Y, G, AA), Y; + }, R.positionCluster = function(D, Y, G, AA) { + var EA = D[G], gA = EA.cbox.copy(); + EA.codePoints.length > 1 && (gA.minX += (EA.codePoints.length - 1) * gA.width / EA.codePoints.length); + for (var oA = -Y[G].xAdvance, NA = 0, KA = this.font.unitsPerEm / 16, st = G + 1; st <= AA; st++) { + var $A = D[st], ct = $A.cbox, ut = Y[st], zt = this.getCombiningClass($A.codePoints[0]); + if (zt !== "Not_Reordered") { + switch (ut.xOffset = ut.yOffset = 0, zt) { + case "Double_Above": + case "Double_Below": + ut.xOffset += gA.minX - ct.width / 2 - ct.minX; + break; + case "Attached_Below_Left": + case "Below_Left": + case "Above_Left": + ut.xOffset += gA.minX - ct.minX; + break; + case "Attached_Above_Right": + case "Below_Right": + case "Above_Right": + ut.xOffset += gA.maxX - ct.width - ct.minX; + break; + default: + ut.xOffset += gA.minX + (gA.width - ct.width) / 2 - ct.minX; + } + switch (zt) { + case "Double_Below": + case "Below_Left": + case "Below": + case "Below_Right": + case "Attached_Below_Left": + case "Attached_Below": + (zt === "Attached_Below_Left" || zt === "Attached_Below") && (gA.minY += KA), ut.yOffset = -gA.minY - ct.maxY, gA.minY += ct.height; + break; + case "Double_Above": + case "Above_Left": + case "Above": + case "Above_Right": + case "Attached_Above": + case "Attached_Above_Right": + (zt === "Attached_Above" || zt === "Attached_Above_Right") && (gA.maxY += KA), ut.yOffset = gA.maxY - ct.minY, gA.maxY += ct.height; + break; + } + ut.xAdvance = ut.yAdvance = 0, ut.xOffset += oA, ut.yOffset += NA; + } else + oA -= ut.xAdvance, NA -= ut.yAdvance; + } + }, R.getCombiningClass = function(D) { + var Y = F.getCombiningClass(D); + if ((D & -256) === 3584) { + if (Y === "Not_Reordered") + switch (D) { + case 3633: + case 3636: + case 3637: + case 3638: + case 3639: + case 3655: + case 3660: + case 3645: + case 3662: + return "Above_Right"; + case 3761: + case 3764: + case 3765: + case 3766: + case 3767: + case 3771: + case 3788: + case 3789: + return "Above"; + case 3772: + return "Below"; + } + else if (D === 3642) + return "Below_Right"; + } + switch (Y) { + // Hebrew + case "CCC10": + // sheva + case "CCC11": + // hataf segol + case "CCC12": + // hataf patah + case "CCC13": + // hataf qamats + case "CCC14": + // hiriq + case "CCC15": + // tsere + case "CCC16": + // segol + case "CCC17": + // patah + case "CCC18": + // qamats + case "CCC20": + // qubuts + case "CCC22": + return "Below"; + case "CCC23": + return "Attached_Above"; + case "CCC24": + return "Above_Right"; + case "CCC25": + // sin dot + case "CCC19": + return "Above_Left"; + case "CCC26": + return "Above"; + case "CCC21": + break; + // Arabic and Syriac + case "CCC27": + // fathatan + case "CCC28": + // dammatan + case "CCC30": + // fatha + case "CCC31": + // damma + case "CCC33": + // shadda + case "CCC34": + // sukun + case "CCC35": + // superscript alef + case "CCC36": + return "Above"; + case "CCC29": + // kasratan + case "CCC32": + return "Below"; + // Thai + case "CCC103": + return "Below_Right"; + case "CCC107": + return "Above_Right"; + // Lao + case "CCC118": + return "Below"; + case "CCC122": + return "Above"; + // Tibetan + case "CCC129": + // sign aa + case "CCC132": + return "Below"; + case "CCC130": + return "Above"; + } + return Y; + }, tA; + })(), kn = /* @__PURE__ */ (function() { + function tA(q, D, Y, G) { + q === void 0 && (q = 1 / 0), D === void 0 && (D = 1 / 0), Y === void 0 && (Y = -1 / 0), G === void 0 && (G = -1 / 0), this.minX = q, this.minY = D, this.maxX = Y, this.maxY = G; + } + var R = tA.prototype; + return R.addPoint = function(D, Y) { + Math.abs(D) !== 1 / 0 && (D < this.minX && (this.minX = D), D > this.maxX && (this.maxX = D)), Math.abs(Y) !== 1 / 0 && (Y < this.minY && (this.minY = Y), Y > this.maxY && (this.maxY = Y)); + }, R.copy = function() { + return new tA(this.minX, this.minY, this.maxX, this.maxY); + }, i(tA, [{ + key: "width", + get: function() { + return this.maxX - this.minX; + } + /** + * The height of the bounding box + * @type {number} + */ + }, { + key: "height", + get: function() { + return this.maxY - this.minY; + } + }]); + })(), On = { + Caucasian_Albanian: "aghb", + Arabic: "arab", + Imperial_Aramaic: "armi", + Armenian: "armn", + Avestan: "avst", + Balinese: "bali", + Bamum: "bamu", + Bassa_Vah: "bass", + Batak: "batk", + Bengali: ["bng2", "beng"], + Bopomofo: "bopo", + Brahmi: "brah", + Braille: "brai", + Buginese: "bugi", + Buhid: "buhd", + Chakma: "cakm", + Canadian_Aboriginal: "cans", + Carian: "cari", + Cham: "cham", + Cherokee: "cher", + Coptic: "copt", + Cypriot: "cprt", + Cyrillic: "cyrl", + Devanagari: ["dev2", "deva"], + Deseret: "dsrt", + Duployan: "dupl", + Egyptian_Hieroglyphs: "egyp", + Elbasan: "elba", + Ethiopic: "ethi", + Georgian: "geor", + Glagolitic: "glag", + Gothic: "goth", + Grantha: "gran", + Greek: "grek", + Gujarati: ["gjr2", "gujr"], + Gurmukhi: ["gur2", "guru"], + Hangul: "hang", + Han: "hani", + Hanunoo: "hano", + Hebrew: "hebr", + Hiragana: "hira", + Pahawh_Hmong: "hmng", + Katakana_Or_Hiragana: "hrkt", + Old_Italic: "ital", + Javanese: "java", + Kayah_Li: "kali", + Katakana: "kana", + Kharoshthi: "khar", + Khmer: "khmr", + Khojki: "khoj", + Kannada: ["knd2", "knda"], + Kaithi: "kthi", + Tai_Tham: "lana", + Lao: "lao ", + Latin: "latn", + Lepcha: "lepc", + Limbu: "limb", + Linear_A: "lina", + Linear_B: "linb", + Lisu: "lisu", + Lycian: "lyci", + Lydian: "lydi", + Mahajani: "mahj", + Mandaic: "mand", + Manichaean: "mani", + Mende_Kikakui: "mend", + Meroitic_Cursive: "merc", + Meroitic_Hieroglyphs: "mero", + Malayalam: ["mlm2", "mlym"], + Modi: "modi", + Mongolian: "mong", + Mro: "mroo", + Meetei_Mayek: "mtei", + Myanmar: ["mym2", "mymr"], + Old_North_Arabian: "narb", + Nabataean: "nbat", + Nko: "nko ", + Ogham: "ogam", + Ol_Chiki: "olck", + Old_Turkic: "orkh", + Oriya: ["ory2", "orya"], + Osmanya: "osma", + Palmyrene: "palm", + Pau_Cin_Hau: "pauc", + Old_Permic: "perm", + Phags_Pa: "phag", + Inscriptional_Pahlavi: "phli", + Psalter_Pahlavi: "phlp", + Phoenician: "phnx", + Miao: "plrd", + Inscriptional_Parthian: "prti", + Rejang: "rjng", + Runic: "runr", + Samaritan: "samr", + Old_South_Arabian: "sarb", + Saurashtra: "saur", + Shavian: "shaw", + Sharada: "shrd", + Siddham: "sidd", + Khudawadi: "sind", + Sinhala: "sinh", + Sora_Sompeng: "sora", + Sundanese: "sund", + Syloti_Nagri: "sylo", + Syriac: "syrc", + Tagbanwa: "tagb", + Takri: "takr", + Tai_Le: "tale", + New_Tai_Lue: "talu", + Tamil: ["tml2", "taml"], + Tai_Viet: "tavt", + Telugu: ["tel2", "telu"], + Tifinagh: "tfng", + Tagalog: "tglg", + Thaana: "thaa", + Thai: "thai", + Tibetan: "tibt", + Tirhuta: "tirh", + Ugaritic: "ugar", + Vai: "vai ", + Warang_Citi: "wara", + Old_Persian: "xpeo", + Cuneiform: "xsux", + Yi: "yi ", + Inherited: "zinh", + Common: "zyyy", + Unknown: "zzzz" + }, aa = {}; + for (var sa in On) { + var oa = On[sa]; + if (Array.isArray(oa)) + for (var So = n(oa), Va; !(Va = So()).done; ) { + var Go = Va.value; + aa[Go] = sa; + } + else + aa[oa] = sa; + } + function To(tA) { + return aa[tA]; + } + function Ro(tA) { + for (var R = tA.length, q = 0; q < R; ) { + var D = tA.charCodeAt(q++); + if (55296 <= D && D <= 56319 && q < R) { + var Y = tA.charCodeAt(q); + 56320 <= Y && Y <= 57343 && (q++, D = ((D & 1023) << 10) + (Y & 1023) + 65536); + } + var G = F.getScript(D); + if (G !== "Common" && G !== "Inherited" && G !== "Unknown") + return On[G]; + } + return On.Unknown; + } + function bo(tA) { + for (var R = 0; R < tA.length; R++) { + var q = tA[R], D = F.getScript(q); + if (D !== "Common" && D !== "Inherited" && D !== "Unknown") + return On[D]; + } + return On.Unknown; + } + var Ho = { + arab: !0, + // Arabic + hebr: !0, + // Hebrew + syrc: !0, + // Syriac + thaa: !0, + // Thaana + cprt: !0, + // Cypriot Syllabary + khar: !0, + // Kharosthi + phnx: !0, + // Phoenician + "nko ": !0, + // N'Ko + lydi: !0, + // Lydian + avst: !0, + // Avestan + armi: !0, + // Imperial Aramaic + phli: !0, + // Inscriptional Pahlavi + prti: !0, + // Inscriptional Parthian + sarb: !0, + // Old South Arabian + orkh: !0, + // Old Turkic, Orkhon Runic + samr: !0, + // Samaritan + mand: !0, + // Mandaic, Mandaean + merc: !0, + // Meroitic Cursive + mero: !0, + // Meroitic Hieroglyphs + // Unicode 7.0 (not listed on http://www.microsoft.com/typography/otspec/scripttags.htm) + mani: !0, + // Manichaean + mend: !0, + // Mende Kikakui + nbat: !0, + // Nabataean + narb: !0, + // Old North Arabian + palm: !0, + // Palmyrene + phlp: !0 + // Psalter Pahlavi + }; + function Za(tA) { + return Ho[tA] ? "rtl" : "ltr"; + } + for (var Jo = /* @__PURE__ */ (function() { + function tA(R, q, D, Y, G) { + if (this.glyphs = R, this.positions = null, this.script = D, this.language = Y || null, this.direction = G || Za(D), this.features = {}, Array.isArray(q)) + for (var AA = n(q), EA; !(EA = AA()).done; ) { + var gA = EA.value; + this.features[gA] = !0; + } + else typeof q == "object" && (this.features = q); + } + return i(tA, [{ + key: "advanceWidth", + get: function() { + for (var q = 0, D = n(this.positions), Y; !(Y = D()).done; ) { + var G = Y.value; + q += G.xAdvance; + } + return q; + } + /** + * The total advance height of the run. + * @type {number} + */ + }, { + key: "advanceHeight", + get: function() { + for (var q = 0, D = n(this.positions), Y; !(Y = D()).done; ) { + var G = Y.value; + q += G.yAdvance; + } + return q; + } + /** + * The bounding box containing all glyphs in the run. + * @type {BBox} + */ + }, { + key: "bbox", + get: function() { + for (var q = new kn(), D = 0, Y = 0, G = 0; G < this.glyphs.length; G++) { + var AA = this.glyphs[G], EA = this.positions[G], gA = AA.bbox; + q.addPoint(gA.minX + D + EA.xOffset, gA.minY + Y + EA.yOffset), q.addPoint(gA.maxX + D + EA.xOffset, gA.maxY + Y + EA.yOffset), D += EA.xAdvance, Y += EA.yAdvance; + } + return q; + } + }]); + })(), Lo = function(R, q, D, Y) { + R === void 0 && (R = 0), q === void 0 && (q = 0), D === void 0 && (D = 0), Y === void 0 && (Y = 0), this.xAdvance = R, this.yAdvance = q, this.xOffset = D, this.yOffset = Y; + }, Nn = { + allTypographicFeatures: { + code: 0, + exclusive: !1, + allTypeFeatures: 0 + }, + ligatures: { + code: 1, + exclusive: !1, + requiredLigatures: 0, + commonLigatures: 2, + rareLigatures: 4, + // logos: 6 + rebusPictures: 8, + diphthongLigatures: 10, + squaredLigatures: 12, + abbrevSquaredLigatures: 14, + symbolLigatures: 16, + contextualLigatures: 18, + historicalLigatures: 20 + }, + cursiveConnection: { + code: 2, + exclusive: !0, + unconnected: 0, + partiallyConnected: 1, + cursive: 2 + }, + letterCase: { + code: 3, + exclusive: !0 + }, + // upperAndLowerCase: 0 # deprecated + // allCaps: 1 # deprecated + // allLowerCase: 2 # deprecated + // smallCaps: 3 # deprecated + // initialCaps: 4 # deprecated + // initialCapsAndSmallCaps: 5 # deprecated + verticalSubstitution: { + code: 4, + exclusive: !1, + substituteVerticalForms: 0 + }, + linguisticRearrangement: { + code: 5, + exclusive: !1, + linguisticRearrangement: 0 + }, + numberSpacing: { + code: 6, + exclusive: !0, + monospacedNumbers: 0, + proportionalNumbers: 1, + thirdWidthNumbers: 2, + quarterWidthNumbers: 3 + }, + smartSwash: { + code: 8, + exclusive: !1, + wordInitialSwashes: 0, + wordFinalSwashes: 2, + // lineInitialSwashes: 4 + // lineFinalSwashes: 6 + nonFinalSwashes: 8 + }, + diacritics: { + code: 9, + exclusive: !0, + showDiacritics: 0, + hideDiacritics: 1, + decomposeDiacritics: 2 + }, + verticalPosition: { + code: 10, + exclusive: !0, + normalPosition: 0, + superiors: 1, + inferiors: 2, + ordinals: 3, + scientificInferiors: 4 + }, + fractions: { + code: 11, + exclusive: !0, + noFractions: 0, + verticalFractions: 1, + diagonalFractions: 2 + }, + overlappingCharacters: { + code: 13, + exclusive: !1, + preventOverlap: 0 + }, + typographicExtras: { + code: 14, + exclusive: !1, + // hyphensToEmDash: 0 + // hyphenToEnDash: 2 + slashedZero: 4 + }, + // formInterrobang: 6 + // smartQuotes: 8 + // periodsToEllipsis: 10 + mathematicalExtras: { + code: 15, + exclusive: !1, + // hyphenToMinus: 0 + // asteristoMultiply: 2 + // slashToDivide: 4 + // inequalityLigatures: 6 + // exponents: 8 + mathematicalGreek: 10 + }, + ornamentSets: { + code: 16, + exclusive: !0, + noOrnaments: 0, + dingbats: 1, + piCharacters: 2, + fleurons: 3, + decorativeBorders: 4, + internationalSymbols: 5, + mathSymbols: 6 + }, + characterAlternatives: { + code: 17, + exclusive: !0, + noAlternates: 0 + }, + // user defined options + designComplexity: { + code: 18, + exclusive: !0, + designLevel1: 0, + designLevel2: 1, + designLevel3: 2, + designLevel4: 3, + designLevel5: 4 + }, + styleOptions: { + code: 19, + exclusive: !0, + noStyleOptions: 0, + displayText: 1, + engravedText: 2, + illuminatedCaps: 3, + titlingCaps: 4, + tallCaps: 5 + }, + characterShape: { + code: 20, + exclusive: !0, + traditionalCharacters: 0, + simplifiedCharacters: 1, + JIS1978Characters: 2, + JIS1983Characters: 3, + JIS1990Characters: 4, + traditionalAltOne: 5, + traditionalAltTwo: 6, + traditionalAltThree: 7, + traditionalAltFour: 8, + traditionalAltFive: 9, + expertCharacters: 10, + JIS2004Characters: 11, + hojoCharacters: 12, + NLCCharacters: 13, + traditionalNamesCharacters: 14 + }, + numberCase: { + code: 21, + exclusive: !0, + lowerCaseNumbers: 0, + upperCaseNumbers: 1 + }, + textSpacing: { + code: 22, + exclusive: !0, + proportionalText: 0, + monospacedText: 1, + halfWidthText: 2, + thirdWidthText: 3, + quarterWidthText: 4, + altProportionalText: 5, + altHalfWidthText: 6 + }, + transliteration: { + code: 23, + exclusive: !0, + noTransliteration: 0 + }, + // hanjaToHangul: 1 + // hiraganaToKatakana: 2 + // katakanaToHiragana: 3 + // kanaToRomanization: 4 + // romanizationToHiragana: 5 + // romanizationToKatakana: 6 + // hanjaToHangulAltOne: 7 + // hanjaToHangulAltTwo: 8 + // hanjaToHangulAltThree: 9 + annotation: { + code: 24, + exclusive: !0, + noAnnotation: 0, + boxAnnotation: 1, + roundedBoxAnnotation: 2, + circleAnnotation: 3, + invertedCircleAnnotation: 4, + parenthesisAnnotation: 5, + periodAnnotation: 6, + romanNumeralAnnotation: 7, + diamondAnnotation: 8, + invertedBoxAnnotation: 9, + invertedRoundedBoxAnnotation: 10 + }, + kanaSpacing: { + code: 25, + exclusive: !0, + fullWidthKana: 0, + proportionalKana: 1 + }, + ideographicSpacing: { + code: 26, + exclusive: !0, + fullWidthIdeographs: 0, + proportionalIdeographs: 1, + halfWidthIdeographs: 2 + }, + unicodeDecomposition: { + code: 27, + exclusive: !1, + canonicalComposition: 0, + compatibilityComposition: 2, + transcodingComposition: 4 + }, + rubyKana: { + code: 28, + exclusive: !1, + // noRubyKana: 0 # deprecated - use rubyKanaOff instead + // rubyKana: 1 # deprecated - use rubyKanaOn instead + rubyKana: 2 + }, + CJKSymbolAlternatives: { + code: 29, + exclusive: !0, + noCJKSymbolAlternatives: 0, + CJKSymbolAltOne: 1, + CJKSymbolAltTwo: 2, + CJKSymbolAltThree: 3, + CJKSymbolAltFour: 4, + CJKSymbolAltFive: 5 + }, + ideographicAlternatives: { + code: 30, + exclusive: !0, + noIdeographicAlternatives: 0, + ideographicAltOne: 1, + ideographicAltTwo: 2, + ideographicAltThree: 3, + ideographicAltFour: 4, + ideographicAltFive: 5 + }, + CJKVerticalRomanPlacement: { + code: 31, + exclusive: !0, + CJKVerticalRomanCentered: 0, + CJKVerticalRomanHBaseline: 1 + }, + italicCJKRoman: { + code: 32, + exclusive: !1, + // noCJKItalicRoman: 0 # deprecated - use CJKItalicRomanOff instead + // CJKItalicRoman: 1 # deprecated - use CJKItalicRomanOn instead + CJKItalicRoman: 2 + }, + caseSensitiveLayout: { + code: 33, + exclusive: !1, + caseSensitiveLayout: 0, + caseSensitiveSpacing: 2 + }, + alternateKana: { + code: 34, + exclusive: !1, + alternateHorizKana: 0, + alternateVertKana: 2 + }, + stylisticAlternatives: { + code: 35, + exclusive: !1, + noStylisticAlternates: 0, + stylisticAltOne: 2, + stylisticAltTwo: 4, + stylisticAltThree: 6, + stylisticAltFour: 8, + stylisticAltFive: 10, + stylisticAltSix: 12, + stylisticAltSeven: 14, + stylisticAltEight: 16, + stylisticAltNine: 18, + stylisticAltTen: 20, + stylisticAltEleven: 22, + stylisticAltTwelve: 24, + stylisticAltThirteen: 26, + stylisticAltFourteen: 28, + stylisticAltFifteen: 30, + stylisticAltSixteen: 32, + stylisticAltSeventeen: 34, + stylisticAltEighteen: 36, + stylisticAltNineteen: 38, + stylisticAltTwenty: 40 + }, + contextualAlternates: { + code: 36, + exclusive: !1, + contextualAlternates: 0, + swashAlternates: 2, + contextualSwashAlternates: 4 + }, + lowerCase: { + code: 37, + exclusive: !0, + defaultLowerCase: 0, + lowerCaseSmallCaps: 1, + lowerCasePetiteCaps: 2 + }, + upperCase: { + code: 38, + exclusive: !0, + defaultUpperCase: 0, + upperCaseSmallCaps: 1, + upperCasePetiteCaps: 2 + }, + languageTag: { + // indices into ltag table + code: 39, + exclusive: !0 + }, + CJKRomanSpacing: { + code: 103, + exclusive: !0, + halfWidthCJKRoman: 0, + proportionalCJKRoman: 1, + defaultCJKRoman: 2, + fullWidthCJKRoman: 3 + } + }, bt = function(R, q) { + return [Nn[R].code, Nn[R][q]]; + }, vi = { + rlig: bt("ligatures", "requiredLigatures"), + clig: bt("ligatures", "contextualLigatures"), + dlig: bt("ligatures", "rareLigatures"), + hlig: bt("ligatures", "historicalLigatures"), + liga: bt("ligatures", "commonLigatures"), + hist: bt("ligatures", "historicalLigatures"), + // ?? + smcp: bt("lowerCase", "lowerCaseSmallCaps"), + pcap: bt("lowerCase", "lowerCasePetiteCaps"), + frac: bt("fractions", "diagonalFractions"), + dnom: bt("fractions", "diagonalFractions"), + // ?? + numr: bt("fractions", "diagonalFractions"), + // ?? + afrc: bt("fractions", "verticalFractions"), + // aalt + // abvf, abvm, abvs, akhn, blwf, blwm, blws, cfar, cjct, cpsp, falt, isol, jalt, ljmo, mset? + // ltra, ltrm, nukt, pref, pres, pstf, psts, rand, rkrf, rphf, rtla, rtlm, size, tjmo, tnum? + // unic, vatu, vhal, vjmo, vpal, vrt2 + // dist -> trak table? + // kern, vkrn -> kern table + // lfbd + opbd + rtbd -> opbd table? + // mark, mkmk -> acnt table? + // locl -> languageTag + ltag table + case: bt("caseSensitiveLayout", "caseSensitiveLayout"), + // also caseSensitiveSpacing + ccmp: bt("unicodeDecomposition", "canonicalComposition"), + // compatibilityComposition? + cpct: bt("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"), + // guess..., probably not given below + valt: bt("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"), + swsh: bt("contextualAlternates", "swashAlternates"), + cswh: bt("contextualAlternates", "contextualSwashAlternates"), + curs: bt("cursiveConnection", "cursive"), + // ?? + c2pc: bt("upperCase", "upperCasePetiteCaps"), + c2sc: bt("upperCase", "upperCaseSmallCaps"), + init: bt("smartSwash", "wordInitialSwashes"), + // ?? + fin2: bt("smartSwash", "wordFinalSwashes"), + // ?? + medi: bt("smartSwash", "nonFinalSwashes"), + // ?? + med2: bt("smartSwash", "nonFinalSwashes"), + // ?? + fin3: bt("smartSwash", "wordFinalSwashes"), + // ?? + fina: bt("smartSwash", "wordFinalSwashes"), + // ?? + pkna: bt("kanaSpacing", "proportionalKana"), + half: bt("textSpacing", "halfWidthText"), + // also HalfWidthCJKRoman, HalfWidthIdeographs? + halt: bt("textSpacing", "altHalfWidthText"), + hkna: bt("alternateKana", "alternateHorizKana"), + vkna: bt("alternateKana", "alternateVertKana"), + // hngl: feature 'transliteration', 'hanjaToHangulSelector' # deprecated + ital: bt("italicCJKRoman", "CJKItalicRoman"), + lnum: bt("numberCase", "upperCaseNumbers"), + onum: bt("numberCase", "lowerCaseNumbers"), + mgrk: bt("mathematicalExtras", "mathematicalGreek"), + // nalt: not enough info. what type of annotation? + // ornm: ditto, which ornament style? + calt: bt("contextualAlternates", "contextualAlternates"), + // or more? + vrt2: bt("verticalSubstitution", "substituteVerticalForms"), + // oh... below? + vert: bt("verticalSubstitution", "substituteVerticalForms"), + tnum: bt("numberSpacing", "monospacedNumbers"), + pnum: bt("numberSpacing", "proportionalNumbers"), + sups: bt("verticalPosition", "superiors"), + subs: bt("verticalPosition", "inferiors"), + ordn: bt("verticalPosition", "ordinals"), + pwid: bt("textSpacing", "proportionalText"), + hwid: bt("textSpacing", "halfWidthText"), + qwid: bt("textSpacing", "quarterWidthText"), + // also QuarterWidthNumbers? + twid: bt("textSpacing", "thirdWidthText"), + // also ThirdWidthNumbers? + fwid: bt("textSpacing", "proportionalText"), + //?? + palt: bt("textSpacing", "altProportionalText"), + trad: bt("characterShape", "traditionalCharacters"), + smpl: bt("characterShape", "simplifiedCharacters"), + jp78: bt("characterShape", "JIS1978Characters"), + jp83: bt("characterShape", "JIS1983Characters"), + jp90: bt("characterShape", "JIS1990Characters"), + jp04: bt("characterShape", "JIS2004Characters"), + expt: bt("characterShape", "expertCharacters"), + hojo: bt("characterShape", "hojoCharacters"), + nlck: bt("characterShape", "NLCCharacters"), + tnam: bt("characterShape", "traditionalNamesCharacters"), + ruby: bt("rubyKana", "rubyKana"), + titl: bt("styleOptions", "titlingCaps"), + zero: bt("typographicExtras", "slashedZero"), + ss01: bt("stylisticAlternatives", "stylisticAltOne"), + ss02: bt("stylisticAlternatives", "stylisticAltTwo"), + ss03: bt("stylisticAlternatives", "stylisticAltThree"), + ss04: bt("stylisticAlternatives", "stylisticAltFour"), + ss05: bt("stylisticAlternatives", "stylisticAltFive"), + ss06: bt("stylisticAlternatives", "stylisticAltSix"), + ss07: bt("stylisticAlternatives", "stylisticAltSeven"), + ss08: bt("stylisticAlternatives", "stylisticAltEight"), + ss09: bt("stylisticAlternatives", "stylisticAltNine"), + ss10: bt("stylisticAlternatives", "stylisticAltTen"), + ss11: bt("stylisticAlternatives", "stylisticAltEleven"), + ss12: bt("stylisticAlternatives", "stylisticAltTwelve"), + ss13: bt("stylisticAlternatives", "stylisticAltThirteen"), + ss14: bt("stylisticAlternatives", "stylisticAltFourteen"), + ss15: bt("stylisticAlternatives", "stylisticAltFifteen"), + ss16: bt("stylisticAlternatives", "stylisticAltSixteen"), + ss17: bt("stylisticAlternatives", "stylisticAltSeventeen"), + ss18: bt("stylisticAlternatives", "stylisticAltEighteen"), + ss19: bt("stylisticAlternatives", "stylisticAltNineteen"), + ss20: bt("stylisticAlternatives", "stylisticAltTwenty") + }, Fi = 1; Fi <= 99; Fi++) + vi["cv".concat("00".concat(Fi).slice(-2))] = [Nn.characterAlternatives.code, Fi]; + var Sn = {}; + for (var Xa in vi) { + var xi = vi[Xa]; + Sn[xi[0]] == null && (Sn[xi[0]] = {}), Sn[xi[0]][xi[1]] = Xa; + } + function ko(tA) { + var R = {}; + for (var q in tA) { + var D = void 0; + (D = vi[q]) && (R[D[0]] == null && (R[D[0]] = {}), R[D[0]][D[1]] = tA[q]); + } + return R; + } + function qa(tA) { + var R = tA[0], q = tA[1]; + if (isNaN(R)) + var D = Nn[R] && Nn[R].code; + else + var D = R; + if (isNaN(q)) + var Y = Nn[R] && Nn[R][q]; + else + var Y = q; + return [D, Y]; + } + function Oo(tA) { + var R = {}; + if (Array.isArray(tA)) + for (var q = 0; q < tA.length; q++) { + var D = void 0, Y = qa(tA[q]); + (D = Sn[Y[0]] && Sn[Y[0]][Y[1]]) && (R[D] = !0); + } + else if (typeof tA == "object") + for (var G in tA) { + var AA = tA[G]; + for (var EA in AA) { + var gA = void 0, oA = qa([G, EA]); + AA[EA] && (gA = Sn[oA[0]] && Sn[oA[0]][oA[1]]) && (R[gA] = !0); + } + } + return Object.keys(R); + } + var ii, Yi = (ii = /* @__PURE__ */ (function() { + function tA(q) { + this.table = q; + } + var R = tA.prototype; + return R.lookup = function(D) { + switch (this.table.version) { + case 0: + return this.table.values.getItem(D); + case 2: + // segment format + case 4: { + for (var Y = 0, G = this.table.binarySearchHeader.nUnits - 1; Y <= G; ) { + var AA = Y + G >> 1, EA = this.table.segments[AA]; + if (EA.firstGlyph === 65535) + return null; + if (D < EA.firstGlyph) + G = AA - 1; + else if (D > EA.lastGlyph) + Y = AA + 1; + else + return this.table.version === 2 ? EA.value : EA.values[D - EA.firstGlyph]; + } + return null; + } + case 6: { + for (var gA = 0, oA = this.table.binarySearchHeader.nUnits - 1; gA <= oA; ) { + var AA = gA + oA >> 1, EA = this.table.segments[AA]; + if (EA.glyph === 65535) + return null; + if (D < EA.glyph) + oA = AA - 1; + else if (D > EA.glyph) + gA = AA + 1; + else + return EA.value; + } + return null; + } + case 8: + return this.table.values[D - this.table.firstGlyph]; + default: + throw new Error("Unknown lookup table format: ".concat(this.table.version)); + } + }, R.glyphsForValue = function(D) { + var Y = []; + switch (this.table.version) { + case 2: + // segment format + case 4: { + for (var G = n(this.table.segments), AA; !(AA = G()).done; ) { + var EA = AA.value; + if (this.table.version === 2 && EA.value === D) + Y.push.apply(Y, Ln(EA.firstGlyph, EA.lastGlyph + 1)); + else + for (var gA = 0; gA < EA.values.length; gA++) + EA.values[gA] === D && Y.push(EA.firstGlyph + gA); + } + break; + } + case 6: { + for (var oA = n(this.table.segments), NA; !(NA = oA()).done; ) { + var KA = NA.value; + KA.value === D && Y.push(KA.glyph); + } + break; + } + case 8: { + for (var st = 0; st < this.table.values.length; st++) + this.table.values[st] === D && Y.push(this.table.firstGlyph + st); + break; + } + default: + throw new Error("Unknown lookup table format: ".concat(this.table.version)); + } + return Y; + }, tA; + })(), z(ii.prototype, "glyphsForValue", [W], Object.getOwnPropertyDescriptor(ii.prototype, "glyphsForValue"), ii.prototype), ii), jo = 0, $a = 0, _a = 1, A0 = 2, Ko = 16384, Wo = /* @__PURE__ */ (function() { + function tA(q) { + this.stateTable = q, this.lookupTable = new Yi(q.classTable); + } + var R = tA.prototype; + return R.process = function(D, Y, G) { + for (var AA = jo, EA = Y ? D.length - 1 : 0, gA = Y ? -1 : 1; gA === 1 && EA <= D.length || gA === -1 && EA >= -1; ) { + var oA = null, NA = _a, KA = !0; + EA === D.length || EA === -1 ? NA = $a : (oA = D[EA], oA.id === 65535 ? NA = A0 : (NA = this.lookupTable.lookup(oA.id), NA == null && (NA = _a))); + var st = this.stateTable.stateArray.getItem(AA), $A = st[NA], ct = this.stateTable.entryTable.getItem($A); + NA !== $a && NA !== A0 && (G(oA, ct, EA), KA = !(ct.flags & Ko)), AA = ct.newState, KA && (EA += gA); + } + return D; + }, R.traverse = function(D, Y, G) { + if (Y === void 0 && (Y = 0), G === void 0 && (G = /* @__PURE__ */ new Set()), !G.has(Y)) { + G.add(Y); + for (var AA = this.stateTable, EA = AA.nClasses, gA = AA.stateArray, oA = AA.entryTable, NA = gA.getItem(Y), KA = 4; KA < EA; KA++) + for (var st = NA[KA], $A = oA.getItem(st), ct = n(this.lookupTable.glyphsForValue(KA)), ut; !(ut = ct()).done; ) { + var zt = ut.value; + D.enter && D.enter(zt, $A), $A.newState !== 0 && this.traverse(D, $A.newState, G), D.exit && D.exit(zt, $A); + } + } + }, tA; + })(), ai, Vo = 32768, Zo = 8192, Xo = 15, t0 = 32768, qo = 32768, $o = 8192, _o = 2147483648, AB = 1073741824, tB = 1073741823, e0 = 4194304, eB = 2048, rB = 1024, nB = 992, iB = 31, aB = (ai = /* @__PURE__ */ (function() { + function tA(q) { + this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = q, this.morx = q.morx, this.inputCache = null; + } + var R = tA.prototype; + return R.process = function(D, Y) { + Y === void 0 && (Y = {}); + for (var G = n(this.morx.chains), AA; !(AA = G()).done; ) { + for (var EA = AA.value, gA = EA.defaultFlags, oA = n(EA.features), NA; !(NA = oA()).done; ) { + var KA = NA.value, st = void 0; + (st = Y[KA.featureType]) && (st[KA.featureSetting] ? (gA &= KA.disableFlags, gA |= KA.enableFlags) : st[KA.featureSetting] === !1 && (gA |= ~KA.disableFlags, gA &= ~KA.enableFlags)); + } + for (var $A = n(EA.subtables), ct; !(ct = $A()).done; ) { + var ut = ct.value; + ut.subFeatureFlags & gA && this.processSubtable(ut, D); + } + } + for (var zt = D.length - 1; zt >= 0; ) + D[zt].id === 65535 && D.splice(zt, 1), zt--; + return D; + }, R.processSubtable = function(D, Y) { + if (this.subtable = D, this.glyphs = Y, this.subtable.type === 4) { + this.processNoncontextualSubstitutions(this.subtable, this.glyphs); + return; + } + this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null; + var G = this.getStateMachine(D), AA = this.getProcessor(), EA = !!(this.subtable.coverage & e0); + return G.process(this.glyphs, EA, AA); + }, R.getStateMachine = function(D) { + return new Wo(D.table.stateTable); + }, R.getProcessor = function() { + switch (this.subtable.type) { + case 0: + return this.processIndicRearragement; + case 1: + return this.processContextualSubstitution; + case 2: + return this.processLigature; + case 4: + return this.processNoncontextualSubstitutions; + case 5: + return this.processGlyphInsertion; + default: + throw new Error("Invalid morx subtable type: ".concat(this.subtable.type)); + } + }, R.processIndicRearragement = function(D, Y, G) { + Y.flags & Vo && (this.firstGlyph = G), Y.flags & Zo && (this.lastGlyph = G), sB(this.glyphs, Y.flags & Xo, this.firstGlyph, this.lastGlyph); + }, R.processContextualSubstitution = function(D, Y, G) { + var AA = this.subtable.table.substitutionTable.items; + if (Y.markIndex !== 65535) { + var EA = AA.getItem(Y.markIndex), gA = new Yi(EA); + D = this.glyphs[this.markedGlyph]; + var oA = gA.lookup(D.id); + oA && (this.glyphs[this.markedGlyph] = this.font.getGlyph(oA, D.codePoints)); + } + if (Y.currentIndex !== 65535) { + var NA = AA.getItem(Y.currentIndex), KA = new Yi(NA); + D = this.glyphs[G]; + var oA = KA.lookup(D.id); + oA && (this.glyphs[G] = this.font.getGlyph(oA, D.codePoints)); + } + Y.flags & t0 && (this.markedGlyph = G); + }, R.processLigature = function(D, Y, G) { + if (Y.flags & qo && this.ligatureStack.push(G), Y.flags & $o) { + for (var AA, EA = this.subtable.table.ligatureActions, gA = this.subtable.table.components, oA = this.subtable.table.ligatureList, NA = Y.action, KA = !1, st = 0, $A = [], ct = []; !KA; ) { + var ut, zt = this.ligatureStack.pop(); + (ut = $A).unshift.apply(ut, this.glyphs[zt].codePoints); + var Kt = EA.getItem(NA++); + KA = !!(Kt & _o); + var ne = !!(Kt & AB), qt = (Kt & tB) << 2 >> 2; + qt += this.glyphs[zt].id; + var Ce = gA.getItem(qt); + if (st += Ce, KA || ne) { + var fe = oA.getItem(st); + this.glyphs[zt] = this.font.getGlyph(fe, $A), ct.push(zt), st = 0, $A = []; + } else + this.glyphs[zt] = this.font.getGlyph(65535); + } + (AA = this.ligatureStack).push.apply(AA, ct); + } + }, R.processNoncontextualSubstitutions = function(D, Y, G) { + var AA = new Yi(D.table.lookupTable); + for (G = 0; G < Y.length; G++) { + var EA = Y[G]; + if (EA.id !== 65535) { + var gA = AA.lookup(EA.id); + gA && (Y[G] = this.font.getGlyph(gA, EA.codePoints)); + } + } + }, R._insertGlyphs = function(D, Y, G, AA) { + for (var EA, gA = []; G--; ) { + var oA = this.subtable.table.insertionActions.getItem(Y++); + gA.push(this.font.getGlyph(oA)); + } + AA || D++, (EA = this.glyphs).splice.apply(EA, [D, 0].concat(gA)); + }, R.processGlyphInsertion = function(D, Y, G) { + if (Y.flags & t0 && (this.markedIndex = G), Y.markedInsertIndex !== 65535) { + var AA = (Y.flags & iB) >>> 5, EA = !!(Y.flags & rB); + this._insertGlyphs(this.markedIndex, Y.markedInsertIndex, AA, EA); + } + if (Y.currentInsertIndex !== 65535) { + var gA = (Y.flags & nB) >>> 5, oA = !!(Y.flags & eB); + this._insertGlyphs(G, Y.currentInsertIndex, gA, oA); + } + }, R.getSupportedFeatures = function() { + for (var D = [], Y = n(this.morx.chains), G; !(G = Y()).done; ) + for (var AA = G.value, EA = n(AA.features), gA; !(gA = EA()).done; ) { + var oA = gA.value; + D.push([oA.featureType, oA.featureSetting]); + } + return D; + }, R.generateInputs = function(D) { + return this.inputCache || this.generateInputCache(), this.inputCache[D] || []; + }, R.generateInputCache = function() { + this.inputCache = {}; + for (var D = n(this.morx.chains), Y; !(Y = D()).done; ) + for (var G = Y.value, AA = G.defaultFlags, EA = n(G.subtables), gA; !(gA = EA()).done; ) { + var oA = gA.value; + oA.subFeatureFlags & AA && this.generateInputsForSubtable(oA); + } + }, R.generateInputsForSubtable = function(D) { + var Y = this; + if (D.type === 2) { + var G = !!(D.coverage & e0); + if (G) + throw new Error("Reverse subtable, not supported."); + this.subtable = D, this.ligatureStack = []; + var AA = this.getStateMachine(D), EA = this.getProcessor(), gA = [], oA = []; + this.glyphs = [], AA.traverse({ + enter: function(KA, st) { + var $A = Y.glyphs; + oA.push({ + glyphs: $A.slice(), + ligatureStack: Y.ligatureStack.slice() + }); + var ct = Y.font.getGlyph(KA); + gA.push(ct), $A.push(gA[gA.length - 1]), EA($A[$A.length - 1], st, $A.length - 1); + for (var ut = 0, zt = 0, Kt = 0; Kt < $A.length && ut <= 1; Kt++) + $A[Kt].id !== 65535 && (ut++, zt = $A[Kt].id); + if (ut === 1) { + var ne = gA.map(function(Ce) { + return Ce.id; + }), qt = Y.inputCache[zt]; + qt ? qt.push(ne) : Y.inputCache[zt] = [ne]; + } + }, + exit: function() { + var KA = oA.pop(); + Y.glyphs = KA.glyphs, Y.ligatureStack = KA.ligatureStack, gA.pop(); + } + }); + } + }, tA; + })(), z(ai.prototype, "getStateMachine", [W], Object.getOwnPropertyDescriptor(ai.prototype, "getStateMachine"), ai.prototype), ai); + function Gr(tA, R, q, D, Y) { + D === void 0 && (D = !1), Y === void 0 && (Y = !1); + var G = tA.splice(q[0] - (q[1] - 1), q[1]); + Y && G.reverse(); + var AA = tA.splice.apply(tA, [R[0], R[1]].concat(G)); + return D && AA.reverse(), tA.splice.apply(tA, [q[0] - (R[1] - 1), 0].concat(AA)), tA; + } + function sB(tA, R, q, D) { + switch (R) { + case 0: + return tA; + case 1: + return Gr(tA, [q, 1], [D, 0]); + case 2: + return Gr(tA, [q, 0], [D, 1]); + case 3: + return Gr(tA, [q, 1], [D, 1]); + case 4: + return Gr(tA, [q, 2], [D, 0]); + case 5: + return Gr(tA, [q, 2], [D, 0], !0, !1); + case 6: + return Gr(tA, [q, 0], [D, 2]); + case 7: + return Gr(tA, [q, 0], [D, 2], !1, !0); + case 8: + return Gr(tA, [q, 1], [D, 2]); + case 9: + return Gr(tA, [q, 1], [D, 2], !1, !0); + case 10: + return Gr(tA, [q, 2], [D, 1]); + case 11: + return Gr(tA, [q, 2], [D, 1], !0, !1); + case 12: + return Gr(tA, [q, 2], [D, 2]); + case 13: + return Gr(tA, [q, 2], [D, 2], !0, !1); + case 14: + return Gr(tA, [q, 2], [D, 2], !1, !0); + case 15: + return Gr(tA, [q, 2], [D, 2], !0, !0); + default: + throw new Error("Unknown verb: ".concat(R)); + } + } + var oB = /* @__PURE__ */ (function() { + function tA(q) { + this.font = q, this.morxProcessor = new aB(q), this.fallbackPosition = !1; + } + var R = tA.prototype; + return R.substitute = function(D) { + D.direction === "rtl" && D.glyphs.reverse(), this.morxProcessor.process(D.glyphs, ko(D.features)); + }, R.getAvailableFeatures = function(D, Y) { + return Oo(this.morxProcessor.getSupportedFeatures()); + }, R.stringsForGlyph = function(D) { + for (var Y = this.morxProcessor.generateInputs(D), G = /* @__PURE__ */ new Set(), AA = n(Y), EA; !(EA = AA()).done; ) { + var gA = EA.value; + this._addStrings(gA, 0, G, ""); + } + return G; + }, R._addStrings = function(D, Y, G, AA) { + for (var EA = this.font._cmapProcessor.codePointsForGlyph(D[Y]), gA = n(EA), oA; !(oA = gA()).done; ) { + var NA = oA.value, KA = AA + String.fromCodePoint(NA); + Y < D.length - 1 ? this._addStrings(D, Y + 1, G, KA) : G.add(KA); + } + }, tA; + })(), BB = /* @__PURE__ */ (function() { + function tA(q, D, Y) { + this.font = q, this.script = D, this.direction = Y, this.stages = [], this.globalFeatures = {}, this.allFeatures = {}; + } + var R = tA.prototype; + return R._addFeatures = function(D, Y) { + for (var G = this.stages.length - 1, AA = this.stages[G], EA = n(D), gA; !(gA = EA()).done; ) { + var oA = gA.value; + this.allFeatures[oA] == null && (AA.push(oA), this.allFeatures[oA] = G, Y && (this.globalFeatures[oA] = !0)); + } + }, R.add = function(D, Y) { + if (Y === void 0 && (Y = !0), this.stages.length === 0 && this.stages.push([]), typeof D == "string" && (D = [D]), Array.isArray(D)) + this._addFeatures(D, Y); + else if (typeof D == "object") + this._addFeatures(D.global || [], !0), this._addFeatures(D.local || [], !1); + else + throw new Error("Unsupported argument to ShapingPlan#add"); + }, R.addStage = function(D, Y) { + typeof D == "function" ? this.stages.push(D, []) : (this.stages.push([]), this.add(D, Y)); + }, R.setFeatureOverrides = function(D) { + if (Array.isArray(D)) + this.add(D); + else if (typeof D == "object") { + for (var Y in D) + if (D[Y]) + this.add(Y); + else if (this.allFeatures[Y] != null) { + var G = this.stages[this.allFeatures[Y]]; + G.splice(G.indexOf(Y), 1), delete this.allFeatures[Y], delete this.globalFeatures[Y]; + } + } + }, R.assignGlobalFeatures = function(D) { + for (var Y = n(D), G; !(G = Y()).done; ) { + var AA = G.value; + for (var EA in this.globalFeatures) + AA.features[EA] = !0; + } + }, R.process = function(D, Y, G) { + for (var AA = n(this.stages), EA; !(EA = AA()).done; ) { + var gA = EA.value; + typeof gA == "function" ? G || gA(this.font, Y, this) : gA.length > 0 && D.applyFeatures(gA, Y, G); + } + }, tA; + })(), gB = ["rvrn"], cB = ["ccmp", "locl", "rlig", "mark", "mkmk"], EB = ["frac", "numr", "dnom"], wB = ["calt", "clig", "liga", "rclt", "curs", "kern"], fB = { + ltr: ["ltra", "ltrm"], + rtl: ["rtla", "rtlm"] + }, Yn = /* @__PURE__ */ (function() { + function tA() { + } + return tA.plan = function(q, D, Y) { + this.planPreprocessing(q), this.planFeatures(q), this.planPostprocessing(q, Y), q.assignGlobalFeatures(D), this.assignFeatures(q, D); + }, tA.planPreprocessing = function(q) { + q.add({ + global: [].concat(gB, fB[q.direction]), + local: EB + }); + }, tA.planFeatures = function(q) { + }, tA.planPostprocessing = function(q, D) { + q.add([].concat(cB, wB)), q.setFeatureOverrides(D); + }, tA.assignFeatures = function(q, D) { + for (var Y = 0; Y < D.length; Y++) { + var G = D[Y]; + if (G.codePoints[0] === 8260) { + for (var AA = Y, EA = Y + 1; AA > 0 && F.isDigit(D[AA - 1].codePoints[0]); ) + D[AA - 1].features.numr = !0, D[AA - 1].features.frac = !0, AA--; + for (; EA < D.length && F.isDigit(D[EA].codePoints[0]); ) + D[EA].features.dnom = !0, D[EA].features.frac = !0, EA++; + G.features.frac = !0, Y = EA - 1; + } + } + }, tA; + })(); + U(Yn, "zeroMarkWidths", "AFTER_GPOS"); + var uB = new M(a("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==", "base64")), r0 = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Ba = { + Non_Joining: 0, + Transparent: 6 + }, Ar = "isol", pn = "fina", ga = "fin2", lB = "fin3", pi = "medi", mi = "med2", zi = "init", Ne = null, QB = [ + // Non_Joining, Left_Joining, Right_Joining, Dual_Joining, ALAPH, DALATH RISH + // State 0: prev was U, not willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 6]], + // State 1: prev was R or ISOL/ALAPH, not willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 2], [Ne, ga, 5], [Ne, Ar, 6]], + // State 2: prev was D/L in ISOL form, willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [zi, pn, 1], [zi, pn, 3], [zi, pn, 4], [zi, pn, 6]], + // State 3: prev was D in FINA form, willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [pi, pn, 1], [pi, pn, 3], [pi, pn, 4], [pi, pn, 6]], + // State 4: prev was FINA ALAPH, not willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [mi, Ar, 1], [mi, Ar, 2], [mi, ga, 5], [mi, Ar, 6]], + // State 5: prev was FIN2/FIN3 ALAPH, not willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [Ar, Ar, 1], [Ar, Ar, 2], [Ar, ga, 5], [Ar, Ar, 6]], + // State 6: prev was DALATH/RISH, not willing to join. + [[Ne, Ne, 0], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 2], [Ne, lB, 5], [Ne, Ar, 6]] + ], mn = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + return o(R, tA), R.planFeatures = function(D) { + D.add(["ccmp", "locl"]); + for (var Y = 0; Y < r0.length; Y++) { + var G = r0[Y]; + D.addStage(G, !1); + } + D.addStage("mset"); + }, R.assignFeatures = function(D, Y) { + tA.assignFeatures.call(this, D, Y); + for (var G = -1, AA = 0, EA = [], gA = 0; gA < Y.length; gA++) { + var oA = void 0, NA = void 0, KA = Y[gA], st = hB(KA.codePoints[0]); + if (st === Ba.Transparent) { + EA[gA] = Ne; + continue; + } + var $A = QB[AA][st]; + NA = $A[0], oA = $A[1], AA = $A[2], NA !== Ne && G !== -1 && (EA[G] = NA), EA[gA] = oA, G = gA; + } + for (var ct = 0; ct < Y.length; ct++) { + var ut = void 0, KA = Y[ct]; + (ut = EA[ct]) && (KA.features[ut] = !0); + } + }, R; + })(Yn); + function hB(tA) { + var R = uB.get(tA); + if (R) + return R - 1; + var q = F.getCategory(tA); + return q === "Mn" || q === "Me" || q === "Cf" ? Ba.Transparent : Ba.Non_Joining; + } + var CB = /* @__PURE__ */ (function() { + function tA(q, D) { + this.glyphs = q, this.reset(D); + } + var R = tA.prototype; + return R.reset = function(D, Y) { + D === void 0 && (D = {}), Y === void 0 && (Y = 0), this.options = D, this.flags = D.flags || {}, this.markAttachmentType = D.markAttachmentType || 0, this.index = Y; + }, R.shouldIgnore = function(D) { + return this.flags.ignoreMarks && D.isMark || this.flags.ignoreBaseGlyphs && D.isBase || this.flags.ignoreLigatures && D.isLigature || this.markAttachmentType && D.isMark && D.markAttachmentType !== this.markAttachmentType; + }, R.move = function(D) { + for (this.index += D; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]); ) + this.index += D; + return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index]; + }, R.next = function() { + return this.move(1); + }, R.prev = function() { + return this.move(-1); + }, R.peek = function(D) { + D === void 0 && (D = 1); + var Y = this.index, G = this.increment(D); + return this.index = Y, G; + }, R.peekIndex = function(D) { + D === void 0 && (D = 1); + var Y = this.index; + this.increment(D); + var G = this.index; + return this.index = Y, G; + }, R.increment = function(D) { + D === void 0 && (D = 1); + var Y = D < 0 ? -1 : 1; + for (D = Math.abs(D); D--; ) + this.move(Y); + return this.glyphs[this.index]; + }, i(tA, [{ + key: "cur", + get: function() { + return this.glyphs[this.index] || null; + } + }]); + })(), MB = ["DFLT", "dflt", "latn"], Pi = /* @__PURE__ */ (function() { + function tA(q, D) { + this.font = q, this.table = D, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = q._variationProcessor ? this.findVariationsIndex(q._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null; + } + var R = tA.prototype; + return R.findScript = function(D) { + if (this.table.scriptList == null) + return null; + Array.isArray(D) || (D = [D]); + for (var Y = n(D), G; !(G = Y()).done; ) + for (var AA = G.value, EA = n(this.table.scriptList), gA; !(gA = EA()).done; ) { + var oA = gA.value; + if (oA.tag === AA) + return oA; + } + return null; + }, R.selectScript = function(D, Y, G) { + var AA = !1, EA; + if (!this.script || D !== this.scriptTag) { + if (EA = this.findScript(D), EA || (EA = this.findScript(MB)), !EA) + return this.scriptTag; + this.scriptTag = EA.tag, this.script = EA.script, this.language = null, this.languageTag = null, AA = !0; + } + if ((!G || G !== this.direction) && (this.direction = G || Za(D)), Y && Y.length < 4 && (Y += " ".repeat(4 - Y.length)), !Y || Y !== this.languageTag) { + this.language = null; + for (var gA = n(this.script.langSysRecords), oA; !(oA = gA()).done; ) { + var NA = oA.value; + if (NA.tag === Y) { + this.language = NA.langSys, this.languageTag = NA.tag; + break; + } + } + this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), AA = !0; + } + if (AA && (this.features = {}, this.language)) + for (var KA = n(this.language.featureIndexes), st; !(st = KA()).done; ) { + var $A = st.value, ct = this.table.featureList[$A], ut = this.substituteFeatureForVariations($A); + this.features[ct.tag] = ut || ct.feature; + } + return this.scriptTag; + }, R.lookupsForFeatures = function(D, Y) { + D === void 0 && (D = []); + for (var G = [], AA = n(D), EA; !(EA = AA()).done; ) { + var gA = EA.value, oA = this.features[gA]; + if (oA) + for (var NA = n(oA.lookupListIndexes), KA; !(KA = NA()).done; ) { + var st = KA.value; + Y && Y.indexOf(st) !== -1 || G.push({ + feature: gA, + index: st, + lookup: this.table.lookupList.get(st) + }); + } + } + return G.sort(function($A, ct) { + return $A.index - ct.index; + }), G; + }, R.substituteFeatureForVariations = function(D) { + if (this.variationsIndex === -1) + return null; + for (var Y = this.table.featureVariations.featureVariationRecords[this.variationsIndex], G = Y.featureTableSubstitution.substitutions, AA = n(G), EA; !(EA = AA()).done; ) { + var gA = EA.value; + if (gA.featureIndex === D) + return gA.alternateFeatureTable; + } + return null; + }, R.findVariationsIndex = function(D) { + var Y = this.table.featureVariations; + if (!Y) + return -1; + for (var G = Y.featureVariationRecords, AA = 0; AA < G.length; AA++) { + var EA = G[AA].conditionSet.conditionTable; + if (this.variationConditionsMatch(EA, D)) + return AA; + } + return -1; + }, R.variationConditionsMatch = function(D, Y) { + return D.every(function(G) { + var AA = G.axisIndex < Y.length ? Y[G.axisIndex] : 0; + return G.filterRangeMinValue <= AA && AA <= G.filterRangeMaxValue; + }); + }, R.applyFeatures = function(D, Y, G) { + var AA = this.lookupsForFeatures(D); + this.applyLookups(AA, Y, G); + }, R.applyLookups = function(D, Y, G) { + this.glyphs = Y, this.positions = G, this.glyphIterator = new CB(Y); + for (var AA = n(D), EA; !(EA = AA()).done; ) { + var gA = EA.value, oA = gA.feature, NA = gA.lookup; + for (this.currentFeature = oA, this.glyphIterator.reset(NA.flags); this.glyphIterator.index < Y.length; ) { + if (!(oA in this.glyphIterator.cur.features)) { + this.glyphIterator.next(); + continue; + } + for (var KA = n(NA.subTables), st; !(st = KA()).done; ) { + var $A = st.value, ct = this.applyLookup(NA.lookupType, $A); + if (ct) + break; + } + this.glyphIterator.next(); + } + } + }, R.applyLookup = function(D, Y) { + throw new Error("applyLookup must be implemented by subclasses"); + }, R.applyLookupList = function(D) { + for (var Y = this.glyphIterator.options, G = this.glyphIterator.index, AA = n(D), EA; !(EA = AA()).done; ) { + var gA = EA.value; + this.glyphIterator.reset(Y, G), this.glyphIterator.increment(gA.sequenceIndex); + var oA = this.table.lookupList.get(gA.lookupListIndex); + this.glyphIterator.reset(oA.flags, this.glyphIterator.index); + for (var NA = n(oA.subTables), KA; !(KA = NA()).done; ) { + var st = KA.value; + if (this.applyLookup(oA.lookupType, st)) + break; + } + } + return this.glyphIterator.reset(Y, G), !0; + }, R.coverageIndex = function(D, Y) { + switch (Y == null && (Y = this.glyphIterator.cur.id), D.version) { + case 1: + return D.glyphs.indexOf(Y); + case 2: + for (var G = n(D.rangeRecords), AA; !(AA = G()).done; ) { + var EA = AA.value; + if (EA.start <= Y && Y <= EA.end) + return EA.startCoverageIndex + Y - EA.start; + } + break; + } + return -1; + }, R.match = function(D, Y, G, AA) { + for (var EA = this.glyphIterator.index, gA = this.glyphIterator.increment(D), oA = 0; oA < Y.length && gA && G(Y[oA], gA); ) + AA && AA.push(this.glyphIterator.index), oA++, gA = this.glyphIterator.next(); + return this.glyphIterator.index = EA, oA < Y.length ? !1 : AA || !0; + }, R.sequenceMatches = function(D, Y) { + return this.match(D, Y, function(G, AA) { + return G === AA.id; + }); + }, R.sequenceMatchIndices = function(D, Y) { + var G = this; + return this.match(D, Y, function(AA, EA) { + return G.currentFeature in EA.features ? AA === EA.id : !1; + }, []); + }, R.coverageSequenceMatches = function(D, Y) { + var G = this; + return this.match(D, Y, function(AA, EA) { + return G.coverageIndex(AA, EA.id) >= 0; + }); + }, R.getClassID = function(D, Y) { + switch (Y.version) { + case 1: + var G = D - Y.startGlyph; + if (G >= 0 && G < Y.classValueArray.length) + return Y.classValueArray[G]; + break; + case 2: + for (var AA = n(Y.classRangeRecord), EA; !(EA = AA()).done; ) { + var gA = EA.value; + if (gA.start <= D && D <= gA.end) + return gA.class; + } + break; + } + return 0; + }, R.classSequenceMatches = function(D, Y, G) { + var AA = this; + return this.match(D, Y, function(EA, gA) { + return EA === AA.getClassID(gA.id, G); + }); + }, R.applyContext = function(D) { + switch (D.version) { + case 1: + var Y = this.coverageIndex(D.coverage); + if (Y === -1) + return !1; + for (var G = D.ruleSets[Y], AA = n(G), EA; !(EA = AA()).done; ) { + var gA = EA.value; + if (this.sequenceMatches(1, gA.input)) + return this.applyLookupList(gA.lookupRecords); + } + break; + case 2: + if (this.coverageIndex(D.coverage) === -1 || (Y = this.getClassID(this.glyphIterator.cur.id, D.classDef), Y === -1)) + return !1; + G = D.classSet[Y]; + for (var oA = n(G), NA; !(NA = oA()).done; ) { + var KA = NA.value; + if (this.classSequenceMatches(1, KA.classes, D.classDef)) + return this.applyLookupList(KA.lookupRecords); + } + break; + case 3: + if (this.coverageSequenceMatches(0, D.coverages)) + return this.applyLookupList(D.lookupRecords); + break; + } + return !1; + }, R.applyChainingContext = function(D) { + switch (D.version) { + case 1: + var Y = this.coverageIndex(D.coverage); + if (Y === -1) + return !1; + for (var G = D.chainRuleSets[Y], AA = n(G), EA; !(EA = AA()).done; ) { + var gA = EA.value; + if (this.sequenceMatches(-gA.backtrack.length, gA.backtrack) && this.sequenceMatches(1, gA.input) && this.sequenceMatches(1 + gA.input.length, gA.lookahead)) + return this.applyLookupList(gA.lookupRecords); + } + break; + case 2: + if (this.coverageIndex(D.coverage) === -1) + return !1; + Y = this.getClassID(this.glyphIterator.cur.id, D.inputClassDef); + var oA = D.chainClassSet[Y]; + if (!oA) + return !1; + for (var NA = n(oA), KA; !(KA = NA()).done; ) { + var st = KA.value; + if (this.classSequenceMatches(-st.backtrack.length, st.backtrack, D.backtrackClassDef) && this.classSequenceMatches(1, st.input, D.inputClassDef) && this.classSequenceMatches(1 + st.input.length, st.lookahead, D.lookaheadClassDef)) + return this.applyLookupList(st.lookupRecords); + } + break; + case 3: + if (this.coverageSequenceMatches(-D.backtrackGlyphCount, D.backtrackCoverage) && this.coverageSequenceMatches(0, D.inputCoverage) && this.coverageSequenceMatches(D.inputGlyphCount, D.lookaheadCoverage)) + return this.applyLookupList(D.lookupRecords); + break; + } + return !1; + }, tA; + })(), Mn = /* @__PURE__ */ (function() { + function tA(q, D, Y, G) { + if (Y === void 0 && (Y = []), this._font = q, this.codePoints = Y, this.id = D, this.features = {}, Array.isArray(G)) + for (var AA = 0; AA < G.length; AA++) { + var EA = G[AA]; + this.features[EA] = !0; + } + else typeof G == "object" && Object.assign(this.features, G); + this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1; + } + var R = tA.prototype; + return R.copy = function() { + return new tA(this._font, this.id, this.codePoints, this.features); + }, i(tA, [{ + key: "id", + get: function() { + return this._id; + }, + set: function(D) { + this._id = D, this.substituted = !0; + var Y = this._font.GDEF; + if (Y && Y.glyphClassDef) { + var G = Pi.prototype.getClassID(D, Y.glyphClassDef); + this.isBase = G === 1, this.isLigature = G === 2, this.isMark = G === 3, this.markAttachmentType = Y.markAttachClassDef ? Pi.prototype.getClassID(D, Y.markAttachClassDef) : 0; + } else + this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0; + } + }]); + })(), n0 = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + return o(R, tA), R.planFeatures = function(D) { + D.add(["ljmo", "vjmo", "tjmo"], !1); + }, R.assignFeatures = function(D, Y) { + for (var G = 0, AA = 0; AA < Y.length; ) { + var EA = void 0, gA = Y[AA], oA = gA.codePoints[0], NA = Ri(oA), KA = RB[G][NA]; + switch (EA = KA[0], G = KA[1], EA) { + case In: + D.font.hasGlyphForCodePoint(oA) || (AA = o0(Y, AA, D.font)); + break; + case Ea: + AA = bB(Y, AA, D.font); + break; + case wa: + JB(Y, AA, D.font); + break; + case fa: + AA = LB(Y, AA, D.font); + break; + } + AA++; + } + }, R; + })(Yn); + U(n0, "zeroMarkWidths", "NONE"); + var jn = 44032, i0 = 55204, IB = i0 - jn + 1, Ui = 4352, Ni = 4449, Gn = 4519, DB = 19, Si = 21, si = 28, dB = Ui + DB - 1, yB = Ni + Si - 1, vB = Gn + si - 1, a0 = 9676, FB = function(R) { + return 4352 <= R && R <= 4447 || 43360 <= R && R <= 43388; + }, xB = function(R) { + return 4448 <= R && R <= 4519 || 55216 <= R && R <= 55238; + }, YB = function(R) { + return 4520 <= R && R <= 4607 || 55243 <= R && R <= 55291; + }, pB = function(R) { + return 12334 <= R && R <= 12335; + }, mB = function(R) { + return jn <= R && R <= i0; + }, zB = function(R) { + return R - jn < IB && (R - jn) % si === 0; + }, PB = function(R) { + return Ui <= R && R <= dB; + }, UB = function(R) { + return Ni <= R && R <= yB; + }, NB = function(R) { + return 1 <= R && R <= vB; + }, SB = 0, GB = 1, Gi = 2, ca = 3, Ti = 4, s0 = 5, TB = 6; + function Ri(tA) { + return FB(tA) ? GB : xB(tA) ? Gi : YB(tA) ? ca : zB(tA) ? Ti : mB(tA) ? s0 : pB(tA) ? TB : SB; + } + var kr = 0, In = 1, Ea = 2, wa = 4, fa = 5, RB = [ + // X L V T LV LVT M + // State 0: start state + [[kr, 0], [kr, 1], [kr, 0], [kr, 0], [In, 2], [In, 3], [fa, 0]], + // State 1: + [[kr, 0], [kr, 1], [Ea, 2], [kr, 0], [In, 2], [In, 3], [fa, 0]], + // State 2: or + [[kr, 0], [kr, 1], [kr, 0], [Ea, 3], [In, 2], [In, 3], [wa, 0]], + // State 3: or + [[kr, 0], [kr, 1], [kr, 0], [kr, 0], [In, 2], [In, 3], [wa, 0]] + ]; + function oi(tA, R, q) { + return new Mn(tA, tA.glyphForCodePoint(R).id, [R], q); + } + function o0(tA, R, q) { + var D = tA[R], Y = D.codePoints[0], G = Y - jn, AA = Gn + G % si; + G = G / si | 0; + var EA = Ui + G / Si | 0, gA = Ni + G % Si; + if (!q.hasGlyphForCodePoint(EA) || !q.hasGlyphForCodePoint(gA) || AA !== Gn && !q.hasGlyphForCodePoint(AA)) + return R; + var oA = oi(q, EA, D.features); + oA.features.ljmo = !0; + var NA = oi(q, gA, D.features); + NA.features.vjmo = !0; + var KA = [oA, NA]; + if (AA > Gn) { + var st = oi(q, AA, D.features); + st.features.tjmo = !0, KA.push(st); + } + return tA.splice.apply(tA, [R, 1].concat(KA)), R + KA.length - 1; + } + function bB(tA, R, q) { + var D = tA[R], Y = tA[R].codePoints[0], G = Ri(Y), AA = tA[R - 1].codePoints[0], EA = Ri(AA), gA, oA, NA, KA; + if (EA === Ti && G === ca) + gA = AA, KA = D; + else { + G === Gi ? (oA = tA[R - 1], NA = D) : (oA = tA[R - 2], NA = tA[R - 1], KA = D); + var st = oA.codePoints[0], $A = NA.codePoints[0]; + PB(st) && UB($A) && (gA = jn + ((st - Ui) * Si + ($A - Ni)) * si); + } + var ct = KA && KA.codePoints[0] || Gn; + if (gA != null && (ct === Gn || NB(ct))) { + var ut = gA + (ct - Gn); + if (q.hasGlyphForCodePoint(ut)) { + var zt = EA === Gi ? 3 : 2; + return tA.splice(R - zt + 1, zt, oi(q, ut, D.features)), R - zt + 1; + } + } + return oA && (oA.features.ljmo = !0), NA && (NA.features.vjmo = !0), KA && (KA.features.tjmo = !0), EA === Ti ? (o0(tA, R - 1, q), R + 1) : R; + } + function HB(tA) { + switch (Ri(tA)) { + case Ti: + case s0: + return 1; + case Gi: + return 2; + case ca: + return 3; + } + } + function JB(tA, R, q) { + var D = tA[R], Y = tA[R].codePoints[0]; + if (q.glyphForCodePoint(Y).advanceWidth !== 0) { + var G = tA[R - 1].codePoints[0], AA = HB(G); + return tA.splice(R, 1), tA.splice(R - AA, 0, D); + } + } + function LB(tA, R, q) { + var D = tA[R], Y = tA[R].codePoints[0]; + if (q.hasGlyphForCodePoint(a0)) { + var G = oi(q, a0, D.features), AA = q.glyphForCodePoint(Y).advanceWidth === 0 ? R : R + 1; + tA.splice(AA, 0, G), R++; + } + return R; + } + var kB = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]], OB = [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0], jB = [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]], KB = { + stateTable: kB, + accepting: OB, + tags: jB + }, WB = ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "null", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "M", "VS", "N", "HN", "MAbv"], VB = { + 2507: [2503, 2494], + 2508: [2503, 2519], + 2888: [2887, 2902], + 2891: [2887, 2878], + 2892: [2887, 2903], + 3018: [3014, 3006], + 3019: [3015, 3006], + 3020: [3014, 3031], + 3144: [3142, 3158], + 3264: [3263, 3285], + 3271: [3270, 3285], + 3272: [3270, 3286], + 3274: [3270, 3266], + 3275: [3270, 3266, 3285], + 3402: [3398, 3390], + 3403: [3399, 3390], + 3404: [3398, 3415], + 3546: [3545, 3530], + 3548: [3545, 3535], + 3549: [3545, 3535, 3530], + 3550: [3545, 3551], + 3635: [3661, 3634], + 3763: [3789, 3762], + 3955: [3953, 3954], + 3957: [3953, 3956], + 3958: [4018, 3968], + 3959: [4018, 3953, 3968], + 3960: [4019, 3968], + 3961: [4019, 3953, 3968], + 3969: [3953, 3968], + 6971: [6970, 6965], + 6973: [6972, 6965], + 6976: [6974, 6965], + 6977: [6975, 6965], + 6979: [6978, 6965], + 69934: [69937, 69927], + 69935: [69938, 69927], + 70475: [70471, 70462], + 70476: [70471, 70487], + 70843: [70841, 70842], + 70844: [70841, 70832], + 70846: [70841, 70845], + 71098: [71096, 71087], + 71099: [71097, 71087] + }, ZB = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], XB = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], qB = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], bi = { + categories: WB, + decompositions: VB, + stateTable: ZB, + accepting: XB, + tags: qB + }, Ye = { + X: 1, + C: 2, + V: 4, + N: 8, + H: 16, + ZWNJ: 32, + ZWJ: 64, + M: 128, + Placeholder: 2048, + Dotted_Circle: 4096, + RS: 8192, + // Register Shifter, used in Khmer OT spec. + Coeng: 16384, + // Khmer-style Virama. + Repha: 32768, + // Atomically-encoded logical or visual repha. + Ra: 65536, + CM: 1 << 17 + }, se = { + Start: 1, + Ra_To_Become_Reph: 2, + Pre_M: 4, + Pre_C: 8, + Base_C: 16, + After_Main: 32, + Before_Sub: 128, + Below_C: 256, + After_Sub: 512, + Before_Post: 1024, + Post_C: 2048, + After_Post: 4096, + Final_C: 8192, + SMVD: 16384, + End: 32768 + }, $B = Ye.C | Ye.Ra | Ye.CM | Ye.V | Ye.Placeholder | Ye.Dotted_Circle, B0 = Ye.ZWJ | Ye.ZWNJ, Bi = Ye.H | Ye.Coeng, g0 = { + Default: { + hasOldSpec: !1, + virama: 0, + basePos: "Last", + rephPos: se.Before_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Devanagari: { + hasOldSpec: !0, + virama: 2381, + basePos: "Last", + rephPos: se.Before_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Bengali: { + hasOldSpec: !0, + virama: 2509, + basePos: "Last", + rephPos: se.After_Sub, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Gurmukhi: { + hasOldSpec: !0, + virama: 2637, + basePos: "Last", + rephPos: se.Before_Sub, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Gujarati: { + hasOldSpec: !0, + virama: 2765, + basePos: "Last", + rephPos: se.Before_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Oriya: { + hasOldSpec: !0, + virama: 2893, + basePos: "Last", + rephPos: se.After_Main, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Tamil: { + hasOldSpec: !0, + virama: 3021, + basePos: "Last", + rephPos: se.After_Post, + rephMode: "Implicit", + blwfMode: "Pre_And_Post" + }, + Telugu: { + hasOldSpec: !0, + virama: 3149, + basePos: "Last", + rephPos: se.After_Post, + rephMode: "Explicit", + blwfMode: "Post_Only" + }, + Kannada: { + hasOldSpec: !0, + virama: 3277, + basePos: "Last", + rephPos: se.After_Post, + rephMode: "Implicit", + blwfMode: "Post_Only" + }, + Malayalam: { + hasOldSpec: !0, + virama: 3405, + basePos: "Last", + rephPos: se.After_Main, + rephMode: "Log_Repha", + blwfMode: "Pre_And_Post" + }, + // Handled by UniversalShaper + // Sinhala: { + // hasOldSpec: false, + // virama: 0x0DCA, + // basePos: 'Last_Sinhala', + // rephPos: POSITIONS.After_Main, + // rephMode: 'Explicit', + // blwfMode: 'Pre_And_Post' + // }, + Khmer: { + hasOldSpec: !1, + virama: 6098, + basePos: "First", + rephPos: se.Ra_To_Become_Reph, + rephMode: "Vis_Repha", + blwfMode: "Pre_And_Post" + } + }, _B = { + // Khmer + 6078: [6081, 6078], + 6079: [6081, 6079], + 6080: [6081, 6080], + 6084: [6081, 6084], + 6085: [6081, 6085] + }, Ag = bi.decompositions, c0 = new M(a("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", "base64")), tg = new I(KB), Ir = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + return o(R, tA), R.planFeatures = function(D) { + D.addStage(eg), D.addStage(["locl", "ccmp"]), D.addStage(ng), D.addStage("nukt"), D.addStage("akhn"), D.addStage("rphf", !1), D.addStage("rkrf"), D.addStage("pref", !1), D.addStage("blwf", !1), D.addStage("abvf", !1), D.addStage("half", !1), D.addStage("pstf", !1), D.addStage("vatu"), D.addStage("cjct"), D.addStage("cfar", !1), D.addStage(ig), D.addStage({ + local: ["init"], + global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"] + }), D.unicodeScript = To(D.script), D.indicConfig = g0[D.unicodeScript] || g0.Default, D.isOldSpec = D.indicConfig.hasOldSpec && D.script[D.script.length - 1] !== "2"; + }, R.assignFeatures = function(D, Y) { + for (var G = function(gA) { + var oA = Y[gA].codePoints[0], NA = _B[oA] || Ag[oA]; + if (NA) { + var KA = NA.map(function(st) { + var $A = D.font.glyphForCodePoint(st); + return new Mn(D.font, $A.id, [st], Y[gA].features); + }); + Y.splice.apply(Y, [gA, 1].concat(KA)); + } + }, AA = Y.length - 1; AA >= 0; AA--) + G(AA); + }, R; + })(Yn); + U(Ir, "zeroMarkWidths", "NONE"); + function ua(tA) { + return c0.get(tA.codePoints[0]) >> 8; + } + function E0(tA) { + return 1 << (c0.get(tA.codePoints[0]) & 255); + } + var Hi = function(R, q, D, Y) { + this.category = R, this.position = q, this.syllableType = D, this.syllable = Y; + }; + function eg(tA, R) { + for (var q = 0, D = 0, Y = n(tg.match(R.map(ua))), G; !(G = Y()).done; ) { + var AA = G.value, EA = AA[0], gA = AA[1], oA = AA[2]; + if (EA > D) { + ++q; + for (var NA = D; NA < EA; NA++) + R[NA].shaperInfo = new Hi(Ye.X, se.End, "non_indic_cluster", q); + } + ++q; + for (var KA = EA; KA <= gA; KA++) + R[KA].shaperInfo = new Hi(1 << ua(R[KA]), E0(R[KA]), oA[0], q); + D = gA + 1; + } + if (D < R.length) { + ++q; + for (var st = D; st < R.length; st++) + R[st].shaperInfo = new Hi(Ye.X, se.End, "non_indic_cluster", q); + } + } + function Tn(tA) { + return tA.shaperInfo.category & $B; + } + function wn(tA) { + return tA.shaperInfo.category & B0; + } + function Dn(tA) { + return tA.shaperInfo.category & Bi; + } + function dn(tA, R) { + for (var q = n(tA), D; !(D = q()).done; ) { + var Y, G = D.value; + G.features = (Y = {}, Y[R] = !0, Y); + } + var AA = tA[0]._font._layoutEngine.engine.GSUBProcessor; + return AA.applyFeatures([R], tA), tA.length === 1; + } + function rg(tA, R, q) { + var D = [q, R, q]; + return dn(D.slice(0, 2), "blwf") || dn(D.slice(1, 3), "blwf") ? se.Below_C : dn(D.slice(0, 2), "pstf") || dn(D.slice(1, 3), "pstf") || dn(D.slice(0, 2), "pref") || dn(D.slice(1, 3), "pref") ? se.Post_C : se.Base_C; + } + function ng(tA, R, q) { + var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, G = tA.glyphForCodePoint(9676).id, AA = tA.glyphForCodePoint(D.virama).id; + if (AA) + for (var EA = new Mn(tA, AA, [D.virama]), gA = 0; gA < R.length; gA++) + R[gA].shaperInfo.position === se.Base_C && (R[gA].shaperInfo.position = rg(tA, R[gA].copy(), EA)); + for (var oA = 0, NA = Ji(R, 0); oA < R.length; oA = NA, NA = Ji(R, oA)) { + var KA = R[oA].shaperInfo; + KA.category; + var st = KA.syllableType; + if (!(st === "symbol_cluster" || st === "non_indic_cluster")) { + if (st === "broken_cluster" && G) { + var $A = new Mn(tA, G, [9676]); + $A.shaperInfo = new Hi(1 << ua($A), E0($A), R[oA].shaperInfo.syllableType, R[oA].shaperInfo.syllable); + for (var ct = oA; ct < NA && R[ct].shaperInfo.category === Ye.Repha; ) + ct++; + R.splice(ct++, 0, $A), NA++; + } + var ut = NA, zt = oA, Kt = !1; + if (D.rephPos !== se.Ra_To_Become_Reph && Y.rphf && oA + 3 <= NA && (D.rephMode === "Implicit" && !wn(R[oA + 2]) || D.rephMode === "Explicit" && R[oA + 2].shaperInfo.category === Ye.ZWJ)) { + var ne = [R[oA].copy(), R[oA + 1].copy(), R[oA + 2].copy()]; + if (dn(ne.slice(0, 2), "rphf") || D.rephMode === "Explicit" && dn(ne, "rphf")) { + for (zt += 2; zt < NA && wn(R[zt]); ) + zt++; + ut = oA, Kt = !0; + } + } else if (D.rephMode === "Log_Repha" && R[oA].shaperInfo.category === Ye.Repha) { + for (zt++; zt < NA && wn(R[zt]); ) + zt++; + ut = oA, Kt = !0; + } + switch (D.basePos) { + case "Last": { + var qt = NA, Ce = !1; + do { + var fe = R[--qt].shaperInfo; + if (Tn(R[qt])) { + if (fe.position !== se.Below_C && (fe.position !== se.Post_C || Ce)) { + ut = qt; + break; + } + fe.position === se.Below_C && (Ce = !0), ut = qt; + } else if (oA < qt && fe.category === Ye.ZWJ && R[qt - 1].shaperInfo.category === Ye.H) + break; + } while (qt > zt); + break; + } + case "First": { + ut = oA; + for (var Ie = ut + 1; Ie < NA; Ie++) + Tn(R[Ie]) && (R[Ie].shaperInfo.position = se.Below_C); + } + } + Kt && ut === oA && zt - ut <= 2 && (Kt = !1); + for (var ve = oA; ve < ut; ve++) { + var Xe = R[ve].shaperInfo; + Xe.position = Math.min(se.Pre_C, Xe.position); + } + ut < NA && (R[ut].shaperInfo.position = se.Base_C); + for (var rr = ut + 1; rr < NA; rr++) + if (R[rr].shaperInfo.category === Ye.M) { + for (var We = rr + 1; We < NA; We++) + if (Tn(R[We])) { + R[We].shaperInfo.position = se.Final_C; + break; + } + break; + } + if (Kt && (R[oA].shaperInfo.position = se.Ra_To_Become_Reph), q.isOldSpec) { + for (var De = q.unicodeScript !== "Malayalam", He = ut + 1; He < NA; He++) + if (R[He].shaperInfo.category === Ye.H) { + var Ke = void 0; + for (Ke = NA - 1; Ke > He && !(Tn(R[Ke]) || De && R[Ke].shaperInfo.category === Ye.H); Ke--) + ; + if (R[Ke].shaperInfo.category !== Ye.H && Ke > He) { + var vr = R[He]; + R.splice.apply(R, [He, 0].concat(R.splice(He + 1, Ke - He))), R[Ke] = vr; + } + break; + } + } + for (var ye = se.Start, Je = oA; Je < NA; Je++) { + var qe = R[Je].shaperInfo; + if (qe.category & (B0 | Ye.N | Ye.RS | Ye.CM | Bi & qe.category)) { + if (qe.position = ye, qe.category === Ye.H && qe.position === se.Pre_M) { + for (var Fe = Je; Fe > oA; Fe--) + if (R[Fe - 1].shaperInfo.position !== se.Pre_M) { + qe.position = R[Fe - 1].shaperInfo.position; + break; + } + } + } else qe.position !== se.SMVD && (ye = qe.position); + } + for (var cr = ut, Fr = ut + 1; Fr < NA; Fr++) + if (Tn(R[Fr])) { + for (var Ur = cr + 1; Ur < Fr; Ur++) + R[Ur].shaperInfo.position < se.SMVD && (R[Ur].shaperInfo.position = R[Fr].shaperInfo.position); + cr = Fr; + } else R[Fr].shaperInfo.category === Ye.M && (cr = Fr); + var Tr = R.slice(oA, NA); + Tr.sort(function(nn, ha) { + return nn.shaperInfo.position - ha.shaperInfo.position; + }), R.splice.apply(R, [oA, Tr.length].concat(Tr)); + for (var Nr = oA; Nr < NA; Nr++) + if (R[Nr].shaperInfo.position === se.Base_C) { + ut = Nr; + break; + } + for (var Or = oA; Or < NA && R[Or].shaperInfo.position === se.Ra_To_Become_Reph; Or++) + R[Or].features.rphf = !0; + for (var jr = !q.isOldSpec && D.blwfMode === "Pre_And_Post", mr = oA; mr < ut; mr++) + R[mr].features.half = !0, jr && (R[mr].features.blwf = !0); + for (var dr = ut + 1; dr < NA; dr++) + R[dr].features.abvf = !0, R[dr].features.pstf = !0, R[dr].features.blwf = !0; + if (q.isOldSpec && q.unicodeScript === "Devanagari") + for (var Rr = oA; Rr + 1 < ut; Rr++) + R[Rr].shaperInfo.category === Ye.Ra && R[Rr + 1].shaperInfo.category === Ye.H && (Rr + 1 === ut || R[Rr + 2].shaperInfo.category === Ye.ZWJ) && (R[Rr].features.blwf = !0, R[Rr + 1].features.blwf = !0); + var Le = 2; + if (Y.pref && ut + Le < NA) + for (var ze = ut + 1; ze + Le - 1 < NA; ze++) { + var tr = [R[ze].copy(), R[ze + 1].copy()]; + if (dn(tr, "pref")) { + for (var $e = 0; $e < Le; $e++) + R[ze++].features.pref = !0; + if (Y.cfar) + for (; ze < NA; ze++) + R[ze].features.cfar = !0; + break; + } + } + for (var ke = oA + 1; ke < NA; ke++) + if (wn(R[ke])) { + var zr = R[ke].shaperInfo.category === Ye.ZWNJ, Kn = ke; + do + Kn--, zr && delete R[Kn].features.half; + while (Kn > oA && !Tn(R[Kn])); + } + } + } + } + function ig(tA, R, q) { + for (var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, G = 0, AA = Ji(R, 0); G < R.length; G = AA, AA = Ji(R, G)) { + for (var EA = !!Y.pref, gA = G; gA < AA; gA++) + if (R[gA].shaperInfo.position >= se.Base_C) { + if (EA && gA + 1 < AA) { + for (var oA = gA + 1; oA < AA; oA++) + if (R[oA].features.pref) { + if (!(R[oA].substituted && R[oA].isLigated && !R[oA].isMultiplied)) { + for (gA = oA; gA < AA && Dn(R[gA]); ) + gA++; + R[gA].shaperInfo.position = se.BASE_C, EA = !1; + } + break; + } + } + if (q.unicodeScript === "Malayalam") + for (var NA = gA + 1; NA < AA; NA++) { + for (; NA < AA && wn(R[NA]); ) + NA++; + if (NA === AA || !Dn(R[NA])) + break; + for (NA++; NA < AA && wn(R[NA]); ) + NA++; + NA < AA && Tn(R[NA]) && R[NA].shaperInfo.position === se.Below_C && (gA = NA, R[gA].shaperInfo.position = se.Base_C); + } + G < gA && R[gA].shaperInfo.position > se.Base_C && gA--; + break; + } + if (gA === AA && G < gA && R[gA - 1].shaperInfo.category === Ye.ZWJ && gA--, gA < AA) + for (; G < gA && R[gA].shaperInfo.category & (Ye.N | Bi); ) + gA--; + if (G + 1 < AA && G < gA) { + var KA = gA === AA ? gA - 2 : gA - 1; + if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") { + for (; KA > G && !(R[KA].shaperInfo.category & (Ye.M | Bi)); ) + KA--; + Dn(R[KA]) && R[KA].shaperInfo.position !== se.Pre_M ? KA + 1 < AA && wn(R[KA + 1]) && KA++ : KA = G; + } + if (G < KA && R[KA].shaperInfo.position !== se.Pre_M) { + for (var st = KA; st > G; st--) + if (R[st - 1].shaperInfo.position === se.Pre_M) { + var $A = st - 1; + $A < gA && gA <= KA && gA--; + var ct = R[$A]; + R.splice.apply(R, [$A, 0].concat(R.splice($A + 1, KA - $A))), R[KA] = ct, KA--; + } + } + } + if (G + 1 < AA && R[G].shaperInfo.position === se.Ra_To_Become_Reph && R[G].shaperInfo.category === Ye.Repha !== (R[G].isLigated && !R[G].isMultiplied)) { + var ut = void 0, zt = D.rephPos, Kt = !1; + if (zt !== se.After_Post) { + for (ut = G + 1; ut < gA && !Dn(R[ut]); ) + ut++; + if (ut < gA && Dn(R[ut]) && (ut + 1 < gA && wn(R[ut + 1]) && ut++, Kt = !0), !Kt && zt === se.After_Main) { + for (ut = gA; ut + 1 < AA && R[ut + 1].shaperInfo.position <= se.After_Main; ) + ut++; + Kt = ut < AA; + } + if (!Kt && zt === se.After_Sub) { + for (ut = gA; ut + 1 < AA && !(R[ut + 1].shaperInfo.position & (se.Post_C | se.After_Post | se.SMVD)); ) + ut++; + Kt = ut < AA; + } + } + if (!Kt) { + for (ut = G + 1; ut < gA && !Dn(R[ut]); ) + ut++; + ut < gA && Dn(R[ut]) && (ut + 1 < gA && wn(R[ut + 1]) && ut++, Kt = !0); + } + if (!Kt) { + for (ut = AA - 1; ut > G && R[ut].shaperInfo.position === se.SMVD; ) + ut--; + if (Dn(R[ut])) + for (var ne = gA + 1; ne < ut; ne++) + R[ne].shaperInfo.category === Ye.M && ut--; + } + var qt = R[G]; + R.splice.apply(R, [G, 0].concat(R.splice(G + 1, ut - G))), R[ut] = qt, G < gA && gA <= ut && gA--; + } + if (EA && gA + 1 < AA) { + for (var Ce = gA + 1; Ce < AA; Ce++) + if (R[Ce].features.pref) { + if (R[Ce].isLigated && !R[Ce].isMultiplied) { + var fe = gA; + if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") { + for (; fe > G && !(R[fe - 1].shaperInfo.category & (Ye.M | Bi)); ) + fe--; + if (fe > G && R[fe - 1].shaperInfo.category === Ye.M) { + for (var Ie = Ce, ve = gA + 1; ve < Ie; ve++) + if (R[ve].shaperInfo.category === Ye.M) { + fe--; + break; + } + } + } + fe > G && Dn(R[fe - 1]) && fe < AA && wn(R[fe]) && fe++; + var Xe = Ce, rr = R[Xe]; + R.splice.apply(R, [fe + 1, 0].concat(R.splice(fe, Xe - fe))), R[fe] = rr, fe <= gA && gA < Xe && gA++; + } + break; + } + } + R[G].shaperInfo.position === se.Pre_M && (!G || !/Cf|Mn/.test(F.getCategory(R[G - 1].codePoints[0]))) && (R[G].features.init = !0); + } + } + function Ji(tA, R) { + if (R >= tA.length) return R; + for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; ) + ; + return R; + } + var ag = bi.categories, w0 = bi.decompositions, sg = new M(a("AAACAAAAAAAQugAAAQUO+vHtnHuMX0UVx2d3u/t7bXe7FlqgvB+mpQhFmhikMRAg0ZQmakMU+cPWBzZisEGNjUpoiIYCEgmGUGOEGqOVNPUZUGNA+QNIBU2KREEFFSMBUYRISMXE+B3vnPzOzp553tcWfif5ZO5jnufMzJ2ZO/eumlDqFLAWnAMuBBvBZnC5uXZeBe4WsA1sBzs8/naCXcL1G8GtYDfYA74NvgfuAfcZHmT+fwEeBb8DTwvxPQWeAavACyZvq8z9VYxXwCGglijVBcvACnA8eCM4E6wHG8BF4BLwbvA+8AHwUbAd7AA7wS5wC9gN7gR7wX5wN7gXPAAeBr8Gvwd/Ac+CF8EhoCaV6oBZsBKcAE4FZ0wWeV8P9zxwoTnfCHczuBxsAdvAx8Gnzf1r4X4B3AxuA1+bHJb9m5PzdVGW/Yjv+xXHyfmxFfd9OH8Q/Ar8Bjw1WZT3GfACeAX8N5CfqSmlZsAKsGqqCH8K3DXgbHCuuXYB3HeAd4HLpgrdarbi+EPgY+CT4HPg8ybMTcb9MtyvghtYut/A+b4pf95+ELgfw08Qx/3gADgInjDl0veehPtX8A/wsrn2KtzxDuogWNoJx38k/BzXKeI8Ee5qcBZYD9aZtDbg+AwT19uMX83F7JizCdcvBZdZ97c6/BMfMWmfzfTm88/95aLj+DDSvApcDXZ04uPfaen3TMHPLvi5BezuFPVtD4t/qUcfe3FvP7gb3Ouwo9T+H+gMy/UIjh8DfwBPm7T08d/M8WMBe1Sh3xEjXo+M2s+IESNGjBgxYsSI1wLrOsM1gRsi/P+TzV3/Zc1jvxgR/j8IM9Et1mEGcJeDFeA4cJq5/ia467uF/w1wzwdvB+80998LdwvYZs63w90Bdnbd6Wp/uzz3R4wYMWJEvZzTMm2Xf8SIEfVQd/v+EsaPt3eL90J3wP2WMJ78Trd4t6+P77Hu37cIxp9/ny6YXqrUJeCR6TA74e/nll81MzxejeMtYA94HBwy91bPYow+O/S3A8d7oIM/gRN7CAP29Iqx/B1ThfuwOecM+vA3NmRjf6Gfm3BtH7v+PI7XDpS6EuwDz4O10+0/f9om1F4ehO4OmHp6EO7jxl56nvhsN/15ut+4Z0b657yYkZ7UJ0jhX0bcr3bn+6P87vekN4762QNzvWHZtL+jcH5srzg/uTf0f3pvfj5i+6tYW7rK9+aefO+tuL4BXAQ2gs3gPeBJc//9OL4CXAWuNvc/A64DN4Jbwe0s7jtxvBfsAz8EPwX3gwPgoJAHPQ9/Atf/bO7p/TTP4fglwS/5/zfujfWH5z0cz4Gj+8X5Sf1ib4m+vwbHZ/fdOtP+z+3LOnPp/QL4vxhsApeCy8BWk/a2ftFmYu22Hf4/Ba4B14Hrwc0sP7fh+Cvg6+Au8F1WthA/8pT7UeTxZ/12njkuXT8UyM9i6iur1EEb6f+yPz/eg0b3v4X7x365fMaW42lPu7PTv6vi8i/G+lWF/cvUk7bLl1r+5/rN5tu3j2qvWTd/qV+4h+AqjDGnBsX59GDo94iBXDa6v6Yjl6vu+h8itJcsZq/ZykHhHg/3tMHhUe9s/Yfuny7YNxTvQ8LYdrER2+/c0GBezhrMv3ZNRv7PmYirh7oOv4W1Y72/cwPOzx8U7X8d2295sfE3MPnbBPfSQbHv9nK4HxTqiK/trI7Yy5mLzvuVg/nX+N7V51A3r+gMy/4J434W7l2dYf5PZWGuNX6uh3uzEPetuLY7sZ20zTETY2oxyBhj3DrnfsidYPeXRGLHpxzX6pbFofGRkFBdGhcgW40L4cYtd9JAElO36q4LEzXHX7VMtZ2BEhJjy9dT25fazOtJxhwsBrHzwfu8w12kMYN9fLhIbp2RxlI59rX1dzjpsKl2Fxt3iu6rbofc9q5+KcRrXVzzDn6/Crvk6p/y1GFgGhs9/6maHjBLgv8/18fTxl1q0bPoW8ywsFTGWaazHosrNn/kP2eeqEroZYLZphsZl7L82eephMIqNT8dyT9JjH1Jpg32ubZvTB/SF665ymSnnaqjUHum+1Qn+NyOtz9f2r6y5OQ51b6hYy0D40r2tYXar30+Y/mbVX6JqY+hMC60XZapoh3S/HdOpT3DYu3rs0lKnquyb277JZvyPlqp+f1zVVK2/dJYNpQGf04uYyh1+PTPqfalZ2tO/xwSu+3bOrDzmWvfcTW/fLmibRx6lkvlcOlc8qsE/y5/rnSk67F1iAu1VT6+4jKt5tufn8e2b+n57JKcckhrsKG1Cd6Wu+Y8tf2l5DenPafqQZ/7xstKLeyr+XnInjSelvRgS9n27JPQM5n6Am7jmLG8VK6m7OvyS2L313XYV2r/tth5LWPfNxhyhI+1Up7HVbe/HMgeZE8brtNQ/7tcyX0cn//H2LTO9kpir5VI6yYp9szJW9W2jI1Tqfl5ic2v1GZ5XaG6RDZbyvxMO/DVh1SdUj5y1vraaHs+2/TYNXvtSRoXk4wrf9w6fEctnFt0zL2y+xFsfSrLza2zOTqMiZv8xOpbn8+xsL5ykdj6VsxNKb/Lvxb7nX8u48y1x6yuMW3V9tNxTlouzXslibVxndjC14xda8g2NIbg5x01XAP2lfeIBFSi/zrQEporTXru8fCueiy1CUnqrhspSM9SzbSS64tep9R1ZsZcOxKsUEUfNZeYtr0vjY5DeXW915hT8/PRV8MxlR1HV4DHZZc9R7dzajgWoXikdLtGr0uEfPigsGS/NvYjSHW87XejoXZehZ74XrcqpQ4d5T5f7Gu8f6g7fQmefoqOqk4/VarQv2o4/VDetPDnhjR2dc3BCBp/9NVw7KGfwStVMf6aZNAajj6224j9HCZbpZa/LvH1gU30i/q5WnUdSNEprxv2eIOwx2pcjjLMsmObo008k0J4u69P3d9QdbspW/dy080Nb8PXqcrmj0vsc7tu6qwD1A5oLYr3U3XWSxqj6/a10nCMkudJMyxvrvbK55jUrqU+Xlr/Iai98jY7mVAml5QNHxq31j2m5TrSdmp6z5p+9kpzQntdQbI1Pafr6I9C60gxrALHGtdF6tyhLTtxeBuW+hhqyzPMX931xl6rJ5f6n5h3blpsW7vKbvdBfL1gpYfjDLrvob1drrRT+mcuMf1OrJSdW/P+RfufdUB+pOtdTzhpL5t0jfKr46P3obQfQdPGt1jS+DEkx4MT2PmEg1j72OthqfZNWX+JuZ4at/2sTAmn5cSIMqZIjk0pnD0+aUI6YS9ekdaspWsp8cWEC62dS66UTkq+ypajyvXSlPz4xhQhm/ns6wpXBVI560jHN9aKkdT46spvWT916rONdHNsGSNtl6Hp8oakTVukpF9n3U3Jx0TNefbp3R4jltVfFfpvQkJpNaH/puyco++qbZPz7sE1L3DFGVovc4XPLUPO3ELyrzLiSpmPhaTJfqeJ+t60PiTh9snNW2656upDQ+Wtyg6ueJquB7HSVPspW9a28lDWJouhb6iyv7XjTfVL67j2vjDpvUfMt1Vl4GvctMaeq/vYcFWXIfV5Ku3XaxK951H6dsWFrhcxa3pU/pz3C1xc71tTcaXjGjtJbYIj7UHm7wxSyx+D/d7SfpfJ3wPpfSQp32tS2dt8V2tD7+Bce3rpPa3eC6Dr8Ulq+K+J3HFvbn312Zv2RdStr9g0pP0P/B04XbP3Q8cIT2dlRF6orkrhY/Rv27FqHfL1DP480ffo/V6V7aTHXLKDbTdXOOrnyG1ScvSv6xqve30lPzdpj36M8Pilb+L5vr0xE3dd30nWIfZ45uSSxK4x+CRmTUK6F/LrSsfnj+aOdYyvpXyMK7/OpHWjlDTsa0rJum5K7Ppnj7F9c+0q0qtr7pQji2X9oMwcVrJfmblwU2V2SV3rEk3YuO46XXf8MfrQz077G2zftyDkj/ZqhcZr9nldkOg5ykAt3GunJbR3NGYsUfWafd3ts853C4dLHppOM6WcfM5C+xSbaC/2HMa1H9v1vXdoXm/LKSVpYh5wqmr/X67SfwHtPc9a97p/k8bt0hpbW0j1Svr2m+7Rd98qIQ1pvSF273dKOjHYNmk6fd8/JX3tWIddblBqoU5p7zrZKnd9TppjVq0DSitWqkwz12b2exb7vwjaRvS/TFd/S+8AYvIo+Suri5TwvvZRdV1IQevQ1/8SA+UeH5eto7n/X1Oe86ptaafl8kPjcF7P7W93eD9d5n+oSvn7fFe7I/G9q1IBfylSR71N6fft94ZU18hOXKR+JqUO8f4+5dvLsmWlMQb/Vov+CUDlpTGUndeQlG3fdZWdRPoPgl3mmDlsLnaey/4X3tVuU+o6L3/Pym+qlLV/jk6rlBRd8394hZ6JdnuqIv2ykOh3pfq96Wkq/E8qu2xl88/tOJ4R3tfmpbGi3c5T859bzqr7MbsN03iI5itUNj5eaEKWqIX/KJCQ/iFWNZMmHXs8ovWk53JzFq5vPul6zDjLV36pX7bzvNzB0YlQOZephWtRS5T7eeSq8030R77/HvC1d7tN83Zt9yltrDdwSR0XxsZd5l+MvvvU1/M9jSnj+Nh6FPJbBld/w6XHXH5MZeXrOfS/65g9RTl1JCa8chzX2RZ9/3lXSh4/VqWfEBNq4b82Ytp6m+9Qqxir1jX+rfPdT1vvsWhM6bPbmON6E1LnPCZW7L0qqXswmtqf0MQelZj4myrzYtzvIYmURlvtqapyx+gzRfd0XPfahVSOquMoG+dibBdl46iyfdbV1qvUW9m8+KTudMvkzZe/pqTJ+pWTflX5zw1fVfox6ZTVc8hvHflOSb+OuG1JsZ0kufXAJf8D", "base64")), og = new I(bi), de = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + return o(R, tA), R.planFeatures = function(D) { + D.addStage(gg), D.addStage(["locl", "ccmp", "nukt", "akhn"]), D.addStage(u0), D.addStage(["rphf"], !1), D.addStage(cg), D.addStage(u0), D.addStage(["pref"]), D.addStage(Eg), D.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), D.addStage(wg), D.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"]); + }, R.assignFeatures = function(D, Y) { + for (var G = function(gA) { + var oA = Y[gA].codePoints[0]; + if (w0[oA]) { + var NA = w0[oA].map(function(KA) { + var st = D.font.glyphForCodePoint(KA); + return new Mn(D.font, st.id, [KA], Y[gA].features); + }); + Y.splice.apply(Y, [gA, 1].concat(NA)); + } + }, AA = Y.length - 1; AA >= 0; AA--) + G(AA); + }, R; + })(Yn); + U(de, "zeroMarkWidths", "BEFORE_GPOS"); + function f0(tA) { + return sg.get(tA.codePoints[0]); + } + var Bg = function(R, q, D) { + this.category = R, this.syllableType = q, this.syllable = D; + }; + function gg(tA, R) { + for (var q = 0, D = n(og.match(R.map(f0))), Y; !(Y = D()).done; ) { + var G = Y.value, AA = G[0], EA = G[1], gA = G[2]; + ++q; + for (var oA = AA; oA <= EA; oA++) + R[oA].shaperInfo = new Bg(ag[f0(R[oA])], gA[0], q); + for (var NA = R[AA].shaperInfo.category === "R" ? 1 : Math.min(3, EA - AA), KA = AA; KA < AA + NA; KA++) + R[KA].features.rphf = !0; + } + } + function u0(tA, R) { + for (var q = n(R), D; !(D = q()).done; ) { + var Y = D.value; + Y.substituted = !1; + } + } + function cg(tA, R) { + for (var q = n(R), D; !(D = q()).done; ) { + var Y = D.value; + Y.substituted && Y.features.rphf && (Y.shaperInfo.category = "R"); + } + } + function Eg(tA, R) { + for (var q = n(R), D; !(D = q()).done; ) { + var Y = D.value; + Y.substituted && (Y.shaperInfo.category = "VPre"); + } + } + function wg(tA, R) { + for (var q = tA.glyphForCodePoint(9676).id, D = 0, Y = l0(R, 0); D < R.length; D = Y, Y = l0(R, D)) { + var G = void 0, AA = void 0, EA = R[D].shaperInfo, gA = EA.syllableType; + if (!(gA !== "virama_terminated_cluster" && gA !== "standard_cluster" && gA !== "broken_cluster")) { + if (gA === "broken_cluster" && q) { + var oA = new Mn(tA, q, [9676]); + for (oA.shaperInfo = EA, G = D; G < Y && R[G].shaperInfo.category === "R"; G++) + ; + R.splice(++G, 0, oA), Y++; + } + if (EA.category === "R" && Y - D > 1) { + for (G = D + 1; G < Y; G++) + if (EA = R[G].shaperInfo, Q0(EA) || Li(R[G])) { + Li(R[G]) && G--, R.splice.apply(R, [D, 0].concat(R.splice(D + 1, G - D), [R[G]])); + break; + } + } + for (G = D, AA = Y; G < Y; G++) + EA = R[G].shaperInfo, Q0(EA) || Li(R[G]) ? AA = Li(R[G]) ? G + 1 : G : (EA.category === "VPre" || EA.category === "VMPre") && AA < G && R.splice.apply(R, [AA, 1, R[G]].concat(R.splice(AA, G - AA))); + } + } + } + function l0(tA, R) { + if (R >= tA.length) return R; + for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; ) + ; + return R; + } + function Li(tA) { + return tA.shaperInfo.category === "H" && !tA.isLigated; + } + function Q0(tA) { + return tA.category === "B" || tA.category === "GB"; + } + var fg = { + arab: mn, + // Arabic + mong: mn, + // Mongolian + syrc: mn, + // Syriac + "nko ": mn, + // N'Ko + phag: mn, + // Phags Pa + mand: mn, + // Mandaic + mani: mn, + // Manichaean + phlp: mn, + // Psalter Pahlavi + hang: n0, + // Hangul + bng2: Ir, + // Bengali + beng: Ir, + // Bengali + dev2: Ir, + // Devanagari + deva: Ir, + // Devanagari + gjr2: Ir, + // Gujarati + gujr: Ir, + // Gujarati + guru: Ir, + // Gurmukhi + gur2: Ir, + // Gurmukhi + knda: Ir, + // Kannada + knd2: Ir, + // Kannada + mlm2: Ir, + // Malayalam + mlym: Ir, + // Malayalam + ory2: Ir, + // Oriya + orya: Ir, + // Oriya + taml: Ir, + // Tamil + tml2: Ir, + // Tamil + telu: Ir, + // Telugu + tel2: Ir, + // Telugu + khmr: Ir, + // Khmer + bali: de, + // Balinese + batk: de, + // Batak + brah: de, + // Brahmi + bugi: de, + // Buginese + buhd: de, + // Buhid + cakm: de, + // Chakma + cham: de, + // Cham + dupl: de, + // Duployan + egyp: de, + // Egyptian Hieroglyphs + gran: de, + // Grantha + hano: de, + // Hanunoo + java: de, + // Javanese + kthi: de, + // Kaithi + kali: de, + // Kayah Li + khar: de, + // Kharoshthi + khoj: de, + // Khojki + sind: de, + // Khudawadi + lepc: de, + // Lepcha + limb: de, + // Limbu + mahj: de, + // Mahajani + // mand: UniversalShaper, // Mandaic + // mani: UniversalShaper, // Manichaean + mtei: de, + // Meitei Mayek + modi: de, + // Modi + // mong: UniversalShaper, // Mongolian + // 'nko ': UniversalShaper, // N’Ko + hmng: de, + // Pahawh Hmong + // phag: UniversalShaper, // Phags-pa + // phlp: UniversalShaper, // Psalter Pahlavi + rjng: de, + // Rejang + saur: de, + // Saurashtra + shrd: de, + // Sharada + sidd: de, + // Siddham + sinh: de, + // Sinhala + sund: de, + // Sundanese + sylo: de, + // Syloti Nagri + tglg: de, + // Tagalog + tagb: de, + // Tagbanwa + tale: de, + // Tai Le + lana: de, + // Tai Tham + tavt: de, + // Tai Viet + takr: de, + // Takri + tibt: de, + // Tibetan + tfng: de, + // Tifinagh + tirh: de, + // Tirhuta + latn: Yn, + // Latin + DFLT: Yn + // Default + }; + function ug(tA) { + Array.isArray(tA) || (tA = [tA]); + for (var R = n(tA), q; !(q = R()).done; ) { + var D = q.value, Y = fg[D]; + if (Y) + return Y; + } + return Yn; + } + for (var lg = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q.applyLookup = function(Y, G) { + var AA = this; + switch (Y) { + case 1: { + var EA = this.coverageIndex(G.coverage); + if (EA === -1) + return !1; + var gA = this.glyphIterator.cur; + switch (G.version) { + case 1: + gA.id = gA.id + G.deltaGlyphID & 65535; + break; + case 2: + gA.id = G.substitute.get(EA); + break; + } + return !0; + } + case 2: { + var oA = this.coverageIndex(G.coverage); + if (oA !== -1) { + var NA, KA = G.sequences.get(oA); + if (KA.length === 0) + return this.glyphs.splice(this.glyphIterator.index, 1), !0; + this.glyphIterator.cur.id = KA[0], this.glyphIterator.cur.ligatureComponent = 0; + var st = this.glyphIterator.cur.features, $A = this.glyphIterator.cur, ct = KA.slice(1).map(function(jr, mr) { + var dr = new Mn(AA.font, jr, void 0, st); + return dr.shaperInfo = $A.shaperInfo, dr.isLigated = $A.isLigated, dr.ligatureComponent = mr + 1, dr.substituted = !0, dr.isMultiplied = !0, dr; + }); + return (NA = this.glyphs).splice.apply(NA, [this.glyphIterator.index + 1, 0].concat(ct)), !0; + } + return !1; + } + case 3: { + var ut = this.coverageIndex(G.coverage); + if (ut !== -1) { + var zt = 0; + return this.glyphIterator.cur.id = G.alternateSet.get(ut)[zt], !0; + } + return !1; + } + case 4: { + var Kt = this.coverageIndex(G.coverage); + if (Kt === -1) + return !1; + for (var ne = n(G.ligatureSets.get(Kt)), qt; !(qt = ne()).done; ) { + var Ce = qt.value, fe = this.sequenceMatchIndices(1, Ce.components); + if (fe) { + for (var Ie = this.glyphIterator.cur, ve = Ie.codePoints.slice(), Xe = n(fe), rr; !(rr = Xe()).done; ) { + var We, De = rr.value; + (We = ve).push.apply(We, this.glyphs[De].codePoints); + } + var He = new Mn(this.font, Ce.glyph, ve, Ie.features); + He.shaperInfo = Ie.shaperInfo, He.isLigated = !0, He.substituted = !0; + for (var Ke = Ie.isMark, vr = 0; vr < fe.length && Ke; vr++) + Ke = this.glyphs[fe[vr]].isMark; + He.ligatureID = Ke ? null : this.ligatureID++; + for (var ye = Ie.ligatureID, Je = Ie.codePoints.length, qe = Je, Fe = this.glyphIterator.index + 1, cr = n(fe), Fr; !(Fr = cr()).done; ) { + var Ur = Fr.value; + if (Ke) + Fe = Ur; + else + for (; Fe < Ur; ) { + var Tr = qe - Je + Math.min(this.glyphs[Fe].ligatureComponent || 1, Je); + this.glyphs[Fe].ligatureID = He.ligatureID, this.glyphs[Fe].ligatureComponent = Tr, Fe++; + } + ye = this.glyphs[Fe].ligatureID, Je = this.glyphs[Fe].codePoints.length, qe += Je, Fe++; + } + if (ye && !Ke) + for (var Nr = Fe; Nr < this.glyphs.length && this.glyphs[Nr].ligatureID === ye; Nr++) { + var Tr = qe - Je + Math.min(this.glyphs[Nr].ligatureComponent || 1, Je); + this.glyphs[Nr].ligatureComponent = Tr; + } + for (var Or = fe.length - 1; Or >= 0; Or--) + this.glyphs.splice(fe[Or], 1); + return this.glyphs[this.glyphIterator.index] = He, !0; + } + } + return !1; + } + case 5: + return this.applyContext(G); + case 6: + return this.applyChainingContext(G); + case 7: + return this.applyLookup(G.lookupType, G.extension); + default: + throw new Error("GSUB lookupType ".concat(Y, " is not supported")); + } + }, R; + })(Pi), Qg = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q.applyPositionValue = function(Y, G) { + var AA = this.positions[this.glyphIterator.peekIndex(Y)]; + G.xAdvance != null && (AA.xAdvance += G.xAdvance), G.yAdvance != null && (AA.yAdvance += G.yAdvance), G.xPlacement != null && (AA.xOffset += G.xPlacement), G.yPlacement != null && (AA.yOffset += G.yPlacement); + var EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore; + EA && gA && (G.xPlaDevice && (AA.xOffset += EA.getDelta(gA, G.xPlaDevice.a, G.xPlaDevice.b)), G.yPlaDevice && (AA.yOffset += EA.getDelta(gA, G.yPlaDevice.a, G.yPlaDevice.b)), G.xAdvDevice && (AA.xAdvance += EA.getDelta(gA, G.xAdvDevice.a, G.xAdvDevice.b)), G.yAdvDevice && (AA.yAdvance += EA.getDelta(gA, G.yAdvDevice.a, G.yAdvDevice.b))); + }, q.applyLookup = function(Y, G) { + switch (Y) { + case 1: { + var AA = this.coverageIndex(G.coverage); + if (AA === -1) + return !1; + switch (G.version) { + case 1: + this.applyPositionValue(0, G.value); + break; + case 2: + this.applyPositionValue(0, G.values.get(AA)); + break; + } + return !0; + } + case 2: { + var EA = this.glyphIterator.peek(); + if (!EA) + return !1; + var gA = this.coverageIndex(G.coverage); + if (gA === -1) + return !1; + switch (G.version) { + case 1: + for (var oA = G.pairSets.get(gA), NA = n(oA), KA; !(KA = NA()).done; ) { + var st = KA.value; + if (st.secondGlyph === EA.id) + return this.applyPositionValue(0, st.value1), this.applyPositionValue(1, st.value2), !0; + } + return !1; + case 2: + var $A = this.getClassID(this.glyphIterator.cur.id, G.classDef1), ct = this.getClassID(EA.id, G.classDef2); + if ($A === -1 || ct === -1) + return !1; + var ut = G.classRecords.get($A).get(ct); + return this.applyPositionValue(0, ut.value1), this.applyPositionValue(1, ut.value2), !0; + } + } + case 3: { + var zt = this.glyphIterator.peekIndex(), Kt = this.glyphs[zt]; + if (!Kt) + return !1; + var ne = G.entryExitRecords[this.coverageIndex(G.coverage)]; + if (!ne || !ne.exitAnchor) + return !1; + var qt = G.entryExitRecords[this.coverageIndex(G.coverage, Kt.id)]; + if (!qt || !qt.entryAnchor) + return !1; + var Ce = this.getAnchor(qt.entryAnchor), fe = this.getAnchor(ne.exitAnchor), Ie = this.positions[this.glyphIterator.index], ve = this.positions[zt]; + switch (this.direction) { + case "ltr": + Ie.xAdvance = fe.x + Ie.xOffset; + var Xe = Ce.x + ve.xOffset; + ve.xAdvance -= Xe, ve.xOffset -= Xe; + break; + case "rtl": + Xe = fe.x + Ie.xOffset, Ie.xAdvance -= Xe, Ie.xOffset -= Xe, ve.xAdvance = Ce.x + ve.xOffset; + break; + } + return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = zt, Ie.yOffset = Ce.y - fe.y) : (Kt.cursiveAttachment = this.glyphIterator.index, Ie.yOffset = fe.y - Ce.y), !0; + } + case 4: { + var rr = this.coverageIndex(G.markCoverage); + if (rr === -1) + return !1; + for (var We = this.glyphIterator.index; --We >= 0 && (this.glyphs[We].isMark || this.glyphs[We].ligatureComponent > 0); ) + ; + if (We < 0) + return !1; + var De = this.coverageIndex(G.baseCoverage, this.glyphs[We].id); + if (De === -1) + return !1; + var He = G.markArray[rr], Ke = G.baseArray[De][He.class]; + return this.applyAnchor(He, Ke, We), !0; + } + case 5: { + var vr = this.coverageIndex(G.markCoverage); + if (vr === -1) + return !1; + for (var ye = this.glyphIterator.index; --ye >= 0 && this.glyphs[ye].isMark; ) + ; + if (ye < 0) + return !1; + var Je = this.coverageIndex(G.ligatureCoverage, this.glyphs[ye].id); + if (Je === -1) + return !1; + var qe = G.ligatureArray[Je], Fe = this.glyphIterator.cur, cr = this.glyphs[ye], Fr = cr.ligatureID && cr.ligatureID === Fe.ligatureID && Fe.ligatureComponent > 0 ? Math.min(Fe.ligatureComponent, cr.codePoints.length) - 1 : cr.codePoints.length - 1, Ur = G.markArray[vr], Tr = qe[Fr][Ur.class]; + return this.applyAnchor(Ur, Tr, ye), !0; + } + case 6: { + var Nr = this.coverageIndex(G.mark1Coverage); + if (Nr === -1) + return !1; + var Or = this.glyphIterator.peekIndex(-1), jr = this.glyphs[Or]; + if (!jr || !jr.isMark) + return !1; + var mr = this.glyphIterator.cur, dr = !1; + if (mr.ligatureID === jr.ligatureID ? mr.ligatureID ? mr.ligatureComponent === jr.ligatureComponent && (dr = !0) : dr = !0 : (mr.ligatureID && !mr.ligatureComponent || jr.ligatureID && !jr.ligatureComponent) && (dr = !0), !dr) + return !1; + var Rr = this.coverageIndex(G.mark2Coverage, jr.id); + if (Rr === -1) + return !1; + var Le = G.mark1Array[Nr], ze = G.mark2Array[Rr][Le.class]; + return this.applyAnchor(Le, ze, Or), !0; + } + case 7: + return this.applyContext(G); + case 8: + return this.applyChainingContext(G); + case 9: + return this.applyLookup(G.lookupType, G.extension); + default: + throw new Error("Unsupported GPOS table: ".concat(Y)); + } + }, q.applyAnchor = function(Y, G, AA) { + var EA = this.getAnchor(G), gA = this.getAnchor(Y.markAnchor); + this.positions[AA]; + var oA = this.positions[this.glyphIterator.index]; + oA.xOffset = EA.x - gA.x, oA.yOffset = EA.y - gA.y, this.glyphIterator.cur.markAttachment = AA; + }, q.getAnchor = function(Y) { + var G = Y.xCoordinate, AA = Y.yCoordinate, EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore; + return EA && gA && (Y.xDeviceTable && (G += EA.getDelta(gA, Y.xDeviceTable.a, Y.xDeviceTable.b)), Y.yDeviceTable && (AA += EA.getDelta(gA, Y.yDeviceTable.a, Y.yDeviceTable.b))), { + x: G, + y: AA + }; + }, q.applyFeatures = function(Y, G, AA) { + tA.prototype.applyFeatures.call(this, Y, G, AA); + for (var EA = 0; EA < this.glyphs.length; EA++) + this.fixCursiveAttachment(EA); + this.fixMarkAttachment(); + }, q.fixCursiveAttachment = function(Y) { + var G = this.glyphs[Y]; + if (G.cursiveAttachment != null) { + var AA = G.cursiveAttachment; + G.cursiveAttachment = null, this.fixCursiveAttachment(AA), this.positions[Y].yOffset += this.positions[AA].yOffset; + } + }, q.fixMarkAttachment = function() { + for (var Y = 0; Y < this.glyphs.length; Y++) { + var G = this.glyphs[Y]; + if (G.markAttachment != null) { + var AA = G.markAttachment; + if (this.positions[Y].xOffset += this.positions[AA].xOffset, this.positions[Y].yOffset += this.positions[AA].yOffset, this.direction === "ltr") + for (var EA = AA; EA < Y; EA++) + this.positions[Y].xOffset -= this.positions[EA].xAdvance, this.positions[Y].yOffset -= this.positions[EA].yAdvance; + else + for (var gA = AA + 1; gA < Y + 1; gA++) + this.positions[Y].xOffset += this.positions[gA].xAdvance, this.positions[Y].yOffset += this.positions[gA].yAdvance; + } + } + }, R; + })(Pi), hg = /* @__PURE__ */ (function() { + function tA(q) { + this.font = q, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, q.GSUB && (this.GSUBProcessor = new lg(q, q.GSUB)), q.GPOS && (this.GPOSProcessor = new Qg(q, q.GPOS)); + } + var R = tA.prototype; + return R.setup = function(D) { + var Y = this; + this.glyphInfos = D.glyphs.map(function(EA) { + return new Mn(Y.font, EA.id, [].concat(EA.codePoints)); + }); + var G = null; + this.GPOSProcessor && (G = this.GPOSProcessor.selectScript(D.script, D.language, D.direction)), this.GSUBProcessor && (G = this.GSUBProcessor.selectScript(D.script, D.language, D.direction)), this.shaper = ug(G), this.plan = new BB(this.font, G, D.direction), this.shaper.plan(this.plan, this.glyphInfos, D.features); + for (var AA in this.plan.allFeatures) + D.features[AA] = !0; + }, R.substitute = function(D) { + var Y = this; + this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), D.glyphs = this.glyphInfos.map(function(G) { + return Y.font.getGlyph(G.id, G.codePoints); + })); + }, R.position = function(D) { + return this.shaper.zeroMarkWidths === "BEFORE_GPOS" && this.zeroMarkAdvances(D.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, D.positions), this.shaper.zeroMarkWidths === "AFTER_GPOS" && this.zeroMarkAdvances(D.positions), D.direction === "rtl" && (D.glyphs.reverse(), D.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features; + }, R.zeroMarkAdvances = function(D) { + for (var Y = 0; Y < this.glyphInfos.length; Y++) + this.glyphInfos[Y].isMark && (D[Y].xAdvance = 0, D[Y].yAdvance = 0); + }, R.cleanup = function() { + this.glyphInfos = null, this.plan = null, this.shaper = null; + }, R.getAvailableFeatures = function(D, Y) { + var G = []; + return this.GSUBProcessor && (this.GSUBProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GPOSProcessor.features))), G; + }, tA; + })(), Cg = /* @__PURE__ */ (function() { + function tA(q) { + this.font = q, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new oB(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new hg(this.font)); + } + var R = tA.prototype; + return R.layout = function(D, Y, G, AA, EA) { + if (typeof Y == "string" && (EA = AA, AA = G, G = Y, Y = []), typeof D == "string") { + G == null && (G = Ro(D)); + var gA = this.font.glyphsForString(D); + } else { + if (G == null) { + for (var oA = [], NA = n(D), KA; !(KA = NA()).done; ) { + var st = KA.value; + oA.push.apply(oA, st.codePoints); + } + G = bo(oA); + } + var gA = D; + } + var $A = new Jo(gA, Y, G, AA, EA); + return gA.length === 0 ? ($A.positions = [], $A) : (this.engine && this.engine.setup && this.engine.setup($A), this.substitute($A), this.position($A), this.hideDefaultIgnorables($A.glyphs, $A.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), $A); + }, R.substitute = function(D) { + this.engine && this.engine.substitute && this.engine.substitute(D); + }, R.position = function(D) { + D.positions = D.glyphs.map(function(G) { + return new Lo(G.advanceWidth); + }); + var Y = null; + this.engine && this.engine.position && (Y = this.engine.position(D)), !Y && (!this.engine || this.engine.fallbackPosition) && (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new No(this.font)), this.unicodeLayoutEngine.positionGlyphs(D.glyphs, D.positions)), (!Y || !Y.kern) && D.features.kern !== !1 && this.font.kern && (this.kernProcessor || (this.kernProcessor = new Uo(this.font)), this.kernProcessor.process(D.glyphs, D.positions), D.features.kern = !0); + }, R.hideDefaultIgnorables = function(D, Y) { + for (var G = this.font.glyphForCodePoint(32), AA = 0; AA < D.length; AA++) + this.isDefaultIgnorable(D[AA].codePoints[0]) && (D[AA] = G, Y[AA].xAdvance = 0, Y[AA].yAdvance = 0); + }, R.isDefaultIgnorable = function(D) { + var Y = D >> 16; + if (Y === 0) + switch (D >> 8) { + case 0: + return D === 173; + case 3: + return D === 847; + case 6: + return D === 1564; + case 23: + return 6068 <= D && D <= 6069; + case 24: + return 6155 <= D && D <= 6158; + case 32: + return 8203 <= D && D <= 8207 || 8234 <= D && D <= 8238 || 8288 <= D && D <= 8303; + case 254: + return 65024 <= D && D <= 65039 || D === 65279; + case 255: + return 65520 <= D && D <= 65528; + default: + return !1; + } + else + switch (Y) { + case 1: + return 113824 <= D && D <= 113827 || 119155 <= D && D <= 119162; + case 14: + return 917504 <= D && D <= 921599; + default: + return !1; + } + }, R.getAvailableFeatures = function(D, Y) { + var G = []; + return this.engine && G.push.apply(G, this.engine.getAvailableFeatures(D, Y)), this.font.kern && G.indexOf("kern") === -1 && G.push("kern"), G; + }, R.stringsForGlyph = function(D) { + for (var Y = /* @__PURE__ */ new Set(), G = this.font._cmapProcessor.codePointsForGlyph(D), AA = n(G), EA; !(EA = AA()).done; ) { + var gA = EA.value; + Y.add(String.fromCodePoint(gA)); + } + if (this.engine && this.engine.stringsForGlyph) + for (var oA = n(this.engine.stringsForGlyph(D)), NA; !(NA = oA()).done; ) { + var KA = NA.value; + Y.add(KA); + } + return Array.from(Y); + }, tA; + })(), Mg = { + moveTo: "M", + lineTo: "L", + quadraticCurveTo: "Q", + bezierCurveTo: "C", + closePath: "Z" + }, ki = /* @__PURE__ */ (function() { + function tA() { + this.commands = [], this._bbox = null, this._cbox = null; + } + var R = tA.prototype; + return R.toFunction = function() { + var D = this; + return function(Y) { + D.commands.forEach(function(G) { + return Y[G.command].apply(Y, G.args); + }); + }; + }, R.toSVG = function() { + var D = this.commands.map(function(Y) { + var G = Y.args.map(function(AA) { + return Math.round(AA * 100) / 100; + }); + return "".concat(Mg[Y.command]).concat(G.join(" ")); + }); + return D.join(""); + }, R.mapPoints = function(D) { + for (var Y = new tA(), G = n(this.commands), AA; !(AA = G()).done; ) { + for (var EA = AA.value, gA = [], oA = 0; oA < EA.args.length; oA += 2) { + var NA = D(EA.args[oA], EA.args[oA + 1]), KA = NA[0], st = NA[1]; + gA.push(KA, st); + } + Y[EA.command].apply(Y, gA); + } + return Y; + }, R.transform = function(D, Y, G, AA, EA, gA) { + return this.mapPoints(function(oA, NA) { + return oA = D * oA + G * NA + EA, NA = Y * oA + AA * NA + gA, [oA, NA]; + }); + }, R.translate = function(D, Y) { + return this.transform(1, 0, 0, 1, D, Y); + }, R.rotate = function(D) { + var Y = Math.cos(D), G = Math.sin(D); + return this.transform(Y, G, -G, Y, 0, 0); + }, R.scale = function(D, Y) { + return Y === void 0 && (Y = D), this.transform(D, 0, 0, Y, 0, 0); + }, i(tA, [{ + key: "cbox", + get: function() { + if (!this._cbox) { + for (var D = new kn(), Y = n(this.commands), G; !(G = Y()).done; ) + for (var AA = G.value, EA = 0; EA < AA.args.length; EA += 2) + D.addPoint(AA.args[EA], AA.args[EA + 1]); + this._cbox = Object.freeze(D); + } + return this._cbox; + } + /** + * Gets the exact bounding box of the path by evaluating curve segments. + * Slower to compute than the control box, but more accurate. + * @type {BBox} + */ + }, { + key: "bbox", + get: function() { + if (this._bbox) + return this._bbox; + for (var D = new kn(), Y = 0, G = 0, AA = function(cr) { + return Math.pow(1 - cr, 3) * ve[De] + 3 * Math.pow(1 - cr, 2) * cr * Xe[De] + 3 * (1 - cr) * Math.pow(cr, 2) * rr[De] + Math.pow(cr, 3) * We[De]; + }, EA = n(this.commands), gA; !(gA = EA()).done; ) { + var oA = gA.value; + switch (oA.command) { + case "moveTo": + case "lineTo": + var NA = oA.args, KA = NA[0], st = NA[1]; + D.addPoint(KA, st), Y = KA, G = st; + break; + case "quadraticCurveTo": + case "bezierCurveTo": + if (oA.command === "quadraticCurveTo") + var $A = oA.args, ct = $A[0], ut = $A[1], zt = $A[2], Kt = $A[3], ne = Y + 2 / 3 * (ct - Y), qt = G + 2 / 3 * (ut - G), Ce = zt + 2 / 3 * (ct - zt), fe = Kt + 2 / 3 * (ut - Kt); + else + var Ie = oA.args, ne = Ie[0], qt = Ie[1], Ce = Ie[2], fe = Ie[3], zt = Ie[4], Kt = Ie[5]; + D.addPoint(zt, Kt); + for (var ve = [Y, G], Xe = [ne, qt], rr = [Ce, fe], We = [zt, Kt], De = 0; De <= 1; De++) { + var He = 6 * ve[De] - 12 * Xe[De] + 6 * rr[De], Ke = -3 * ve[De] + 9 * Xe[De] - 9 * rr[De] + 3 * We[De]; + if (oA = 3 * Xe[De] - 3 * ve[De], Ke === 0) { + if (He === 0) + continue; + var vr = -oA / He; + 0 < vr && vr < 1 && (De === 0 ? D.addPoint(AA(vr), D.maxY) : De === 1 && D.addPoint(D.maxX, AA(vr))); + continue; + } + var ye = Math.pow(He, 2) - 4 * oA * Ke; + if (!(ye < 0)) { + var Je = (-He + Math.sqrt(ye)) / (2 * Ke); + 0 < Je && Je < 1 && (De === 0 ? D.addPoint(AA(Je), D.maxY) : De === 1 && D.addPoint(D.maxX, AA(Je))); + var qe = (-He - Math.sqrt(ye)) / (2 * Ke); + 0 < qe && qe < 1 && (De === 0 ? D.addPoint(AA(qe), D.maxY) : De === 1 && D.addPoint(D.maxX, AA(qe))); + } + } + Y = zt, G = Kt; + break; + } + } + return this._bbox = Object.freeze(D); + } + }]); + })(), Ig = function(R) { + ki.prototype[R] = function() { + this._bbox = this._cbox = null; + for (var q = arguments.length, D = new Array(q), Y = 0; Y < q; Y++) + D[Y] = arguments[Y]; + return this.commands.push({ + command: R, + args: D + }), this; + }; + }, la = 0, h0 = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"]; la < h0.length; la++) { + var Dg = h0[la]; + Ig(Dg); + } + var gi = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], Dr, Oi = (Dr = /* @__PURE__ */ (function() { + function tA(q, D, Y) { + this.id = q, this.codePoints = D, this._font = Y, this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isLigature = this.codePoints.length > 1; + } + var R = tA.prototype; + return R._getPath = function() { + return new ki(); + }, R._getCBox = function() { + return this.path.cbox; + }, R._getBBox = function() { + return this.path.bbox; + }, R._getTableMetrics = function(D) { + if (this.id < D.metrics.length) + return D.metrics.get(this.id); + var Y = D.metrics.get(D.metrics.length - 1), G = { + advance: Y ? Y.advance : 0, + bearing: D.bearings.get(this.id - D.metrics.length) || 0 + }; + return G; + }, R._getMetrics = function(D) { + if (this._metrics) + return this._metrics; + var Y = this._getTableMetrics(this._font.hmtx), G = Y.advance, AA = Y.bearing; + if (this._font.vmtx) + var EA = this._getTableMetrics(this._font.vmtx), gA = EA.advance, oA = EA.bearing; + else { + var NA; + if ((typeof D > "u" || D === null) && (D = this.cbox), (NA = this._font["OS/2"]) && NA.version > 0) + var gA = Math.abs(NA.typoAscender - NA.typoDescender), oA = NA.typoAscender - D.maxY; + else + var KA = this._font.hhea, gA = Math.abs(KA.ascent - KA.descent), oA = KA.ascent - D.maxY; + } + return this._font._variationProcessor && this._font.HVAR && (G += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = { + advanceWidth: G, + advanceHeight: gA, + leftBearing: AA, + topBearing: oA + }; + }, R.getScaledPath = function(D) { + var Y = 1 / this._font.unitsPerEm * D; + return this.path.scale(Y); + }, R._getName = function() { + var D = this._font.post; + if (!D) + return null; + switch (D.version) { + case 1: + return gi[this.id]; + case 2: + var Y = D.glyphNameIndex[this.id]; + return Y < gi.length ? gi[Y] : D.names[Y - gi.length]; + case 2.5: + return gi[this.id + D.offsets[this.id]]; + case 4: + return String.fromCharCode(D.map[this.id]); + } + }, R.render = function(D, Y) { + D.save(); + var G = 1 / this._font.head.unitsPerEm * Y; + D.scale(G, G); + var AA = this.path.toFunction(); + AA(D), D.fill(), D.restore(); + }, i(tA, [{ + key: "cbox", + get: function() { + return this._getCBox(); + } + /** + * The glyph’s bounding box, i.e. the rectangle that encloses the + * glyph outline as tightly as possible. + * @type {BBox} + */ + }, { + key: "bbox", + get: function() { + return this._getBBox(); + } + /** + * A vector Path object representing the glyph outline. + * @type {Path} + */ + }, { + key: "path", + get: function() { + return this._getPath(); + } + }, { + key: "advanceWidth", + get: function() { + return this._getMetrics().advanceWidth; + } + /** + * The glyph's advance height. + * @type {number} + */ + }, { + key: "advanceHeight", + get: function() { + return this._getMetrics().advanceHeight; + } + }, { + key: "ligatureCaretPositions", + get: function() { + } + }, { + key: "name", + get: function() { + return this._getName(); + } + }]); + })(), z(Dr.prototype, "cbox", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "cbox"), Dr.prototype), z(Dr.prototype, "bbox", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "bbox"), Dr.prototype), z(Dr.prototype, "path", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "path"), Dr.prototype), z(Dr.prototype, "advanceWidth", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "advanceWidth"), Dr.prototype), z(Dr.prototype, "advanceHeight", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "advanceHeight"), Dr.prototype), z(Dr.prototype, "name", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "name"), Dr.prototype), Dr), C0 = new A.Struct({ + numberOfContours: A.int16, + // if negative, this is a composite glyph + xMin: A.int16, + yMin: A.int16, + xMax: A.int16, + yMax: A.int16 + }), dg = 1, yg = 2, vg = 4, Fg = 8, xg = 16, Yg = 32, pg = 1, mg = 8, M0 = 32, zg = 64, Pg = 128, Ug = 256, yn = /* @__PURE__ */ (function() { + function tA(q, D, Y, G) { + Y === void 0 && (Y = 0), G === void 0 && (G = 0), this.onCurve = q, this.endContour = D, this.x = Y, this.y = G; + } + var R = tA.prototype; + return R.copy = function() { + return new tA(this.onCurve, this.endContour, this.x, this.y); + }, tA; + })(), Ng = function(R, q, D) { + this.glyphID = R, this.dx = q, this.dy = D, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0; + }, ji = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q._getCBox = function(Y) { + if (this._font._variationProcessor && !Y) + return this.path.cbox; + var G = this._font._getTableStream("glyf"); + G.pos += this._font.loca.offsets[this.id]; + var AA = C0.decode(G), EA = new kn(AA.xMin, AA.yMin, AA.xMax, AA.yMax); + return Object.freeze(EA); + }, q._parseGlyphCoord = function(Y, G, AA, EA) { + if (AA) { + var gA = Y.readUInt8(); + EA || (gA = -gA), gA += G; + } else if (EA) + var gA = G; + else + var gA = G + Y.readInt16BE(); + return gA; + }, q._decode = function() { + var Y = this._font.loca.offsets[this.id], G = this._font.loca.offsets[this.id + 1]; + if (Y === G) + return null; + var AA = this._font._getTableStream("glyf"); + AA.pos += Y; + var EA = AA.pos, gA = C0.decode(AA); + return gA.numberOfContours > 0 ? this._decodeSimple(gA, AA) : gA.numberOfContours < 0 && this._decodeComposite(gA, AA, EA), gA; + }, q._decodeSimple = function(Y, G) { + Y.points = []; + var AA = new A.Array(A.uint16, Y.numberOfContours).decode(G); + Y.instructions = new A.Array(A.uint8, A.uint16).decode(G); + for (var EA = [], gA = AA[AA.length - 1] + 1; EA.length < gA; ) { + var oA = G.readUInt8(); + if (EA.push(oA), oA & Fg) + for (var NA = G.readUInt8(), KA = 0; KA < NA; KA++) + EA.push(oA); + } + for (var st = 0; st < EA.length; st++) { + var oA = EA[st], $A = new yn(!!(oA & dg), AA.indexOf(st) >= 0, 0, 0); + Y.points.push($A); + } + for (var ct = 0, st = 0; st < EA.length; st++) { + var oA = EA[st]; + Y.points[st].x = ct = this._parseGlyphCoord(G, ct, oA & yg, oA & xg); + } + for (var ut = 0, st = 0; st < EA.length; st++) { + var oA = EA[st]; + Y.points[st].y = ut = this._parseGlyphCoord(G, ut, oA & vg, oA & Yg); + } + if (this._font._variationProcessor) { + var zt = Y.points.slice(); + zt.push.apply(zt, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, zt), Y.phantomPoints = zt.slice(-4); + } + }, q._decodeComposite = function(Y, G, AA) { + AA === void 0 && (AA = 0), Y.components = []; + for (var EA = !1, gA = M0; gA & M0; ) { + gA = G.readUInt16BE(); + var oA = G.pos - AA, NA = G.readUInt16BE(); + if (EA || (EA = (gA & Ug) !== 0), gA & pg) + var KA = G.readInt16BE(), st = G.readInt16BE(); + else + var KA = G.readInt8(), st = G.readInt8(); + var $A = new Ng(NA, KA, st); + $A.pos = oA, gA & mg ? $A.scaleX = $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824 : gA & zg ? ($A.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824) : gA & Pg && ($A.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scale01 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scale10 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824), Y.components.push($A); + } + if (this._font._variationProcessor) { + for (var ct = [], ut = 0; ut < Y.components.length; ut++) { + var $A = Y.components[ut]; + ct.push(new yn(!0, !0, $A.dx, $A.dy)); + } + ct.push.apply(ct, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, ct), Y.phantomPoints = ct.splice(-4, 4); + for (var zt = 0; zt < ct.length; zt++) { + var Kt = ct[zt]; + Y.components[zt].dx = Kt.x, Y.components[zt].dy = Kt.y; + } + } + return EA; + }, q._getPhantomPoints = function(Y) { + var G = this._getCBox(!0); + this._metrics == null && (this._metrics = Oi.prototype._getMetrics.call(this, G)); + var AA = this._metrics, EA = AA.advanceWidth, gA = AA.advanceHeight, oA = AA.leftBearing, NA = AA.topBearing; + return [new yn(!1, !0, Y.xMin - oA, 0), new yn(!1, !0, Y.xMin - oA + EA, 0), new yn(!1, !0, 0, Y.yMax + NA), new yn(!1, !0, 0, Y.yMax + NA + gA)]; + }, q._getContours = function() { + var Y = this._decode(); + if (!Y) + return []; + var G = []; + if (Y.numberOfContours < 0) + for (var AA = n(Y.components), EA; !(EA = AA()).done; ) + for (var gA = EA.value, oA = this._font.getGlyph(gA.glyphID)._getContours(), NA = 0; NA < oA.length; NA++) + for (var KA = oA[NA], st = 0; st < KA.length; st++) { + var $A = KA[st], ct = $A.x * gA.scaleX + $A.y * gA.scale01 + gA.dx, ut = $A.y * gA.scaleY + $A.x * gA.scale10 + gA.dy; + G.push(new yn($A.onCurve, $A.endContour, ct, ut)); + } + else + G = Y.points || []; + Y.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = Y.phantomPoints[1].x - Y.phantomPoints[0].x, this._metrics.advanceHeight = Y.phantomPoints[3].y - Y.phantomPoints[2].y, this._metrics.leftBearing = Y.xMin - Y.phantomPoints[0].x, this._metrics.topBearing = Y.phantomPoints[2].y - Y.yMax); + for (var zt = [], Kt = [], ne = 0; ne < G.length; ne++) { + var qt = G[ne]; + Kt.push(qt), qt.endContour && (zt.push(Kt), Kt = []); + } + return zt; + }, q._getMetrics = function() { + if (this._metrics) + return this._metrics; + var Y = this._getCBox(!0); + return tA.prototype._getMetrics.call(this, Y), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics; + }, q._getPath = function() { + for (var Y = this._getContours(), G = new ki(), AA = 0; AA < Y.length; AA++) { + var EA = Y[AA], gA = EA[0], oA = EA[EA.length - 1], NA = 0; + if (gA.onCurve) { + var KA = null; + NA = 1; + } else { + oA.onCurve ? gA = oA : gA = new yn(!1, !1, (gA.x + oA.x) / 2, (gA.y + oA.y) / 2); + var KA = gA; + } + G.moveTo(gA.x, gA.y); + for (var st = NA; st < EA.length; st++) { + var $A = EA[st], ct = st === 0 ? gA : EA[st - 1]; + if (ct.onCurve && $A.onCurve) + G.lineTo($A.x, $A.y); + else if (ct.onCurve && !$A.onCurve) + var KA = $A; + else if (!ct.onCurve && !$A.onCurve) { + var ut = (ct.x + $A.x) / 2, zt = (ct.y + $A.y) / 2; + G.quadraticCurveTo(ct.x, ct.y, ut, zt); + var KA = $A; + } else if (!ct.onCurve && $A.onCurve) { + G.quadraticCurveTo(KA.x, KA.y, $A.x, $A.y); + var KA = null; + } else + throw new Error("Unknown TTF path state"); + } + KA && G.quadraticCurveTo(KA.x, KA.y, gA.x, gA.y), G.closePath(); + } + return G; + }, R; + })(Oi), Sg = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q._getName = function() { + return this._font.CFF2 ? tA.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id); + }, q.bias = function(Y) { + return Y.length < 1240 ? 107 : Y.length < 33900 ? 1131 : 32768; + }, q._getPath = function() { + var Y = this._font.CFF2 || this._font["CFF "], G = Y.stream, AA = Y.topDict.CharStrings[this.id], EA = AA.offset + AA.length; + G.pos = AA.offset; + var gA = new ki(), oA = [], NA = [], KA = null, st = 0, $A = 0, ct = 0, ut, zt, Kt = !1; + this._usedGsubrs = ut = {}, this._usedSubrs = zt = {}; + var ne = Y.globalSubrIndex || [], qt = this.bias(ne), Ce = Y.privateDictForGlyph(this.id) || {}, fe = Ce.Subrs || [], Ie = this.bias(fe), ve = Y.topDict.vstore && Y.topDict.vstore.itemVariationStore, Xe = Ce.vsindex, rr = this._font._variationProcessor; + function We() { + KA == null && (KA = oA.shift() + Ce.nominalWidthX); + } + function De() { + return oA.length % 2 !== 0 && We(), st += oA.length >> 1, oA.length = 0; + } + function He(vr, ye) { + Kt && gA.closePath(), gA.moveTo(vr, ye), Kt = !0; + } + var Ke = function() { + for (; G.pos < EA; ) { + var ye = G.readUInt8(); + if (ye < 32) + switch (ye) { + case 1: + // hstem + case 3: + // vstem + case 18: + // hstemhm + case 23: + De(); + break; + case 4: + oA.length > 1 && We(), ct += oA.shift(), He($A, ct); + break; + case 5: + for (; oA.length >= 2; ) + $A += oA.shift(), ct += oA.shift(), gA.lineTo($A, ct); + break; + case 6: + // hlineto + case 7: + for (var Je = ye === 6; oA.length >= 1; ) + Je ? $A += oA.shift() : ct += oA.shift(), gA.lineTo($A, ct), Je = !Je; + break; + case 8: + for (; oA.length > 0; ) { + var Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(); + $A = tr + oA.shift(), ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct); + } + break; + case 10: + var qe = oA.pop() + Ie, Fe = fe[qe]; + if (Fe) { + zt[qe] = !0; + var cr = G.pos, Fr = EA; + G.pos = Fe.offset, EA = Fe.offset + Fe.length, Ke(), G.pos = cr, EA = Fr; + } + break; + case 11: + if (Y.version >= 2) + break; + return; + case 14: + if (Y.version >= 2) + break; + oA.length > 0 && We(), Kt && (gA.closePath(), Kt = !1); + break; + case 15: { + if (Y.version < 2) + throw new Error("vsindex operator not supported in CFF v1"); + Xe = oA.pop(); + break; + } + case 16: { + if (Y.version < 2) + throw new Error("blend operator not supported in CFF v1"); + if (!rr) + throw new Error("blend operator in non-variation font"); + for (var Ur = rr.getBlendVector(ve, Xe), Tr = oA.pop(), Nr = Tr * Ur.length, Or = oA.length - Nr, jr = Or - Tr, mr = 0; mr < Tr; mr++) { + for (var dr = oA[jr + mr], Rr = 0; Rr < Ur.length; Rr++) + dr += Ur[Rr] * oA[Or++]; + oA[jr + mr] = dr; + } + for (; Nr--; ) + oA.pop(); + break; + } + case 19: + // hintmask + case 20: + De(), G.pos += st + 7 >> 3; + break; + case 21: + oA.length > 2 && We(), $A += oA.shift(), ct += oA.shift(), He($A, ct); + break; + case 22: + oA.length > 1 && We(), $A += oA.shift(), He($A, ct); + break; + case 24: + for (; oA.length >= 8; ) { + var Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(); + $A = tr + oA.shift(), ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct); + } + $A += oA.shift(), ct += oA.shift(), gA.lineTo($A, ct); + break; + case 25: + for (; oA.length >= 8; ) + $A += oA.shift(), ct += oA.shift(), gA.lineTo($A, ct); + var Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(); + $A = tr + oA.shift(), ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct); + break; + case 26: + for (oA.length % 2 && ($A += oA.shift()); oA.length >= 4; ) + Le = $A, ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(), $A = tr, ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct); + break; + case 27: + for (oA.length % 2 && (ct += oA.shift()); oA.length >= 4; ) + Le = $A + oA.shift(), ze = ct, tr = Le + oA.shift(), $e = ze + oA.shift(), $A = tr + oA.shift(), ct = $e, gA.bezierCurveTo(Le, ze, tr, $e, $A, ct); + break; + case 28: + oA.push(G.readInt16BE()); + break; + case 29: + if (qe = oA.pop() + qt, Fe = ne[qe], Fe) { + ut[qe] = !0; + var cr = G.pos, Fr = EA; + G.pos = Fe.offset, EA = Fe.offset + Fe.length, Ke(), G.pos = cr, EA = Fr; + } + break; + case 30: + // vhcurveto + case 31: + for (Je = ye === 31; oA.length >= 4; ) + Je ? (Le = $A + oA.shift(), ze = ct, tr = Le + oA.shift(), $e = ze + oA.shift(), ct = $e + oA.shift(), $A = tr + (oA.length === 1 ? oA.shift() : 0)) : (Le = $A, ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(), $A = tr + oA.shift(), ct = $e + (oA.length === 1 ? oA.shift() : 0)), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct), Je = !Je; + break; + case 12: + switch (ye = G.readUInt8(), ye) { + case 3: + var ke = oA.pop(), zr = oA.pop(); + oA.push(ke && zr ? 1 : 0); + break; + case 4: + ke = oA.pop(), zr = oA.pop(), oA.push(ke || zr ? 1 : 0); + break; + case 5: + ke = oA.pop(), oA.push(ke ? 0 : 1); + break; + case 9: + ke = oA.pop(), oA.push(Math.abs(ke)); + break; + case 10: + ke = oA.pop(), zr = oA.pop(), oA.push(ke + zr); + break; + case 11: + ke = oA.pop(), zr = oA.pop(), oA.push(ke - zr); + break; + case 12: + ke = oA.pop(), zr = oA.pop(), oA.push(ke / zr); + break; + case 14: + ke = oA.pop(), oA.push(-ke); + break; + case 15: + ke = oA.pop(), zr = oA.pop(), oA.push(ke === zr ? 1 : 0); + break; + case 18: + oA.pop(); + break; + case 20: + var Kn = oA.pop(), nn = oA.pop(); + NA[nn] = Kn; + break; + case 21: + nn = oA.pop(), oA.push(NA[nn] || 0); + break; + case 22: + var ha = oA.pop(), Dc = oA.pop(), dc = oA.pop(), yc = oA.pop(); + oA.push(dc <= yc ? ha : Dc); + break; + case 23: + oA.push(Math.random()); + break; + case 24: + ke = oA.pop(), zr = oA.pop(), oA.push(ke * zr); + break; + case 26: + ke = oA.pop(), oA.push(Math.sqrt(ke)); + break; + case 27: + ke = oA.pop(), oA.push(ke, ke); + break; + case 28: + ke = oA.pop(), zr = oA.pop(), oA.push(zr, ke); + break; + case 29: + nn = oA.pop(), nn < 0 ? nn = 0 : nn > oA.length - 1 && (nn = oA.length - 1), oA.push(oA[nn]); + break; + case 30: + var Ki = oA.pop(), ci = oA.pop(); + if (ci >= 0) + for (; ci > 0; ) { + for (var Ca = oA[Ki - 1], Wi = Ki - 2; Wi >= 0; Wi--) + oA[Wi + 1] = oA[Wi]; + oA[0] = Ca, ci--; + } + else + for (; ci < 0; ) { + for (var Ca = oA[0], Vi = 0; Vi <= Ki; Vi++) + oA[Vi] = oA[Vi + 1]; + oA[Ki - 1] = Ca, ci++; + } + break; + case 34: + Le = $A + oA.shift(), ze = ct, tr = Le + oA.shift(), $e = ze + oA.shift(); + var Ei = tr + oA.shift(), wi = $e, fi = Ei + oA.shift(), ui = wi, li = fi + oA.shift(), Qi = ui, hi = li + oA.shift(), Ci = Qi; + $A = hi, ct = Ci, gA.bezierCurveTo(Le, ze, tr, $e, Ei, wi), gA.bezierCurveTo(fi, ui, li, Qi, hi, Ci); + break; + case 35: + for (var zn = [], N0 = 0; N0 <= 5; N0++) + $A += oA.shift(), ct += oA.shift(), zn.push($A, ct); + gA.bezierCurveTo.apply(gA, zn.slice(0, 6)), gA.bezierCurveTo.apply(gA, zn.slice(6)), oA.shift(); + break; + case 36: + Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(), Ei = tr + oA.shift(), wi = $e, fi = Ei + oA.shift(), ui = wi, li = fi + oA.shift(), Qi = ui + oA.shift(), hi = li + oA.shift(), Ci = Qi, $A = hi, ct = Ci, gA.bezierCurveTo(Le, ze, tr, $e, Ei, wi), gA.bezierCurveTo(fi, ui, li, Qi, hi, Ci); + break; + case 37: + var S0 = $A, G0 = ct; + zn = []; + for (var T0 = 0; T0 <= 4; T0++) + $A += oA.shift(), ct += oA.shift(), zn.push($A, ct); + Math.abs($A - S0) > Math.abs(ct - G0) ? ($A += oA.shift(), ct = G0) : ($A = S0, ct += oA.shift()), zn.push($A, ct), gA.bezierCurveTo.apply(gA, zn.slice(0, 6)), gA.bezierCurveTo.apply(gA, zn.slice(6)); + break; + default: + throw new Error("Unknown op: 12 ".concat(ye)); + } + break; + default: + throw new Error("Unknown op: ".concat(ye)); + } + else if (ye < 247) + oA.push(ye - 139); + else if (ye < 251) { + var Ma = G.readUInt8(); + oA.push((ye - 247) * 256 + Ma + 108); + } else if (ye < 255) { + var Ma = G.readUInt8(); + oA.push(-(ye - 251) * 256 - Ma - 108); + } else + oA.push(G.readInt32BE() / 65536); + } + }; + return Ke(), Kt && gA.closePath(), gA; + }, R; + })(Oi), Gg = new A.Struct({ + originX: A.uint16, + originY: A.uint16, + type: new A.String(4), + data: new A.Buffer(function(tA) { + return tA.parent.buflen - tA._currentOffset; + }) + }), Tg = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q.getImageForSize = function(Y) { + for (var G = 0; G < this._font.sbix.imageTables.length; G++) { + var AA = this._font.sbix.imageTables[G]; + if (AA.ppem >= Y) + break; + } + var EA = AA.imageOffsets, gA = EA[this.id], oA = EA[this.id + 1]; + return gA === oA ? null : (this._font.stream.pos = gA, Gg.decode(this._font.stream, { + buflen: oA - gA + })); + }, q.render = function(Y, G) { + var AA = this.getImageForSize(G); + if (AA != null) { + var EA = G / this._font.unitsPerEm; + Y.image(AA.data, { + height: G, + x: AA.originX, + y: (this.bbox.minY - AA.originY) * EA + }); + } + this._font.sbix.flags.renderOutlines && tA.prototype.render.call(this, Y, G); + }, R; + })(ji), I0 = function(R, q) { + this.glyph = R, this.color = q; + }, Rg = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q._getBBox = function() { + for (var Y = new kn(), G = 0; G < this.layers.length; G++) { + var AA = this.layers[G], EA = AA.glyph.bbox; + Y.addPoint(EA.minX, EA.minY), Y.addPoint(EA.maxX, EA.maxY); + } + return Y; + }, q.render = function(Y, G) { + for (var AA = n(this.layers), EA; !(EA = AA()).done; ) { + var gA = EA.value, oA = gA.glyph, NA = gA.color; + Y.fillColor([NA.red, NA.green, NA.blue], NA.alpha / 255 * 100), oA.render(Y, G); + } + }, i(R, [{ + key: "layers", + get: function() { + for (var Y = this._font.CPAL, G = this._font.COLR, AA = 0, EA = G.baseGlyphRecord.length - 1; AA <= EA; ) { + var gA = AA + EA >> 1, oA = G.baseGlyphRecord[gA]; + if (this.id < oA.gid) + EA = gA - 1; + else if (this.id > oA.gid) + AA = gA + 1; + else { + var NA = oA; + break; + } + } + if (NA == null) { + var KA = this._font._getBaseGlyph(this.id), st = { + red: 0, + green: 0, + blue: 0, + alpha: 255 + }; + return [new I0(KA, st)]; + } + for (var $A = [], ct = NA.firstLayerIndex; ct < NA.firstLayerIndex + NA.numLayers; ct++) { + var oA = G.layerRecords[ct], st = Y.colorRecords[oA.paletteIndex], KA = this._font._getBaseGlyph(oA.gid); + $A.push(new I0(KA, st)); + } + return $A; + } + }]); + })(Oi), bg = 32768, Hg = 4095, Jg = 32768, D0 = 16384, Lg = 8192, d0 = 4095, y0 = 128, v0 = 127, kg = 128, Og = 64, jg = 63, Kg = /* @__PURE__ */ (function() { + function tA(q, D) { + this.font = q, this.normalizedCoords = this.normalizeCoords(D), this.blendVectors = /* @__PURE__ */ new Map(); + } + var R = tA.prototype; + return R.normalizeCoords = function(D) { + for (var Y = [], G = 0; G < this.font.fvar.axis.length; G++) { + var AA = this.font.fvar.axis[G]; + D[G] < AA.defaultValue ? Y.push((D[G] - AA.defaultValue + Number.EPSILON) / (AA.defaultValue - AA.minValue + Number.EPSILON)) : Y.push((D[G] - AA.defaultValue + Number.EPSILON) / (AA.maxValue - AA.defaultValue + Number.EPSILON)); + } + if (this.font.avar) + for (var G = 0; G < this.font.avar.segment.length; G++) + for (var EA = this.font.avar.segment[G], gA = 0; gA < EA.correspondence.length; gA++) { + var oA = EA.correspondence[gA]; + if (gA >= 1 && Y[G] < oA.fromCoord) { + var NA = EA.correspondence[gA - 1]; + Y[G] = ((Y[G] - NA.fromCoord) * (oA.toCoord - NA.toCoord) + Number.EPSILON) / (oA.fromCoord - NA.fromCoord + Number.EPSILON) + NA.toCoord; + break; + } + } + return Y; + }, R.transformPoints = function(D, Y) { + if (!(!this.font.fvar || !this.font.gvar)) { + var G = this.font.gvar; + if (!(D >= G.glyphCount)) { + var AA = G.offsets[D]; + if (AA !== G.offsets[D + 1]) { + var EA = this.font.stream; + if (EA.pos = AA, !(EA.pos >= EA.length)) { + var gA = EA.readUInt16BE(), oA = AA + EA.readUInt16BE(); + if (gA & bg) { + var NA = EA.pos; + EA.pos = oA; + var KA = this.decodePoints(); + oA = EA.pos, EA.pos = NA; + } + var st = Y.map(function(Ur) { + return Ur.copy(); + }); + gA &= Hg; + for (var $A = 0; $A < gA; $A++) { + var ct = EA.readUInt16BE(), ut = EA.readUInt16BE(); + if (ut & Jg) + for (var zt = [], Kt = 0; Kt < G.axisCount; Kt++) + zt.push(EA.readInt16BE() / 16384); + else { + if ((ut & d0) >= G.globalCoordCount) + throw new Error("Invalid gvar table"); + var zt = G.globalCoords[ut & d0]; + } + if (ut & D0) { + for (var ne = [], qt = 0; qt < G.axisCount; qt++) + ne.push(EA.readInt16BE() / 16384); + for (var Ce = [], fe = 0; fe < G.axisCount; fe++) + Ce.push(EA.readInt16BE() / 16384); + } + var Ie = this.tupleFactor(ut, zt, ne, Ce); + if (Ie === 0) { + oA += ct; + continue; + } + var NA = EA.pos; + if (EA.pos = oA, ut & Lg) + var ve = this.decodePoints(); + else + var ve = KA; + var Xe = ve.length === 0 ? Y.length : ve.length, rr = this.decodeDeltas(Xe), We = this.decodeDeltas(Xe); + if (ve.length === 0) + for (var De = 0; De < Y.length; De++) { + var He = Y[De]; + He.x += Math.round(rr[De] * Ie), He.y += Math.round(We[De] * Ie); + } + else { + for (var Ke = st.map(function(Tr) { + return Tr.copy(); + }), vr = Y.map(function() { + return !1; + }), ye = 0; ye < ve.length; ye++) { + var Je = ve[ye]; + if (Je < Y.length) { + var qe = Ke[Je]; + vr[Je] = !0, qe.x += Math.round(rr[ye] * Ie), qe.y += Math.round(We[ye] * Ie); + } + } + this.interpolateMissingDeltas(Ke, st, vr); + for (var Fe = 0; Fe < Y.length; Fe++) { + var cr = Ke[Fe].x - st[Fe].x, Fr = Ke[Fe].y - st[Fe].y; + Y[Fe].x += cr, Y[Fe].y += Fr; + } + } + oA += ct, EA.pos = NA; + } + } + } + } + } + }, R.decodePoints = function() { + var D = this.font.stream, Y = D.readUInt8(); + Y & y0 && (Y = (Y & v0) << 8 | D.readUInt8()); + for (var G = new Uint16Array(Y), AA = 0, EA = 0; AA < Y; ) + for (var gA = D.readUInt8(), oA = (gA & v0) + 1, NA = gA & y0 ? D.readUInt16 : D.readUInt8, KA = 0; KA < oA && AA < Y; KA++) + EA += NA.call(D), G[AA++] = EA; + return G; + }, R.decodeDeltas = function(D) { + for (var Y = this.font.stream, G = 0, AA = new Int16Array(D); G < D; ) { + var EA = Y.readUInt8(), gA = (EA & jg) + 1; + if (EA & kg) + G += gA; + else + for (var oA = EA & Og ? Y.readInt16BE : Y.readInt8, NA = 0; NA < gA && G < D; NA++) + AA[G++] = oA.call(Y); + } + return AA; + }, R.tupleFactor = function(D, Y, G, AA) { + for (var EA = this.normalizedCoords, gA = this.font.gvar, oA = 1, NA = 0; NA < gA.axisCount; NA++) + if (Y[NA] !== 0) { + if (EA[NA] === 0) + return 0; + if ((D & D0) === 0) { + if (EA[NA] < Math.min(0, Y[NA]) || EA[NA] > Math.max(0, Y[NA])) + return 0; + oA = (oA * EA[NA] + Number.EPSILON) / (Y[NA] + Number.EPSILON); + } else { + if (EA[NA] < G[NA] || EA[NA] > AA[NA]) + return 0; + EA[NA] < Y[NA] ? oA = oA * (EA[NA] - G[NA] + Number.EPSILON) / (Y[NA] - G[NA] + Number.EPSILON) : oA = oA * (AA[NA] - EA[NA] + Number.EPSILON) / (AA[NA] - Y[NA] + Number.EPSILON); + } + } + return oA; + }, R.interpolateMissingDeltas = function(D, Y, G) { + if (D.length !== 0) + for (var AA = 0; AA < D.length; ) { + for (var EA = AA, gA = AA, oA = D[gA]; !oA.endContour; ) + oA = D[++gA]; + for (; AA <= gA && !G[AA]; ) + AA++; + if (!(AA > gA)) { + var NA = AA, KA = AA; + for (AA++; AA <= gA; ) + G[AA] && (this.deltaInterpolate(KA + 1, AA - 1, KA, AA, Y, D), KA = AA), AA++; + KA === NA ? this.deltaShift(EA, gA, KA, Y, D) : (this.deltaInterpolate(KA + 1, gA, KA, NA, Y, D), NA > 0 && this.deltaInterpolate(EA, NA - 1, KA, NA, Y, D)), AA = gA + 1; + } + } + }, R.deltaInterpolate = function(D, Y, G, AA, EA, gA) { + if (!(D > Y)) + for (var oA = ["x", "y"], NA = 0; NA < oA.length; NA++) { + var KA = oA[NA]; + if (EA[G][KA] > EA[AA][KA]) { + var st = G; + G = AA, AA = st; + } + var $A = EA[G][KA], ct = EA[AA][KA], ut = gA[G][KA], zt = gA[AA][KA]; + if ($A !== ct || ut === zt) + for (var Kt = $A === ct ? 0 : (zt - ut) / (ct - $A), ne = D; ne <= Y; ne++) { + var qt = EA[ne][KA]; + qt <= $A ? qt += ut - $A : qt >= ct ? qt += zt - ct : qt = ut + (qt - $A) * Kt, gA[ne][KA] = qt; + } + } + }, R.deltaShift = function(D, Y, G, AA, EA) { + var gA = EA[G].x - AA[G].x, oA = EA[G].y - AA[G].y; + if (!(gA === 0 && oA === 0)) + for (var NA = D; NA <= Y; NA++) + NA !== G && (EA[NA].x += gA, EA[NA].y += oA); + }, R.getAdvanceAdjustment = function(D, Y) { + var G, AA; + if (Y.advanceWidthMapping) { + var EA = D; + EA >= Y.advanceWidthMapping.mapCount && (EA = Y.advanceWidthMapping.mapCount - 1), Y.advanceWidthMapping.entryFormat; + var gA = Y.advanceWidthMapping.mapData[EA]; + G = gA.outerIndex, AA = gA.innerIndex; + } else + G = 0, AA = D; + return this.getDelta(Y.itemVariationStore, G, AA); + }, R.getDelta = function(D, Y, G) { + if (Y >= D.itemVariationData.length) + return 0; + var AA = D.itemVariationData[Y]; + if (G >= AA.deltaSets.length) + return 0; + for (var EA = AA.deltaSets[G], gA = this.getBlendVector(D, Y), oA = 0, NA = 0; NA < AA.regionIndexCount; NA++) + oA += EA.deltas[NA] * gA[NA]; + return oA; + }, R.getBlendVector = function(D, Y) { + var G = D.itemVariationData[Y]; + if (this.blendVectors.has(G)) + return this.blendVectors.get(G); + for (var AA = this.normalizedCoords, EA = [], gA = 0; gA < G.regionIndexCount; gA++) { + for (var oA = 1, NA = G.regionIndexes[gA], KA = D.variationRegionList.variationRegions[NA], st = 0; st < KA.length; st++) { + var $A = KA[st], ct = void 0; + $A.startCoord > $A.peakCoord || $A.peakCoord > $A.endCoord || $A.startCoord < 0 && $A.endCoord > 0 && $A.peakCoord !== 0 || $A.peakCoord === 0 ? ct = 1 : AA[st] < $A.startCoord || AA[st] > $A.endCoord ? ct = 0 : AA[st] === $A.peakCoord ? ct = 1 : AA[st] < $A.peakCoord ? ct = (AA[st] - $A.startCoord + Number.EPSILON) / ($A.peakCoord - $A.startCoord + Number.EPSILON) : ct = ($A.endCoord - AA[st] + Number.EPSILON) / ($A.endCoord - $A.peakCoord + Number.EPSILON), oA *= ct; + } + EA[gA] = oA; + } + return this.blendVectors.set(G, EA), EA; + }, tA; + })(), Wg = Promise.resolve(), F0 = /* @__PURE__ */ (function() { + function tA(q) { + this.font = q, this.glyphs = [], this.mapping = {}, this.includeGlyph(0); + } + var R = tA.prototype; + return R.includeGlyph = function(D) { + return typeof D == "object" && (D = D.id), this.mapping[D] == null && (this.glyphs.push(D), this.mapping[D] = this.glyphs.length - 1), this.mapping[D]; + }, R.encodeStream = function() { + var D = this, Y = new A.EncodeStream(); + return Wg.then(function() { + return D.encode(Y), Y.end(); + }), Y; + }, tA; + })(), Vg = 1, Zg = 2, Xg = 4, qg = 8, $g = 16, _g = 32, x0 = /* @__PURE__ */ (function() { + function tA() { + } + return tA.size = function(q) { + return q >= 0 && q <= 255 ? 1 : 2; + }, tA.encode = function(q, D) { + D >= 0 && D <= 255 ? q.writeUInt8(D) : q.writeInt16BE(D); + }, tA; + })(), Y0 = new A.Struct({ + numberOfContours: A.int16, + // if negative, this is a composite glyph + xMin: A.int16, + yMin: A.int16, + xMax: A.int16, + yMax: A.int16, + endPtsOfContours: new A.Array(A.uint16, "numberOfContours"), + instructions: new A.Array(A.uint8, A.uint16), + flags: new A.Array(A.uint8, 0), + xPoints: new A.Array(x0, 0), + yPoints: new A.Array(x0, 0) + }), Ac = /* @__PURE__ */ (function() { + function tA() { + } + var R = tA.prototype; + return R.encodeSimple = function(D, Y) { + Y === void 0 && (Y = []); + for (var G = [], AA = [], EA = [], gA = [], oA = 0, NA = 0, KA = 0, st = 0, $A = 0, ct = 0; ct < D.commands.length; ct++) { + for (var ut = D.commands[ct], zt = 0; zt < ut.args.length; zt += 2) { + var Kt = ut.args[zt], ne = ut.args[zt + 1], qt = 0; + if (ut.command === "quadraticCurveTo" && zt === 2) { + var Ce = D.commands[ct + 1]; + if (Ce && Ce.command === "quadraticCurveTo") { + var fe = (NA + Ce.args[0]) / 2, Ie = (KA + Ce.args[1]) / 2; + if (Kt === fe && ne === Ie) + continue; + } + } + ut.command === "quadraticCurveTo" && zt === 0 || (qt |= Vg), qt = this._encodePoint(Kt, NA, AA, qt, Zg, $g), qt = this._encodePoint(ne, KA, EA, qt, Xg, _g), qt === st && oA < 255 ? (gA[gA.length - 1] |= qg, oA++) : (oA > 0 && (gA.push(oA), oA = 0), gA.push(qt), st = qt), NA = Kt, KA = ne, $A++; + } + ut.command === "closePath" && G.push($A - 1); + } + D.commands.length > 1 && D.commands[D.commands.length - 1].command !== "closePath" && G.push($A - 1); + var ve = D.bbox, Xe = { + numberOfContours: G.length, + xMin: ve.minX, + yMin: ve.minY, + xMax: ve.maxX, + yMax: ve.maxY, + endPtsOfContours: G, + instructions: Y, + flags: gA, + xPoints: AA, + yPoints: EA + }, rr = Y0.size(Xe), We = 4 - rr % 4, De = new A.EncodeStream(rr + We); + return Y0.encode(De, Xe), We !== 0 && De.fill(0, We), De.buffer; + }, R._encodePoint = function(D, Y, G, AA, EA, gA) { + var oA = D - Y; + return D === Y ? AA |= gA : (-255 <= oA && oA <= 255 && (AA |= EA, oA < 0 ? oA = -oA : AA |= gA), G.push(oA)), AA; + }, tA; + })(), tc = /* @__PURE__ */ (function(tA) { + function R(D) { + var Y; + return Y = tA.call(this, D) || this, Y.glyphEncoder = new Ac(), Y; + } + o(R, tA); + var q = R.prototype; + return q._addGlyph = function(Y) { + var G = this.font.getGlyph(Y), AA = G._decode(), EA = this.font.loca.offsets[Y], gA = this.font.loca.offsets[Y + 1], oA = this.font._getTableStream("glyf"); + oA.pos += EA; + var NA = oA.readBuffer(gA - EA); + if (AA && AA.numberOfContours < 0) { + NA = a.from(NA); + for (var KA = n(AA.components), st; !(st = KA()).done; ) { + var $A = st.value; + Y = this.includeGlyph($A.glyphID), NA.writeUInt16BE(Y, $A.pos); + } + } else AA && this.font._variationProcessor && (NA = this.glyphEncoder.encodeSimple(G.path, AA.instructions)); + return this.glyf.push(NA), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({ + advance: G.advanceWidth, + bearing: G._getMetrics().leftBearing + }), this.offset += NA.length, this.glyf.length - 1; + }, q.encode = function(Y) { + this.glyf = [], this.offset = 0, this.loca = { + offsets: [], + version: this.font.loca.version + }, this.hmtx = { + metrics: [], + bearings: [] + }; + for (var G = 0; G < this.glyphs.length; ) + this._addGlyph(this.glyphs[G++]); + var AA = h(this.font.maxp); + AA.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset); + var EA = h(this.font.head); + EA.indexToLocFormat = this.loca.version; + var gA = h(this.font.hhea); + gA.numberOfMetrics = this.hmtx.metrics.length, di.encode(Y, { + tables: { + head: EA, + hhea: gA, + loca: this.loca, + maxp: AA, + "cvt ": this.font["cvt "], + prep: this.font.prep, + glyf: this.glyf, + hmtx: this.hmtx, + fpgm: this.font.fpgm + // name: clone @font.name + // 'OS/2': clone @font['OS/2'] + // post: clone @font.post + // cmap: cmap + } + }); + }, R; + })(F0), ec = /* @__PURE__ */ (function(tA) { + function R(D) { + var Y; + if (Y = tA.call(this, D) || this, Y.cff = Y.font["CFF "], !Y.cff) + throw new Error("Not a CFF Font"); + return Y; + } + o(R, tA); + var q = R.prototype; + return q.subsetCharstrings = function() { + this.charstrings = []; + for (var Y = {}, G = n(this.glyphs), AA; !(AA = G()).done; ) { + var EA = AA.value; + this.charstrings.push(this.cff.getCharString(EA)); + var gA = this.font.getGlyph(EA); + gA.path; + for (var oA in gA._usedGsubrs) + Y[oA] = !0; + } + this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, Y); + }, q.subsetSubrs = function(Y, G) { + for (var AA = [], EA = 0; EA < Y.length; EA++) { + var gA = Y[EA]; + G[EA] ? (this.cff.stream.pos = gA.offset, AA.push(this.cff.stream.readBuffer(gA.length))) : AA.push(a.from([11])); + } + return AA; + }, q.subsetFontdict = function(Y) { + Y.FDArray = [], Y.FDSelect = { + version: 0, + fds: [] + }; + for (var G = {}, AA = [], EA = {}, gA = n(this.glyphs), oA; !(oA = gA()).done; ) { + var NA = oA.value, KA = this.cff.fdForGlyph(NA); + if (KA != null) { + G[KA] || (Y.FDArray.push(Object.assign({}, this.cff.topDict.FDArray[KA])), AA.push({}), EA[KA] = Y.FDArray.length - 1), G[KA] = !0, Y.FDSelect.fds.push(EA[KA]); + var st = this.font.getGlyph(NA); + st.path; + for (var $A in st._usedSubrs) + AA[EA[KA]][$A] = !0; + } + } + for (var ct = 0; ct < Y.FDArray.length; ct++) { + var ut = Y.FDArray[ct]; + delete ut.FontName, ut.Private && ut.Private.Subrs && (ut.Private = Object.assign({}, ut.Private), ut.Private.Subrs = this.subsetSubrs(ut.Private.Subrs, AA[ct])); + } + }, q.createCIDFontdict = function(Y) { + for (var G = {}, AA = n(this.glyphs), EA; !(EA = AA()).done; ) { + var gA = EA.value, oA = this.font.getGlyph(gA); + oA.path; + for (var NA in oA._usedSubrs) + G[NA] = !0; + } + var KA = Object.assign({}, this.cff.topDict.Private); + return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (KA.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, G)), Y.FDArray = [{ + Private: KA + }], Y.FDSelect = { + version: 3, + nRanges: 1, + ranges: [{ + first: 0, + fd: 0 + }], + sentinel: this.charstrings.length + }; + }, q.addString = function(Y) { + return Y ? (this.strings || (this.strings = []), this.strings.push(Y), wA.length + this.strings.length - 1) : null; + }, q.encode = function(Y) { + this.subsetCharstrings(); + var G = { + version: this.charstrings.length > 255 ? 2 : 1, + ranges: [{ + first: 1, + nLeft: this.charstrings.length - 2 + }] + }, AA = Object.assign({}, this.cff.topDict); + AA.Private = null, AA.charset = G, AA.Encoding = null, AA.CharStrings = this.charstrings; + for (var EA = 0, gA = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"]; EA < gA.length; EA++) { + var oA = gA[EA]; + AA[oA] = this.addString(this.cff.string(AA[oA])); + } + AA.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], AA.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(AA) : this.createCIDFontdict(AA); + var NA = { + version: 1, + hdrSize: this.cff.hdrSize, + offSize: 4, + header: this.cff.header, + nameIndex: [this.cff.postscriptName], + topDictIndex: [AA], + stringIndex: this.strings, + globalSubrIndex: this.gsubrs + }; + lt.encode(Y, NA); + }, R; + })(F0), gr, Rn = (gr = /* @__PURE__ */ (function() { + function tA(q, D) { + D === void 0 && (D = null), this.defaultLanguage = null, this.stream = q, this.variationCoords = D, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory(); + for (var Y in this.directory.tables) { + var G = this.directory.tables[Y]; + we[Y] && G.length > 0 && Object.defineProperty(this, Y, { + get: this._getTable.bind(this, G) + }); + } + } + tA.probe = function(D) { + var Y = D.toString("ascii", 0, 4); + return Y === "true" || Y === "OTTO" || Y === "\0\0\0"; + }; + var R = tA.prototype; + return R.setDefaultLanguage = function(D) { + D === void 0 && (D = null), this.defaultLanguage = D; + }, R._getTable = function(D) { + if (!(D.tag in this._tables)) + try { + this._tables[D.tag] = this._decodeTable(D); + } catch (Y) { + P.logErrors && (console.error("Error decoding table ".concat(D.tag)), console.error(Y.stack)); + } + return this._tables[D.tag]; + }, R._getTableStream = function(D) { + var Y = this.directory.tables[D]; + return Y ? (this.stream.pos = Y.offset, this.stream) : null; + }, R._decodeDirectory = function() { + return this.directory = di.decode(this.stream, { + _startOffset: 0 + }); + }, R._decodeTable = function(D) { + var Y = this.stream.pos, G = this._getTableStream(D.tag), AA = we[D.tag].decode(G, this, D.length); + return this.stream.pos = Y, AA; + }, R.getName = function(D, Y) { + Y === void 0 && (Y = this.defaultLanguage || P.defaultLanguage); + var G = this.name && this.name.records[D]; + return G && (G[Y] || G[this.defaultLanguage] || G[P.defaultLanguage] || G.en || G[Object.keys(G)[0]]) || null; + }, R.hasGlyphForCodePoint = function(D) { + return !!this._cmapProcessor.lookup(D); + }, R.glyphForCodePoint = function(D) { + return this.getGlyph(this._cmapProcessor.lookup(D), [D]); + }, R.glyphsForString = function(D) { + for (var Y = [], G = D.length, AA = 0, EA = -1, gA = -1; AA <= G; ) { + var oA = 0, NA = 0; + if (AA < G) { + if (oA = D.charCodeAt(AA++), 55296 <= oA && oA <= 56319 && AA < G) { + var KA = D.charCodeAt(AA); + 56320 <= KA && KA <= 57343 && (AA++, oA = ((oA & 1023) << 10) + (KA & 1023) + 65536); + } + NA = 65024 <= oA && oA <= 65039 || 917760 <= oA && oA <= 917999 ? 1 : 0; + } else + AA++; + gA === 0 && NA === 1 ? Y.push(this.getGlyph(this._cmapProcessor.lookup(EA, oA), [EA, oA])) : gA === 0 && NA === 0 && Y.push(this.glyphForCodePoint(EA)), EA = oA, gA = NA; + } + return Y; + }, R.layout = function(D, Y, G, AA, EA) { + return this._layoutEngine.layout(D, Y, G, AA, EA); + }, R.stringsForGlyph = function(D) { + return this._layoutEngine.stringsForGlyph(D); + }, R.getAvailableFeatures = function(D, Y) { + return this._layoutEngine.getAvailableFeatures(D, Y); + }, R._getBaseGlyph = function(D, Y) { + return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.glyf ? this._glyphs[D] = new ji(D, Y, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[D] = new Sg(D, Y, this))), this._glyphs[D] || null; + }, R.getGlyph = function(D, Y) { + return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.sbix ? this._glyphs[D] = new Tg(D, Y, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[D] = new Rg(D, Y, this) : this._getBaseGlyph(D, Y)), this._glyphs[D] || null; + }, R.createSubset = function() { + return this.directory.tables["CFF "] ? new ec(this) : new tc(this); + }, R.getVariation = function(D) { + if (!(this.directory.tables.fvar && (this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2))) + throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables."); + if (typeof D == "string" && (D = this.namedVariations[D]), typeof D != "object") + throw new Error("Variation settings must be either a variation name or settings object."); + var Y = this.fvar.axis.map(function(EA, gA) { + var oA = EA.axisTag.trim(); + return oA in D ? Math.max(EA.minValue, Math.min(EA.maxValue, D[oA])) : EA.defaultValue; + }), G = new A.DecodeStream(this.stream.buffer); + G.pos = this._directoryPos; + var AA = new tA(G, Y); + return AA._tables = this._tables, AA; + }, R.getFont = function(D) { + return this.getVariation(D); + }, i(tA, [{ + key: "postscriptName", + get: function() { + return this.getName("postscriptName"); + } + /** + * The font's full name, e.g. "Helvetica Bold" + * @type {string} + */ + }, { + key: "fullName", + get: function() { + return this.getName("fullName"); + } + /** + * The font's family name, e.g. "Helvetica" + * @type {string} + */ + }, { + key: "familyName", + get: function() { + return this.getName("fontFamily"); + } + /** + * The font's sub-family, e.g. "Bold". + * @type {string} + */ + }, { + key: "subfamilyName", + get: function() { + return this.getName("fontSubfamily"); + } + /** + * The font's copyright information + * @type {string} + */ + }, { + key: "copyright", + get: function() { + return this.getName("copyright"); + } + /** + * The font's version number + * @type {string} + */ + }, { + key: "version", + get: function() { + return this.getName("version"); + } + /** + * The font’s [ascender](https://en.wikipedia.org/wiki/Ascender_(typography)) + * @type {number} + */ + }, { + key: "ascent", + get: function() { + return this.hhea.ascent; + } + /** + * The font’s [descender](https://en.wikipedia.org/wiki/Descender) + * @type {number} + */ + }, { + key: "descent", + get: function() { + return this.hhea.descent; + } + /** + * The amount of space that should be included between lines + * @type {number} + */ + }, { + key: "lineGap", + get: function() { + return this.hhea.lineGap; + } + /** + * The offset from the normal underline position that should be used + * @type {number} + */ + }, { + key: "underlinePosition", + get: function() { + return this.post.underlinePosition; + } + /** + * The weight of the underline that should be used + * @type {number} + */ + }, { + key: "underlineThickness", + get: function() { + return this.post.underlineThickness; + } + /** + * If this is an italic font, the angle the cursor should be drawn at to match the font design + * @type {number} + */ + }, { + key: "italicAngle", + get: function() { + return this.post.italicAngle; + } + /** + * The height of capital letters above the baseline. + * See [here](https://en.wikipedia.org/wiki/Cap_height) for more details. + * @type {number} + */ + }, { + key: "capHeight", + get: function() { + var D = this["OS/2"]; + return D ? D.capHeight : this.ascent; + } + /** + * The height of lower case letters in the font. + * See [here](https://en.wikipedia.org/wiki/X-height) for more details. + * @type {number} + */ + }, { + key: "xHeight", + get: function() { + var D = this["OS/2"]; + return D ? D.xHeight : 0; + } + /** + * The number of glyphs in the font. + * @type {number} + */ + }, { + key: "numGlyphs", + get: function() { + return this.maxp.numGlyphs; + } + /** + * The size of the font’s internal coordinate grid + * @type {number} + */ + }, { + key: "unitsPerEm", + get: function() { + return this.head.unitsPerEm; + } + /** + * The font’s bounding box, i.e. the box that encloses all glyphs in the font. + * @type {BBox} + */ + }, { + key: "bbox", + get: function() { + return Object.freeze(new kn(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax)); + } + }, { + key: "_cmapProcessor", + get: function() { + return new Po(this.cmap); + } + /** + * An array of all of the unicode code points supported by the font. + * @type {number[]} + */ + }, { + key: "characterSet", + get: function() { + return this._cmapProcessor.getCharacterSet(); + } + }, { + key: "_layoutEngine", + get: function() { + return new Cg(this); + } + }, { + key: "availableFeatures", + get: function() { + return this._layoutEngine.getAvailableFeatures(); + } + }, { + key: "variationAxes", + get: function() { + var D = {}; + if (!this.fvar) + return D; + for (var Y = n(this.fvar.axis), G; !(G = Y()).done; ) { + var AA = G.value; + D[AA.axisTag.trim()] = { + name: AA.name.en, + min: AA.minValue, + default: AA.defaultValue, + max: AA.maxValue + }; + } + return D; + } + /** + * Returns an object describing the named variation instances + * that the font designer has specified. Keys are variation names + * and values are the variation settings for this instance. + * + * @type {object} + */ + }, { + key: "namedVariations", + get: function() { + var D = {}; + if (!this.fvar) + return D; + for (var Y = n(this.fvar.instance), G; !(G = Y()).done; ) { + for (var AA = G.value, EA = {}, gA = 0; gA < this.fvar.axis.length; gA++) { + var oA = this.fvar.axis[gA]; + EA[oA.axisTag.trim()] = AA.coord[gA]; + } + D[AA.name.en] = EA; + } + return D; + } + }, { + key: "_variationProcessor", + get: function() { + if (!this.fvar) + return null; + var D = this.variationCoords; + return !D && !this.CFF2 ? null : (D || (D = this.fvar.axis.map(function(Y) { + return Y.defaultValue; + })), new Kg(this, D)); + } + }]); + })(), z(gr.prototype, "bbox", [W], Object.getOwnPropertyDescriptor(gr.prototype, "bbox"), gr.prototype), z(gr.prototype, "_cmapProcessor", [W], Object.getOwnPropertyDescriptor(gr.prototype, "_cmapProcessor"), gr.prototype), z(gr.prototype, "characterSet", [W], Object.getOwnPropertyDescriptor(gr.prototype, "characterSet"), gr.prototype), z(gr.prototype, "_layoutEngine", [W], Object.getOwnPropertyDescriptor(gr.prototype, "_layoutEngine"), gr.prototype), z(gr.prototype, "variationAxes", [W], Object.getOwnPropertyDescriptor(gr.prototype, "variationAxes"), gr.prototype), z(gr.prototype, "namedVariations", [W], Object.getOwnPropertyDescriptor(gr.prototype, "namedVariations"), gr.prototype), z(gr.prototype, "_variationProcessor", [W], Object.getOwnPropertyDescriptor(gr.prototype, "_variationProcessor"), gr.prototype), gr), rc = new A.Struct({ + tag: new A.String(4), + offset: new A.Pointer(A.uint32, "void", { + type: "global" + }), + compLength: A.uint32, + length: A.uint32, + origChecksum: A.uint32 + }), p0 = new A.Struct({ + tag: new A.String(4), + // should be 'wOFF' + flavor: A.uint32, + length: A.uint32, + numTables: A.uint16, + reserved: new A.Reserved(A.uint16), + totalSfntSize: A.uint32, + majorVersion: A.uint16, + minorVersion: A.uint16, + metaOffset: A.uint32, + metaLength: A.uint32, + metaOrigLength: A.uint32, + privOffset: A.uint32, + privLength: A.uint32, + tables: new A.Array(rc, "numTables") + }); + p0.process = function() { + for (var tA = {}, R = n(this.tables), q; !(q = R()).done; ) { + var D = q.value; + tA[D.tag] = D; + } + this.tables = tA; + }; + var nc = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA), R.probe = function(Y) { + return Y.toString("ascii", 0, 4) === "wOFF"; + }; + var q = R.prototype; + return q._decodeDirectory = function() { + this.directory = p0.decode(this.stream, { + _startOffset: 0 + }); + }, q._getTableStream = function(Y) { + var G = this.directory.tables[Y]; + if (G) + if (this.stream.pos = G.offset, G.compLength < G.length) { + this.stream.pos += 2; + var AA = a.alloc(G.length), EA = d(this.stream.readBuffer(G.compLength - 2), AA); + return new A.DecodeStream(EA); + } else + return this.stream; + return null; + }, R; + })(Rn), ic = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA); + var q = R.prototype; + return q._decode = function() { + return this._font._transformedGlyphs[this.id]; + }, q._getCBox = function() { + return this.path.bbox; + }, R; + })(ji), m0 = { + decode: function(R) { + for (var q = 0, D = [0, 1, 2, 3, 4], Y = 0; Y < D.length; Y++) { + var G = R.readUInt8(); + if (q & 3758096384) + throw new Error("Overflow"); + if (q = q << 7 | G & 127, (G & 128) === 0) + return q; + } + throw new Error("Bad base 128 number"); + } + }, ac = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"], sc = new A.Struct({ + flags: A.uint8, + customTag: new A.Optional(new A.String(4), function(tA) { + return (tA.flags & 63) === 63; + }), + tag: function(R) { + return R.customTag || ac[R.flags & 63]; + }, + // || (() => { throw new Error(`Bad tag: ${flags & 0x3f}`); })(); }, + length: m0, + transformVersion: function(R) { + return R.flags >>> 6 & 3; + }, + transformed: function(R) { + return R.tag === "glyf" || R.tag === "loca" ? R.transformVersion === 0 : R.transformVersion !== 0; + }, + transformLength: new A.Optional(m0, function(tA) { + return tA.transformed; + }) + }), z0 = new A.Struct({ + tag: new A.String(4), + // should be 'wOF2' + flavor: A.uint32, + length: A.uint32, + numTables: A.uint16, + reserved: new A.Reserved(A.uint16), + totalSfntSize: A.uint32, + totalCompressedSize: A.uint32, + majorVersion: A.uint16, + minorVersion: A.uint16, + metaOffset: A.uint32, + metaLength: A.uint32, + metaOrigLength: A.uint32, + privOffset: A.uint32, + privLength: A.uint32, + tables: new A.Array(sc, "numTables") + }); + z0.process = function() { + for (var tA = {}, R = 0; R < this.tables.length; R++) { + var q = this.tables[R]; + tA[q.tag] = q; + } + return this.tables = tA; + }; + var oc = /* @__PURE__ */ (function(tA) { + function R() { + return tA.apply(this, arguments) || this; + } + o(R, tA), R.probe = function(Y) { + return Y.toString("ascii", 0, 4) === "wOF2"; + }; + var q = R.prototype; + return q._decodeDirectory = function() { + this.directory = z0.decode(this.stream), this._dataPos = this.stream.pos; + }, q._decompress = function() { + if (!this._decompressed) { + this.stream.pos = this._dataPos; + var Y = this.stream.readBuffer(this.directory.totalCompressedSize), G = 0; + for (var AA in this.directory.tables) { + var EA = this.directory.tables[AA]; + EA.offset = G, G += EA.transformLength != null ? EA.transformLength : EA.length; + } + var gA = v(Y, G); + if (!gA) + throw new Error("Error decoding compressed data in WOFF2"); + this.stream = new A.DecodeStream(a.from(gA)), this._decompressed = !0; + } + }, q._decodeTable = function(Y) { + return this._decompress(), tA.prototype._decodeTable.call(this, Y); + }, q._getBaseGlyph = function(Y, G) { + if (G === void 0 && (G = []), !this._glyphs[Y]) + return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[Y] = new ic(Y, G, this)) : tA.prototype._getBaseGlyph.call(this, Y, G); + }, q._transformGlyfTable = function() { + this._decompress(), this.stream.pos = this.directory.tables.glyf.offset; + for (var Y = Bc.decode(this.stream), G = [], AA = 0; AA < Y.numGlyphs; AA++) { + var EA = {}, gA = Y.nContours.readInt16BE(); + if (EA.numberOfContours = gA, gA > 0) { + for (var oA = [], NA = 0, KA = 0; KA < gA; KA++) { + var st = Qa(Y.nPoints); + NA += st, oA.push(NA); + } + EA.points = wc(Y.flags, Y.glyphs, NA); + for (var $A = 0; $A < gA; $A++) + EA.points[oA[$A] - 1].endContour = !0; + Qa(Y.glyphs); + } else if (gA < 0) { + var ct = ji.prototype._decodeComposite.call({ + _font: this + }, EA, Y.composites); + ct && Qa(Y.glyphs); + } + G.push(EA); + } + this._transformedGlyphs = G; + }, R; + })(Rn), bn = /* @__PURE__ */ (function() { + function tA(q) { + this.length = q, this._buf = new A.Buffer(q); + } + var R = tA.prototype; + return R.decode = function(D, Y) { + return new A.DecodeStream(this._buf.decode(D, Y)); + }, tA; + })(), Bc = new A.Struct({ + version: A.uint32, + numGlyphs: A.uint16, + indexFormat: A.uint16, + nContourStreamSize: A.uint32, + nPointsStreamSize: A.uint32, + flagStreamSize: A.uint32, + glyphStreamSize: A.uint32, + compositeStreamSize: A.uint32, + bboxStreamSize: A.uint32, + instructionStreamSize: A.uint32, + nContours: new bn("nContourStreamSize"), + nPoints: new bn("nPointsStreamSize"), + flags: new bn("flagStreamSize"), + glyphs: new bn("glyphStreamSize"), + composites: new bn("compositeStreamSize"), + bboxes: new bn("bboxStreamSize"), + instructions: new bn("instructionStreamSize") + }), gc = 253, cc = 254, Ec = 255, P0 = 253; + function Qa(tA) { + var R = tA.readUInt8(); + return R === gc ? tA.readUInt16BE() : R === Ec ? tA.readUInt8() + P0 : R === cc ? tA.readUInt8() + P0 * 2 : R; + } + function fn(tA, R) { + return tA & 1 ? R : -R; + } + function wc(tA, R, q) { + for (var D, Y = D = 0, G = [], AA = 0; AA < q; AA++) { + var EA = 0, gA = 0, oA = tA.readUInt8(), NA = !(oA >> 7); + if (oA &= 127, oA < 10) + EA = 0, gA = fn(oA, ((oA & 14) << 7) + R.readUInt8()); + else if (oA < 20) + EA = fn(oA, ((oA - 10 & 14) << 7) + R.readUInt8()), gA = 0; + else if (oA < 84) { + var KA = oA - 20, st = R.readUInt8(); + EA = fn(oA, 1 + (KA & 48) + (st >> 4)), gA = fn(oA >> 1, 1 + ((KA & 12) << 2) + (st & 15)); + } else if (oA < 120) { + var KA = oA - 84; + EA = fn(oA, 1 + (KA / 12 << 8) + R.readUInt8()), gA = fn(oA >> 1, 1 + (KA % 12 >> 2 << 8) + R.readUInt8()); + } else if (oA < 124) { + var st = R.readUInt8(), $A = R.readUInt8(); + EA = fn(oA, (st << 4) + ($A >> 4)), gA = fn(oA >> 1, (($A & 15) << 8) + R.readUInt8()); + } else + EA = fn(oA, R.readUInt16BE()), gA = fn(oA >> 1, R.readUInt16BE()); + Y += EA, D += gA, G.push(new yn(NA, !1, Y, D)); + } + return G; + } + var fc = new A.VersionedStruct(A.uint32, { + 65536: { + numFonts: A.uint32, + offsets: new A.Array(A.uint32, "numFonts") + }, + 131072: { + numFonts: A.uint32, + offsets: new A.Array(A.uint32, "numFonts"), + dsigTag: A.uint32, + dsigLength: A.uint32, + dsigOffset: A.uint32 + } + }), uc = /* @__PURE__ */ (function() { + function tA(q) { + if (this.stream = q, q.readString(4) !== "ttcf") + throw new Error("Not a TrueType collection"); + this.header = fc.decode(q); + } + tA.probe = function(D) { + return D.toString("ascii", 0, 4) === "ttcf"; + }; + var R = tA.prototype; + return R.getFont = function(D) { + for (var Y = n(this.header.offsets), G; !(G = Y()).done; ) { + var AA = G.value, EA = new A.DecodeStream(this.stream.buffer); + EA.pos = AA; + var gA = new Rn(EA); + if (gA.postscriptName === D) + return gA; + } + return null; + }, i(tA, [{ + key: "fonts", + get: function() { + for (var D = [], Y = n(this.header.offsets), G; !(G = Y()).done; ) { + var AA = G.value, EA = new A.DecodeStream(this.stream.buffer); + EA.pos = AA, D.push(new Rn(EA)); + } + return D; + } + }]); + })(), lc = new A.String(A.uint8); + new A.Struct({ + len: A.uint32, + buf: new A.Buffer("len") + }); + var Qc = new A.Struct({ + id: A.uint16, + nameOffset: A.int16, + attr: A.uint8, + dataOffset: A.uint24, + handle: A.uint32 + }), hc = new A.Struct({ + name: new A.String(4), + maxTypeIndex: A.uint16, + refList: new A.Pointer(A.uint16, new A.Array(Qc, function(tA) { + return tA.maxTypeIndex + 1; + }), { + type: "parent" + }) + }), Cc = new A.Struct({ + length: A.uint16, + types: new A.Array(hc, function(tA) { + return tA.length + 1; + }) + }), Mc = new A.Struct({ + reserved: new A.Reserved(A.uint8, 24), + typeList: new A.Pointer(A.uint16, Cc), + nameListOffset: new A.Pointer(A.uint16, "void") + }), U0 = new A.Struct({ + dataOffset: A.uint32, + map: new A.Pointer(A.uint32, Mc), + dataLength: A.uint32, + mapLength: A.uint32 + }), Ic = /* @__PURE__ */ (function() { + function tA(q) { + this.stream = q, this.header = U0.decode(this.stream); + for (var D = n(this.header.map.typeList.types), Y; !(Y = D()).done; ) { + for (var G = Y.value, AA = n(G.refList), EA; !(EA = AA()).done; ) { + var gA = EA.value; + gA.nameOffset >= 0 ? (this.stream.pos = gA.nameOffset + this.header.map.nameListOffset, gA.name = lc.decode(this.stream)) : gA.name = null; + } + G.name === "sfnt" && (this.sfnt = G); + } + } + tA.probe = function(D) { + var Y = new A.DecodeStream(D); + try { + var G = U0.decode(Y); + } catch { + return !1; + } + for (var AA = n(G.map.typeList.types), EA; !(EA = AA()).done; ) { + var gA = EA.value; + if (gA.name === "sfnt") + return !0; + } + return !1; + }; + var R = tA.prototype; + return R.getFont = function(D) { + if (!this.sfnt) + return null; + for (var Y = n(this.sfnt.refList), G; !(G = Y()).done; ) { + var AA = G.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA)), oA = new Rn(gA); + if (oA.postscriptName === D) + return oA; + } + return null; + }, i(tA, [{ + key: "fonts", + get: function() { + for (var D = [], Y = n(this.sfnt.refList), G; !(G = Y()).done; ) { + var AA = G.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA)); + D.push(new Rn(gA)); + } + return D; + } + }]); + })(); + P.registerFormat(Rn), P.registerFormat(nc), P.registerFormat(oc), P.registerFormat(uc), P.registerFormat(Ic), Q.exports = P; + }) + ), + /***/ + 10819: ( + /***/ + (function(Q, C, t) { + var a = t(34984), e = t(10196), r = t(2416), i = t(90682), f = t(520), B = t(12072), o = t(82194), g = ">", n = "<", w = "prototype", E = "script", c = o("IE_PROTO"), A = function() { + }, u = function(h) { + return n + E + g + h + n + "/" + E + g; + }, l = function(h) { + h.write(u("")), h.close(); + var d = h.parentWindow.Object; + return h = null, d; + }, F = function() { + var h = B("iframe"), d = "java" + E + ":", v; + return h.style.display = "none", f.appendChild(h), h.src = String(d), v = h.contentWindow.document, v.open(), v.write(u("document.F=Object")), v.close(), v.F; + }, M, I = function() { + try { + M = new ActiveXObject("htmlfile"); + } catch { + } + I = typeof document < "u" ? document.domain && M ? l(M) : F() : l(M); + for (var h = r.length; h--; ) delete I[w][r[h]]; + return I(); + }; + i[c] = !0, Q.exports = Object.create || function(d, v) { + var y; + return d !== null ? (A[w] = a(d), y = new A(), A[w] = null, y[c] = d) : y = I(), v === void 0 ? y : e(y, v); + }; + }) + ), + /***/ + 10821: ( + /***/ + (function(Q, C, t) { + var a = t(10884), e = typeof globalThis > "u" ? t.g : globalThis; + Q.exports = function() { + for (var i = [], f = 0; f < a.length; f++) + typeof e[a[f]] == "function" && (i[i.length] = a[f]); + return i; + }; + }) + ), + /***/ + 10849: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(38347), i = t(26882), f = t(16679), B = t(34858), o = t(47044), g = e.RangeError, n = e.String, w = Math.floor, E = r(B), c = r("".slice), A = r(1 .toFixed), u = function(d, v, y) { + return v === 0 ? y : v % 2 === 1 ? u(d, v - 1, y * d) : u(d * d, v / 2, y); + }, l = function(d) { + for (var v = 0, y = d; y >= 4096; ) + v += 12, y /= 4096; + for (; y >= 2; ) + v += 1, y /= 2; + return v; + }, F = function(d, v, y) { + for (var P = -1, p = y; ++P < 6; ) + p += v * d[P], d[P] = p % 1e7, p = w(p / 1e7); + }, M = function(d, v) { + for (var y = 6, P = 0; --y >= 0; ) + P += d[y], d[y] = w(P / v), P = P % v * 1e7; + }, I = function(d) { + for (var v = 6, y = ""; --v >= 0; ) + if (y !== "" || v === 0 || d[v] !== 0) { + var P = n(d[v]); + y = y === "" ? P : y + E("0", 7 - P.length) + P; + } + return y; + }, h = o(function() { + return A(8e-5, 3) !== "0.000" || A(0.9, 0) !== "1" || A(1.255, 2) !== "1.25" || A(1000000000000000100, 0) !== "1000000000000000128"; + }) || !o(function() { + A({}); + }); + a({ target: "Number", proto: !0, forced: h }, { + toFixed: function(v) { + var y = f(this), P = i(v), p = [0, 0, 0, 0, 0, 0], U = "", z = "0", W, fA, _, lA; + if (P < 0 || P > 20) throw g("Incorrect fraction digits"); + if (y != y) return "NaN"; + if (y <= -1e21 || y >= 1e21) return n(y); + if (y < 0 && (U = "-", y = -y), y > 1e-21) + if (W = l(y * u(2, 69, 1)) - 69, fA = W < 0 ? y * u(2, -W, 1) : y / u(2, W, 1), fA *= 4503599627370496, W = 52 - W, W > 0) { + for (F(p, 0, fA), _ = P; _ >= 7; ) + F(p, 1e7, 0), _ -= 7; + for (F(p, u(10, _, 1), 0), _ = W - 1; _ >= 23; ) + M(p, 8388608), _ -= 23; + M(p, 1 << _), F(p, 1, 1), M(p, 2), z = I(p); + } else + F(p, 0, fA), F(p, 1 << -W, 0), z = I(p) + E("0", P); + return P > 0 ? (lA = z.length, z = U + (lA <= P ? "0." + E("0", P - lA) + z : c(z, 0, lA - P) + "." + c(z, lA - P))) : z = U + z, z; + } + }); + }) + ), + /***/ + 10884: ( + /***/ + (function(Q) { + Q.exports = [ + "Float16Array", + "Float32Array", + "Float64Array", + "Int8Array", + "Int16Array", + "Int32Array", + "Uint8Array", + "Uint8ClampedArray", + "Uint16Array", + "Uint32Array", + "BigInt64Array", + "BigUint64Array" + ]; + }) + ), + /***/ + 11206: ( + /***/ + (function(Q, C, t) { + var a = t(32010); + Q.exports = a; + }) + ), + /***/ + 11220: ( + /***/ + (function(Q, C, t) { + var a = t(91867).isUndefined, e = t(54861); + function r(f, B) { + this.transactionLevel = 0, this.repeatables = [], this.tracker = B, this.writer = new e(f, B); + } + function i(f, B) { + var o = B(f); + return o || (f.moveToNextPage(), o = B(f)), o; + } + r.prototype.addLine = function(f, B, o) { + return i(this, function(g) { + return g.writer.addLine(f, B, o); + }); + }, r.prototype.addImage = function(f, B) { + return i(this, function(o) { + return o.writer.addImage(f, B); + }); + }, r.prototype.addSVG = function(f, B) { + return i(this, function(o) { + return o.writer.addSVG(f, B); + }); + }, r.prototype.addQr = function(f, B) { + return i(this, function(o) { + return o.writer.addQr(f, B); + }); + }, r.prototype.addVector = function(f, B, o, g, n) { + return this.writer.addVector(f, B, o, g, n); + }, r.prototype.beginClip = function(f, B) { + return this.writer.beginClip(f, B); + }, r.prototype.endClip = function() { + return this.writer.endClip(); + }, r.prototype.alignCanvas = function(f) { + this.writer.alignCanvas(f); + }, r.prototype.addFragment = function(f, B, o, g) { + this.writer.addFragment(f, B, o, g) || (this.moveToNextPage(), this.writer.addFragment(f, B, o, g)); + }, r.prototype.moveToNextPage = function(f) { + var B = this.writer.context.moveToNextPage(f); + this.repeatables.forEach(function(o) { + a(o.insertedOnPages[this.writer.context.page]) ? (o.insertedOnPages[this.writer.context.page] = !0, this.writer.addFragment(o, !0)) : this.writer.context.moveDown(o.height); + }, this), this.writer.tracker.emit("pageChanged", { + prevPage: B.prevPage, + prevY: B.prevY, + y: this.writer.context.y + }); + }, r.prototype.beginUnbreakableBlock = function(f, B) { + this.transactionLevel++ === 0 && (this.originalX = this.writer.context.x, this.writer.pushContext(f, B)); + }, r.prototype.commitUnbreakableBlock = function(f, B) { + if (--this.transactionLevel === 0) { + var o = this.writer.context; + this.writer.popContext(); + var g = o.pages.length; + if (g > 0) { + var n = o.pages[0]; + if (n.xOffset = f, n.yOffset = B, g > 1) + if (f !== void 0 || B !== void 0) + n.height = o.getCurrentPage().pageSize.height - o.pageMargins.top - o.pageMargins.bottom; + else { + n.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom; + for (var w = 0, E = this.repeatables.length; w < E; w++) + n.height -= this.repeatables[w].height; + } + else + n.height = o.y; + f !== void 0 || B !== void 0 ? this.writer.addFragment(n, !0, !0, !0) : this.addFragment(n); + } + } + }, r.prototype.currentBlockToRepeatable = function() { + var f = this.writer.context, B = { items: [] }; + return f.pages[0].items.forEach(function(o) { + B.items.push(o); + }), B.xOffset = this.originalX, B.height = f.y, B.insertedOnPages = [], B; + }, r.prototype.pushToRepeatables = function(f) { + this.repeatables.push(f); + }, r.prototype.popFromRepeatables = function() { + this.repeatables.pop(); + }, r.prototype.context = function() { + return this.writer.context; + }, Q.exports = r; + }) + ), + /***/ + 11326: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer; + C.utf7 = e, C.unicode11utf7 = "utf7"; + function e(F, M) { + this.iconv = M; + } + e.prototype.encoder = i, e.prototype.decoder = f, e.prototype.bomAware = !0; + var r = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function i(F, M) { + this.iconv = M.iconv; + } + i.prototype.write = function(F) { + return a.from(F.replace(r, (function(M) { + return "+" + (M === "+" ? "" : this.iconv.encode(M, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }).bind(this))); + }, i.prototype.end = function() { + }; + function f(F, M) { + this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = ""; + } + for (var B = /[A-Za-z0-9\/+]/, o = [], g = 0; g < 256; g++) + o[g] = B.test(String.fromCharCode(g)); + var n = 43, w = 45, E = 38; + f.prototype.write = function(F) { + for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++) + if (!h) + F[v] == n && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0); + else if (!o[F[v]]) { + if (v == I && F[v] == w) + M += "+"; + else { + var y = d + this.iconv.decode(F.slice(I, v), "ascii"); + M += this.iconv.decode(a.from(y, "base64"), "utf16-be"); + } + F[v] != w && v--, I = v + 1, h = !1, d = ""; + } + if (!h) + M += this.iconv.decode(F.slice(I), "ascii"); + else { + var y = d + this.iconv.decode(F.slice(I), "ascii"), P = y.length - y.length % 8; + d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(a.from(y, "base64"), "utf16-be"); + } + return this.inBase64 = h, this.base64Accum = d, M; + }, f.prototype.end = function() { + var F = ""; + return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(a.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F; + }, C.utf7imap = c; + function c(F, M) { + this.iconv = M; + } + c.prototype.encoder = A, c.prototype.decoder = u, c.prototype.bomAware = !0; + function A(F, M) { + this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = a.alloc(6), this.base64AccumIdx = 0; + } + A.prototype.write = function(F) { + for (var M = this.inBase64, I = this.base64Accum, h = this.base64AccumIdx, d = a.alloc(F.length * 5 + 10), v = 0, y = 0; y < F.length; y++) { + var P = F.charCodeAt(y); + 32 <= P && P <= 126 ? (M && (h > 0 && (v += d.write(I.slice(0, h).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), v), h = 0), d[v++] = w, M = !1), M || (d[v++] = P, P === E && (d[v++] = w))) : (M || (d[v++] = E, M = !0), M && (I[h++] = P >> 8, I[h++] = P & 255, h == I.length && (v += d.write(I.toString("base64").replace(/\//g, ","), v), h = 0))); + } + return this.inBase64 = M, this.base64AccumIdx = h, d.slice(0, v); + }, A.prototype.end = function() { + var F = a.alloc(10), M = 0; + return this.inBase64 && (this.base64AccumIdx > 0 && (M += F.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), M), this.base64AccumIdx = 0), F[M++] = w, this.inBase64 = !1), F.slice(0, M); + }; + function u(F, M) { + this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = ""; + } + var l = o.slice(); + l[44] = !0, u.prototype.write = function(F) { + for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++) + if (!h) + F[v] == E && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0); + else if (!l[F[v]]) { + if (v == I && F[v] == w) + M += "&"; + else { + var y = d + this.iconv.decode(F.slice(I, v), "ascii").replace(/,/g, "/"); + M += this.iconv.decode(a.from(y, "base64"), "utf16-be"); + } + F[v] != w && v--, I = v + 1, h = !1, d = ""; + } + if (!h) + M += this.iconv.decode(F.slice(I), "ascii"); + else { + var y = d + this.iconv.decode(F.slice(I), "ascii").replace(/,/g, "/"), P = y.length - y.length % 8; + d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(a.from(y, "base64"), "utf16-be"); + } + return this.inBase64 = h, this.base64Accum = d, M; + }, u.prototype.end = function() { + var F = ""; + return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(a.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F; + }; + }) + ), + /***/ + 11432: ( + /***/ + (function(Q, C, t) { + t(41584); + var a = t(14598), e = a.Buffer; + function r(f, B) { + for (var o in f) + B[o] = f[o]; + } + e.from && e.alloc && e.allocUnsafe && e.allocUnsafeSlow ? Q.exports = a : (r(a, C), C.Buffer = i); + function i(f, B, o) { + return e(f, B, o); + } + r(e, i), i.from = function(f, B, o) { + if (typeof f == "number") + throw new TypeError("Argument must not be a number"); + return e(f, B, o); + }, i.alloc = function(f, B, o) { + if (typeof f != "number") + throw new TypeError("Argument must be a number"); + var g = e(f); + return B !== void 0 ? typeof o == "string" ? g.fill(B, o) : g.fill(B) : g.fill(0), g; + }, i.allocUnsafe = function(f) { + if (typeof f != "number") + throw new TypeError("Argument must be a number"); + return e(f); + }, i.allocUnsafeSlow = function(f) { + if (typeof f != "number") + throw new TypeError("Argument must be a number"); + return a.SlowBuffer(f); + }; + }) + ), + /***/ + 11548: ( + /***/ + (function(Q, C, t) { + var a = t(91867).isString, e = t(91867).isNumber, r = t(91867).isObject, i = t(91867).isArray, f = t(91867).isUndefined, B = t(5417), o = /^(\s)+/g, g = /(\s)+$/g; + function n(M) { + this.fontProvider = M; + } + n.prototype.buildInlines = function(M, I) { + var h = l(this.fontProvider, M, I), d = 0, v = 0, y; + return h.forEach(function(p) { + d = Math.max(d, p.width - p.leadingCut - p.trailingCut), y || (y = { width: 0, leadingCut: p.leadingCut, trailingCut: 0 }), y.width += p.width, y.trailingCut = p.trailingCut, v = Math.max(v, P(y)), p.lineEnd && (y = null); + }), u({}, I, "noWrap", !1) && (d = v), { + items: h, + minWidth: d, + maxWidth: v + }; + function P(p) { + return Math.max(0, p.width - p.leadingCut - p.trailingCut); + } + }, n.prototype.sizeOfString = function(M, I) { + M = M ? M.toString().replace(/\t/g, " ") : ""; + var h = u({}, I, "font", "Roboto"), d = u({}, I, "fontSize", 12), v = u({}, I, "fontFeatures", null), y = u({}, I, "bold", !1), P = u({}, I, "italics", !1), p = u({}, I, "lineHeight", 1), U = u({}, I, "characterSpacing", 0), z = this.fontProvider.provideFont(h, y, P); + return { + width: F(M, z, d, U, v), + height: z.lineHeight(d) * p, + fontSize: d, + lineHeight: p, + ascender: z.ascender / 1e3 * d, + descender: z.descender / 1e3 * d + }; + }, n.prototype.sizeOfRotatedText = function(M, I, h) { + var d = I * Math.PI / -180, v = this.sizeOfString(M, h); + return { + width: Math.abs(v.height * Math.sin(d)) + Math.abs(v.width * Math.cos(d)), + height: Math.abs(v.width * Math.sin(d)) + Math.abs(v.height * Math.cos(d)) + }; + }, n.prototype.widthOfString = function(M, I, h, d, v) { + return F(M, I, h, d, v); + }; + function w(M, I) { + var h = []; + if (M = M.replace(/\t/g, " "), I) + return h.push({ text: M }), h; + for (var d = new B(M), v = 0, y; y = d.nextBreak(); ) { + var P = M.slice(v, y.position); + y.required || P.match(/\r?\n$|\r$/) ? (P = P.replace(/\r?\n$|\r$/, ""), h.push({ text: P, lineEnd: !0 })) : h.push({ text: P }), v = y.position; + } + return h; + } + function E(M, I) { + I = I || {}, M = M || {}; + for (var h in M) + h != "text" && M.hasOwnProperty(h) && (I[h] = M[h]); + return I; + } + function c(M, I) { + function h(MA) { + return MA.reduce(function(V, X) { + var N = i(X.text) ? h(X.text) : X, O = [].concat(N).some(Array.isArray); + return V.concat(O ? h(N) : N); + }, []); + } + function d(MA, V, X) { + if (f(V[MA]) || V[MA].lineEnd) + return null; + var N = V[MA].text; + if (X) { + var O = w(A(N), !1); + if (f(O[O.length - 1])) + return null; + N = O[O.length - 1].text; + } + return N; + } + var v = []; + i(M) || (M = [M]), M = h(M); + for (var y = null, P = 0, p = M.length; P < p; P++) { + var U = M[P], z = null, W, fA = u(U || {}, I, "noWrap", !1); + if (r(U) ? (U._textRef && U._textRef._textNodeRef.text && (U.text = U._textRef._textNodeRef.text), W = w(A(U.text), fA), z = E(U)) : W = w(A(U), fA), y && W.length) { + var _ = d(0, W, fA), lA = w(A(y + _), !1); + lA.length === 1 && (v[v.length - 1].noNewLine = !0); + } + for (var hA = 0, vA = W.length; hA < vA; hA++) { + var UA = { + text: W[hA].text + }; + W[hA].lineEnd && (UA.lineEnd = !0), E(z, UA), v.push(UA); + } + y = null, P + 1 < p && (y = d(W.length - 1, W, fA)); + } + return v; + } + function A(M) { + return M == null ? "" : e(M) ? M.toString() : a(M) ? M : M.toString(); + } + function u(M, I, h, d) { + var v; + return M[h] !== void 0 && M[h] !== null ? M[h] : I ? (I.auto(M, function() { + v = I.getProperty(h); + }), v ?? d) : d; + } + function l(M, I, h) { + var d = c(I, h); + if (d.length) { + var v = u(d[0], h, "leadingIndent", 0); + v && (d[0].leadingCut = -v, d[0].leadingIndent = v); + } + return d.forEach(function(y) { + var P = u(y, h, "font", "Roboto"), p = u(y, h, "fontSize", 12), U = u(y, h, "fontFeatures", null), z = u(y, h, "bold", !1), W = u(y, h, "italics", !1), fA = u(y, h, "color", "black"), _ = u(y, h, "decoration", null), lA = u(y, h, "decorationColor", null), hA = u(y, h, "decorationStyle", null), vA = u(y, h, "background", null), UA = u(y, h, "lineHeight", 1), MA = u(y, h, "characterSpacing", 0), V = u(y, h, "link", null), X = u(y, h, "linkToPage", null), N = u(y, h, "linkToDestination", null), O = u(y, h, "noWrap", null), $ = u(y, h, "preserveLeadingSpaces", !1), nA = u(y, h, "preserveTrailingSpaces", !1), FA = u(y, h, "opacity", 1), DA = u(y, h, "sup", !1), xA = u(y, h, "sub", !1); + (DA || xA) && y.fontSize === void 0 && (p *= 0.58); + var m = M.provideFont(P, z, W); + y.width = F(y.text, m, p, MA, U), y.height = m.lineHeight(p) * UA, y.leadingCut || (y.leadingCut = 0); + var x; + !$ && (x = y.text.match(o)) && (y.leadingCut += F(x[0], m, p, MA, U)); + var eA; + !nA && (eA = y.text.match(g)) ? y.trailingCut = F(eA[0], m, p, MA, U) : y.trailingCut = 0, y.alignment = u(y, h, "alignment", "left"), y.font = m, y.fontSize = p, y.fontFeatures = U, y.characterSpacing = MA, y.color = fA, y.decoration = _, y.decorationColor = lA, y.decorationStyle = hA, y.background = vA, y.link = V, y.linkToPage = X, y.linkToDestination = N, y.noWrap = O, y.opacity = FA, y.sup = DA, y.sub = xA; + }), d; + } + function F(M, I, h, d, v) { + return I.widthOfString(M, h, v) + (d || 0) * (M.length - 1); + } + Q.exports = n; + }) + ), + /***/ + 11610: ( + /***/ + (function(Q, C, t) { + t(14032), t(68067); + function a(E, c) { + E.prototype = Object.create(c.prototype), E.prototype.constructor = E, e(E, c); + } + function e(E, c) { + return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(A, u) { + return A.__proto__ = u, A; + }, e(E, c); + } + var r = t(68332), i = t(56128), f = i.Number, B = t(18128), o = t(7187), g = o.inspect, n = /* @__PURE__ */ (function(E) { + function c() { + return E.apply(this, arguments) || this; + } + a(c, E); + var A = c.prototype; + return A.decode = function(l, F) { + var M = l.pos, I = B.resolveLength(this.length, l, F); + this.length instanceof f && (F = { + parent: F, + _startOffset: M, + _currentOffset: 0, + _length: I + }); + var h = new w(this.type, I, l, F); + return l.pos += I * this.type.size(null, F), h; + }, A.size = function(l, F) { + return l instanceof w && (l = l.toArray()), E.prototype.size.call(this, l, F); + }, A.encode = function(l, F, M) { + return F instanceof w && (F = F.toArray()), E.prototype.encode.call(this, l, F, M); + }, c; + })(r), w = /* @__PURE__ */ (function() { + function E(A, u, l, F) { + this.type = A, this.length = u, this.stream = l, this.ctx = F, this.base = this.stream.pos, this.items = []; + } + var c = E.prototype; + return c.get = function(u) { + if (!(u < 0 || u >= this.length)) { + if (this.items[u] == null) { + var l = this.stream.pos; + this.stream.pos = this.base + this.type.size(null, this.ctx) * u, this.items[u] = this.type.decode(this.stream, this.ctx), this.stream.pos = l; + } + return this.items[u]; + } + }, c.toArray = function() { + for (var u = [], l = 0, F = this.length; l < F; l++) + u.push(this.get(l)); + return u; + }, c.inspect = function() { + return g(this.toArray()); + }, E; + })(); + Q.exports = n; + }) + ), + /***/ + 11765: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(95717), r = t(46769), i = !r(function(f) { + Array.from(f); + }); + a({ target: "Array", stat: !0, forced: i }, { + from: e + }); + }) + ), + /***/ + 11813: ( + /***/ + (function(Q, C, t) { + t(61726); + var a = t(38347), e = t(13711), r = t(49820), i = t(47044), f = t(38688), B = t(48914), o = f("species"), g = RegExp.prototype; + Q.exports = function(n, w, E, c) { + var A = f(n), u = !i(function() { + var I = {}; + return I[A] = function() { + return 7; + }, ""[n](I) != 7; + }), l = u && !i(function() { + var I = !1, h = /a/; + return n === "split" && (h = {}, h.constructor = {}, h.constructor[o] = function() { + return h; + }, h.flags = "", h[A] = /./[A]), h.exec = function() { + return I = !0, null; + }, h[A](""), !I; + }); + if (!u || !l || E) { + var F = a(/./[A]), M = w(A, ""[n], function(I, h, d, v, y) { + var P = a(I), p = h.exec; + return p === r || p === g.exec ? u && !y ? { done: !0, value: F(h, d, v) } : { done: !0, value: P(d, h, v) } : { done: !1 }; + }); + e(String.prototype, n, M[0]), e(g, A, M[1]); + } + c && B(g[A], "sham", !0); + }; + }) + ), + /***/ + 11905: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(66664)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.WordArray, f = e.algo, B = f.SHA256, o = f.SHA224 = B.extend({ + _doReset: function() { + this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + _doFinalize: function() { + var n = B._doFinalize.call(this); + return n.sigBytes -= 4, n; + } + }); + e.SHA224 = B._createHelper(o), e.HmacSHA224 = B._createHmacHelper(o); + })(), a.SHA224; + }); + }) + ), + /***/ + 12072: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(24517), r = a.document, i = e(r) && e(r.createElement); + Q.exports = function(f) { + return i ? r.createElement(f) : {}; + }; + }) + ), + /***/ + 12167: ( + /***/ + (function(Q, C, t) { + var a = t(83797).F.ERR_STREAM_PREMATURE_CLOSE; + function e(B) { + var o = !1; + return function() { + if (!o) { + o = !0; + for (var g = arguments.length, n = new Array(g), w = 0; w < g; w++) + n[w] = arguments[w]; + B.apply(this, n); + } + }; + } + function r() { + } + function i(B) { + return B.setHeader && typeof B.abort == "function"; + } + function f(B, o, g) { + if (typeof o == "function") return f(B, null, o); + o || (o = {}), g = e(g || r); + var n = o.readable || o.readable !== !1 && B.readable, w = o.writable || o.writable !== !1 && B.writable, E = function() { + B.writable || A(); + }, c = B._writableState && B._writableState.finished, A = function() { + w = !1, c = !0, n || g.call(B); + }, u = B._readableState && B._readableState.endEmitted, l = function() { + n = !1, u = !0, w || g.call(B); + }, F = function(d) { + g.call(B, d); + }, M = function() { + var d; + if (n && !u) + return (!B._readableState || !B._readableState.ended) && (d = new a()), g.call(B, d); + if (w && !c) + return (!B._writableState || !B._writableState.ended) && (d = new a()), g.call(B, d); + }, I = function() { + B.req.on("finish", A); + }; + return i(B) ? (B.on("complete", A), B.on("abort", M), B.req ? I() : B.on("request", I)) : w && !B._writableState && (B.on("end", E), B.on("close", E)), B.on("end", l), B.on("finish", A), o.error !== !1 && B.on("error", F), B.on("close", M), function() { + B.removeListener("complete", A), B.removeListener("abort", M), B.removeListener("request", I), B.req && B.req.removeListener("finish", A), B.removeListener("end", E), B.removeListener("close", E), B.removeListener("finish", A), B.removeListener("end", l), B.removeListener("error", F), B.removeListener("close", M); + }; + } + Q.exports = f; + }) + ), + /***/ + 12636: ( + /***/ + (function(Q, C, t) { + var a = t(98086), e = t(74841), r = t(45495), i = function(f) { + return function(B, o, g) { + var n = a(B), w = r(n), E = e(g, w), c; + if (f && o != o) { + for (; w > E; ) + if (c = n[E++], c != c) return !0; + } else for (; w > E; E++) + if ((f || E in n) && n[E] === o) return f || E || 0; + return !f && -1; + }; + }; + Q.exports = { + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + includes: i(!0), + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + indexOf: i(!1) + }; + }) + ), + /***/ + 12719: ( + /***/ + (function(Q) { + var C = "Function.prototype.bind called on incompatible ", t = Object.prototype.toString, a = Math.max, e = "[object Function]", r = function(o, g) { + for (var n = [], w = 0; w < o.length; w += 1) + n[w] = o[w]; + for (var E = 0; E < g.length; E += 1) + n[E + o.length] = g[E]; + return n; + }, i = function(o, g) { + for (var n = [], w = g, E = 0; w < o.length; w += 1, E += 1) + n[E] = o[w]; + return n; + }, f = function(B, o) { + for (var g = "", n = 0; n < B.length; n += 1) + g += B[n], n + 1 < B.length && (g += o); + return g; + }; + Q.exports = function(o) { + var g = this; + if (typeof g != "function" || t.apply(g) !== e) + throw new TypeError(C + g); + for (var n = i(arguments, 1), w, E = function() { + if (this instanceof w) { + var F = g.apply( + this, + r(n, arguments) + ); + return Object(F) === F ? F : this; + } + return g.apply( + o, + r(n, arguments) + ); + }, c = a(0, g.length - n.length), A = [], u = 0; u < c; u++) + A[u] = "$" + u; + if (w = Function("binder", "return function (" + f(A, ",") + "){ return binder.apply(this,arguments); }")(E), g.prototype) { + var l = function() { + }; + l.prototype = g.prototype, w.prototype = new l(), l.prototype = null; + } + return w; + }; + }) + ), + /***/ + 12843: ( + /***/ + (function(Q) { + Q.exports = function() { + if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function") + return !1; + if (typeof Symbol.iterator == "symbol") + return !0; + var t = {}, a = Symbol("test"), e = Object(a); + if (typeof a == "string" || Object.prototype.toString.call(a) !== "[object Symbol]" || Object.prototype.toString.call(e) !== "[object Symbol]") + return !1; + var r = 42; + t[a] = r; + for (var i in t) + return !1; + if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0) + return !1; + var f = Object.getOwnPropertySymbols(t); + if (f.length !== 1 || f[0] !== a || !Object.prototype.propertyIsEnumerable.call(t, a)) + return !1; + if (typeof Object.getOwnPropertyDescriptor == "function") { + var B = ( + /** @type {PropertyDescriptor} */ + Object.getOwnPropertyDescriptor(t, a) + ); + if (B.value !== r || B.enumerable !== !0) + return !1; + } + return !0; + }; + }) + ), + /***/ + 13250: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(34815), r = t(47044), i = t(73163), f = a.aTypedArray, B = a.exportTypedArrayMethod, o = r(function() { + new Int8Array(1).slice(); + }); + B("slice", function(n, w) { + for (var E = i(f(this), n, w), c = e(this), A = 0, u = E.length, l = new c(u); u > A; ) l[A] = E[A++]; + return l; + }, o); + }) + ), + /***/ + 13501: ( + /***/ + (function(Q) { + Q.exports = "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"; + }) + ), + /***/ + 13549: ( + /***/ + (function(Q, C, t) { + t(41584); + var a = t(18128), e = /* @__PURE__ */ (function() { + function r(f, B) { + B === void 0 && (B = 1), this.type = f, this.count = B; + } + var i = r.prototype; + return i.decode = function(B, o) { + B.pos += this.size(null, o); + }, i.size = function(B, o) { + var g = a.resolveLength(this.count, null, o); + return this.type.size() * g; + }, i.encode = function(B, o, g) { + return B.fill(0, this.size(o, g)); + }, r; + })(); + Q.exports = e; + }) + ), + /***/ + 13624: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(12636).indexOf, r = a.aTypedArray, i = a.exportTypedArrayMethod; + i("indexOf", function(B) { + return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0); + }); + }) + ), + /***/ + 13711: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(94578), r = t(20340), i = t(48914), f = t(7421), B = t(10447), o = t(70172), g = t(7081).CONFIGURABLE, n = o.get, w = o.enforce, E = String(String).split("String"); + (Q.exports = function(c, A, u, l) { + var F = l ? !!l.unsafe : !1, M = l ? !!l.enumerable : !1, I = l ? !!l.noTargetGet : !1, h = l && l.name !== void 0 ? l.name : A, d; + if (e(u) && (String(h).slice(0, 7) === "Symbol(" && (h = "[" + String(h).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!r(u, "name") || g && u.name !== h) && i(u, "name", h), d = w(u), d.source || (d.source = E.join(typeof h == "string" ? h : ""))), c === a) { + M ? c[A] = u : f(A, u); + return; + } else F ? !I && c[A] && (M = !0) : delete c[A]; + M ? c[A] = u : i(c, A, u); + })(Function.prototype, "toString", function() { + return e(this) && n(this).source || B(this); + }); + }) + ), + /***/ + 13872: ( + /***/ + (function(Q, C, t) { + var a = t(52564), e = t(51839), r = t(15366), i = t(38688), f = i("iterator"); + Q.exports = function(B) { + if (B != null) return e(B, f) || e(B, "@@iterator") || r[a(B)]; + }; + }) + ), + /***/ + 13945: ( + /***/ + (function(Q, C, t) { + var a = t(5844).IteratorPrototype, e = t(10819), r = t(97841), i = t(15216), f = t(15366), B = function() { + return this; + }; + Q.exports = function(o, g, n) { + var w = g + " Iterator"; + return o.prototype = e(a, { next: r(1, n) }), i(o, w, !1, !0), f[w] = B, o; + }; + }) + ), + /***/ + 14032: ( + /***/ + (function(Q, C, t) { + var a = t(24663), e = t(13711), r = t(52598); + a || e(Object.prototype, "toString", r, { unsafe: !0 }); + }) + ), + /***/ + 14287: ( + /***/ + (function(Q, C, t) { + t(81755), t(8953), t(14032), t(3131), t(90868), t(65553), t(75626), t(95756), t(56912), t(58099), t(47969), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + return (function() { + if (typeof ArrayBuffer == "function") { + var e = a, r = e.lib, i = r.WordArray, f = i.init, B = i.init = function(o) { + if (o instanceof ArrayBuffer && (o = new Uint8Array(o)), (o instanceof Int8Array || typeof Uint8ClampedArray < "u" && o instanceof Uint8ClampedArray || o instanceof Int16Array || o instanceof Uint16Array || o instanceof Int32Array || o instanceof Uint32Array || o instanceof Float32Array || o instanceof Float64Array) && (o = new Uint8Array(o.buffer, o.byteOffset, o.byteLength)), o instanceof Uint8Array) { + for (var g = o.byteLength, n = [], w = 0; w < g; w++) + n[w >>> 2] |= o[w] << 24 - w % 4 * 8; + f.call(this, n, g); + } else + f.apply(this, arguments); + }; + B.prototype = i; + } + })(), a.lib.WordArray; + }); + }) + ), + /***/ + 14598: ( + /***/ + (function(Q, C, t) { + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + t(65292), t(73844), t(5597), t(39081), t(68626), t(41584), t(58028), t(81755), t(20731), t(8953), t(7585), t(24863), t(7283), t(2876), t(14032), t(61726), t(57114), t(47458), t(46467), t(72095), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529); + function a(wA, S) { + for (var L = 0; L < S.length; L++) { + var cA = S[L]; + cA.enumerable = cA.enumerable || !1, cA.configurable = !0, "value" in cA && (cA.writable = !0), Object.defineProperty(wA, r(cA.key), cA); + } + } + function e(wA, S, L) { + return S && a(wA.prototype, S), Object.defineProperty(wA, "prototype", { writable: !1 }), wA; + } + function r(wA) { + var S = i(wA, "string"); + return typeof S == "symbol" ? S : S + ""; + } + function i(wA, S) { + if (typeof wA != "object" || !wA) return wA; + var L = wA[Symbol.toPrimitive]; + if (L !== void 0) { + var cA = L.call(wA, S); + if (typeof cA != "object") return cA; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return String(wA); + } + function f(wA, S) { + wA.prototype = Object.create(S.prototype), wA.prototype.constructor = wA, B(wA, S); + } + function B(wA, S) { + return B = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(L, cA) { + return L.__proto__ = cA, L; + }, B(wA, S); + } + var o = t(32504), g = t(89029), n = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null; + C.Buffer = A, C.SlowBuffer = p, C.INSPECT_MAX_BYTES = 50; + var w = 2147483647; + C.kMaxLength = w, A.TYPED_ARRAY_SUPPORT = E(), !A.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); + function E() { + try { + var wA = new Uint8Array(1), S = { + foo: function() { + return 42; + } + }; + return Object.setPrototypeOf(S, Uint8Array.prototype), Object.setPrototypeOf(wA, S), wA.foo() === 42; + } catch { + return !1; + } + } + Object.defineProperty(A.prototype, "parent", { + enumerable: !0, + get: function() { + if (A.isBuffer(this)) + return this.buffer; + } + }), Object.defineProperty(A.prototype, "offset", { + enumerable: !0, + get: function() { + if (A.isBuffer(this)) + return this.byteOffset; + } + }); + function c(wA) { + if (wA > w) + throw new RangeError('The value "' + wA + '" is invalid for option "size"'); + var S = new Uint8Array(wA); + return Object.setPrototypeOf(S, A.prototype), S; + } + function A(wA, S, L) { + if (typeof wA == "number") { + if (typeof S == "string") + throw new TypeError('The "string" argument must be of type string. Received type number'); + return M(wA); + } + return u(wA, S, L); + } + A.poolSize = 8192; + function u(wA, S, L) { + if (typeof wA == "string") + return I(wA, S); + if (ArrayBuffer.isView(wA)) + return d(wA); + if (wA == null) + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA); + if (ft(wA, ArrayBuffer) || wA && ft(wA.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (ft(wA, SharedArrayBuffer) || wA && ft(wA.buffer, SharedArrayBuffer))) + return v(wA, S, L); + if (typeof wA == "number") + throw new TypeError('The "value" argument must not be of type number. Received type number'); + var cA = wA.valueOf && wA.valueOf(); + if (cA != null && cA !== wA) + return A.from(cA, S, L); + var YA = y(wA); + if (YA) return YA; + if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof wA[Symbol.toPrimitive] == "function") + return A.from(wA[Symbol.toPrimitive]("string"), S, L); + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA); + } + A.from = function(wA, S, L) { + return u(wA, S, L); + }, Object.setPrototypeOf(A.prototype, Uint8Array.prototype), Object.setPrototypeOf(A, Uint8Array); + function l(wA) { + if (typeof wA != "number") + throw new TypeError('"size" argument must be of type number'); + if (wA < 0) + throw new RangeError('The value "' + wA + '" is invalid for option "size"'); + } + function F(wA, S, L) { + return l(wA), wA <= 0 ? c(wA) : S !== void 0 ? typeof L == "string" ? c(wA).fill(S, L) : c(wA).fill(S) : c(wA); + } + A.alloc = function(wA, S, L) { + return F(wA, S, L); + }; + function M(wA) { + return l(wA), c(wA < 0 ? 0 : P(wA) | 0); + } + A.allocUnsafe = function(wA) { + return M(wA); + }, A.allocUnsafeSlow = function(wA) { + return M(wA); + }; + function I(wA, S) { + if ((typeof S != "string" || S === "") && (S = "utf8"), !A.isEncoding(S)) + throw new TypeError("Unknown encoding: " + S); + var L = U(wA, S) | 0, cA = c(L), YA = cA.write(wA, S); + return YA !== L && (cA = cA.slice(0, YA)), cA; + } + function h(wA) { + for (var S = wA.length < 0 ? 0 : P(wA.length) | 0, L = c(S), cA = 0; cA < S; cA += 1) + L[cA] = wA[cA] & 255; + return L; + } + function d(wA) { + if (ft(wA, Uint8Array)) { + var S = new Uint8Array(wA); + return v(S.buffer, S.byteOffset, S.byteLength); + } + return h(wA); + } + function v(wA, S, L) { + if (S < 0 || wA.byteLength < S) + throw new RangeError('"offset" is outside of buffer bounds'); + if (wA.byteLength < S + (L || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + var cA; + return S === void 0 && L === void 0 ? cA = new Uint8Array(wA) : L === void 0 ? cA = new Uint8Array(wA, S) : cA = new Uint8Array(wA, S, L), Object.setPrototypeOf(cA, A.prototype), cA; + } + function y(wA) { + if (A.isBuffer(wA)) { + var S = P(wA.length) | 0, L = c(S); + return L.length === 0 || wA.copy(L, 0, 0, S), L; + } + if (wA.length !== void 0) + return typeof wA.length != "number" || vt(wA.length) ? c(0) : h(wA); + if (wA.type === "Buffer" && Array.isArray(wA.data)) + return h(wA.data); + } + function P(wA) { + if (wA >= w) + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + w.toString(16) + " bytes"); + return wA | 0; + } + function p(wA) { + return +wA != wA && (wA = 0), A.alloc(+wA); + } + A.isBuffer = function(S) { + return S != null && S._isBuffer === !0 && S !== A.prototype; + }, A.compare = function(S, L) { + if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), ft(L, Uint8Array) && (L = A.from(L, L.offset, L.byteLength)), !A.isBuffer(S) || !A.isBuffer(L)) + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + if (S === L) return 0; + for (var cA = S.length, YA = L.length, sA = 0, JA = Math.min(cA, YA); sA < JA; ++sA) + if (S[sA] !== L[sA]) { + cA = S[sA], YA = L[sA]; + break; + } + return cA < YA ? -1 : YA < cA ? 1 : 0; + }, A.isEncoding = function(S) { + switch (String(S).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }, A.concat = function(S, L) { + if (!Array.isArray(S)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (S.length === 0) + return A.alloc(0); + var cA; + if (L === void 0) + for (L = 0, cA = 0; cA < S.length; ++cA) + L += S[cA].length; + var YA = A.allocUnsafe(L), sA = 0; + for (cA = 0; cA < S.length; ++cA) { + var JA = S[cA]; + if (ft(JA, Uint8Array)) + sA + JA.length > YA.length ? (A.isBuffer(JA) || (JA = A.from(JA)), JA.copy(YA, sA)) : Uint8Array.prototype.set.call(YA, JA, sA); + else if (A.isBuffer(JA)) + JA.copy(YA, sA); + else + throw new TypeError('"list" argument must be an Array of Buffers'); + sA += JA.length; + } + return YA; + }; + function U(wA, S) { + if (A.isBuffer(wA)) + return wA.length; + if (ArrayBuffer.isView(wA) || ft(wA, ArrayBuffer)) + return wA.byteLength; + if (typeof wA != "string") + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof wA); + var L = wA.length, cA = arguments.length > 2 && arguments[2] === !0; + if (!cA && L === 0) return 0; + for (var YA = !1; ; ) + switch (S) { + case "ascii": + case "latin1": + case "binary": + return L; + case "utf8": + case "utf-8": + return gt(wA).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return L * 2; + case "hex": + return L >>> 1; + case "base64": + return ZA(wA).length; + default: + if (YA) + return cA ? -1 : gt(wA).length; + S = ("" + S).toLowerCase(), YA = !0; + } + } + A.byteLength = U; + function z(wA, S, L) { + var cA = !1; + if ((S === void 0 || S < 0) && (S = 0), S > this.length || ((L === void 0 || L > this.length) && (L = this.length), L <= 0) || (L >>>= 0, S >>>= 0, L <= S)) + return ""; + for (wA || (wA = "utf8"); ; ) + switch (wA) { + case "hex": + return FA(this, S, L); + case "utf8": + case "utf-8": + return X(this, S, L); + case "ascii": + return $(this, S, L); + case "latin1": + case "binary": + return nA(this, S, L); + case "base64": + return V(this, S, L); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return DA(this, S, L); + default: + if (cA) throw new TypeError("Unknown encoding: " + wA); + wA = (wA + "").toLowerCase(), cA = !0; + } + } + A.prototype._isBuffer = !0; + function W(wA, S, L) { + var cA = wA[S]; + wA[S] = wA[L], wA[L] = cA; + } + A.prototype.swap16 = function() { + var S = this.length; + if (S % 2 !== 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (var L = 0; L < S; L += 2) + W(this, L, L + 1); + return this; + }, A.prototype.swap32 = function() { + var S = this.length; + if (S % 4 !== 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (var L = 0; L < S; L += 4) + W(this, L, L + 3), W(this, L + 1, L + 2); + return this; + }, A.prototype.swap64 = function() { + var S = this.length; + if (S % 8 !== 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (var L = 0; L < S; L += 8) + W(this, L, L + 7), W(this, L + 1, L + 6), W(this, L + 2, L + 5), W(this, L + 3, L + 4); + return this; + }, A.prototype.toString = function() { + var S = this.length; + return S === 0 ? "" : arguments.length === 0 ? X(this, 0, S) : z.apply(this, arguments); + }, A.prototype.toLocaleString = A.prototype.toString, A.prototype.equals = function(S) { + if (!A.isBuffer(S)) throw new TypeError("Argument must be a Buffer"); + return this === S ? !0 : A.compare(this, S) === 0; + }, A.prototype.inspect = function() { + var S = "", L = C.INSPECT_MAX_BYTES; + return S = this.toString("hex", 0, L).replace(/(.{2})/g, "$1 ").trim(), this.length > L && (S += " ... "), ""; + }, n && (A.prototype[n] = A.prototype.inspect), A.prototype.compare = function(S, L, cA, YA, sA) { + if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), !A.isBuffer(S)) + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof S); + if (L === void 0 && (L = 0), cA === void 0 && (cA = S ? S.length : 0), YA === void 0 && (YA = 0), sA === void 0 && (sA = this.length), L < 0 || cA > S.length || YA < 0 || sA > this.length) + throw new RangeError("out of range index"); + if (YA >= sA && L >= cA) + return 0; + if (YA >= sA) + return -1; + if (L >= cA) + return 1; + if (L >>>= 0, cA >>>= 0, YA >>>= 0, sA >>>= 0, this === S) return 0; + for (var JA = sA - YA, It = cA - L, K = Math.min(JA, It), qA = this.slice(YA, sA), rt = S.slice(L, cA), dA = 0; dA < K; ++dA) + if (qA[dA] !== rt[dA]) { + JA = qA[dA], It = rt[dA]; + break; + } + return JA < It ? -1 : It < JA ? 1 : 0; + }; + function fA(wA, S, L, cA, YA) { + if (wA.length === 0) return -1; + if (typeof L == "string" ? (cA = L, L = 0) : L > 2147483647 ? L = 2147483647 : L < -2147483648 && (L = -2147483648), L = +L, vt(L) && (L = YA ? 0 : wA.length - 1), L < 0 && (L = wA.length + L), L >= wA.length) { + if (YA) return -1; + L = wA.length - 1; + } else if (L < 0) + if (YA) L = 0; + else return -1; + if (typeof S == "string" && (S = A.from(S, cA)), A.isBuffer(S)) + return S.length === 0 ? -1 : _(wA, S, L, cA, YA); + if (typeof S == "number") + return S = S & 255, typeof Uint8Array.prototype.indexOf == "function" ? YA ? Uint8Array.prototype.indexOf.call(wA, S, L) : Uint8Array.prototype.lastIndexOf.call(wA, S, L) : _(wA, [S], L, cA, YA); + throw new TypeError("val must be string, number or Buffer"); + } + function _(wA, S, L, cA, YA) { + var sA = 1, JA = wA.length, It = S.length; + if (cA !== void 0 && (cA = String(cA).toLowerCase(), cA === "ucs2" || cA === "ucs-2" || cA === "utf16le" || cA === "utf-16le")) { + if (wA.length < 2 || S.length < 2) + return -1; + sA = 2, JA /= 2, It /= 2, L /= 2; + } + function K(ot, Jt) { + return sA === 1 ? ot[Jt] : ot.readUInt16BE(Jt * sA); + } + var qA; + if (YA) { + var rt = -1; + for (qA = L; qA < JA; qA++) + if (K(wA, qA) === K(S, rt === -1 ? 0 : qA - rt)) { + if (rt === -1 && (rt = qA), qA - rt + 1 === It) return rt * sA; + } else + rt !== -1 && (qA -= qA - rt), rt = -1; + } else + for (L + It > JA && (L = JA - It), qA = L; qA >= 0; qA--) { + for (var dA = !0, jA = 0; jA < It; jA++) + if (K(wA, qA + jA) !== K(S, jA)) { + dA = !1; + break; + } + if (dA) return qA; + } + return -1; + } + A.prototype.includes = function(S, L, cA) { + return this.indexOf(S, L, cA) !== -1; + }, A.prototype.indexOf = function(S, L, cA) { + return fA(this, S, L, cA, !0); + }, A.prototype.lastIndexOf = function(S, L, cA) { + return fA(this, S, L, cA, !1); + }; + function lA(wA, S, L, cA) { + L = Number(L) || 0; + var YA = wA.length - L; + cA ? (cA = Number(cA), cA > YA && (cA = YA)) : cA = YA; + var sA = S.length; + cA > sA / 2 && (cA = sA / 2); + var JA; + for (JA = 0; JA < cA; ++JA) { + var It = parseInt(S.substr(JA * 2, 2), 16); + if (vt(It)) return JA; + wA[L + JA] = It; + } + return JA; + } + function hA(wA, S, L, cA) { + return Et(gt(S, wA.length - L), wA, L, cA); + } + function vA(wA, S, L, cA) { + return Et(yt(S), wA, L, cA); + } + function UA(wA, S, L, cA) { + return Et(ZA(S), wA, L, cA); + } + function MA(wA, S, L, cA) { + return Et(LA(S, wA.length - L), wA, L, cA); + } + A.prototype.write = function(S, L, cA, YA) { + if (L === void 0) + YA = "utf8", cA = this.length, L = 0; + else if (cA === void 0 && typeof L == "string") + YA = L, cA = this.length, L = 0; + else if (isFinite(L)) + L = L >>> 0, isFinite(cA) ? (cA = cA >>> 0, YA === void 0 && (YA = "utf8")) : (YA = cA, cA = void 0); + else + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + var sA = this.length - L; + if ((cA === void 0 || cA > sA) && (cA = sA), S.length > 0 && (cA < 0 || L < 0) || L > this.length) + throw new RangeError("Attempt to write outside buffer bounds"); + YA || (YA = "utf8"); + for (var JA = !1; ; ) + switch (YA) { + case "hex": + return lA(this, S, L, cA); + case "utf8": + case "utf-8": + return hA(this, S, L, cA); + case "ascii": + case "latin1": + case "binary": + return vA(this, S, L, cA); + case "base64": + return UA(this, S, L, cA); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return MA(this, S, L, cA); + default: + if (JA) throw new TypeError("Unknown encoding: " + YA); + YA = ("" + YA).toLowerCase(), JA = !0; + } + }, A.prototype.toJSON = function() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function V(wA, S, L) { + return S === 0 && L === wA.length ? o.fromByteArray(wA) : o.fromByteArray(wA.slice(S, L)); + } + function X(wA, S, L) { + L = Math.min(wA.length, L); + for (var cA = [], YA = S; YA < L; ) { + var sA = wA[YA], JA = null, It = sA > 239 ? 4 : sA > 223 ? 3 : sA > 191 ? 2 : 1; + if (YA + It <= L) { + var K = void 0, qA = void 0, rt = void 0, dA = void 0; + switch (It) { + case 1: + sA < 128 && (JA = sA); + break; + case 2: + K = wA[YA + 1], (K & 192) === 128 && (dA = (sA & 31) << 6 | K & 63, dA > 127 && (JA = dA)); + break; + case 3: + K = wA[YA + 1], qA = wA[YA + 2], (K & 192) === 128 && (qA & 192) === 128 && (dA = (sA & 15) << 12 | (K & 63) << 6 | qA & 63, dA > 2047 && (dA < 55296 || dA > 57343) && (JA = dA)); + break; + case 4: + K = wA[YA + 1], qA = wA[YA + 2], rt = wA[YA + 3], (K & 192) === 128 && (qA & 192) === 128 && (rt & 192) === 128 && (dA = (sA & 15) << 18 | (K & 63) << 12 | (qA & 63) << 6 | rt & 63, dA > 65535 && dA < 1114112 && (JA = dA)); + } + } + JA === null ? (JA = 65533, It = 1) : JA > 65535 && (JA -= 65536, cA.push(JA >>> 10 & 1023 | 55296), JA = 56320 | JA & 1023), cA.push(JA), YA += It; + } + return O(cA); + } + var N = 4096; + function O(wA) { + var S = wA.length; + if (S <= N) + return String.fromCharCode.apply(String, wA); + for (var L = "", cA = 0; cA < S; ) + L += String.fromCharCode.apply(String, wA.slice(cA, cA += N)); + return L; + } + function $(wA, S, L) { + var cA = ""; + L = Math.min(wA.length, L); + for (var YA = S; YA < L; ++YA) + cA += String.fromCharCode(wA[YA] & 127); + return cA; + } + function nA(wA, S, L) { + var cA = ""; + L = Math.min(wA.length, L); + for (var YA = S; YA < L; ++YA) + cA += String.fromCharCode(wA[YA]); + return cA; + } + function FA(wA, S, L) { + var cA = wA.length; + (!S || S < 0) && (S = 0), (!L || L < 0 || L > cA) && (L = cA); + for (var YA = "", sA = S; sA < L; ++sA) + YA += Gt[wA[sA]]; + return YA; + } + function DA(wA, S, L) { + for (var cA = wA.slice(S, L), YA = "", sA = 0; sA < cA.length - 1; sA += 2) + YA += String.fromCharCode(cA[sA] + cA[sA + 1] * 256); + return YA; + } + A.prototype.slice = function(S, L) { + var cA = this.length; + S = ~~S, L = L === void 0 ? cA : ~~L, S < 0 ? (S += cA, S < 0 && (S = 0)) : S > cA && (S = cA), L < 0 ? (L += cA, L < 0 && (L = 0)) : L > cA && (L = cA), L < S && (L = S); + var YA = this.subarray(S, L); + return Object.setPrototypeOf(YA, A.prototype), YA; + }; + function xA(wA, S, L) { + if (wA % 1 !== 0 || wA < 0) throw new RangeError("offset is not uint"); + if (wA + S > L) throw new RangeError("Trying to access beyond buffer length"); + } + A.prototype.readUintLE = A.prototype.readUIntLE = function(S, L, cA) { + S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length); + for (var YA = this[S], sA = 1, JA = 0; ++JA < L && (sA *= 256); ) + YA += this[S + JA] * sA; + return YA; + }, A.prototype.readUintBE = A.prototype.readUIntBE = function(S, L, cA) { + S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length); + for (var YA = this[S + --L], sA = 1; L > 0 && (sA *= 256); ) + YA += this[S + --L] * sA; + return YA; + }, A.prototype.readUint8 = A.prototype.readUInt8 = function(S, L) { + return S = S >>> 0, L || xA(S, 1, this.length), this[S]; + }, A.prototype.readUint16LE = A.prototype.readUInt16LE = function(S, L) { + return S = S >>> 0, L || xA(S, 2, this.length), this[S] | this[S + 1] << 8; + }, A.prototype.readUint16BE = A.prototype.readUInt16BE = function(S, L) { + return S = S >>> 0, L || xA(S, 2, this.length), this[S] << 8 | this[S + 1]; + }, A.prototype.readUint32LE = A.prototype.readUInt32LE = function(S, L) { + return S = S >>> 0, L || xA(S, 4, this.length), (this[S] | this[S + 1] << 8 | this[S + 2] << 16) + this[S + 3] * 16777216; + }, A.prototype.readUint32BE = A.prototype.readUInt32BE = function(S, L) { + return S = S >>> 0, L || xA(S, 4, this.length), this[S] * 16777216 + (this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3]); + }, A.prototype.readBigUInt64LE = Yt(function(S) { + S = S >>> 0, pA(S, "offset"); + var L = this[S], cA = this[S + 7]; + (L === void 0 || cA === void 0) && Bt(S, this.length - 8); + var YA = L + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24), sA = this[++S] + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + cA * Math.pow(2, 24); + return BigInt(YA) + (BigInt(sA) << BigInt(32)); + }), A.prototype.readBigUInt64BE = Yt(function(S) { + S = S >>> 0, pA(S, "offset"); + var L = this[S], cA = this[S + 7]; + (L === void 0 || cA === void 0) && Bt(S, this.length - 8); + var YA = L * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S], sA = this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA; + return (BigInt(YA) << BigInt(32)) + BigInt(sA); + }), A.prototype.readIntLE = function(S, L, cA) { + S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length); + for (var YA = this[S], sA = 1, JA = 0; ++JA < L && (sA *= 256); ) + YA += this[S + JA] * sA; + return sA *= 128, YA >= sA && (YA -= Math.pow(2, 8 * L)), YA; + }, A.prototype.readIntBE = function(S, L, cA) { + S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length); + for (var YA = L, sA = 1, JA = this[S + --YA]; YA > 0 && (sA *= 256); ) + JA += this[S + --YA] * sA; + return sA *= 128, JA >= sA && (JA -= Math.pow(2, 8 * L)), JA; + }, A.prototype.readInt8 = function(S, L) { + return S = S >>> 0, L || xA(S, 1, this.length), this[S] & 128 ? (255 - this[S] + 1) * -1 : this[S]; + }, A.prototype.readInt16LE = function(S, L) { + S = S >>> 0, L || xA(S, 2, this.length); + var cA = this[S] | this[S + 1] << 8; + return cA & 32768 ? cA | 4294901760 : cA; + }, A.prototype.readInt16BE = function(S, L) { + S = S >>> 0, L || xA(S, 2, this.length); + var cA = this[S + 1] | this[S] << 8; + return cA & 32768 ? cA | 4294901760 : cA; + }, A.prototype.readInt32LE = function(S, L) { + return S = S >>> 0, L || xA(S, 4, this.length), this[S] | this[S + 1] << 8 | this[S + 2] << 16 | this[S + 3] << 24; + }, A.prototype.readInt32BE = function(S, L) { + return S = S >>> 0, L || xA(S, 4, this.length), this[S] << 24 | this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3]; + }, A.prototype.readBigInt64LE = Yt(function(S) { + S = S >>> 0, pA(S, "offset"); + var L = this[S], cA = this[S + 7]; + (L === void 0 || cA === void 0) && Bt(S, this.length - 8); + var YA = this[S + 4] + this[S + 5] * Math.pow(2, 8) + this[S + 6] * Math.pow(2, 16) + (cA << 24); + return (BigInt(YA) << BigInt(32)) + BigInt(L + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24)); + }), A.prototype.readBigInt64BE = Yt(function(S) { + S = S >>> 0, pA(S, "offset"); + var L = this[S], cA = this[S + 7]; + (L === void 0 || cA === void 0) && Bt(S, this.length - 8); + var YA = (L << 24) + // Overflow + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S]; + return (BigInt(YA) << BigInt(32)) + BigInt(this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA); + }), A.prototype.readFloatLE = function(S, L) { + return S = S >>> 0, L || xA(S, 4, this.length), g.read(this, S, !0, 23, 4); + }, A.prototype.readFloatBE = function(S, L) { + return S = S >>> 0, L || xA(S, 4, this.length), g.read(this, S, !1, 23, 4); + }, A.prototype.readDoubleLE = function(S, L) { + return S = S >>> 0, L || xA(S, 8, this.length), g.read(this, S, !0, 52, 8); + }, A.prototype.readDoubleBE = function(S, L) { + return S = S >>> 0, L || xA(S, 8, this.length), g.read(this, S, !1, 52, 8); + }; + function m(wA, S, L, cA, YA, sA) { + if (!A.isBuffer(wA)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (S > YA || S < sA) throw new RangeError('"value" argument is out of bounds'); + if (L + cA > wA.length) throw new RangeError("Index out of range"); + } + A.prototype.writeUintLE = A.prototype.writeUIntLE = function(S, L, cA, YA) { + if (S = +S, L = L >>> 0, cA = cA >>> 0, !YA) { + var sA = Math.pow(2, 8 * cA) - 1; + m(this, S, L, cA, sA, 0); + } + var JA = 1, It = 0; + for (this[L] = S & 255; ++It < cA && (JA *= 256); ) + this[L + It] = S / JA & 255; + return L + cA; + }, A.prototype.writeUintBE = A.prototype.writeUIntBE = function(S, L, cA, YA) { + if (S = +S, L = L >>> 0, cA = cA >>> 0, !YA) { + var sA = Math.pow(2, 8 * cA) - 1; + m(this, S, L, cA, sA, 0); + } + var JA = cA - 1, It = 1; + for (this[L + JA] = S & 255; --JA >= 0 && (It *= 256); ) + this[L + JA] = S / It & 255; + return L + cA; + }, A.prototype.writeUint8 = A.prototype.writeUInt8 = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 1, 255, 0), this[L] = S & 255, L + 1; + }, A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 65535, 0), this[L] = S & 255, this[L + 1] = S >>> 8, L + 2; + }, A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 65535, 0), this[L] = S >>> 8, this[L + 1] = S & 255, L + 2; + }, A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 4294967295, 0), this[L + 3] = S >>> 24, this[L + 2] = S >>> 16, this[L + 1] = S >>> 8, this[L] = S & 255, L + 4; + }, A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 4294967295, 0), this[L] = S >>> 24, this[L + 1] = S >>> 16, this[L + 2] = S >>> 8, this[L + 3] = S & 255, L + 4; + }; + function x(wA, S, L, cA, YA) { + tt(S, cA, YA, wA, L, 7); + var sA = Number(S & BigInt(4294967295)); + wA[L++] = sA, sA = sA >> 8, wA[L++] = sA, sA = sA >> 8, wA[L++] = sA, sA = sA >> 8, wA[L++] = sA; + var JA = Number(S >> BigInt(32) & BigInt(4294967295)); + return wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, L; + } + function eA(wA, S, L, cA, YA) { + tt(S, cA, YA, wA, L, 7); + var sA = Number(S & BigInt(4294967295)); + wA[L + 7] = sA, sA = sA >> 8, wA[L + 6] = sA, sA = sA >> 8, wA[L + 5] = sA, sA = sA >> 8, wA[L + 4] = sA; + var JA = Number(S >> BigInt(32) & BigInt(4294967295)); + return wA[L + 3] = JA, JA = JA >> 8, wA[L + 2] = JA, JA = JA >> 8, wA[L + 1] = JA, JA = JA >> 8, wA[L] = JA, L + 8; + } + A.prototype.writeBigUInt64LE = Yt(function(S, L) { + return L === void 0 && (L = 0), x(this, S, L, BigInt(0), BigInt("0xffffffffffffffff")); + }), A.prototype.writeBigUInt64BE = Yt(function(S, L) { + return L === void 0 && (L = 0), eA(this, S, L, BigInt(0), BigInt("0xffffffffffffffff")); + }), A.prototype.writeIntLE = function(S, L, cA, YA) { + if (S = +S, L = L >>> 0, !YA) { + var sA = Math.pow(2, 8 * cA - 1); + m(this, S, L, cA, sA - 1, -sA); + } + var JA = 0, It = 1, K = 0; + for (this[L] = S & 255; ++JA < cA && (It *= 256); ) + S < 0 && K === 0 && this[L + JA - 1] !== 0 && (K = 1), this[L + JA] = (S / It >> 0) - K & 255; + return L + cA; + }, A.prototype.writeIntBE = function(S, L, cA, YA) { + if (S = +S, L = L >>> 0, !YA) { + var sA = Math.pow(2, 8 * cA - 1); + m(this, S, L, cA, sA - 1, -sA); + } + var JA = cA - 1, It = 1, K = 0; + for (this[L + JA] = S & 255; --JA >= 0 && (It *= 256); ) + S < 0 && K === 0 && this[L + JA + 1] !== 0 && (K = 1), this[L + JA] = (S / It >> 0) - K & 255; + return L + cA; + }, A.prototype.writeInt8 = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 1, 127, -128), S < 0 && (S = 255 + S + 1), this[L] = S & 255, L + 1; + }, A.prototype.writeInt16LE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 32767, -32768), this[L] = S & 255, this[L + 1] = S >>> 8, L + 2; + }, A.prototype.writeInt16BE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 32767, -32768), this[L] = S >>> 8, this[L + 1] = S & 255, L + 2; + }, A.prototype.writeInt32LE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 2147483647, -2147483648), this[L] = S & 255, this[L + 1] = S >>> 8, this[L + 2] = S >>> 16, this[L + 3] = S >>> 24, L + 4; + }, A.prototype.writeInt32BE = function(S, L, cA) { + return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 2147483647, -2147483648), S < 0 && (S = 4294967295 + S + 1), this[L] = S >>> 24, this[L + 1] = S >>> 16, this[L + 2] = S >>> 8, this[L + 3] = S & 255, L + 4; + }, A.prototype.writeBigInt64LE = Yt(function(S, L) { + return L === void 0 && (L = 0), x(this, S, L, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }), A.prototype.writeBigInt64BE = Yt(function(S, L) { + return L === void 0 && (L = 0), eA(this, S, L, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + function aA(wA, S, L, cA, YA, sA) { + if (L + cA > wA.length) throw new RangeError("Index out of range"); + if (L < 0) throw new RangeError("Index out of range"); + } + function QA(wA, S, L, cA, YA) { + return S = +S, L = L >>> 0, YA || aA(wA, S, L, 4), g.write(wA, S, L, cA, 23, 4), L + 4; + } + A.prototype.writeFloatLE = function(S, L, cA) { + return QA(this, S, L, !0, cA); + }, A.prototype.writeFloatBE = function(S, L, cA) { + return QA(this, S, L, !1, cA); + }; + function BA(wA, S, L, cA, YA) { + return S = +S, L = L >>> 0, YA || aA(wA, S, L, 8), g.write(wA, S, L, cA, 52, 8), L + 8; + } + A.prototype.writeDoubleLE = function(S, L, cA) { + return BA(this, S, L, !0, cA); + }, A.prototype.writeDoubleBE = function(S, L, cA) { + return BA(this, S, L, !1, cA); + }, A.prototype.copy = function(S, L, cA, YA) { + if (!A.isBuffer(S)) throw new TypeError("argument should be a Buffer"); + if (cA || (cA = 0), !YA && YA !== 0 && (YA = this.length), L >= S.length && (L = S.length), L || (L = 0), YA > 0 && YA < cA && (YA = cA), YA === cA || S.length === 0 || this.length === 0) return 0; + if (L < 0) + throw new RangeError("targetStart out of bounds"); + if (cA < 0 || cA >= this.length) throw new RangeError("Index out of range"); + if (YA < 0) throw new RangeError("sourceEnd out of bounds"); + YA > this.length && (YA = this.length), S.length - L < YA - cA && (YA = S.length - L + cA); + var sA = YA - cA; + return this === S && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(L, cA, YA) : Uint8Array.prototype.set.call(S, this.subarray(cA, YA), L), sA; + }, A.prototype.fill = function(S, L, cA, YA) { + if (typeof S == "string") { + if (typeof L == "string" ? (YA = L, L = 0, cA = this.length) : typeof cA == "string" && (YA = cA, cA = this.length), YA !== void 0 && typeof YA != "string") + throw new TypeError("encoding must be a string"); + if (typeof YA == "string" && !A.isEncoding(YA)) + throw new TypeError("Unknown encoding: " + YA); + if (S.length === 1) { + var sA = S.charCodeAt(0); + (YA === "utf8" && sA < 128 || YA === "latin1") && (S = sA); + } + } else typeof S == "number" ? S = S & 255 : typeof S == "boolean" && (S = Number(S)); + if (L < 0 || this.length < L || this.length < cA) + throw new RangeError("Out of range index"); + if (cA <= L) + return this; + L = L >>> 0, cA = cA === void 0 ? this.length : cA >>> 0, S || (S = 0); + var JA; + if (typeof S == "number") + for (JA = L; JA < cA; ++JA) + this[JA] = S; + else { + var It = A.isBuffer(S) ? S : A.from(S, YA), K = It.length; + if (K === 0) + throw new TypeError('The value "' + S + '" is invalid for argument "value"'); + for (JA = 0; JA < cA - L; ++JA) + this[JA + L] = It[JA % K]; + } + return this; + }; + var uA = {}; + function GA(wA, S, L) { + uA[wA] = /* @__PURE__ */ (function(cA) { + function YA() { + var JA; + return JA = cA.call(this) || this, Object.defineProperty(JA, "message", { + value: S.apply(JA, arguments), + writable: !0, + configurable: !0 + }), JA.name = JA.name + " [" + wA + "]", JA.stack, delete JA.name, JA; + } + f(YA, cA); + var sA = YA.prototype; + return sA.toString = function() { + return this.name + " [" + wA + "]: " + this.message; + }, e(YA, [{ + key: "code", + get: function() { + return wA; + }, + set: function(It) { + Object.defineProperty(this, "code", { + configurable: !0, + enumerable: !0, + value: It, + writable: !0 + }); + } + }]); + })(L); + } + GA("ERR_BUFFER_OUT_OF_BOUNDS", function(wA) { + return wA ? wA + " is outside of buffer bounds" : "Attempt to access memory outside buffer bounds"; + }, RangeError), GA("ERR_INVALID_ARG_TYPE", function(wA, S) { + return 'The "' + wA + '" argument must be of type number. Received type ' + typeof S; + }, TypeError), GA("ERR_OUT_OF_RANGE", function(wA, S, L) { + var cA = 'The value of "' + wA + '" is out of range.', YA = L; + return Number.isInteger(L) && Math.abs(L) > Math.pow(2, 32) ? YA = OA(String(L)) : typeof L == "bigint" && (YA = String(L), (L > Math.pow(BigInt(2), BigInt(32)) || L < -Math.pow(BigInt(2), BigInt(32))) && (YA = OA(YA)), YA += "n"), cA += " It must be " + S + ". Received " + YA, cA; + }, RangeError); + function OA(wA) { + for (var S = "", L = wA.length, cA = wA[0] === "-" ? 1 : 0; L >= cA + 4; L -= 3) + S = "_" + wA.slice(L - 3, L) + S; + return "" + wA.slice(0, L) + S; + } + function wt(wA, S, L) { + pA(S, "offset"), (wA[S] === void 0 || wA[S + L] === void 0) && Bt(S, wA.length - (L + 1)); + } + function tt(wA, S, L, cA, YA, sA) { + if (wA > L || wA < S) { + var JA = typeof S == "bigint" ? "n" : "", It; + throw S === 0 || S === BigInt(0) ? It = ">= 0" + JA + " and < 2" + JA + " ** " + (sA + 1) * 8 + JA : It = ">= -(2" + JA + " ** " + ((sA + 1) * 8 - 1) + JA + ") and < 2 ** " + ("" + ((sA + 1) * 8 - 1) + JA), new uA.ERR_OUT_OF_RANGE("value", It, wA); + } + wt(cA, YA, sA); + } + function pA(wA, S) { + if (typeof wA != "number") + throw new uA.ERR_INVALID_ARG_TYPE(S, "number", wA); + } + function Bt(wA, S, L) { + throw Math.floor(wA) !== wA ? (pA(wA, L), new uA.ERR_OUT_OF_RANGE("offset", "an integer", wA)) : S < 0 ? new uA.ERR_BUFFER_OUT_OF_BOUNDS() : new uA.ERR_OUT_OF_RANGE("offset", ">= 0 and <= " + S, wA); + } + var dt = /[^+/0-9A-Za-z-_]/g; + function ht(wA) { + if (wA = wA.split("=")[0], wA = wA.trim().replace(dt, ""), wA.length < 2) return ""; + for (; wA.length % 4 !== 0; ) + wA = wA + "="; + return wA; + } + function gt(wA, S) { + S = S || 1 / 0; + for (var L, cA = wA.length, YA = null, sA = [], JA = 0; JA < cA; ++JA) { + if (L = wA.charCodeAt(JA), L > 55295 && L < 57344) { + if (!YA) { + if (L > 56319) { + (S -= 3) > -1 && sA.push(239, 191, 189); + continue; + } else if (JA + 1 === cA) { + (S -= 3) > -1 && sA.push(239, 191, 189); + continue; + } + YA = L; + continue; + } + if (L < 56320) { + (S -= 3) > -1 && sA.push(239, 191, 189), YA = L; + continue; + } + L = (YA - 55296 << 10 | L - 56320) + 65536; + } else YA && (S -= 3) > -1 && sA.push(239, 191, 189); + if (YA = null, L < 128) { + if ((S -= 1) < 0) break; + sA.push(L); + } else if (L < 2048) { + if ((S -= 2) < 0) break; + sA.push(L >> 6 | 192, L & 63 | 128); + } else if (L < 65536) { + if ((S -= 3) < 0) break; + sA.push(L >> 12 | 224, L >> 6 & 63 | 128, L & 63 | 128); + } else if (L < 1114112) { + if ((S -= 4) < 0) break; + sA.push(L >> 18 | 240, L >> 12 & 63 | 128, L >> 6 & 63 | 128, L & 63 | 128); + } else + throw new Error("Invalid code point"); + } + return sA; + } + function yt(wA) { + for (var S = [], L = 0; L < wA.length; ++L) + S.push(wA.charCodeAt(L) & 255); + return S; + } + function LA(wA, S) { + for (var L, cA, YA, sA = [], JA = 0; JA < wA.length && !((S -= 2) < 0); ++JA) + L = wA.charCodeAt(JA), cA = L >> 8, YA = L % 256, sA.push(YA), sA.push(cA); + return sA; + } + function ZA(wA) { + return o.toByteArray(ht(wA)); + } + function Et(wA, S, L, cA) { + var YA; + for (YA = 0; YA < cA && !(YA + L >= S.length || YA >= wA.length); ++YA) + S[YA + L] = wA[YA]; + return YA; + } + function ft(wA, S) { + return wA instanceof S || wA != null && wA.constructor != null && wA.constructor.name != null && wA.constructor.name === S.name; + } + function vt(wA) { + return wA !== wA; + } + var Gt = (function() { + for (var wA = "0123456789abcdef", S = new Array(256), L = 0; L < 16; ++L) + for (var cA = L * 16, YA = 0; YA < 16; ++YA) + S[cA + YA] = wA[L] + wA[YA]; + return S; + })(); + function Yt(wA) { + return typeof BigInt > "u" ? mA : wA; + } + function mA() { + throw new Error("BigInt not supported"); + } + }) + ), + /***/ + 14623: ( + /***/ + (function(Q, C, t) { + t(39081), (function(a, e, r) { + Q.exports = e(t(48352), t(51270)); + })(void 0, function(a) { + return a.pad.Iso97971 = { + pad: function(r, i) { + r.concat(a.lib.WordArray.create([2147483648], 1)), a.pad.ZeroPadding.pad(r, i); + }, + unpad: function(r) { + a.pad.ZeroPadding.unpad(r), r.sigBytes--; + } + }, a.pad.Iso97971; + }); + }) + ), + /***/ + 14903: ( + /***/ + (function(Q, C, t) { + var a = t(9964), e = Object.keys || function(E) { + var c = []; + for (var A in E) c.push(A); + return c; + }; + Q.exports = g; + var r = t(88261), i = t(29781); + t(89784)(g, r); + for (var f = e(i.prototype), B = 0; B < f.length; B++) { + var o = f[B]; + g.prototype[o] || (g.prototype[o] = i.prototype[o]); + } + function g(E) { + if (!(this instanceof g)) return new g(E); + r.call(this, E), i.call(this, E), this.allowHalfOpen = !0, E && (E.readable === !1 && (this.readable = !1), E.writable === !1 && (this.writable = !1), E.allowHalfOpen === !1 && (this.allowHalfOpen = !1, this.once("end", n))); + } + Object.defineProperty(g.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState.highWaterMark; + } + }), Object.defineProperty(g.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState && this._writableState.getBuffer(); + } + }), Object.defineProperty(g.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState.length; + } + }); + function n() { + this._writableState.ended || a.nextTick(w, this); + } + function w(E) { + E.end(); + } + Object.defineProperty(g.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._readableState === void 0 || this._writableState === void 0 ? !1 : this._readableState.destroyed && this._writableState.destroyed; + }, + set: function(c) { + this._readableState === void 0 || this._writableState === void 0 || (this._readableState.destroyed = c, this._writableState.destroyed = c); + } + }); + }) + ), + /***/ + 15216: ( + /***/ + (function(Q, C, t) { + var a = t(95892).f, e = t(20340), r = t(38688), i = r("toStringTag"); + Q.exports = function(f, B, o) { + f && !e(f = o ? f : f.prototype, i) && a(f, i, { configurable: !0, value: B }); + }; + }) + ), + /***/ + 15293: ( + /***/ + (function(Q) { + Q.exports = Error; + }) + ), + /***/ + 15341: ( + /***/ + (function(Q, C, t) { + var a = t(13711); + Q.exports = function(e, r, i) { + for (var f in r) a(e, f, r[f], i); + return e; + }; + }) + ), + /***/ + 15366: ( + /***/ + (function(Q) { + Q.exports = {}; + }) + ), + /***/ + 15548: ( + /***/ + (function(Q, C, t) { + var a, e, r; + (function(i, f) { + e = [], a = f, r = typeof a == "function" ? a.apply(C, e) : a, r !== void 0 && (Q.exports = r); + })(this, function() { + function i(E, c) { + return typeof c > "u" ? c = { autoBom: !1 } : typeof c != "object" && (console.warn("Deprecated: Expected third argument to be a object"), c = { autoBom: !c }), c.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(E.type) ? new Blob(["\uFEFF", E], { type: E.type }) : E; + } + function f(E, c, A) { + var u = new XMLHttpRequest(); + u.open("GET", E), u.responseType = "blob", u.onload = function() { + w(u.response, c, A); + }, u.onerror = function() { + console.error("could not download file"); + }, u.send(); + } + function B(E) { + var c = new XMLHttpRequest(); + c.open("HEAD", E, !1); + try { + c.send(); + } catch { + } + return 200 <= c.status && 299 >= c.status; + } + function o(E) { + try { + E.dispatchEvent(new MouseEvent("click")); + } catch { + var c = document.createEvent("MouseEvents"); + c.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), E.dispatchEvent(c); + } + } + var g = typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof t.g == "object" && t.g.global === t.g ? t.g : void 0, n = g.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent), w = g.saveAs || (typeof window != "object" || window !== g ? function() { + } : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !n ? function(E, c, A) { + var u = g.URL || g.webkitURL, l = document.createElement("a"); + c = c || E.name || "download", l.download = c, l.rel = "noopener", typeof E == "string" ? (l.href = E, l.origin === location.origin ? o(l) : B(l.href) ? f(E, c, A) : o(l, l.target = "_blank")) : (l.href = u.createObjectURL(E), setTimeout(function() { + u.revokeObjectURL(l.href); + }, 4e4), setTimeout(function() { + o(l); + }, 0)); + } : "msSaveOrOpenBlob" in navigator ? function(E, c, A) { + if (c = c || E.name || "download", typeof E != "string") navigator.msSaveOrOpenBlob(i(E, A), c); + else if (B(E)) f(E, c, A); + else { + var u = document.createElement("a"); + u.href = E, u.target = "_blank", setTimeout(function() { + o(u); + }); + } + } : function(E, c, A, u) { + if (u = u || open("", "_blank"), u && (u.document.title = u.document.body.innerText = "downloading..."), typeof E == "string") return f(E, c, A); + var l = E.type === "application/octet-stream", F = /constructor/i.test(g.HTMLElement) || g.safari, M = /CriOS\/[\d]+/.test(navigator.userAgent); + if ((M || l && F || n) && typeof FileReader < "u") { + var I = new FileReader(); + I.onloadend = function() { + var v = I.result; + v = M ? v : v.replace(/^data:[^;]*;/, "data:attachment/file;"), u ? u.location.href = v : location = v, u = null; + }, I.readAsDataURL(E); + } else { + var h = g.URL || g.webkitURL, d = h.createObjectURL(E); + u ? u.location = d : location.href = d, u = null, setTimeout(function() { + h.revokeObjectURL(d); + }, 4e4); + } + }); + g.saveAs = w.saveAs = w, Q.exports = w; + }); + }) + ), + /***/ + 15567: ( + /***/ + (function(Q, C, t) { + var a = t(47044); + Q.exports = !a(function() { + return Object.defineProperty({}, 1, { get: function() { + return 7; + } })[1] != 7; + }); + }) + ), + /***/ + 15892: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(2834), r = t(32631), i = t(34984), f = t(68664), B = t(13872), o = a.TypeError; + Q.exports = function(g, n) { + var w = arguments.length < 2 ? B(g) : n; + if (r(w)) return i(e(w, g)); + throw o(f(g) + " is not iterable"); + }; + }) + ), + /***/ + 16190: ( + /***/ + (function(Q, C, t) { + t(94845), (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.WordArray, f = e.enc; + f.Base64url = { + /** + * Converts a word array to a Base64url string. + * + * @param {WordArray} wordArray The word array. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {string} The Base64url string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64url.stringify(wordArray); + */ + stringify: function(g, n) { + n === void 0 && (n = !0); + var w = g.words, E = g.sigBytes, c = n ? this._safe_map : this._map; + g.clamp(); + for (var A = [], u = 0; u < E; u += 3) + for (var l = w[u >>> 2] >>> 24 - u % 4 * 8 & 255, F = w[u + 1 >>> 2] >>> 24 - (u + 1) % 4 * 8 & 255, M = w[u + 2 >>> 2] >>> 24 - (u + 2) % 4 * 8 & 255, I = l << 16 | F << 8 | M, h = 0; h < 4 && u + h * 0.75 < E; h++) + A.push(c.charAt(I >>> 6 * (3 - h) & 63)); + var d = c.charAt(64); + if (d) + for (; A.length % 4; ) + A.push(d); + return A.join(""); + }, + /** + * Converts a Base64url string to a word array. + * + * @param {string} base64Str The Base64url string. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64url.parse(base64String); + */ + parse: function(g, n) { + n === void 0 && (n = !0); + var w = g.length, E = n ? this._safe_map : this._map, c = this._reverseMap; + if (!c) { + c = this._reverseMap = []; + for (var A = 0; A < E.length; A++) + c[E.charCodeAt(A)] = A; + } + var u = E.charAt(64); + if (u) { + var l = g.indexOf(u); + l !== -1 && (w = l); + } + return B(g, w, c); + }, + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + }; + function B(o, g, n) { + for (var w = [], E = 0, c = 0; c < g; c++) + if (c % 4) { + var A = n[o.charCodeAt(c - 1)] << c % 4 * 2, u = n[o.charCodeAt(c)] >>> 6 - c % 4 * 2, l = A | u; + w[E >>> 2] |= l << 24 - E % 4 * 8, E++; + } + return i.create(w, E); + } + })(), a.enc.Base64url; + }); + }) + ), + /***/ + 16403: ( + /***/ + (function() { + }) + ), + /***/ + 16465: ( + /***/ + (function(Q, C, t) { + Q.exports = a; + function a(r, i) { + if (e("noDeprecation")) + return r; + var f = !1; + function B() { + if (!f) { + if (e("throwDeprecation")) + throw new Error(i); + e("traceDeprecation") ? console.trace(i) : console.warn(i), f = !0; + } + return r.apply(this, arguments); + } + return B; + } + function e(r) { + try { + if (!t.g.localStorage) return !1; + } catch { + return !1; + } + var i = t.g.localStorage[r]; + return i == null ? !1 : String(i).toLowerCase() === "true"; + } + }) + ), + /***/ + 16679: ( + /***/ + (function(Q, C, t) { + var a = t(38347); + Q.exports = a(1 .valueOf); + }) + ), + /***/ + 16720: ( + /***/ + (function(Q, C, t) { + t(20731), (function(a, e, r) { + Q.exports = e(t(48352), t(18909)); + })(void 0, function(a) { + return (function(e) { + var r = a, i = r.lib, f = i.WordArray, B = i.Hasher, o = r.x64, g = o.Word, n = r.algo, w = [], E = [], c = []; + (function() { + for (var l = 1, F = 0, M = 0; M < 24; M++) { + w[l + 5 * F] = (M + 1) * (M + 2) / 2 % 64; + var I = F % 5, h = (2 * l + 3 * F) % 5; + l = I, F = h; + } + for (var l = 0; l < 5; l++) + for (var F = 0; F < 5; F++) + E[l + 5 * F] = F + (2 * l + 3 * F) % 5 * 5; + for (var d = 1, v = 0; v < 24; v++) { + for (var y = 0, P = 0, p = 0; p < 7; p++) { + if (d & 1) { + var U = (1 << p) - 1; + U < 32 ? P ^= 1 << U : y ^= 1 << U - 32; + } + d & 128 ? d = d << 1 ^ 113 : d <<= 1; + } + c[v] = g.create(y, P); + } + })(); + var A = []; + (function() { + for (var l = 0; l < 25; l++) + A[l] = g.create(); + })(); + var u = n.SHA3 = B.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: B.cfg.extend({ + outputLength: 512 + }), + _doReset: function() { + for (var F = this._state = [], M = 0; M < 25; M++) + F[M] = new g.init(); + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + _doProcessBlock: function(F, M) { + for (var I = this._state, h = this.blockSize / 2, d = 0; d < h; d++) { + var v = F[M + 2 * d], y = F[M + 2 * d + 1]; + v = (v << 8 | v >>> 24) & 16711935 | (v << 24 | v >>> 8) & 4278255360, y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360; + var P = I[d]; + P.high ^= y, P.low ^= v; + } + for (var p = 0; p < 24; p++) { + for (var U = 0; U < 5; U++) { + for (var z = 0, W = 0, fA = 0; fA < 5; fA++) { + var P = I[U + 5 * fA]; + z ^= P.high, W ^= P.low; + } + var _ = A[U]; + _.high = z, _.low = W; + } + for (var U = 0; U < 5; U++) + for (var lA = A[(U + 4) % 5], hA = A[(U + 1) % 5], vA = hA.high, UA = hA.low, z = lA.high ^ (vA << 1 | UA >>> 31), W = lA.low ^ (UA << 1 | vA >>> 31), fA = 0; fA < 5; fA++) { + var P = I[U + 5 * fA]; + P.high ^= z, P.low ^= W; + } + for (var MA = 1; MA < 25; MA++) { + var z, W, P = I[MA], V = P.high, X = P.low, N = w[MA]; + N < 32 ? (z = V << N | X >>> 32 - N, W = X << N | V >>> 32 - N) : (z = X << N - 32 | V >>> 64 - N, W = V << N - 32 | X >>> 64 - N); + var O = A[E[MA]]; + O.high = z, O.low = W; + } + var $ = A[0], nA = I[0]; + $.high = nA.high, $.low = nA.low; + for (var U = 0; U < 5; U++) + for (var fA = 0; fA < 5; fA++) { + var MA = U + 5 * fA, P = I[MA], FA = A[MA], DA = A[(U + 1) % 5 + 5 * fA], xA = A[(U + 2) % 5 + 5 * fA]; + P.high = FA.high ^ ~DA.high & xA.high, P.low = FA.low ^ ~DA.low & xA.low; + } + var P = I[0], m = c[p]; + P.high ^= m.high, P.low ^= m.low; + } + }, + _doFinalize: function() { + var F = this._data, M = F.words; + this._nDataBytes * 8; + var I = F.sigBytes * 8, h = this.blockSize * 32; + M[I >>> 5] |= 1 << 24 - I % 32, M[(e.ceil((I + 1) / h) * h >>> 5) - 1] |= 128, F.sigBytes = M.length * 4, this._process(); + for (var d = this._state, v = this.cfg.outputLength / 8, y = v / 8, P = [], p = 0; p < y; p++) { + var U = d[p], z = U.high, W = U.low; + z = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360, W = (W << 8 | W >>> 24) & 16711935 | (W << 24 | W >>> 8) & 4278255360, P.push(W), P.push(z); + } + return new f.init(P, v); + }, + clone: function() { + for (var F = B.clone.call(this), M = F._state = this._state.slice(0), I = 0; I < 25; I++) + M[I] = M[I].clone(); + return F; + } + }); + r.SHA3 = B._createHelper(u), r.HmacSHA3 = B._createHmacHelper(u); + })(Math), a.SHA3; + }); + }) + ), + /***/ + 16793: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer; + Q.exports = { + // Encodings + utf8: { type: "_internal", bomAware: !0 }, + cesu8: { type: "_internal", bomAware: !0 }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: !0 }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: e + }; + function e(n, w) { + this.enc = n.encodingName, this.bomAware = n.bomAware, this.enc === "base64" ? this.encoder = B : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = o, a.from("eda0bdedb2a9", "hex").toString() !== "💩" && (this.decoder = g, this.defaultCharUnicode = w.defaultCharUnicode)); + } + e.prototype.encoder = f, e.prototype.decoder = i; + var r = t(43143).I; + r.prototype.end || (r.prototype.end = function() { + }); + function i(n, w) { + this.decoder = new r(w.enc); + } + i.prototype.write = function(n) { + return a.isBuffer(n) || (n = a.from(n)), this.decoder.write(n); + }, i.prototype.end = function() { + return this.decoder.end(); + }; + function f(n, w) { + this.enc = w.enc; + } + f.prototype.write = function(n) { + return a.from(n, this.enc); + }, f.prototype.end = function() { + }; + function B(n, w) { + this.prevStr = ""; + } + B.prototype.write = function(n) { + n = this.prevStr + n; + var w = n.length - n.length % 4; + return this.prevStr = n.slice(w), n = n.slice(0, w), a.from(n, "base64"); + }, B.prototype.end = function() { + return a.from(this.prevStr, "base64"); + }; + function o(n, w) { + } + o.prototype.write = function(n) { + for (var w = a.alloc(n.length * 3), E = 0, c = 0; c < n.length; c++) { + var A = n.charCodeAt(c); + A < 128 ? w[E++] = A : A < 2048 ? (w[E++] = 192 + (A >>> 6), w[E++] = 128 + (A & 63)) : (w[E++] = 224 + (A >>> 12), w[E++] = 128 + (A >>> 6 & 63), w[E++] = 128 + (A & 63)); + } + return w.slice(0, E); + }, o.prototype.end = function() { + }; + function g(n, w) { + this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = w.defaultCharUnicode; + } + g.prototype.write = function(n) { + for (var w = this.acc, E = this.contBytes, c = this.accBytes, A = "", u = 0; u < n.length; u++) { + var l = n[u]; + (l & 192) !== 128 ? (E > 0 && (A += this.defaultCharUnicode, E = 0), l < 128 ? A += String.fromCharCode(l) : l < 224 ? (w = l & 31, E = 1, c = 1) : l < 240 ? (w = l & 15, E = 2, c = 1) : A += this.defaultCharUnicode) : E > 0 ? (w = w << 6 | l & 63, E--, c++, E === 0 && (c === 2 && w < 128 && w > 0 ? A += this.defaultCharUnicode : c === 3 && w < 2048 ? A += this.defaultCharUnicode : A += String.fromCharCode(w))) : A += this.defaultCharUnicode; + } + return this.acc = w, this.contBytes = E, this.accBytes = c, A; + }, g.prototype.end = function() { + var n = 0; + return this.contBytes > 0 && (n += this.defaultCharUnicode), n; + }; + }) + ), + /***/ + 17100: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer; + C.utf16be = e; + function e() { + } + e.prototype.encoder = r, e.prototype.decoder = i, e.prototype.bomAware = !0; + function r() { + } + r.prototype.write = function(n) { + for (var w = a.from(n, "ucs2"), E = 0; E < w.length; E += 2) { + var c = w[E]; + w[E] = w[E + 1], w[E + 1] = c; + } + return w; + }, r.prototype.end = function() { + }; + function i() { + this.overflowByte = -1; + } + i.prototype.write = function(n) { + if (n.length == 0) + return ""; + var w = a.alloc(n.length + 1), E = 0, c = 0; + for (this.overflowByte !== -1 && (w[0] = n[0], w[1] = this.overflowByte, E = 1, c = 2); E < n.length - 1; E += 2, c += 2) + w[c] = n[E + 1], w[c + 1] = n[E]; + return this.overflowByte = E == n.length - 1 ? n[n.length - 1] : -1, w.slice(0, c).toString("ucs2"); + }, i.prototype.end = function() { + this.overflowByte = -1; + }, C.utf16 = f; + function f(n, w) { + this.iconv = w; + } + f.prototype.encoder = B, f.prototype.decoder = o; + function B(n, w) { + n = n || {}, n.addBOM === void 0 && (n.addBOM = !0), this.encoder = w.iconv.getEncoder("utf-16le", n); + } + B.prototype.write = function(n) { + return this.encoder.write(n); + }, B.prototype.end = function() { + return this.encoder.end(); + }; + function o(n, w) { + this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = n || {}, this.iconv = w.iconv; + } + o.prototype.write = function(n) { + if (!this.decoder) { + if (this.initialBufs.push(n), this.initialBufsLen += n.length, this.initialBufsLen < 16) + return ""; + var w = g(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(w, this.options); + for (var E = "", c = 0; c < this.initialBufs.length; c++) + E += this.decoder.write(this.initialBufs[c]); + return this.initialBufs.length = this.initialBufsLen = 0, E; + } + return this.decoder.write(n); + }, o.prototype.end = function() { + if (!this.decoder) { + var n = g(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(n, this.options); + for (var w = "", E = 0; E < this.initialBufs.length; E++) + w += this.decoder.write(this.initialBufs[E]); + var c = this.decoder.end(); + return c && (w += c), this.initialBufs.length = this.initialBufsLen = 0, w; + } + return this.decoder.end(); + }; + function g(n, w) { + var E = [], c = 0, A = 0, u = 0; + A: + for (var l = 0; l < n.length; l++) + for (var F = n[l], M = 0; M < F.length; M++) + if (E.push(F[M]), E.length === 2) { + if (c === 0) { + if (E[0] === 255 && E[1] === 254) return "utf-16le"; + if (E[0] === 254 && E[1] === 255) return "utf-16be"; + } + if (E[0] === 0 && E[1] !== 0 && u++, E[0] !== 0 && E[1] === 0 && A++, E.length = 0, c++, c >= 100) + break A; + } + return u > A ? "utf-16be" : u < A ? "utf-16le" : w || "utf-16le"; + } + }) + ), + /***/ + 17506: ( + /***/ + (function(Q, C, t) { + var a = t(24517), e = Math.floor; + Q.exports = Number.isInteger || function(i) { + return !a(i) && isFinite(i) && e(i) === i; + }; + }) + ), + /***/ + 17716: ( + /***/ + (function(Q, C, t) { + var a = t(40715); + Q.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(a); + }) + ), + /***/ + 17723: ( + /***/ + (function(Q, C, t) { + Q.exports = e; + var a = t(48569); + t(89784)(e, a); + function e(r) { + if (!(this instanceof e)) return new e(r); + a.call(this, r); + } + e.prototype._transform = function(r, i, f) { + f(null, r); + }; + }) + ), + /***/ + 17802: ( + /***/ + (function(Q, C, t) { + var a = t(5049), e = t(73036), r = t(10078), i = t(61909); + Q.exports = i || a.call(r, e); + }) + ), + /***/ + 18128: ( + /***/ + (function(Q, C, t) { + var a = t(56128), e = a.Number; + C.resolveLength = function(i, f, B) { + var o; + if (typeof i == "number" ? o = i : typeof i == "function" ? o = i.call(B, B) : B && typeof i == "string" ? o = B[i] : f && i instanceof e && (o = i.decode(f)), isNaN(o)) + throw new Error("Not a fixed size"); + return o; + }; + var r = function(f) { + f === void 0 && (f = {}), this.enumerable = !0, this.configurable = !0; + for (var B in f) { + var o = f[B]; + this[B] = o; + } + }; + C.PropertyDescriptor = r; + }) + ), + /***/ + 18425: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(91159), r = t(7452); + a({ target: "String", proto: !0, forced: r("strike") }, { + strike: function() { + return e(this, "strike", "", ""); + } + }); + }) + ), + /***/ + 18645: ( + /***/ + (function(Q, C, t) { + t(65292), t(73844), t(11765), t(24863), t(71950), t(68067), t(57114), t(42437), t(69330), t(81755), t(20731), t(14032), t(61726), t(58281), t(6422), t(94712); + function a(g, n) { + var w = typeof Symbol < "u" && g[Symbol.iterator] || g["@@iterator"]; + if (w) return (w = w.call(g)).next.bind(w); + if (Array.isArray(g) || (w = e(g)) || n) { + w && (g = w); + var E = 0; + return function() { + return E >= g.length ? { done: !0 } : { done: !1, value: g[E++] }; + }; + } + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + function e(g, n) { + if (g) { + if (typeof g == "string") return r(g, n); + var w = {}.toString.call(g).slice(8, -1); + return w === "Object" && g.constructor && (w = g.constructor.name), w === "Map" || w === "Set" ? Array.from(g) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(g, n) : void 0; + } + } + function r(g, n) { + (n == null || n > g.length) && (n = g.length); + for (var w = 0, E = Array(n); w < n; w++) E[w] = g[w]; + return E; + } + function i() { + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + i = function() { + return n; + }; + var g, n = {}, w = Object.prototype, E = w.hasOwnProperty, c = typeof Symbol == "function" ? Symbol : {}, A = c.iterator || "@@iterator", u = c.asyncIterator || "@@asyncIterator", l = c.toStringTag || "@@toStringTag"; + function F(MA, V, X, N) { + return Object.defineProperty(MA, V, { value: X, enumerable: !N, configurable: !N, writable: !N }); + } + try { + F({}, ""); + } catch { + F = function(X, N, O) { + return X[N] = O; + }; + } + function M(MA, V, X, N) { + var O = V && V.prototype instanceof d ? V : d, $ = Object.create(O.prototype); + return F($, "_invoke", /* @__PURE__ */ (function(nA, FA, DA) { + var xA = 1; + return function(m, x) { + if (xA === 3) throw Error("Generator is already running"); + if (xA === 4) { + if (m === "throw") throw x; + return { value: g, done: !0 }; + } + for (DA.method = m, DA.arg = x; ; ) { + var eA = DA.delegate; + if (eA) { + var aA = _(eA, DA); + if (aA) { + if (aA === h) continue; + return aA; + } + } + if (DA.method === "next") DA.sent = DA._sent = DA.arg; + else if (DA.method === "throw") { + if (xA === 1) throw xA = 4, DA.arg; + DA.dispatchException(DA.arg); + } else DA.method === "return" && DA.abrupt("return", DA.arg); + xA = 3; + var QA = I(nA, FA, DA); + if (QA.type === "normal") { + if (xA = DA.done ? 4 : 2, QA.arg === h) continue; + return { value: QA.arg, done: DA.done }; + } + QA.type === "throw" && (xA = 4, DA.method = "throw", DA.arg = QA.arg); + } + }; + })(MA, X, new vA(N || [])), !0), $; + } + function I(MA, V, X) { + try { + return { type: "normal", arg: MA.call(V, X) }; + } catch (N) { + return { type: "throw", arg: N }; + } + } + n.wrap = M; + var h = {}; + function d() { + } + function v() { + } + function y() { + } + var P = {}; + F(P, A, function() { + return this; + }); + var p = Object.getPrototypeOf, U = p && p(p(UA([]))); + U && U !== w && E.call(U, A) && (P = U); + var z = y.prototype = d.prototype = Object.create(P); + function W(MA) { + ["next", "throw", "return"].forEach(function(V) { + F(MA, V, function(X) { + return this._invoke(V, X); + }); + }); + } + function fA(MA, V) { + function X(O, $, nA, FA) { + var DA = I(MA[O], MA, $); + if (DA.type !== "throw") { + var xA = DA.arg, m = xA.value; + return m && typeof m == "object" && E.call(m, "__await") ? V.resolve(m.__await).then(function(x) { + X("next", x, nA, FA); + }, function(x) { + X("throw", x, nA, FA); + }) : V.resolve(m).then(function(x) { + xA.value = x, nA(xA); + }, function(x) { + return X("throw", x, nA, FA); + }); + } + FA(DA.arg); + } + var N; + F(this, "_invoke", function(O, $) { + function nA() { + return new V(function(FA, DA) { + X(O, $, FA, DA); + }); + } + return N = N ? N.then(nA, nA) : nA(); + }, !0); + } + function _(MA, V) { + var X = V.method, N = MA.i[X]; + if (N === g) return V.delegate = null, X === "throw" && MA.i.return && (V.method = "return", V.arg = g, _(MA, V), V.method === "throw") || X !== "return" && (V.method = "throw", V.arg = new TypeError("The iterator does not provide a '" + X + "' method")), h; + var O = I(N, MA.i, V.arg); + if (O.type === "throw") return V.method = "throw", V.arg = O.arg, V.delegate = null, h; + var $ = O.arg; + return $ ? $.done ? (V[MA.r] = $.value, V.next = MA.n, V.method !== "return" && (V.method = "next", V.arg = g), V.delegate = null, h) : $ : (V.method = "throw", V.arg = new TypeError("iterator result is not an object"), V.delegate = null, h); + } + function lA(MA) { + this.tryEntries.push(MA); + } + function hA(MA) { + var V = MA[4] || {}; + V.type = "normal", V.arg = g, MA[4] = V; + } + function vA(MA) { + this.tryEntries = [[-1]], MA.forEach(lA, this), this.reset(!0); + } + function UA(MA) { + if (MA != null) { + var V = MA[A]; + if (V) return V.call(MA); + if (typeof MA.next == "function") return MA; + if (!isNaN(MA.length)) { + var X = -1, N = function O() { + for (; ++X < MA.length; ) if (E.call(MA, X)) return O.value = MA[X], O.done = !1, O; + return O.value = g, O.done = !0, O; + }; + return N.next = N; + } + } + throw new TypeError(typeof MA + " is not iterable"); + } + return v.prototype = y, F(z, "constructor", y), F(y, "constructor", v), v.displayName = F(y, l, "GeneratorFunction"), n.isGeneratorFunction = function(MA) { + var V = typeof MA == "function" && MA.constructor; + return !!V && (V === v || (V.displayName || V.name) === "GeneratorFunction"); + }, n.mark = function(MA) { + return Object.setPrototypeOf ? Object.setPrototypeOf(MA, y) : (MA.__proto__ = y, F(MA, l, "GeneratorFunction")), MA.prototype = Object.create(z), MA; + }, n.awrap = function(MA) { + return { __await: MA }; + }, W(fA.prototype), F(fA.prototype, u, function() { + return this; + }), n.AsyncIterator = fA, n.async = function(MA, V, X, N, O) { + O === void 0 && (O = Promise); + var $ = new fA(M(MA, V, X, N), O); + return n.isGeneratorFunction(V) ? $ : $.next().then(function(nA) { + return nA.done ? nA.value : $.next(); + }); + }, W(z), F(z, l, "Generator"), F(z, A, function() { + return this; + }), F(z, "toString", function() { + return "[object Generator]"; + }), n.keys = function(MA) { + var V = Object(MA), X = []; + for (var N in V) X.unshift(N); + return function O() { + for (; X.length; ) if ((N = X.pop()) in V) return O.value = N, O.done = !1, O; + return O.done = !0, O; + }; + }, n.values = UA, vA.prototype = { constructor: vA, reset: function(V) { + if (this.prev = this.next = 0, this.sent = this._sent = g, this.done = !1, this.delegate = null, this.method = "next", this.arg = g, this.tryEntries.forEach(hA), !V) for (var X in this) X.charAt(0) === "t" && E.call(this, X) && !isNaN(+X.slice(1)) && (this[X] = g); + }, stop: function() { + this.done = !0; + var V = this.tryEntries[0][4]; + if (V.type === "throw") throw V.arg; + return this.rval; + }, dispatchException: function(V) { + if (this.done) throw V; + var X = this; + function N(m) { + nA.type = "throw", nA.arg = V, X.next = m; + } + for (var O = X.tryEntries.length - 1; O >= 0; --O) { + var $ = this.tryEntries[O], nA = $[4], FA = this.prev, DA = $[1], xA = $[2]; + if ($[0] === -1) return N("end"), !1; + if (!DA && !xA) throw Error("try statement without catch or finally"); + if ($[0] != null && $[0] <= FA) { + if (FA < DA) return this.method = "next", this.arg = g, N(DA), !0; + if (FA < xA) return N(xA), !1; + } + } + }, abrupt: function(V, X) { + for (var N = this.tryEntries.length - 1; N >= 0; --N) { + var O = this.tryEntries[N]; + if (O[0] > -1 && O[0] <= this.prev && this.prev < O[2]) { + var $ = O; + break; + } + } + $ && (V === "break" || V === "continue") && $[0] <= X && X <= $[2] && ($ = null); + var nA = $ ? $[4] : {}; + return nA.type = V, nA.arg = X, $ ? (this.method = "next", this.next = $[2], h) : this.complete(nA); + }, complete: function(V, X) { + if (V.type === "throw") throw V.arg; + return V.type === "break" || V.type === "continue" ? this.next = V.arg : V.type === "return" ? (this.rval = this.arg = V.arg, this.method = "return", this.next = "end") : V.type === "normal" && X && (this.next = X), h; + }, finish: function(V) { + for (var X = this.tryEntries.length - 1; X >= 0; --X) { + var N = this.tryEntries[X]; + if (N[2] === V) return this.complete(N[4], N[3]), hA(N), h; + } + }, catch: function(V) { + for (var X = this.tryEntries.length - 1; X >= 0; --X) { + var N = this.tryEntries[X]; + if (N[0] === V) { + var O = N[4]; + if (O.type === "throw") { + var $ = O.arg; + hA(N); + } + return $; + } + } + throw Error("illegal catch attempt"); + }, delegateYield: function(V, X, N) { + return this.delegate = { i: UA(V), r: X, n: N }, this.method === "next" && (this.arg = g), h; + } }, n; + } + var f = 1, B = 0, o = /* @__PURE__ */ (function() { + function g(w) { + this.stateTable = w.stateTable, this.accepting = w.accepting, this.tags = w.tags; + } + var n = g.prototype; + return n.match = function(E) { + var c, A = this; + return c = {}, c[Symbol.iterator] = /* @__PURE__ */ i().mark(function u() { + var l, F, M, I, h, d; + return i().wrap(function(y) { + for (; ; ) switch (y.prev = y.next) { + case 0: + l = f, F = null, M = null, I = null, h = 0; + case 5: + if (!(h < E.length)) { + y.next = 21; + break; + } + if (d = E[h], I = l, l = A.stateTable[l][d], l !== B) { + y.next = 15; + break; + } + if (!(F != null && M != null && M >= F)) { + y.next = 13; + break; + } + return y.next = 13, [F, M, A.tags[I]]; + case 13: + l = A.stateTable[f][d], F = null; + case 15: + l !== B && F == null && (F = h), A.accepting[l] && (M = h), l === B && (l = f); + case 18: + h++, y.next = 5; + break; + case 21: + if (!(F != null && M != null && M >= F)) { + y.next = 24; + break; + } + return y.next = 24, [F, M, A.tags[l]]; + case 24: + case "end": + return y.stop(); + } + }, u); + }), c; + }, n.apply = function(E, c) { + for (var A = a(this.match(E)), u; !(u = A()).done; ) + for (var l = u.value, F = l[0], M = l[1], I = l[2], h = a(I), d; !(d = h()).done; ) { + var v = d.value; + typeof c[v] == "function" && c[v](F, M, E.slice(F, M + 1)); + } + }, g; + })(); + Q.exports = o; + }) + ), + /***/ + 18756: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(87146); + a({ target: "Object", stat: !0, forced: Object.assign !== e }, { + assign: e + }); + }) + ), + /***/ + 18828: ( + /***/ + (function(Q, C, t) { + var a = t(36673), e = t(9649); + a("Map", function(r) { + return function() { + return r(this, arguments.length ? arguments[0] : void 0); + }; + }, e); + }) + ), + /***/ + 18888: ( + /***/ + (function(Q) { + Q.exports = RangeError; + }) + ), + /***/ + 18890: ( + /***/ + (function(Q, C, t) { + var a = t(56649), e = function() { + return !!a; + }; + e.hasArrayLengthDefineBug = function() { + if (!a) + return null; + try { + return a([], "length", { value: 1 }).length !== 1; + } catch { + return !0; + } + }, Q.exports = e; + }) + ), + /***/ + 18904: ( + /***/ + (function(Q, C, t) { + var a = t(15567), e = t(47044), r = t(12072); + Q.exports = !a && !e(function() { + return Object.defineProperty(r("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + }) + ), + /***/ + 18909: ( + /***/ + (function(Q, C, t) { + t(20731), (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + return (function(e) { + var r = a, i = r.lib, f = i.Base, B = i.WordArray, o = r.x64 = {}; + o.Word = f.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function(n, w) { + this.high = n, this.low = w; + } + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + // return X64Word.create(high, low); + // }, + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + // return X64Word.create(high, low); + // }, + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + // return X64Word.create(high, low); + // }, + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + // return X64Word.create(high, low); + // }, + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + // return X64Word.create(high, low); + // }, + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + // return X64Word.create(high, low); + // }, + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + // return X64Word.create(high, low); + // } + }), o.WordArray = f.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function(n, w) { + n = this.words = n || [], w != e ? this.sigBytes = w : this.sigBytes = n.length * 8; + }, + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function() { + for (var n = this.words, w = n.length, E = [], c = 0; c < w; c++) { + var A = n[c]; + E.push(A.high), E.push(A.low); + } + return B.create(E, this.sigBytes); + }, + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function() { + for (var n = f.clone.call(this), w = n.words = this.words.slice(0), E = w.length, c = 0; c < E; c++) + w[c] = w[c].clone(); + return n; + } + }); + })(), a; + }); + }) + ), + /***/ + 19292: ( + /***/ + (function(Q) { + Q.exports = Math.round; + }) + ), + /***/ + 20340: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(43162), r = a({}.hasOwnProperty); + Q.exports = Object.hasOwn || function(f, B) { + return r(e(f), B); + }; + }) + ), + /***/ + 20731: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(59113), i = t(20884), f = t(24517), B = t(74841), o = t(45495), g = t(98086), n = t(38639), w = t(38688), E = t(56280), c = t(73163), A = E("slice"), u = w("species"), l = e.Array, F = Math.max; + a({ target: "Array", proto: !0, forced: !A }, { + slice: function(I, h) { + var d = g(this), v = o(d), y = B(I, v), P = B(h === void 0 ? v : h, v), p, U, z; + if (r(d) && (p = d.constructor, i(p) && (p === l || r(p.prototype)) ? p = void 0 : f(p) && (p = p[u], p === null && (p = void 0)), p === l || p === void 0)) + return c(d, y, P); + for (U = new (p === void 0 ? l : p)(F(P - y, 0)), z = 0; y < P; y++, z++) y in d && n(U, z, d[y]); + return U.length = z, U; + } + }); + }) + ), + /***/ + 20884: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(47044), r = t(94578), i = t(52564), f = t(38486), B = t(10447), o = function() { + }, g = [], n = f("Reflect", "construct"), w = /^\s*(?:class|function)\b/, E = a(w.exec), c = !w.exec(o), A = function(l) { + if (!r(l)) return !1; + try { + return n(o, g, l), !0; + } catch { + return !1; + } + }, u = function(l) { + if (!r(l)) return !1; + switch (i(l)) { + case "AsyncFunction": + case "GeneratorFunction": + case "AsyncGeneratorFunction": + return !1; + } + return c || !!E(w, B(l)); + }; + Q.exports = !n || e(function() { + var l; + return A(A.call) || !A(Object) || !A(function() { + l = !0; + }) || l; + }) ? u : A; + }) + ), + /***/ + 20980: ( + /***/ + (function(Q, C, t) { + var a = t(98197).z, e = t(98197).y, r = t(34097), i = t(80614), f = t(81561).z, B = t(81561).u, o = t(7043), g = t(42210), n = t(87984), w = 8, E = 16, c = 256, A = 704, u = 26, l = 6, F = 2, M = 8, I = 255, h = 1080, d = 18, v = new Uint8Array([ + 1, + 2, + 3, + 4, + 0, + 5, + 17, + 6, + 16, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ]), y = 16, P = new Uint8Array([ + 3, + 2, + 1, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2 + ]), p = new Int8Array([ + 0, + 0, + 0, + 0, + -1, + 1, + -2, + 2, + -3, + 3, + -1, + 1, + -2, + 2, + -3, + 3 + ]), U = new Uint16Array([ + 256, + 402, + 436, + 468, + 500, + 534, + 566, + 598, + 630, + 662, + 694, + 726, + 758, + 790, + 822, + 854, + 886, + 920, + 952, + 984, + 1016, + 1048, + 1080 + ]); + function z(x) { + var eA; + return x.readBits(1) === 0 ? 16 : (eA = x.readBits(3), eA > 0 ? 17 + eA : (eA = x.readBits(3), eA > 0 ? 8 + eA : 17)); + } + function W(x) { + if (x.readBits(1)) { + var eA = x.readBits(3); + return eA === 0 ? 1 : x.readBits(eA) + (1 << eA); + } + return 0; + } + function fA() { + this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1; + } + function _(x) { + var eA = new fA(), aA, QA, BA; + if (eA.input_end = x.readBits(1), eA.input_end && x.readBits(1)) + return eA; + if (aA = x.readBits(2) + 4, aA === 7) { + if (eA.is_metadata = !0, x.readBits(1) !== 0) + throw new Error("Invalid reserved bit"); + if (QA = x.readBits(2), QA === 0) + return eA; + for (BA = 0; BA < QA; BA++) { + var uA = x.readBits(8); + if (BA + 1 === QA && QA > 1 && uA === 0) + throw new Error("Invalid size byte"); + eA.meta_block_length |= uA << BA * 8; + } + } else + for (BA = 0; BA < aA; ++BA) { + var GA = x.readBits(4); + if (BA + 1 === aA && aA > 4 && GA === 0) + throw new Error("Invalid size nibble"); + eA.meta_block_length |= GA << BA * 4; + } + return ++eA.meta_block_length, !eA.input_end && !eA.is_metadata && (eA.is_uncompressed = x.readBits(1)), eA; + } + function lA(x, eA, aA) { + var QA; + return aA.fillBitWindow(), eA += aA.val_ >>> aA.bit_pos_ & I, QA = x[eA].bits - M, QA > 0 && (aA.bit_pos_ += M, eA += x[eA].value, eA += aA.val_ >>> aA.bit_pos_ & (1 << QA) - 1), aA.bit_pos_ += x[eA].bits, x[eA].value; + } + function hA(x, eA, aA, QA) { + for (var BA = 0, uA = w, GA = 0, OA = 0, wt = 32768, tt = [], pA = 0; pA < 32; pA++) + tt.push(new f(0, 0)); + for (B(tt, 0, 5, x, d); BA < eA && wt > 0; ) { + var Bt = 0, dt; + if (QA.readMoreInput(), QA.fillBitWindow(), Bt += QA.val_ >>> QA.bit_pos_ & 31, QA.bit_pos_ += tt[Bt].bits, dt = tt[Bt].value & 255, dt < E) + GA = 0, aA[BA++] = dt, dt !== 0 && (uA = dt, wt -= 32768 >> dt); + else { + var ht = dt - 14, gt, yt, LA = 0; + if (dt === E && (LA = uA), OA !== LA && (GA = 0, OA = LA), gt = GA, GA > 0 && (GA -= 2, GA <<= ht), GA += QA.readBits(ht) + 3, yt = GA - gt, BA + yt > eA) + throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols"); + for (var ZA = 0; ZA < yt; ZA++) + aA[BA + ZA] = OA; + BA += yt, OA !== 0 && (wt -= yt << 15 - OA); + } + } + if (wt !== 0) + throw new Error("[ReadHuffmanCodeLengths] space = " + wt); + for (; BA < eA; BA++) + aA[BA] = 0; + } + function vA(x, eA, aA, QA) { + var BA = 0, uA, GA = new Uint8Array(x); + if (QA.readMoreInput(), uA = QA.readBits(2), uA === 1) { + for (var OA, wt = x - 1, tt = 0, pA = new Int32Array(4), Bt = QA.readBits(2) + 1; wt; ) + wt >>= 1, ++tt; + for (OA = 0; OA < Bt; ++OA) + pA[OA] = QA.readBits(tt) % x, GA[pA[OA]] = 2; + switch (GA[pA[0]] = 1, Bt) { + case 1: + break; + case 3: + if (pA[0] === pA[1] || pA[0] === pA[2] || pA[1] === pA[2]) + throw new Error("[ReadHuffmanCode] invalid symbols"); + break; + case 2: + if (pA[0] === pA[1]) + throw new Error("[ReadHuffmanCode] invalid symbols"); + GA[pA[1]] = 1; + break; + case 4: + if (pA[0] === pA[1] || pA[0] === pA[2] || pA[0] === pA[3] || pA[1] === pA[2] || pA[1] === pA[3] || pA[2] === pA[3]) + throw new Error("[ReadHuffmanCode] invalid symbols"); + QA.readBits(1) ? (GA[pA[2]] = 3, GA[pA[3]] = 3) : GA[pA[0]] = 2; + break; + } + } else { + var OA, dt = new Uint8Array(d), ht = 32, gt = 0, yt = [ + new f(2, 0), + new f(2, 4), + new f(2, 3), + new f(3, 2), + new f(2, 0), + new f(2, 4), + new f(2, 3), + new f(4, 1), + new f(2, 0), + new f(2, 4), + new f(2, 3), + new f(3, 2), + new f(2, 0), + new f(2, 4), + new f(2, 3), + new f(4, 5) + ]; + for (OA = uA; OA < d && ht > 0; ++OA) { + var LA = v[OA], ZA = 0, Et; + QA.fillBitWindow(), ZA += QA.val_ >>> QA.bit_pos_ & 15, QA.bit_pos_ += yt[ZA].bits, Et = yt[ZA].value, dt[LA] = Et, Et !== 0 && (ht -= 32 >> Et, ++gt); + } + if (!(gt === 1 || ht === 0)) + throw new Error("[ReadHuffmanCode] invalid num_codes or space"); + hA(dt, x, GA, QA); + } + if (BA = B(eA, aA, M, GA, x), BA === 0) + throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: "); + return BA; + } + function UA(x, eA, aA) { + var QA, BA; + return QA = lA(x, eA, aA), BA = g.kBlockLengthPrefixCode[QA].nbits, g.kBlockLengthPrefixCode[QA].offset + aA.readBits(BA); + } + function MA(x, eA, aA) { + var QA; + return x < y ? (aA += P[x], aA &= 3, QA = eA[aA] + p[x]) : QA = x - y + 1, QA; + } + function V(x, eA) { + for (var aA = x[eA], QA = eA; QA; --QA) x[QA] = x[QA - 1]; + x[0] = aA; + } + function X(x, eA) { + var aA = new Uint8Array(256), QA; + for (QA = 0; QA < 256; ++QA) + aA[QA] = QA; + for (QA = 0; QA < eA; ++QA) { + var BA = x[QA]; + x[QA] = aA[BA], BA && V(aA, BA); + } + } + function N(x, eA) { + this.alphabet_size = x, this.num_htrees = eA, this.codes = new Array(eA + eA * U[x + 31 >>> 5]), this.htrees = new Uint32Array(eA); + } + N.prototype.decode = function(x) { + var eA, aA, QA = 0; + for (eA = 0; eA < this.num_htrees; ++eA) + this.htrees[eA] = QA, aA = vA(this.alphabet_size, this.codes, QA, x), QA += aA; + }; + function O(x, eA) { + var aA = { num_htrees: null, context_map: null }, QA, BA = 0, uA, GA; + eA.readMoreInput(); + var OA = aA.num_htrees = W(eA) + 1, wt = aA.context_map = new Uint8Array(x); + if (OA <= 1) + return aA; + for (QA = eA.readBits(1), QA && (BA = eA.readBits(4) + 1), uA = [], GA = 0; GA < h; GA++) + uA[GA] = new f(0, 0); + for (vA(OA + BA, uA, 0, eA), GA = 0; GA < x; ) { + var tt; + if (eA.readMoreInput(), tt = lA(uA, 0, eA), tt === 0) + wt[GA] = 0, ++GA; + else if (tt <= BA) + for (var pA = 1 + (1 << tt) + eA.readBits(tt); --pA; ) { + if (GA >= x) + throw new Error("[DecodeContextMap] i >= context_map_size"); + wt[GA] = 0, ++GA; + } + else + wt[GA] = tt - BA, ++GA; + } + return eA.readBits(1) && X(wt, x), aA; + } + function $(x, eA, aA, QA, BA, uA, GA) { + var OA = aA * 2, wt = aA, tt = lA(eA, aA * h, GA), pA; + tt === 0 ? pA = BA[OA + (uA[wt] & 1)] : tt === 1 ? pA = BA[OA + (uA[wt] - 1 & 1)] + 1 : pA = tt - 2, pA >= x && (pA -= x), QA[aA] = pA, BA[OA + (uA[wt] & 1)] = pA, ++uA[wt]; + } + function nA(x, eA, aA, QA, BA, uA) { + var GA = BA + 1, OA = aA & BA, wt = uA.pos_ & r.IBUF_MASK, tt; + if (eA < 8 || uA.bit_pos_ + (eA << 3) < uA.bit_end_pos_) { + for (; eA-- > 0; ) + uA.readMoreInput(), QA[OA++] = uA.readBits(8), OA === GA && (x.write(QA, GA), OA = 0); + return; + } + if (uA.bit_end_pos_ < 32) + throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32"); + for (; uA.bit_pos_ < 32; ) + QA[OA] = uA.val_ >>> uA.bit_pos_, uA.bit_pos_ += 8, ++OA, --eA; + if (tt = uA.bit_end_pos_ - uA.bit_pos_ >> 3, wt + tt > r.IBUF_MASK) { + for (var pA = r.IBUF_MASK + 1 - wt, Bt = 0; Bt < pA; Bt++) + QA[OA + Bt] = uA.buf_[wt + Bt]; + tt -= pA, OA += pA, eA -= pA, wt = 0; + } + for (var Bt = 0; Bt < tt; Bt++) + QA[OA + Bt] = uA.buf_[wt + Bt]; + if (OA += tt, eA -= tt, OA >= GA) { + x.write(QA, GA), OA -= GA; + for (var Bt = 0; Bt < OA; Bt++) + QA[Bt] = QA[GA + Bt]; + } + for (; OA + eA >= GA; ) { + if (tt = GA - OA, uA.input_.read(QA, OA, tt) < tt) + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + x.write(QA, GA), eA -= tt, OA = 0; + } + if (uA.input_.read(QA, OA, eA) < eA) + throw new Error("[CopyUncompressedBlockToOutput] not enough bytes"); + uA.reset(); + } + function FA(x) { + var eA = x.bit_pos_ + 7 & -8, aA = x.readBits(eA - x.bit_pos_); + return aA == 0; + } + function DA(x) { + var eA = new a(x), aA = new r(eA); + z(aA); + var QA = _(aA); + return QA.meta_block_length; + } + function xA(x, eA) { + var aA = new a(x); + eA == null && (eA = DA(x)); + var QA = new Uint8Array(eA), BA = new e(QA); + return m(aA, BA), BA.pos < BA.buffer.length && (BA.buffer = BA.buffer.subarray(0, BA.pos)), BA.buffer; + } + C.BrotliDecompressBuffer = xA; + function m(x, eA) { + var aA, QA = 0, BA = 0, uA = 0, GA, OA = 0, wt, tt, pA, Bt, dt = [16, 15, 11, 4], ht = 0, gt = 0, yt = 0, LA = [new N(0, 0), new N(0, 0), new N(0, 0)], ZA, Et, ft, vt = 128 + r.READ_SIZE; + ft = new r(x), uA = z(ft), GA = (1 << uA) - 16, wt = 1 << uA, tt = wt - 1, pA = new Uint8Array(wt + vt + i.maxDictionaryWordLength), Bt = wt, ZA = [], Et = []; + for (var Gt = 0; Gt < 3 * h; Gt++) + ZA[Gt] = new f(0, 0), Et[Gt] = new f(0, 0); + for (; !BA; ) { + var Yt = 0, mA, wA = [1 << 28, 1 << 28, 1 << 28], S = [0], L = [1, 1, 1], cA = [0, 1, 0, 1, 0, 1], YA = [0], sA, JA, It, K, qA = null, rt = null, dA, jA = null, ot, Jt = 0, Nt = null, Ht = 0, Ot = 0, sr = null, re = 0, Ft = 0, Ut = 0, Vt, ee; + for (aA = 0; aA < 3; ++aA) + LA[aA].codes = null, LA[aA].htrees = null; + ft.readMoreInput(); + var ur = _(ft); + if (Yt = ur.meta_block_length, QA + Yt > eA.buffer.length) { + var yr = new Uint8Array(QA + Yt); + yr.set(eA.buffer), eA.buffer = yr; + } + if (BA = ur.input_end, mA = ur.is_uncompressed, ur.is_metadata) { + for (FA(ft); Yt > 0; --Yt) + ft.readMoreInput(), ft.readBits(8); + continue; + } + if (Yt !== 0) { + if (mA) { + ft.bit_pos_ = ft.bit_pos_ + 7 & -8, nA( + eA, + Yt, + QA, + pA, + tt, + ft + ), QA += Yt; + continue; + } + for (aA = 0; aA < 3; ++aA) + L[aA] = W(ft) + 1, L[aA] >= 2 && (vA(L[aA] + 2, ZA, aA * h, ft), vA(u, Et, aA * h, ft), wA[aA] = UA(Et, aA * h, ft), YA[aA] = 1); + for (ft.readMoreInput(), sA = ft.readBits(2), JA = y + (ft.readBits(4) << sA), It = (1 << sA) - 1, K = JA + (48 << sA), rt = new Uint8Array(L[0]), aA = 0; aA < L[0]; ++aA) + ft.readMoreInput(), rt[aA] = ft.readBits(2) << 1; + var ae = O(L[0] << l, ft); + dA = ae.num_htrees, qA = ae.context_map; + var or = O(L[2] << F, ft); + for (ot = or.num_htrees, jA = or.context_map, LA[0] = new N(c, dA), LA[1] = new N(A, L[1]), LA[2] = new N(K, ot), aA = 0; aA < 3; ++aA) + LA[aA].decode(ft); + for (Nt = 0, sr = 0, Vt = rt[S[0]], Ft = o.lookupOffsets[Vt], Ut = o.lookupOffsets[Vt + 1], ee = LA[1].htrees[0]; Yt > 0; ) { + var Oe, _e, Ze, Wr, _r, lr, Me, ir, Vr, Hr, Zr; + for (ft.readMoreInput(), wA[1] === 0 && ($( + L[1], + ZA, + 1, + S, + cA, + YA, + ft + ), wA[1] = UA(Et, h, ft), ee = LA[1].htrees[S[1]]), --wA[1], Oe = lA(LA[1].codes, ee, ft), _e = Oe >> 6, _e >= 2 ? (_e -= 2, Me = -1) : Me = 0, Ze = g.kInsertRangeLut[_e] + (Oe >> 3 & 7), Wr = g.kCopyRangeLut[_e] + (Oe & 7), _r = g.kInsertLengthPrefixCode[Ze].offset + ft.readBits(g.kInsertLengthPrefixCode[Ze].nbits), lr = g.kCopyLengthPrefixCode[Wr].offset + ft.readBits(g.kCopyLengthPrefixCode[Wr].nbits), gt = pA[QA - 1 & tt], yt = pA[QA - 2 & tt], Hr = 0; Hr < _r; ++Hr) + ft.readMoreInput(), wA[0] === 0 && ($( + L[0], + ZA, + 0, + S, + cA, + YA, + ft + ), wA[0] = UA(Et, 0, ft), Jt = S[0] << l, Nt = Jt, Vt = rt[S[0]], Ft = o.lookupOffsets[Vt], Ut = o.lookupOffsets[Vt + 1]), Vr = o.lookup[Ft + gt] | o.lookup[Ut + yt], Ht = qA[Nt + Vr], --wA[0], yt = gt, gt = lA(LA[0].codes, LA[0].htrees[Ht], ft), pA[QA & tt] = gt, (QA & tt) === tt && eA.write(pA, wt), ++QA; + if (Yt -= _r, Yt <= 0) break; + if (Me < 0) { + var Vr; + if (ft.readMoreInput(), wA[2] === 0 && ($( + L[2], + ZA, + 2, + S, + cA, + YA, + ft + ), wA[2] = UA(Et, 2 * h, ft), Ot = S[2] << F, sr = Ot), --wA[2], Vr = (lr > 4 ? 3 : lr - 2) & 255, re = jA[sr + Vr], Me = lA(LA[2].codes, LA[2].htrees[re], ft), Me >= JA) { + var en, Bn, Xr; + Me -= JA, Bn = Me & It, Me >>= sA, en = (Me >> 1) + 1, Xr = (2 + (Me & 1) << en) - 4, Me = JA + (Xr + ft.readBits(en) << sA) + Bn; + } + } + if (ir = MA(Me, dt, ht), ir < 0) + throw new Error("[BrotliDecompress] invalid distance"); + if (QA < GA && OA !== GA ? OA = QA : OA = GA, Zr = QA & tt, ir > OA) + if (lr >= i.minDictionaryWordLength && lr <= i.maxDictionaryWordLength) { + var Xr = i.offsetsByLength[lr], An = ir - OA - 1, XA = i.sizeBitsByLength[lr], zA = (1 << XA) - 1, et = An & zA, SA = An >> XA; + if (Xr += et * lr, SA < n.kNumTransforms) { + var HA = n.transformDictionaryWord(pA, Zr, Xr, lr, SA); + if (Zr += HA, QA += HA, Yt -= HA, Zr >= Bt) { + eA.write(pA, wt); + for (var RA = 0; RA < Zr - Bt; RA++) + pA[RA] = pA[Bt + RA]; + } + } else + throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ir + " len: " + lr + " bytes left: " + Yt); + } else + throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ir + " len: " + lr + " bytes left: " + Yt); + else { + if (Me > 0 && (dt[ht & 3] = ir, ++ht), lr > Yt) + throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ir + " len: " + lr + " bytes left: " + Yt); + for (Hr = 0; Hr < lr; ++Hr) + pA[QA & tt] = pA[QA - ir & tt], (QA & tt) === tt && eA.write(pA, wt), ++QA, --Yt; + } + gt = pA[QA - 1 & tt], yt = pA[QA - 2 & tt]; + } + QA &= 1073741823; + } + } + eA.write(pA, QA & tt); + } + i.init(); + }) + ), + /***/ + 21012: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(91102).filter, r = t(59610), i = a.aTypedArray, f = a.exportTypedArrayMethod; + f("filter", function(o) { + var g = e(i(this), o, arguments.length > 1 ? arguments[1] : void 0); + return r(this, g); + }); + }) + ), + /***/ + 21166: ( + /***/ + (function(Q) { + Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]'); + }) + ), + /***/ + 21182: ( + /***/ + (function(Q, C, t) { + var a = t(34984); + Q.exports = function() { + var e = a(this), r = ""; + return e.global && (r += "g"), e.ignoreCase && (r += "i"), e.multiline && (r += "m"), e.dotAll && (r += "s"), e.unicode && (r += "u"), e.sticky && (r += "y"), r; + }; + }) + ), + /***/ + 21594: ( + /***/ + (function(Q, C, t) { + var a = t(38486), e = t(38347), r = t(6611), i = t(61146), f = t(34984), B = e([].concat); + Q.exports = a("Reflect", "ownKeys") || function(g) { + var n = r.f(f(g)), w = i.f; + return w ? B(n, w(g)) : n; + }; + }) + ), + /***/ + 21983: ( + /***/ + (function(Q, C, t) { + var a = t(40715); + Q.exports = /MSIE|Trident/.test(a); + }) + ), + /***/ + 22367: ( + /***/ + (function(Q, C, t) { + var a = t(72519), e = 4, r = 0, i = 1, f = 2; + function B(mA) { + for (var wA = mA.length; --wA >= 0; ) + mA[wA] = 0; + } + var o = 0, g = 1, n = 2, w = 3, E = 258, c = 29, A = 256, u = A + 1 + c, l = 30, F = 19, M = 2 * u + 1, I = 15, h = 16, d = 7, v = 256, y = 16, P = 17, p = 18, U = ( + /* extra bits for each length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0] + ), z = ( + /* extra bits for each distance code */ + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13] + ), W = ( + /* extra bits for each bit length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7] + ), fA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], _ = 512, lA = new Array((u + 2) * 2); + B(lA); + var hA = new Array(l * 2); + B(hA); + var vA = new Array(_); + B(vA); + var UA = new Array(E - w + 1); + B(UA); + var MA = new Array(c); + B(MA); + var V = new Array(l); + B(V); + function X(mA, wA, S, L, cA) { + this.static_tree = mA, this.extra_bits = wA, this.extra_base = S, this.elems = L, this.max_length = cA, this.has_stree = mA && mA.length; + } + var N, O, $; + function nA(mA, wA) { + this.dyn_tree = mA, this.max_code = 0, this.stat_desc = wA; + } + function FA(mA) { + return mA < 256 ? vA[mA] : vA[256 + (mA >>> 7)]; + } + function DA(mA, wA) { + mA.pending_buf[mA.pending++] = wA & 255, mA.pending_buf[mA.pending++] = wA >>> 8 & 255; + } + function xA(mA, wA, S) { + mA.bi_valid > h - S ? (mA.bi_buf |= wA << mA.bi_valid & 65535, DA(mA, mA.bi_buf), mA.bi_buf = wA >> h - mA.bi_valid, mA.bi_valid += S - h) : (mA.bi_buf |= wA << mA.bi_valid & 65535, mA.bi_valid += S); + } + function m(mA, wA, S) { + xA( + mA, + S[wA * 2], + S[wA * 2 + 1] + /*.Len*/ + ); + } + function x(mA, wA) { + var S = 0; + do + S |= mA & 1, mA >>>= 1, S <<= 1; + while (--wA > 0); + return S >>> 1; + } + function eA(mA) { + mA.bi_valid === 16 ? (DA(mA, mA.bi_buf), mA.bi_buf = 0, mA.bi_valid = 0) : mA.bi_valid >= 8 && (mA.pending_buf[mA.pending++] = mA.bi_buf & 255, mA.bi_buf >>= 8, mA.bi_valid -= 8); + } + function aA(mA, wA) { + var S = wA.dyn_tree, L = wA.max_code, cA = wA.stat_desc.static_tree, YA = wA.stat_desc.has_stree, sA = wA.stat_desc.extra_bits, JA = wA.stat_desc.extra_base, It = wA.stat_desc.max_length, K, qA, rt, dA, jA, ot, Jt = 0; + for (dA = 0; dA <= I; dA++) + mA.bl_count[dA] = 0; + for (S[mA.heap[mA.heap_max] * 2 + 1] = 0, K = mA.heap_max + 1; K < M; K++) + qA = mA.heap[K], dA = S[S[qA * 2 + 1] * 2 + 1] + 1, dA > It && (dA = It, Jt++), S[qA * 2 + 1] = dA, !(qA > L) && (mA.bl_count[dA]++, jA = 0, qA >= JA && (jA = sA[qA - JA]), ot = S[qA * 2], mA.opt_len += ot * (dA + jA), YA && (mA.static_len += ot * (cA[qA * 2 + 1] + jA))); + if (Jt !== 0) { + do { + for (dA = It - 1; mA.bl_count[dA] === 0; ) + dA--; + mA.bl_count[dA]--, mA.bl_count[dA + 1] += 2, mA.bl_count[It]--, Jt -= 2; + } while (Jt > 0); + for (dA = It; dA !== 0; dA--) + for (qA = mA.bl_count[dA]; qA !== 0; ) + rt = mA.heap[--K], !(rt > L) && (S[rt * 2 + 1] !== dA && (mA.opt_len += (dA - S[rt * 2 + 1]) * S[rt * 2], S[rt * 2 + 1] = dA), qA--); + } + } + function QA(mA, wA, S) { + var L = new Array(I + 1), cA = 0, YA, sA; + for (YA = 1; YA <= I; YA++) + L[YA] = cA = cA + S[YA - 1] << 1; + for (sA = 0; sA <= wA; sA++) { + var JA = mA[sA * 2 + 1]; + JA !== 0 && (mA[sA * 2] = x(L[JA]++, JA)); + } + } + function BA() { + var mA, wA, S, L, cA, YA = new Array(I + 1); + for (S = 0, L = 0; L < c - 1; L++) + for (MA[L] = S, mA = 0; mA < 1 << U[L]; mA++) + UA[S++] = L; + for (UA[S - 1] = L, cA = 0, L = 0; L < 16; L++) + for (V[L] = cA, mA = 0; mA < 1 << z[L]; mA++) + vA[cA++] = L; + for (cA >>= 7; L < l; L++) + for (V[L] = cA << 7, mA = 0; mA < 1 << z[L] - 7; mA++) + vA[256 + cA++] = L; + for (wA = 0; wA <= I; wA++) + YA[wA] = 0; + for (mA = 0; mA <= 143; ) + lA[mA * 2 + 1] = 8, mA++, YA[8]++; + for (; mA <= 255; ) + lA[mA * 2 + 1] = 9, mA++, YA[9]++; + for (; mA <= 279; ) + lA[mA * 2 + 1] = 7, mA++, YA[7]++; + for (; mA <= 287; ) + lA[mA * 2 + 1] = 8, mA++, YA[8]++; + for (QA(lA, u + 1, YA), mA = 0; mA < l; mA++) + hA[mA * 2 + 1] = 5, hA[mA * 2] = x(mA, 5); + N = new X(lA, U, A + 1, u, I), O = new X(hA, z, 0, l, I), $ = new X(new Array(0), W, 0, F, d); + } + function uA(mA) { + var wA; + for (wA = 0; wA < u; wA++) + mA.dyn_ltree[wA * 2] = 0; + for (wA = 0; wA < l; wA++) + mA.dyn_dtree[wA * 2] = 0; + for (wA = 0; wA < F; wA++) + mA.bl_tree[wA * 2] = 0; + mA.dyn_ltree[v * 2] = 1, mA.opt_len = mA.static_len = 0, mA.last_lit = mA.matches = 0; + } + function GA(mA) { + mA.bi_valid > 8 ? DA(mA, mA.bi_buf) : mA.bi_valid > 0 && (mA.pending_buf[mA.pending++] = mA.bi_buf), mA.bi_buf = 0, mA.bi_valid = 0; + } + function OA(mA, wA, S, L) { + GA(mA), DA(mA, S), DA(mA, ~S), a.arraySet(mA.pending_buf, mA.window, wA, S, mA.pending), mA.pending += S; + } + function wt(mA, wA, S, L) { + var cA = wA * 2, YA = S * 2; + return mA[cA] < mA[YA] || mA[cA] === mA[YA] && L[wA] <= L[S]; + } + function tt(mA, wA, S) { + for (var L = mA.heap[S], cA = S << 1; cA <= mA.heap_len && (cA < mA.heap_len && wt(wA, mA.heap[cA + 1], mA.heap[cA], mA.depth) && cA++, !wt(wA, L, mA.heap[cA], mA.depth)); ) + mA.heap[S] = mA.heap[cA], S = cA, cA <<= 1; + mA.heap[S] = L; + } + function pA(mA, wA, S) { + var L, cA, YA = 0, sA, JA; + if (mA.last_lit !== 0) + do + L = mA.pending_buf[mA.d_buf + YA * 2] << 8 | mA.pending_buf[mA.d_buf + YA * 2 + 1], cA = mA.pending_buf[mA.l_buf + YA], YA++, L === 0 ? m(mA, cA, wA) : (sA = UA[cA], m(mA, sA + A + 1, wA), JA = U[sA], JA !== 0 && (cA -= MA[sA], xA(mA, cA, JA)), L--, sA = FA(L), m(mA, sA, S), JA = z[sA], JA !== 0 && (L -= V[sA], xA(mA, L, JA))); + while (YA < mA.last_lit); + m(mA, v, wA); + } + function Bt(mA, wA) { + var S = wA.dyn_tree, L = wA.stat_desc.static_tree, cA = wA.stat_desc.has_stree, YA = wA.stat_desc.elems, sA, JA, It = -1, K; + for (mA.heap_len = 0, mA.heap_max = M, sA = 0; sA < YA; sA++) + S[sA * 2] !== 0 ? (mA.heap[++mA.heap_len] = It = sA, mA.depth[sA] = 0) : S[sA * 2 + 1] = 0; + for (; mA.heap_len < 2; ) + K = mA.heap[++mA.heap_len] = It < 2 ? ++It : 0, S[K * 2] = 1, mA.depth[K] = 0, mA.opt_len--, cA && (mA.static_len -= L[K * 2 + 1]); + for (wA.max_code = It, sA = mA.heap_len >> 1; sA >= 1; sA--) + tt(mA, S, sA); + K = YA; + do + sA = mA.heap[ + 1 + /*SMALLEST*/ + ], mA.heap[ + 1 + /*SMALLEST*/ + ] = mA.heap[mA.heap_len--], tt( + mA, + S, + 1 + /*SMALLEST*/ + ), JA = mA.heap[ + 1 + /*SMALLEST*/ + ], mA.heap[--mA.heap_max] = sA, mA.heap[--mA.heap_max] = JA, S[K * 2] = S[sA * 2] + S[JA * 2], mA.depth[K] = (mA.depth[sA] >= mA.depth[JA] ? mA.depth[sA] : mA.depth[JA]) + 1, S[sA * 2 + 1] = S[JA * 2 + 1] = K, mA.heap[ + 1 + /*SMALLEST*/ + ] = K++, tt( + mA, + S, + 1 + /*SMALLEST*/ + ); + while (mA.heap_len >= 2); + mA.heap[--mA.heap_max] = mA.heap[ + 1 + /*SMALLEST*/ + ], aA(mA, wA), QA(S, It, mA.bl_count); + } + function dt(mA, wA, S) { + var L, cA = -1, YA, sA = wA[1], JA = 0, It = 7, K = 4; + for (sA === 0 && (It = 138, K = 3), wA[(S + 1) * 2 + 1] = 65535, L = 0; L <= S; L++) + YA = sA, sA = wA[(L + 1) * 2 + 1], !(++JA < It && YA === sA) && (JA < K ? mA.bl_tree[YA * 2] += JA : YA !== 0 ? (YA !== cA && mA.bl_tree[YA * 2]++, mA.bl_tree[y * 2]++) : JA <= 10 ? mA.bl_tree[P * 2]++ : mA.bl_tree[p * 2]++, JA = 0, cA = YA, sA === 0 ? (It = 138, K = 3) : YA === sA ? (It = 6, K = 3) : (It = 7, K = 4)); + } + function ht(mA, wA, S) { + var L, cA = -1, YA, sA = wA[1], JA = 0, It = 7, K = 4; + for (sA === 0 && (It = 138, K = 3), L = 0; L <= S; L++) + if (YA = sA, sA = wA[(L + 1) * 2 + 1], !(++JA < It && YA === sA)) { + if (JA < K) + do + m(mA, YA, mA.bl_tree); + while (--JA !== 0); + else YA !== 0 ? (YA !== cA && (m(mA, YA, mA.bl_tree), JA--), m(mA, y, mA.bl_tree), xA(mA, JA - 3, 2)) : JA <= 10 ? (m(mA, P, mA.bl_tree), xA(mA, JA - 3, 3)) : (m(mA, p, mA.bl_tree), xA(mA, JA - 11, 7)); + JA = 0, cA = YA, sA === 0 ? (It = 138, K = 3) : YA === sA ? (It = 6, K = 3) : (It = 7, K = 4); + } + } + function gt(mA) { + var wA; + for (dt(mA, mA.dyn_ltree, mA.l_desc.max_code), dt(mA, mA.dyn_dtree, mA.d_desc.max_code), Bt(mA, mA.bl_desc), wA = F - 1; wA >= 3 && mA.bl_tree[fA[wA] * 2 + 1] === 0; wA--) + ; + return mA.opt_len += 3 * (wA + 1) + 5 + 5 + 4, wA; + } + function yt(mA, wA, S, L) { + var cA; + for (xA(mA, wA - 257, 5), xA(mA, S - 1, 5), xA(mA, L - 4, 4), cA = 0; cA < L; cA++) + xA(mA, mA.bl_tree[fA[cA] * 2 + 1], 3); + ht(mA, mA.dyn_ltree, wA - 1), ht(mA, mA.dyn_dtree, S - 1); + } + function LA(mA) { + var wA = 4093624447, S; + for (S = 0; S <= 31; S++, wA >>>= 1) + if (wA & 1 && mA.dyn_ltree[S * 2] !== 0) + return r; + if (mA.dyn_ltree[18] !== 0 || mA.dyn_ltree[20] !== 0 || mA.dyn_ltree[26] !== 0) + return i; + for (S = 32; S < A; S++) + if (mA.dyn_ltree[S * 2] !== 0) + return i; + return r; + } + var ZA = !1; + function Et(mA) { + ZA || (BA(), ZA = !0), mA.l_desc = new nA(mA.dyn_ltree, N), mA.d_desc = new nA(mA.dyn_dtree, O), mA.bl_desc = new nA(mA.bl_tree, $), mA.bi_buf = 0, mA.bi_valid = 0, uA(mA); + } + function ft(mA, wA, S, L) { + xA(mA, (o << 1) + (L ? 1 : 0), 3), OA(mA, wA, S); + } + function vt(mA) { + xA(mA, g << 1, 3), m(mA, v, lA), eA(mA); + } + function Gt(mA, wA, S, L) { + var cA, YA, sA = 0; + mA.level > 0 ? (mA.strm.data_type === f && (mA.strm.data_type = LA(mA)), Bt(mA, mA.l_desc), Bt(mA, mA.d_desc), sA = gt(mA), cA = mA.opt_len + 3 + 7 >>> 3, YA = mA.static_len + 3 + 7 >>> 3, YA <= cA && (cA = YA)) : cA = YA = S + 5, S + 4 <= cA && wA !== -1 ? ft(mA, wA, S, L) : mA.strategy === e || YA === cA ? (xA(mA, (g << 1) + (L ? 1 : 0), 3), pA(mA, lA, hA)) : (xA(mA, (n << 1) + (L ? 1 : 0), 3), yt(mA, mA.l_desc.max_code + 1, mA.d_desc.max_code + 1, sA + 1), pA(mA, mA.dyn_ltree, mA.dyn_dtree)), uA(mA), L && GA(mA); + } + function Yt(mA, wA, S) { + return mA.pending_buf[mA.d_buf + mA.last_lit * 2] = wA >>> 8 & 255, mA.pending_buf[mA.d_buf + mA.last_lit * 2 + 1] = wA & 255, mA.pending_buf[mA.l_buf + mA.last_lit] = S & 255, mA.last_lit++, wA === 0 ? mA.dyn_ltree[S * 2]++ : (mA.matches++, wA--, mA.dyn_ltree[(UA[S] + A + 1) * 2]++, mA.dyn_dtree[FA(wA) * 2]++), mA.last_lit === mA.lit_bufsize - 1; + } + C._tr_init = Et, C._tr_stored_block = ft, C._tr_flush_block = Gt, C._tr_tally = Yt, C._tr_align = vt; + }) + ), + /***/ + 22774: ( + /***/ + (function(Q, C, t) { + var a = t(28651), e = t(36688), r = e([a("%String.prototype.indexOf%")]); + Q.exports = function(f, B) { + var o = ( + /** @type {(this: unknown, ...args: unknown[]) => unknown} */ + a(f, !!B) + ); + return typeof o == "function" && r(f, ".prototype.") > -1 ? e( + /** @type {const} */ + [o] + ) : o; + }; + }) + ), + /***/ + 22925: ( + /***/ + (function(Q, C, t) { + var a = t(72519), e = t(22367), r = t(46911), i = t(99049), f = t(56228), B = 0, o = 1, g = 3, n = 4, w = 5, E = 0, c = 1, A = -2, u = -3, l = -5, F = -1, M = 1, I = 2, h = 3, d = 4, v = 0, y = 2, P = 8, p = 9, U = 15, z = 8, W = 29, fA = 256, _ = fA + 1 + W, lA = 30, hA = 19, vA = 2 * _ + 1, UA = 15, MA = 3, V = 258, X = V + MA + 1, N = 32, O = 42, $ = 69, nA = 73, FA = 91, DA = 103, xA = 113, m = 666, x = 1, eA = 2, aA = 3, QA = 4, BA = 3; + function uA(K, qA) { + return K.msg = f[qA], qA; + } + function GA(K) { + return (K << 1) - (K > 4 ? 9 : 0); + } + function OA(K) { + for (var qA = K.length; --qA >= 0; ) + K[qA] = 0; + } + function wt(K) { + var qA = K.state, rt = qA.pending; + rt > K.avail_out && (rt = K.avail_out), rt !== 0 && (a.arraySet(K.output, qA.pending_buf, qA.pending_out, rt, K.next_out), K.next_out += rt, qA.pending_out += rt, K.total_out += rt, K.avail_out -= rt, qA.pending -= rt, qA.pending === 0 && (qA.pending_out = 0)); + } + function tt(K, qA) { + e._tr_flush_block(K, K.block_start >= 0 ? K.block_start : -1, K.strstart - K.block_start, qA), K.block_start = K.strstart, wt(K.strm); + } + function pA(K, qA) { + K.pending_buf[K.pending++] = qA; + } + function Bt(K, qA) { + K.pending_buf[K.pending++] = qA >>> 8 & 255, K.pending_buf[K.pending++] = qA & 255; + } + function dt(K, qA, rt, dA) { + var jA = K.avail_in; + return jA > dA && (jA = dA), jA === 0 ? 0 : (K.avail_in -= jA, a.arraySet(qA, K.input, K.next_in, jA, rt), K.state.wrap === 1 ? K.adler = r(K.adler, qA, jA, rt) : K.state.wrap === 2 && (K.adler = i(K.adler, qA, jA, rt)), K.next_in += jA, K.total_in += jA, jA); + } + function ht(K, qA) { + var rt = K.max_chain_length, dA = K.strstart, jA, ot, Jt = K.prev_length, Nt = K.nice_match, Ht = K.strstart > K.w_size - X ? K.strstart - (K.w_size - X) : 0, Ot = K.window, sr = K.w_mask, re = K.prev, Ft = K.strstart + V, Ut = Ot[dA + Jt - 1], Vt = Ot[dA + Jt]; + K.prev_length >= K.good_match && (rt >>= 2), Nt > K.lookahead && (Nt = K.lookahead); + do + if (jA = qA, !(Ot[jA + Jt] !== Vt || Ot[jA + Jt - 1] !== Ut || Ot[jA] !== Ot[dA] || Ot[++jA] !== Ot[dA + 1])) { + dA += 2, jA++; + do + ; + while (Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && dA < Ft); + if (ot = V - (Ft - dA), dA = Ft - V, ot > Jt) { + if (K.match_start = qA, Jt = ot, ot >= Nt) + break; + Ut = Ot[dA + Jt - 1], Vt = Ot[dA + Jt]; + } + } + while ((qA = re[qA & sr]) > Ht && --rt !== 0); + return Jt <= K.lookahead ? Jt : K.lookahead; + } + function gt(K) { + var qA = K.w_size, rt, dA, jA, ot, Jt; + do { + if (ot = K.window_size - K.lookahead - K.strstart, K.strstart >= qA + (qA - X)) { + a.arraySet(K.window, K.window, qA, qA, 0), K.match_start -= qA, K.strstart -= qA, K.block_start -= qA, dA = K.hash_size, rt = dA; + do + jA = K.head[--rt], K.head[rt] = jA >= qA ? jA - qA : 0; + while (--dA); + dA = qA, rt = dA; + do + jA = K.prev[--rt], K.prev[rt] = jA >= qA ? jA - qA : 0; + while (--dA); + ot += qA; + } + if (K.strm.avail_in === 0) + break; + if (dA = dt(K.strm, K.window, K.strstart + K.lookahead, ot), K.lookahead += dA, K.lookahead + K.insert >= MA) + for (Jt = K.strstart - K.insert, K.ins_h = K.window[Jt], K.ins_h = (K.ins_h << K.hash_shift ^ K.window[Jt + 1]) & K.hash_mask; K.insert && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[Jt + MA - 1]) & K.hash_mask, K.prev[Jt & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = Jt, Jt++, K.insert--, !(K.lookahead + K.insert < MA)); ) + ; + } while (K.lookahead < X && K.strm.avail_in !== 0); + } + function yt(K, qA) { + var rt = 65535; + for (rt > K.pending_buf_size - 5 && (rt = K.pending_buf_size - 5); ; ) { + if (K.lookahead <= 1) { + if (gt(K), K.lookahead === 0 && qA === B) + return x; + if (K.lookahead === 0) + break; + } + K.strstart += K.lookahead, K.lookahead = 0; + var dA = K.block_start + rt; + if ((K.strstart === 0 || K.strstart >= dA) && (K.lookahead = K.strstart - dA, K.strstart = dA, tt(K, !1), K.strm.avail_out === 0) || K.strstart - K.block_start >= K.w_size - X && (tt(K, !1), K.strm.avail_out === 0)) + return x; + } + return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : (K.strstart > K.block_start && (tt(K, !1), K.strm.avail_out === 0), x); + } + function LA(K, qA) { + for (var rt, dA; ; ) { + if (K.lookahead < X) { + if (gt(K), K.lookahead < X && qA === B) + return x; + if (K.lookahead === 0) + break; + } + if (rt = 0, K.lookahead >= MA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart), rt !== 0 && K.strstart - rt <= K.w_size - X && (K.match_length = ht(K, rt)), K.match_length >= MA) + if (dA = e._tr_tally(K, K.strstart - K.match_start, K.match_length - MA), K.lookahead -= K.match_length, K.match_length <= K.max_lazy_match && K.lookahead >= MA) { + K.match_length--; + do + K.strstart++, K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart; + while (--K.match_length !== 0); + K.strstart++; + } else + K.strstart += K.match_length, K.match_length = 0, K.ins_h = K.window[K.strstart], K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + 1]) & K.hash_mask; + else + dA = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++; + if (dA && (tt(K, !1), K.strm.avail_out === 0)) + return x; + } + return K.insert = K.strstart < MA - 1 ? K.strstart : MA - 1, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA; + } + function ZA(K, qA) { + for (var rt, dA, jA; ; ) { + if (K.lookahead < X) { + if (gt(K), K.lookahead < X && qA === B) + return x; + if (K.lookahead === 0) + break; + } + if (rt = 0, K.lookahead >= MA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart), K.prev_length = K.match_length, K.prev_match = K.match_start, K.match_length = MA - 1, rt !== 0 && K.prev_length < K.max_lazy_match && K.strstart - rt <= K.w_size - X && (K.match_length = ht(K, rt), K.match_length <= 5 && (K.strategy === M || K.match_length === MA && K.strstart - K.match_start > 4096) && (K.match_length = MA - 1)), K.prev_length >= MA && K.match_length <= K.prev_length) { + jA = K.strstart + K.lookahead - MA, dA = e._tr_tally(K, K.strstart - 1 - K.prev_match, K.prev_length - MA), K.lookahead -= K.prev_length - 1, K.prev_length -= 2; + do + ++K.strstart <= jA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart); + while (--K.prev_length !== 0); + if (K.match_available = 0, K.match_length = MA - 1, K.strstart++, dA && (tt(K, !1), K.strm.avail_out === 0)) + return x; + } else if (K.match_available) { + if (dA = e._tr_tally(K, 0, K.window[K.strstart - 1]), dA && tt(K, !1), K.strstart++, K.lookahead--, K.strm.avail_out === 0) + return x; + } else + K.match_available = 1, K.strstart++, K.lookahead--; + } + return K.match_available && (dA = e._tr_tally(K, 0, K.window[K.strstart - 1]), K.match_available = 0), K.insert = K.strstart < MA - 1 ? K.strstart : MA - 1, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA; + } + function Et(K, qA) { + for (var rt, dA, jA, ot, Jt = K.window; ; ) { + if (K.lookahead <= V) { + if (gt(K), K.lookahead <= V && qA === B) + return x; + if (K.lookahead === 0) + break; + } + if (K.match_length = 0, K.lookahead >= MA && K.strstart > 0 && (jA = K.strstart - 1, dA = Jt[jA], dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA])) { + ot = K.strstart + V; + do + ; + while (dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && jA < ot); + K.match_length = V - (ot - jA), K.match_length > K.lookahead && (K.match_length = K.lookahead); + } + if (K.match_length >= MA ? (rt = e._tr_tally(K, 1, K.match_length - MA), K.lookahead -= K.match_length, K.strstart += K.match_length, K.match_length = 0) : (rt = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++), rt && (tt(K, !1), K.strm.avail_out === 0)) + return x; + } + return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA; + } + function ft(K, qA) { + for (var rt; ; ) { + if (K.lookahead === 0 && (gt(K), K.lookahead === 0)) { + if (qA === B) + return x; + break; + } + if (K.match_length = 0, rt = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++, rt && (tt(K, !1), K.strm.avail_out === 0)) + return x; + } + return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA; + } + function vt(K, qA, rt, dA, jA) { + this.good_length = K, this.max_lazy = qA, this.nice_length = rt, this.max_chain = dA, this.func = jA; + } + var Gt; + Gt = [ + /* good lazy nice chain */ + new vt(0, 0, 0, 0, yt), + /* 0 store only */ + new vt(4, 4, 8, 4, LA), + /* 1 max speed, no lazy matches */ + new vt(4, 5, 16, 8, LA), + /* 2 */ + new vt(4, 6, 32, 32, LA), + /* 3 */ + new vt(4, 4, 16, 16, ZA), + /* 4 lazy matches */ + new vt(8, 16, 32, 32, ZA), + /* 5 */ + new vt(8, 16, 128, 128, ZA), + /* 6 */ + new vt(8, 32, 128, 256, ZA), + /* 7 */ + new vt(32, 128, 258, 1024, ZA), + /* 8 */ + new vt(32, 258, 258, 4096, ZA) + /* 9 max compression */ + ]; + function Yt(K) { + K.window_size = 2 * K.w_size, OA(K.head), K.max_lazy_match = Gt[K.level].max_lazy, K.good_match = Gt[K.level].good_length, K.nice_match = Gt[K.level].nice_length, K.max_chain_length = Gt[K.level].max_chain, K.strstart = 0, K.block_start = 0, K.lookahead = 0, K.insert = 0, K.match_length = K.prev_length = MA - 1, K.match_available = 0, K.ins_h = 0; + } + function mA() { + this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = P, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new a.Buf16(vA * 2), this.dyn_dtree = new a.Buf16((2 * lA + 1) * 2), this.bl_tree = new a.Buf16((2 * hA + 1) * 2), OA(this.dyn_ltree), OA(this.dyn_dtree), OA(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(UA + 1), this.heap = new a.Buf16(2 * _ + 1), OA(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * _ + 1), OA(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0; + } + function wA(K) { + var qA; + return !K || !K.state ? uA(K, A) : (K.total_in = K.total_out = 0, K.data_type = y, qA = K.state, qA.pending = 0, qA.pending_out = 0, qA.wrap < 0 && (qA.wrap = -qA.wrap), qA.status = qA.wrap ? O : xA, K.adler = qA.wrap === 2 ? 0 : 1, qA.last_flush = B, e._tr_init(qA), E); + } + function S(K) { + var qA = wA(K); + return qA === E && Yt(K.state), qA; + } + function L(K, qA) { + return !K || !K.state || K.state.wrap !== 2 ? A : (K.state.gzhead = qA, E); + } + function cA(K, qA, rt, dA, jA, ot) { + if (!K) + return A; + var Jt = 1; + if (qA === F && (qA = 6), dA < 0 ? (Jt = 0, dA = -dA) : dA > 15 && (Jt = 2, dA -= 16), jA < 1 || jA > p || rt !== P || dA < 8 || dA > 15 || qA < 0 || qA > 9 || ot < 0 || ot > d) + return uA(K, A); + dA === 8 && (dA = 9); + var Nt = new mA(); + return K.state = Nt, Nt.strm = K, Nt.wrap = Jt, Nt.gzhead = null, Nt.w_bits = dA, Nt.w_size = 1 << Nt.w_bits, Nt.w_mask = Nt.w_size - 1, Nt.hash_bits = jA + 7, Nt.hash_size = 1 << Nt.hash_bits, Nt.hash_mask = Nt.hash_size - 1, Nt.hash_shift = ~~((Nt.hash_bits + MA - 1) / MA), Nt.window = new a.Buf8(Nt.w_size * 2), Nt.head = new a.Buf16(Nt.hash_size), Nt.prev = new a.Buf16(Nt.w_size), Nt.lit_bufsize = 1 << jA + 6, Nt.pending_buf_size = Nt.lit_bufsize * 4, Nt.pending_buf = new a.Buf8(Nt.pending_buf_size), Nt.d_buf = 1 * Nt.lit_bufsize, Nt.l_buf = 3 * Nt.lit_bufsize, Nt.level = qA, Nt.strategy = ot, Nt.method = rt, S(K); + } + function YA(K, qA) { + return cA(K, qA, P, U, z, v); + } + function sA(K, qA) { + var rt, dA, jA, ot; + if (!K || !K.state || qA > w || qA < 0) + return K ? uA(K, A) : A; + if (dA = K.state, !K.output || !K.input && K.avail_in !== 0 || dA.status === m && qA !== n) + return uA(K, K.avail_out === 0 ? l : A); + if (dA.strm = K, rt = dA.last_flush, dA.last_flush = qA, dA.status === O) + if (dA.wrap === 2) + K.adler = 0, pA(dA, 31), pA(dA, 139), pA(dA, 8), dA.gzhead ? (pA( + dA, + (dA.gzhead.text ? 1 : 0) + (dA.gzhead.hcrc ? 2 : 0) + (dA.gzhead.extra ? 4 : 0) + (dA.gzhead.name ? 8 : 0) + (dA.gzhead.comment ? 16 : 0) + ), pA(dA, dA.gzhead.time & 255), pA(dA, dA.gzhead.time >> 8 & 255), pA(dA, dA.gzhead.time >> 16 & 255), pA(dA, dA.gzhead.time >> 24 & 255), pA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), pA(dA, dA.gzhead.os & 255), dA.gzhead.extra && dA.gzhead.extra.length && (pA(dA, dA.gzhead.extra.length & 255), pA(dA, dA.gzhead.extra.length >> 8 & 255)), dA.gzhead.hcrc && (K.adler = i(K.adler, dA.pending_buf, dA.pending, 0)), dA.gzindex = 0, dA.status = $) : (pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), pA(dA, BA), dA.status = xA); + else { + var Jt = P + (dA.w_bits - 8 << 4) << 8, Nt = -1; + dA.strategy >= I || dA.level < 2 ? Nt = 0 : dA.level < 6 ? Nt = 1 : dA.level === 6 ? Nt = 2 : Nt = 3, Jt |= Nt << 6, dA.strstart !== 0 && (Jt |= N), Jt += 31 - Jt % 31, dA.status = xA, Bt(dA, Jt), dA.strstart !== 0 && (Bt(dA, K.adler >>> 16), Bt(dA, K.adler & 65535)), K.adler = 1; + } + if (dA.status === $) + if (dA.gzhead.extra) { + for (jA = dA.pending; dA.gzindex < (dA.gzhead.extra.length & 65535) && !(dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)); ) + pA(dA, dA.gzhead.extra[dA.gzindex] & 255), dA.gzindex++; + dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), dA.gzindex === dA.gzhead.extra.length && (dA.gzindex = 0, dA.status = nA); + } else + dA.status = nA; + if (dA.status === nA) + if (dA.gzhead.name) { + jA = dA.pending; + do { + if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)) { + ot = 1; + break; + } + dA.gzindex < dA.gzhead.name.length ? ot = dA.gzhead.name.charCodeAt(dA.gzindex++) & 255 : ot = 0, pA(dA, ot); + } while (ot !== 0); + dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), ot === 0 && (dA.gzindex = 0, dA.status = FA); + } else + dA.status = FA; + if (dA.status === FA) + if (dA.gzhead.comment) { + jA = dA.pending; + do { + if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)) { + ot = 1; + break; + } + dA.gzindex < dA.gzhead.comment.length ? ot = dA.gzhead.comment.charCodeAt(dA.gzindex++) & 255 : ot = 0, pA(dA, ot); + } while (ot !== 0); + dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), ot === 0 && (dA.status = DA); + } else + dA.status = DA; + if (dA.status === DA && (dA.gzhead.hcrc ? (dA.pending + 2 > dA.pending_buf_size && wt(K), dA.pending + 2 <= dA.pending_buf_size && (pA(dA, K.adler & 255), pA(dA, K.adler >> 8 & 255), K.adler = 0, dA.status = xA)) : dA.status = xA), dA.pending !== 0) { + if (wt(K), K.avail_out === 0) + return dA.last_flush = -1, E; + } else if (K.avail_in === 0 && GA(qA) <= GA(rt) && qA !== n) + return uA(K, l); + if (dA.status === m && K.avail_in !== 0) + return uA(K, l); + if (K.avail_in !== 0 || dA.lookahead !== 0 || qA !== B && dA.status !== m) { + var Ht = dA.strategy === I ? ft(dA, qA) : dA.strategy === h ? Et(dA, qA) : Gt[dA.level].func(dA, qA); + if ((Ht === aA || Ht === QA) && (dA.status = m), Ht === x || Ht === aA) + return K.avail_out === 0 && (dA.last_flush = -1), E; + if (Ht === eA && (qA === o ? e._tr_align(dA) : qA !== w && (e._tr_stored_block(dA, 0, 0, !1), qA === g && (OA(dA.head), dA.lookahead === 0 && (dA.strstart = 0, dA.block_start = 0, dA.insert = 0))), wt(K), K.avail_out === 0)) + return dA.last_flush = -1, E; + } + return qA !== n ? E : dA.wrap <= 0 ? c : (dA.wrap === 2 ? (pA(dA, K.adler & 255), pA(dA, K.adler >> 8 & 255), pA(dA, K.adler >> 16 & 255), pA(dA, K.adler >> 24 & 255), pA(dA, K.total_in & 255), pA(dA, K.total_in >> 8 & 255), pA(dA, K.total_in >> 16 & 255), pA(dA, K.total_in >> 24 & 255)) : (Bt(dA, K.adler >>> 16), Bt(dA, K.adler & 65535)), wt(K), dA.wrap > 0 && (dA.wrap = -dA.wrap), dA.pending !== 0 ? E : c); + } + function JA(K) { + var qA; + return !K || !K.state ? A : (qA = K.state.status, qA !== O && qA !== $ && qA !== nA && qA !== FA && qA !== DA && qA !== xA && qA !== m ? uA(K, A) : (K.state = null, qA === xA ? uA(K, u) : E)); + } + function It(K, qA) { + var rt = qA.length, dA, jA, ot, Jt, Nt, Ht, Ot, sr; + if (!K || !K.state || (dA = K.state, Jt = dA.wrap, Jt === 2 || Jt === 1 && dA.status !== O || dA.lookahead)) + return A; + for (Jt === 1 && (K.adler = r(K.adler, qA, rt, 0)), dA.wrap = 0, rt >= dA.w_size && (Jt === 0 && (OA(dA.head), dA.strstart = 0, dA.block_start = 0, dA.insert = 0), sr = new a.Buf8(dA.w_size), a.arraySet(sr, qA, rt - dA.w_size, dA.w_size, 0), qA = sr, rt = dA.w_size), Nt = K.avail_in, Ht = K.next_in, Ot = K.input, K.avail_in = rt, K.next_in = 0, K.input = qA, gt(dA); dA.lookahead >= MA; ) { + jA = dA.strstart, ot = dA.lookahead - (MA - 1); + do + dA.ins_h = (dA.ins_h << dA.hash_shift ^ dA.window[jA + MA - 1]) & dA.hash_mask, dA.prev[jA & dA.w_mask] = dA.head[dA.ins_h], dA.head[dA.ins_h] = jA, jA++; + while (--ot); + dA.strstart = jA, dA.lookahead = MA - 1, gt(dA); + } + return dA.strstart += dA.lookahead, dA.block_start = dA.strstart, dA.insert = dA.lookahead, dA.lookahead = 0, dA.match_length = dA.prev_length = MA - 1, dA.match_available = 0, K.next_in = Ht, K.input = Ot, K.avail_in = Nt, dA.wrap = Jt, E; + } + C.deflateInit = YA, C.deflateInit2 = cA, C.deflateReset = S, C.deflateResetKeep = wA, C.deflateSetHeader = L, C.deflate = sA, C.deflateEnd = JA, C.deflateSetDictionary = It, C.deflateInfo = "pako deflate (from Nodeca project)"; + }) + ), + /***/ + 22956: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.BlockCipher, f = e.algo, B = [], o = [], g = [], n = [], w = [], E = [], c = [], A = [], u = [], l = []; + (function() { + for (var I = [], h = 0; h < 256; h++) + h < 128 ? I[h] = h << 1 : I[h] = h << 1 ^ 283; + for (var d = 0, v = 0, h = 0; h < 256; h++) { + var y = v ^ v << 1 ^ v << 2 ^ v << 3 ^ v << 4; + y = y >>> 8 ^ y & 255 ^ 99, B[d] = y, o[y] = d; + var P = I[d], p = I[P], U = I[p], z = I[y] * 257 ^ y * 16843008; + g[d] = z << 24 | z >>> 8, n[d] = z << 16 | z >>> 16, w[d] = z << 8 | z >>> 24, E[d] = z; + var z = U * 16843009 ^ p * 65537 ^ P * 257 ^ d * 16843008; + c[y] = z << 24 | z >>> 8, A[y] = z << 16 | z >>> 16, u[y] = z << 8 | z >>> 24, l[y] = z, d ? (d = P ^ I[I[I[U ^ P]]], v ^= I[I[v]]) : d = v = 1; + } + })(); + var F = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], M = f.AES = i.extend({ + _doReset: function() { + var h; + if (!(this._nRounds && this._keyPriorReset === this._key)) { + for (var d = this._keyPriorReset = this._key, v = d.words, y = d.sigBytes / 4, P = this._nRounds = y + 6, p = (P + 1) * 4, U = this._keySchedule = [], z = 0; z < p; z++) + z < y ? U[z] = v[z] : (h = U[z - 1], z % y ? y > 6 && z % y == 4 && (h = B[h >>> 24] << 24 | B[h >>> 16 & 255] << 16 | B[h >>> 8 & 255] << 8 | B[h & 255]) : (h = h << 8 | h >>> 24, h = B[h >>> 24] << 24 | B[h >>> 16 & 255] << 16 | B[h >>> 8 & 255] << 8 | B[h & 255], h ^= F[z / y | 0] << 24), U[z] = U[z - y] ^ h); + for (var W = this._invKeySchedule = [], fA = 0; fA < p; fA++) { + var z = p - fA; + if (fA % 4) + var h = U[z]; + else + var h = U[z - 4]; + fA < 4 || z <= 4 ? W[fA] = h : W[fA] = c[B[h >>> 24]] ^ A[B[h >>> 16 & 255]] ^ u[B[h >>> 8 & 255]] ^ l[B[h & 255]]; + } + } + }, + encryptBlock: function(h, d) { + this._doCryptBlock(h, d, this._keySchedule, g, n, w, E, B); + }, + decryptBlock: function(h, d) { + var v = h[d + 1]; + h[d + 1] = h[d + 3], h[d + 3] = v, this._doCryptBlock(h, d, this._invKeySchedule, c, A, u, l, o); + var v = h[d + 1]; + h[d + 1] = h[d + 3], h[d + 3] = v; + }, + _doCryptBlock: function(h, d, v, y, P, p, U, z) { + for (var W = this._nRounds, fA = h[d] ^ v[0], _ = h[d + 1] ^ v[1], lA = h[d + 2] ^ v[2], hA = h[d + 3] ^ v[3], vA = 4, UA = 1; UA < W; UA++) { + var MA = y[fA >>> 24] ^ P[_ >>> 16 & 255] ^ p[lA >>> 8 & 255] ^ U[hA & 255] ^ v[vA++], V = y[_ >>> 24] ^ P[lA >>> 16 & 255] ^ p[hA >>> 8 & 255] ^ U[fA & 255] ^ v[vA++], X = y[lA >>> 24] ^ P[hA >>> 16 & 255] ^ p[fA >>> 8 & 255] ^ U[_ & 255] ^ v[vA++], N = y[hA >>> 24] ^ P[fA >>> 16 & 255] ^ p[_ >>> 8 & 255] ^ U[lA & 255] ^ v[vA++]; + fA = MA, _ = V, lA = X, hA = N; + } + var MA = (z[fA >>> 24] << 24 | z[_ >>> 16 & 255] << 16 | z[lA >>> 8 & 255] << 8 | z[hA & 255]) ^ v[vA++], V = (z[_ >>> 24] << 24 | z[lA >>> 16 & 255] << 16 | z[hA >>> 8 & 255] << 8 | z[fA & 255]) ^ v[vA++], X = (z[lA >>> 24] << 24 | z[hA >>> 16 & 255] << 16 | z[fA >>> 8 & 255] << 8 | z[_ & 255]) ^ v[vA++], N = (z[hA >>> 24] << 24 | z[fA >>> 16 & 255] << 16 | z[_ >>> 8 & 255] << 8 | z[lA & 255]) ^ v[vA++]; + h[d] = MA, h[d + 1] = V, h[d + 2] = X, h[d + 3] = N; + }, + keySize: 256 / 32 + }); + e.AES = i._createHelper(M); + })(), a.AES; + }); + }) + ), + /***/ + 23327: ( + /***/ + (function(Q) { + Q.exports = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 + }; + }) + ), + /***/ + 23417: ( + /***/ + (function(Q, C, t) { + var a = t(26882), e = Math.min; + Q.exports = function(r) { + return r > 0 ? e(a(r), 9007199254740991) : 0; + }; + }) + ), + /***/ + 23913: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(74841), i = t(26882), f = t(45495), B = t(43162), o = t(45744), g = t(38639), n = t(56280), w = n("splice"), E = e.TypeError, c = Math.max, A = Math.min, u = 9007199254740991, l = "Maximum allowed length exceeded"; + a({ target: "Array", proto: !0, forced: !w }, { + splice: function(M, I) { + var h = B(this), d = f(h), v = r(M, d), y = arguments.length, P, p, U, z, W, fA; + if (y === 0 ? P = p = 0 : y === 1 ? (P = 0, p = d - v) : (P = y - 2, p = A(c(i(I), 0), d - v)), d + P - p > u) + throw E(l); + for (U = o(h, p), z = 0; z < p; z++) + W = v + z, W in h && g(U, z, h[W]); + if (U.length = p, P < p) { + for (z = v; z < d - p; z++) + W = z + p, fA = z + P, W in h ? h[fA] = h[W] : delete h[fA]; + for (z = d; z > d - p + P; z--) delete h[z - 1]; + } else if (P > p) + for (z = d - p; z > v; z--) + W = z + p - 1, fA = z + P - 1, W in h ? h[fA] = h[W] : delete h[fA]; + for (z = 0; z < P; z++) + h[z + v] = arguments[z + 2]; + return h.length = d - p + P, U; + } + }); + }) + ), + /***/ + 24107: ( + /***/ + (function(Q, C, t) { + t(20731), (function(a, e, r) { + Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.WordArray, f = r.BlockCipher, B = e.algo, o = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], g = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], n = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], w = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], E = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], c = B.DES = f.extend({ + _doReset: function() { + for (var M = this._key, I = M.words, h = [], d = 0; d < 56; d++) { + var v = o[d] - 1; + h[d] = I[v >>> 5] >>> 31 - v % 32 & 1; + } + for (var y = this._subKeys = [], P = 0; P < 16; P++) { + for (var p = y[P] = [], U = n[P], d = 0; d < 24; d++) + p[d / 6 | 0] |= h[(g[d] - 1 + U) % 28] << 31 - d % 6, p[4 + (d / 6 | 0)] |= h[28 + (g[d + 24] - 1 + U) % 28] << 31 - d % 6; + p[0] = p[0] << 1 | p[0] >>> 31; + for (var d = 1; d < 7; d++) + p[d] = p[d] >>> (d - 1) * 4 + 3; + p[7] = p[7] << 5 | p[7] >>> 27; + } + for (var z = this._invSubKeys = [], d = 0; d < 16; d++) + z[d] = y[15 - d]; + }, + encryptBlock: function(M, I) { + this._doCryptBlock(M, I, this._subKeys); + }, + decryptBlock: function(M, I) { + this._doCryptBlock(M, I, this._invSubKeys); + }, + _doCryptBlock: function(M, I, h) { + this._lBlock = M[I], this._rBlock = M[I + 1], A.call(this, 4, 252645135), A.call(this, 16, 65535), u.call(this, 2, 858993459), u.call(this, 8, 16711935), A.call(this, 1, 1431655765); + for (var d = 0; d < 16; d++) { + for (var v = h[d], y = this._lBlock, P = this._rBlock, p = 0, U = 0; U < 8; U++) + p |= w[U][((P ^ v[U]) & E[U]) >>> 0]; + this._lBlock = P, this._rBlock = y ^ p; + } + var z = this._lBlock; + this._lBlock = this._rBlock, this._rBlock = z, A.call(this, 1, 1431655765), u.call(this, 8, 16711935), u.call(this, 2, 858993459), A.call(this, 16, 65535), A.call(this, 4, 252645135), M[I] = this._lBlock, M[I + 1] = this._rBlock; + }, + keySize: 64 / 32, + ivSize: 64 / 32, + blockSize: 64 / 32 + }); + function A(F, M) { + var I = (this._lBlock >>> F ^ this._rBlock) & M; + this._rBlock ^= I, this._lBlock ^= I << F; + } + function u(F, M) { + var I = (this._rBlock >>> F ^ this._lBlock) & M; + this._lBlock ^= I, this._rBlock ^= I << F; + } + e.DES = f._createHelper(c); + var l = B.TripleDES = f.extend({ + _doReset: function() { + var M = this._key, I = M.words; + if (I.length !== 2 && I.length !== 4 && I.length < 6) + throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); + var h = I.slice(0, 2), d = I.length < 4 ? I.slice(0, 2) : I.slice(2, 4), v = I.length < 6 ? I.slice(0, 2) : I.slice(4, 6); + this._des1 = c.createEncryptor(i.create(h)), this._des2 = c.createEncryptor(i.create(d)), this._des3 = c.createEncryptor(i.create(v)); + }, + encryptBlock: function(M, I) { + this._des1.encryptBlock(M, I), this._des2.decryptBlock(M, I), this._des3.encryptBlock(M, I); + }, + decryptBlock: function(M, I) { + this._des3.decryptBlock(M, I), this._des2.encryptBlock(M, I), this._des1.decryptBlock(M, I); + }, + keySize: 192 / 32, + ivSize: 64 / 32, + blockSize: 64 / 32 + }); + e.TripleDES = f._createHelper(l); + })(), a.TripleDES; + }); + }) + ), + /***/ + 24162: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer; + C._utf32 = e; + function e(w, E) { + this.iconv = E, this.bomAware = !0, this.isLE = w.isLE; + } + C.utf32le = { type: "_utf32", isLE: !0 }, C.utf32be = { type: "_utf32", isLE: !1 }, C.ucs4le = "utf32le", C.ucs4be = "utf32be", e.prototype.encoder = r, e.prototype.decoder = i; + function r(w, E) { + this.isLE = E.isLE, this.highSurrogate = 0; + } + r.prototype.write = function(w) { + for (var E = a.from(w, "ucs2"), c = a.alloc(E.length * 2), A = this.isLE ? c.writeUInt32LE : c.writeUInt32BE, u = 0, l = 0; l < E.length; l += 2) { + var F = E.readUInt16LE(l), M = 55296 <= F && F < 56320, I = 56320 <= F && F < 57344; + if (this.highSurrogate) + if (M || !I) + A.call(c, this.highSurrogate, u), u += 4; + else { + var h = (this.highSurrogate - 55296 << 10 | F - 56320) + 65536; + A.call(c, h, u), u += 4, this.highSurrogate = 0; + continue; + } + M ? this.highSurrogate = F : (A.call(c, F, u), u += 4, this.highSurrogate = 0); + } + return u < c.length && (c = c.slice(0, u)), c; + }, r.prototype.end = function() { + if (this.highSurrogate) { + var w = a.alloc(4); + return this.isLE ? w.writeUInt32LE(this.highSurrogate, 0) : w.writeUInt32BE(this.highSurrogate, 0), this.highSurrogate = 0, w; + } + }; + function i(w, E) { + this.isLE = E.isLE, this.badChar = E.iconv.defaultCharUnicode.charCodeAt(0), this.overflow = []; + } + i.prototype.write = function(w) { + if (w.length === 0) + return ""; + var E = 0, c = 0, A = a.alloc(w.length + 4), u = 0, l = this.isLE, F = this.overflow, M = this.badChar; + if (F.length > 0) { + for (; E < w.length && F.length < 4; E++) + F.push(w[E]); + F.length === 4 && (l ? c = F[E] | F[E + 1] << 8 | F[E + 2] << 16 | F[E + 3] << 24 : c = F[E + 3] | F[E + 2] << 8 | F[E + 1] << 16 | F[E] << 24, F.length = 0, u = f(A, u, c, M)); + } + for (; E < w.length - 3; E += 4) + l ? c = w[E] | w[E + 1] << 8 | w[E + 2] << 16 | w[E + 3] << 24 : c = w[E + 3] | w[E + 2] << 8 | w[E + 1] << 16 | w[E] << 24, u = f(A, u, c, M); + for (; E < w.length; E++) + F.push(w[E]); + return A.slice(0, u).toString("ucs2"); + }; + function f(w, E, c, A) { + if ((c < 0 || c > 1114111) && (c = A), c >= 65536) { + c -= 65536; + var u = 55296 | c >> 10; + w[E++] = u & 255, w[E++] = u >> 8; + var c = 56320 | c & 1023; + } + return w[E++] = c & 255, w[E++] = c >> 8, E; + } + i.prototype.end = function() { + this.overflow.length = 0; + }, C.utf32 = B, C.ucs4 = "utf32"; + function B(w, E) { + this.iconv = E; + } + B.prototype.encoder = o, B.prototype.decoder = g; + function o(w, E) { + w = w || {}, w.addBOM === void 0 && (w.addBOM = !0), this.encoder = E.iconv.getEncoder(w.defaultEncoding || "utf-32le", w); + } + o.prototype.write = function(w) { + return this.encoder.write(w); + }, o.prototype.end = function() { + return this.encoder.end(); + }; + function g(w, E) { + this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = w || {}, this.iconv = E.iconv; + } + g.prototype.write = function(w) { + if (!this.decoder) { + if (this.initialBufs.push(w), this.initialBufsLen += w.length, this.initialBufsLen < 32) + return ""; + var E = n(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(E, this.options); + for (var c = "", A = 0; A < this.initialBufs.length; A++) + c += this.decoder.write(this.initialBufs[A]); + return this.initialBufs.length = this.initialBufsLen = 0, c; + } + return this.decoder.write(w); + }, g.prototype.end = function() { + if (!this.decoder) { + var w = n(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(w, this.options); + for (var E = "", c = 0; c < this.initialBufs.length; c++) + E += this.decoder.write(this.initialBufs[c]); + var A = this.decoder.end(); + return A && (E += A), this.initialBufs.length = this.initialBufsLen = 0, E; + } + return this.decoder.end(); + }; + function n(w, E) { + var c = [], A = 0, u = 0, l = 0, F = 0, M = 0; + A: + for (var I = 0; I < w.length; I++) + for (var h = w[I], d = 0; d < h.length; d++) + if (c.push(h[d]), c.length === 4) { + if (A === 0) { + if (c[0] === 255 && c[1] === 254 && c[2] === 0 && c[3] === 0) + return "utf-32le"; + if (c[0] === 0 && c[1] === 0 && c[2] === 254 && c[3] === 255) + return "utf-32be"; + } + if ((c[0] !== 0 || c[1] > 16) && l++, (c[3] !== 0 || c[2] > 16) && u++, c[0] === 0 && c[1] === 0 && (c[2] !== 0 || c[3] !== 0) && M++, (c[0] !== 0 || c[1] !== 0) && c[2] === 0 && c[3] === 0 && F++, c.length = 0, A++, A >= 100) + break A; + } + return M - l > F - u ? "utf-32be" : M - l < F - u ? "utf-32le" : E || "utf-32le"; + } + }) + ), + /***/ + 24433: ( + /***/ + (function(Q, C, t) { + t(65292), t(5597), t(49063), t(20731), t(7585), t(7283), t(57444), t(28331), t(37309), t(14032), t(42437); + function a(l, F) { + var M = Object.keys(l); + if (Object.getOwnPropertySymbols) { + var I = Object.getOwnPropertySymbols(l); + F && (I = I.filter(function(h) { + return Object.getOwnPropertyDescriptor(l, h).enumerable; + })), M.push.apply(M, I); + } + return M; + } + function e(l) { + for (var F = 1; F < arguments.length; F++) { + var M = arguments[F] != null ? arguments[F] : {}; + F % 2 ? a(Object(M), !0).forEach(function(I) { + r(l, I, M[I]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(l, Object.getOwnPropertyDescriptors(M)) : a(Object(M)).forEach(function(I) { + Object.defineProperty(l, I, Object.getOwnPropertyDescriptor(M, I)); + }); + } + return l; + } + function r(l, F, M) { + return F = o(F), F in l ? Object.defineProperty(l, F, { + value: M, + enumerable: !0, + configurable: !0, + writable: !0 + }) : l[F] = M, l; + } + function i(l, F) { + if (!(l instanceof F)) + throw new TypeError("Cannot call a class as a function"); + } + function f(l, F) { + for (var M = 0; M < F.length; M++) { + var I = F[M]; + I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(l, o(I.key), I); + } + } + function B(l, F, M) { + return F && f(l.prototype, F), Object.defineProperty(l, "prototype", { + writable: !1 + }), l; + } + function o(l) { + var F = g(l, "string"); + return typeof F == "symbol" ? F : String(F); + } + function g(l, F) { + if (typeof l != "object" || l === null) return l; + var M = l[Symbol.toPrimitive]; + if (M !== void 0) { + var I = M.call(l, F); + if (typeof I != "object") return I; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return String(l); + } + var n = t(14598), w = n.Buffer, E = t(63779), c = E.inspect, A = c && c.custom || "inspect"; + function u(l, F, M) { + w.prototype.copy.call(l, F, M); + } + Q.exports = /* @__PURE__ */ (function() { + function l() { + i(this, l), this.head = null, this.tail = null, this.length = 0; + } + return B(l, [{ + key: "push", + value: function(M) { + var I = { + data: M, + next: null + }; + this.length > 0 ? this.tail.next = I : this.head = I, this.tail = I, ++this.length; + } + }, { + key: "unshift", + value: function(M) { + var I = { + data: M, + next: this.head + }; + this.length === 0 && (this.tail = I), this.head = I, ++this.length; + } + }, { + key: "shift", + value: function() { + if (this.length !== 0) { + var M = this.head.data; + return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, M; + } + } + }, { + key: "clear", + value: function() { + this.head = this.tail = null, this.length = 0; + } + }, { + key: "join", + value: function(M) { + if (this.length === 0) return ""; + for (var I = this.head, h = "" + I.data; I = I.next; ) h += M + I.data; + return h; + } + }, { + key: "concat", + value: function(M) { + if (this.length === 0) return w.alloc(0); + for (var I = w.allocUnsafe(M >>> 0), h = this.head, d = 0; h; ) + u(h.data, I, d), d += h.data.length, h = h.next; + return I; + } + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function(M, I) { + var h; + return M < this.head.data.length ? (h = this.head.data.slice(0, M), this.head.data = this.head.data.slice(M)) : M === this.head.data.length ? h = this.shift() : h = I ? this._getString(M) : this._getBuffer(M), h; + } + }, { + key: "first", + value: function() { + return this.head.data; + } + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function(M) { + var I = this.head, h = 1, d = I.data; + for (M -= d.length; I = I.next; ) { + var v = I.data, y = M > v.length ? v.length : M; + if (y === v.length ? d += v : d += v.slice(0, M), M -= y, M === 0) { + y === v.length ? (++h, I.next ? this.head = I.next : this.head = this.tail = null) : (this.head = I, I.data = v.slice(y)); + break; + } + ++h; + } + return this.length -= h, d; + } + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function(M) { + var I = w.allocUnsafe(M), h = this.head, d = 1; + for (h.data.copy(I), M -= h.data.length; h = h.next; ) { + var v = h.data, y = M > v.length ? v.length : M; + if (v.copy(I, I.length - M, 0, y), M -= y, M === 0) { + y === v.length ? (++d, h.next ? this.head = h.next : this.head = this.tail = null) : (this.head = h, h.data = v.slice(y)); + break; + } + ++d; + } + return this.length -= d, I; + } + // Make sure the linked list only shows the minimal necessary information. + }, { + key: A, + value: function(M, I) { + return c(this, e(e({}, I), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: !1 + })); + } + }]), l; + })(); + }) + ), + /***/ + 24517: ( + /***/ + (function(Q, C, t) { + var a = t(94578); + Q.exports = function(e) { + return typeof e == "object" ? e !== null : a(e); + }; + }) + ), + /***/ + 24597: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(58448), r = t(84320), i = a.aTypedArray, f = a.exportTypedArrayMethod; + f("lastIndexOf", function(o) { + var g = arguments.length; + return e(r, i(this), g > 1 ? [o, arguments[1]] : [o]); + }); + }) + ), + /***/ + 24663: ( + /***/ + (function(Q, C, t) { + var a = t(38688), e = a("toStringTag"), r = {}; + r[e] = "z", Q.exports = String(r) === "[object z]"; + }) + ), + /***/ + 24766: ( + /***/ + (function(Q, C, t) { + var a = t(32504), e = t(59006); + function r($) { + return $ && $.__esModule ? $.default : $; + } + function i($) { + Object.defineProperty($, "__esModule", { value: !0, configurable: !0 }); + } + function f($, nA, FA, DA) { + Object.defineProperty($, nA, { get: FA, set: DA, enumerable: !0, configurable: !0 }); + } + i(Q.exports), f(Q.exports, "getCategory", () => p), f(Q.exports, "getCombiningClass", () => U), f(Q.exports, "getScript", () => z), f(Q.exports, "getEastAsianWidth", () => W), f(Q.exports, "getNumericValue", () => fA), f(Q.exports, "isAlphabetic", () => _), f(Q.exports, "isDigit", () => lA), f(Q.exports, "isPunctuation", () => hA), f(Q.exports, "isLowerCase", () => vA), f(Q.exports, "isUpperCase", () => UA), f(Q.exports, "isTitleCase", () => MA), f(Q.exports, "isWhiteSpace", () => V), f(Q.exports, "isBaseForm", () => X), f(Q.exports, "isMark", () => N), f(Q.exports, "default", () => O); + var B = {}; + B = JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}'); + const o = new (r(e))(r(a).toByteArray("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")), g = Math.log2 || (($) => Math.log($) / Math.LN2), n = ($) => g($) + 1 | 0, w = n((/* @__PURE__ */ r(B)).categories.length - 1), E = n((/* @__PURE__ */ r(B)).combiningClasses.length - 1), c = n((/* @__PURE__ */ r(B)).scripts.length - 1), A = n((/* @__PURE__ */ r(B)).eaw.length - 1), u = 10, l = E + c + A + u, F = c + A + u, M = A + u, I = u, h = (1 << w) - 1, d = (1 << E) - 1, v = (1 << c) - 1, y = (1 << A) - 1, P = (1 << u) - 1; + function p($) { + const nA = o.get($); + return (/* @__PURE__ */ r(B)).categories[nA >> l & h]; + } + function U($) { + const nA = o.get($); + return (/* @__PURE__ */ r(B)).combiningClasses[nA >> F & d]; + } + function z($) { + const nA = o.get($); + return (/* @__PURE__ */ r(B)).scripts[nA >> M & v]; + } + function W($) { + const nA = o.get($); + return (/* @__PURE__ */ r(B)).eaw[nA >> I & y]; + } + function fA($) { + let nA = o.get($), FA = nA & P; + if (FA === 0) return null; + if (FA <= 50) return FA - 1; + if (FA < 480) { + const DA = (FA >> 4) - 12, xA = (FA & 15) + 1; + return DA / xA; + } else if (FA < 768) { + nA = (FA >> 5) - 14; + let DA = (FA & 31) + 2; + for (; DA > 0; ) + nA *= 10, DA--; + return nA; + } else { + nA = (FA >> 2) - 191; + let DA = (FA & 3) + 1; + for (; DA > 0; ) + nA *= 60, DA--; + return nA; + } + } + function _($) { + const nA = p($); + return nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Nl"; + } + function lA($) { + return p($) === "Nd"; + } + function hA($) { + const nA = p($); + return nA === "Pc" || nA === "Pd" || nA === "Pe" || nA === "Pf" || nA === "Pi" || nA === "Po" || nA === "Ps"; + } + function vA($) { + return p($) === "Ll"; + } + function UA($) { + return p($) === "Lu"; + } + function MA($) { + return p($) === "Lt"; + } + function V($) { + const nA = p($); + return nA === "Zs" || nA === "Zl" || nA === "Zp"; + } + function X($) { + const nA = p($); + return nA === "Nd" || nA === "No" || nA === "Nl" || nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Me" || nA === "Mc"; + } + function N($) { + const nA = p($); + return nA === "Mn" || nA === "Me" || nA === "Mc"; + } + var O = { + getCategory: p, + getCombiningClass: U, + getScript: z, + getEastAsianWidth: W, + getNumericValue: fA, + isAlphabetic: _, + isDigit: lA, + isPunctuation: hA, + isLowerCase: vA, + isUpperCase: UA, + isTitleCase: MA, + isWhiteSpace: V, + isBaseForm: X, + isMark: N + }; + }) + ), + /***/ + 24863: ( + /***/ + (function(Q, C, t) { + var a = t(15567), e = t(7081).EXISTS, r = t(38347), i = t(95892).f, f = Function.prototype, B = r(f.toString), o = /^\s*function ([^ (]*)/, g = r(o.exec), n = "name"; + a && !e && i(f, n, { + configurable: !0, + get: function() { + try { + return g(o, B(this))[1]; + } catch { + return ""; + } + } + }); + }) + ), + /***/ + 25096: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(52564), r = a.String; + Q.exports = function(i) { + if (e(i) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string"); + return r(i); + }; + }) + ), + /***/ + 25567: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(32631), r = a(a.bind); + Q.exports = function(i, f) { + return e(i), f === void 0 ? i : r ? r(i, f) : function() { + return i.apply(f, arguments); + }; + }; + }) + ), + /***/ + 26168: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(94578), r = t(10447), i = a.WeakMap; + Q.exports = e(i) && /native code/.test(r(i)); + }) + ), + /***/ + 26326: ( + /***/ + (function(Q, C, t) { + for (var a = [ + t(16793), + t(24162), + t(17100), + t(11326), + t(99948), + t(99900), + t(81492), + t(35143), + t(90481) + ], e = 0; e < a.length; e++) { + var r = a[e]; + for (var i in r) + Object.prototype.hasOwnProperty.call(r, i) && (C[i] = r[i]); + } + }) + ), + /***/ + 26601: ( + /***/ + (function(Q, C, t) { + var a = t(86255), e = t(56649), r = t(36688), i = t(28619); + Q.exports = function(B) { + var o = r(arguments), g = B.length - (arguments.length - 1); + return a( + o, + 1 + (g > 0 ? g : 0), + !0 + ); + }, e ? e(Q.exports, "apply", { value: i }) : Q.exports.apply = i; + }) + ), + /***/ + 26626: ( + /***/ + (function(Q, C, t) { + var a = t(12843); + Q.exports = function() { + return a() && !!Symbol.toStringTag; + }; + }) + ), + /***/ + 26663: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(69510).codeAt; + a({ target: "String", proto: !0 }, { + codePointAt: function(i) { + return e(this, i); + } + }); + }) + ), + /***/ + 26882: ( + /***/ + (function(Q) { + var C = Math.ceil, t = Math.floor; + Q.exports = function(a) { + var e = +a; + return e !== e || e === 0 ? 0 : (e > 0 ? t : C)(e); + }; + }) + ), + /***/ + 27754: ( + /***/ + (function(Q, C, t) { + var a = t(34984), e = t(69075), r = t(38688), i = r("species"); + Q.exports = function(f, B) { + var o = a(f).constructor, g; + return o === void 0 || (g = a(o)[i]) == null ? B : e(g); + }; + }) + ), + /***/ + 27772: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(18909), t(51965)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.x64, i = r.Word, f = r.WordArray, B = e.algo, o = B.SHA512, g = B.SHA384 = o.extend({ + _doReset: function() { + this._hash = new f.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]); + }, + _doFinalize: function() { + var w = o._doFinalize.call(this); + return w.sigBytes -= 16, w; + } + }); + e.SHA384 = o._createHelper(g), e.HmacSHA384 = o._createHmacHelper(g); + })(), a.SHA384; + }); + }) + ), + /***/ + 28164: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(51270)); + })(void 0, function(a) { + return a.pad.AnsiX923 = { + pad: function(r, i) { + var f = r.sigBytes, B = i * 4, o = B - f % B, g = f + o - 1; + r.clamp(), r.words[g >>> 2] |= o << 24 - g % 4 * 8, r.sigBytes += o; + }, + unpad: function(r) { + var i = r.words[r.sigBytes - 1 >>> 2] & 255; + r.sigBytes -= i; + } + }, a.pad.Ansix923; + }); + }) + ), + /***/ + 28264: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(34858); + a({ target: "String", proto: !0 }, { + repeat: e + }); + }) + ), + /***/ + 28284: ( + /***/ + (function(Q, C, t) { + var a = t(91867).isArray; + function e(i, f) { + var B = "normal"; + return i && f ? B = "bolditalics" : i ? B = "bold" : f && (B = "italics"), B; + } + function r(i, f) { + this.fonts = {}, this.pdfKitDoc = f, this.fontCache = {}; + for (var B in i) + if (i.hasOwnProperty(B)) { + var o = i[B]; + this.fonts[B] = { + normal: o.normal, + bold: o.bold, + italics: o.italics, + bolditalics: o.bolditalics + }; + } + } + r.prototype.getFontType = function(i, f) { + return e(i, f); + }, r.prototype.getFontFile = function(i, f, B) { + var o = this.getFontType(f, B); + return !this.fonts[i] || !this.fonts[i][o] ? null : this.fonts[i][o]; + }, r.prototype.provideFont = function(i, f, B) { + var o = this.getFontType(f, B); + if (this.getFontFile(i, f, B) === null) + throw new Error("Font '" + i + "' in style '" + o + "' is not defined in the font section of the document definition."); + if (this.fontCache[i] = this.fontCache[i] || {}, !this.fontCache[i][o]) { + var g = this.fonts[i][o]; + a(g) || (g = [g]), this.fontCache[i][o] = this.pdfKitDoc.font.apply(this.pdfKitDoc, g)._font; + } + return this.fontCache[i][o]; + }, Q.exports = r; + }) + ), + /***/ + 28331: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(15567), r = t(21594), i = t(98086), f = t(72062), B = t(38639); + a({ target: "Object", stat: !0, sham: !e }, { + getOwnPropertyDescriptors: function(g) { + for (var n = i(g), w = f.f, E = r(n), c = {}, A = 0, u, l; E.length > A; ) + l = w(n, u = E[A++]), l !== void 0 && B(c, u, l); + return c; + } + }); + }) + ), + /***/ + 28356: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(91159), r = t(7452); + a({ target: "String", proto: !0, forced: r("bold") }, { + bold: function() { + return e(this, "b", "", ""); + } + }); + }) + ), + /***/ + 28617: ( + /***/ + (function(Q, C, t) { + var a = t(34984), e = t(24517), r = t(56614); + Q.exports = function(i, f) { + if (a(i), e(f) && f.constructor === i) return f; + var B = r.f(i), o = B.resolve; + return o(f), B.promise; + }; + }) + ), + /***/ + 28619: ( + /***/ + (function(Q, C, t) { + var a = t(5049), e = t(73036), r = t(17802); + Q.exports = function() { + return r(a, e, arguments); + }; + }) + ), + /***/ + 28651: ( + /***/ + (function(Q, C, t) { + var a, e = t(75846), r = t(15293), i = t(29055), f = t(18888), B = t(47900), o = t(57770), g = t(96785), n = t(54055), w = t(50716), E = t(77450), c = t(3774), A = t(47552), u = t(75874), l = t(19292), F = t(46071), M = Function, I = function(eA) { + try { + return M('"use strict"; return (' + eA + ").constructor;")(); + } catch { + } + }, h = t(68109), d = t(56649), v = function() { + throw new g(); + }, y = h ? (function() { + try { + return arguments.callee, v; + } catch { + try { + return h(arguments, "callee").get; + } catch { + return v; + } + } + })() : v, P = t(73257)(), p = t(87106), U = t(33766), z = t(86822), W = t(73036), fA = t(10078), _ = {}, lA = typeof Uint8Array > "u" || !p ? a : p(Uint8Array), hA = { + __proto__: null, + "%AggregateError%": typeof AggregateError > "u" ? a : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer > "u" ? a : ArrayBuffer, + "%ArrayIteratorPrototype%": P && p ? p([][Symbol.iterator]()) : a, + "%AsyncFromSyncIteratorPrototype%": a, + "%AsyncFunction%": _, + "%AsyncGenerator%": _, + "%AsyncGeneratorFunction%": _, + "%AsyncIteratorPrototype%": _, + "%Atomics%": typeof Atomics > "u" ? a : Atomics, + "%BigInt%": typeof BigInt > "u" ? a : BigInt, + "%BigInt64Array%": typeof BigInt64Array > "u" ? a : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array > "u" ? a : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView > "u" ? a : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": r, + "%eval%": eval, + // eslint-disable-line no-eval + "%EvalError%": i, + "%Float16Array%": typeof Float16Array > "u" ? a : Float16Array, + "%Float32Array%": typeof Float32Array > "u" ? a : Float32Array, + "%Float64Array%": typeof Float64Array > "u" ? a : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? a : FinalizationRegistry, + "%Function%": M, + "%GeneratorFunction%": _, + "%Int8Array%": typeof Int8Array > "u" ? a : Int8Array, + "%Int16Array%": typeof Int16Array > "u" ? a : Int16Array, + "%Int32Array%": typeof Int32Array > "u" ? a : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": P && p ? p(p([][Symbol.iterator]())) : a, + "%JSON%": typeof JSON == "object" ? JSON : a, + "%Map%": typeof Map > "u" ? a : Map, + "%MapIteratorPrototype%": typeof Map > "u" || !P || !p ? a : p((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": e, + "%Object.getOwnPropertyDescriptor%": h, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise > "u" ? a : Promise, + "%Proxy%": typeof Proxy > "u" ? a : Proxy, + "%RangeError%": f, + "%ReferenceError%": B, + "%Reflect%": typeof Reflect > "u" ? a : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set > "u" ? a : Set, + "%SetIteratorPrototype%": typeof Set > "u" || !P || !p ? a : p((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? a : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": P && p ? p(""[Symbol.iterator]()) : a, + "%Symbol%": P ? Symbol : a, + "%SyntaxError%": o, + "%ThrowTypeError%": y, + "%TypedArray%": lA, + "%TypeError%": g, + "%Uint8Array%": typeof Uint8Array > "u" ? a : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? a : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array > "u" ? a : Uint16Array, + "%Uint32Array%": typeof Uint32Array > "u" ? a : Uint32Array, + "%URIError%": n, + "%WeakMap%": typeof WeakMap > "u" ? a : WeakMap, + "%WeakRef%": typeof WeakRef > "u" ? a : WeakRef, + "%WeakSet%": typeof WeakSet > "u" ? a : WeakSet, + "%Function.prototype.call%": fA, + "%Function.prototype.apply%": W, + "%Object.defineProperty%": d, + "%Object.getPrototypeOf%": U, + "%Math.abs%": w, + "%Math.floor%": E, + "%Math.max%": c, + "%Math.min%": A, + "%Math.pow%": u, + "%Math.round%": l, + "%Math.sign%": F, + "%Reflect.getPrototypeOf%": z + }; + if (p) + try { + null.error; + } catch (eA) { + var vA = p(p(eA)); + hA["%Error.prototype%"] = vA; + } + var UA = function eA(aA) { + var QA; + if (aA === "%AsyncFunction%") + QA = I("async function () {}"); + else if (aA === "%GeneratorFunction%") + QA = I("function* () {}"); + else if (aA === "%AsyncGeneratorFunction%") + QA = I("async function* () {}"); + else if (aA === "%AsyncGenerator%") { + var BA = eA("%AsyncGeneratorFunction%"); + BA && (QA = BA.prototype); + } else if (aA === "%AsyncIteratorPrototype%") { + var uA = eA("%AsyncGenerator%"); + uA && p && (QA = p(uA.prototype)); + } + return hA[aA] = QA, QA; + }, MA = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }, V = t(5049), X = t(55215), N = V.call(fA, Array.prototype.concat), O = V.call(W, Array.prototype.splice), $ = V.call(fA, String.prototype.replace), nA = V.call(fA, String.prototype.slice), FA = V.call(fA, RegExp.prototype.exec), DA = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, xA = /\\(\\)?/g, m = function(aA) { + var QA = nA(aA, 0, 1), BA = nA(aA, -1); + if (QA === "%" && BA !== "%") + throw new o("invalid intrinsic syntax, expected closing `%`"); + if (BA === "%" && QA !== "%") + throw new o("invalid intrinsic syntax, expected opening `%`"); + var uA = []; + return $(aA, DA, function(GA, OA, wt, tt) { + uA[uA.length] = wt ? $(tt, xA, "$1") : OA || GA; + }), uA; + }, x = function(aA, QA) { + var BA = aA, uA; + if (X(MA, BA) && (uA = MA[BA], BA = "%" + uA[0] + "%"), X(hA, BA)) { + var GA = hA[BA]; + if (GA === _ && (GA = UA(BA)), typeof GA > "u" && !QA) + throw new g("intrinsic " + aA + " exists, but is not available. Please file an issue!"); + return { + alias: uA, + name: BA, + value: GA + }; + } + throw new o("intrinsic " + aA + " does not exist!"); + }; + Q.exports = function(aA, QA) { + if (typeof aA != "string" || aA.length === 0) + throw new g("intrinsic name must be a non-empty string"); + if (arguments.length > 1 && typeof QA != "boolean") + throw new g('"allowMissing" argument must be a boolean'); + if (FA(/^%?[^%]*%?$/, aA) === null) + throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + var BA = m(aA), uA = BA.length > 0 ? BA[0] : "", GA = x("%" + uA + "%", QA), OA = GA.name, wt = GA.value, tt = !1, pA = GA.alias; + pA && (uA = pA[0], O(BA, N([0, 1], pA))); + for (var Bt = 1, dt = !0; Bt < BA.length; Bt += 1) { + var ht = BA[Bt], gt = nA(ht, 0, 1), yt = nA(ht, -1); + if ((gt === '"' || gt === "'" || gt === "`" || yt === '"' || yt === "'" || yt === "`") && gt !== yt) + throw new o("property names with quotes must have matching quotes"); + if ((ht === "constructor" || !dt) && (tt = !0), uA += "." + ht, OA = "%" + uA + "%", X(hA, OA)) + wt = hA[OA]; + else if (wt != null) { + if (!(ht in wt)) { + if (!QA) + throw new g("base intrinsic for " + aA + " exists, but the property is not available."); + return; + } + if (h && Bt + 1 >= BA.length) { + var LA = h(wt, ht); + dt = !!LA, dt && "get" in LA && !("originalValue" in LA.get) ? wt = LA.get : wt = wt[ht]; + } else + dt = X(wt, ht), wt = wt[ht]; + dt && !tt && (hA[OA] = wt); + } + } + return wt; + }; + }) + ), + /***/ + 28831: ( + /***/ + (function(Q, C, t) { + var a = t(24517), e = t(93975), r = t(38688), i = r("match"); + Q.exports = function(f) { + var B; + return a(f) && ((B = f[i]) !== void 0 ? !!B : e(f) == "RegExp"); + }; + }) + ), + /***/ + 28834: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(47044), r = t(46769), i = t(59754).NATIVE_ARRAY_BUFFER_VIEWS, f = a.ArrayBuffer, B = a.Int8Array; + Q.exports = !i || !e(function() { + B(1); + }) || !e(function() { + new B(-1); + }) || !r(function(o) { + new B(), new B(null), new B(1.5), new B(o); + }, !0) || e(function() { + return new B(new f(2), 1, void 0).length !== 1; + }); + }) + ), + /***/ + 29055: ( + /***/ + (function(Q) { + Q.exports = EvalError; + }) + ), + /***/ + 29490: ( + /***/ + (function(Q, C, t) { + var a = t(67906), e = t(44610), r = t(43381), i = t(46094); + function f(pA) { + return pA.call.bind(pA); + } + var B = typeof BigInt < "u", o = typeof Symbol < "u", g = f(Object.prototype.toString), n = f(Number.prototype.valueOf), w = f(String.prototype.valueOf), E = f(Boolean.prototype.valueOf); + if (B) + var c = f(BigInt.prototype.valueOf); + if (o) + var A = f(Symbol.prototype.valueOf); + function u(pA, Bt) { + if (typeof pA != "object") + return !1; + try { + return Bt(pA), !0; + } catch { + return !1; + } + } + C.isArgumentsObject = a, C.isGeneratorFunction = e, C.isTypedArray = i; + function l(pA) { + return typeof Promise < "u" && pA instanceof Promise || pA !== null && typeof pA == "object" && typeof pA.then == "function" && typeof pA.catch == "function"; + } + C.isPromise = l; + function F(pA) { + return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? ArrayBuffer.isView(pA) : i(pA) || $(pA); + } + C.isArrayBufferView = F; + function M(pA) { + return r(pA) === "Uint8Array"; + } + C.isUint8Array = M; + function I(pA) { + return r(pA) === "Uint8ClampedArray"; + } + C.isUint8ClampedArray = I; + function h(pA) { + return r(pA) === "Uint16Array"; + } + C.isUint16Array = h; + function d(pA) { + return r(pA) === "Uint32Array"; + } + C.isUint32Array = d; + function v(pA) { + return r(pA) === "Int8Array"; + } + C.isInt8Array = v; + function y(pA) { + return r(pA) === "Int16Array"; + } + C.isInt16Array = y; + function P(pA) { + return r(pA) === "Int32Array"; + } + C.isInt32Array = P; + function p(pA) { + return r(pA) === "Float32Array"; + } + C.isFloat32Array = p; + function U(pA) { + return r(pA) === "Float64Array"; + } + C.isFloat64Array = U; + function z(pA) { + return r(pA) === "BigInt64Array"; + } + C.isBigInt64Array = z; + function W(pA) { + return r(pA) === "BigUint64Array"; + } + C.isBigUint64Array = W; + function fA(pA) { + return g(pA) === "[object Map]"; + } + fA.working = typeof Map < "u" && fA(/* @__PURE__ */ new Map()); + function _(pA) { + return typeof Map > "u" ? !1 : fA.working ? fA(pA) : pA instanceof Map; + } + C.isMap = _; + function lA(pA) { + return g(pA) === "[object Set]"; + } + lA.working = typeof Set < "u" && lA(/* @__PURE__ */ new Set()); + function hA(pA) { + return typeof Set > "u" ? !1 : lA.working ? lA(pA) : pA instanceof Set; + } + C.isSet = hA; + function vA(pA) { + return g(pA) === "[object WeakMap]"; + } + vA.working = typeof WeakMap < "u" && vA(/* @__PURE__ */ new WeakMap()); + function UA(pA) { + return typeof WeakMap > "u" ? !1 : vA.working ? vA(pA) : pA instanceof WeakMap; + } + C.isWeakMap = UA; + function MA(pA) { + return g(pA) === "[object WeakSet]"; + } + MA.working = typeof WeakSet < "u" && MA(/* @__PURE__ */ new WeakSet()); + function V(pA) { + return MA(pA); + } + C.isWeakSet = V; + function X(pA) { + return g(pA) === "[object ArrayBuffer]"; + } + X.working = typeof ArrayBuffer < "u" && X(new ArrayBuffer()); + function N(pA) { + return typeof ArrayBuffer > "u" ? !1 : X.working ? X(pA) : pA instanceof ArrayBuffer; + } + C.isArrayBuffer = N; + function O(pA) { + return g(pA) === "[object DataView]"; + } + O.working = typeof ArrayBuffer < "u" && typeof DataView < "u" && O(new DataView(new ArrayBuffer(1), 0, 1)); + function $(pA) { + return typeof DataView > "u" ? !1 : O.working ? O(pA) : pA instanceof DataView; + } + C.isDataView = $; + var nA = typeof SharedArrayBuffer < "u" ? SharedArrayBuffer : void 0; + function FA(pA) { + return g(pA) === "[object SharedArrayBuffer]"; + } + function DA(pA) { + return typeof nA > "u" ? !1 : (typeof FA.working > "u" && (FA.working = FA(new nA())), FA.working ? FA(pA) : pA instanceof nA); + } + C.isSharedArrayBuffer = DA; + function xA(pA) { + return g(pA) === "[object AsyncFunction]"; + } + C.isAsyncFunction = xA; + function m(pA) { + return g(pA) === "[object Map Iterator]"; + } + C.isMapIterator = m; + function x(pA) { + return g(pA) === "[object Set Iterator]"; + } + C.isSetIterator = x; + function eA(pA) { + return g(pA) === "[object Generator]"; + } + C.isGeneratorObject = eA; + function aA(pA) { + return g(pA) === "[object WebAssembly.Module]"; + } + C.isWebAssemblyCompiledModule = aA; + function QA(pA) { + return u(pA, n); + } + C.isNumberObject = QA; + function BA(pA) { + return u(pA, w); + } + C.isStringObject = BA; + function uA(pA) { + return u(pA, E); + } + C.isBooleanObject = uA; + function GA(pA) { + return B && u(pA, c); + } + C.isBigIntObject = GA; + function OA(pA) { + return o && u(pA, A); + } + C.isSymbolObject = OA; + function wt(pA) { + return QA(pA) || BA(pA) || uA(pA) || GA(pA) || OA(pA); + } + C.isBoxedPrimitive = wt; + function tt(pA) { + return typeof Uint8Array < "u" && (N(pA) || DA(pA)); + } + C.isAnyArrayBuffer = tt, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(pA) { + Object.defineProperty(C, pA, { + enumerable: !1, + value: function() { + throw new Error(pA + " is not supported in userland"); + } + }); + }); + }) + ), + /***/ + 29519: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(43162), r = Math.floor, i = a("".charAt), f = a("".replace), B = a("".slice), o = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, g = /\$([$&'`]|\d{1,2})/g; + Q.exports = function(n, w, E, c, A, u) { + var l = E + n.length, F = c.length, M = g; + return A !== void 0 && (A = e(A), M = o), f(u, M, function(I, h) { + var d; + switch (i(h, 0)) { + case "$": + return "$"; + case "&": + return n; + case "`": + return B(w, 0, E); + case "'": + return B(w, l); + case "<": + d = A[B(h, 1, -1)]; + break; + default: + var v = +h; + if (v === 0) return I; + if (v > F) { + var y = r(v / 10); + return y === 0 ? I : y <= F ? c[y - 1] === void 0 ? i(h, 1) : c[y - 1] + i(h, 1) : I; + } + d = c[v - 1]; + } + return d === void 0 ? "" : d; + }); + }; + }) + ), + /***/ + 29781: ( + /***/ + (function(Q, C, t) { + var a = t(9964); + Q.exports = z; + function e(m) { + var x = this; + this.next = null, this.entry = null, this.finish = function() { + xA(x, m); + }; + } + var r; + z.WritableState = p; + var i = { + deprecate: t(16465) + }, f = t(99018), B = t(14598).Buffer, o = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() { + }; + function g(m) { + return B.from(m); + } + function n(m) { + return B.isBuffer(m) || m instanceof o; + } + var w = t(37385), E = t(68130), c = E.getHighWaterMark, A = t(83797).F, u = A.ERR_INVALID_ARG_TYPE, l = A.ERR_METHOD_NOT_IMPLEMENTED, F = A.ERR_MULTIPLE_CALLBACK, M = A.ERR_STREAM_CANNOT_PIPE, I = A.ERR_STREAM_DESTROYED, h = A.ERR_STREAM_NULL_VALUES, d = A.ERR_STREAM_WRITE_AFTER_END, v = A.ERR_UNKNOWN_ENCODING, y = w.errorOrDestroy; + t(89784)(z, f); + function P() { + } + function p(m, x, eA) { + r = r || t(14903), m = m || {}, typeof eA != "boolean" && (eA = x instanceof r), this.objectMode = !!m.objectMode, eA && (this.objectMode = this.objectMode || !!m.writableObjectMode), this.highWaterMark = c(this, m, "writableHighWaterMark", eA), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1; + var aA = m.decodeStrings === !1; + this.decodeStrings = !aA, this.defaultEncoding = m.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(QA) { + MA(x, QA); + }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = m.emitClose !== !1, this.autoDestroy = !!m.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new e(this); + } + p.prototype.getBuffer = function() { + for (var x = this.bufferedRequest, eA = []; x; ) + eA.push(x), x = x.next; + return eA; + }, (function() { + try { + Object.defineProperty(p.prototype, "buffer", { + get: i.deprecate(function() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") + }); + } catch { + } + })(); + var U; + typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (U = Function.prototype[Symbol.hasInstance], Object.defineProperty(z, Symbol.hasInstance, { + value: function(x) { + return U.call(this, x) ? !0 : this !== z ? !1 : x && x._writableState instanceof p; + } + })) : U = function(x) { + return x instanceof this; + }; + function z(m) { + r = r || t(14903); + var x = this instanceof r; + if (!x && !U.call(z, this)) return new z(m); + this._writableState = new p(m, this, x), this.writable = !0, m && (typeof m.write == "function" && (this._write = m.write), typeof m.writev == "function" && (this._writev = m.writev), typeof m.destroy == "function" && (this._destroy = m.destroy), typeof m.final == "function" && (this._final = m.final)), f.call(this); + } + z.prototype.pipe = function() { + y(this, new M()); + }; + function W(m, x) { + var eA = new d(); + y(m, eA), a.nextTick(x, eA); + } + function fA(m, x, eA, aA) { + var QA; + return eA === null ? QA = new h() : typeof eA != "string" && !x.objectMode && (QA = new u("chunk", ["string", "Buffer"], eA)), QA ? (y(m, QA), a.nextTick(aA, QA), !1) : !0; + } + z.prototype.write = function(m, x, eA) { + var aA = this._writableState, QA = !1, BA = !aA.objectMode && n(m); + return BA && !B.isBuffer(m) && (m = g(m)), typeof x == "function" && (eA = x, x = null), BA ? x = "buffer" : x || (x = aA.defaultEncoding), typeof eA != "function" && (eA = P), aA.ending ? W(this, eA) : (BA || fA(this, aA, m, eA)) && (aA.pendingcb++, QA = lA(this, aA, BA, m, x, eA)), QA; + }, z.prototype.cork = function() { + this._writableState.corked++; + }, z.prototype.uncork = function() { + var m = this._writableState; + m.corked && (m.corked--, !m.writing && !m.corked && !m.bufferProcessing && m.bufferedRequest && N(this, m)); + }, z.prototype.setDefaultEncoding = function(x) { + if (typeof x == "string" && (x = x.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((x + "").toLowerCase()) > -1)) throw new v(x); + return this._writableState.defaultEncoding = x, this; + }, Object.defineProperty(z.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState && this._writableState.getBuffer(); + } + }); + function _(m, x, eA) { + return !m.objectMode && m.decodeStrings !== !1 && typeof x == "string" && (x = B.from(x, eA)), x; + } + Object.defineProperty(z.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState.highWaterMark; + } + }); + function lA(m, x, eA, aA, QA, BA) { + if (!eA) { + var uA = _(x, aA, QA); + aA !== uA && (eA = !0, QA = "buffer", aA = uA); + } + var GA = x.objectMode ? 1 : aA.length; + x.length += GA; + var OA = x.length < x.highWaterMark; + if (OA || (x.needDrain = !0), x.writing || x.corked) { + var wt = x.lastBufferedRequest; + x.lastBufferedRequest = { + chunk: aA, + encoding: QA, + isBuf: eA, + callback: BA, + next: null + }, wt ? wt.next = x.lastBufferedRequest : x.bufferedRequest = x.lastBufferedRequest, x.bufferedRequestCount += 1; + } else + hA(m, x, !1, GA, aA, QA, BA); + return OA; + } + function hA(m, x, eA, aA, QA, BA, uA) { + x.writelen = aA, x.writecb = uA, x.writing = !0, x.sync = !0, x.destroyed ? x.onwrite(new I("write")) : eA ? m._writev(QA, x.onwrite) : m._write(QA, BA, x.onwrite), x.sync = !1; + } + function vA(m, x, eA, aA, QA) { + --x.pendingcb, eA ? (a.nextTick(QA, aA), a.nextTick(FA, m, x), m._writableState.errorEmitted = !0, y(m, aA)) : (QA(aA), m._writableState.errorEmitted = !0, y(m, aA), FA(m, x)); + } + function UA(m) { + m.writing = !1, m.writecb = null, m.length -= m.writelen, m.writelen = 0; + } + function MA(m, x) { + var eA = m._writableState, aA = eA.sync, QA = eA.writecb; + if (typeof QA != "function") throw new F(); + if (UA(eA), x) vA(m, eA, aA, x, QA); + else { + var BA = O(eA) || m.destroyed; + !BA && !eA.corked && !eA.bufferProcessing && eA.bufferedRequest && N(m, eA), aA ? a.nextTick(V, m, eA, BA, QA) : V(m, eA, BA, QA); + } + } + function V(m, x, eA, aA) { + eA || X(m, x), x.pendingcb--, aA(), FA(m, x); + } + function X(m, x) { + x.length === 0 && x.needDrain && (x.needDrain = !1, m.emit("drain")); + } + function N(m, x) { + x.bufferProcessing = !0; + var eA = x.bufferedRequest; + if (m._writev && eA && eA.next) { + var aA = x.bufferedRequestCount, QA = new Array(aA), BA = x.corkedRequestsFree; + BA.entry = eA; + for (var uA = 0, GA = !0; eA; ) + QA[uA] = eA, eA.isBuf || (GA = !1), eA = eA.next, uA += 1; + QA.allBuffers = GA, hA(m, x, !0, x.length, QA, "", BA.finish), x.pendingcb++, x.lastBufferedRequest = null, BA.next ? (x.corkedRequestsFree = BA.next, BA.next = null) : x.corkedRequestsFree = new e(x), x.bufferedRequestCount = 0; + } else { + for (; eA; ) { + var OA = eA.chunk, wt = eA.encoding, tt = eA.callback, pA = x.objectMode ? 1 : OA.length; + if (hA(m, x, !1, pA, OA, wt, tt), eA = eA.next, x.bufferedRequestCount--, x.writing) + break; + } + eA === null && (x.lastBufferedRequest = null); + } + x.bufferedRequest = eA, x.bufferProcessing = !1; + } + z.prototype._write = function(m, x, eA) { + eA(new l("_write()")); + }, z.prototype._writev = null, z.prototype.end = function(m, x, eA) { + var aA = this._writableState; + return typeof m == "function" ? (eA = m, m = null, x = null) : typeof x == "function" && (eA = x, x = null), m != null && this.write(m, x), aA.corked && (aA.corked = 1, this.uncork()), aA.ending || DA(this, aA, eA), this; + }, Object.defineProperty(z.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState.length; + } + }); + function O(m) { + return m.ending && m.length === 0 && m.bufferedRequest === null && !m.finished && !m.writing; + } + function $(m, x) { + m._final(function(eA) { + x.pendingcb--, eA && y(m, eA), x.prefinished = !0, m.emit("prefinish"), FA(m, x); + }); + } + function nA(m, x) { + !x.prefinished && !x.finalCalled && (typeof m._final == "function" && !x.destroyed ? (x.pendingcb++, x.finalCalled = !0, a.nextTick($, m, x)) : (x.prefinished = !0, m.emit("prefinish"))); + } + function FA(m, x) { + var eA = O(x); + if (eA && (nA(m, x), x.pendingcb === 0 && (x.finished = !0, m.emit("finish"), x.autoDestroy))) { + var aA = m._readableState; + (!aA || aA.autoDestroy && aA.endEmitted) && m.destroy(); + } + return eA; + } + function DA(m, x, eA) { + x.ending = !0, FA(m, x), eA && (x.finished ? a.nextTick(eA) : m.once("finish", eA)), x.ended = !0, m.writable = !1; + } + function xA(m, x, eA) { + var aA = m.entry; + for (m.entry = null; aA; ) { + var QA = aA.callback; + x.pendingcb--, QA(eA), aA = aA.next; + } + x.corkedRequestsFree.next = m; + } + Object.defineProperty(z.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: !1, + get: function() { + return this._writableState === void 0 ? !1 : this._writableState.destroyed; + }, + set: function(x) { + this._writableState && (this._writableState.destroyed = x); + } + }), z.prototype.destroy = w.destroy, z.prototype._undestroy = w.undestroy, z.prototype._destroy = function(m, x) { + x(m); + }; + }) + ), + /***/ + 29819: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(51270)); + })(void 0, function(a) { + return a.mode.ECB = (function() { + var e = a.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + processBlock: function(i, f) { + this._cipher.encryptBlock(i, f); + } + }), e.Decryptor = e.extend({ + processBlock: function(i, f) { + this._cipher.decryptBlock(i, f); + } + }), e; + })(), a.mode.ECB; + }); + }) + ), + /***/ + 29841: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(83943), r = t(25096), i = t(43187), f = a("".replace), B = "[" + i + "]", o = RegExp("^" + B + B + "*"), g = RegExp(B + B + "*$"), n = function(w) { + return function(E) { + var c = r(e(E)); + return w & 1 && (c = f(c, o, "")), w & 2 && (c = f(c, g, "")), c; + }; + }; + Q.exports = { + // `String.prototype.{ trimLeft, trimStart }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimstart + start: n(1), + // `String.prototype.{ trimRight, trimEnd }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimend + end: n(2), + // `String.prototype.trim` method + // https://tc39.es/ecma262/#sec-string.prototype.trim + trim: n(3) + }; + }) + ), + /***/ + 29883: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(91102).every, r = a.aTypedArray, i = a.exportTypedArrayMethod; + i("every", function(B) { + return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0); + }); + }) + ), + /***/ + 30450: ( + /***/ + (function(Q, C, t) { + t(8953), t(14032), Q.exports = typeof ArrayBuffer < "u" && typeof DataView < "u"; + }) + ), + /***/ + 32010: ( + /***/ + (function(Q, C, t) { + var a = function(e) { + return e && e.Math == Math && e; + }; + Q.exports = // eslint-disable-next-line es/no-global-this -- safe + a(typeof globalThis == "object" && globalThis) || a(typeof window == "object" && window) || // eslint-disable-next-line no-restricted-globals -- safe + a(typeof self == "object" && self) || a(typeof t.g == "object" && t.g) || // eslint-disable-next-line no-new-func -- fallback + /* @__PURE__ */ (function() { + return this; + })() || Function("return this")(); + }) + ), + /***/ + 32504: ( + /***/ + (function(Q, C) { + C.byteLength = o, C.toByteArray = n, C.fromByteArray = c; + for (var t = [], a = [], e = typeof Uint8Array < "u" ? Uint8Array : Array, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0, f = r.length; i < f; ++i) + t[i] = r[i], a[r.charCodeAt(i)] = i; + a[45] = 62, a[95] = 63; + function B(A) { + var u = A.length; + if (u % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var l = A.indexOf("="); + l === -1 && (l = u); + var F = l === u ? 0 : 4 - l % 4; + return [l, F]; + } + function o(A) { + var u = B(A), l = u[0], F = u[1]; + return (l + F) * 3 / 4 - F; + } + function g(A, u, l) { + return (u + l) * 3 / 4 - l; + } + function n(A) { + var u, l = B(A), F = l[0], M = l[1], I = new e(g(A, F, M)), h = 0, d = M > 0 ? F - 4 : F, v; + for (v = 0; v < d; v += 4) + u = a[A.charCodeAt(v)] << 18 | a[A.charCodeAt(v + 1)] << 12 | a[A.charCodeAt(v + 2)] << 6 | a[A.charCodeAt(v + 3)], I[h++] = u >> 16 & 255, I[h++] = u >> 8 & 255, I[h++] = u & 255; + return M === 2 && (u = a[A.charCodeAt(v)] << 2 | a[A.charCodeAt(v + 1)] >> 4, I[h++] = u & 255), M === 1 && (u = a[A.charCodeAt(v)] << 10 | a[A.charCodeAt(v + 1)] << 4 | a[A.charCodeAt(v + 2)] >> 2, I[h++] = u >> 8 & 255, I[h++] = u & 255), I; + } + function w(A) { + return t[A >> 18 & 63] + t[A >> 12 & 63] + t[A >> 6 & 63] + t[A & 63]; + } + function E(A, u, l) { + for (var F, M = [], I = u; I < l; I += 3) + F = (A[I] << 16 & 16711680) + (A[I + 1] << 8 & 65280) + (A[I + 2] & 255), M.push(w(F)); + return M.join(""); + } + function c(A) { + for (var u, l = A.length, F = l % 3, M = [], I = 16383, h = 0, d = l - F; h < d; h += I) + M.push(E( + A, + h, + h + I > d ? d : h + I + )); + return F === 1 ? (u = A[l - 1], M.push( + t[u >> 2] + t[u << 4 & 63] + "==" + )) : F === 2 && (u = (A[l - 2] << 8) + A[l - 1], M.push( + t[u >> 10] + t[u >> 4 & 63] + t[u << 2 & 63] + "=" + )), M.join(""); + } + }) + ), + /***/ + 32631: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(94578), r = t(68664), i = a.TypeError; + Q.exports = function(f) { + if (e(f)) return f; + throw i(r(f) + " is not a function"); + }; + }) + ), + /***/ + 32843: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(32631), r = t(43162), i = t(7514), f = t(45495), B = a.TypeError, o = function(g) { + return function(n, w, E, c) { + e(w); + var A = r(n), u = i(A), l = f(A), F = g ? l - 1 : 0, M = g ? -1 : 1; + if (E < 2) for (; ; ) { + if (F in u) { + c = u[F], F += M; + break; + } + if (F += M, g ? F < 0 : l <= F) + throw B("Reduce of empty array with no initial value"); + } + for (; g ? F >= 0 : l > F; F += M) F in u && (c = w(c, u[F], F, A)); + return c; + }; + }; + Q.exports = { + // `Array.prototype.reduce` method + // https://tc39.es/ecma262/#sec-array.prototype.reduce + left: o(!1), + // `Array.prototype.reduceRight` method + // https://tc39.es/ecma262/#sec-array.prototype.reduceright + right: o(!0) + }; + }) + ), + /***/ + 33766: ( + /***/ + (function(Q, C, t) { + var a = t(75846); + Q.exports = a.getPrototypeOf || null; + }) + ), + /***/ + 34074: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(73163), r = a("".replace), i = a("".split), f = a([].join), B = (function(w) { + return String(Error(w).stack); + })("zxcasd"), o = /\n\s*at [^:]*:[^\n]*/, g = o.test(B), n = /@[^\n]*\n/.test(B) && !/zxcasd/.test(B); + Q.exports = function(w, E) { + if (typeof w != "string") return w; + if (g) + for (; E--; ) w = r(w, o, ""); + else if (n) + return f(e(i(w, ` +`), E), ` +`); + return w; + }; + }) + ), + /***/ + 34097: ( + /***/ + (function(Q) { + var C = 4096, t = 2 * C + 32, a = 2 * C - 1, e = new Uint32Array([ + 0, + 1, + 3, + 7, + 15, + 31, + 63, + 127, + 255, + 511, + 1023, + 2047, + 4095, + 8191, + 16383, + 32767, + 65535, + 131071, + 262143, + 524287, + 1048575, + 2097151, + 4194303, + 8388607, + 16777215 + ]); + function r(i) { + this.buf_ = new Uint8Array(t), this.input_ = i, this.reset(); + } + r.READ_SIZE = C, r.IBUF_MASK = a, r.prototype.reset = function() { + this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput(); + for (var i = 0; i < 4; i++) + this.val_ |= this.buf_[this.pos_] << 8 * i, ++this.pos_; + return this.bit_end_pos_ > 0; + }, r.prototype.readMoreInput = function() { + if (!(this.bit_end_pos_ > 256)) + if (this.eos_) { + if (this.bit_pos_ > this.bit_end_pos_) + throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_); + } else { + var i = this.buf_ptr_, f = this.input_.read(this.buf_, i, C); + if (f < 0) + throw new Error("Unexpected end of input"); + if (f < C) { + this.eos_ = 1; + for (var B = 0; B < 32; B++) + this.buf_[i + f + B] = 0; + } + if (i === 0) { + for (var B = 0; B < 32; B++) + this.buf_[(C << 1) + B] = this.buf_[B]; + this.buf_ptr_ = C; + } else + this.buf_ptr_ = 0; + this.bit_end_pos_ += f << 3; + } + }, r.prototype.fillBitWindow = function() { + for (; this.bit_pos_ >= 8; ) + this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & a] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0; + }, r.prototype.readBits = function(i) { + 32 - this.bit_pos_ < i && this.fillBitWindow(); + var f = this.val_ >>> this.bit_pos_ & e[i]; + return this.bit_pos_ += i, f; + }, Q.exports = r; + }) + ), + /***/ + 34269: ( + /***/ + (function(Q) { + Q.exports = function(C, t) { + for (var a = 0, e = t.length, r = new C(e); e > a; ) r[a] = t[a++]; + return r; + }; + }) + ), + /***/ + 34460: ( + /***/ + (function(Q, C, t) { + Q.exports = t(20980).BrotliDecompressBuffer; + }) + ), + /***/ + 34506: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer; + Q.exports = function(e) { + var r = e.Transform; + function i(B, o) { + this.conv = B, o = o || {}, o.decodeStrings = !1, r.call(this, o); + } + i.prototype = Object.create(r.prototype, { + constructor: { value: i } + }), i.prototype._transform = function(B, o, g) { + if (typeof B != "string") + return g(new Error("Iconv encoding stream needs strings as its input.")); + try { + var n = this.conv.write(B); + n && n.length && this.push(n), g(); + } catch (w) { + g(w); + } + }, i.prototype._flush = function(B) { + try { + var o = this.conv.end(); + o && o.length && this.push(o), B(); + } catch (g) { + B(g); + } + }, i.prototype.collect = function(B) { + var o = []; + return this.on("error", B), this.on("data", function(g) { + o.push(g); + }), this.on("end", function() { + B(null, a.concat(o)); + }), this; + }; + function f(B, o) { + this.conv = B, o = o || {}, o.encoding = this.encoding = "utf8", r.call(this, o); + } + return f.prototype = Object.create(r.prototype, { + constructor: { value: f } + }), f.prototype._transform = function(B, o, g) { + if (!a.isBuffer(B) && !(B instanceof Uint8Array)) + return g(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var n = this.conv.write(B); + n && n.length && this.push(n, this.encoding), g(); + } catch (w) { + g(w); + } + }, f.prototype._flush = function(B) { + try { + var o = this.conv.end(); + o && o.length && this.push(o, this.encoding), B(); + } catch (g) { + B(g); + } + }, f.prototype.collect = function(B) { + var o = ""; + return this.on("error", B), this.on("data", function(g) { + o += g; + }), this.on("end", function() { + B(null, o); + }), this; + }, { + IconvLiteEncoderStream: i, + IconvLiteDecoderStream: f + }; + }; + }) + ), + /***/ + 34815: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(27754), r = a.TYPED_ARRAY_CONSTRUCTOR, i = a.aTypedArrayConstructor; + Q.exports = function(f) { + return i(e(f, f[r])); + }; + }) + ), + /***/ + 34858: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(26882), r = t(25096), i = t(83943), f = a.RangeError; + Q.exports = function(o) { + var g = r(i(this)), n = "", w = e(o); + if (w < 0 || w == 1 / 0) throw f("Wrong number of repetitions"); + for (; w > 0; (w >>>= 1) && (g += g)) w & 1 && (n += g); + return n; + }; + }) + ), + /***/ + 34984: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(24517), r = a.String, i = a.TypeError; + Q.exports = function(f) { + if (e(f)) return f; + throw i(r(f) + " is not an object"); + }; + }) + ), + /***/ + 35074: ( + /***/ + (function(Q, C, t) { + var a = t(77802), e = t(61320); + Q.exports = function() { + var i = e(); + return a(Number, { isNaN: i }, { + isNaN: function() { + return Number.isNaN !== i; + } + }), i; + }; + }) + ), + /***/ + 35143: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer; + C._dbcs = n; + for (var e = -1, r = -2, i = -10, f = -1e3, B = new Array(256), o = -1, g = 0; g < 256; g++) + B[g] = e; + function n(A, u) { + if (this.encodingName = A.encodingName, !A) + throw new Error("DBCS codec is called without the data."); + if (!A.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var l = A.table(); + this.decodeTables = [], this.decodeTables[0] = B.slice(0), this.decodeTableSeq = []; + for (var F = 0; F < l.length; F++) + this._addDecodeChunk(l[F]); + if (typeof A.gb18030 == "function") { + this.gb18030 = A.gb18030(); + var M = this.decodeTables.length; + this.decodeTables.push(B.slice(0)); + var I = this.decodeTables.length; + this.decodeTables.push(B.slice(0)); + for (var h = this.decodeTables[0], F = 129; F <= 254; F++) + for (var d = this.decodeTables[f - h[F]], v = 48; v <= 57; v++) { + if (d[v] === e) + d[v] = f - M; + else if (d[v] > f) + throw new Error("gb18030 decode tables conflict at byte 2"); + for (var y = this.decodeTables[f - d[v]], P = 129; P <= 254; P++) { + if (y[P] === e) + y[P] = f - I; + else { + if (y[P] === f - I) + continue; + if (y[P] > f) + throw new Error("gb18030 decode tables conflict at byte 3"); + } + for (var p = this.decodeTables[f - y[P]], U = 48; U <= 57; U++) + p[U] === e && (p[U] = r); + } + } + } + this.defaultCharUnicode = u.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = []; + var z = {}; + if (A.encodeSkipVals) + for (var F = 0; F < A.encodeSkipVals.length; F++) { + var W = A.encodeSkipVals[F]; + if (typeof W == "number") + z[W] = !0; + else + for (var v = W.from; v <= W.to; v++) + z[v] = !0; + } + if (this._fillEncodeTable(0, 0, z), A.encodeAdd) + for (var fA in A.encodeAdd) + Object.prototype.hasOwnProperty.call(A.encodeAdd, fA) && this._setEncodeChar(fA.charCodeAt(0), A.encodeAdd[fA]); + this.defCharSB = this.encodeTable[0][u.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === e && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === e && (this.defCharSB = 63); + } + n.prototype.encoder = w, n.prototype.decoder = E, n.prototype._getDecodeTrieNode = function(A) { + for (var u = []; A > 0; A >>>= 8) + u.push(A & 255); + u.length == 0 && u.push(0); + for (var l = this.decodeTables[0], F = u.length - 1; F > 0; F--) { + var M = l[u[F]]; + if (M == e) + l[u[F]] = f - this.decodeTables.length, this.decodeTables.push(l = B.slice(0)); + else if (M <= f) + l = this.decodeTables[f - M]; + else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16)); + } + return l; + }, n.prototype._addDecodeChunk = function(A) { + var u = parseInt(A[0], 16), l = this._getDecodeTrieNode(u); + u = u & 255; + for (var F = 1; F < A.length; F++) { + var M = A[F]; + if (typeof M == "string") + for (var I = 0; I < M.length; ) { + var h = M.charCodeAt(I++); + if (55296 <= h && h < 56320) { + var d = M.charCodeAt(I++); + if (56320 <= d && d < 57344) + l[u++] = 65536 + (h - 55296) * 1024 + (d - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]); + } else if (4080 < h && h <= 4095) { + for (var v = 4095 - h + 2, y = [], P = 0; P < v; P++) + y.push(M.charCodeAt(I++)); + l[u++] = i - this.decodeTableSeq.length, this.decodeTableSeq.push(y); + } else + l[u++] = h; + } + else if (typeof M == "number") + for (var p = l[u - 1] + 1, I = 0; I < M; I++) + l[u++] = p++; + else + throw new Error("Incorrect type '" + typeof M + "' given in " + this.encodingName + " at chunk " + A[0]); + } + if (u > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + u); + }, n.prototype._getEncodeBucket = function(A) { + var u = A >> 8; + return this.encodeTable[u] === void 0 && (this.encodeTable[u] = B.slice(0)), this.encodeTable[u]; + }, n.prototype._setEncodeChar = function(A, u) { + var l = this._getEncodeBucket(A), F = A & 255; + l[F] <= i ? this.encodeTableSeq[i - l[F]][o] = u : l[F] == e && (l[F] = u); + }, n.prototype._setEncodeSequence = function(A, u) { + var l = A[0], F = this._getEncodeBucket(l), M = l & 255, I; + F[M] <= i ? I = this.encodeTableSeq[i - F[M]] : (I = {}, F[M] !== e && (I[o] = F[M]), F[M] = i - this.encodeTableSeq.length, this.encodeTableSeq.push(I)); + for (var h = 1; h < A.length - 1; h++) { + var d = I[l]; + typeof d == "object" ? I = d : (I = I[l] = {}, d !== void 0 && (I[o] = d)); + } + l = A[A.length - 1], I[l] = u; + }, n.prototype._fillEncodeTable = function(A, u, l) { + for (var F = this.decodeTables[A], M = !1, I = {}, h = 0; h < 256; h++) { + var d = F[h], v = u + h; + if (!l[v]) + if (d >= 0) + this._setEncodeChar(d, v), M = !0; + else if (d <= f) { + var y = f - d; + if (!I[y]) { + var P = v << 8 >>> 0; + this._fillEncodeTable(y, P, l) ? M = !0 : I[y] = !0; + } + } else d <= i && (this._setEncodeSequence(this.decodeTableSeq[i - d], v), M = !0); + } + return M; + }; + function w(A, u) { + this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = u.encodeTable, this.encodeTableSeq = u.encodeTableSeq, this.defaultCharSingleByte = u.defCharSB, this.gb18030 = u.gb18030; + } + w.prototype.write = function(A) { + for (var u = a.alloc(A.length * (this.gb18030 ? 4 : 3)), l = this.leadSurrogate, F = this.seqObj, M = -1, I = 0, h = 0; ; ) { + if (M === -1) { + if (I == A.length) break; + var d = A.charCodeAt(I++); + } else { + var d = M; + M = -1; + } + if (55296 <= d && d < 57344) + if (d < 56320) + if (l === -1) { + l = d; + continue; + } else + l = d, d = e; + else + l !== -1 ? (d = 65536 + (l - 55296) * 1024 + (d - 56320), l = -1) : d = e; + else l !== -1 && (M = d, d = e, l = -1); + var v = e; + if (F !== void 0 && d != e) { + var y = F[d]; + if (typeof y == "object") { + F = y; + continue; + } else typeof y == "number" ? v = y : y == null && (y = F[o], y !== void 0 && (v = y, M = d)); + F = void 0; + } else if (d >= 0) { + var P = this.encodeTable[d >> 8]; + if (P !== void 0 && (v = P[d & 255]), v <= i) { + F = this.encodeTableSeq[i - v]; + continue; + } + if (v == e && this.gb18030) { + var p = c(this.gb18030.uChars, d); + if (p != -1) { + var v = this.gb18030.gbChars[p] + (d - this.gb18030.uChars[p]); + u[h++] = 129 + Math.floor(v / 12600), v = v % 12600, u[h++] = 48 + Math.floor(v / 1260), v = v % 1260, u[h++] = 129 + Math.floor(v / 10), v = v % 10, u[h++] = 48 + v; + continue; + } + } + } + v === e && (v = this.defaultCharSingleByte), v < 256 ? u[h++] = v : v < 65536 ? (u[h++] = v >> 8, u[h++] = v & 255) : v < 16777216 ? (u[h++] = v >> 16, u[h++] = v >> 8 & 255, u[h++] = v & 255) : (u[h++] = v >>> 24, u[h++] = v >>> 16 & 255, u[h++] = v >>> 8 & 255, u[h++] = v & 255); + } + return this.seqObj = F, this.leadSurrogate = l, u.slice(0, h); + }, w.prototype.end = function() { + if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) { + var A = a.alloc(10), u = 0; + if (this.seqObj) { + var l = this.seqObj[o]; + l !== void 0 && (l < 256 ? A[u++] = l : (A[u++] = l >> 8, A[u++] = l & 255)), this.seqObj = void 0; + } + return this.leadSurrogate !== -1 && (A[u++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, u); + } + }, w.prototype.findIdx = c; + function E(A, u) { + this.nodeIdx = 0, this.prevBytes = [], this.decodeTables = u.decodeTables, this.decodeTableSeq = u.decodeTableSeq, this.defaultCharUnicode = u.defaultCharUnicode, this.gb18030 = u.gb18030; + } + E.prototype.write = function(A) { + for (var u = a.alloc(A.length * 2), l = this.nodeIdx, F = this.prevBytes, M = this.prevBytes.length, I = -this.prevBytes.length, h, d = 0, v = 0; d < A.length; d++) { + var y = d >= 0 ? A[d] : F[d + M], h = this.decodeTables[l][y]; + if (!(h >= 0)) if (h === e) + h = this.defaultCharUnicode.charCodeAt(0), d = I; + else if (h === r) { + if (d >= 3) + var P = (A[d - 3] - 129) * 12600 + (A[d - 2] - 48) * 1260 + (A[d - 1] - 129) * 10 + (y - 48); + else + var P = (F[d - 3 + M] - 129) * 12600 + ((d - 2 >= 0 ? A[d - 2] : F[d - 2 + M]) - 48) * 1260 + ((d - 1 >= 0 ? A[d - 1] : F[d - 1 + M]) - 129) * 10 + (y - 48); + var p = c(this.gb18030.gbChars, P); + h = this.gb18030.uChars[p] + P - this.gb18030.gbChars[p]; + } else if (h <= f) { + l = f - h; + continue; + } else if (h <= i) { + for (var U = this.decodeTableSeq[i - h], z = 0; z < U.length - 1; z++) + h = U[z], u[v++] = h & 255, u[v++] = h >> 8; + h = U[U.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + h + " at " + l + "/" + y); + if (h >= 65536) { + h -= 65536; + var W = 55296 | h >> 10; + u[v++] = W & 255, u[v++] = W >> 8, h = 56320 | h & 1023; + } + u[v++] = h & 255, u[v++] = h >> 8, l = 0, I = d + 1; + } + return this.nodeIdx = l, this.prevBytes = I >= 0 ? Array.prototype.slice.call(A, I) : F.slice(I + M).concat(Array.prototype.slice.call(A)), u.slice(0, v).toString("ucs2"); + }, E.prototype.end = function() { + for (var A = ""; this.prevBytes.length > 0; ) { + A += this.defaultCharUnicode; + var u = this.prevBytes.slice(1); + this.prevBytes = [], this.nodeIdx = 0, u.length > 0 && (A += this.write(u)); + } + return this.prevBytes = [], this.nodeIdx = 0, A; + }; + function c(A, u) { + if (A[0] > u) + return -1; + for (var l = 0, F = A.length; l < F - 1; ) { + var M = l + (F - l + 1 >> 1); + A[M] <= u ? l = M : F = M; + } + return l; + } + }) + ), + /***/ + 35403: ( + /***/ + (function(Q, C, t) { + function a(h) { + "@babel/helpers - typeof"; + return a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(d) { + return typeof d; + } : function(d) { + return d && typeof Symbol == "function" && d.constructor === Symbol && d !== Symbol.prototype ? "symbol" : typeof d; + }, a(h); + } + function e(h, d, v) { + return Object.defineProperty(h, "prototype", { writable: !1 }), h; + } + function r(h, d) { + if (!(h instanceof d)) + throw new TypeError("Cannot call a class as a function"); + } + function i(h, d) { + if (typeof d != "function" && d !== null) + throw new TypeError("Super expression must either be null or a function"); + h.prototype = Object.create(d && d.prototype, { constructor: { value: h, writable: !0, configurable: !0 } }), Object.defineProperty(h, "prototype", { writable: !1 }), d && f(h, d); + } + function f(h, d) { + return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(y, P) { + return y.__proto__ = P, y; + }, f(h, d); + } + function B(h) { + var d = n(); + return function() { + var y = w(h), P; + if (d) { + var p = w(this).constructor; + P = Reflect.construct(y, arguments, p); + } else + P = y.apply(this, arguments); + return o(this, P); + }; + } + function o(h, d) { + if (d && (a(d) === "object" || typeof d == "function")) + return d; + if (d !== void 0) + throw new TypeError("Derived constructors may only return object or undefined"); + return g(h); + } + function g(h) { + if (h === void 0) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return h; + } + function n() { + if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1; + if (typeof Proxy == "function") return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), !0; + } catch { + return !1; + } + } + function w(h) { + return w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(v) { + return v.__proto__ || Object.getPrototypeOf(v); + }, w(h); + } + var E = {}, c, A; + function u(h, d, v) { + v || (v = Error); + function y(p, U, z) { + return typeof d == "string" ? d : d(p, U, z); + } + var P = /* @__PURE__ */ (function(p) { + i(z, p); + var U = B(z); + function z(W, fA, _) { + var lA; + return r(this, z), lA = U.call(this, y(W, fA, _)), lA.code = h, lA; + } + return e(z); + })(v); + E[h] = P; + } + function l(h, d) { + if (Array.isArray(h)) { + var v = h.length; + return h = h.map(function(y) { + return String(y); + }), v > 2 ? "one of ".concat(d, " ").concat(h.slice(0, v - 1).join(", "), ", or ") + h[v - 1] : v === 2 ? "one of ".concat(d, " ").concat(h[0], " or ").concat(h[1]) : "of ".concat(d, " ").concat(h[0]); + } else + return "of ".concat(d, " ").concat(String(h)); + } + function F(h, d, v) { + return h.substr(0, d.length) === d; + } + function M(h, d, v) { + return (v === void 0 || v > h.length) && (v = h.length), h.substring(v - d.length, v) === d; + } + function I(h, d, v) { + return typeof v != "number" && (v = 0), v + d.length > h.length ? !1 : h.indexOf(d, v) !== -1; + } + u("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), u("ERR_INVALID_ARG_TYPE", function(h, d, v) { + c === void 0 && (c = t(80182)), c(typeof h == "string", "'name' must be a string"); + var y; + typeof d == "string" && F(d, "not ") ? (y = "must not be", d = d.replace(/^not /, "")) : y = "must be"; + var P; + if (M(h, " argument")) + P = "The ".concat(h, " ").concat(y, " ").concat(l(d, "type")); + else { + var p = I(h, ".") ? "property" : "argument"; + P = 'The "'.concat(h, '" ').concat(p, " ").concat(y, " ").concat(l(d, "type")); + } + return P += ". Received type ".concat(a(v)), P; + }, TypeError), u("ERR_INVALID_ARG_VALUE", function(h, d) { + var v = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "is invalid"; + A === void 0 && (A = t(7187)); + var y = A.inspect(d); + return y.length > 128 && (y = "".concat(y.slice(0, 128), "...")), "The argument '".concat(h, "' ").concat(v, ". Received ").concat(y); + }, TypeError), u("ERR_INVALID_RETURN_VALUE", function(h, d, v) { + var y; + return v && v.constructor && v.constructor.name ? y = "instance of ".concat(v.constructor.name) : y = "type ".concat(a(v)), "Expected ".concat(h, ' to be returned from the "').concat(d, '"') + " function but got ".concat(y, "."); + }, TypeError), u("ERR_MISSING_ARGS", function() { + for (var h = arguments.length, d = new Array(h), v = 0; v < h; v++) + d[v] = arguments[v]; + c === void 0 && (c = t(80182)), c(d.length > 0, "At least one arg needs to be specified"); + var y = "The ", P = d.length; + switch (d = d.map(function(p) { + return '"'.concat(p, '"'); + }), P) { + case 1: + y += "".concat(d[0], " argument"); + break; + case 2: + y += "".concat(d[0], " and ").concat(d[1], " arguments"); + break; + default: + y += d.slice(0, P - 1).join(", "), y += ", and ".concat(d[P - 1], " arguments"); + break; + } + return "".concat(y, " must be specified"); + }, TypeError), Q.exports.codes = E; + }) + ), + /***/ + 35471: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = t(2834), r = t(72864), i = a.aTypedArray, f = a.exportTypedArrayMethod; + f("fill", function(o) { + var g = arguments.length; + return e( + r, + i(this), + o, + g > 1 ? arguments[1] : void 0, + g > 2 ? arguments[2] : void 0 + ); + }); + }) + ), + /***/ + 35643: ( + /***/ + (function(Q, C, t) { + var a = Array.prototype.slice, e = t(76515), r = Object.keys, i = r ? function(o) { + return r(o); + } : t(48461), f = Object.keys; + i.shim = function() { + if (Object.keys) { + var o = (function() { + var g = Object.keys(arguments); + return g && g.length === arguments.length; + })(1, 2); + o || (Object.keys = function(n) { + return e(n) ? f(a.call(n)) : f(n); + }); + } else + Object.keys = i; + return Object.keys || i; + }, Q.exports = i; + }) + ), + /***/ + 36316: ( + /***/ + (function(Q) { + var C = /* @__PURE__ */ (function() { + function t(e, r) { + r === void 0 && (r = []), this.type = e, this.options = r; + } + var a = t.prototype; + return a.decode = function(r) { + var i = this.type.decode(r); + return this.options[i] || i; + }, a.size = function() { + return this.type.size(); + }, a.encode = function(r, i) { + var f = this.options.indexOf(i); + if (f === -1) + throw new Error("Unknown option in enum: " + i); + return this.type.encode(r, f); + }, t; + })(); + Q.exports = C; + }) + ), + /***/ + 36352: ( + /***/ + (function(Q, C, t) { + var a = t(69510).charAt; + Q.exports = function(e, r, i) { + return r + (i ? a(e, r).length : 1); + }; + }) + ), + /***/ + 36521: ( + /***/ + (function(Q, C, t) { + var a = t(35643), e = t(12843)(), r = t(22774), i = t(75846), f = r("Array.prototype.push"), B = r("Object.prototype.propertyIsEnumerable"), o = e ? i.getOwnPropertySymbols : null; + Q.exports = function(n, w) { + if (n == null) + throw new TypeError("target must be an object"); + var E = i(n); + if (arguments.length === 1) + return E; + for (var c = 1; c < arguments.length; ++c) { + var A = i(arguments[c]), u = a(A), l = e && (i.getOwnPropertySymbols || o); + if (l) + for (var F = l(A), M = 0; M < F.length; ++M) { + var I = F[M]; + B(A, I) && f(u, I); + } + for (var h = 0; h < u.length; ++h) { + var d = u[h]; + if (B(A, d)) { + var v = A[d]; + E[d] = v; + } + } + } + return E; + }; + }) + ), + /***/ + 36673: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(38347), i = t(39599), f = t(13711), B = t(62148), o = t(80383), g = t(2868), n = t(94578), w = t(24517), E = t(47044), c = t(46769), A = t(15216), u = t(51868); + Q.exports = function(l, F, M) { + var I = l.indexOf("Map") !== -1, h = l.indexOf("Weak") !== -1, d = I ? "set" : "add", v = e[l], y = v && v.prototype, P = v, p = {}, U = function(vA) { + var UA = r(y[vA]); + f( + y, + vA, + vA == "add" ? function(V) { + return UA(this, V === 0 ? 0 : V), this; + } : vA == "delete" ? function(MA) { + return h && !w(MA) ? !1 : UA(this, MA === 0 ? 0 : MA); + } : vA == "get" ? function(V) { + return h && !w(V) ? void 0 : UA(this, V === 0 ? 0 : V); + } : vA == "has" ? function(V) { + return h && !w(V) ? !1 : UA(this, V === 0 ? 0 : V); + } : function(V, X) { + return UA(this, V === 0 ? 0 : V, X), this; + } + ); + }, z = i( + l, + !n(v) || !(h || y.forEach && !E(function() { + new v().entries().next(); + })) + ); + if (z) + P = M.getConstructor(F, l, I, d), B.enable(); + else if (i(l, !0)) { + var W = new P(), fA = W[d](h ? {} : -0, 1) != W, _ = E(function() { + W.has(1); + }), lA = c(function(vA) { + new v(vA); + }), hA = !h && E(function() { + for (var vA = new v(), UA = 5; UA--; ) vA[d](UA, UA); + return !vA.has(-0); + }); + lA || (P = F(function(vA, UA) { + g(vA, y); + var MA = u(new v(), vA, P); + return UA != null && o(UA, MA[d], { that: MA, AS_ENTRIES: I }), MA; + }), P.prototype = y, y.constructor = P), (_ || hA) && (U("delete"), U("has"), I && U("get")), (hA || fA) && U(d), h && y.clear && delete y.clear; + } + return p[l] = P, a({ global: !0, forced: P != v }, p), A(P, l), h || M.setStrong(P, l, I), P; + }; + }) + ), + /***/ + 36688: ( + /***/ + (function(Q, C, t) { + var a = t(5049), e = t(96785), r = t(10078), i = t(17802); + Q.exports = function(B) { + if (B.length < 1 || typeof B[0] != "function") + throw new e("a function is required"); + return i(a, r, B); + }; + }) + ), + /***/ + 37146: ( + /***/ + (function(Q, C, t) { + (function(a, e) { + Q.exports = e(t(48352)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.WordArray, f = r.Hasher, B = e.algo, o = [], g = B.SHA1 = f.extend({ + _doReset: function() { + this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + _doProcessBlock: function(w, E) { + for (var c = this._hash.words, A = c[0], u = c[1], l = c[2], F = c[3], M = c[4], I = 0; I < 80; I++) { + if (I < 16) + o[I] = w[E + I] | 0; + else { + var h = o[I - 3] ^ o[I - 8] ^ o[I - 14] ^ o[I - 16]; + o[I] = h << 1 | h >>> 31; + } + var d = (A << 5 | A >>> 27) + M + o[I]; + I < 20 ? d += (u & l | ~u & F) + 1518500249 : I < 40 ? d += (u ^ l ^ F) + 1859775393 : I < 60 ? d += (u & l | u & F | l & F) - 1894007588 : d += (u ^ l ^ F) - 899497514, M = F, F = l, l = u << 30 | u >>> 2, u = A, A = d; + } + c[0] = c[0] + A | 0, c[1] = c[1] + u | 0, c[2] = c[2] + l | 0, c[3] = c[3] + F | 0, c[4] = c[4] + M | 0; + }, + _doFinalize: function() { + var w = this._data, E = w.words, c = this._nDataBytes * 8, A = w.sigBytes * 8; + return E[A >>> 5] |= 128 << 24 - A % 32, E[(A + 64 >>> 9 << 4) + 14] = Math.floor(c / 4294967296), E[(A + 64 >>> 9 << 4) + 15] = c, w.sigBytes = E.length * 4, this._process(), this._hash; + }, + clone: function() { + var w = f.clone.call(this); + return w._hash = this._hash.clone(), w; + } + }); + e.SHA1 = f._createHelper(g), e.HmacSHA1 = f._createHmacHelper(g); + })(), a.SHA1; + }); + }) + ), + /***/ + 37309: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(43162), r = t(84675), i = t(47044), f = i(function() { + r(1); + }); + a({ target: "Object", stat: !0, forced: f }, { + keys: function(o) { + return r(e(o)); + } + }); + }) + ), + /***/ + 37385: ( + /***/ + (function(Q, C, t) { + var a = t(9964); + function e(g, n) { + var w = this, E = this._readableState && this._readableState.destroyed, c = this._writableState && this._writableState.destroyed; + return E || c ? (n ? n(g) : g && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, a.nextTick(B, this, g)) : a.nextTick(B, this, g)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(g || null, function(A) { + !n && A ? w._writableState ? w._writableState.errorEmitted ? a.nextTick(i, w) : (w._writableState.errorEmitted = !0, a.nextTick(r, w, A)) : a.nextTick(r, w, A) : n ? (a.nextTick(i, w), n(A)) : a.nextTick(i, w); + }), this); + } + function r(g, n) { + B(g, n), i(g); + } + function i(g) { + g._writableState && !g._writableState.emitClose || g._readableState && !g._readableState.emitClose || g.emit("close"); + } + function f() { + this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finalCalled = !1, this._writableState.prefinished = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1); + } + function B(g, n) { + g.emit("error", n); + } + function o(g, n) { + var w = g._readableState, E = g._writableState; + w && w.autoDestroy || E && E.autoDestroy ? g.destroy(n) : g.emit("error", n); + } + Q.exports = { + destroy: e, + undestroy: f, + errorOrDestroy: o + }; + }) + ), + /***/ + 37468: ( + /***/ + (function(Q) { + function C() { + this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0; + } + Q.exports = C; + }) + ), + /***/ + 37596: ( + /***/ + (function(Q, C, t) { + var a = t(36521), e = function() { + if (!Object.assign) + return !1; + for (var i = "abcdefghijklmnopqrst", f = i.split(""), B = {}, o = 0; o < f.length; ++o) + B[f[o]] = f[o]; + var g = Object.assign({}, B), n = ""; + for (var w in g) + n += w; + return i !== n; + }, r = function() { + if (!Object.assign || !Object.preventExtensions) + return !1; + var i = Object.preventExtensions({ 1: 2 }); + try { + Object.assign(i, "xy"); + } catch { + return i[1] === "y"; + } + return !1; + }; + Q.exports = function() { + return !Object.assign || e() || r() ? a : Object.assign; + }; + }) + ), + /***/ + 38347: ( + /***/ + (function(Q) { + var C = Function.prototype, t = C.bind, a = C.call, e = t && t.bind(a); + Q.exports = t ? function(r) { + return r && e(a, r); + } : function(r) { + return r && function() { + return a.apply(r, arguments); + }; + }; + }) + ), + /***/ + 38486: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(94578), r = function(i) { + return e(i) ? i : void 0; + }; + Q.exports = function(i, f) { + return arguments.length < 2 ? r(a[i]) : a[i] && a[i][f]; + }; + }) + ), + /***/ + 38639: ( + /***/ + (function(Q, C, t) { + var a = t(63918), e = t(95892), r = t(97841); + Q.exports = function(i, f, B) { + var o = a(f); + o in i ? e.f(i, o, r(0, B)) : i[o] = B; + }; + }) + ), + /***/ + 38688: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(464), r = t(20340), i = t(46859), f = t(46887), B = t(9567), o = e("wks"), g = a.Symbol, n = g && g.for, w = B ? g : g && g.withoutSetter || i; + Q.exports = function(E) { + if (!r(o, E) || !(f || typeof o[E] == "string")) { + var c = "Symbol." + E; + f && r(g, E) ? o[E] = g[E] : B && n ? o[E] = n(c) : o[E] = w(c); + } + return o[E]; + }; + }) + ), + /***/ + 38834: ( + /***/ + (function(Q, C, t) { + var a = t(48181), e = r(a); + function r(P) { + return P && P.__esModule ? P : { default: P }; + } + var i = t(9240), f = [0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8], B = 2, o = 65496, g = 18761, n = 19789, w = 2, E = 65504, c = 65519, A = void 0, u = function(p) { + try { + var U = p.readUInt16BE(0); + return U === o; + } catch { + throw new Error("Unsupport file format."); + } + }, l = function(p) { + try { + var U = p.readUInt16BE(0); + return U === g || U === n; + } catch { + throw new Error("Unsupport file format."); + } + }, F = function(p) { + try { + var U = p.readUInt16BE(0), z = U >= E && U <= c; + return z ? U - E : !1; + } catch { + throw new Error("Invalid APP Tag."); + } + }, M = function(p, U, z, W) { + var fA = z ? p.readUInt16BE(0) : p.readUInt16LE(0); + if (fA === 0) + return {}; + var _ = 2, lA = p.slice(_), hA = 12, vA = {}, UA = 0; + for (UA; UA < fA; UA += 1) { + var MA = UA * hA, V = lA.slice(MA, MA + hA), X = 0, N = 2, O = X + N, $ = 2, nA = O + $, FA = 4, DA = nA + FA, xA = 4, m = V.slice(X, O), x = z ? m.toString("hex") : m.reverse().toString("hex"), eA = U[x], aA = V.readUInt16BE(O), QA = V.readUInt16LE(O), BA = z ? aA : QA, uA = f[BA], GA = V.readUInt32BE(nA), OA = V.readUInt32LE(nA), wt = z ? GA : OA, tt = wt * uA, pA = V.slice(DA, DA + xA); + if (tt > 4) { + var Bt = (z ? pA.readUInt32BE(0) : pA.readUInt32LE(0)) - W; + pA = p.slice(Bt, Bt + tt); + } + var dt = void 0; + if (eA) { + switch (BA) { + case 1: + dt = pA.readUInt8(0); + break; + case 2: + dt = pA.toString("ascii").replace(/\0+$/, ""); + break; + case 3: + dt = z ? pA.readUInt16BE(0) : pA.readUInt16LE(0); + break; + case 4: + dt = z ? pA.readUInt32BE(0) : pA.readUInt32LE(0); + break; + case 5: + dt = []; + for (var ht = 0; ht < pA.length; ht += 8) { + var gt = pA.readUInt32BE(ht) / pA.readUInt32BE(ht + 4), yt = pA.readUInt32LE(ht) / pA.readUInt32LE(ht + 4); + dt.push(z ? gt : yt); + } + break; + case 7: + switch (eA) { + case "ExifVersion": + dt = pA.toString(); + break; + case "FlashPixVersion": + dt = pA.toString(); + break; + case "SceneType": + dt = pA.readUInt8(0); + break; + default: + dt = "0x" + pA.toString("hex", 0, 15); + break; + } + break; + case 10: { + var LA = pA.readInt32BE(0) / pA.readInt32BE(4), ZA = pA.readInt32LE(0) / pA.readInt32LE(4); + dt = z ? LA : ZA; + break; + } + default: + dt = "0x" + pA.toString("hex"); + break; + } + vA[eA] = dt; + } + } + return vA; + }, I = function(p) { + var U = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, z = p; + if (U) { + z = p.slice(w); + var W = z.readUInt16BE(0); + z = z.slice(0, W); + var fA = 2; + z = z.slice(fA); + var _ = 5; + z = z.slice(_); + var lA = 1; + z = z.slice(lA); + } + var hA = 2, vA = z.toString("ascii", 0, hA) === "MM", UA = 2, MA = hA + UA, V = z.readUInt32BE(MA), X = z.readUInt32LE(MA), N = vA ? V : X; + if (z = z.slice(N), z.length > 0 && (A = M(z, i.ifd, vA, N), A.ExifIFDPointer && (z = z.slice(A.ExifIFDPointer - N), A.SubExif = M(z, i.ifd, vA, A.ExifIFDPointer)), A.GPSInfoIFDPointer)) { + var O = A.GPSInfoIFDPointer; + z = z.slice(A.ExifIFDPointer ? O - A.ExifIFDPointer : O - N), A.GPSInfo = M(z, i.gps, vA, O); + } + }, h = function P(p) { + var U = F(p); + if (U !== !1) { + var z = p.readUInt16BE(w); + switch (U) { + case 1: + I(p); + break; + default: + P(p.slice(w + z)); + break; + } + } + }, d = function(p) { + if (!p) + throw new Error("buffer not found"); + return A = void 0, u(p) ? (p = p.slice(B), A = {}, h(p)) : l(p) && (A = {}, I(p, !1)), A; + }, v = function(p) { + if (!p) + throw new Error("File not found"); + var U = e.default.readFileSync(p); + return d(U); + }, y = function(p, U) { + A = void 0, new Promise(function(z, W) { + p || W(new Error("❓File not found.")), e.default.readFile(p, function(fA, _) { + if (fA) + W(fA); + else + try { + if (u(_)) { + var lA = _.slice(B); + A = {}, h(lA), z(A); + } else l(_) ? (A = {}, I(_, !1), z(A)) : W(new Error("😱Unsupport file type.")); + } catch (hA) { + W(hA); + } + }); + }, function(z) { + U(z, void 0); + }).then(function(z) { + U(void 0, z); + }).catch(function(z) { + U(z, void 0); + }); + }; + C.fromBuffer = d, C.parse = y, C.parseSync = v; + }) + ), + /***/ + 39081: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32010), r = t(47044), i = t(59113), f = t(24517), B = t(43162), o = t(45495), g = t(38639), n = t(45744), w = t(56280), E = t(38688), c = t(70091), A = E("isConcatSpreadable"), u = 9007199254740991, l = "Maximum allowed index exceeded", F = e.TypeError, M = c >= 51 || !r(function() { + var v = []; + return v[A] = !1, v.concat()[0] !== v; + }), I = w("concat"), h = function(v) { + if (!f(v)) return !1; + var y = v[A]; + return y !== void 0 ? !!y : i(v); + }, d = !M || !I; + a({ target: "Array", proto: !0, forced: d }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + concat: function(y) { + var P = B(this), p = n(P, 0), U = 0, z, W, fA, _, lA; + for (z = -1, fA = arguments.length; z < fA; z++) + if (lA = z === -1 ? P : arguments[z], h(lA)) { + if (_ = o(lA), U + _ > u) throw F(l); + for (W = 0; W < _; W++, U++) W in lA && g(p, U, lA[W]); + } else { + if (U >= u) throw F(l); + g(p, U++, lA); + } + return p.length = U, p; + } + }); + }) + ), + /***/ + 39599: ( + /***/ + (function(Q, C, t) { + var a = t(47044), e = t(94578), r = /#|\.prototype\./, i = function(n, w) { + var E = B[f(n)]; + return E == g ? !0 : E == o ? !1 : e(w) ? a(w) : !!w; + }, f = i.normalize = function(n) { + return String(n).replace(r, ".").toLowerCase(); + }, B = i.data = {}, o = i.NATIVE = "N", g = i.POLYFILL = "P"; + Q.exports = i; + }) + ), + /***/ + 39629: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(2834), r = t(94578), i = t(24517), f = a.TypeError; + Q.exports = function(B, o) { + var g, n; + if (o === "string" && r(g = B.toString) && !i(n = e(g, B)) || r(g = B.valueOf) && !i(n = e(g, B)) || o !== "string" && r(g = B.toString) && !i(n = e(g, B))) return n; + throw f("Can't convert object to primitive value"); + }; + }) + ), + /***/ + 40679: ( + /***/ + (function(Q) { + Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]'); + }) + ), + /***/ + 40715: ( + /***/ + (function(Q, C, t) { + var a = t(38486); + Q.exports = a("navigator", "userAgent") || ""; + }) + ), + /***/ + 41201: ( + /***/ + (function(Q) { + Q.exports = function(t) { + return t && typeof t == "object" && typeof t.copy == "function" && typeof t.fill == "function" && typeof t.readUInt8 == "function"; + }; + }) + ), + /***/ + 41584: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(72864), r = t(71156); + a({ target: "Array", proto: !0 }, { + fill: e + }), r("fill"); + }) + ), + /***/ + 41613: ( + /***/ + (function(Q, C, t) { + var a = t(14598).Buffer, e = (function() { + function r(n, w, E, c) { + typeof w == "object" && (E = w.depth, c = w.prototype, w.filter, w = w.circular); + var A = [], u = [], l = typeof a < "u"; + typeof w > "u" && (w = !0), typeof E > "u" && (E = 1 / 0); + function F(M, I) { + if (M === null) + return null; + if (I == 0) + return M; + var h, d; + if (typeof M != "object") + return M; + if (r.__isArray(M)) + h = []; + else if (r.__isRegExp(M)) + h = new RegExp(M.source, g(M)), M.lastIndex && (h.lastIndex = M.lastIndex); + else if (r.__isDate(M)) + h = new Date(M.getTime()); + else { + if (l && a.isBuffer(M)) + return a.allocUnsafe ? h = a.allocUnsafe(M.length) : h = new a(M.length), M.copy(h), h; + typeof c > "u" ? (d = Object.getPrototypeOf(M), h = Object.create(d)) : (h = Object.create(c), d = c); + } + if (w) { + var v = A.indexOf(M); + if (v != -1) + return u[v]; + A.push(M), u.push(h); + } + for (var y in M) { + var P; + d && (P = Object.getOwnPropertyDescriptor(d, y)), !(P && P.set == null) && (h[y] = F(M[y], I - 1)); + } + return h; + } + return F(n, E); + } + r.clonePrototype = function(w) { + if (w === null) + return null; + var E = function() { + }; + return E.prototype = w, new E(); + }; + function i(n) { + return Object.prototype.toString.call(n); + } + r.__objToStr = i; + function f(n) { + return typeof n == "object" && i(n) === "[object Date]"; + } + r.__isDate = f; + function B(n) { + return typeof n == "object" && i(n) === "[object Array]"; + } + r.__isArray = B; + function o(n) { + return typeof n == "object" && i(n) === "[object RegExp]"; + } + r.__isRegExp = o; + function g(n) { + var w = ""; + return n.global && (w += "g"), n.ignoreCase && (w += "i"), n.multiline && (w += "m"), w; + } + return r.__getRegExpFlags = g, r; + })(); + Q.exports && (Q.exports = e); + }) + ), + /***/ + 41731: ( + /***/ + (function(Q, C, t) { + var a = t(40715), e = a.match(/AppleWebKit\/(\d+)\./); + Q.exports = !!e && +e[1]; + }) + ), + /***/ + 42075: ( + /***/ + (function(Q, C, t) { + t(94910), t(81755), t(14032), t(68067), t(77074), t(44455), t(80986), t(58281); + var a = t(11206); + Q.exports = a.Promise; + }) + ), + /***/ + 42210: ( + /***/ + (function(Q, C) { + function t(a, e) { + this.offset = a, this.nbits = e; + } + C.kBlockLengthPrefixCode = [ + new t(1, 2), + new t(5, 2), + new t(9, 2), + new t(13, 2), + new t(17, 3), + new t(25, 3), + new t(33, 3), + new t(41, 3), + new t(49, 4), + new t(65, 4), + new t(81, 4), + new t(97, 4), + new t(113, 5), + new t(145, 5), + new t(177, 5), + new t(209, 5), + new t(241, 6), + new t(305, 6), + new t(369, 7), + new t(497, 8), + new t(753, 9), + new t(1265, 10), + new t(2289, 11), + new t(4337, 12), + new t(8433, 13), + new t(16625, 24) + ], C.kInsertLengthPrefixCode = [ + new t(0, 0), + new t(1, 0), + new t(2, 0), + new t(3, 0), + new t(4, 0), + new t(5, 0), + new t(6, 1), + new t(8, 1), + new t(10, 2), + new t(14, 2), + new t(18, 3), + new t(26, 3), + new t(34, 4), + new t(50, 4), + new t(66, 5), + new t(98, 5), + new t(130, 6), + new t(194, 7), + new t(322, 8), + new t(578, 9), + new t(1090, 10), + new t(2114, 12), + new t(6210, 14), + new t(22594, 24) + ], C.kCopyLengthPrefixCode = [ + new t(2, 0), + new t(3, 0), + new t(4, 0), + new t(5, 0), + new t(6, 0), + new t(7, 0), + new t(8, 0), + new t(9, 0), + new t(10, 1), + new t(12, 1), + new t(14, 2), + new t(18, 2), + new t(22, 3), + new t(30, 3), + new t(38, 4), + new t(54, 4), + new t(70, 5), + new t(102, 5), + new t(134, 6), + new t(198, 7), + new t(326, 8), + new t(582, 9), + new t(1094, 10), + new t(2118, 24) + ], C.kInsertRangeLut = [ + 0, + 0, + 8, + 8, + 0, + 16, + 8, + 16, + 16 + ], C.kCopyRangeLut = [ + 0, + 8, + 0, + 8, + 16, + 0, + 16, + 8, + 16 + ]; + }) + ), + /***/ + 42437: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(23327), r = t(67797), i = t(82938), f = t(48914), B = function(g) { + if (g && g.forEach !== i) try { + f(g, "forEach", i); + } catch { + g.forEach = i; + } + }; + for (var o in e) + e[o] && B(a[o] && a[o].prototype); + B(r); + }) + ), + /***/ + 42526: ( + /***/ + (function(Q, C, t) { + var a = t(11548), e = t(76442), r = t(77530), i = t(91867).isString, f = t(91867).isNumber, B = t(91867).isObject, o = t(91867).isArray, g = t(91867).fontStringify, n = t(91867).getNodeId, w = t(91867).pack, E = t(72155); + function c(A, u, l, F, M, I, h) { + this.textTools = new a(A), this.styleStack = new e(u, l), this.imageMeasure = F, this.svgMeasure = M, this.tableLayouts = I, this.images = h, this.autoImageIndex = 1; + } + c.prototype.measureDocument = function(A) { + return this.measureNode(A); + }, c.prototype.measureNode = function(A) { + var u = this; + return this.styleStack.auto(A, function() { + if (A._margin = F(), A.columns) + return l(u.measureColumns(A)); + if (A.stack) + return l(u.measureVerticalContainer(A)); + if (A.ul) + return l(u.measureUnorderedList(A)); + if (A.ol) + return l(u.measureOrderedList(A)); + if (A.table) + return l(u.measureTable(A)); + if (A.text !== void 0) + return l(u.measureLeaf(A)); + if (A.toc) + return l(u.measureToc(A)); + if (A.image) + return l(u.measureImage(A)); + if (A.svg) + return l(u.measureSVG(A)); + if (A.canvas) + return l(u.measureCanvas(A)); + if (A.qr) + return l(u.measureQr(A)); + throw "Unrecognized document structure: " + JSON.stringify(A, g); + }); + function l(M) { + var I = M._margin; + return I && (M._minWidth += I[0] + I[2], M._maxWidth += I[0] + I[2]), M; + } + function F() { + function M(P, p) { + return P.marginLeft || P.marginTop || P.marginRight || P.marginBottom ? [ + P.marginLeft || p[0] || 0, + P.marginTop || p[1] || 0, + P.marginRight || p[2] || 0, + P.marginBottom || p[3] || 0 + ] : p; + } + function I(P) { + for (var p = {}, U = P.length - 1; U >= 0; U--) { + var z = P[U], W = u.styleStack.styleDictionary[z]; + for (var fA in W) + W.hasOwnProperty(fA) && (p[fA] = W[fA]); + } + return p; + } + function h(P) { + return f(P) ? P = [P, P, P, P] : o(P) && P.length === 2 && (P = [P[0], P[1], P[0], P[1]]), P; + } + var d = [void 0, void 0, void 0, void 0]; + if (A.style) { + var v = o(A.style) ? A.style : [A.style], y = I(v); + y && (d = M(y, d)), y.margin && (d = h(y.margin)); + } + return d = M(A, d), A.margin && (d = h(A.margin)), d[0] === void 0 && d[1] === void 0 && d[2] === void 0 && d[3] === void 0 ? null : d; + } + }, c.prototype.convertIfBase64Image = function(A) { + if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) { + var u = "$$pdfmake$$" + this.autoImageIndex++; + this.images[u] = A.image, A.image = u; + } + }, c.prototype.measureImageWithDimensions = function(A, u) { + if (A.fit) { + var l = u.width / u.height > A.fit[0] / A.fit[1] ? A.fit[0] / u.width : A.fit[1] / u.height; + A._width = A._minWidth = A._maxWidth = u.width * l, A._height = u.height * l; + } else A.cover ? (A._width = A._minWidth = A._maxWidth = A.cover.width, A._height = A._minHeight = A._maxHeight = A.cover.height) : (A._width = A._minWidth = A._maxWidth = A.width || u.width, A._height = A.height || u.height * A._width / u.width, f(A.maxWidth) && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * u.height / u.width), f(A.maxHeight) && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height), f(A.minWidth) && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * u.height / u.width), f(A.minHeight) && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height)); + A._alignment = this.styleStack.getProperty("alignment"); + }, c.prototype.measureImage = function(A) { + this.images && this.convertIfBase64Image(A); + var u = this.imageMeasure.measureImage(A.image); + return this.measureImageWithDimensions(A, u), A; + }, c.prototype.measureSVG = function(A) { + var u = this.svgMeasure.measureSVG(A.svg); + return this.measureImageWithDimensions(A, u), A.font = this.styleStack.getProperty("font"), A.svg = this.svgMeasure.writeDimensions(A.svg, { + width: A._width, + height: A._height + }), A; + }, c.prototype.measureLeaf = function(A) { + A._textRef && A._textRef._textNodeRef.text && (A.text = A._textRef._textNodeRef.text); + var u = this.styleStack.clone(); + u.push(A); + var l = this.textTools.buildInlines(A.text, u); + return A._inlines = l.items, A._minWidth = l.minWidth, A._maxWidth = l.maxWidth, A; + }, c.prototype.measureToc = function(A) { + if (A.toc.title && (A.toc.title = this.measureNode(A.toc.title)), A.toc._items.length > 0) { + for (var u = [], l = A.toc.textStyle || {}, F = A.toc.numberStyle || l, M = A.toc.textMargin || [0, 0, 0, 0], I = 0, h = A.toc._items.length; I < h; I++) { + var d = A.toc._items[I], v = d._textNodeRef.tocStyle || l, y = d._textNodeRef.tocMargin || M, P = d._textNodeRef.tocNumberStyle || F, p = n(d._nodeRef); + u.push([ + { text: d._textNodeRef.text, linkToDestination: p, alignment: "left", style: v, margin: y }, + { text: "00000", linkToDestination: p, alignment: "right", _tocItemRef: d._nodeRef, style: P, margin: [0, y[1], 0, y[3]] } + ]); + } + A.toc._table = { + table: { + dontBreakRows: !0, + widths: ["*", "auto"], + body: u + }, + layout: "noBorders" + }, A.toc._table = this.measureNode(A.toc._table); + } + return A; + }, c.prototype.measureVerticalContainer = function(A) { + var u = A.stack; + A._minWidth = 0, A._maxWidth = 0; + for (var l = 0, F = u.length; l < F; l++) + u[l] = this.measureNode(u[l]), A._minWidth = Math.max(A._minWidth, u[l]._minWidth), A._maxWidth = Math.max(A._maxWidth, u[l]._maxWidth); + return A; + }, c.prototype.gapSizeForList = function() { + return this.textTools.sizeOfString("9. ", this.styleStack); + }, c.prototype.buildUnorderedMarker = function(A, u, l) { + function F(v, y) { + var P = v.fontSize / 6; + return { + canvas: [{ + x: P, + y: v.height / v.lineHeight + v.descender - v.fontSize / 3, + r1: P, + r2: P, + type: "ellipse", + color: y + }] + }; + } + function M(v, y) { + var P = v.fontSize / 3; + return { + canvas: [{ + x: 0, + y: v.height / v.lineHeight + v.descender - v.fontSize / 3 - P / 2, + h: P, + w: P, + type: "rect", + color: y + }] + }; + } + function I(v, y) { + var P = v.fontSize / 6; + return { + canvas: [{ + x: P, + y: v.height / v.lineHeight + v.descender - v.fontSize / 3, + r1: P, + r2: P, + type: "ellipse", + lineColor: y + }] + }; + } + var h, d = A.getProperty("markerColor") || A.getProperty("color") || "black"; + switch (l) { + case "circle": + h = I(u, d); + break; + case "square": + h = M(u, d); + break; + case "none": + h = {}; + break; + case "disc": + default: + h = F(u, d); + break; + } + return h._minWidth = h._maxWidth = u.width, h._minHeight = h._maxHeight = u.height, h; + }, c.prototype.buildOrderedMarker = function(A, u, l, F) { + function M(P) { + function p(U) { + return (U >= 26 ? p((U / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[U % 26 >> 0]; + } + return P < 1 ? P.toString() : p(P - 1); + } + function I(P) { + if (P < 1 || P > 4999) + return P.toString(); + var p = P, U = { M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 }, z = "", W; + for (W in U) + for (; p >= U[W]; ) + z += W, p -= U[W]; + return z; + } + function h(P) { + return P.toString(); + } + var d; + switch (l) { + case "none": + d = null; + break; + case "upper-alpha": + d = M(A).toUpperCase(); + break; + case "lower-alpha": + d = M(A); + break; + case "upper-roman": + d = I(A); + break; + case "lower-roman": + d = I(A).toLowerCase(); + break; + case "decimal": + default: + d = h(A); + break; + } + if (d === null) + return {}; + F && (o(F) ? (F[0] && (d = F[0] + d), F[1] && (d += F[1]), d += " ") : d += F + " "); + var v = { text: d }, y = u.getProperty("markerColor"); + return y && (v.color = y), { _inlines: this.textTools.buildInlines(v, u).items }; + }, c.prototype.measureUnorderedList = function(A) { + var u = this.styleStack.clone(), l = A.ul; + A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0; + for (var F = 0, M = l.length; F < M; F++) { + var I = l[F] = this.measureNode(l[F]); + !I.ol && !I.ul && (I.listMarker = this.buildUnorderedMarker(u, A._gapSize, I.listType || A.type)), A._minWidth = Math.max(A._minWidth, l[F]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, l[F]._maxWidth + A._gapSize.width); + } + return A; + }, c.prototype.measureOrderedList = function(A) { + var u = this.styleStack.clone(), l = A.ol; + A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, f(A.start) || (A.start = A.reversed ? l.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0; + for (var F = A.start, M = 0, I = l.length; M < I; M++) { + var h = l[M] = this.measureNode(l[M]); + if (!h.ol && !h.ul) { + var d = f(h.counter) ? h.counter : F; + h.listMarker = this.buildOrderedMarker(d, u, h.listType || A.type, A.separator), h.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, h.listMarker._inlines[0].width)), A.reversed ? F-- : F++; + } + A._minWidth = Math.max(A._minWidth, l[M]._minWidth), A._maxWidth = Math.max(A._maxWidth, l[M]._maxWidth); + } + A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width; + for (var M = 0, I = l.length; M < I; M++) { + var h = l[M]; + !h.ol && !h.ul && (h.listMarker._minWidth = h.listMarker._maxWidth = A._gapSize.width); + } + return A; + }, c.prototype.measureColumns = function(A) { + var u = A.columns; + A._gap = this.styleStack.getProperty("columnGap") || 0; + for (var l = 0, F = u.length; l < F; l++) + u[l] = this.measureNode(u[l]); + var M = r.measureMinMax(u), I = u.length > 0 ? u.length - 1 : 0; + return A._minWidth = M.min + A._gap * I, A._maxWidth = M.max + A._gap * I, A; + }, c.prototype.measureTable = function(A) { + lA(A), A._layout = p(this.tableLayouts), A._offsets = U(A._layout); + var u = [], l, F, M, I; + for (l = 0, M = A.table.body[0].length; l < M; l++) { + var h = A.table.widths[l]; + for (h._minWidth = 0, h._maxWidth = 0, F = 0, I = A.table.body.length; F < I; F++) { + var d = A.table.body[F], v = d[l]; + if (v === void 0) + throw console.error("Malformed table row ", d, "in node ", A), "Malformed table row, a cell is undefined."; + v === null && (v = ""), v._span || (v = d[l] = this.styleStack.auto(v, P(this, v)), v.colSpan && v.colSpan > 1 ? (fA(d, l, v.colSpan), u.push({ col: l, span: v.colSpan, minWidth: v._minWidth, maxWidth: v._maxWidth })) : (h._minWidth = Math.max(h._minWidth, v._minWidth), h._maxWidth = Math.max(h._maxWidth, v._maxWidth))), v.rowSpan && v.rowSpan > 1 && _(A.table, F, l, v.rowSpan); + } + } + z(); + var y = r.measureMinMax(A.table.widths); + return A._minWidth = y.min + A._offsets.total, A._maxWidth = y.max + A._offsets.total, A; + function P(hA, vA) { + return function() { + return B(vA) && (vA.fillColor = hA.styleStack.getProperty("fillColor"), vA.fillOpacity = hA.styleStack.getProperty("fillOpacity")), hA.measureNode(vA); + }; + } + function p(hA) { + var vA = A.layout; + i(vA) && (vA = hA[vA]); + var UA = { + hLineWidth: function(MA, V) { + return 1; + }, + vLineWidth: function(MA, V) { + return 1; + }, + hLineColor: function(MA, V) { + return "black"; + }, + vLineColor: function(MA, V) { + return "black"; + }, + hLineStyle: function(MA, V) { + return null; + }, + vLineStyle: function(MA, V) { + return null; + }, + paddingLeft: function(MA, V) { + return 4; + }, + paddingRight: function(MA, V) { + return 4; + }, + paddingTop: function(MA, V) { + return 2; + }, + paddingBottom: function(MA, V) { + return 2; + }, + fillColor: function(MA, V) { + return null; + }, + fillOpacity: function(MA, V) { + return 1; + }, + defaultBorder: !0 + }; + return w(UA, vA); + } + function U(hA) { + for (var vA = [], UA = 0, MA = 0, V = 0, X = A.table.widths.length; V < X; V++) { + var N = MA + hA.vLineWidth(V, A) + hA.paddingLeft(V, A); + vA.push(N), UA += N, MA = hA.paddingRight(V, A); + } + return UA += MA + hA.vLineWidth(A.table.widths.length, A), { + total: UA, + offsets: vA + }; + } + function z() { + for (var hA, vA, UA = 0, MA = u.length; UA < MA; UA++) { + var V = u[UA], X = W(V.col, V.span, A._offsets), N = V.minWidth - X.minWidth, O = V.maxWidth - X.maxWidth; + if (N > 0) + for (hA = N / V.span, vA = 0; vA < V.span; vA++) + A.table.widths[V.col + vA]._minWidth += hA; + if (O > 0) + for (hA = O / V.span, vA = 0; vA < V.span; vA++) + A.table.widths[V.col + vA]._maxWidth += hA; + } + } + function W(hA, vA, UA) { + for (var MA = { minWidth: 0, maxWidth: 0 }, V = 0; V < vA; V++) + MA.minWidth += A.table.widths[hA + V]._minWidth + (V ? UA.offsets[hA + V] : 0), MA.maxWidth += A.table.widths[hA + V]._maxWidth + (V ? UA.offsets[hA + V] : 0); + return MA; + } + function fA(hA, vA, UA) { + for (var MA = 1; MA < UA; MA++) + hA[vA + MA] = { + _span: !0, + _minWidth: 0, + _maxWidth: 0, + rowSpan: hA[vA].rowSpan + }; + } + function _(hA, vA, UA, MA) { + for (var V = 1; V < MA; V++) + hA.body[vA + V][UA] = { + _span: !0, + _minWidth: 0, + _maxWidth: 0, + fillColor: hA.body[vA][UA].fillColor, + fillOpacity: hA.body[vA][UA].fillOpacity + }; + } + function lA(hA) { + if (hA.table.widths || (hA.table.widths = "auto"), i(hA.table.widths)) + for (hA.table.widths = [hA.table.widths]; hA.table.widths.length < hA.table.body[0].length; ) + hA.table.widths.push(hA.table.widths[hA.table.widths.length - 1]); + for (var vA = 0, UA = hA.table.widths.length; vA < UA; vA++) { + var MA = hA.table.widths[vA]; + (f(MA) || i(MA)) && (hA.table.widths[vA] = { width: MA }); + } + } + }, c.prototype.measureCanvas = function(A) { + for (var u = 0, l = 0, F = 0, M = A.canvas.length; F < M; F++) { + var I = A.canvas[F]; + switch (I.type) { + case "ellipse": + u = Math.max(u, I.x + I.r1), l = Math.max(l, I.y + I.r2); + break; + case "rect": + u = Math.max(u, I.x + I.w), l = Math.max(l, I.y + I.h); + break; + case "line": + u = Math.max(u, I.x1, I.x2), l = Math.max(l, I.y1, I.y2); + break; + case "polyline": + for (var h = 0, d = I.points.length; h < d; h++) + u = Math.max(u, I.points[h].x), l = Math.max(l, I.points[h].y); + break; + } + } + return A._minWidth = A._maxWidth = u, A._minHeight = A._maxHeight = l, A._alignment = this.styleStack.getProperty("alignment"), A; + }, c.prototype.measureQr = function(A) { + return A = E.measure(A), A._alignment = this.styleStack.getProperty("alignment"), A; + }, Q.exports = c; + }) + ), + /***/ + 43143: ( + /***/ + (function(Q, C, t) { + var a = t(11432).Buffer, e = a.isEncoding || function(I) { + switch (I = "" + I, I && I.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return !0; + default: + return !1; + } + }; + function r(I) { + if (!I) return "utf8"; + for (var h; ; ) + switch (I) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return I; + default: + if (h) return; + I = ("" + I).toLowerCase(), h = !0; + } + } + function i(I) { + var h = r(I); + if (typeof h != "string" && (a.isEncoding === e || !e(I))) throw new Error("Unknown encoding: " + I); + return h || I; + } + C.I = f; + function f(I) { + this.encoding = i(I); + var h; + switch (this.encoding) { + case "utf16le": + this.text = c, this.end = A, h = 4; + break; + case "utf8": + this.fillLast = n, h = 4; + break; + case "base64": + this.text = u, this.end = l, h = 3; + break; + default: + this.write = F, this.end = M; + return; + } + this.lastNeed = 0, this.lastTotal = 0, this.lastChar = a.allocUnsafe(h); + } + f.prototype.write = function(I) { + if (I.length === 0) return ""; + var h, d; + if (this.lastNeed) { + if (h = this.fillLast(I), h === void 0) return ""; + d = this.lastNeed, this.lastNeed = 0; + } else + d = 0; + return d < I.length ? h ? h + this.text(I, d) : this.text(I, d) : h || ""; + }, f.prototype.end = E, f.prototype.text = w, f.prototype.fillLast = function(I) { + if (this.lastNeed <= I.length) + return I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); + I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, I.length), this.lastNeed -= I.length; + }; + function B(I) { + return I <= 127 ? 0 : I >> 5 === 6 ? 2 : I >> 4 === 14 ? 3 : I >> 3 === 30 ? 4 : I >> 6 === 2 ? -1 : -2; + } + function o(I, h, d) { + var v = h.length - 1; + if (v < d) return 0; + var y = B(h[v]); + return y >= 0 ? (y > 0 && (I.lastNeed = y - 1), y) : --v < d || y === -2 ? 0 : (y = B(h[v]), y >= 0 ? (y > 0 && (I.lastNeed = y - 2), y) : --v < d || y === -2 ? 0 : (y = B(h[v]), y >= 0 ? (y > 0 && (y === 2 ? y = 0 : I.lastNeed = y - 3), y) : 0)); + } + function g(I, h, d) { + if ((h[0] & 192) !== 128) + return I.lastNeed = 0, "�"; + if (I.lastNeed > 1 && h.length > 1) { + if ((h[1] & 192) !== 128) + return I.lastNeed = 1, "�"; + if (I.lastNeed > 2 && h.length > 2 && (h[2] & 192) !== 128) + return I.lastNeed = 2, "�"; + } + } + function n(I) { + var h = this.lastTotal - this.lastNeed, d = g(this, I); + if (d !== void 0) return d; + if (this.lastNeed <= I.length) + return I.copy(this.lastChar, h, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); + I.copy(this.lastChar, h, 0, I.length), this.lastNeed -= I.length; + } + function w(I, h) { + var d = o(this, I, h); + if (!this.lastNeed) return I.toString("utf8", h); + this.lastTotal = d; + var v = I.length - (d - this.lastNeed); + return I.copy(this.lastChar, 0, v), I.toString("utf8", h, v); + } + function E(I) { + var h = I && I.length ? this.write(I) : ""; + return this.lastNeed ? h + "�" : h; + } + function c(I, h) { + if ((I.length - h) % 2 === 0) { + var d = I.toString("utf16le", h); + if (d) { + var v = d.charCodeAt(d.length - 1); + if (v >= 55296 && v <= 56319) + return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1], d.slice(0, -1); + } + return d; + } + return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = I[I.length - 1], I.toString("utf16le", h, I.length - 1); + } + function A(I) { + var h = I && I.length ? this.write(I) : ""; + if (this.lastNeed) { + var d = this.lastTotal - this.lastNeed; + return h + this.lastChar.toString("utf16le", 0, d); + } + return h; + } + function u(I, h) { + var d = (I.length - h) % 3; + return d === 0 ? I.toString("base64", h) : (this.lastNeed = 3 - d, this.lastTotal = 3, d === 1 ? this.lastChar[0] = I[I.length - 1] : (this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1]), I.toString("base64", h, I.length - d)); + } + function l(I) { + var h = I && I.length ? this.write(I) : ""; + return this.lastNeed ? h + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : h; + } + function F(I) { + return I.toString(this.encoding); + } + function M(I) { + return I && I.length ? this.write(I) : ""; + } + }) + ), + /***/ + 43162: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(83943), r = a.Object; + Q.exports = function(i) { + return r(e(i)); + }; + }) + ), + /***/ + 43187: ( + /***/ + (function(Q) { + Q.exports = ` +\v\f\r                 \u2028\u2029\uFEFF`; + }) + ), + /***/ + 43267: ( + /***/ + (function(Q) { + Q.exports = /* @__PURE__ */ JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]'); + }) + ), + /***/ + 43381: ( + /***/ + (function(Q, C, t) { + var a = t(68404), e = t(10821), r = t(26601), i = t(22774), f = t(68109), B = t(87106), o = i("Object.prototype.toString"), g = t(26626)(), n = typeof globalThis > "u" ? t.g : globalThis, w = e(), E = i("String.prototype.slice"), c = i("Array.prototype.indexOf", !0) || function(M, I) { + for (var h = 0; h < M.length; h += 1) + if (M[h] === I) + return h; + return -1; + }, A = { __proto__: null }; + g && f && B ? a(w, function(F) { + var M = new n[F](); + if (Symbol.toStringTag in M && B) { + var I = B(M), h = f(I, Symbol.toStringTag); + if (!h && I) { + var d = B(I); + h = f(d, Symbol.toStringTag); + } + A["$" + F] = r(h.get); + } + }) : a(w, function(F) { + var M = new n[F](), I = M.slice || M.set; + I && (A[ + /** @type {`$${import('.').TypedArrayName}`} */ + "$" + F + ] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */ + // @ts-expect-error TODO FIXME + r(I)); + }); + var u = function(M) { + var I = !1; + return a( + /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */ + A, + /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */ + function(h, d) { + if (!I) + try { + "$" + h(M) === d && (I = /** @type {import('.').TypedArrayName} */ + E(d, 1)); + } catch { + } + } + ), I; + }, l = function(M) { + var I = !1; + return a( + /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */ + A, + /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */ + function(h, d) { + if (!I) + try { + h(M), I = /** @type {import('.').TypedArrayName} */ + E(d, 1); + } catch { + } + } + ), I; + }; + Q.exports = function(M) { + if (!M || typeof M != "object") + return !1; + if (!g) { + var I = E(o(M), 8, -1); + return c(w, I) > -1 ? I : I !== "Object" ? !1 : l(M); + } + return f ? u(M) : null; + }; + }) + ), + /***/ + 43765: ( + /***/ + (function(Q, C, t) { + var a; + function e(A) { + var u = !1; + return function() { + u || (u = !0, A.apply(void 0, arguments)); + }; + } + var r = t(83797).F, i = r.ERR_MISSING_ARGS, f = r.ERR_STREAM_DESTROYED; + function B(A) { + if (A) throw A; + } + function o(A) { + return A.setHeader && typeof A.abort == "function"; + } + function g(A, u, l, F) { + F = e(F); + var M = !1; + A.on("close", function() { + M = !0; + }), a === void 0 && (a = t(12167)), a(A, { + readable: u, + writable: l + }, function(h) { + if (h) return F(h); + M = !0, F(); + }); + var I = !1; + return function(h) { + if (!M && !I) { + if (I = !0, o(A)) return A.abort(); + if (typeof A.destroy == "function") return A.destroy(); + F(h || new f("pipe")); + } + }; + } + function n(A) { + A(); + } + function w(A, u) { + return A.pipe(u); + } + function E(A) { + return !A.length || typeof A[A.length - 1] != "function" ? B : A.pop(); + } + function c() { + for (var A = arguments.length, u = new Array(A), l = 0; l < A; l++) + u[l] = arguments[l]; + var F = E(u); + if (Array.isArray(u[0]) && (u = u[0]), u.length < 2) + throw new i("streams"); + var M, I = u.map(function(h, d) { + var v = d < u.length - 1, y = d > 0; + return g(h, v, y, function(P) { + M || (M = P), P && I.forEach(n), !v && (I.forEach(n), F(M)); + }); + }); + return u.reduce(w); + } + Q.exports = c; + }) + ), + /***/ + 43977: ( + /***/ + (function(Q, C, t) { + var a = t(73163), e = Math.floor, r = function(B, o) { + var g = B.length, n = e(g / 2); + return g < 8 ? i(B, o) : f( + B, + r(a(B, 0, n), o), + r(a(B, n), o), + o + ); + }, i = function(B, o) { + for (var g = B.length, n = 1, w, E; n < g; ) { + for (E = n, w = B[n]; E && o(B[E - 1], w) > 0; ) + B[E] = B[--E]; + E !== n++ && (B[E] = w); + } + return B; + }, f = function(B, o, g, n) { + for (var w = o.length, E = g.length, c = 0, A = 0; c < w || A < E; ) + B[c + A] = c < w && A < E ? n(o[c], g[A]) <= 0 ? o[c++] : g[A++] : c < w ? o[c++] : g[A++]; + return B; + }; + Q.exports = r; + }) + ), + /***/ + 44130: ( + /***/ + (function(Q, C, t) { + t(39081), (function(a, e, r) { + Q.exports = e(t(48352), t(66664), t(4420)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.Base, f = r.WordArray, B = e.algo, o = B.SHA256, g = B.HMAC, n = B.PBKDF2 = i.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA256 + * @property {number} iterations The number of iterations to perform. Default: 250000 + */ + cfg: i.extend({ + keySize: 128 / 32, + hasher: o, + iterations: 25e4 + }), + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function(E) { + this.cfg = this.cfg.extend(E); + }, + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function(E, c) { + for (var A = this.cfg, u = g.create(A.hasher, E), l = f.create(), F = f.create([1]), M = l.words, I = F.words, h = A.keySize, d = A.iterations; M.length < h; ) { + var v = u.update(c).finalize(F); + u.reset(); + for (var y = v.words, P = y.length, p = v, U = 1; U < d; U++) { + p = u.finalize(p), u.reset(); + for (var z = p.words, W = 0; W < P; W++) + y[W] ^= z[W]; + } + l.concat(v), I[0]++; + } + return l.sigBytes = h * 4, l; + } + }); + e.PBKDF2 = function(w, E, c) { + return n.create(c).compute(w, E); + }; + })(), a.PBKDF2; + }); + }) + ), + /***/ + 44206: ( + /***/ + (function(Q, C, t) { + var a = t(59754), e = a.aTypedArray, r = a.exportTypedArrayMethod, i = Math.floor; + r("reverse", function() { + for (var B = this, o = e(B).length, g = i(o / 2), n = 0, w; n < g; ) + w = B[n], B[n++] = B[--o], B[o] = w; + return B; + }); + }) + ), + /***/ + 44455: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(32631), r = t(38486), i = t(2834), f = t(56614), B = t(61900), o = t(80383), g = "No one promise resolved"; + a({ target: "Promise", stat: !0 }, { + any: function(w) { + var E = this, c = r("AggregateError"), A = f.f(E), u = A.resolve, l = A.reject, F = B(function() { + var M = e(E.resolve), I = [], h = 0, d = 1, v = !1; + o(w, function(y) { + var P = h++, p = !1; + d++, i(M, E, y).then(function(U) { + p || v || (v = !0, u(U)); + }, function(U) { + p || v || (p = !0, I[P] = U, --d || l(new c(I, g))); + }); + }), --d || l(new c(I, g)); + }); + return F.error && l(F.value), A.promise; + } + }); + }) + ), + /***/ + 44610: ( + /***/ + (function(Q, C, t) { + var a = t(22774), e = t(58843), r = e(/^\s*(?:function)?\*/), i = t(26626)(), f = t(87106), B = a("Object.prototype.toString"), o = a("Function.prototype.toString"), g = function() { + if (!i) + return !1; + try { + return Function("return function*() {}")(); + } catch { + } + }, n; + Q.exports = function(E) { + if (typeof E != "function") + return !1; + if (r(o(E))) + return !0; + if (!i) { + var c = B(E); + return c === "[object GeneratorFunction]"; + } + if (!f) + return !1; + if (typeof n > "u") { + var A = g(); + n = A ? ( + /** @type {GeneratorFunctionConstructor} */ + f(A) + ) : !1; + } + return f(E) === n; + }; + }) + ), + /***/ + 45144: ( + /***/ + (function(Q, C, t) { + var a = t(47044), e = t(97841); + Q.exports = !a(function() { + var r = Error("a"); + return "stack" in r ? (Object.defineProperty(r, "stack", e(1, 7)), r.stack !== 7) : !0; + }); + }) + ), + /***/ + 45314: ( + /***/ + (function(Q, C, t) { + var a = t(14598).Buffer, e = t(91867).isFunction, r = t(91867).isUndefined, i = t(91867).pack, f = t(15548), B = f.saveAs, o = { + Roboto: { + normal: "Roboto-Regular.ttf", + bold: "Roboto-Medium.ttf", + italics: "Roboto-Italic.ttf", + bolditalics: "Roboto-MediumItalic.ttf" + } + }, g, n, w; + function E(A, u, l, F) { + this.docDefinition = A, this.tableLayouts = u || null, this.fonts = l || o, this.vfs = F; + } + function c() { + try { + var A = new Uint8Array(1), u = { foo: function() { + return 42; + } }; + return Object.setPrototypeOf(u, Uint8Array.prototype), Object.setPrototypeOf(A, u), A.foo() === 42; + } catch { + return !1; + } + } + E.prototype._createDoc = function(A, u) { + var l = function(U) { + return typeof U == "object" ? { url: U.url, headers: U.headers } : { url: U, headers: {} }; + }; + A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts); + var F = t(81566), M = new F(this.fonts); + if (t(48181).bindFS(this.vfs), !e(u)) { + var I = M.createPdfKitDocument(this.docDefinition, A); + return I; + } + var h = t(7785), d = new h(t(48181)); + for (var v in this.fonts) + if (this.fonts.hasOwnProperty(v)) { + if (this.fonts[v].normal) + if (Array.isArray(this.fonts[v].normal)) { + var y = l(this.fonts[v].normal[0]); + d.resolve(y.url, y.headers), this.fonts[v].normal[0] = y.url; + } else { + var y = l(this.fonts[v].normal); + d.resolve(y.url, y.headers), this.fonts[v].normal = y.url; + } + if (this.fonts[v].bold) + if (Array.isArray(this.fonts[v].bold)) { + var y = l(this.fonts[v].bold[0]); + d.resolve(y.url, y.headers), this.fonts[v].bold[0] = y.url; + } else { + var y = l(this.fonts[v].bold); + d.resolve(y.url, y.headers), this.fonts[v].bold = y.url; + } + if (this.fonts[v].italics) + if (Array.isArray(this.fonts[v].italics)) { + var y = l(this.fonts[v].italics[0]); + d.resolve(y.url, y.headers), this.fonts[v].italics[0] = y.url; + } else { + var y = l(this.fonts[v].italics); + d.resolve(y.url, y.headers), this.fonts[v].italics = y.url; + } + if (this.fonts[v].bolditalics) + if (Array.isArray(this.fonts[v].bolditalics)) { + var y = l(this.fonts[v].bolditalics[0]); + d.resolve(y.url, y.headers), this.fonts[v].bolditalics[0] = y.url; + } else { + var y = l(this.fonts[v].bolditalics); + d.resolve(y.url, y.headers), this.fonts[v].bolditalics = y.url; + } + } + if (this.docDefinition.images) { + for (var P in this.docDefinition.images) + if (this.docDefinition.images.hasOwnProperty(P)) { + var y = l(this.docDefinition.images[P]); + d.resolve(y.url, y.headers), this.docDefinition.images[P] = y.url; + } + } + var p = this; + d.resolved().then(function() { + var U = M.createPdfKitDocument(p.docDefinition, A); + u(U); + }, function(U) { + throw U; + }); + }, E.prototype._flushDoc = function(A, u) { + var l = [], F; + A.on("readable", function() { + for (var M; (M = A.read(9007199254740991)) !== null; ) + l.push(M); + }), A.on("end", function() { + F = a.concat(l), u(F, A._pdfMakePages); + }), A.end(); + }, E.prototype._getPages = function(A, u) { + if (!u) + throw "_getPages is an async method and needs a callback argument"; + var l = this; + this._createDoc(A, function(F) { + l._flushDoc(F, function(M, I) { + u(I); + }); + }); + }, E.prototype._bufferToBlob = function(A) { + var u; + try { + u = new Blob([A], { type: "application/pdf" }); + } catch (F) { + if (F.name === "InvalidStateError") { + var l = new Uint8Array(A); + u = new Blob([l.buffer], { type: "application/pdf" }); + } + } + if (!u) + throw "Could not generate blob"; + return u; + }, E.prototype._openWindow = function() { + var A = window.open("", "_blank"); + if (A === null) + throw "Open PDF in new window blocked by browser"; + return A; + }, E.prototype._openPdf = function(A, u) { + u || (u = this._openWindow()); + try { + this.getBlob(function(l) { + var F = window.URL || window.webkitURL, M = F.createObjectURL(l); + u.location.href = M; + }, A); + } catch (l) { + throw u.close(), l; + } + }, E.prototype.open = function(A, u) { + A = A || {}, A.autoPrint = !1, u = u || null, this._openPdf(A, u); + }, E.prototype.print = function(A, u) { + A = A || {}, A.autoPrint = !0, u = u || null, this._openPdf(A, u); + }, E.prototype.download = function(A, u, l) { + e(A) && (r(u) || (l = u), u = A, A = null), A = A || "file.pdf", this.getBlob(function(F) { + B(F, A), e(u) && u(); + }, l); + }, E.prototype.getBase64 = function(A, u) { + if (!A) + throw "getBase64 is an async method and needs a callback argument"; + this.getBuffer(function(l) { + A(l.toString("base64")); + }, u); + }, E.prototype.getDataUrl = function(A, u) { + if (!A) + throw "getDataUrl is an async method and needs a callback argument"; + this.getBuffer(function(l) { + A("data:application/pdf;base64," + l.toString("base64")); + }, u); + }, E.prototype.getBlob = function(A, u) { + if (!A) + throw "getBlob is an async method and needs a callback argument"; + var l = this; + this.getBuffer(function(F) { + var M = l._bufferToBlob(F); + A(M); + }, u); + }, E.prototype.getBuffer = function(A, u) { + if (!A) + throw "getBuffer is an async method and needs a callback argument"; + var l = this; + this._createDoc(u, function(F) { + l._flushDoc(F, function(M) { + A(M); + }); + }); + }, E.prototype.getStream = function(A, u) { + if (!e(u)) { + var l = this._createDoc(A); + return l; + } + this._createDoc(A, function(F) { + u(F); + }); + }, Q.exports = { + createPdf: function(A, u, l, F) { + if (!c()) + throw "Your browser does not provide the level of support needed"; + return new E( + A, + u || w || t.g.pdfMake.tableLayouts, + l || n || t.g.pdfMake.fonts, + F || g || t.g.pdfMake.vfs + ); + }, + addVirtualFileSystem: function(A) { + g = A; + }, + addFonts: function(A) { + n = i(n, A); + }, + setFonts: function(A) { + n = A; + }, + clearFonts: function() { + n = void 0; + }, + addTableLayouts: function(A) { + w = i(w, A); + }, + setTableLayouts: function(A) { + w = A; + }, + clearTableLayouts: function() { + w = void 0; + } + }; + }) + ), + /***/ + 45337: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(38347), r = t(32631), i = t(43162), f = t(45495), B = t(25096), o = t(47044), g = t(43977), n = t(81007), w = t(3809), E = t(21983), c = t(70091), A = t(41731), u = [], l = e(u.sort), F = e(u.push), M = o(function() { + u.sort(void 0); + }), I = o(function() { + u.sort(null); + }), h = n("sort"), d = !o(function() { + if (c) return c < 70; + if (!(w && w > 3)) { + if (E) return !0; + if (A) return A < 603; + var P = "", p, U, z, W; + for (p = 65; p < 76; p++) { + switch (U = String.fromCharCode(p), p) { + case 66: + case 69: + case 70: + case 72: + z = 3; + break; + case 68: + case 71: + z = 4; + break; + default: + z = 2; + } + for (W = 0; W < 47; W++) + u.push({ k: U + W, v: z }); + } + for (u.sort(function(fA, _) { + return _.v - fA.v; + }), W = 0; W < u.length; W++) + U = u[W].k.charAt(0), P.charAt(P.length - 1) !== U && (P += U); + return P !== "DGBEFHACIJK"; + } + }), v = M || !I || !h || !d, y = function(P) { + return function(p, U) { + return U === void 0 ? -1 : p === void 0 ? 1 : P !== void 0 ? +P(p, U) || 0 : B(p) > B(U) ? 1 : -1; + }; + }; + a({ target: "Array", proto: !0, forced: v }, { + sort: function(p) { + p !== void 0 && r(p); + var U = i(this); + if (d) return p === void 0 ? l(U) : l(U, p); + var z = [], W = f(U), fA, _; + for (_ = 0; _ < W; _++) + _ in U && F(z, U[_]); + for (g(z, y(p)), fA = z.length, _ = 0; _ < fA; ) U[_] = z[_++]; + for (; _ < W; ) delete U[_++]; + return U; + } + }); + }) + ), + /***/ + 45495: ( + /***/ + (function(Q, C, t) { + var a = t(23417); + Q.exports = function(e) { + return a(e.length); + }; + }) + ), + /***/ + 45728: ( + /***/ + (function(Q, C, t) { + var a = t(35643), e = t(67906), r = t(98527), i = t(71689), f = t(64607), B = t(71230), o = Date.prototype.getTime; + function g(c, A, u) { + var l = u || {}; + return (l.strict ? r(c, A) : c === A) ? !0 : !c || !A || typeof c != "object" && typeof A != "object" ? l.strict ? r(c, A) : c == A : E(c, A, l); + } + function n(c) { + return c == null; + } + function w(c) { + return !(!c || typeof c != "object" || typeof c.length != "number" || typeof c.copy != "function" || typeof c.slice != "function" || c.length > 0 && typeof c[0] != "number"); + } + function E(c, A, u) { + var l, F; + if (typeof c != typeof A || n(c) || n(A) || c.prototype !== A.prototype || e(c) !== e(A)) + return !1; + var M = i(c), I = i(A); + if (M !== I) + return !1; + if (M || I) + return c.source === A.source && f(c) === f(A); + if (B(c) && B(A)) + return o.call(c) === o.call(A); + var h = w(c), d = w(A); + if (h !== d) + return !1; + if (h || d) { + if (c.length !== A.length) + return !1; + for (l = 0; l < c.length; l++) + if (c[l] !== A[l]) + return !1; + return !0; + } + if (typeof c != typeof A) + return !1; + try { + var v = a(c), y = a(A); + } catch { + return !1; + } + if (v.length !== y.length) + return !1; + for (v.sort(), y.sort(), l = v.length - 1; l >= 0; l--) + if (v[l] != y[l]) + return !1; + for (l = v.length - 1; l >= 0; l--) + if (F = v[l], !g(c[F], A[F], u)) + return !1; + return !0; + } + Q.exports = g; + }) + ), + /***/ + 45744: ( + /***/ + (function(Q, C, t) { + var a = t(98578); + Q.exports = function(e, r) { + return new (a(e))(r === 0 ? 0 : r); + }; + }) + ), + /***/ + 46042: ( + /***/ + (function(Q, C, t) { + var a = t(11206), e = t(20340), r = t(75960), i = t(95892).f; + Q.exports = function(f) { + var B = a.Symbol || (a.Symbol = {}); + e(B, f) || i(B, f, { + value: r.f(f) + }); + }; + }) + ), + /***/ + 46071: ( + /***/ + (function(Q, C, t) { + var a = t(10713); + Q.exports = function(r) { + return a(r) || r === 0 ? r : r < 0 ? -1 : 1; + }; + }) + ), + /***/ + 46094: ( + /***/ + (function(Q, C, t) { + var a = t(43381); + Q.exports = function(r) { + return !!a(r); + }; + }) + ), + /***/ + 46290: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(38486), r = t(94578), i = t(70176), f = t(9567), B = a.Object; + Q.exports = f ? function(o) { + return typeof o == "symbol"; + } : function(o) { + var g = e("Symbol"); + return r(g) && i(g.prototype, B(o)); + }; + }) + ), + /***/ + 46467: ( + /***/ + (function(Q, C, t) { + var a = t(58448), e = t(2834), r = t(38347), i = t(11813), f = t(47044), B = t(34984), o = t(94578), g = t(26882), n = t(23417), w = t(25096), E = t(83943), c = t(36352), A = t(51839), u = t(29519), l = t(66723), F = t(38688), M = F("replace"), I = Math.max, h = Math.min, d = r([].concat), v = r([].push), y = r("".indexOf), P = r("".slice), p = function(fA) { + return fA === void 0 ? fA : String(fA); + }, U = (function() { + return "a".replace(/./, "$0") === "$0"; + })(), z = (function() { + return /./[M] ? /./[M]("a", "$0") === "" : !1; + })(), W = !f(function() { + var fA = /./; + return fA.exec = function() { + var _ = []; + return _.groups = { a: "7" }, _; + }, "".replace(fA, "$") !== "7"; + }); + i("replace", function(fA, _, lA) { + var hA = z ? "$" : "$0"; + return [ + // `String.prototype.replace` method + // https://tc39.es/ecma262/#sec-string.prototype.replace + function(UA, MA) { + var V = E(this), X = UA == null ? void 0 : A(UA, M); + return X ? e(X, UA, V, MA) : e(_, w(V), UA, MA); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace + function(vA, UA) { + var MA = B(this), V = w(vA); + if (typeof UA == "string" && y(UA, hA) === -1 && y(UA, "$<") === -1) { + var X = lA(_, MA, V, UA); + if (X.done) return X.value; + } + var N = o(UA); + N || (UA = w(UA)); + var O = MA.global; + if (O) { + var $ = MA.unicode; + MA.lastIndex = 0; + } + for (var nA = []; ; ) { + var FA = l(MA, V); + if (FA === null || (v(nA, FA), !O)) break; + var DA = w(FA[0]); + DA === "" && (MA.lastIndex = c(V, n(MA.lastIndex), $)); + } + for (var xA = "", m = 0, x = 0; x < nA.length; x++) { + FA = nA[x]; + for (var eA = w(FA[0]), aA = I(h(g(FA.index), V.length), 0), QA = [], BA = 1; BA < FA.length; BA++) v(QA, p(FA[BA])); + var uA = FA.groups; + if (N) { + var GA = d([eA], QA, aA, V); + uA !== void 0 && v(GA, uA); + var OA = w(a(UA, void 0, GA)); + } else + OA = u(eA, V, aA, QA, uA, UA); + aA >= m && (xA += P(V, m, aA) + OA, m = aA + eA.length); + } + return xA + P(V, m); + } + ]; + }, !W || !U || z); + }) + ), + /***/ + 46769: ( + /***/ + (function(Q, C, t) { + var a = t(38688), e = a("iterator"), r = !1; + try { + var i = 0, f = { + next: function() { + return { done: !!i++ }; + }, + return: function() { + r = !0; + } + }; + f[e] = function() { + return this; + }, Array.from(f, function() { + throw 2; + }); + } catch { + } + Q.exports = function(B, o) { + if (!o && !r) return !1; + var g = !1; + try { + var n = {}; + n[e] = function() { + return { + next: function() { + return { done: g = !0 }; + } + }; + }, B(n); + } catch { + } + return g; + }; + }) + ), + /***/ + 46859: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = 0, r = Math.random(), i = a(1 .toString); + Q.exports = function(f) { + return "Symbol(" + (f === void 0 ? "" : f) + ")_" + i(++e + r, 36); + }; + }) + ), + /***/ + 46887: ( + /***/ + (function(Q, C, t) { + var a = t(70091), e = t(47044); + Q.exports = !!Object.getOwnPropertySymbols && !e(function() { + var r = Symbol(); + return !String(r) || !(Object(r) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && a && a < 41; + }); + }) + ), + /***/ + 46911: ( + /***/ + (function(Q) { + function C(t, a, e, r) { + for (var i = t & 65535 | 0, f = t >>> 16 & 65535 | 0, B = 0; e !== 0; ) { + B = e > 2e3 ? 2e3 : e, e -= B; + do + i = i + a[r++] | 0, f = f + i | 0; + while (--B); + i %= 65521, f %= 65521; + } + return i | f << 16 | 0; + } + Q.exports = C; + }) + ), + /***/ + 47044: ( + /***/ + (function(Q) { + Q.exports = function(C) { + try { + return !!C(); + } catch { + return !0; + } + }; + }) + ), + /***/ + 47259: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(91159), r = t(7452); + a({ target: "String", proto: !0, forced: r("link") }, { + link: function(f) { + return e(this, "a", "href", f); + } + }); + }) + ), + /***/ + 47458: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(38347), r = t(93666), i = t(83943), f = t(25096), B = t(91151), o = e("".indexOf); + a({ target: "String", proto: !0, forced: !B("includes") }, { + includes: function(n) { + return !!~o( + f(i(this)), + f(r(n)), + arguments.length > 1 ? arguments[1] : void 0 + ); + } + }); + }) + ), + /***/ + 47552: ( + /***/ + (function(Q) { + Q.exports = Math.min; + }) + ), + /***/ + 47900: ( + /***/ + (function(Q) { + Q.exports = ReferenceError; + }) + ), + /***/ + 47969: ( + /***/ + (function(Q, C, t) { + var a = t(98828); + a("Uint16", function(e) { + return function(i, f, B) { + return e(this, i, f, B); + }; + }); + }) + ), + /***/ + 48181: ( + /***/ + (function(Q, C, t) { + var a = "/", e = t(14598).Buffer; + function r() { + this.fileSystem = {}, this.dataSystem = {}; + } + r.prototype.existsSync = function(f) { + return f = i(f), typeof this.fileSystem[f] < "u" || typeof this.dataSystem[f] < "u"; + }, r.prototype.readFileSync = function(f, B) { + f = i(f); + var o = this.dataSystem[f]; + if (typeof o == "string" && B === "utf8") + return o; + if (o) + return new e(o, typeof o == "string" ? "base64" : void 0); + var g = this.fileSystem[f]; + if (g) + return g; + throw "File '" + f + "' not found in virtual file system"; + }, r.prototype.writeFileSync = function(f, B) { + this.fileSystem[i(f)] = B; + }, r.prototype.bindFS = function(f) { + this.dataSystem = f || {}; + }; + function i(f) { + return f.indexOf(a) === 0 && (f = f.substring(a.length)), f.indexOf("/") === 0 && (f = f.substring(1)), f; + } + Q.exports = new r(); + }) + ), + /***/ + 48306: ( + /***/ + (function(Q, C, t) { + t(20731), (function(a, e, r) { + Q.exports = e(t(48352), t(51270)); + })(void 0, function(a) { + return a.mode.CTR = (function() { + var e = a.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({ + processBlock: function(f, B) { + var o = this._cipher, g = o.blockSize, n = this._iv, w = this._counter; + n && (w = this._counter = n.slice(0), this._iv = void 0); + var E = w.slice(0); + o.encryptBlock(E, 0), w[g - 1] = w[g - 1] + 1 | 0; + for (var c = 0; c < g; c++) + f[B + c] ^= E[c]; + } + }); + return e.Decryptor = r, e; + })(), a.mode.CTR; + }); + }) + ), + /***/ + 48352: ( + /***/ + (function(Q, C, t) { + t(39081), t(81755), t(94845), t(20731), t(23913), t(8953), t(14032), t(57114), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(49109), (function(a, e) { + Q.exports = e(); + })(void 0, function() { + var a = a || (function(e, r) { + var i; + if (typeof window < "u" && window.crypto && (i = window.crypto), typeof self < "u" && self.crypto && (i = self.crypto), typeof globalThis < "u" && globalThis.crypto && (i = globalThis.crypto), !i && typeof window < "u" && window.msCrypto && (i = window.msCrypto), !i && typeof t.g < "u" && t.g.crypto && (i = t.g.crypto), !i) + try { + i = t(50477); + } catch { + } + var f = function() { + if (i) { + if (typeof i.getRandomValues == "function") + try { + return i.getRandomValues(new Uint32Array(1))[0]; + } catch { + } + if (typeof i.randomBytes == "function") + try { + return i.randomBytes(4).readInt32LE(); + } catch { + } + } + throw new Error("Native crypto module could not be used to get secure random number."); + }, B = Object.create || /* @__PURE__ */ (function() { + function M() { + } + return function(I) { + var h; + return M.prototype = I, h = new M(), M.prototype = null, h; + }; + })(), o = {}, g = o.lib = {}, n = g.Base = /* @__PURE__ */ (function() { + return { + /** + * Creates a new object that inherits from this object. + * + * @param {Object} overrides Properties to copy into the new object. + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * field: 'value', + * + * method: function () { + * } + * }); + */ + extend: function(I) { + var h = B(this); + return I && h.mixIn(I), (!h.hasOwnProperty("init") || this.init === h.init) && (h.init = function() { + h.$super.init.apply(this, arguments); + }), h.init.prototype = h, h.$super = this, h; + }, + /** + * Extends this object and runs the init method. + * Arguments to create() will be passed to init(). + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var instance = MyType.create(); + */ + create: function() { + var I = this.extend(); + return I.init.apply(I, arguments), I; + }, + /** + * Initializes a newly created object. + * Override this method to add some logic when your objects are created. + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * init: function () { + * // ... + * } + * }); + */ + init: function() { + }, + /** + * Copies properties into this object. + * + * @param {Object} properties The properties to mix in. + * + * @example + * + * MyType.mixIn({ + * field: 'value' + * }); + */ + mixIn: function(I) { + for (var h in I) + I.hasOwnProperty(h) && (this[h] = I[h]); + I.hasOwnProperty("toString") && (this.toString = I.toString); + }, + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = instance.clone(); + */ + clone: function() { + return this.init.prototype.extend(this); + } + }; + })(), w = g.WordArray = n.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of 32-bit words. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.create(); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); + */ + init: function(I, h) { + I = this.words = I || [], h != r ? this.sigBytes = h : this.sigBytes = I.length * 4; + }, + /** + * Converts this word array to a string. + * + * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex + * + * @return {string} The stringified word array. + * + * @example + * + * var string = wordArray + ''; + * var string = wordArray.toString(); + * var string = wordArray.toString(CryptoJS.enc.Utf8); + */ + toString: function(I) { + return (I || c).stringify(this); + }, + /** + * Concatenates a word array to this word array. + * + * @param {WordArray} wordArray The word array to append. + * + * @return {WordArray} This word array. + * + * @example + * + * wordArray1.concat(wordArray2); + */ + concat: function(I) { + var h = this.words, d = I.words, v = this.sigBytes, y = I.sigBytes; + if (this.clamp(), v % 4) + for (var P = 0; P < y; P++) { + var p = d[P >>> 2] >>> 24 - P % 4 * 8 & 255; + h[v + P >>> 2] |= p << 24 - (v + P) % 4 * 8; + } + else + for (var U = 0; U < y; U += 4) + h[v + U >>> 2] = d[U >>> 2]; + return this.sigBytes += y, this; + }, + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function() { + var I = this.words, h = this.sigBytes; + I[h >>> 2] &= 4294967295 << 32 - h % 4 * 8, I.length = e.ceil(h / 4); + }, + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function() { + var I = n.clone.call(this); + return I.words = this.words.slice(0), I; + }, + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function(I) { + for (var h = [], d = 0; d < I; d += 4) + h.push(f()); + return new w.init(h, I); + } + }), E = o.enc = {}, c = E.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function(I) { + for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) { + var P = h[y >>> 2] >>> 24 - y % 4 * 8 & 255; + v.push((P >>> 4).toString(16)), v.push((P & 15).toString(16)); + } + return v.join(""); + }, + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function(I) { + for (var h = I.length, d = [], v = 0; v < h; v += 2) + d[v >>> 3] |= parseInt(I.substr(v, 2), 16) << 24 - v % 8 * 4; + return new w.init(d, h / 2); + } + }, A = E.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function(I) { + for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) { + var P = h[y >>> 2] >>> 24 - y % 4 * 8 & 255; + v.push(String.fromCharCode(P)); + } + return v.join(""); + }, + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function(I) { + for (var h = I.length, d = [], v = 0; v < h; v++) + d[v >>> 2] |= (I.charCodeAt(v) & 255) << 24 - v % 4 * 8; + return new w.init(d, h); + } + }, u = E.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function(I) { + try { + return decodeURIComponent(escape(A.stringify(I))); + } catch { + throw new Error("Malformed UTF-8 data"); + } + }, + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function(I) { + return A.parse(unescape(encodeURIComponent(I))); + } + }, l = g.BufferedBlockAlgorithm = n.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function() { + this._data = new w.init(), this._nDataBytes = 0; + }, + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function(I) { + typeof I == "string" && (I = u.parse(I)), this._data.concat(I), this._nDataBytes += I.sigBytes; + }, + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function(I) { + var h, d = this._data, v = d.words, y = d.sigBytes, P = this.blockSize, p = P * 4, U = y / p; + I ? U = e.ceil(U) : U = e.max((U | 0) - this._minBufferSize, 0); + var z = U * P, W = e.min(z * 4, y); + if (z) { + for (var fA = 0; fA < z; fA += P) + this._doProcessBlock(v, fA); + h = v.splice(0, z), d.sigBytes -= W; + } + return new w.init(h, W); + }, + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function() { + var I = n.clone.call(this); + return I._data = this._data.clone(), I; + }, + _minBufferSize: 0 + }); + g.Hasher = l.extend({ + /** + * Configuration options. + */ + cfg: n.extend(), + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function(I) { + this.cfg = this.cfg.extend(I), this.reset(); + }, + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function() { + l.reset.call(this), this._doReset(); + }, + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function(I) { + return this._append(I), this._process(), this; + }, + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function(I) { + I && this._append(I); + var h = this._doFinalize(); + return h; + }, + blockSize: 16, + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function(I) { + return function(h, d) { + return new I.init(d).finalize(h); + }; + }, + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function(I) { + return function(h, d) { + return new F.HMAC.init(I, d).finalize(h); + }; + } + }); + var F = o.algo = {}; + return o; + })(Math); + return a; + }); + }) + ), + /***/ + 48461: ( + /***/ + (function(Q, C, t) { + var a; + if (!Object.keys) { + var e = Object.prototype.hasOwnProperty, r = Object.prototype.toString, i = t(76515), f = Object.prototype.propertyIsEnumerable, B = !f.call({ toString: null }, "toString"), o = f.call(function() { + }, "prototype"), g = [ + "toString", + "toLocaleString", + "valueOf", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "constructor" + ], n = function(A) { + var u = A.constructor; + return u && u.prototype === A; + }, w = { + $applicationCache: !0, + $console: !0, + $external: !0, + $frame: !0, + $frameElement: !0, + $frames: !0, + $innerHeight: !0, + $innerWidth: !0, + $onmozfullscreenchange: !0, + $onmozfullscreenerror: !0, + $outerHeight: !0, + $outerWidth: !0, + $pageXOffset: !0, + $pageYOffset: !0, + $parent: !0, + $scrollLeft: !0, + $scrollTop: !0, + $scrollX: !0, + $scrollY: !0, + $self: !0, + $webkitIndexedDB: !0, + $webkitStorageInfo: !0, + $window: !0 + }, E = (function() { + if (typeof window > "u") + return !1; + for (var A in window) + try { + if (!w["$" + A] && e.call(window, A) && window[A] !== null && typeof window[A] == "object") + try { + n(window[A]); + } catch { + return !0; + } + } catch { + return !0; + } + return !1; + })(), c = function(A) { + if (typeof window > "u" || !E) + return n(A); + try { + return n(A); + } catch { + return !1; + } + }; + a = function(u) { + var l = u !== null && typeof u == "object", F = r.call(u) === "[object Function]", M = i(u), I = l && r.call(u) === "[object String]", h = []; + if (!l && !F && !M) + throw new TypeError("Object.keys called on a non-object"); + var d = o && F; + if (I && u.length > 0 && !e.call(u, 0)) + for (var v = 0; v < u.length; ++v) + h.push(String(v)); + if (M && u.length > 0) + for (var y = 0; y < u.length; ++y) + h.push(String(y)); + else + for (var P in u) + !(d && P === "prototype") && e.call(u, P) && h.push(String(P)); + if (B) + for (var p = c(u), U = 0; U < g.length; ++U) + !(p && g[U] === "constructor") && e.call(u, g[U]) && h.push(g[U]); + return h; + }; + } + Q.exports = a; + }) + ), + /***/ + 48569: ( + /***/ + (function(Q, C, t) { + Q.exports = g; + var a = t(83797).F, e = a.ERR_METHOD_NOT_IMPLEMENTED, r = a.ERR_MULTIPLE_CALLBACK, i = a.ERR_TRANSFORM_ALREADY_TRANSFORMING, f = a.ERR_TRANSFORM_WITH_LENGTH_0, B = t(14903); + t(89784)(g, B); + function o(E, c) { + var A = this._transformState; + A.transforming = !1; + var u = A.writecb; + if (u === null) + return this.emit("error", new r()); + A.writechunk = null, A.writecb = null, c != null && this.push(c), u(E); + var l = this._readableState; + l.reading = !1, (l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark); + } + function g(E) { + if (!(this instanceof g)) return new g(E); + B.call(this, E), this._transformState = { + afterTransform: o.bind(this), + needTransform: !1, + transforming: !1, + writecb: null, + writechunk: null, + writeencoding: null + }, this._readableState.needReadable = !0, this._readableState.sync = !1, E && (typeof E.transform == "function" && (this._transform = E.transform), typeof E.flush == "function" && (this._flush = E.flush)), this.on("prefinish", n); + } + function n() { + var E = this; + typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(c, A) { + w(E, c, A); + }) : w(this, null, null); + } + g.prototype.push = function(E, c) { + return this._transformState.needTransform = !1, B.prototype.push.call(this, E, c); + }, g.prototype._transform = function(E, c, A) { + A(new e("_transform()")); + }, g.prototype._write = function(E, c, A) { + var u = this._transformState; + if (u.writecb = A, u.writechunk = E, u.writeencoding = c, !u.transforming) { + var l = this._readableState; + (u.needTransform || l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark); + } + }, g.prototype._read = function(E) { + var c = this._transformState; + c.writechunk !== null && !c.transforming ? (c.transforming = !0, this._transform(c.writechunk, c.writeencoding, c.afterTransform)) : c.needTransform = !0; + }, g.prototype._destroy = function(E, c) { + B.prototype._destroy.call(this, E, function(A) { + c(A); + }); + }; + function w(E, c, A) { + if (c) return E.emit("error", c); + if (A != null && E.push(A), E._writableState.length) throw new f(); + if (E._transformState.transforming) throw new i(); + return E.push(null); + } + }) + ), + /***/ + 48914: ( + /***/ + (function(Q, C, t) { + var a = t(15567), e = t(95892), r = t(97841); + Q.exports = a ? function(i, f, B) { + return e.f(i, f, r(1, B)); + } : function(i, f, B) { + return i[f] = B, i; + }; + }) + ), + /***/ + 49063: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(91102).filter, r = t(56280), i = r("filter"); + a({ target: "Array", proto: !0, forced: !i }, { + filter: function(B) { + return e(this, B, arguments.length > 1 ? arguments[1] : void 0); + } + }); + }) + ), + /***/ + 49109: ( + /***/ + (function(Q, C, t) { + t(64384); + }) + ), + /***/ + 49261: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(56614), r = t(61900); + a({ target: "Promise", stat: !0 }, { + try: function(i) { + var f = e.f(this), B = r(i); + return (B.error ? f.reject : f.resolve)(B.value), f.promise; + } + }); + }) + ), + /***/ + 49820: ( + /***/ + (function(Q, C, t) { + var a = t(2834), e = t(38347), r = t(25096), i = t(21182), f = t(74846), B = t(464), o = t(10819), g = t(70172).get, n = t(84030), w = t(97739), E = B("native-string-replace", String.prototype.replace), c = RegExp.prototype.exec, A = c, u = e("".charAt), l = e("".indexOf), F = e("".replace), M = e("".slice), I = (function() { + var y = /a/, P = /b*/g; + return a(c, y, "a"), a(c, P, "a"), y.lastIndex !== 0 || P.lastIndex !== 0; + })(), h = f.UNSUPPORTED_Y || f.BROKEN_CARET, d = /()??/.exec("")[1] !== void 0, v = I || d || h || n || w; + v && (A = function(P) { + var p = this, U = g(p), z = r(P), W = U.raw, fA, _, lA, hA, vA, UA, MA; + if (W) + return W.lastIndex = p.lastIndex, fA = a(A, W, z), p.lastIndex = W.lastIndex, fA; + var V = U.groups, X = h && p.sticky, N = a(i, p), O = p.source, $ = 0, nA = z; + if (X && (N = F(N, "y", ""), l(N, "g") === -1 && (N += "g"), nA = M(z, p.lastIndex), p.lastIndex > 0 && (!p.multiline || p.multiline && u(z, p.lastIndex - 1) !== ` +`) && (O = "(?: " + O + ")", nA = " " + nA, $++), _ = new RegExp("^(?:" + O + ")", N)), d && (_ = new RegExp("^" + O + "$(?!\\s)", N)), I && (lA = p.lastIndex), hA = a(c, X ? _ : p, nA), X ? hA ? (hA.input = M(hA.input, $), hA[0] = M(hA[0], $), hA.index = p.lastIndex, p.lastIndex += hA[0].length) : p.lastIndex = 0 : I && hA && (p.lastIndex = p.global ? hA.index + hA[0].length : lA), d && hA && hA.length > 1 && a(E, hA[0], _, function() { + for (vA = 1; vA < arguments.length - 2; vA++) + arguments[vA] === void 0 && (hA[vA] = void 0); + }), hA && V) + for (hA.groups = UA = o(null), vA = 0; vA < V.length; vA++) + MA = V[vA], UA[MA[0]] = hA[MA[1]]; + return hA; + }), Q.exports = A; + }) + ), + /***/ + 50194: ( + /***/ + (function(Q, C, t) { + var a = t(2834), e = t(34984), r = t(51839); + Q.exports = function(i, f, B) { + var o, g; + e(i); + try { + if (o = r(i, "return"), !o) { + if (f === "throw") throw B; + return B; + } + o = a(o, i); + } catch (n) { + g = !0, o = n; + } + if (f === "throw") throw B; + if (g) throw o; + return e(o), B; + }; + }) + ), + /***/ + 50477: ( + /***/ + (function() { + }) + ), + /***/ + 50716: ( + /***/ + (function(Q) { + Q.exports = Math.abs; + }) + ), + /***/ + 51270: ( + /***/ + (function(Q, C, t) { + t(39081), t(20731), t(23913), t(14032), t(57114), (function(a, e, r) { + Q.exports = e(t(48352), t(82747)); + })(void 0, function(a) { + a.lib.Cipher || (function(e) { + var r = a, i = r.lib, f = i.Base, B = i.WordArray, o = i.BufferedBlockAlgorithm, g = r.enc; + g.Utf8; + var n = g.Base64, w = r.algo, E = w.EvpKDF, c = i.Cipher = o.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: f.extend(), + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function(z, W) { + return this.create(this._ENC_XFORM_MODE, z, W); + }, + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function(z, W) { + return this.create(this._DEC_XFORM_MODE, z, W); + }, + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function(z, W, fA) { + this.cfg = this.cfg.extend(fA), this._xformMode = z, this._key = W, this.reset(); + }, + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function() { + o.reset.call(this), this._doReset(); + }, + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function(z) { + return this._append(z), this._process(); + }, + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function(z) { + z && this._append(z); + var W = this._doFinalize(); + return W; + }, + keySize: 128 / 32, + ivSize: 128 / 32, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: /* @__PURE__ */ (function() { + function U(z) { + return typeof z == "string" ? p : v; + } + return function(z) { + return { + encrypt: function(fA, _, lA) { + return U(_).encrypt(z, fA, _, lA); + }, + decrypt: function(fA, _, lA) { + return U(_).decrypt(z, fA, _, lA); + } + }; + }; + })() + }); + i.StreamCipher = c.extend({ + _doFinalize: function() { + var z = this._process(!0); + return z; + }, + blockSize: 1 + }); + var A = r.mode = {}, u = i.BlockCipherMode = f.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function(z, W) { + return this.Encryptor.create(z, W); + }, + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function(z, W) { + return this.Decryptor.create(z, W); + }, + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function(z, W) { + this._cipher = z, this._iv = W; + } + }), l = A.CBC = (function() { + var U = u.extend(); + U.Encryptor = U.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function(fA, _) { + var lA = this._cipher, hA = lA.blockSize; + z.call(this, fA, _, hA), lA.encryptBlock(fA, _), this._prevBlock = fA.slice(_, _ + hA); + } + }), U.Decryptor = U.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function(fA, _) { + var lA = this._cipher, hA = lA.blockSize, vA = fA.slice(_, _ + hA); + lA.decryptBlock(fA, _), z.call(this, fA, _, hA), this._prevBlock = vA; + } + }); + function z(W, fA, _) { + var lA, hA = this._iv; + hA ? (lA = hA, this._iv = e) : lA = this._prevBlock; + for (var vA = 0; vA < _; vA++) + W[fA + vA] ^= lA[vA]; + } + return U; + })(), F = r.pad = {}, M = F.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function(z, W) { + for (var fA = W * 4, _ = fA - z.sigBytes % fA, lA = _ << 24 | _ << 16 | _ << 8 | _, hA = [], vA = 0; vA < _; vA += 4) + hA.push(lA); + var UA = B.create(hA, _); + z.concat(UA); + }, + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function(z) { + var W = z.words[z.sigBytes - 1 >>> 2] & 255; + z.sigBytes -= W; + } + }; + i.BlockCipher = c.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: c.cfg.extend({ + mode: l, + padding: M + }), + reset: function() { + var z; + c.reset.call(this); + var W = this.cfg, fA = W.iv, _ = W.mode; + this._xformMode == this._ENC_XFORM_MODE ? z = _.createEncryptor : (z = _.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == z ? this._mode.init(this, fA && fA.words) : (this._mode = z.call(_, this, fA && fA.words), this._mode.__creator = z); + }, + _doProcessBlock: function(z, W) { + this._mode.processBlock(z, W); + }, + _doFinalize: function() { + var z, W = this.cfg.padding; + return this._xformMode == this._ENC_XFORM_MODE ? (W.pad(this._data, this.blockSize), z = this._process(!0)) : (z = this._process(!0), W.unpad(z)), z; + }, + blockSize: 4 + }); + var I = i.CipherParams = f.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function(z) { + this.mixIn(z); + }, + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function(z) { + return (z || this.formatter).stringify(this); + } + }), h = r.format = {}, d = h.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function(z) { + var W, fA = z.ciphertext, _ = z.salt; + return _ ? W = B.create([1398893684, 1701076831]).concat(_).concat(fA) : W = fA, W.toString(n); + }, + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function(z) { + var W, fA = n.parse(z), _ = fA.words; + return _[0] == 1398893684 && _[1] == 1701076831 && (W = B.create(_.slice(2, 4)), _.splice(0, 4), fA.sigBytes -= 16), I.create({ + ciphertext: fA, + salt: W + }); + } + }, v = i.SerializableCipher = f.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: f.extend({ + format: d + }), + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function(z, W, fA, _) { + _ = this.cfg.extend(_); + var lA = z.createEncryptor(fA, _), hA = lA.finalize(W), vA = lA.cfg; + return I.create({ + ciphertext: hA, + key: fA, + iv: vA.iv, + algorithm: z, + mode: vA.mode, + padding: vA.padding, + blockSize: z.blockSize, + formatter: _.format + }); + }, + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function(z, W, fA, _) { + _ = this.cfg.extend(_), W = this._parse(W, _.format); + var lA = z.createDecryptor(fA, _).finalize(W.ciphertext); + return lA; + }, + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function(z, W) { + return typeof z == "string" ? W.parse(z, this) : z; + } + }), y = r.kdf = {}, P = y.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function(z, W, fA, _, lA) { + if (_ || (_ = B.random(64 / 8)), lA) + var hA = E.create({ + keySize: W + fA, + hasher: lA + }).compute(z, _); + else + var hA = E.create({ + keySize: W + fA + }).compute(z, _); + var vA = B.create(hA.words.slice(W), fA * 4); + return hA.sigBytes = W * 4, I.create({ + key: hA, + iv: vA, + salt: _ + }); + } + }, p = i.PasswordBasedCipher = v.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: v.cfg.extend({ + kdf: P + }), + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function(z, W, fA, _) { + _ = this.cfg.extend(_); + var lA = _.kdf.execute(fA, z.keySize, z.ivSize, _.salt, _.hasher); + _.iv = lA.iv; + var hA = v.encrypt.call(this, z, W, lA.key, _); + return hA.mixIn(lA), hA; + }, + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function(z, W, fA, _) { + _ = this.cfg.extend(_), W = this._parse(W, _.format); + var lA = _.kdf.execute(fA, z.keySize, z.ivSize, W.salt, _.hasher); + _.iv = lA.iv; + var hA = v.decrypt.call(this, z, W, lA.key, _); + return hA; + } + }); + })(); + }); + }) + ), + /***/ + 51334: ( + /***/ + (function(Q, C, t) { + var a = t(38486), e = t(95892), r = t(38688), i = t(15567), f = r("species"); + Q.exports = function(B) { + var o = a(B), g = e.f; + i && o && !o[f] && g(o, f, { + configurable: !0, + get: function() { + return this; + } + }); + }; + }) + ), + /***/ + 51374: ( + /***/ + (function(Q, C, t) { + var a = t(77802).supportsDescriptors, e = t(7844), r = t(68109), i = Object.defineProperty, f = t(15293), B = t(87106), o = /a/; + Q.exports = function() { + if (!a || !B) + throw new f("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors"); + var n = e(), w = B(o), E = r(w, "flags"); + return (!E || E.get !== n) && i(w, "flags", { + configurable: !0, + enumerable: !1, + get: n + }), n; + }; + }) + ), + /***/ + 51839: ( + /***/ + (function(Q, C, t) { + var a = t(32631); + Q.exports = function(e, r) { + var i = e[r]; + return i == null ? void 0 : a(i); + }; + }) + ), + /***/ + 51868: ( + /***/ + (function(Q, C, t) { + var a = t(94578), e = t(24517), r = t(3840); + Q.exports = function(i, f, B) { + var o, g; + return ( + // it can work only with native `setPrototypeOf` + r && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + a(o = f.constructor) && o !== B && e(g = o.prototype) && g !== B.prototype && r(i, g), i + ); + }; + }) + ), + /***/ + 51965: ( + /***/ + (function(Q, C, t) { + (function(a, e, r) { + Q.exports = e(t(48352), t(18909)); + })(void 0, function(a) { + return (function() { + var e = a, r = e.lib, i = r.Hasher, f = e.x64, B = f.Word, o = f.WordArray, g = e.algo; + function n() { + return B.create.apply(B, arguments); + } + var w = [n(1116352408, 3609767458), n(1899447441, 602891725), n(3049323471, 3964484399), n(3921009573, 2173295548), n(961987163, 4081628472), n(1508970993, 3053834265), n(2453635748, 2937671579), n(2870763221, 3664609560), n(3624381080, 2734883394), n(310598401, 1164996542), n(607225278, 1323610764), n(1426881987, 3590304994), n(1925078388, 4068182383), n(2162078206, 991336113), n(2614888103, 633803317), n(3248222580, 3479774868), n(3835390401, 2666613458), n(4022224774, 944711139), n(264347078, 2341262773), n(604807628, 2007800933), n(770255983, 1495990901), n(1249150122, 1856431235), n(1555081692, 3175218132), n(1996064986, 2198950837), n(2554220882, 3999719339), n(2821834349, 766784016), n(2952996808, 2566594879), n(3210313671, 3203337956), n(3336571891, 1034457026), n(3584528711, 2466948901), n(113926993, 3758326383), n(338241895, 168717936), n(666307205, 1188179964), n(773529912, 1546045734), n(1294757372, 1522805485), n(1396182291, 2643833823), n(1695183700, 2343527390), n(1986661051, 1014477480), n(2177026350, 1206759142), n(2456956037, 344077627), n(2730485921, 1290863460), n(2820302411, 3158454273), n(3259730800, 3505952657), n(3345764771, 106217008), n(3516065817, 3606008344), n(3600352804, 1432725776), n(4094571909, 1467031594), n(275423344, 851169720), n(430227734, 3100823752), n(506948616, 1363258195), n(659060556, 3750685593), n(883997877, 3785050280), n(958139571, 3318307427), n(1322822218, 3812723403), n(1537002063, 2003034995), n(1747873779, 3602036899), n(1955562222, 1575990012), n(2024104815, 1125592928), n(2227730452, 2716904306), n(2361852424, 442776044), n(2428436474, 593698344), n(2756734187, 3733110249), n(3204031479, 2999351573), n(3329325298, 3815920427), n(3391569614, 3928383900), n(3515267271, 566280711), n(3940187606, 3454069534), n(4118630271, 4000239992), n(116418474, 1914138554), n(174292421, 2731055270), n(289380356, 3203993006), n(460393269, 320620315), n(685471733, 587496836), n(852142971, 1086792851), n(1017036298, 365543100), n(1126000580, 2618297676), n(1288033470, 3409855158), n(1501505948, 4234509866), n(1607167915, 987167468), n(1816402316, 1246189591)], E = []; + (function() { + for (var A = 0; A < 80; A++) + E[A] = n(); + })(); + var c = g.SHA512 = i.extend({ + _doReset: function() { + this._hash = new o.init([new B.init(1779033703, 4089235720), new B.init(3144134277, 2227873595), new B.init(1013904242, 4271175723), new B.init(2773480762, 1595750129), new B.init(1359893119, 2917565137), new B.init(2600822924, 725511199), new B.init(528734635, 4215389547), new B.init(1541459225, 327033209)]); + }, + _doProcessBlock: function(u, l) { + for (var F = this._hash.words, M = F[0], I = F[1], h = F[2], d = F[3], v = F[4], y = F[5], P = F[6], p = F[7], U = M.high, z = M.low, W = I.high, fA = I.low, _ = h.high, lA = h.low, hA = d.high, vA = d.low, UA = v.high, MA = v.low, V = y.high, X = y.low, N = P.high, O = P.low, $ = p.high, nA = p.low, FA = U, DA = z, xA = W, m = fA, x = _, eA = lA, aA = hA, QA = vA, BA = UA, uA = MA, GA = V, OA = X, wt = N, tt = O, pA = $, Bt = nA, dt = 0; dt < 80; dt++) { + var ht, gt, yt = E[dt]; + if (dt < 16) + gt = yt.high = u[l + dt * 2] | 0, ht = yt.low = u[l + dt * 2 + 1] | 0; + else { + var LA = E[dt - 15], ZA = LA.high, Et = LA.low, ft = (ZA >>> 1 | Et << 31) ^ (ZA >>> 8 | Et << 24) ^ ZA >>> 7, vt = (Et >>> 1 | ZA << 31) ^ (Et >>> 8 | ZA << 24) ^ (Et >>> 7 | ZA << 25), Gt = E[dt - 2], Yt = Gt.high, mA = Gt.low, wA = (Yt >>> 19 | mA << 13) ^ (Yt << 3 | mA >>> 29) ^ Yt >>> 6, S = (mA >>> 19 | Yt << 13) ^ (mA << 3 | Yt >>> 29) ^ (mA >>> 6 | Yt << 26), L = E[dt - 7], cA = L.high, YA = L.low, sA = E[dt - 16], JA = sA.high, It = sA.low; + ht = vt + YA, gt = ft + cA + (ht >>> 0 < vt >>> 0 ? 1 : 0), ht = ht + S, gt = gt + wA + (ht >>> 0 < S >>> 0 ? 1 : 0), ht = ht + It, gt = gt + JA + (ht >>> 0 < It >>> 0 ? 1 : 0), yt.high = gt, yt.low = ht; + } + var K = BA & GA ^ ~BA & wt, qA = uA & OA ^ ~uA & tt, rt = FA & xA ^ FA & x ^ xA & x, dA = DA & m ^ DA & eA ^ m & eA, jA = (FA >>> 28 | DA << 4) ^ (FA << 30 | DA >>> 2) ^ (FA << 25 | DA >>> 7), ot = (DA >>> 28 | FA << 4) ^ (DA << 30 | FA >>> 2) ^ (DA << 25 | FA >>> 7), Jt = (BA >>> 14 | uA << 18) ^ (BA >>> 18 | uA << 14) ^ (BA << 23 | uA >>> 9), Nt = (uA >>> 14 | BA << 18) ^ (uA >>> 18 | BA << 14) ^ (uA << 23 | BA >>> 9), Ht = w[dt], Ot = Ht.high, sr = Ht.low, re = Bt + Nt, Ft = pA + Jt + (re >>> 0 < Bt >>> 0 ? 1 : 0), re = re + qA, Ft = Ft + K + (re >>> 0 < qA >>> 0 ? 1 : 0), re = re + sr, Ft = Ft + Ot + (re >>> 0 < sr >>> 0 ? 1 : 0), re = re + ht, Ft = Ft + gt + (re >>> 0 < ht >>> 0 ? 1 : 0), Ut = ot + dA, Vt = jA + rt + (Ut >>> 0 < ot >>> 0 ? 1 : 0); + pA = wt, Bt = tt, wt = GA, tt = OA, GA = BA, OA = uA, uA = QA + re | 0, BA = aA + Ft + (uA >>> 0 < QA >>> 0 ? 1 : 0) | 0, aA = x, QA = eA, x = xA, eA = m, xA = FA, m = DA, DA = re + Ut | 0, FA = Ft + Vt + (DA >>> 0 < re >>> 0 ? 1 : 0) | 0; + } + z = M.low = z + DA, M.high = U + FA + (z >>> 0 < DA >>> 0 ? 1 : 0), fA = I.low = fA + m, I.high = W + xA + (fA >>> 0 < m >>> 0 ? 1 : 0), lA = h.low = lA + eA, h.high = _ + x + (lA >>> 0 < eA >>> 0 ? 1 : 0), vA = d.low = vA + QA, d.high = hA + aA + (vA >>> 0 < QA >>> 0 ? 1 : 0), MA = v.low = MA + uA, v.high = UA + BA + (MA >>> 0 < uA >>> 0 ? 1 : 0), X = y.low = X + OA, y.high = V + GA + (X >>> 0 < OA >>> 0 ? 1 : 0), O = P.low = O + tt, P.high = N + wt + (O >>> 0 < tt >>> 0 ? 1 : 0), nA = p.low = nA + Bt, p.high = $ + pA + (nA >>> 0 < Bt >>> 0 ? 1 : 0); + }, + _doFinalize: function() { + var u = this._data, l = u.words, F = this._nDataBytes * 8, M = u.sigBytes * 8; + l[M >>> 5] |= 128 << 24 - M % 32, l[(M + 128 >>> 10 << 5) + 30] = Math.floor(F / 4294967296), l[(M + 128 >>> 10 << 5) + 31] = F, u.sigBytes = l.length * 4, this._process(); + var I = this._hash.toX32(); + return I; + }, + clone: function() { + var u = i.clone.call(this); + return u._hash = this._hash.clone(), u; + }, + blockSize: 1024 / 32 + }); + e.SHA512 = i._createHelper(c), e.HmacSHA512 = i._createHmacHelper(c); + })(), a.SHA512; + }); + }) + ), + /***/ + 52331: ( + /***/ + (function(Q, C) { + var t = "\uFEFF"; + C.PrependBOM = a; + function a(r, i) { + this.encoder = r, this.addBOM = !0; + } + a.prototype.write = function(r) { + return this.addBOM && (r = t + r, this.addBOM = !1), this.encoder.write(r); + }, a.prototype.end = function() { + return this.encoder.end(); + }, C.StripBOM = e; + function e(r, i) { + this.decoder = r, this.pass = !1, this.options = i || {}; + } + e.prototype.write = function(r) { + var i = this.decoder.write(r); + return this.pass || !i || (i[0] === t && (i = i.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = !0), i; + }, e.prototype.end = function() { + return this.decoder.end(); + }; + }) + ), + /***/ + 52529: ( + /***/ + (function(Q, C, t) { + var a = t(59754).exportTypedArrayMethod, e = t(47044), r = t(32010), i = t(38347), f = r.Uint8Array, B = f && f.prototype || {}, o = [].toString, g = i([].join); + e(function() { + o.call({}); + }) && (o = function() { + return g(this); + }); + var n = B.toString != o; + a("toString", o, n); + }) + ), + /***/ + 52564: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(24663), r = t(94578), i = t(93975), f = t(38688), B = f("toStringTag"), o = a.Object, g = i(/* @__PURE__ */ (function() { + return arguments; + })()) == "Arguments", n = function(w, E) { + try { + return w[E]; + } catch { + } + }; + Q.exports = e ? i : function(w) { + var E, c, A; + return w === void 0 ? "Undefined" : w === null ? "Null" : typeof (c = n(E = o(w), B)) == "string" ? c : g ? i(E) : (A = i(E)) == "Object" && r(E.callee) ? "Arguments" : A; + }; + }) + ), + /***/ + 52598: ( + /***/ + (function(Q, C, t) { + var a = t(24663), e = t(52564); + Q.exports = a ? {}.toString : function() { + return "[object " + e(this) + "]"; + }; + }) + ), + /***/ + 52676: ( + /***/ + (function(Q, C, t) { + var a = t(14598).Buffer, e = t(56128), r = e.Number, i = t(18128), f = /* @__PURE__ */ (function() { + function B(g, n) { + n === void 0 && (n = "ascii"), this.length = g, this.encoding = n; + } + var o = B.prototype; + return o.decode = function(n, w) { + var E, c; + if (this.length != null) + E = i.resolveLength(this.length, n, w); + else { + var A; + for (A = n.buffer, E = n.length, c = n.pos; c < E && A[c] !== 0; ) + ++c; + E = c - n.pos; + } + var u = this.encoding; + typeof u == "function" && (u = u.call(w, w) || "ascii"); + var l = n.readString(E, u); + return this.length == null && n.pos < n.length && n.pos++, l; + }, o.size = function(n, w) { + if (!n) + return i.resolveLength(this.length, null, w); + var E = this.encoding; + typeof E == "function" && (E = E.call(w?.val, w?.val) || "ascii"), E === "utf16be" && (E = "utf16le"); + var c = a.byteLength(n, E); + return this.length instanceof r && (c += this.length.size()), this.length == null && c++, c; + }, o.encode = function(n, w, E) { + var c = this.encoding; + if (typeof c == "function" && (c = c.call(E?.val, E?.val) || "ascii"), this.length instanceof r && this.length.encode(n, a.byteLength(w, c)), n.writeString(w, c), this.length == null) + return n.writeUInt8(0); + }, B; + })(); + Q.exports = f; + }) + ), + /***/ + 53087: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(34984), r = t(39629), i = a.TypeError; + Q.exports = function(f) { + if (e(this), f === "string" || f === "default") f = "string"; + else if (f !== "number") throw i("Incorrect hint"); + return r(this, f); + }; + }) + ), + /***/ + 54055: ( + /***/ + (function(Q) { + Q.exports = URIError; + }) + ), + /***/ + 54171: ( + /***/ + (function(Q, C, t) { + var a = t(93143).Buffer, e = t(52331), r = Q.exports; + r.encodings = null, r.defaultCharUnicode = "�", r.defaultCharSingleByte = "?", r.encode = function(B, o, g) { + B = "" + (B || ""); + var n = r.getEncoder(o, g), w = n.write(B), E = n.end(); + return E && E.length > 0 ? a.concat([w, E]) : w; + }, r.decode = function(B, o, g) { + typeof B == "string" && (r.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), r.skipDecodeWarning = !0), B = a.from("" + (B || ""), "binary")); + var n = r.getDecoder(o, g), w = n.write(B), E = n.end(); + return E ? w + E : w; + }, r.encodingExists = function(B) { + try { + return r.getCodec(B), !0; + } catch { + return !1; + } + }, r.toEncoding = r.encode, r.fromEncoding = r.decode, r._codecDataCache = {}, r.getCodec = function(B) { + r.encodings || (r.encodings = t(26326)); + for (var o = r._canonicalizeEncoding(B), g = {}; ; ) { + var n = r._codecDataCache[o]; + if (n) + return n; + var w = r.encodings[o]; + switch (typeof w) { + case "string": + o = w; + break; + case "object": + for (var E in w) + g[E] = w[E]; + g.encodingName || (g.encodingName = o), o = w.type; + break; + case "function": + return g.encodingName || (g.encodingName = o), n = new w(g, r), r._codecDataCache[g.encodingName] = n, n; + default: + throw new Error("Encoding not recognized: '" + B + "' (searched as: '" + o + "')"); + } + } + }, r._canonicalizeEncoding = function(f) { + return ("" + f).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }, r.getEncoder = function(B, o) { + var g = r.getCodec(B), n = new g.encoder(o, g); + return g.bomAware && o && o.addBOM && (n = new e.PrependBOM(n, o)), n; + }, r.getDecoder = function(B, o) { + var g = r.getCodec(B), n = new g.decoder(o, g); + return g.bomAware && !(o && o.stripBOM === !1) && (n = new e.StripBOM(n, o)), n; + }, r.enableStreamingAPI = function(B) { + if (!r.supportsStreams) { + var o = t(34506)(B); + r.IconvLiteEncoderStream = o.IconvLiteEncoderStream, r.IconvLiteDecoderStream = o.IconvLiteDecoderStream, r.encodeStream = function(n, w) { + return new r.IconvLiteEncoderStream(r.getEncoder(n, w), w); + }, r.decodeStream = function(n, w) { + return new r.IconvLiteDecoderStream(r.getDecoder(n, w), w); + }, r.supportsStreams = !0; + } + }; + var i; + try { + i = t(16403); + } catch { + } + i && i.Transform ? r.enableStreamingAPI(i) : r.encodeStream = r.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + }) + ), + /***/ + 54861: ( + /***/ + (function(Q, C, t) { + var a = t(70770), e = t(91867).isNumber, r = t(91867).pack, i = t(91867).offsetVector, f = t(79178); + function B(n, w) { + this.context = n, this.contextStack = [], this.tracker = w; + } + function o(n, w, E) { + E == null || E < 0 || E > n.items.length ? n.items.push(w) : n.items.splice(E, 0, w); + } + B.prototype.addLine = function(n, w, E) { + var c = n.getHeight(), A = this.context, u = A.getCurrentPage(), l = this.getCurrentPositionOnPage(); + return A.availableHeight < c || !u ? !1 : (n.x = A.x + (n.x || 0), n.y = A.y + (n.y || 0), this.alignLine(n), o(u, { + type: "line", + item: n + }, E), this.tracker.emit("lineAdded", n), w || A.moveDown(c), l); + }, B.prototype.alignLine = function(n) { + var w = this.context.availableWidth, E = n.getWidth(), c = n.inlines && n.inlines.length > 0 && n.inlines[0].alignment, A = 0; + switch (c) { + case "right": + A = w - E; + break; + case "center": + A = (w - E) / 2; + break; + } + if (A && (n.x = (n.x || 0) + A), c === "justify" && !n.newLineForced && !n.lastLineInParagraph && n.inlines.length > 1) + for (var u = (w - E) / (n.inlines.length - 1), l = 1, F = n.inlines.length; l < F; l++) + A = l * u, n.inlines[l].x += A, n.inlines[l].justifyShift = u; + }, B.prototype.addImage = function(n, w, E) { + var c = this.context, A = c.getCurrentPage(), u = this.getCurrentPositionOnPage(); + return !A || n.absolutePosition === void 0 && c.availableHeight < n._height && A.items.length > 0 ? !1 : (n._x === void 0 && (n._x = n.x || 0), n.x = c.x + n._x, n.y = c.y, this.alignImage(n), o(A, { + type: E || "image", + item: n + }, w), c.moveDown(n._height), u); + }, B.prototype.addSVG = function(n, w) { + return this.addImage(n, w, "svg"); + }, B.prototype.addQr = function(n, w) { + var E = this.context, c = E.getCurrentPage(), A = this.getCurrentPositionOnPage(); + if (!c || n.absolutePosition === void 0 && E.availableHeight < n._height) + return !1; + n._x === void 0 && (n._x = n.x || 0), n.x = E.x + n._x, n.y = E.y, this.alignImage(n); + for (var u = 0, l = n._canvas.length; u < l; u++) { + var F = n._canvas[u]; + F.x += n.x, F.y += n.y, this.addVector(F, !0, !0, w); + } + return E.moveDown(n._height), A; + }, B.prototype.alignImage = function(n) { + var w = this.context.availableWidth, E = n._minWidth, c = 0; + switch (n._alignment) { + case "right": + c = w - E; + break; + case "center": + c = (w - E) / 2; + break; + } + c && (n.x = (n.x || 0) + c); + }, B.prototype.alignCanvas = function(n) { + var w = this.context.availableWidth, E = n._minWidth, c = 0; + switch (n._alignment) { + case "right": + c = w - E; + break; + case "center": + c = (w - E) / 2; + break; + } + c && n.canvas.forEach(function(A) { + i(A, c, 0); + }); + }, B.prototype.addVector = function(n, w, E, c, A) { + var u = this.context, l = u.getCurrentPage(); + e(A) && (l = u.pages[A]); + var F = this.getCurrentPositionOnPage(); + if (l) + return i(n, w ? 0 : u.x, E ? 0 : u.y), o(l, { + type: "vector", + item: n + }, c), F; + }, B.prototype.beginClip = function(n, w) { + var E = this.context, c = E.getCurrentPage(); + return c.items.push({ + type: "beginClip", + item: { x: E.x, y: E.y, width: n, height: w } + }), !0; + }, B.prototype.endClip = function() { + var n = this.context, w = n.getCurrentPage(); + return w.items.push({ + type: "endClip" + }), !0; + }; + function g(n) { + var w = new a(n.maxWidth); + for (var E in n) + n.hasOwnProperty(E) && (w[E] = n[E]); + return w; + } + B.prototype.addFragment = function(n, w, E, c) { + var A = this.context, u = A.getCurrentPage(); + return !w && n.height > A.availableHeight ? !1 : (n.items.forEach(function(l) { + switch (l.type) { + case "line": + var F = g(l.item); + F._node && (F._node.positions[0].pageNumber = A.page + 1), F.x = (F.x || 0) + (w ? n.xOffset || 0 : A.x), F.y = (F.y || 0) + (E ? n.yOffset || 0 : A.y), u.items.push({ + type: "line", + item: F + }); + break; + case "vector": + var M = r(l.item); + if (i(M, w ? n.xOffset || 0 : A.x, E ? n.yOffset || 0 : A.y), M._isFillColorFromUnbreakable) { + delete M._isFillColorFromUnbreakable; + const h = A.backgroundLength[A.page]; + u.items.splice(h, 0, { + type: "vector", + item: M + }); + } else + u.items.push({ + type: "vector", + item: M + }); + break; + case "image": + case "svg": + var I = r(l.item); + I.x = (I.x || 0) + (w ? n.xOffset || 0 : A.x), I.y = (I.y || 0) + (E ? n.yOffset || 0 : A.y), u.items.push({ + type: l.type, + item: I + }); + break; + } + }), c || A.moveDown(n.height), !0); + }, B.prototype.pushContext = function(n, w) { + n === void 0 && (w = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, n = this.context.availableWidth), e(n) && (n = new f({ width: n, height: w }, { left: 0, right: 0, top: 0, bottom: 0 })), this.contextStack.push(this.context), this.context = n; + }, B.prototype.popContext = function() { + this.context = this.contextStack.pop(); + }, B.prototype.getCurrentPositionOnPage = function() { + return (this.contextStack[0] || this.context).getCurrentPosition(); + }, Q.exports = B; + }) + ), + /***/ + 55215: ( + /***/ + (function(Q, C, t) { + var a = Function.prototype.call, e = Object.prototype.hasOwnProperty, r = t(5049); + Q.exports = r.call(a, e); + }) + ), + /***/ + 55480: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(7421), r = "__core-js_shared__", i = a[r] || e(r, {}); + Q.exports = i; + }) + ), + /***/ + 55481: ( + /***/ + (function(Q, C, t) { + var a = t(47044); + Q.exports = !a(function() { + return Object.isExtensible(Object.preventExtensions({})); + }); + }) + ), + /***/ + 55574: ( + /***/ + (function(Q, C) { + var t = {}.propertyIsEnumerable, a = Object.getOwnPropertyDescriptor, e = a && !t.call({ 1: 2 }, 1); + C.f = e ? function(i) { + var f = a(this, i); + return !!f && f.enumerable; + } : t; + }) + ), + /***/ + 55914: ( + /***/ + (function(Q) { + Q.exports = /* @__PURE__ */ JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]'); + }) + ), + /***/ + 56128: ( + /***/ + (function(Q, C, t) { + function a(B, o) { + B.prototype = Object.create(o.prototype), B.prototype.constructor = B, e(B, o); + } + function e(B, o) { + return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(g, n) { + return g.__proto__ = n, g; + }, e(B, o); + } + var r = t(69591), i = /* @__PURE__ */ (function() { + function B(g, n) { + n === void 0 && (n = "BE"), this.type = g, this.endian = n, this.fn = this.type, this.type[this.type.length - 1] !== "8" && (this.fn += this.endian); + } + var o = B.prototype; + return o.size = function() { + return r.TYPES[this.type]; + }, o.decode = function(n) { + return n["read" + this.fn](); + }, o.encode = function(n, w) { + return n["write" + this.fn](w); + }, B; + })(); + C.Number = i, C.uint8 = new i("UInt8"), C.uint16be = C.uint16 = new i("UInt16", "BE"), C.uint16le = new i("UInt16", "LE"), C.uint24be = C.uint24 = new i("UInt24", "BE"), C.uint24le = new i("UInt24", "LE"), C.uint32be = C.uint32 = new i("UInt32", "BE"), C.uint32le = new i("UInt32", "LE"), C.int8 = new i("Int8"), C.int16be = C.int16 = new i("Int16", "BE"), C.int16le = new i("Int16", "LE"), C.int24be = C.int24 = new i("Int24", "BE"), C.int24le = new i("Int24", "LE"), C.int32be = C.int32 = new i("Int32", "BE"), C.int32le = new i("Int32", "LE"), C.floatbe = C.float = new i("Float", "BE"), C.floatle = new i("Float", "LE"), C.doublebe = C.double = new i("Double", "BE"), C.doublele = new i("Double", "LE"); + var f = /* @__PURE__ */ (function(B) { + function o(n, w, E) { + var c; + return E === void 0 && (E = n >> 1), c = B.call(this, "Int" + n, w) || this, c._point = 1 << E, c; + } + a(o, B); + var g = o.prototype; + return g.decode = function(w) { + return B.prototype.decode.call(this, w) / this._point; + }, g.encode = function(w, E) { + return B.prototype.encode.call(this, w, E * this._point | 0); + }, o; + })(i); + C.Fixed = f, C.fixed16be = C.fixed16 = new f(16, "BE"), C.fixed16le = new f(16, "LE"), C.fixed32be = C.fixed32 = new f(32, "BE"), C.fixed32le = new f(32, "LE"); + }) + ), + /***/ + 56228: ( + /***/ + (function(Q) { + Q.exports = { + 2: "need dictionary", + /* Z_NEED_DICT 2 */ + 1: "stream end", + /* Z_STREAM_END 1 */ + 0: "", + /* Z_OK 0 */ + "-1": "file error", + /* Z_ERRNO (-1) */ + "-2": "stream error", + /* Z_STREAM_ERROR (-2) */ + "-3": "data error", + /* Z_DATA_ERROR (-3) */ + "-4": "insufficient memory", + /* Z_MEM_ERROR (-4) */ + "-5": "buffer error", + /* Z_BUF_ERROR (-5) */ + "-6": "incompatible version" + /* Z_VERSION_ERROR (-6) */ + }; + }) + ), + /***/ + 56280: ( + /***/ + (function(Q, C, t) { + var a = t(47044), e = t(38688), r = t(70091), i = e("species"); + Q.exports = function(f) { + return r >= 51 || !a(function() { + var B = [], o = B.constructor = {}; + return o[i] = function() { + return { foo: 1 }; + }, B[f](Boolean).foo !== 1; + }); + }; + }) + ), + /***/ + 56406: ( + /***/ + (function(Q) { + Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]'); + }) + ), + /***/ + 56475: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(72062).f, r = t(48914), i = t(13711), f = t(7421), B = t(2675), o = t(39599); + Q.exports = function(g, n) { + var w = g.target, E = g.global, c = g.stat, A, u, l, F, M, I; + if (E ? u = a : c ? u = a[w] || f(w, {}) : u = (a[w] || {}).prototype, u) for (l in n) { + if (M = n[l], g.noTargetGet ? (I = e(u, l), F = I && I.value) : F = u[l], A = o(E ? l : w + (c ? "." : "#") + l, g.forced), !A && F !== void 0) { + if (typeof M == typeof F) continue; + B(M, F); + } + (g.sham || F && F.sham) && r(M, "sham", !0), i(u, l, M, g); + } + }; + }) + ), + /***/ + 56614: ( + /***/ + (function(Q, C, t) { + var a = t(32631), e = function(r) { + var i, f; + this.promise = new r(function(B, o) { + if (i !== void 0 || f !== void 0) throw TypeError("Bad Promise constructor"); + i = B, f = o; + }), this.resolve = a(i), this.reject = a(f); + }; + Q.exports.f = function(r) { + return new e(r); + }; + }) + ), + /***/ + 56649: ( + /***/ + (function(Q) { + var C = Object.defineProperty || !1; + if (C) + try { + C({}, "a", { value: 1 }); + } catch { + C = !1; + } + Q.exports = C; + }) + ), + /***/ + 56711: ( + /***/ + (function(Q, C, t) { + var a = t(18128), e = t(56128), r = e.Number, i = /* @__PURE__ */ (function() { + function f(o) { + this.length = o; + } + var B = f.prototype; + return B.decode = function(g, n) { + var w = a.resolveLength(this.length, g, n); + return g.readBuffer(w); + }, B.size = function(g, n) { + return g ? g.length : a.resolveLength(this.length, null, n); + }, B.encode = function(g, n, w) { + return this.length instanceof r && this.length.encode(g, n.length), g.writeBuffer(n); + }, f; + })(); + Q.exports = i; + }) + ), + /***/ + 56912: ( + /***/ + (function(Q, C, t) { + var a = t(98828); + a("Uint8", function(e) { + return function(i, f, B) { + return e(this, i, f, B); + }; + }); + }) + ), + /***/ + 57114: ( + /***/ + (function(Q, C, t) { + var a = t(38347), e = t(7081).PROPER, r = t(13711), i = t(34984), f = t(70176), B = t(25096), o = t(47044), g = t(21182), n = "toString", w = RegExp.prototype, E = w[n], c = a(g), A = o(function() { + return E.call({ source: "a", flags: "b" }) != "/a/b"; + }), u = e && E.name != n; + (A || u) && r(RegExp.prototype, n, function() { + var F = i(this), M = B(F.source), I = F.flags, h = B(I === void 0 && f(w, F) && !("flags" in w) ? c(F) : I); + return "/" + M + "/" + h; + }, { unsafe: !0 }); + }) + ), + /***/ + 57444: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(47044), r = t(98086), i = t(72062).f, f = t(15567), B = e(function() { + i(1); + }), o = !f || B; + a({ target: "Object", stat: !0, forced: o, sham: !f }, { + getOwnPropertyDescriptor: function(n, w) { + return i(r(n), w); + } + }); + }) + ), + /***/ + 57770: ( + /***/ + (function(Q) { + Q.exports = SyntaxError; + }) + ), + /***/ + 58028: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(12636).includes, r = t(71156); + a({ target: "Array", proto: !0 }, { + includes: function(f) { + return e(this, f, arguments.length > 1 ? arguments[1] : void 0); + } + }), r("includes"); + }) + ), + /***/ + 58099: ( + /***/ + (function(Q, C, t) { + var a = t(98828); + a("Uint8", function(e) { + return function(i, f, B) { + return e(this, i, f, B); + }; + }, !0); + }) + ), + /***/ + 58281: ( + /***/ + (function(Q, C, t) { + var a = t(69510).charAt, e = t(25096), r = t(70172), i = t(97001), f = "String Iterator", B = r.set, o = r.getterFor(f); + i(String, "String", function(g) { + B(this, { + type: f, + string: e(g), + index: 0 + }); + }, function() { + var n = o(this), w = n.string, E = n.index, c; + return E >= w.length ? { value: void 0, done: !0 } : (c = a(w, E), n.index += c.length, { value: c, done: !1 }); + }); + }) + ), + /***/ + 58448: ( + /***/ + (function(Q) { + var C = Function.prototype, t = C.apply, a = C.bind, e = C.call; + Q.exports = typeof Reflect == "object" && Reflect.apply || (a ? e.bind(t) : function() { + return e.apply(t, arguments); + }); + }) + ), + /***/ + 58549: ( + /***/ + (function(Q, C, t) { + var a = t(56475); + a({ target: "Number", stat: !0 }, { + EPSILON: Math.pow(2, -52) + }); + }) + ), + /***/ + 58659: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(94578), r = a.String, i = a.TypeError; + Q.exports = function(f) { + if (typeof f == "object" || e(f)) return f; + throw i("Can't set " + r(f) + " as a prototype"); + }; + }) + ), + /***/ + 58843: ( + /***/ + (function(Q, C, t) { + var a = t(22774), e = t(71689), r = a("RegExp.prototype.exec"), i = t(96785); + Q.exports = function(B) { + if (!e(B)) + throw new i("`regex` must be a RegExp"); + return function(g) { + return r(B, g) !== null; + }; + }; + }) + ), + /***/ + 59006: ( + /***/ + (function(Q, C, t) { + t(81755), t(20731), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529); + var a = t(3483), e = t(84327), r = e.swap32LE, i = 11, f = 5, B = i - f, o = 65536 >> i, g = 1 << B, n = g - 1, w = 2, E = 1 << f, c = E - 1, A = 65536 >> f, u = 1024 >> f, l = A + u, F = l, M = 32, I = F + M, h = 1 << w, d = /* @__PURE__ */ (function() { + function v(P) { + var p = typeof P.readUInt32BE == "function" && typeof P.slice == "function"; + if (p || P instanceof Uint8Array) { + var U; + if (p) + this.highStart = P.readUInt32LE(0), this.errorValue = P.readUInt32LE(4), U = P.readUInt32LE(8), P = P.slice(12); + else { + var z = new DataView(P.buffer); + this.highStart = z.getUint32(0, !0), this.errorValue = z.getUint32(4, !0), U = z.getUint32(8, !0), P = P.subarray(12); + } + P = a(P, new Uint8Array(U)), P = a(P, new Uint8Array(U)), r(P), this.data = new Uint32Array(P.buffer); + } else { + var W = P; + this.data = W.data, this.highStart = W.highStart, this.errorValue = W.errorValue; + } + } + var y = v.prototype; + return y.get = function(p) { + var U; + return p < 0 || p > 1114111 ? this.errorValue : p < 55296 || p > 56319 && p <= 65535 ? (U = (this.data[p >> f] << w) + (p & c), this.data[U]) : p <= 65535 ? (U = (this.data[A + (p - 55296 >> f)] << w) + (p & c), this.data[U]) : p < this.highStart ? (U = this.data[I - o + (p >> i)], U = this.data[U + (p >> f & n)], U = (U << w) + (p & c), this.data[U]) : this.data[this.data.length - h]; + }, v; + })(); + Q.exports = d; + }) + ), + /***/ + 59113: ( + /***/ + (function(Q, C, t) { + var a = t(93975); + Q.exports = Array.isArray || function(r) { + return a(r) == "Array"; + }; + }) + ), + /***/ + 59610: ( + /***/ + (function(Q, C, t) { + var a = t(34269), e = t(34815); + Q.exports = function(r, i) { + return a(e(r), i); + }; + }) + ), + /***/ + 59735: ( + /***/ + (function(Q, C, t) { + var a = t(98828); + a("Uint32", function(e) { + return function(i, f, B) { + return e(this, i, f, B); + }; + }); + }) + ), + /***/ + 59754: ( + /***/ + (function(Q, C, t) { + var a = t(30450), e = t(15567), r = t(32010), i = t(94578), f = t(24517), B = t(20340), o = t(52564), g = t(68664), n = t(48914), w = t(13711), E = t(95892).f, c = t(70176), A = t(69548), u = t(3840), l = t(38688), F = t(46859), M = r.Int8Array, I = M && M.prototype, h = r.Uint8ClampedArray, d = h && h.prototype, v = M && A(M), y = I && A(I), P = Object.prototype, p = r.TypeError, U = l("toStringTag"), z = F("TYPED_ARRAY_TAG"), W = F("TYPED_ARRAY_CONSTRUCTOR"), fA = a && !!u && o(r.opera) !== "Opera", _ = !1, lA, hA, vA, UA = { + Int8Array: 1, + Uint8Array: 1, + Uint8ClampedArray: 1, + Int16Array: 2, + Uint16Array: 2, + Int32Array: 4, + Uint32Array: 4, + Float32Array: 4, + Float64Array: 8 + }, MA = { + BigInt64Array: 8, + BigUint64Array: 8 + }, V = function(DA) { + if (!f(DA)) return !1; + var xA = o(DA); + return xA === "DataView" || B(UA, xA) || B(MA, xA); + }, X = function(DA) { + if (!f(DA)) return !1; + var xA = o(DA); + return B(UA, xA) || B(MA, xA); + }, N = function(DA) { + if (X(DA)) return DA; + throw p("Target is not a typed array"); + }, O = function(DA) { + if (i(DA) && (!u || c(v, DA))) return DA; + throw p(g(DA) + " is not a typed array constructor"); + }, $ = function(DA, xA, m) { + if (e) { + if (m) for (var x in UA) { + var eA = r[x]; + if (eA && B(eA.prototype, DA)) try { + delete eA.prototype[DA]; + } catch { + } + } + (!y[DA] || m) && w(y, DA, m ? xA : fA && I[DA] || xA); + } + }, nA = function(DA, xA, m) { + var x, eA; + if (e) { + if (u) { + if (m) { + for (x in UA) + if (eA = r[x], eA && B(eA, DA)) try { + delete eA[DA]; + } catch { + } + } + if (!v[DA] || m) + try { + return w(v, DA, m ? xA : fA && v[DA] || xA); + } catch { + } + else return; + } + for (x in UA) + eA = r[x], eA && (!eA[DA] || m) && w(eA, DA, xA); + } + }; + for (lA in UA) + hA = r[lA], vA = hA && hA.prototype, vA ? n(vA, W, hA) : fA = !1; + for (lA in MA) + hA = r[lA], vA = hA && hA.prototype, vA && n(vA, W, hA); + if ((!fA || !i(v) || v === Function.prototype) && (v = function() { + throw p("Incorrect invocation"); + }, fA)) + for (lA in UA) + r[lA] && u(r[lA], v); + if ((!fA || !y || y === P) && (y = v.prototype, fA)) + for (lA in UA) + r[lA] && u(r[lA].prototype, y); + if (fA && A(d) !== y && u(d, y), e && !B(y, U)) { + _ = !0, E(y, U, { + get: function() { + return f(this) ? this[z] : void 0; + } + }); + for (lA in UA) r[lA] && n(r[lA], z, lA); + } + Q.exports = { + NATIVE_ARRAY_BUFFER_VIEWS: fA, + TYPED_ARRAY_CONSTRUCTOR: W, + TYPED_ARRAY_TAG: _ && z, + aTypedArray: N, + aTypedArrayConstructor: O, + exportTypedArrayMethod: $, + exportTypedArrayStaticMethod: nA, + isView: V, + isTypedArray: X, + TypedArray: v, + TypedArrayPrototype: y + }; + }) + ), + /***/ + 59804: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = t(25567), r = t(72062).f, i = t(6616).set, f = t(17716), B = t(70573), o = t(664), g = t(95053), n = a.MutationObserver || a.WebKitMutationObserver, w = a.document, E = a.process, c = a.Promise, A = r(a, "queueMicrotask"), u = A && A.value, l, F, M, I, h, d, v, y; + u || (l = function() { + var P, p; + for (g && (P = E.domain) && P.exit(); F; ) { + p = F.fn, F = F.next; + try { + p(); + } catch (U) { + throw F ? I() : M = void 0, U; + } + } + M = void 0, P && P.enter(); + }, !f && !g && !o && n && w ? (h = !0, d = w.createTextNode(""), new n(l).observe(d, { characterData: !0 }), I = function() { + d.data = h = !h; + }) : !B && c && c.resolve ? (v = c.resolve(void 0), v.constructor = c, y = e(v.then, v), I = function() { + y(l); + }) : g ? I = function() { + E.nextTick(l); + } : (i = e(i, a), I = function() { + i(l); + })), Q.exports = u || function(P) { + var p = { fn: P, next: void 0 }; + M && (M.next = p), F || (F = p, I()), M = p; + }; + }) + ), + /***/ + 59805: ( + /***/ + (function(Q, C, t) { + var a = t(32010), e = a.isFinite; + Q.exports = Number.isFinite || function(i) { + return typeof i == "number" && e(i); + }; + }) + ), + /***/ + 59883: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(80754).values; + a({ target: "Object", stat: !0 }, { + values: function(i) { + return e(i); + } + }); + }) + ), + /***/ + 60378: ( + /***/ + (function(Q) { + Q.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + }) + ), + /***/ + 60480: ( + /***/ + (function(Q, C, t) { + t(74516); + var a = /* @__PURE__ */ (function() { + function e(i, f) { + f === void 0 && (f = []), this.type = i, this.flags = f; + } + var r = e.prototype; + return r.decode = function(f) { + for (var B = this.type.decode(f), o = {}, g = 0; g < this.flags.length; g++) { + var n = this.flags[g]; + n != null && (o[n] = !!(B & 1 << g)); + } + return o; + }, r.size = function() { + return this.type.size(); + }, r.encode = function(f, B) { + for (var o = 0, g = 0; g < this.flags.length; g++) { + var n = this.flags[g]; + n != null && B[n] && (o |= 1 << g); + } + return this.type.encode(f, o); + }, e; + })(); + Q.exports = a; + }) + ), + /***/ + 61084: ( + /***/ + (function(Q) { + var C = function() { + return typeof (function() { + }).name == "string"; + }, t = Object.getOwnPropertyDescriptor; + if (t) + try { + t([], "length"); + } catch { + t = null; + } + C.functionsHaveConfigurableNames = function() { + if (!C() || !t) + return !1; + var r = t(function() { + }, "name"); + return !!r && !!r.configurable; + }; + var a = Function.prototype.bind; + C.boundFunctionsHaveNames = function() { + return C() && typeof a == "function" && (function() { + }).bind().name !== ""; + }, Q.exports = C; + }) + ), + /***/ + 61144: ( + /***/ + (function(Q, C, t) { + var a = t(32010); + Q.exports = function(e, r) { + var i = a.console; + i && i.error && (arguments.length == 1 ? i.error(e) : i.error(e, r)); + }; + }) + ), + /***/ + 61146: ( + /***/ + (function(Q, C) { + C.f = Object.getOwnPropertySymbols; + }) + ), + /***/ + 61320: ( + /***/ + (function(Q, C, t) { + var a = t(82621); + Q.exports = function() { + return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : a; + }; + }) + ), + /***/ + 61726: ( + /***/ + (function(Q, C, t) { + var a = t(56475), e = t(49820); + a({ target: "RegExp", proto: !0, forced: /./.exec !== e }, { + exec: e + }); + }) + ), + /***/ + 61733: ( + /***/ + (function(Q, C, t) { + var a = t(14598).Buffer; + (function(e) { + e.parser = function(m, x) { + return new i(m, x); + }, e.SAXParser = i, e.SAXStream = E, e.createStream = w, e.MAX_BUFFER_LENGTH = 65536; + var r = [ + "comment", + "sgmlDecl", + "textNode", + "tagName", + "doctype", + "procInstName", + "procInstBody", + "entity", + "attribName", + "attribValue", + "cdata", + "script" + ]; + e.EVENTS = [ + "text", + "processinginstruction", + "sgmldeclaration", + "doctype", + "comment", + "opentagstart", + "attribute", + "opentag", + "closetag", + "opencdata", + "cdata", + "closecdata", + "error", + "end", + "ready", + "script", + "opennamespace", + "closenamespace" + ]; + function i(m, x) { + if (!(this instanceof i)) + return new i(m, x); + var eA = this; + B(eA), eA.q = eA.c = "", eA.bufferCheckPosition = e.MAX_BUFFER_LENGTH, eA.opt = x || {}, eA.opt.lowercase = eA.opt.lowercase || eA.opt.lowercasetags, eA.looseCase = eA.opt.lowercase ? "toLowerCase" : "toUpperCase", eA.tags = [], eA.closed = eA.closedRoot = eA.sawRoot = !1, eA.tag = eA.error = null, eA.strict = !!m, eA.noscript = !!(m || eA.opt.noscript), eA.state = z.BEGIN, eA.strictEntities = eA.opt.strictEntities, eA.ENTITIES = eA.strictEntities ? Object.create(e.XML_ENTITIES) : Object.create(e.ENTITIES), eA.attribList = [], eA.opt.xmlns && (eA.ns = Object.create(F)), eA.opt.unquotedAttributeValues === void 0 && (eA.opt.unquotedAttributeValues = !m), eA.trackPosition = eA.opt.position !== !1, eA.trackPosition && (eA.position = eA.line = eA.column = 0), fA(eA, "onready"); + } + Object.create || (Object.create = function(m) { + function x() { + } + x.prototype = m; + var eA = new x(); + return eA; + }), Object.keys || (Object.keys = function(m) { + var x = []; + for (var eA in m) m.hasOwnProperty(eA) && x.push(eA); + return x; + }); + function f(m) { + for (var x = Math.max(e.MAX_BUFFER_LENGTH, 10), eA = 0, aA = 0, QA = r.length; aA < QA; aA++) { + var BA = m[r[aA]].length; + if (BA > x) + switch (r[aA]) { + case "textNode": + lA(m); + break; + case "cdata": + _(m, "oncdata", m.cdata), m.cdata = ""; + break; + case "script": + _(m, "onscript", m.script), m.script = ""; + break; + default: + vA(m, "Max buffer length exceeded: " + r[aA]); + } + eA = Math.max(eA, BA); + } + var uA = e.MAX_BUFFER_LENGTH - eA; + m.bufferCheckPosition = uA + m.position; + } + function B(m) { + for (var x = 0, eA = r.length; x < eA; x++) + m[r[x]] = ""; + } + function o(m) { + lA(m), m.cdata !== "" && (_(m, "oncdata", m.cdata), m.cdata = ""), m.script !== "" && (_(m, "onscript", m.script), m.script = ""); + } + i.prototype = { + end: function() { + UA(this); + }, + write: xA, + resume: function() { + return this.error = null, this; + }, + close: function() { + return this.write(null); + }, + flush: function() { + o(this); + } + }; + var g; + try { + g = t(9760).Stream; + } catch { + g = function() { + }; + } + g || (g = function() { + }); + var n = e.EVENTS.filter(function(m) { + return m !== "error" && m !== "end"; + }); + function w(m, x) { + return new E(m, x); + } + function E(m, x) { + if (!(this instanceof E)) + return new E(m, x); + g.apply(this), this._parser = new i(m, x), this.writable = !0, this.readable = !0; + var eA = this; + this._parser.onend = function() { + eA.emit("end"); + }, this._parser.onerror = function(aA) { + eA.emit("error", aA), eA._parser.error = null; + }, this._decoder = null, n.forEach(function(aA) { + Object.defineProperty(eA, "on" + aA, { + get: function() { + return eA._parser["on" + aA]; + }, + set: function(QA) { + if (!QA) + return eA.removeAllListeners(aA), eA._parser["on" + aA] = QA, QA; + eA.on(aA, QA); + }, + enumerable: !0, + configurable: !1 + }); + }); + } + E.prototype = Object.create(g.prototype, { + constructor: { + value: E + } + }), E.prototype.write = function(m) { + if (typeof a == "function" && typeof a.isBuffer == "function" && a.isBuffer(m)) { + if (!this._decoder) { + var x = t(43143).I; + this._decoder = new x("utf8"); + } + m = this._decoder.write(m); + } + return this._parser.write(m.toString()), this.emit("data", m), !0; + }, E.prototype.end = function(m) { + return m && m.length && this.write(m), this._parser.end(), !0; + }, E.prototype.on = function(m, x) { + var eA = this; + return !eA._parser["on" + m] && n.indexOf(m) !== -1 && (eA._parser["on" + m] = function() { + var aA = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments); + aA.splice(0, 0, m), eA.emit.apply(eA, aA); + }), g.prototype.on.call(eA, m, x); + }; + var c = "[CDATA[", A = "DOCTYPE", u = "http://www.w3.org/XML/1998/namespace", l = "http://www.w3.org/2000/xmlns/", F = { xml: u, xmlns: l }, M = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, I = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, h = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, d = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/; + function v(m) { + return m === " " || m === ` +` || m === "\r" || m === " "; + } + function y(m) { + return m === '"' || m === "'"; + } + function P(m) { + return m === ">" || v(m); + } + function p(m, x) { + return m.test(x); + } + function U(m, x) { + return !p(m, x); + } + var z = 0; + e.STATE = { + BEGIN: z++, + // leading byte order mark or whitespace + BEGIN_WHITESPACE: z++, + // leading whitespace + TEXT: z++, + // general stuff + TEXT_ENTITY: z++, + // & and such. + OPEN_WAKA: z++, + // < + SGML_DECL: z++, + // + SCRIPT: z++, + // + + diff --git a/src/app/main.ts b/src/app/main.ts new file mode 100644 index 0000000..70bc3e6 --- /dev/null +++ b/src/app/main.ts @@ -0,0 +1,54 @@ +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-expect-error +import { generateInvoice, generatePDFUPO } from './build/ksef-pdf-generator.es.js'; + +const input = document.getElementById('xmlInput') as HTMLInputElement; +const inputUPO = document.getElementById('xmlInputUPO') as HTMLInputElement; + +input.addEventListener('change', async () => { + const file = input.files?.[0]; + + if (!file) { + return; + } + const additionalData: any = { + nrKSeF: '5265877635-20250808-9231003CA67B-BE', + qrCode: + 'https://ksef-te.mf.gov.pl/client-app/invoice/5265877635/26-10-2025/HS5E1zrA8WVjDNq_xMVIN5SD6nyRymmQ-BcYHReUAa0', + }; // Example data + + generateInvoice(file, additionalData, 'blob').then((data: any) => { + const url = URL.createObjectURL(data); + + const a = document.createElement('a'); + + a.href = url; + a.download = 'test.pdf'; // nazwa pobieranego pliku + document.body.appendChild(a); + a.click(); + + document.body.removeChild(a); + URL.revokeObjectURL(url); + }); +}); + +inputUPO.addEventListener('change', async () => { + const file = inputUPO.files?.[0]; + + if (!file) { + return; + } + generatePDFUPO(file).then((blob: any) => { + const url = URL.createObjectURL(blob); + + const a = document.createElement('a'); + + a.href = url; + a.download = 'test.pdf'; // nazwa pobieranego pliku + document.body.appendChild(a); + a.click(); + + document.body.removeChild(a); + URL.revokeObjectURL(url); + }); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8d1ff61 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "module": "commonjs", /* Specify what module code is generated. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + "strict": true, /* Enable all strict type-checking options. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..42bee93 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,6 @@ +/// +/// + +import { defineConfig } from 'vite'; + +export default defineConfig({});