diff --git a/.github/workflows/Build and test.yml b/.github/workflows/Build and test.yml index 8f2bede51b..398983df4c 100644 --- a/.github/workflows/Build and test.yml +++ b/.github/workflows/Build and test.yml @@ -22,7 +22,7 @@ jobs: with: egress-policy: audit - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: Setup Node # Blacksmith is much faster and gives better dashboards than github actions, but we are not being sponsored anymore so had to revert. @@ -51,7 +51,7 @@ jobs: with: egress-policy: audit - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: Setup Node # Blacksmith is much faster and gives better dashboards than github actions, but we are not being sponsored anymore so had to revert. @@ -96,7 +96,7 @@ jobs: with: egress-policy: audit - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: Setup Node # Blacksmith is much faster and gives better dashboards than github actions, but we are not being sponsored anymore so had to revert. @@ -138,7 +138,7 @@ jobs: with: egress-policy: audit - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # master with: @@ -165,7 +165,7 @@ jobs: with: egress-policy: audit - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: fetch-depth: 0 diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index c2c8c1e049..6bdfedebb9 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -24,6 +24,6 @@ jobs: egress-policy: audit - name: 'Checkout Repository' - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - name: 'Dependency Review' uses: actions/dependency-review-action@2031cfc080254a8a887f58cffee85186f0e49e48 # v4.9.0 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index a4b50f5df7..a596b0d422 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -22,7 +22,7 @@ jobs: steps: - name: 'Checkout code' - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 with: persist-credentials: false diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4718dbef88..6fd2719491 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # How to Contribute to AlaSQL -Thank you very much for your interest! AlaSQL has a lot of thing to be improved, and your help is very appreciated! +Thank you very much for your interest! AlaSQL has a lot of things to be improved, and your help is very appreciated! For you to submit a pull request: @@ -15,7 +15,7 @@ For you to submit a pull request: - Run `yarn test` to verify only the new test fails - Implement your contributions in `src/` - Run `yarn test` and verify all tests are OK -- Format the souce with `yarn format` +- Format the source with `yarn format` - Commit changes to git and push to your forked repo - Click "Create Pull-request" when looking at your forked repo on Github diff --git a/README.md b/README.md index cd74fd046f..30e08bd37c 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ # AlaSQL -

AlaSQL logo +

AlaSQL logo

AlaSQL - _( [à la](http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - is an open source SQL database for JavaScript with a strong focus on query speed and data source flexibility for both relational data and schemaless data. It works in the web browser, Node.js, and mobile apps. @@ -481,7 +481,7 @@ var b = browserify("./main.js").bundle(); #### Vue -For some frameworks (lige Vue) alasql cant access XLSX by it self. We recommend handling it by including AlaSQL the following way: +For some frameworks (like Vue) alasql can't access XLSX by it self. We recommend handling it by including AlaSQL the following way: ```import alasql from 'alasql'; import XLSX from 'xlsx'; diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000000..74ed427240 --- /dev/null +++ b/bun.lock @@ -0,0 +1,329 @@ +{ + "lockfileVersion": 1, + "configVersion": 0, + "workspaces": { + "": { + "name": "alasql", + "dependencies": { + "cross-fetch": "4.1.0", + "yargs": "16", + }, + "devDependencies": { + "blueimp-md5": "2.19.0", + "cmdmix": "2.2.2", + "dom-storage": "2.1.0", + "esbuild": "0.28.0", + "git-branch-is": "4.0.0", + "husky": "9.1.7", + "jison": "^0.4.18", + "open": "11.0.0", + "prettier": "3.8.3", + "react-native-fetch-blob": "^0.10.8", + "rexreplace": "7.1.14", + "strftime": "0.10.3", + "tabletop": "^1.6.2", + "uglify-js": "3.19.3", + }, + "optionalDependencies": { + "react-native-fs": "^2.20.0", + }, + }, + }, + "overrides": { + "axios": "^1.16.1", + "follow-redirects": "^1.16.0", + "glob": "^13.0.0", + "rimraf": "^6.1.2", + }, + "packages": { + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.28.0", "", { "os": "android", "cpu": "arm" }, "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.0", "", { "os": "android", "cpu": "arm64" }, "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.28.0", "", { "os": "android", "cpu": "x64" }, "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.0", "", { "os": "linux", "cpu": "arm" }, "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", {}, "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.0", "", { "os": "none", "cpu": "x64" }, "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.0", "", { "os": "win32", "cpu": "x64" }, "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "JSONSelect": ["JSONSelect@https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", {}, "sha512-VRLR3Su35MH+XV2lrvh9O7qWoug/TUyj9tLDjn9rtpUCNnILLrHjgd/tB0KrhugCxUpj3UqoLqfYb3fLJdIQQQ=="], + + "JSV": ["JSV@https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", {}, "sha512-ZJ6wx9xaKJ3yFUhq5/sk82PJMuUyLk277I8mQeyDgCTjGdjWJIvPfaU5LIXaMuaN2UO1X3kZH4+lgphublZUHw=="], + + "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], + + "amdefine": ["amdefine@https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", {}, "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg=="], + + "ansi-regex": ["ansi-regex@https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "asynckit": ["asynckit@https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "axios": ["axios@1.16.1", "", { "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.5", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A=="], + + "balanced-match": ["balanced-match@https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + + "base-64": ["base-64@https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", {}, "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA=="], + + "blueimp-md5": ["blueimp-md5@2.19.0", "", {}, "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w=="], + + "brace-expansion": ["brace-expansion@5.0.6", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g=="], + + "braces": ["braces@https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "bundle-name": ["bundle-name@https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "cjson": ["cjson@https://registry.npmjs.org/cjson/-/cjson-0.3.0.tgz", { "dependencies": { "jsonlint": "1.6.0" } }, "sha512-bBRQcCIHzI1IVH59fR0bwGrFmi3Btb/JNwM/n401i1DnYgWndpsUBiQRAddLflkZage20A2d25OAWZZk0vBRlA=="], + + "cliui": ["cliui@https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="], + + "cmdmix": ["cmdmix@https://registry.npmjs.org/cmdmix/-/cmdmix-2.2.2.tgz", {}, "sha512-sEKwwSgP5BKUsIShoxF4sVTIZADA1MBboLtgq6QfxEcxveGKjZ/W8wqS2MzfUp2w9JC6sJr/B8ZR/ijzXFy8dQ=="], + + "color-convert": ["color-convert@https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "colors": ["colors@https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", {}, "sha512-XjsuUwpDeY98+yz959OlUK6m7mLBM+1MEG5oaenfuQnNnrQk1WvtcvFgN3FNDP3f2NmZ211t0mNEfSEN1h0eIg=="], + + "combined-stream": ["combined-stream@https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "commander": ["commander@https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", {}, "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA=="], + + "cross-fetch": ["cross-fetch@https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "default-browser": ["default-browser@https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg=="], + + "default-browser-id": ["default-browser-id@https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", {}, "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA=="], + + "define-lazy-prop": ["define-lazy-prop@https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], + + "delayed-stream": ["delayed-stream@https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "dom-storage": ["dom-storage@https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", {}, "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q=="], + + "dunder-proto": ["dunder-proto@https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "ebnf-parser": ["ebnf-parser@https://registry.npmjs.org/ebnf-parser/-/ebnf-parser-0.1.10.tgz", {}, "sha512-urvSxVQ6XJcoTpc+/x2pWhhuOX4aljCNQpwzw+ifZvV1andZkAmiJc3Rq1oGEAQmcjiLceyMXOy1l8ms8qs2fQ=="], + + "emoji-regex": ["emoji-regex@https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "es-define-property": ["es-define-property@https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "esbuild": ["esbuild@https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.0", "@esbuild/android-arm": "0.28.0", "@esbuild/android-arm64": "0.28.0", "@esbuild/android-x64": "0.28.0", "@esbuild/darwin-arm64": "0.28.0", "@esbuild/darwin-x64": "0.28.0", "@esbuild/freebsd-arm64": "0.28.0", "@esbuild/freebsd-x64": "0.28.0", "@esbuild/linux-arm": "0.28.0", "@esbuild/linux-arm64": "0.28.0", "@esbuild/linux-ia32": "0.28.0", "@esbuild/linux-loong64": "0.28.0", "@esbuild/linux-mips64el": "0.28.0", "@esbuild/linux-ppc64": "0.28.0", "@esbuild/linux-riscv64": "0.28.0", "@esbuild/linux-s390x": "0.28.0", "@esbuild/linux-x64": "0.28.0", "@esbuild/netbsd-arm64": "0.28.0", "@esbuild/netbsd-x64": "0.28.0", "@esbuild/openbsd-arm64": "0.28.0", "@esbuild/openbsd-x64": "0.28.0", "@esbuild/openharmony-arm64": "0.28.0", "@esbuild/sunos-x64": "0.28.0", "@esbuild/win32-arm64": "0.28.0", "@esbuild/win32-ia32": "0.28.0", "@esbuild/win32-x64": "0.28.0" } }, "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw=="], + + "escalade": ["escalade@https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escodegen": ["escodegen@https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", { "dependencies": { "esprima": "~1.1.1", "estraverse": "~1.5.0", "esutils": "~1.0.0" }, "optionalDependencies": { "source-map": "~0.1.33" } }, "sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA=="], + + "esprima": ["esprima@https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", {}, "sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg=="], + + "estraverse": ["estraverse@https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", {}, "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ=="], + + "esutils": ["esutils@https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", {}, "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg=="], + + "fast-glob": ["fast-glob@https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", { "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" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fastq": ["fastq@https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], + + "fill-range": ["fill-range@https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "follow-redirects": ["follow-redirects@1.16.0", "", {}, "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw=="], + + "form-data": ["form-data@https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "function-bind": ["function-bind@https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "get-caller-file": ["get-caller-file@https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-intrinsic": ["get-intrinsic@https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", { "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" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "git-branch-is": ["git-branch-is@https://registry.npmjs.org/git-branch-is/-/git-branch-is-4.0.0.tgz", { "dependencies": { "commander": "^6.0.0" } }, "sha512-isA1/lMHEaorz2JpcqmSZMnS1EerfMqQdawJ2eebU2MVUI8QWiab0iYrBbs4zaAEPVCPVGYXOGGZVeQFSjCGzg=="], + + "glob": ["glob@https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "gopd": ["gopd@https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "has-symbols": ["has-symbols@https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="], + + "husky": ["husky@https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", {}, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], + + "is-docker": ["is-docker@https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", {}, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], + + "is-extglob": ["is-extglob@https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-in-ssh": ["is-in-ssh@https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", {}, "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw=="], + + "is-inside-container": ["is-inside-container@https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", { "dependencies": { "is-docker": "^3.0.0" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], + + "is-number": ["is-number@https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-wsl": ["is-wsl@https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], + + "jison": ["jison@https://registry.npmjs.org/jison/-/jison-0.4.18.tgz", { "dependencies": { "JSONSelect": "0.4.0", "cjson": "0.3.0", "ebnf-parser": "0.1.10", "escodegen": "1.3.x", "esprima": "1.1.x", "jison-lex": "0.3.x", "lex-parser": "~0.1.3", "nomnom": "1.5.2" } }, "sha512-FKkCiJvozgC7VTHhMJ00a0/IApSxhlGsFIshLW6trWJ8ONX2TQJBBz6DlcO1Gffy4w9LT+uL+PA+CVnUSJMF7w=="], + + "jison-lex": ["jison-lex@https://registry.npmjs.org/jison-lex/-/jison-lex-0.3.4.tgz", { "dependencies": { "lex-parser": "0.1.x", "nomnom": "1.5.2" } }, "sha512-EBh5wrXhls1cUwROd5DcDHR1sG7CdsCFSqY1027+YA1RGxz+BX2TDLAhdsQf40YEtFDGoiO0Qm8PpnBl2EzDJw=="], + + "jsonlint": ["jsonlint@https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.0.tgz", { "dependencies": { "JSV": ">= 4.0.x", "nomnom": ">= 1.5.x" } }, "sha512-x6YLBe6NjdpmIeiklwQOxsZuYj/SOWkT33GlTpaG1UdFGjdWjPcxJ1CWZAX3wA7tarz8E2YHF6KiW5HTapPlXw=="], + + "lex-parser": ["lex-parser@https://registry.npmjs.org/lex-parser/-/lex-parser-0.1.4.tgz", {}, "sha512-DuAEISsr1H4LOpmFLkyMc8YStiRWZCO8hMsoXAXSbgyfvs2WQhSt0+/FBv3ZU/JBFZMGcE+FWzEBSzwUU7U27w=="], + + "lodash": ["lodash@https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", {}, "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="], + + "lru-cache": ["lru-cache@https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.2.tgz", {}, "sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ=="], + + "math-intrinsics": ["math-intrinsics@https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "merge2": ["merge2@https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "minimatch": ["minimatch@https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", { "dependencies": { "brace-expansion": "^5.0.5" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="], + + "minipass": ["minipass@https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "node-fetch": ["node-fetch@https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", { "dependencies": { "whatwg-url": "^5.0.0" } }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], + + "nomnom": ["nomnom@https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", { "dependencies": { "colors": "0.5.x", "underscore": "1.1.x" } }, "sha512-fiVbT7BqxiQqjlR9U3FDGOSERFCKoXVCdxV2FwZuNN7/cmJ42iQx35nUFOAFDcyvemu9Adp+IlsCGlKQYLmBKw=="], + + "open": ["open@https://registry.npmjs.org/open/-/open-11.0.0.tgz", { "dependencies": { "default-browser": "^5.4.0", "define-lazy-prop": "^3.0.0", "is-in-ssh": "^1.0.0", "is-inside-container": "^1.0.0", "powershell-utils": "^0.1.0", "wsl-utils": "^0.3.0" } }, "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw=="], + + "path-scurry": ["path-scurry@https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], + + "picomatch": ["picomatch@https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + + "powershell-utils": ["powershell-utils@https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", {}, "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A=="], + + "prettier": ["prettier@3.8.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw=="], + + "proxy-from-env": ["proxy-from-env@https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", {}, "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA=="], + + "queue-microtask": ["queue-microtask@https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "react-native-fetch-blob": ["react-native-fetch-blob@https://registry.npmjs.org/react-native-fetch-blob/-/react-native-fetch-blob-0.10.8.tgz", { "dependencies": { "base-64": "0.1.0", "glob": "7.0.6" } }, "sha512-+zE/VjBO9HTjqNXL1KgtgS3ZTH8CNuxg9rJDml+GsO1UbIe4EgdRiCy/sIV9X8lVYimKfep8iJsVMTsjJvQHmA=="], + + "react-native-fs": ["react-native-fs@https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.20.0.tgz", { "dependencies": { "base-64": "^0.1.0", "utf8": "^3.0.0" } }, "sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ=="], + + "require-directory": ["require-directory@https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "reusify": ["reusify@https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "rexreplace": ["rexreplace@https://registry.npmjs.org/rexreplace/-/rexreplace-7.1.14.tgz", { "dependencies": { "fast-glob": "^3.3.3", "yargs": "16" } }, "sha512-KDsTvxkA4eQwohJoCD4zMXP1V16xi1eO/jQSC+NbCQ3SinRBeCtsXD6xGfmm5qklE3U2f+yBfnysmcWCrvv1DA=="], + + "run-applescript": ["run-applescript@https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", {}, "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A=="], + + "run-parallel": ["run-parallel@https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "source-map": ["source-map@https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", { "dependencies": { "amdefine": ">=0.0.4" } }, "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ=="], + + "strftime": ["strftime@https://registry.npmjs.org/strftime/-/strftime-0.10.3.tgz", {}, "sha512-DZrDUeIF73eKJ4/GgGuv8UHWcUQPYDYfDeQFj3jrx+JZl6GQE656MbHIpvbo4mEG9a5DgS8GRCc5DxJXD2udDQ=="], + + "string-width": ["string-width@https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "strip-ansi": ["strip-ansi@https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "tabletop": ["tabletop@https://registry.npmjs.org/tabletop/-/tabletop-1.6.3.tgz", { "dependencies": { "axios": "^0.19.2", "lodash": "^4.17.12" } }, "sha512-oopLTHwddaTZnmdia44IPtt/8XuUb7WV5HNj5HuwpXmB3bMWQ3wGcFbElXe2ELcgnntjF0MSySsKsnrbn4UkrQ=="], + + "to-regex-range": ["to-regex-range@https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "tr46": ["tr46@https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + + "uglify-js": ["uglify-js@https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", {}, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], + + "underscore": ["underscore@1.13.8", "", {}, "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ=="], + + "utf8": ["utf8@https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", {}, "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ=="], + + "webidl-conversions": ["webidl-conversions@https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + + "whatwg-url": ["whatwg-url@https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + + "wrap-ansi": ["wrap-ansi@https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wsl-utils": ["wsl-utils@https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.0.tgz", { "dependencies": { "is-wsl": "^3.1.0", "powershell-utils": "^0.1.0" } }, "sha512-3sFIGLiaDP7rTO4xh3g+b3AzhYDIUGGywE/WsmqzJWDxus5aJXVnPTNC/6L+r2WzrwXqVOdD262OaO+cEyPMSQ=="], + + "y18n": ["y18n@https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yargs": ["yargs@https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", { "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } }, "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="], + + "yargs-parser": ["yargs-parser@https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", {}, "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="], + } +} diff --git a/examples/precompile/build/myCode.bundle.js b/examples/precompile/build/myCode.bundle.js deleted file mode 100644 index 18c3ad0300..0000000000 --- a/examples/precompile/build/myCode.bundle.js +++ /dev/null @@ -1,85921 +0,0 @@ -import {createRequire} from 'node:module'; -var __create = Object.create; -var __getProtoOf = Object.getPrototypeOf; -var __defProp = Object.defineProperty; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __toESM = (mod, isNodeMode, target) => { - target = mod != null ? __create(__getProtoOf(mod)) : {}; - const to = - isNodeMode || !mod || !mod.__esModule - ? __defProp(target, 'default', {value: mod, enumerable: true}) - : target; - for (let key of __getOwnPropNames(mod)) - if (!__hasOwnProp.call(to, key)) - __defProp(to, key, { - get: () => mod[key], - enumerable: true, - }); - return to; -}; -var __commonJS = (cb, mod) => () => (mod || cb((mod = {exports: {}}).exports, mod), mod.exports); -var __require = /* @__PURE__ */ createRequire(import.meta.url); - -// ../../node_modules/webidl-conversions/lib/index.js -var require_lib = __commonJS((exports, module) => { - var conversions = {}; - module.exports = conversions; - function sign(x) { - return x < 0 ? -1 : 1; - } - function evenRound(x) { - if (x % 1 === 0.5 && (x & 1) === 0) { - return Math.floor(x); - } else { - return Math.round(x); - } - } - function createNumberConversion(bitLength, typeOpts) { - if (!typeOpts.unsigned) { - --bitLength; - } - const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); - const upperBound = Math.pow(2, bitLength) - 1; - const moduloVal = typeOpts.moduloBitLength - ? Math.pow(2, typeOpts.moduloBitLength) - : Math.pow(2, bitLength); - const moduloBound = typeOpts.moduloBitLength - ? Math.pow(2, typeOpts.moduloBitLength - 1) - : Math.pow(2, bitLength - 1); - return function (V, opts) { - if (!opts) opts = {}; - let x = +V; - if (opts.enforceRange) { - if (!Number.isFinite(x)) { - throw new TypeError('Argument is not a finite number'); - } - x = sign(x) * Math.floor(Math.abs(x)); - if (x < lowerBound || x > upperBound) { - throw new TypeError('Argument is not in byte range'); - } - return x; - } - if (!isNaN(x) && opts.clamp) { - x = evenRound(x); - if (x < lowerBound) x = lowerBound; - if (x > upperBound) x = upperBound; - return x; - } - if (!Number.isFinite(x) || x === 0) { - return 0; - } - x = sign(x) * Math.floor(Math.abs(x)); - x = x % moduloVal; - if (!typeOpts.unsigned && x >= moduloBound) { - return x - moduloVal; - } else if (typeOpts.unsigned) { - if (x < 0) { - x += moduloVal; - } else if (x === -0) { - return 0; - } - } - return x; - }; - } - conversions['void'] = function () { - return; - }; - conversions['boolean'] = function (val) { - return !!val; - }; - conversions['byte'] = createNumberConversion(8, {unsigned: false}); - conversions['octet'] = createNumberConversion(8, {unsigned: true}); - conversions['short'] = createNumberConversion(16, {unsigned: false}); - conversions['unsigned short'] = createNumberConversion(16, {unsigned: true}); - conversions['long'] = createNumberConversion(32, {unsigned: false}); - conversions['unsigned long'] = createNumberConversion(32, {unsigned: true}); - conversions['long long'] = createNumberConversion(32, {unsigned: false, moduloBitLength: 64}); - conversions['unsigned long long'] = createNumberConversion(32, { - unsigned: true, - moduloBitLength: 64, - }); - conversions['double'] = function (V) { - const x = +V; - if (!Number.isFinite(x)) { - throw new TypeError('Argument is not a finite floating-point value'); - } - return x; - }; - conversions['unrestricted double'] = function (V) { - const x = +V; - if (isNaN(x)) { - throw new TypeError('Argument is NaN'); - } - return x; - }; - conversions['float'] = conversions['double']; - conversions['unrestricted float'] = conversions['unrestricted double']; - conversions['DOMString'] = function (V, opts) { - if (!opts) opts = {}; - if (opts.treatNullAsEmptyString && V === null) { - return ''; - } - return String(V); - }; - conversions['ByteString'] = function (V, opts) { - const x = String(V); - let c = undefined; - for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) { - if (c > 255) { - throw new TypeError('Argument is not a valid bytestring'); - } - } - return x; - }; - conversions['USVString'] = function (V) { - const S = String(V); - const n = S.length; - const U = []; - for (let i = 0; i < n; ++i) { - const c = S.charCodeAt(i); - if (c < 55296 || c > 57343) { - U.push(String.fromCodePoint(c)); - } else if (56320 <= c && c <= 57343) { - U.push(String.fromCodePoint(65533)); - } else { - if (i === n - 1) { - U.push(String.fromCodePoint(65533)); - } else { - const d = S.charCodeAt(i + 1); - if (56320 <= d && d <= 57343) { - const a = c & 1023; - const b = d & 1023; - U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); - ++i; - } else { - U.push(String.fromCodePoint(65533)); - } - } - } - } - return U.join(''); - }; - conversions['Date'] = function (V, opts) { - if (!(V instanceof Date)) { - throw new TypeError('Argument is not a Date object'); - } - if (isNaN(V)) { - return; - } - return V; - }; - conversions['RegExp'] = function (V, opts) { - if (!(V instanceof RegExp)) { - V = new RegExp(V); - } - return V; - }; -}); - -// ../../node_modules/whatwg-url/lib/utils.js -var require_utils = __commonJS((exports, module) => { - exports.mixin = function mixin(target, source) { - const keys = Object.getOwnPropertyNames(source); - for (let i = 0; i < keys.length; ++i) { - Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); - } - }; - exports.wrapperSymbol = Symbol('wrapper'); - exports.implSymbol = Symbol('impl'); - exports.wrapperForImpl = function (impl) { - return impl[exports.wrapperSymbol]; - }; - exports.implForWrapper = function (wrapper) { - return wrapper[exports.implSymbol]; - }; -}); - -// ../../node_modules/tr46/lib/mappingTable.json -var require_mappingTable = __commonJS((exports, module) => { - module.exports = [ - [[0, 44], 'disallowed_STD3_valid'], - [[45, 46], 'valid'], - [[47, 47], 'disallowed_STD3_valid'], - [[48, 57], 'valid'], - [[58, 64], 'disallowed_STD3_valid'], - [[65, 65], 'mapped', [97]], - [[66, 66], 'mapped', [98]], - [[67, 67], 'mapped', [99]], - [[68, 68], 'mapped', [100]], - [[69, 69], 'mapped', [101]], - [[70, 70], 'mapped', [102]], - [[71, 71], 'mapped', [103]], - [[72, 72], 'mapped', [104]], - [[73, 73], 'mapped', [105]], - [[74, 74], 'mapped', [106]], - [[75, 75], 'mapped', [107]], - [[76, 76], 'mapped', [108]], - [[77, 77], 'mapped', [109]], - [[78, 78], 'mapped', [110]], - [[79, 79], 'mapped', [111]], - [[80, 80], 'mapped', [112]], - [[81, 81], 'mapped', [113]], - [[82, 82], 'mapped', [114]], - [[83, 83], 'mapped', [115]], - [[84, 84], 'mapped', [116]], - [[85, 85], 'mapped', [117]], - [[86, 86], 'mapped', [118]], - [[87, 87], 'mapped', [119]], - [[88, 88], 'mapped', [120]], - [[89, 89], 'mapped', [121]], - [[90, 90], 'mapped', [122]], - [[91, 96], 'disallowed_STD3_valid'], - [[97, 122], 'valid'], - [[123, 127], 'disallowed_STD3_valid'], - [[128, 159], 'disallowed'], - [[160, 160], 'disallowed_STD3_mapped', [32]], - [[161, 167], 'valid', [], 'NV8'], - [[168, 168], 'disallowed_STD3_mapped', [32, 776]], - [[169, 169], 'valid', [], 'NV8'], - [[170, 170], 'mapped', [97]], - [[171, 172], 'valid', [], 'NV8'], - [[173, 173], 'ignored'], - [[174, 174], 'valid', [], 'NV8'], - [[175, 175], 'disallowed_STD3_mapped', [32, 772]], - [[176, 177], 'valid', [], 'NV8'], - [[178, 178], 'mapped', [50]], - [[179, 179], 'mapped', [51]], - [[180, 180], 'disallowed_STD3_mapped', [32, 769]], - [[181, 181], 'mapped', [956]], - [[182, 182], 'valid', [], 'NV8'], - [[183, 183], 'valid'], - [[184, 184], 'disallowed_STD3_mapped', [32, 807]], - [[185, 185], 'mapped', [49]], - [[186, 186], 'mapped', [111]], - [[187, 187], 'valid', [], 'NV8'], - [[188, 188], 'mapped', [49, 8260, 52]], - [[189, 189], 'mapped', [49, 8260, 50]], - [[190, 190], 'mapped', [51, 8260, 52]], - [[191, 191], 'valid', [], 'NV8'], - [[192, 192], 'mapped', [224]], - [[193, 193], 'mapped', [225]], - [[194, 194], 'mapped', [226]], - [[195, 195], 'mapped', [227]], - [[196, 196], 'mapped', [228]], - [[197, 197], 'mapped', [229]], - [[198, 198], 'mapped', [230]], - [[199, 199], 'mapped', [231]], - [[200, 200], 'mapped', [232]], - [[201, 201], 'mapped', [233]], - [[202, 202], 'mapped', [234]], - [[203, 203], 'mapped', [235]], - [[204, 204], 'mapped', [236]], - [[205, 205], 'mapped', [237]], - [[206, 206], 'mapped', [238]], - [[207, 207], 'mapped', [239]], - [[208, 208], 'mapped', [240]], - [[209, 209], 'mapped', [241]], - [[210, 210], 'mapped', [242]], - [[211, 211], 'mapped', [243]], - [[212, 212], 'mapped', [244]], - [[213, 213], 'mapped', [245]], - [[214, 214], 'mapped', [246]], - [[215, 215], 'valid', [], 'NV8'], - [[216, 216], 'mapped', [248]], - [[217, 217], 'mapped', [249]], - [[218, 218], 'mapped', [250]], - [[219, 219], 'mapped', [251]], - [[220, 220], 'mapped', [252]], - [[221, 221], 'mapped', [253]], - [[222, 222], 'mapped', [254]], - [[223, 223], 'deviation', [115, 115]], - [[224, 246], 'valid'], - [[247, 247], 'valid', [], 'NV8'], - [[248, 255], 'valid'], - [[256, 256], 'mapped', [257]], - [[257, 257], 'valid'], - [[258, 258], 'mapped', [259]], - [[259, 259], 'valid'], - [[260, 260], 'mapped', [261]], - [[261, 261], 'valid'], - [[262, 262], 'mapped', [263]], - [[263, 263], 'valid'], - [[264, 264], 'mapped', [265]], - [[265, 265], 'valid'], - [[266, 266], 'mapped', [267]], - [[267, 267], 'valid'], - [[268, 268], 'mapped', [269]], - [[269, 269], 'valid'], - [[270, 270], 'mapped', [271]], - [[271, 271], 'valid'], - [[272, 272], 'mapped', [273]], - [[273, 273], 'valid'], - [[274, 274], 'mapped', [275]], - [[275, 275], 'valid'], - [[276, 276], 'mapped', [277]], - [[277, 277], 'valid'], - [[278, 278], 'mapped', [279]], - [[279, 279], 'valid'], - [[280, 280], 'mapped', [281]], - [[281, 281], 'valid'], - [[282, 282], 'mapped', [283]], - [[283, 283], 'valid'], - [[284, 284], 'mapped', [285]], - [[285, 285], 'valid'], - [[286, 286], 'mapped', [287]], - [[287, 287], 'valid'], - [[288, 288], 'mapped', [289]], - [[289, 289], 'valid'], - [[290, 290], 'mapped', [291]], - [[291, 291], 'valid'], - [[292, 292], 'mapped', [293]], - [[293, 293], 'valid'], - [[294, 294], 'mapped', [295]], - [[295, 295], 'valid'], - [[296, 296], 'mapped', [297]], - [[297, 297], 'valid'], - [[298, 298], 'mapped', [299]], - [[299, 299], 'valid'], - [[300, 300], 'mapped', [301]], - [[301, 301], 'valid'], - [[302, 302], 'mapped', [303]], - [[303, 303], 'valid'], - [[304, 304], 'mapped', [105, 775]], - [[305, 305], 'valid'], - [[306, 307], 'mapped', [105, 106]], - [[308, 308], 'mapped', [309]], - [[309, 309], 'valid'], - [[310, 310], 'mapped', [311]], - [[311, 312], 'valid'], - [[313, 313], 'mapped', [314]], - [[314, 314], 'valid'], - [[315, 315], 'mapped', [316]], - [[316, 316], 'valid'], - [[317, 317], 'mapped', [318]], - [[318, 318], 'valid'], - [[319, 320], 'mapped', [108, 183]], - [[321, 321], 'mapped', [322]], - [[322, 322], 'valid'], - [[323, 323], 'mapped', [324]], - [[324, 324], 'valid'], - [[325, 325], 'mapped', [326]], - [[326, 326], 'valid'], - [[327, 327], 'mapped', [328]], - [[328, 328], 'valid'], - [[329, 329], 'mapped', [700, 110]], - [[330, 330], 'mapped', [331]], - [[331, 331], 'valid'], - [[332, 332], 'mapped', [333]], - [[333, 333], 'valid'], - [[334, 334], 'mapped', [335]], - [[335, 335], 'valid'], - [[336, 336], 'mapped', [337]], - [[337, 337], 'valid'], - [[338, 338], 'mapped', [339]], - [[339, 339], 'valid'], - [[340, 340], 'mapped', [341]], - [[341, 341], 'valid'], - [[342, 342], 'mapped', [343]], - [[343, 343], 'valid'], - [[344, 344], 'mapped', [345]], - [[345, 345], 'valid'], - [[346, 346], 'mapped', [347]], - [[347, 347], 'valid'], - [[348, 348], 'mapped', [349]], - [[349, 349], 'valid'], - [[350, 350], 'mapped', [351]], - [[351, 351], 'valid'], - [[352, 352], 'mapped', [353]], - [[353, 353], 'valid'], - [[354, 354], 'mapped', [355]], - [[355, 355], 'valid'], - [[356, 356], 'mapped', [357]], - [[357, 357], 'valid'], - [[358, 358], 'mapped', [359]], - [[359, 359], 'valid'], - [[360, 360], 'mapped', [361]], - [[361, 361], 'valid'], - [[362, 362], 'mapped', [363]], - [[363, 363], 'valid'], - [[364, 364], 'mapped', [365]], - [[365, 365], 'valid'], - [[366, 366], 'mapped', [367]], - [[367, 367], 'valid'], - [[368, 368], 'mapped', [369]], - [[369, 369], 'valid'], - [[370, 370], 'mapped', [371]], - [[371, 371], 'valid'], - [[372, 372], 'mapped', [373]], - [[373, 373], 'valid'], - [[374, 374], 'mapped', [375]], - [[375, 375], 'valid'], - [[376, 376], 'mapped', [255]], - [[377, 377], 'mapped', [378]], - [[378, 378], 'valid'], - [[379, 379], 'mapped', [380]], - [[380, 380], 'valid'], - [[381, 381], 'mapped', [382]], - [[382, 382], 'valid'], - [[383, 383], 'mapped', [115]], - [[384, 384], 'valid'], - [[385, 385], 'mapped', [595]], - [[386, 386], 'mapped', [387]], - [[387, 387], 'valid'], - [[388, 388], 'mapped', [389]], - [[389, 389], 'valid'], - [[390, 390], 'mapped', [596]], - [[391, 391], 'mapped', [392]], - [[392, 392], 'valid'], - [[393, 393], 'mapped', [598]], - [[394, 394], 'mapped', [599]], - [[395, 395], 'mapped', [396]], - [[396, 397], 'valid'], - [[398, 398], 'mapped', [477]], - [[399, 399], 'mapped', [601]], - [[400, 400], 'mapped', [603]], - [[401, 401], 'mapped', [402]], - [[402, 402], 'valid'], - [[403, 403], 'mapped', [608]], - [[404, 404], 'mapped', [611]], - [[405, 405], 'valid'], - [[406, 406], 'mapped', [617]], - [[407, 407], 'mapped', [616]], - [[408, 408], 'mapped', [409]], - [[409, 411], 'valid'], - [[412, 412], 'mapped', [623]], - [[413, 413], 'mapped', [626]], - [[414, 414], 'valid'], - [[415, 415], 'mapped', [629]], - [[416, 416], 'mapped', [417]], - [[417, 417], 'valid'], - [[418, 418], 'mapped', [419]], - [[419, 419], 'valid'], - [[420, 420], 'mapped', [421]], - [[421, 421], 'valid'], - [[422, 422], 'mapped', [640]], - [[423, 423], 'mapped', [424]], - [[424, 424], 'valid'], - [[425, 425], 'mapped', [643]], - [[426, 427], 'valid'], - [[428, 428], 'mapped', [429]], - [[429, 429], 'valid'], - [[430, 430], 'mapped', [648]], - [[431, 431], 'mapped', [432]], - [[432, 432], 'valid'], - [[433, 433], 'mapped', [650]], - [[434, 434], 'mapped', [651]], - [[435, 435], 'mapped', [436]], - [[436, 436], 'valid'], - [[437, 437], 'mapped', [438]], - [[438, 438], 'valid'], - [[439, 439], 'mapped', [658]], - [[440, 440], 'mapped', [441]], - [[441, 443], 'valid'], - [[444, 444], 'mapped', [445]], - [[445, 451], 'valid'], - [[452, 454], 'mapped', [100, 382]], - [[455, 457], 'mapped', [108, 106]], - [[458, 460], 'mapped', [110, 106]], - [[461, 461], 'mapped', [462]], - [[462, 462], 'valid'], - [[463, 463], 'mapped', [464]], - [[464, 464], 'valid'], - [[465, 465], 'mapped', [466]], - [[466, 466], 'valid'], - [[467, 467], 'mapped', [468]], - [[468, 468], 'valid'], - [[469, 469], 'mapped', [470]], - [[470, 470], 'valid'], - [[471, 471], 'mapped', [472]], - [[472, 472], 'valid'], - [[473, 473], 'mapped', [474]], - [[474, 474], 'valid'], - [[475, 475], 'mapped', [476]], - [[476, 477], 'valid'], - [[478, 478], 'mapped', [479]], - [[479, 479], 'valid'], - [[480, 480], 'mapped', [481]], - [[481, 481], 'valid'], - [[482, 482], 'mapped', [483]], - [[483, 483], 'valid'], - [[484, 484], 'mapped', [485]], - [[485, 485], 'valid'], - [[486, 486], 'mapped', [487]], - [[487, 487], 'valid'], - [[488, 488], 'mapped', [489]], - [[489, 489], 'valid'], - [[490, 490], 'mapped', [491]], - [[491, 491], 'valid'], - [[492, 492], 'mapped', [493]], - [[493, 493], 'valid'], - [[494, 494], 'mapped', [495]], - [[495, 496], 'valid'], - [[497, 499], 'mapped', [100, 122]], - [[500, 500], 'mapped', [501]], - [[501, 501], 'valid'], - [[502, 502], 'mapped', [405]], - [[503, 503], 'mapped', [447]], - [[504, 504], 'mapped', [505]], - [[505, 505], 'valid'], - [[506, 506], 'mapped', [507]], - [[507, 507], 'valid'], - [[508, 508], 'mapped', [509]], - [[509, 509], 'valid'], - [[510, 510], 'mapped', [511]], - [[511, 511], 'valid'], - [[512, 512], 'mapped', [513]], - [[513, 513], 'valid'], - [[514, 514], 'mapped', [515]], - [[515, 515], 'valid'], - [[516, 516], 'mapped', [517]], - [[517, 517], 'valid'], - [[518, 518], 'mapped', [519]], - [[519, 519], 'valid'], - [[520, 520], 'mapped', [521]], - [[521, 521], 'valid'], - [[522, 522], 'mapped', [523]], - [[523, 523], 'valid'], - [[524, 524], 'mapped', [525]], - [[525, 525], 'valid'], - [[526, 526], 'mapped', [527]], - [[527, 527], 'valid'], - [[528, 528], 'mapped', [529]], - [[529, 529], 'valid'], - [[530, 530], 'mapped', [531]], - [[531, 531], 'valid'], - [[532, 532], 'mapped', [533]], - [[533, 533], 'valid'], - [[534, 534], 'mapped', [535]], - [[535, 535], 'valid'], - [[536, 536], 'mapped', [537]], - [[537, 537], 'valid'], - [[538, 538], 'mapped', [539]], - [[539, 539], 'valid'], - [[540, 540], 'mapped', [541]], - [[541, 541], 'valid'], - [[542, 542], 'mapped', [543]], - [[543, 543], 'valid'], - [[544, 544], 'mapped', [414]], - [[545, 545], 'valid'], - [[546, 546], 'mapped', [547]], - [[547, 547], 'valid'], - [[548, 548], 'mapped', [549]], - [[549, 549], 'valid'], - [[550, 550], 'mapped', [551]], - [[551, 551], 'valid'], - [[552, 552], 'mapped', [553]], - [[553, 553], 'valid'], - [[554, 554], 'mapped', [555]], - [[555, 555], 'valid'], - [[556, 556], 'mapped', [557]], - [[557, 557], 'valid'], - [[558, 558], 'mapped', [559]], - [[559, 559], 'valid'], - [[560, 560], 'mapped', [561]], - [[561, 561], 'valid'], - [[562, 562], 'mapped', [563]], - [[563, 563], 'valid'], - [[564, 566], 'valid'], - [[567, 569], 'valid'], - [[570, 570], 'mapped', [11365]], - [[571, 571], 'mapped', [572]], - [[572, 572], 'valid'], - [[573, 573], 'mapped', [410]], - [[574, 574], 'mapped', [11366]], - [[575, 576], 'valid'], - [[577, 577], 'mapped', [578]], - [[578, 578], 'valid'], - [[579, 579], 'mapped', [384]], - [[580, 580], 'mapped', [649]], - [[581, 581], 'mapped', [652]], - [[582, 582], 'mapped', [583]], - [[583, 583], 'valid'], - [[584, 584], 'mapped', [585]], - [[585, 585], 'valid'], - [[586, 586], 'mapped', [587]], - [[587, 587], 'valid'], - [[588, 588], 'mapped', [589]], - [[589, 589], 'valid'], - [[590, 590], 'mapped', [591]], - [[591, 591], 'valid'], - [[592, 680], 'valid'], - [[681, 685], 'valid'], - [[686, 687], 'valid'], - [[688, 688], 'mapped', [104]], - [[689, 689], 'mapped', [614]], - [[690, 690], 'mapped', [106]], - [[691, 691], 'mapped', [114]], - [[692, 692], 'mapped', [633]], - [[693, 693], 'mapped', [635]], - [[694, 694], 'mapped', [641]], - [[695, 695], 'mapped', [119]], - [[696, 696], 'mapped', [121]], - [[697, 705], 'valid'], - [[706, 709], 'valid', [], 'NV8'], - [[710, 721], 'valid'], - [[722, 727], 'valid', [], 'NV8'], - [[728, 728], 'disallowed_STD3_mapped', [32, 774]], - [[729, 729], 'disallowed_STD3_mapped', [32, 775]], - [[730, 730], 'disallowed_STD3_mapped', [32, 778]], - [[731, 731], 'disallowed_STD3_mapped', [32, 808]], - [[732, 732], 'disallowed_STD3_mapped', [32, 771]], - [[733, 733], 'disallowed_STD3_mapped', [32, 779]], - [[734, 734], 'valid', [], 'NV8'], - [[735, 735], 'valid', [], 'NV8'], - [[736, 736], 'mapped', [611]], - [[737, 737], 'mapped', [108]], - [[738, 738], 'mapped', [115]], - [[739, 739], 'mapped', [120]], - [[740, 740], 'mapped', [661]], - [[741, 745], 'valid', [], 'NV8'], - [[746, 747], 'valid', [], 'NV8'], - [[748, 748], 'valid'], - [[749, 749], 'valid', [], 'NV8'], - [[750, 750], 'valid'], - [[751, 767], 'valid', [], 'NV8'], - [[768, 831], 'valid'], - [[832, 832], 'mapped', [768]], - [[833, 833], 'mapped', [769]], - [[834, 834], 'valid'], - [[835, 835], 'mapped', [787]], - [[836, 836], 'mapped', [776, 769]], - [[837, 837], 'mapped', [953]], - [[838, 846], 'valid'], - [[847, 847], 'ignored'], - [[848, 855], 'valid'], - [[856, 860], 'valid'], - [[861, 863], 'valid'], - [[864, 865], 'valid'], - [[866, 866], 'valid'], - [[867, 879], 'valid'], - [[880, 880], 'mapped', [881]], - [[881, 881], 'valid'], - [[882, 882], 'mapped', [883]], - [[883, 883], 'valid'], - [[884, 884], 'mapped', [697]], - [[885, 885], 'valid'], - [[886, 886], 'mapped', [887]], - [[887, 887], 'valid'], - [[888, 889], 'disallowed'], - [[890, 890], 'disallowed_STD3_mapped', [32, 953]], - [[891, 893], 'valid'], - [[894, 894], 'disallowed_STD3_mapped', [59]], - [[895, 895], 'mapped', [1011]], - [[896, 899], 'disallowed'], - [[900, 900], 'disallowed_STD3_mapped', [32, 769]], - [[901, 901], 'disallowed_STD3_mapped', [32, 776, 769]], - [[902, 902], 'mapped', [940]], - [[903, 903], 'mapped', [183]], - [[904, 904], 'mapped', [941]], - [[905, 905], 'mapped', [942]], - [[906, 906], 'mapped', [943]], - [[907, 907], 'disallowed'], - [[908, 908], 'mapped', [972]], - [[909, 909], 'disallowed'], - [[910, 910], 'mapped', [973]], - [[911, 911], 'mapped', [974]], - [[912, 912], 'valid'], - [[913, 913], 'mapped', [945]], - [[914, 914], 'mapped', [946]], - [[915, 915], 'mapped', [947]], - [[916, 916], 'mapped', [948]], - [[917, 917], 'mapped', [949]], - [[918, 918], 'mapped', [950]], - [[919, 919], 'mapped', [951]], - [[920, 920], 'mapped', [952]], - [[921, 921], 'mapped', [953]], - [[922, 922], 'mapped', [954]], - [[923, 923], 'mapped', [955]], - [[924, 924], 'mapped', [956]], - [[925, 925], 'mapped', [957]], - [[926, 926], 'mapped', [958]], - [[927, 927], 'mapped', [959]], - [[928, 928], 'mapped', [960]], - [[929, 929], 'mapped', [961]], - [[930, 930], 'disallowed'], - [[931, 931], 'mapped', [963]], - [[932, 932], 'mapped', [964]], - [[933, 933], 'mapped', [965]], - [[934, 934], 'mapped', [966]], - [[935, 935], 'mapped', [967]], - [[936, 936], 'mapped', [968]], - [[937, 937], 'mapped', [969]], - [[938, 938], 'mapped', [970]], - [[939, 939], 'mapped', [971]], - [[940, 961], 'valid'], - [[962, 962], 'deviation', [963]], - [[963, 974], 'valid'], - [[975, 975], 'mapped', [983]], - [[976, 976], 'mapped', [946]], - [[977, 977], 'mapped', [952]], - [[978, 978], 'mapped', [965]], - [[979, 979], 'mapped', [973]], - [[980, 980], 'mapped', [971]], - [[981, 981], 'mapped', [966]], - [[982, 982], 'mapped', [960]], - [[983, 983], 'valid'], - [[984, 984], 'mapped', [985]], - [[985, 985], 'valid'], - [[986, 986], 'mapped', [987]], - [[987, 987], 'valid'], - [[988, 988], 'mapped', [989]], - [[989, 989], 'valid'], - [[990, 990], 'mapped', [991]], - [[991, 991], 'valid'], - [[992, 992], 'mapped', [993]], - [[993, 993], 'valid'], - [[994, 994], 'mapped', [995]], - [[995, 995], 'valid'], - [[996, 996], 'mapped', [997]], - [[997, 997], 'valid'], - [[998, 998], 'mapped', [999]], - [[999, 999], 'valid'], - [[1000, 1000], 'mapped', [1001]], - [[1001, 1001], 'valid'], - [[1002, 1002], 'mapped', [1003]], - [[1003, 1003], 'valid'], - [[1004, 1004], 'mapped', [1005]], - [[1005, 1005], 'valid'], - [[1006, 1006], 'mapped', [1007]], - [[1007, 1007], 'valid'], - [[1008, 1008], 'mapped', [954]], - [[1009, 1009], 'mapped', [961]], - [[1010, 1010], 'mapped', [963]], - [[1011, 1011], 'valid'], - [[1012, 1012], 'mapped', [952]], - [[1013, 1013], 'mapped', [949]], - [[1014, 1014], 'valid', [], 'NV8'], - [[1015, 1015], 'mapped', [1016]], - [[1016, 1016], 'valid'], - [[1017, 1017], 'mapped', [963]], - [[1018, 1018], 'mapped', [1019]], - [[1019, 1019], 'valid'], - [[1020, 1020], 'valid'], - [[1021, 1021], 'mapped', [891]], - [[1022, 1022], 'mapped', [892]], - [[1023, 1023], 'mapped', [893]], - [[1024, 1024], 'mapped', [1104]], - [[1025, 1025], 'mapped', [1105]], - [[1026, 1026], 'mapped', [1106]], - [[1027, 1027], 'mapped', [1107]], - [[1028, 1028], 'mapped', [1108]], - [[1029, 1029], 'mapped', [1109]], - [[1030, 1030], 'mapped', [1110]], - [[1031, 1031], 'mapped', [1111]], - [[1032, 1032], 'mapped', [1112]], - [[1033, 1033], 'mapped', [1113]], - [[1034, 1034], 'mapped', [1114]], - [[1035, 1035], 'mapped', [1115]], - [[1036, 1036], 'mapped', [1116]], - [[1037, 1037], 'mapped', [1117]], - [[1038, 1038], 'mapped', [1118]], - [[1039, 1039], 'mapped', [1119]], - [[1040, 1040], 'mapped', [1072]], - [[1041, 1041], 'mapped', [1073]], - [[1042, 1042], 'mapped', [1074]], - [[1043, 1043], 'mapped', [1075]], - [[1044, 1044], 'mapped', [1076]], - [[1045, 1045], 'mapped', [1077]], - [[1046, 1046], 'mapped', [1078]], - [[1047, 1047], 'mapped', [1079]], - [[1048, 1048], 'mapped', [1080]], - [[1049, 1049], 'mapped', [1081]], - [[1050, 1050], 'mapped', [1082]], - [[1051, 1051], 'mapped', [1083]], - [[1052, 1052], 'mapped', [1084]], - [[1053, 1053], 'mapped', [1085]], - [[1054, 1054], 'mapped', [1086]], - [[1055, 1055], 'mapped', [1087]], - [[1056, 1056], 'mapped', [1088]], - [[1057, 1057], 'mapped', [1089]], - [[1058, 1058], 'mapped', [1090]], - [[1059, 1059], 'mapped', [1091]], - [[1060, 1060], 'mapped', [1092]], - [[1061, 1061], 'mapped', [1093]], - [[1062, 1062], 'mapped', [1094]], - [[1063, 1063], 'mapped', [1095]], - [[1064, 1064], 'mapped', [1096]], - [[1065, 1065], 'mapped', [1097]], - [[1066, 1066], 'mapped', [1098]], - [[1067, 1067], 'mapped', [1099]], - [[1068, 1068], 'mapped', [1100]], - [[1069, 1069], 'mapped', [1101]], - [[1070, 1070], 'mapped', [1102]], - [[1071, 1071], 'mapped', [1103]], - [[1072, 1103], 'valid'], - [[1104, 1104], 'valid'], - [[1105, 1116], 'valid'], - [[1117, 1117], 'valid'], - [[1118, 1119], 'valid'], - [[1120, 1120], 'mapped', [1121]], - [[1121, 1121], 'valid'], - [[1122, 1122], 'mapped', [1123]], - [[1123, 1123], 'valid'], - [[1124, 1124], 'mapped', [1125]], - [[1125, 1125], 'valid'], - [[1126, 1126], 'mapped', [1127]], - [[1127, 1127], 'valid'], - [[1128, 1128], 'mapped', [1129]], - [[1129, 1129], 'valid'], - [[1130, 1130], 'mapped', [1131]], - [[1131, 1131], 'valid'], - [[1132, 1132], 'mapped', [1133]], - [[1133, 1133], 'valid'], - [[1134, 1134], 'mapped', [1135]], - [[1135, 1135], 'valid'], - [[1136, 1136], 'mapped', [1137]], - [[1137, 1137], 'valid'], - [[1138, 1138], 'mapped', [1139]], - [[1139, 1139], 'valid'], - [[1140, 1140], 'mapped', [1141]], - [[1141, 1141], 'valid'], - [[1142, 1142], 'mapped', [1143]], - [[1143, 1143], 'valid'], - [[1144, 1144], 'mapped', [1145]], - [[1145, 1145], 'valid'], - [[1146, 1146], 'mapped', [1147]], - [[1147, 1147], 'valid'], - [[1148, 1148], 'mapped', [1149]], - [[1149, 1149], 'valid'], - [[1150, 1150], 'mapped', [1151]], - [[1151, 1151], 'valid'], - [[1152, 1152], 'mapped', [1153]], - [[1153, 1153], 'valid'], - [[1154, 1154], 'valid', [], 'NV8'], - [[1155, 1158], 'valid'], - [[1159, 1159], 'valid'], - [[1160, 1161], 'valid', [], 'NV8'], - [[1162, 1162], 'mapped', [1163]], - [[1163, 1163], 'valid'], - [[1164, 1164], 'mapped', [1165]], - [[1165, 1165], 'valid'], - [[1166, 1166], 'mapped', [1167]], - [[1167, 1167], 'valid'], - [[1168, 1168], 'mapped', [1169]], - [[1169, 1169], 'valid'], - [[1170, 1170], 'mapped', [1171]], - [[1171, 1171], 'valid'], - [[1172, 1172], 'mapped', [1173]], - [[1173, 1173], 'valid'], - [[1174, 1174], 'mapped', [1175]], - [[1175, 1175], 'valid'], - [[1176, 1176], 'mapped', [1177]], - [[1177, 1177], 'valid'], - [[1178, 1178], 'mapped', [1179]], - [[1179, 1179], 'valid'], - [[1180, 1180], 'mapped', [1181]], - [[1181, 1181], 'valid'], - [[1182, 1182], 'mapped', [1183]], - [[1183, 1183], 'valid'], - [[1184, 1184], 'mapped', [1185]], - [[1185, 1185], 'valid'], - [[1186, 1186], 'mapped', [1187]], - [[1187, 1187], 'valid'], - [[1188, 1188], 'mapped', [1189]], - [[1189, 1189], 'valid'], - [[1190, 1190], 'mapped', [1191]], - [[1191, 1191], 'valid'], - [[1192, 1192], 'mapped', [1193]], - [[1193, 1193], 'valid'], - [[1194, 1194], 'mapped', [1195]], - [[1195, 1195], 'valid'], - [[1196, 1196], 'mapped', [1197]], - [[1197, 1197], 'valid'], - [[1198, 1198], 'mapped', [1199]], - [[1199, 1199], 'valid'], - [[1200, 1200], 'mapped', [1201]], - [[1201, 1201], 'valid'], - [[1202, 1202], 'mapped', [1203]], - [[1203, 1203], 'valid'], - [[1204, 1204], 'mapped', [1205]], - [[1205, 1205], 'valid'], - [[1206, 1206], 'mapped', [1207]], - [[1207, 1207], 'valid'], - [[1208, 1208], 'mapped', [1209]], - [[1209, 1209], 'valid'], - [[1210, 1210], 'mapped', [1211]], - [[1211, 1211], 'valid'], - [[1212, 1212], 'mapped', [1213]], - [[1213, 1213], 'valid'], - [[1214, 1214], 'mapped', [1215]], - [[1215, 1215], 'valid'], - [[1216, 1216], 'disallowed'], - [[1217, 1217], 'mapped', [1218]], - [[1218, 1218], 'valid'], - [[1219, 1219], 'mapped', [1220]], - [[1220, 1220], 'valid'], - [[1221, 1221], 'mapped', [1222]], - [[1222, 1222], 'valid'], - [[1223, 1223], 'mapped', [1224]], - [[1224, 1224], 'valid'], - [[1225, 1225], 'mapped', [1226]], - [[1226, 1226], 'valid'], - [[1227, 1227], 'mapped', [1228]], - [[1228, 1228], 'valid'], - [[1229, 1229], 'mapped', [1230]], - [[1230, 1230], 'valid'], - [[1231, 1231], 'valid'], - [[1232, 1232], 'mapped', [1233]], - [[1233, 1233], 'valid'], - [[1234, 1234], 'mapped', [1235]], - [[1235, 1235], 'valid'], - [[1236, 1236], 'mapped', [1237]], - [[1237, 1237], 'valid'], - [[1238, 1238], 'mapped', [1239]], - [[1239, 1239], 'valid'], - [[1240, 1240], 'mapped', [1241]], - [[1241, 1241], 'valid'], - [[1242, 1242], 'mapped', [1243]], - [[1243, 1243], 'valid'], - [[1244, 1244], 'mapped', [1245]], - [[1245, 1245], 'valid'], - [[1246, 1246], 'mapped', [1247]], - [[1247, 1247], 'valid'], - [[1248, 1248], 'mapped', [1249]], - [[1249, 1249], 'valid'], - [[1250, 1250], 'mapped', [1251]], - [[1251, 1251], 'valid'], - [[1252, 1252], 'mapped', [1253]], - [[1253, 1253], 'valid'], - [[1254, 1254], 'mapped', [1255]], - [[1255, 1255], 'valid'], - [[1256, 1256], 'mapped', [1257]], - [[1257, 1257], 'valid'], - [[1258, 1258], 'mapped', [1259]], - [[1259, 1259], 'valid'], - [[1260, 1260], 'mapped', [1261]], - [[1261, 1261], 'valid'], - [[1262, 1262], 'mapped', [1263]], - [[1263, 1263], 'valid'], - [[1264, 1264], 'mapped', [1265]], - [[1265, 1265], 'valid'], - [[1266, 1266], 'mapped', [1267]], - [[1267, 1267], 'valid'], - [[1268, 1268], 'mapped', [1269]], - [[1269, 1269], 'valid'], - [[1270, 1270], 'mapped', [1271]], - [[1271, 1271], 'valid'], - [[1272, 1272], 'mapped', [1273]], - [[1273, 1273], 'valid'], - [[1274, 1274], 'mapped', [1275]], - [[1275, 1275], 'valid'], - [[1276, 1276], 'mapped', [1277]], - [[1277, 1277], 'valid'], - [[1278, 1278], 'mapped', [1279]], - [[1279, 1279], 'valid'], - [[1280, 1280], 'mapped', [1281]], - [[1281, 1281], 'valid'], - [[1282, 1282], 'mapped', [1283]], - [[1283, 1283], 'valid'], - [[1284, 1284], 'mapped', [1285]], - [[1285, 1285], 'valid'], - [[1286, 1286], 'mapped', [1287]], - [[1287, 1287], 'valid'], - [[1288, 1288], 'mapped', [1289]], - [[1289, 1289], 'valid'], - [[1290, 1290], 'mapped', [1291]], - [[1291, 1291], 'valid'], - [[1292, 1292], 'mapped', [1293]], - [[1293, 1293], 'valid'], - [[1294, 1294], 'mapped', [1295]], - [[1295, 1295], 'valid'], - [[1296, 1296], 'mapped', [1297]], - [[1297, 1297], 'valid'], - [[1298, 1298], 'mapped', [1299]], - [[1299, 1299], 'valid'], - [[1300, 1300], 'mapped', [1301]], - [[1301, 1301], 'valid'], - [[1302, 1302], 'mapped', [1303]], - [[1303, 1303], 'valid'], - [[1304, 1304], 'mapped', [1305]], - [[1305, 1305], 'valid'], - [[1306, 1306], 'mapped', [1307]], - [[1307, 1307], 'valid'], - [[1308, 1308], 'mapped', [1309]], - [[1309, 1309], 'valid'], - [[1310, 1310], 'mapped', [1311]], - [[1311, 1311], 'valid'], - [[1312, 1312], 'mapped', [1313]], - [[1313, 1313], 'valid'], - [[1314, 1314], 'mapped', [1315]], - [[1315, 1315], 'valid'], - [[1316, 1316], 'mapped', [1317]], - [[1317, 1317], 'valid'], - [[1318, 1318], 'mapped', [1319]], - [[1319, 1319], 'valid'], - [[1320, 1320], 'mapped', [1321]], - [[1321, 1321], 'valid'], - [[1322, 1322], 'mapped', [1323]], - [[1323, 1323], 'valid'], - [[1324, 1324], 'mapped', [1325]], - [[1325, 1325], 'valid'], - [[1326, 1326], 'mapped', [1327]], - [[1327, 1327], 'valid'], - [[1328, 1328], 'disallowed'], - [[1329, 1329], 'mapped', [1377]], - [[1330, 1330], 'mapped', [1378]], - [[1331, 1331], 'mapped', [1379]], - [[1332, 1332], 'mapped', [1380]], - [[1333, 1333], 'mapped', [1381]], - [[1334, 1334], 'mapped', [1382]], - [[1335, 1335], 'mapped', [1383]], - [[1336, 1336], 'mapped', [1384]], - [[1337, 1337], 'mapped', [1385]], - [[1338, 1338], 'mapped', [1386]], - [[1339, 1339], 'mapped', [1387]], - [[1340, 1340], 'mapped', [1388]], - [[1341, 1341], 'mapped', [1389]], - [[1342, 1342], 'mapped', [1390]], - [[1343, 1343], 'mapped', [1391]], - [[1344, 1344], 'mapped', [1392]], - [[1345, 1345], 'mapped', [1393]], - [[1346, 1346], 'mapped', [1394]], - [[1347, 1347], 'mapped', [1395]], - [[1348, 1348], 'mapped', [1396]], - [[1349, 1349], 'mapped', [1397]], - [[1350, 1350], 'mapped', [1398]], - [[1351, 1351], 'mapped', [1399]], - [[1352, 1352], 'mapped', [1400]], - [[1353, 1353], 'mapped', [1401]], - [[1354, 1354], 'mapped', [1402]], - [[1355, 1355], 'mapped', [1403]], - [[1356, 1356], 'mapped', [1404]], - [[1357, 1357], 'mapped', [1405]], - [[1358, 1358], 'mapped', [1406]], - [[1359, 1359], 'mapped', [1407]], - [[1360, 1360], 'mapped', [1408]], - [[1361, 1361], 'mapped', [1409]], - [[1362, 1362], 'mapped', [1410]], - [[1363, 1363], 'mapped', [1411]], - [[1364, 1364], 'mapped', [1412]], - [[1365, 1365], 'mapped', [1413]], - [[1366, 1366], 'mapped', [1414]], - [[1367, 1368], 'disallowed'], - [[1369, 1369], 'valid'], - [[1370, 1375], 'valid', [], 'NV8'], - [[1376, 1376], 'disallowed'], - [[1377, 1414], 'valid'], - [[1415, 1415], 'mapped', [1381, 1410]], - [[1416, 1416], 'disallowed'], - [[1417, 1417], 'valid', [], 'NV8'], - [[1418, 1418], 'valid', [], 'NV8'], - [[1419, 1420], 'disallowed'], - [[1421, 1422], 'valid', [], 'NV8'], - [[1423, 1423], 'valid', [], 'NV8'], - [[1424, 1424], 'disallowed'], - [[1425, 1441], 'valid'], - [[1442, 1442], 'valid'], - [[1443, 1455], 'valid'], - [[1456, 1465], 'valid'], - [[1466, 1466], 'valid'], - [[1467, 1469], 'valid'], - [[1470, 1470], 'valid', [], 'NV8'], - [[1471, 1471], 'valid'], - [[1472, 1472], 'valid', [], 'NV8'], - [[1473, 1474], 'valid'], - [[1475, 1475], 'valid', [], 'NV8'], - [[1476, 1476], 'valid'], - [[1477, 1477], 'valid'], - [[1478, 1478], 'valid', [], 'NV8'], - [[1479, 1479], 'valid'], - [[1480, 1487], 'disallowed'], - [[1488, 1514], 'valid'], - [[1515, 1519], 'disallowed'], - [[1520, 1524], 'valid'], - [[1525, 1535], 'disallowed'], - [[1536, 1539], 'disallowed'], - [[1540, 1540], 'disallowed'], - [[1541, 1541], 'disallowed'], - [[1542, 1546], 'valid', [], 'NV8'], - [[1547, 1547], 'valid', [], 'NV8'], - [[1548, 1548], 'valid', [], 'NV8'], - [[1549, 1551], 'valid', [], 'NV8'], - [[1552, 1557], 'valid'], - [[1558, 1562], 'valid'], - [[1563, 1563], 'valid', [], 'NV8'], - [[1564, 1564], 'disallowed'], - [[1565, 1565], 'disallowed'], - [[1566, 1566], 'valid', [], 'NV8'], - [[1567, 1567], 'valid', [], 'NV8'], - [[1568, 1568], 'valid'], - [[1569, 1594], 'valid'], - [[1595, 1599], 'valid'], - [[1600, 1600], 'valid', [], 'NV8'], - [[1601, 1618], 'valid'], - [[1619, 1621], 'valid'], - [[1622, 1624], 'valid'], - [[1625, 1630], 'valid'], - [[1631, 1631], 'valid'], - [[1632, 1641], 'valid'], - [[1642, 1645], 'valid', [], 'NV8'], - [[1646, 1647], 'valid'], - [[1648, 1652], 'valid'], - [[1653, 1653], 'mapped', [1575, 1652]], - [[1654, 1654], 'mapped', [1608, 1652]], - [[1655, 1655], 'mapped', [1735, 1652]], - [[1656, 1656], 'mapped', [1610, 1652]], - [[1657, 1719], 'valid'], - [[1720, 1721], 'valid'], - [[1722, 1726], 'valid'], - [[1727, 1727], 'valid'], - [[1728, 1742], 'valid'], - [[1743, 1743], 'valid'], - [[1744, 1747], 'valid'], - [[1748, 1748], 'valid', [], 'NV8'], - [[1749, 1756], 'valid'], - [[1757, 1757], 'disallowed'], - [[1758, 1758], 'valid', [], 'NV8'], - [[1759, 1768], 'valid'], - [[1769, 1769], 'valid', [], 'NV8'], - [[1770, 1773], 'valid'], - [[1774, 1775], 'valid'], - [[1776, 1785], 'valid'], - [[1786, 1790], 'valid'], - [[1791, 1791], 'valid'], - [[1792, 1805], 'valid', [], 'NV8'], - [[1806, 1806], 'disallowed'], - [[1807, 1807], 'disallowed'], - [[1808, 1836], 'valid'], - [[1837, 1839], 'valid'], - [[1840, 1866], 'valid'], - [[1867, 1868], 'disallowed'], - [[1869, 1871], 'valid'], - [[1872, 1901], 'valid'], - [[1902, 1919], 'valid'], - [[1920, 1968], 'valid'], - [[1969, 1969], 'valid'], - [[1970, 1983], 'disallowed'], - [[1984, 2037], 'valid'], - [[2038, 2042], 'valid', [], 'NV8'], - [[2043, 2047], 'disallowed'], - [[2048, 2093], 'valid'], - [[2094, 2095], 'disallowed'], - [[2096, 2110], 'valid', [], 'NV8'], - [[2111, 2111], 'disallowed'], - [[2112, 2139], 'valid'], - [[2140, 2141], 'disallowed'], - [[2142, 2142], 'valid', [], 'NV8'], - [[2143, 2207], 'disallowed'], - [[2208, 2208], 'valid'], - [[2209, 2209], 'valid'], - [[2210, 2220], 'valid'], - [[2221, 2226], 'valid'], - [[2227, 2228], 'valid'], - [[2229, 2274], 'disallowed'], - [[2275, 2275], 'valid'], - [[2276, 2302], 'valid'], - [[2303, 2303], 'valid'], - [[2304, 2304], 'valid'], - [[2305, 2307], 'valid'], - [[2308, 2308], 'valid'], - [[2309, 2361], 'valid'], - [[2362, 2363], 'valid'], - [[2364, 2381], 'valid'], - [[2382, 2382], 'valid'], - [[2383, 2383], 'valid'], - [[2384, 2388], 'valid'], - [[2389, 2389], 'valid'], - [[2390, 2391], 'valid'], - [[2392, 2392], 'mapped', [2325, 2364]], - [[2393, 2393], 'mapped', [2326, 2364]], - [[2394, 2394], 'mapped', [2327, 2364]], - [[2395, 2395], 'mapped', [2332, 2364]], - [[2396, 2396], 'mapped', [2337, 2364]], - [[2397, 2397], 'mapped', [2338, 2364]], - [[2398, 2398], 'mapped', [2347, 2364]], - [[2399, 2399], 'mapped', [2351, 2364]], - [[2400, 2403], 'valid'], - [[2404, 2405], 'valid', [], 'NV8'], - [[2406, 2415], 'valid'], - [[2416, 2416], 'valid', [], 'NV8'], - [[2417, 2418], 'valid'], - [[2419, 2423], 'valid'], - [[2424, 2424], 'valid'], - [[2425, 2426], 'valid'], - [[2427, 2428], 'valid'], - [[2429, 2429], 'valid'], - [[2430, 2431], 'valid'], - [[2432, 2432], 'valid'], - [[2433, 2435], 'valid'], - [[2436, 2436], 'disallowed'], - [[2437, 2444], 'valid'], - [[2445, 2446], 'disallowed'], - [[2447, 2448], 'valid'], - [[2449, 2450], 'disallowed'], - [[2451, 2472], 'valid'], - [[2473, 2473], 'disallowed'], - [[2474, 2480], 'valid'], - [[2481, 2481], 'disallowed'], - [[2482, 2482], 'valid'], - [[2483, 2485], 'disallowed'], - [[2486, 2489], 'valid'], - [[2490, 2491], 'disallowed'], - [[2492, 2492], 'valid'], - [[2493, 2493], 'valid'], - [[2494, 2500], 'valid'], - [[2501, 2502], 'disallowed'], - [[2503, 2504], 'valid'], - [[2505, 2506], 'disallowed'], - [[2507, 2509], 'valid'], - [[2510, 2510], 'valid'], - [[2511, 2518], 'disallowed'], - [[2519, 2519], 'valid'], - [[2520, 2523], 'disallowed'], - [[2524, 2524], 'mapped', [2465, 2492]], - [[2525, 2525], 'mapped', [2466, 2492]], - [[2526, 2526], 'disallowed'], - [[2527, 2527], 'mapped', [2479, 2492]], - [[2528, 2531], 'valid'], - [[2532, 2533], 'disallowed'], - [[2534, 2545], 'valid'], - [[2546, 2554], 'valid', [], 'NV8'], - [[2555, 2555], 'valid', [], 'NV8'], - [[2556, 2560], 'disallowed'], - [[2561, 2561], 'valid'], - [[2562, 2562], 'valid'], - [[2563, 2563], 'valid'], - [[2564, 2564], 'disallowed'], - [[2565, 2570], 'valid'], - [[2571, 2574], 'disallowed'], - [[2575, 2576], 'valid'], - [[2577, 2578], 'disallowed'], - [[2579, 2600], 'valid'], - [[2601, 2601], 'disallowed'], - [[2602, 2608], 'valid'], - [[2609, 2609], 'disallowed'], - [[2610, 2610], 'valid'], - [[2611, 2611], 'mapped', [2610, 2620]], - [[2612, 2612], 'disallowed'], - [[2613, 2613], 'valid'], - [[2614, 2614], 'mapped', [2616, 2620]], - [[2615, 2615], 'disallowed'], - [[2616, 2617], 'valid'], - [[2618, 2619], 'disallowed'], - [[2620, 2620], 'valid'], - [[2621, 2621], 'disallowed'], - [[2622, 2626], 'valid'], - [[2627, 2630], 'disallowed'], - [[2631, 2632], 'valid'], - [[2633, 2634], 'disallowed'], - [[2635, 2637], 'valid'], - [[2638, 2640], 'disallowed'], - [[2641, 2641], 'valid'], - [[2642, 2648], 'disallowed'], - [[2649, 2649], 'mapped', [2582, 2620]], - [[2650, 2650], 'mapped', [2583, 2620]], - [[2651, 2651], 'mapped', [2588, 2620]], - [[2652, 2652], 'valid'], - [[2653, 2653], 'disallowed'], - [[2654, 2654], 'mapped', [2603, 2620]], - [[2655, 2661], 'disallowed'], - [[2662, 2676], 'valid'], - [[2677, 2677], 'valid'], - [[2678, 2688], 'disallowed'], - [[2689, 2691], 'valid'], - [[2692, 2692], 'disallowed'], - [[2693, 2699], 'valid'], - [[2700, 2700], 'valid'], - [[2701, 2701], 'valid'], - [[2702, 2702], 'disallowed'], - [[2703, 2705], 'valid'], - [[2706, 2706], 'disallowed'], - [[2707, 2728], 'valid'], - [[2729, 2729], 'disallowed'], - [[2730, 2736], 'valid'], - [[2737, 2737], 'disallowed'], - [[2738, 2739], 'valid'], - [[2740, 2740], 'disallowed'], - [[2741, 2745], 'valid'], - [[2746, 2747], 'disallowed'], - [[2748, 2757], 'valid'], - [[2758, 2758], 'disallowed'], - [[2759, 2761], 'valid'], - [[2762, 2762], 'disallowed'], - [[2763, 2765], 'valid'], - [[2766, 2767], 'disallowed'], - [[2768, 2768], 'valid'], - [[2769, 2783], 'disallowed'], - [[2784, 2784], 'valid'], - [[2785, 2787], 'valid'], - [[2788, 2789], 'disallowed'], - [[2790, 2799], 'valid'], - [[2800, 2800], 'valid', [], 'NV8'], - [[2801, 2801], 'valid', [], 'NV8'], - [[2802, 2808], 'disallowed'], - [[2809, 2809], 'valid'], - [[2810, 2816], 'disallowed'], - [[2817, 2819], 'valid'], - [[2820, 2820], 'disallowed'], - [[2821, 2828], 'valid'], - [[2829, 2830], 'disallowed'], - [[2831, 2832], 'valid'], - [[2833, 2834], 'disallowed'], - [[2835, 2856], 'valid'], - [[2857, 2857], 'disallowed'], - [[2858, 2864], 'valid'], - [[2865, 2865], 'disallowed'], - [[2866, 2867], 'valid'], - [[2868, 2868], 'disallowed'], - [[2869, 2869], 'valid'], - [[2870, 2873], 'valid'], - [[2874, 2875], 'disallowed'], - [[2876, 2883], 'valid'], - [[2884, 2884], 'valid'], - [[2885, 2886], 'disallowed'], - [[2887, 2888], 'valid'], - [[2889, 2890], 'disallowed'], - [[2891, 2893], 'valid'], - [[2894, 2901], 'disallowed'], - [[2902, 2903], 'valid'], - [[2904, 2907], 'disallowed'], - [[2908, 2908], 'mapped', [2849, 2876]], - [[2909, 2909], 'mapped', [2850, 2876]], - [[2910, 2910], 'disallowed'], - [[2911, 2913], 'valid'], - [[2914, 2915], 'valid'], - [[2916, 2917], 'disallowed'], - [[2918, 2927], 'valid'], - [[2928, 2928], 'valid', [], 'NV8'], - [[2929, 2929], 'valid'], - [[2930, 2935], 'valid', [], 'NV8'], - [[2936, 2945], 'disallowed'], - [[2946, 2947], 'valid'], - [[2948, 2948], 'disallowed'], - [[2949, 2954], 'valid'], - [[2955, 2957], 'disallowed'], - [[2958, 2960], 'valid'], - [[2961, 2961], 'disallowed'], - [[2962, 2965], 'valid'], - [[2966, 2968], 'disallowed'], - [[2969, 2970], 'valid'], - [[2971, 2971], 'disallowed'], - [[2972, 2972], 'valid'], - [[2973, 2973], 'disallowed'], - [[2974, 2975], 'valid'], - [[2976, 2978], 'disallowed'], - [[2979, 2980], 'valid'], - [[2981, 2983], 'disallowed'], - [[2984, 2986], 'valid'], - [[2987, 2989], 'disallowed'], - [[2990, 2997], 'valid'], - [[2998, 2998], 'valid'], - [[2999, 3001], 'valid'], - [[3002, 3005], 'disallowed'], - [[3006, 3010], 'valid'], - [[3011, 3013], 'disallowed'], - [[3014, 3016], 'valid'], - [[3017, 3017], 'disallowed'], - [[3018, 3021], 'valid'], - [[3022, 3023], 'disallowed'], - [[3024, 3024], 'valid'], - [[3025, 3030], 'disallowed'], - [[3031, 3031], 'valid'], - [[3032, 3045], 'disallowed'], - [[3046, 3046], 'valid'], - [[3047, 3055], 'valid'], - [[3056, 3058], 'valid', [], 'NV8'], - [[3059, 3066], 'valid', [], 'NV8'], - [[3067, 3071], 'disallowed'], - [[3072, 3072], 'valid'], - [[3073, 3075], 'valid'], - [[3076, 3076], 'disallowed'], - [[3077, 3084], 'valid'], - [[3085, 3085], 'disallowed'], - [[3086, 3088], 'valid'], - [[3089, 3089], 'disallowed'], - [[3090, 3112], 'valid'], - [[3113, 3113], 'disallowed'], - [[3114, 3123], 'valid'], - [[3124, 3124], 'valid'], - [[3125, 3129], 'valid'], - [[3130, 3132], 'disallowed'], - [[3133, 3133], 'valid'], - [[3134, 3140], 'valid'], - [[3141, 3141], 'disallowed'], - [[3142, 3144], 'valid'], - [[3145, 3145], 'disallowed'], - [[3146, 3149], 'valid'], - [[3150, 3156], 'disallowed'], - [[3157, 3158], 'valid'], - [[3159, 3159], 'disallowed'], - [[3160, 3161], 'valid'], - [[3162, 3162], 'valid'], - [[3163, 3167], 'disallowed'], - [[3168, 3169], 'valid'], - [[3170, 3171], 'valid'], - [[3172, 3173], 'disallowed'], - [[3174, 3183], 'valid'], - [[3184, 3191], 'disallowed'], - [[3192, 3199], 'valid', [], 'NV8'], - [[3200, 3200], 'disallowed'], - [[3201, 3201], 'valid'], - [[3202, 3203], 'valid'], - [[3204, 3204], 'disallowed'], - [[3205, 3212], 'valid'], - [[3213, 3213], 'disallowed'], - [[3214, 3216], 'valid'], - [[3217, 3217], 'disallowed'], - [[3218, 3240], 'valid'], - [[3241, 3241], 'disallowed'], - [[3242, 3251], 'valid'], - [[3252, 3252], 'disallowed'], - [[3253, 3257], 'valid'], - [[3258, 3259], 'disallowed'], - [[3260, 3261], 'valid'], - [[3262, 3268], 'valid'], - [[3269, 3269], 'disallowed'], - [[3270, 3272], 'valid'], - [[3273, 3273], 'disallowed'], - [[3274, 3277], 'valid'], - [[3278, 3284], 'disallowed'], - [[3285, 3286], 'valid'], - [[3287, 3293], 'disallowed'], - [[3294, 3294], 'valid'], - [[3295, 3295], 'disallowed'], - [[3296, 3297], 'valid'], - [[3298, 3299], 'valid'], - [[3300, 3301], 'disallowed'], - [[3302, 3311], 'valid'], - [[3312, 3312], 'disallowed'], - [[3313, 3314], 'valid'], - [[3315, 3328], 'disallowed'], - [[3329, 3329], 'valid'], - [[3330, 3331], 'valid'], - [[3332, 3332], 'disallowed'], - [[3333, 3340], 'valid'], - [[3341, 3341], 'disallowed'], - [[3342, 3344], 'valid'], - [[3345, 3345], 'disallowed'], - [[3346, 3368], 'valid'], - [[3369, 3369], 'valid'], - [[3370, 3385], 'valid'], - [[3386, 3386], 'valid'], - [[3387, 3388], 'disallowed'], - [[3389, 3389], 'valid'], - [[3390, 3395], 'valid'], - [[3396, 3396], 'valid'], - [[3397, 3397], 'disallowed'], - [[3398, 3400], 'valid'], - [[3401, 3401], 'disallowed'], - [[3402, 3405], 'valid'], - [[3406, 3406], 'valid'], - [[3407, 3414], 'disallowed'], - [[3415, 3415], 'valid'], - [[3416, 3422], 'disallowed'], - [[3423, 3423], 'valid'], - [[3424, 3425], 'valid'], - [[3426, 3427], 'valid'], - [[3428, 3429], 'disallowed'], - [[3430, 3439], 'valid'], - [[3440, 3445], 'valid', [], 'NV8'], - [[3446, 3448], 'disallowed'], - [[3449, 3449], 'valid', [], 'NV8'], - [[3450, 3455], 'valid'], - [[3456, 3457], 'disallowed'], - [[3458, 3459], 'valid'], - [[3460, 3460], 'disallowed'], - [[3461, 3478], 'valid'], - [[3479, 3481], 'disallowed'], - [[3482, 3505], 'valid'], - [[3506, 3506], 'disallowed'], - [[3507, 3515], 'valid'], - [[3516, 3516], 'disallowed'], - [[3517, 3517], 'valid'], - [[3518, 3519], 'disallowed'], - [[3520, 3526], 'valid'], - [[3527, 3529], 'disallowed'], - [[3530, 3530], 'valid'], - [[3531, 3534], 'disallowed'], - [[3535, 3540], 'valid'], - [[3541, 3541], 'disallowed'], - [[3542, 3542], 'valid'], - [[3543, 3543], 'disallowed'], - [[3544, 3551], 'valid'], - [[3552, 3557], 'disallowed'], - [[3558, 3567], 'valid'], - [[3568, 3569], 'disallowed'], - [[3570, 3571], 'valid'], - [[3572, 3572], 'valid', [], 'NV8'], - [[3573, 3584], 'disallowed'], - [[3585, 3634], 'valid'], - [[3635, 3635], 'mapped', [3661, 3634]], - [[3636, 3642], 'valid'], - [[3643, 3646], 'disallowed'], - [[3647, 3647], 'valid', [], 'NV8'], - [[3648, 3662], 'valid'], - [[3663, 3663], 'valid', [], 'NV8'], - [[3664, 3673], 'valid'], - [[3674, 3675], 'valid', [], 'NV8'], - [[3676, 3712], 'disallowed'], - [[3713, 3714], 'valid'], - [[3715, 3715], 'disallowed'], - [[3716, 3716], 'valid'], - [[3717, 3718], 'disallowed'], - [[3719, 3720], 'valid'], - [[3721, 3721], 'disallowed'], - [[3722, 3722], 'valid'], - [[3723, 3724], 'disallowed'], - [[3725, 3725], 'valid'], - [[3726, 3731], 'disallowed'], - [[3732, 3735], 'valid'], - [[3736, 3736], 'disallowed'], - [[3737, 3743], 'valid'], - [[3744, 3744], 'disallowed'], - [[3745, 3747], 'valid'], - [[3748, 3748], 'disallowed'], - [[3749, 3749], 'valid'], - [[3750, 3750], 'disallowed'], - [[3751, 3751], 'valid'], - [[3752, 3753], 'disallowed'], - [[3754, 3755], 'valid'], - [[3756, 3756], 'disallowed'], - [[3757, 3762], 'valid'], - [[3763, 3763], 'mapped', [3789, 3762]], - [[3764, 3769], 'valid'], - [[3770, 3770], 'disallowed'], - [[3771, 3773], 'valid'], - [[3774, 3775], 'disallowed'], - [[3776, 3780], 'valid'], - [[3781, 3781], 'disallowed'], - [[3782, 3782], 'valid'], - [[3783, 3783], 'disallowed'], - [[3784, 3789], 'valid'], - [[3790, 3791], 'disallowed'], - [[3792, 3801], 'valid'], - [[3802, 3803], 'disallowed'], - [[3804, 3804], 'mapped', [3755, 3737]], - [[3805, 3805], 'mapped', [3755, 3745]], - [[3806, 3807], 'valid'], - [[3808, 3839], 'disallowed'], - [[3840, 3840], 'valid'], - [[3841, 3850], 'valid', [], 'NV8'], - [[3851, 3851], 'valid'], - [[3852, 3852], 'mapped', [3851]], - [[3853, 3863], 'valid', [], 'NV8'], - [[3864, 3865], 'valid'], - [[3866, 3871], 'valid', [], 'NV8'], - [[3872, 3881], 'valid'], - [[3882, 3892], 'valid', [], 'NV8'], - [[3893, 3893], 'valid'], - [[3894, 3894], 'valid', [], 'NV8'], - [[3895, 3895], 'valid'], - [[3896, 3896], 'valid', [], 'NV8'], - [[3897, 3897], 'valid'], - [[3898, 3901], 'valid', [], 'NV8'], - [[3902, 3906], 'valid'], - [[3907, 3907], 'mapped', [3906, 4023]], - [[3908, 3911], 'valid'], - [[3912, 3912], 'disallowed'], - [[3913, 3916], 'valid'], - [[3917, 3917], 'mapped', [3916, 4023]], - [[3918, 3921], 'valid'], - [[3922, 3922], 'mapped', [3921, 4023]], - [[3923, 3926], 'valid'], - [[3927, 3927], 'mapped', [3926, 4023]], - [[3928, 3931], 'valid'], - [[3932, 3932], 'mapped', [3931, 4023]], - [[3933, 3944], 'valid'], - [[3945, 3945], 'mapped', [3904, 4021]], - [[3946, 3946], 'valid'], - [[3947, 3948], 'valid'], - [[3949, 3952], 'disallowed'], - [[3953, 3954], 'valid'], - [[3955, 3955], 'mapped', [3953, 3954]], - [[3956, 3956], 'valid'], - [[3957, 3957], 'mapped', [3953, 3956]], - [[3958, 3958], 'mapped', [4018, 3968]], - [[3959, 3959], 'mapped', [4018, 3953, 3968]], - [[3960, 3960], 'mapped', [4019, 3968]], - [[3961, 3961], 'mapped', [4019, 3953, 3968]], - [[3962, 3968], 'valid'], - [[3969, 3969], 'mapped', [3953, 3968]], - [[3970, 3972], 'valid'], - [[3973, 3973], 'valid', [], 'NV8'], - [[3974, 3979], 'valid'], - [[3980, 3983], 'valid'], - [[3984, 3986], 'valid'], - [[3987, 3987], 'mapped', [3986, 4023]], - [[3988, 3989], 'valid'], - [[3990, 3990], 'valid'], - [[3991, 3991], 'valid'], - [[3992, 3992], 'disallowed'], - [[3993, 3996], 'valid'], - [[3997, 3997], 'mapped', [3996, 4023]], - [[3998, 4001], 'valid'], - [[4002, 4002], 'mapped', [4001, 4023]], - [[4003, 4006], 'valid'], - [[4007, 4007], 'mapped', [4006, 4023]], - [[4008, 4011], 'valid'], - [[4012, 4012], 'mapped', [4011, 4023]], - [[4013, 4013], 'valid'], - [[4014, 4016], 'valid'], - [[4017, 4023], 'valid'], - [[4024, 4024], 'valid'], - [[4025, 4025], 'mapped', [3984, 4021]], - [[4026, 4028], 'valid'], - [[4029, 4029], 'disallowed'], - [[4030, 4037], 'valid', [], 'NV8'], - [[4038, 4038], 'valid'], - [[4039, 4044], 'valid', [], 'NV8'], - [[4045, 4045], 'disallowed'], - [[4046, 4046], 'valid', [], 'NV8'], - [[4047, 4047], 'valid', [], 'NV8'], - [[4048, 4049], 'valid', [], 'NV8'], - [[4050, 4052], 'valid', [], 'NV8'], - [[4053, 4056], 'valid', [], 'NV8'], - [[4057, 4058], 'valid', [], 'NV8'], - [[4059, 4095], 'disallowed'], - [[4096, 4129], 'valid'], - [[4130, 4130], 'valid'], - [[4131, 4135], 'valid'], - [[4136, 4136], 'valid'], - [[4137, 4138], 'valid'], - [[4139, 4139], 'valid'], - [[4140, 4146], 'valid'], - [[4147, 4149], 'valid'], - [[4150, 4153], 'valid'], - [[4154, 4159], 'valid'], - [[4160, 4169], 'valid'], - [[4170, 4175], 'valid', [], 'NV8'], - [[4176, 4185], 'valid'], - [[4186, 4249], 'valid'], - [[4250, 4253], 'valid'], - [[4254, 4255], 'valid', [], 'NV8'], - [[4256, 4293], 'disallowed'], - [[4294, 4294], 'disallowed'], - [[4295, 4295], 'mapped', [11559]], - [[4296, 4300], 'disallowed'], - [[4301, 4301], 'mapped', [11565]], - [[4302, 4303], 'disallowed'], - [[4304, 4342], 'valid'], - [[4343, 4344], 'valid'], - [[4345, 4346], 'valid'], - [[4347, 4347], 'valid', [], 'NV8'], - [[4348, 4348], 'mapped', [4316]], - [[4349, 4351], 'valid'], - [[4352, 4441], 'valid', [], 'NV8'], - [[4442, 4446], 'valid', [], 'NV8'], - [[4447, 4448], 'disallowed'], - [[4449, 4514], 'valid', [], 'NV8'], - [[4515, 4519], 'valid', [], 'NV8'], - [[4520, 4601], 'valid', [], 'NV8'], - [[4602, 4607], 'valid', [], 'NV8'], - [[4608, 4614], 'valid'], - [[4615, 4615], 'valid'], - [[4616, 4678], 'valid'], - [[4679, 4679], 'valid'], - [[4680, 4680], 'valid'], - [[4681, 4681], 'disallowed'], - [[4682, 4685], 'valid'], - [[4686, 4687], 'disallowed'], - [[4688, 4694], 'valid'], - [[4695, 4695], 'disallowed'], - [[4696, 4696], 'valid'], - [[4697, 4697], 'disallowed'], - [[4698, 4701], 'valid'], - [[4702, 4703], 'disallowed'], - [[4704, 4742], 'valid'], - [[4743, 4743], 'valid'], - [[4744, 4744], 'valid'], - [[4745, 4745], 'disallowed'], - [[4746, 4749], 'valid'], - [[4750, 4751], 'disallowed'], - [[4752, 4782], 'valid'], - [[4783, 4783], 'valid'], - [[4784, 4784], 'valid'], - [[4785, 4785], 'disallowed'], - [[4786, 4789], 'valid'], - [[4790, 4791], 'disallowed'], - [[4792, 4798], 'valid'], - [[4799, 4799], 'disallowed'], - [[4800, 4800], 'valid'], - [[4801, 4801], 'disallowed'], - [[4802, 4805], 'valid'], - [[4806, 4807], 'disallowed'], - [[4808, 4814], 'valid'], - [[4815, 4815], 'valid'], - [[4816, 4822], 'valid'], - [[4823, 4823], 'disallowed'], - [[4824, 4846], 'valid'], - [[4847, 4847], 'valid'], - [[4848, 4878], 'valid'], - [[4879, 4879], 'valid'], - [[4880, 4880], 'valid'], - [[4881, 4881], 'disallowed'], - [[4882, 4885], 'valid'], - [[4886, 4887], 'disallowed'], - [[4888, 4894], 'valid'], - [[4895, 4895], 'valid'], - [[4896, 4934], 'valid'], - [[4935, 4935], 'valid'], - [[4936, 4954], 'valid'], - [[4955, 4956], 'disallowed'], - [[4957, 4958], 'valid'], - [[4959, 4959], 'valid'], - [[4960, 4960], 'valid', [], 'NV8'], - [[4961, 4988], 'valid', [], 'NV8'], - [[4989, 4991], 'disallowed'], - [[4992, 5007], 'valid'], - [[5008, 5017], 'valid', [], 'NV8'], - [[5018, 5023], 'disallowed'], - [[5024, 5108], 'valid'], - [[5109, 5109], 'valid'], - [[5110, 5111], 'disallowed'], - [[5112, 5112], 'mapped', [5104]], - [[5113, 5113], 'mapped', [5105]], - [[5114, 5114], 'mapped', [5106]], - [[5115, 5115], 'mapped', [5107]], - [[5116, 5116], 'mapped', [5108]], - [[5117, 5117], 'mapped', [5109]], - [[5118, 5119], 'disallowed'], - [[5120, 5120], 'valid', [], 'NV8'], - [[5121, 5740], 'valid'], - [[5741, 5742], 'valid', [], 'NV8'], - [[5743, 5750], 'valid'], - [[5751, 5759], 'valid'], - [[5760, 5760], 'disallowed'], - [[5761, 5786], 'valid'], - [[5787, 5788], 'valid', [], 'NV8'], - [[5789, 5791], 'disallowed'], - [[5792, 5866], 'valid'], - [[5867, 5872], 'valid', [], 'NV8'], - [[5873, 5880], 'valid'], - [[5881, 5887], 'disallowed'], - [[5888, 5900], 'valid'], - [[5901, 5901], 'disallowed'], - [[5902, 5908], 'valid'], - [[5909, 5919], 'disallowed'], - [[5920, 5940], 'valid'], - [[5941, 5942], 'valid', [], 'NV8'], - [[5943, 5951], 'disallowed'], - [[5952, 5971], 'valid'], - [[5972, 5983], 'disallowed'], - [[5984, 5996], 'valid'], - [[5997, 5997], 'disallowed'], - [[5998, 6000], 'valid'], - [[6001, 6001], 'disallowed'], - [[6002, 6003], 'valid'], - [[6004, 6015], 'disallowed'], - [[6016, 6067], 'valid'], - [[6068, 6069], 'disallowed'], - [[6070, 6099], 'valid'], - [[6100, 6102], 'valid', [], 'NV8'], - [[6103, 6103], 'valid'], - [[6104, 6107], 'valid', [], 'NV8'], - [[6108, 6108], 'valid'], - [[6109, 6109], 'valid'], - [[6110, 6111], 'disallowed'], - [[6112, 6121], 'valid'], - [[6122, 6127], 'disallowed'], - [[6128, 6137], 'valid', [], 'NV8'], - [[6138, 6143], 'disallowed'], - [[6144, 6149], 'valid', [], 'NV8'], - [[6150, 6150], 'disallowed'], - [[6151, 6154], 'valid', [], 'NV8'], - [[6155, 6157], 'ignored'], - [[6158, 6158], 'disallowed'], - [[6159, 6159], 'disallowed'], - [[6160, 6169], 'valid'], - [[6170, 6175], 'disallowed'], - [[6176, 6263], 'valid'], - [[6264, 6271], 'disallowed'], - [[6272, 6313], 'valid'], - [[6314, 6314], 'valid'], - [[6315, 6319], 'disallowed'], - [[6320, 6389], 'valid'], - [[6390, 6399], 'disallowed'], - [[6400, 6428], 'valid'], - [[6429, 6430], 'valid'], - [[6431, 6431], 'disallowed'], - [[6432, 6443], 'valid'], - [[6444, 6447], 'disallowed'], - [[6448, 6459], 'valid'], - [[6460, 6463], 'disallowed'], - [[6464, 6464], 'valid', [], 'NV8'], - [[6465, 6467], 'disallowed'], - [[6468, 6469], 'valid', [], 'NV8'], - [[6470, 6509], 'valid'], - [[6510, 6511], 'disallowed'], - [[6512, 6516], 'valid'], - [[6517, 6527], 'disallowed'], - [[6528, 6569], 'valid'], - [[6570, 6571], 'valid'], - [[6572, 6575], 'disallowed'], - [[6576, 6601], 'valid'], - [[6602, 6607], 'disallowed'], - [[6608, 6617], 'valid'], - [[6618, 6618], 'valid', [], 'XV8'], - [[6619, 6621], 'disallowed'], - [[6622, 6623], 'valid', [], 'NV8'], - [[6624, 6655], 'valid', [], 'NV8'], - [[6656, 6683], 'valid'], - [[6684, 6685], 'disallowed'], - [[6686, 6687], 'valid', [], 'NV8'], - [[6688, 6750], 'valid'], - [[6751, 6751], 'disallowed'], - [[6752, 6780], 'valid'], - [[6781, 6782], 'disallowed'], - [[6783, 6793], 'valid'], - [[6794, 6799], 'disallowed'], - [[6800, 6809], 'valid'], - [[6810, 6815], 'disallowed'], - [[6816, 6822], 'valid', [], 'NV8'], - [[6823, 6823], 'valid'], - [[6824, 6829], 'valid', [], 'NV8'], - [[6830, 6831], 'disallowed'], - [[6832, 6845], 'valid'], - [[6846, 6846], 'valid', [], 'NV8'], - [[6847, 6911], 'disallowed'], - [[6912, 6987], 'valid'], - [[6988, 6991], 'disallowed'], - [[6992, 7001], 'valid'], - [[7002, 7018], 'valid', [], 'NV8'], - [[7019, 7027], 'valid'], - [[7028, 7036], 'valid', [], 'NV8'], - [[7037, 7039], 'disallowed'], - [[7040, 7082], 'valid'], - [[7083, 7085], 'valid'], - [[7086, 7097], 'valid'], - [[7098, 7103], 'valid'], - [[7104, 7155], 'valid'], - [[7156, 7163], 'disallowed'], - [[7164, 7167], 'valid', [], 'NV8'], - [[7168, 7223], 'valid'], - [[7224, 7226], 'disallowed'], - [[7227, 7231], 'valid', [], 'NV8'], - [[7232, 7241], 'valid'], - [[7242, 7244], 'disallowed'], - [[7245, 7293], 'valid'], - [[7294, 7295], 'valid', [], 'NV8'], - [[7296, 7359], 'disallowed'], - [[7360, 7367], 'valid', [], 'NV8'], - [[7368, 7375], 'disallowed'], - [[7376, 7378], 'valid'], - [[7379, 7379], 'valid', [], 'NV8'], - [[7380, 7410], 'valid'], - [[7411, 7414], 'valid'], - [[7415, 7415], 'disallowed'], - [[7416, 7417], 'valid'], - [[7418, 7423], 'disallowed'], - [[7424, 7467], 'valid'], - [[7468, 7468], 'mapped', [97]], - [[7469, 7469], 'mapped', [230]], - [[7470, 7470], 'mapped', [98]], - [[7471, 7471], 'valid'], - [[7472, 7472], 'mapped', [100]], - [[7473, 7473], 'mapped', [101]], - [[7474, 7474], 'mapped', [477]], - [[7475, 7475], 'mapped', [103]], - [[7476, 7476], 'mapped', [104]], - [[7477, 7477], 'mapped', [105]], - [[7478, 7478], 'mapped', [106]], - [[7479, 7479], 'mapped', [107]], - [[7480, 7480], 'mapped', [108]], - [[7481, 7481], 'mapped', [109]], - [[7482, 7482], 'mapped', [110]], - [[7483, 7483], 'valid'], - [[7484, 7484], 'mapped', [111]], - [[7485, 7485], 'mapped', [547]], - [[7486, 7486], 'mapped', [112]], - [[7487, 7487], 'mapped', [114]], - [[7488, 7488], 'mapped', [116]], - [[7489, 7489], 'mapped', [117]], - [[7490, 7490], 'mapped', [119]], - [[7491, 7491], 'mapped', [97]], - [[7492, 7492], 'mapped', [592]], - [[7493, 7493], 'mapped', [593]], - [[7494, 7494], 'mapped', [7426]], - [[7495, 7495], 'mapped', [98]], - [[7496, 7496], 'mapped', [100]], - [[7497, 7497], 'mapped', [101]], - [[7498, 7498], 'mapped', [601]], - [[7499, 7499], 'mapped', [603]], - [[7500, 7500], 'mapped', [604]], - [[7501, 7501], 'mapped', [103]], - [[7502, 7502], 'valid'], - [[7503, 7503], 'mapped', [107]], - [[7504, 7504], 'mapped', [109]], - [[7505, 7505], 'mapped', [331]], - [[7506, 7506], 'mapped', [111]], - [[7507, 7507], 'mapped', [596]], - [[7508, 7508], 'mapped', [7446]], - [[7509, 7509], 'mapped', [7447]], - [[7510, 7510], 'mapped', [112]], - [[7511, 7511], 'mapped', [116]], - [[7512, 7512], 'mapped', [117]], - [[7513, 7513], 'mapped', [7453]], - [[7514, 7514], 'mapped', [623]], - [[7515, 7515], 'mapped', [118]], - [[7516, 7516], 'mapped', [7461]], - [[7517, 7517], 'mapped', [946]], - [[7518, 7518], 'mapped', [947]], - [[7519, 7519], 'mapped', [948]], - [[7520, 7520], 'mapped', [966]], - [[7521, 7521], 'mapped', [967]], - [[7522, 7522], 'mapped', [105]], - [[7523, 7523], 'mapped', [114]], - [[7524, 7524], 'mapped', [117]], - [[7525, 7525], 'mapped', [118]], - [[7526, 7526], 'mapped', [946]], - [[7527, 7527], 'mapped', [947]], - [[7528, 7528], 'mapped', [961]], - [[7529, 7529], 'mapped', [966]], - [[7530, 7530], 'mapped', [967]], - [[7531, 7531], 'valid'], - [[7532, 7543], 'valid'], - [[7544, 7544], 'mapped', [1085]], - [[7545, 7578], 'valid'], - [[7579, 7579], 'mapped', [594]], - [[7580, 7580], 'mapped', [99]], - [[7581, 7581], 'mapped', [597]], - [[7582, 7582], 'mapped', [240]], - [[7583, 7583], 'mapped', [604]], - [[7584, 7584], 'mapped', [102]], - [[7585, 7585], 'mapped', [607]], - [[7586, 7586], 'mapped', [609]], - [[7587, 7587], 'mapped', [613]], - [[7588, 7588], 'mapped', [616]], - [[7589, 7589], 'mapped', [617]], - [[7590, 7590], 'mapped', [618]], - [[7591, 7591], 'mapped', [7547]], - [[7592, 7592], 'mapped', [669]], - [[7593, 7593], 'mapped', [621]], - [[7594, 7594], 'mapped', [7557]], - [[7595, 7595], 'mapped', [671]], - [[7596, 7596], 'mapped', [625]], - [[7597, 7597], 'mapped', [624]], - [[7598, 7598], 'mapped', [626]], - [[7599, 7599], 'mapped', [627]], - [[7600, 7600], 'mapped', [628]], - [[7601, 7601], 'mapped', [629]], - [[7602, 7602], 'mapped', [632]], - [[7603, 7603], 'mapped', [642]], - [[7604, 7604], 'mapped', [643]], - [[7605, 7605], 'mapped', [427]], - [[7606, 7606], 'mapped', [649]], - [[7607, 7607], 'mapped', [650]], - [[7608, 7608], 'mapped', [7452]], - [[7609, 7609], 'mapped', [651]], - [[7610, 7610], 'mapped', [652]], - [[7611, 7611], 'mapped', [122]], - [[7612, 7612], 'mapped', [656]], - [[7613, 7613], 'mapped', [657]], - [[7614, 7614], 'mapped', [658]], - [[7615, 7615], 'mapped', [952]], - [[7616, 7619], 'valid'], - [[7620, 7626], 'valid'], - [[7627, 7654], 'valid'], - [[7655, 7669], 'valid'], - [[7670, 7675], 'disallowed'], - [[7676, 7676], 'valid'], - [[7677, 7677], 'valid'], - [[7678, 7679], 'valid'], - [[7680, 7680], 'mapped', [7681]], - [[7681, 7681], 'valid'], - [[7682, 7682], 'mapped', [7683]], - [[7683, 7683], 'valid'], - [[7684, 7684], 'mapped', [7685]], - [[7685, 7685], 'valid'], - [[7686, 7686], 'mapped', [7687]], - [[7687, 7687], 'valid'], - [[7688, 7688], 'mapped', [7689]], - [[7689, 7689], 'valid'], - [[7690, 7690], 'mapped', [7691]], - [[7691, 7691], 'valid'], - [[7692, 7692], 'mapped', [7693]], - [[7693, 7693], 'valid'], - [[7694, 7694], 'mapped', [7695]], - [[7695, 7695], 'valid'], - [[7696, 7696], 'mapped', [7697]], - [[7697, 7697], 'valid'], - [[7698, 7698], 'mapped', [7699]], - [[7699, 7699], 'valid'], - [[7700, 7700], 'mapped', [7701]], - [[7701, 7701], 'valid'], - [[7702, 7702], 'mapped', [7703]], - [[7703, 7703], 'valid'], - [[7704, 7704], 'mapped', [7705]], - [[7705, 7705], 'valid'], - [[7706, 7706], 'mapped', [7707]], - [[7707, 7707], 'valid'], - [[7708, 7708], 'mapped', [7709]], - [[7709, 7709], 'valid'], - [[7710, 7710], 'mapped', [7711]], - [[7711, 7711], 'valid'], - [[7712, 7712], 'mapped', [7713]], - [[7713, 7713], 'valid'], - [[7714, 7714], 'mapped', [7715]], - [[7715, 7715], 'valid'], - [[7716, 7716], 'mapped', [7717]], - [[7717, 7717], 'valid'], - [[7718, 7718], 'mapped', [7719]], - [[7719, 7719], 'valid'], - [[7720, 7720], 'mapped', [7721]], - [[7721, 7721], 'valid'], - [[7722, 7722], 'mapped', [7723]], - [[7723, 7723], 'valid'], - [[7724, 7724], 'mapped', [7725]], - [[7725, 7725], 'valid'], - [[7726, 7726], 'mapped', [7727]], - [[7727, 7727], 'valid'], - [[7728, 7728], 'mapped', [7729]], - [[7729, 7729], 'valid'], - [[7730, 7730], 'mapped', [7731]], - [[7731, 7731], 'valid'], - [[7732, 7732], 'mapped', [7733]], - [[7733, 7733], 'valid'], - [[7734, 7734], 'mapped', [7735]], - [[7735, 7735], 'valid'], - [[7736, 7736], 'mapped', [7737]], - [[7737, 7737], 'valid'], - [[7738, 7738], 'mapped', [7739]], - [[7739, 7739], 'valid'], - [[7740, 7740], 'mapped', [7741]], - [[7741, 7741], 'valid'], - [[7742, 7742], 'mapped', [7743]], - [[7743, 7743], 'valid'], - [[7744, 7744], 'mapped', [7745]], - [[7745, 7745], 'valid'], - [[7746, 7746], 'mapped', [7747]], - [[7747, 7747], 'valid'], - [[7748, 7748], 'mapped', [7749]], - [[7749, 7749], 'valid'], - [[7750, 7750], 'mapped', [7751]], - [[7751, 7751], 'valid'], - [[7752, 7752], 'mapped', [7753]], - [[7753, 7753], 'valid'], - [[7754, 7754], 'mapped', [7755]], - [[7755, 7755], 'valid'], - [[7756, 7756], 'mapped', [7757]], - [[7757, 7757], 'valid'], - [[7758, 7758], 'mapped', [7759]], - [[7759, 7759], 'valid'], - [[7760, 7760], 'mapped', [7761]], - [[7761, 7761], 'valid'], - [[7762, 7762], 'mapped', [7763]], - [[7763, 7763], 'valid'], - [[7764, 7764], 'mapped', [7765]], - [[7765, 7765], 'valid'], - [[7766, 7766], 'mapped', [7767]], - [[7767, 7767], 'valid'], - [[7768, 7768], 'mapped', [7769]], - [[7769, 7769], 'valid'], - [[7770, 7770], 'mapped', [7771]], - [[7771, 7771], 'valid'], - [[7772, 7772], 'mapped', [7773]], - [[7773, 7773], 'valid'], - [[7774, 7774], 'mapped', [7775]], - [[7775, 7775], 'valid'], - [[7776, 7776], 'mapped', [7777]], - [[7777, 7777], 'valid'], - [[7778, 7778], 'mapped', [7779]], - [[7779, 7779], 'valid'], - [[7780, 7780], 'mapped', [7781]], - [[7781, 7781], 'valid'], - [[7782, 7782], 'mapped', [7783]], - [[7783, 7783], 'valid'], - [[7784, 7784], 'mapped', [7785]], - [[7785, 7785], 'valid'], - [[7786, 7786], 'mapped', [7787]], - [[7787, 7787], 'valid'], - [[7788, 7788], 'mapped', [7789]], - [[7789, 7789], 'valid'], - [[7790, 7790], 'mapped', [7791]], - [[7791, 7791], 'valid'], - [[7792, 7792], 'mapped', [7793]], - [[7793, 7793], 'valid'], - [[7794, 7794], 'mapped', [7795]], - [[7795, 7795], 'valid'], - [[7796, 7796], 'mapped', [7797]], - [[7797, 7797], 'valid'], - [[7798, 7798], 'mapped', [7799]], - [[7799, 7799], 'valid'], - [[7800, 7800], 'mapped', [7801]], - [[7801, 7801], 'valid'], - [[7802, 7802], 'mapped', [7803]], - [[7803, 7803], 'valid'], - [[7804, 7804], 'mapped', [7805]], - [[7805, 7805], 'valid'], - [[7806, 7806], 'mapped', [7807]], - [[7807, 7807], 'valid'], - [[7808, 7808], 'mapped', [7809]], - [[7809, 7809], 'valid'], - [[7810, 7810], 'mapped', [7811]], - [[7811, 7811], 'valid'], - [[7812, 7812], 'mapped', [7813]], - [[7813, 7813], 'valid'], - [[7814, 7814], 'mapped', [7815]], - [[7815, 7815], 'valid'], - [[7816, 7816], 'mapped', [7817]], - [[7817, 7817], 'valid'], - [[7818, 7818], 'mapped', [7819]], - [[7819, 7819], 'valid'], - [[7820, 7820], 'mapped', [7821]], - [[7821, 7821], 'valid'], - [[7822, 7822], 'mapped', [7823]], - [[7823, 7823], 'valid'], - [[7824, 7824], 'mapped', [7825]], - [[7825, 7825], 'valid'], - [[7826, 7826], 'mapped', [7827]], - [[7827, 7827], 'valid'], - [[7828, 7828], 'mapped', [7829]], - [[7829, 7833], 'valid'], - [[7834, 7834], 'mapped', [97, 702]], - [[7835, 7835], 'mapped', [7777]], - [[7836, 7837], 'valid'], - [[7838, 7838], 'mapped', [115, 115]], - [[7839, 7839], 'valid'], - [[7840, 7840], 'mapped', [7841]], - [[7841, 7841], 'valid'], - [[7842, 7842], 'mapped', [7843]], - [[7843, 7843], 'valid'], - [[7844, 7844], 'mapped', [7845]], - [[7845, 7845], 'valid'], - [[7846, 7846], 'mapped', [7847]], - [[7847, 7847], 'valid'], - [[7848, 7848], 'mapped', [7849]], - [[7849, 7849], 'valid'], - [[7850, 7850], 'mapped', [7851]], - [[7851, 7851], 'valid'], - [[7852, 7852], 'mapped', [7853]], - [[7853, 7853], 'valid'], - [[7854, 7854], 'mapped', [7855]], - [[7855, 7855], 'valid'], - [[7856, 7856], 'mapped', [7857]], - [[7857, 7857], 'valid'], - [[7858, 7858], 'mapped', [7859]], - [[7859, 7859], 'valid'], - [[7860, 7860], 'mapped', [7861]], - [[7861, 7861], 'valid'], - [[7862, 7862], 'mapped', [7863]], - [[7863, 7863], 'valid'], - [[7864, 7864], 'mapped', [7865]], - [[7865, 7865], 'valid'], - [[7866, 7866], 'mapped', [7867]], - [[7867, 7867], 'valid'], - [[7868, 7868], 'mapped', [7869]], - [[7869, 7869], 'valid'], - [[7870, 7870], 'mapped', [7871]], - [[7871, 7871], 'valid'], - [[7872, 7872], 'mapped', [7873]], - [[7873, 7873], 'valid'], - [[7874, 7874], 'mapped', [7875]], - [[7875, 7875], 'valid'], - [[7876, 7876], 'mapped', [7877]], - [[7877, 7877], 'valid'], - [[7878, 7878], 'mapped', [7879]], - [[7879, 7879], 'valid'], - [[7880, 7880], 'mapped', [7881]], - [[7881, 7881], 'valid'], - [[7882, 7882], 'mapped', [7883]], - [[7883, 7883], 'valid'], - [[7884, 7884], 'mapped', [7885]], - [[7885, 7885], 'valid'], - [[7886, 7886], 'mapped', [7887]], - [[7887, 7887], 'valid'], - [[7888, 7888], 'mapped', [7889]], - [[7889, 7889], 'valid'], - [[7890, 7890], 'mapped', [7891]], - [[7891, 7891], 'valid'], - [[7892, 7892], 'mapped', [7893]], - [[7893, 7893], 'valid'], - [[7894, 7894], 'mapped', [7895]], - [[7895, 7895], 'valid'], - [[7896, 7896], 'mapped', [7897]], - [[7897, 7897], 'valid'], - [[7898, 7898], 'mapped', [7899]], - [[7899, 7899], 'valid'], - [[7900, 7900], 'mapped', [7901]], - [[7901, 7901], 'valid'], - [[7902, 7902], 'mapped', [7903]], - [[7903, 7903], 'valid'], - [[7904, 7904], 'mapped', [7905]], - [[7905, 7905], 'valid'], - [[7906, 7906], 'mapped', [7907]], - [[7907, 7907], 'valid'], - [[7908, 7908], 'mapped', [7909]], - [[7909, 7909], 'valid'], - [[7910, 7910], 'mapped', [7911]], - [[7911, 7911], 'valid'], - [[7912, 7912], 'mapped', [7913]], - [[7913, 7913], 'valid'], - [[7914, 7914], 'mapped', [7915]], - [[7915, 7915], 'valid'], - [[7916, 7916], 'mapped', [7917]], - [[7917, 7917], 'valid'], - [[7918, 7918], 'mapped', [7919]], - [[7919, 7919], 'valid'], - [[7920, 7920], 'mapped', [7921]], - [[7921, 7921], 'valid'], - [[7922, 7922], 'mapped', [7923]], - [[7923, 7923], 'valid'], - [[7924, 7924], 'mapped', [7925]], - [[7925, 7925], 'valid'], - [[7926, 7926], 'mapped', [7927]], - [[7927, 7927], 'valid'], - [[7928, 7928], 'mapped', [7929]], - [[7929, 7929], 'valid'], - [[7930, 7930], 'mapped', [7931]], - [[7931, 7931], 'valid'], - [[7932, 7932], 'mapped', [7933]], - [[7933, 7933], 'valid'], - [[7934, 7934], 'mapped', [7935]], - [[7935, 7935], 'valid'], - [[7936, 7943], 'valid'], - [[7944, 7944], 'mapped', [7936]], - [[7945, 7945], 'mapped', [7937]], - [[7946, 7946], 'mapped', [7938]], - [[7947, 7947], 'mapped', [7939]], - [[7948, 7948], 'mapped', [7940]], - [[7949, 7949], 'mapped', [7941]], - [[7950, 7950], 'mapped', [7942]], - [[7951, 7951], 'mapped', [7943]], - [[7952, 7957], 'valid'], - [[7958, 7959], 'disallowed'], - [[7960, 7960], 'mapped', [7952]], - [[7961, 7961], 'mapped', [7953]], - [[7962, 7962], 'mapped', [7954]], - [[7963, 7963], 'mapped', [7955]], - [[7964, 7964], 'mapped', [7956]], - [[7965, 7965], 'mapped', [7957]], - [[7966, 7967], 'disallowed'], - [[7968, 7975], 'valid'], - [[7976, 7976], 'mapped', [7968]], - [[7977, 7977], 'mapped', [7969]], - [[7978, 7978], 'mapped', [7970]], - [[7979, 7979], 'mapped', [7971]], - [[7980, 7980], 'mapped', [7972]], - [[7981, 7981], 'mapped', [7973]], - [[7982, 7982], 'mapped', [7974]], - [[7983, 7983], 'mapped', [7975]], - [[7984, 7991], 'valid'], - [[7992, 7992], 'mapped', [7984]], - [[7993, 7993], 'mapped', [7985]], - [[7994, 7994], 'mapped', [7986]], - [[7995, 7995], 'mapped', [7987]], - [[7996, 7996], 'mapped', [7988]], - [[7997, 7997], 'mapped', [7989]], - [[7998, 7998], 'mapped', [7990]], - [[7999, 7999], 'mapped', [7991]], - [[8000, 8005], 'valid'], - [[8006, 8007], 'disallowed'], - [[8008, 8008], 'mapped', [8000]], - [[8009, 8009], 'mapped', [8001]], - [[8010, 8010], 'mapped', [8002]], - [[8011, 8011], 'mapped', [8003]], - [[8012, 8012], 'mapped', [8004]], - [[8013, 8013], 'mapped', [8005]], - [[8014, 8015], 'disallowed'], - [[8016, 8023], 'valid'], - [[8024, 8024], 'disallowed'], - [[8025, 8025], 'mapped', [8017]], - [[8026, 8026], 'disallowed'], - [[8027, 8027], 'mapped', [8019]], - [[8028, 8028], 'disallowed'], - [[8029, 8029], 'mapped', [8021]], - [[8030, 8030], 'disallowed'], - [[8031, 8031], 'mapped', [8023]], - [[8032, 8039], 'valid'], - [[8040, 8040], 'mapped', [8032]], - [[8041, 8041], 'mapped', [8033]], - [[8042, 8042], 'mapped', [8034]], - [[8043, 8043], 'mapped', [8035]], - [[8044, 8044], 'mapped', [8036]], - [[8045, 8045], 'mapped', [8037]], - [[8046, 8046], 'mapped', [8038]], - [[8047, 8047], 'mapped', [8039]], - [[8048, 8048], 'valid'], - [[8049, 8049], 'mapped', [940]], - [[8050, 8050], 'valid'], - [[8051, 8051], 'mapped', [941]], - [[8052, 8052], 'valid'], - [[8053, 8053], 'mapped', [942]], - [[8054, 8054], 'valid'], - [[8055, 8055], 'mapped', [943]], - [[8056, 8056], 'valid'], - [[8057, 8057], 'mapped', [972]], - [[8058, 8058], 'valid'], - [[8059, 8059], 'mapped', [973]], - [[8060, 8060], 'valid'], - [[8061, 8061], 'mapped', [974]], - [[8062, 8063], 'disallowed'], - [[8064, 8064], 'mapped', [7936, 953]], - [[8065, 8065], 'mapped', [7937, 953]], - [[8066, 8066], 'mapped', [7938, 953]], - [[8067, 8067], 'mapped', [7939, 953]], - [[8068, 8068], 'mapped', [7940, 953]], - [[8069, 8069], 'mapped', [7941, 953]], - [[8070, 8070], 'mapped', [7942, 953]], - [[8071, 8071], 'mapped', [7943, 953]], - [[8072, 8072], 'mapped', [7936, 953]], - [[8073, 8073], 'mapped', [7937, 953]], - [[8074, 8074], 'mapped', [7938, 953]], - [[8075, 8075], 'mapped', [7939, 953]], - [[8076, 8076], 'mapped', [7940, 953]], - [[8077, 8077], 'mapped', [7941, 953]], - [[8078, 8078], 'mapped', [7942, 953]], - [[8079, 8079], 'mapped', [7943, 953]], - [[8080, 8080], 'mapped', [7968, 953]], - [[8081, 8081], 'mapped', [7969, 953]], - [[8082, 8082], 'mapped', [7970, 953]], - [[8083, 8083], 'mapped', [7971, 953]], - [[8084, 8084], 'mapped', [7972, 953]], - [[8085, 8085], 'mapped', [7973, 953]], - [[8086, 8086], 'mapped', [7974, 953]], - [[8087, 8087], 'mapped', [7975, 953]], - [[8088, 8088], 'mapped', [7968, 953]], - [[8089, 8089], 'mapped', [7969, 953]], - [[8090, 8090], 'mapped', [7970, 953]], - [[8091, 8091], 'mapped', [7971, 953]], - [[8092, 8092], 'mapped', [7972, 953]], - [[8093, 8093], 'mapped', [7973, 953]], - [[8094, 8094], 'mapped', [7974, 953]], - [[8095, 8095], 'mapped', [7975, 953]], - [[8096, 8096], 'mapped', [8032, 953]], - [[8097, 8097], 'mapped', [8033, 953]], - [[8098, 8098], 'mapped', [8034, 953]], - [[8099, 8099], 'mapped', [8035, 953]], - [[8100, 8100], 'mapped', [8036, 953]], - [[8101, 8101], 'mapped', [8037, 953]], - [[8102, 8102], 'mapped', [8038, 953]], - [[8103, 8103], 'mapped', [8039, 953]], - [[8104, 8104], 'mapped', [8032, 953]], - [[8105, 8105], 'mapped', [8033, 953]], - [[8106, 8106], 'mapped', [8034, 953]], - [[8107, 8107], 'mapped', [8035, 953]], - [[8108, 8108], 'mapped', [8036, 953]], - [[8109, 8109], 'mapped', [8037, 953]], - [[8110, 8110], 'mapped', [8038, 953]], - [[8111, 8111], 'mapped', [8039, 953]], - [[8112, 8113], 'valid'], - [[8114, 8114], 'mapped', [8048, 953]], - [[8115, 8115], 'mapped', [945, 953]], - [[8116, 8116], 'mapped', [940, 953]], - [[8117, 8117], 'disallowed'], - [[8118, 8118], 'valid'], - [[8119, 8119], 'mapped', [8118, 953]], - [[8120, 8120], 'mapped', [8112]], - [[8121, 8121], 'mapped', [8113]], - [[8122, 8122], 'mapped', [8048]], - [[8123, 8123], 'mapped', [940]], - [[8124, 8124], 'mapped', [945, 953]], - [[8125, 8125], 'disallowed_STD3_mapped', [32, 787]], - [[8126, 8126], 'mapped', [953]], - [[8127, 8127], 'disallowed_STD3_mapped', [32, 787]], - [[8128, 8128], 'disallowed_STD3_mapped', [32, 834]], - [[8129, 8129], 'disallowed_STD3_mapped', [32, 776, 834]], - [[8130, 8130], 'mapped', [8052, 953]], - [[8131, 8131], 'mapped', [951, 953]], - [[8132, 8132], 'mapped', [942, 953]], - [[8133, 8133], 'disallowed'], - [[8134, 8134], 'valid'], - [[8135, 8135], 'mapped', [8134, 953]], - [[8136, 8136], 'mapped', [8050]], - [[8137, 8137], 'mapped', [941]], - [[8138, 8138], 'mapped', [8052]], - [[8139, 8139], 'mapped', [942]], - [[8140, 8140], 'mapped', [951, 953]], - [[8141, 8141], 'disallowed_STD3_mapped', [32, 787, 768]], - [[8142, 8142], 'disallowed_STD3_mapped', [32, 787, 769]], - [[8143, 8143], 'disallowed_STD3_mapped', [32, 787, 834]], - [[8144, 8146], 'valid'], - [[8147, 8147], 'mapped', [912]], - [[8148, 8149], 'disallowed'], - [[8150, 8151], 'valid'], - [[8152, 8152], 'mapped', [8144]], - [[8153, 8153], 'mapped', [8145]], - [[8154, 8154], 'mapped', [8054]], - [[8155, 8155], 'mapped', [943]], - [[8156, 8156], 'disallowed'], - [[8157, 8157], 'disallowed_STD3_mapped', [32, 788, 768]], - [[8158, 8158], 'disallowed_STD3_mapped', [32, 788, 769]], - [[8159, 8159], 'disallowed_STD3_mapped', [32, 788, 834]], - [[8160, 8162], 'valid'], - [[8163, 8163], 'mapped', [944]], - [[8164, 8167], 'valid'], - [[8168, 8168], 'mapped', [8160]], - [[8169, 8169], 'mapped', [8161]], - [[8170, 8170], 'mapped', [8058]], - [[8171, 8171], 'mapped', [973]], - [[8172, 8172], 'mapped', [8165]], - [[8173, 8173], 'disallowed_STD3_mapped', [32, 776, 768]], - [[8174, 8174], 'disallowed_STD3_mapped', [32, 776, 769]], - [[8175, 8175], 'disallowed_STD3_mapped', [96]], - [[8176, 8177], 'disallowed'], - [[8178, 8178], 'mapped', [8060, 953]], - [[8179, 8179], 'mapped', [969, 953]], - [[8180, 8180], 'mapped', [974, 953]], - [[8181, 8181], 'disallowed'], - [[8182, 8182], 'valid'], - [[8183, 8183], 'mapped', [8182, 953]], - [[8184, 8184], 'mapped', [8056]], - [[8185, 8185], 'mapped', [972]], - [[8186, 8186], 'mapped', [8060]], - [[8187, 8187], 'mapped', [974]], - [[8188, 8188], 'mapped', [969, 953]], - [[8189, 8189], 'disallowed_STD3_mapped', [32, 769]], - [[8190, 8190], 'disallowed_STD3_mapped', [32, 788]], - [[8191, 8191], 'disallowed'], - [[8192, 8202], 'disallowed_STD3_mapped', [32]], - [[8203, 8203], 'ignored'], - [[8204, 8205], 'deviation', []], - [[8206, 8207], 'disallowed'], - [[8208, 8208], 'valid', [], 'NV8'], - [[8209, 8209], 'mapped', [8208]], - [[8210, 8214], 'valid', [], 'NV8'], - [[8215, 8215], 'disallowed_STD3_mapped', [32, 819]], - [[8216, 8227], 'valid', [], 'NV8'], - [[8228, 8230], 'disallowed'], - [[8231, 8231], 'valid', [], 'NV8'], - [[8232, 8238], 'disallowed'], - [[8239, 8239], 'disallowed_STD3_mapped', [32]], - [[8240, 8242], 'valid', [], 'NV8'], - [[8243, 8243], 'mapped', [8242, 8242]], - [[8244, 8244], 'mapped', [8242, 8242, 8242]], - [[8245, 8245], 'valid', [], 'NV8'], - [[8246, 8246], 'mapped', [8245, 8245]], - [[8247, 8247], 'mapped', [8245, 8245, 8245]], - [[8248, 8251], 'valid', [], 'NV8'], - [[8252, 8252], 'disallowed_STD3_mapped', [33, 33]], - [[8253, 8253], 'valid', [], 'NV8'], - [[8254, 8254], 'disallowed_STD3_mapped', [32, 773]], - [[8255, 8262], 'valid', [], 'NV8'], - [[8263, 8263], 'disallowed_STD3_mapped', [63, 63]], - [[8264, 8264], 'disallowed_STD3_mapped', [63, 33]], - [[8265, 8265], 'disallowed_STD3_mapped', [33, 63]], - [[8266, 8269], 'valid', [], 'NV8'], - [[8270, 8274], 'valid', [], 'NV8'], - [[8275, 8276], 'valid', [], 'NV8'], - [[8277, 8278], 'valid', [], 'NV8'], - [[8279, 8279], 'mapped', [8242, 8242, 8242, 8242]], - [[8280, 8286], 'valid', [], 'NV8'], - [[8287, 8287], 'disallowed_STD3_mapped', [32]], - [[8288, 8288], 'ignored'], - [[8289, 8291], 'disallowed'], - [[8292, 8292], 'ignored'], - [[8293, 8293], 'disallowed'], - [[8294, 8297], 'disallowed'], - [[8298, 8303], 'disallowed'], - [[8304, 8304], 'mapped', [48]], - [[8305, 8305], 'mapped', [105]], - [[8306, 8307], 'disallowed'], - [[8308, 8308], 'mapped', [52]], - [[8309, 8309], 'mapped', [53]], - [[8310, 8310], 'mapped', [54]], - [[8311, 8311], 'mapped', [55]], - [[8312, 8312], 'mapped', [56]], - [[8313, 8313], 'mapped', [57]], - [[8314, 8314], 'disallowed_STD3_mapped', [43]], - [[8315, 8315], 'mapped', [8722]], - [[8316, 8316], 'disallowed_STD3_mapped', [61]], - [[8317, 8317], 'disallowed_STD3_mapped', [40]], - [[8318, 8318], 'disallowed_STD3_mapped', [41]], - [[8319, 8319], 'mapped', [110]], - [[8320, 8320], 'mapped', [48]], - [[8321, 8321], 'mapped', [49]], - [[8322, 8322], 'mapped', [50]], - [[8323, 8323], 'mapped', [51]], - [[8324, 8324], 'mapped', [52]], - [[8325, 8325], 'mapped', [53]], - [[8326, 8326], 'mapped', [54]], - [[8327, 8327], 'mapped', [55]], - [[8328, 8328], 'mapped', [56]], - [[8329, 8329], 'mapped', [57]], - [[8330, 8330], 'disallowed_STD3_mapped', [43]], - [[8331, 8331], 'mapped', [8722]], - [[8332, 8332], 'disallowed_STD3_mapped', [61]], - [[8333, 8333], 'disallowed_STD3_mapped', [40]], - [[8334, 8334], 'disallowed_STD3_mapped', [41]], - [[8335, 8335], 'disallowed'], - [[8336, 8336], 'mapped', [97]], - [[8337, 8337], 'mapped', [101]], - [[8338, 8338], 'mapped', [111]], - [[8339, 8339], 'mapped', [120]], - [[8340, 8340], 'mapped', [601]], - [[8341, 8341], 'mapped', [104]], - [[8342, 8342], 'mapped', [107]], - [[8343, 8343], 'mapped', [108]], - [[8344, 8344], 'mapped', [109]], - [[8345, 8345], 'mapped', [110]], - [[8346, 8346], 'mapped', [112]], - [[8347, 8347], 'mapped', [115]], - [[8348, 8348], 'mapped', [116]], - [[8349, 8351], 'disallowed'], - [[8352, 8359], 'valid', [], 'NV8'], - [[8360, 8360], 'mapped', [114, 115]], - [[8361, 8362], 'valid', [], 'NV8'], - [[8363, 8363], 'valid', [], 'NV8'], - [[8364, 8364], 'valid', [], 'NV8'], - [[8365, 8367], 'valid', [], 'NV8'], - [[8368, 8369], 'valid', [], 'NV8'], - [[8370, 8373], 'valid', [], 'NV8'], - [[8374, 8376], 'valid', [], 'NV8'], - [[8377, 8377], 'valid', [], 'NV8'], - [[8378, 8378], 'valid', [], 'NV8'], - [[8379, 8381], 'valid', [], 'NV8'], - [[8382, 8382], 'valid', [], 'NV8'], - [[8383, 8399], 'disallowed'], - [[8400, 8417], 'valid', [], 'NV8'], - [[8418, 8419], 'valid', [], 'NV8'], - [[8420, 8426], 'valid', [], 'NV8'], - [[8427, 8427], 'valid', [], 'NV8'], - [[8428, 8431], 'valid', [], 'NV8'], - [[8432, 8432], 'valid', [], 'NV8'], - [[8433, 8447], 'disallowed'], - [[8448, 8448], 'disallowed_STD3_mapped', [97, 47, 99]], - [[8449, 8449], 'disallowed_STD3_mapped', [97, 47, 115]], - [[8450, 8450], 'mapped', [99]], - [[8451, 8451], 'mapped', [176, 99]], - [[8452, 8452], 'valid', [], 'NV8'], - [[8453, 8453], 'disallowed_STD3_mapped', [99, 47, 111]], - [[8454, 8454], 'disallowed_STD3_mapped', [99, 47, 117]], - [[8455, 8455], 'mapped', [603]], - [[8456, 8456], 'valid', [], 'NV8'], - [[8457, 8457], 'mapped', [176, 102]], - [[8458, 8458], 'mapped', [103]], - [[8459, 8462], 'mapped', [104]], - [[8463, 8463], 'mapped', [295]], - [[8464, 8465], 'mapped', [105]], - [[8466, 8467], 'mapped', [108]], - [[8468, 8468], 'valid', [], 'NV8'], - [[8469, 8469], 'mapped', [110]], - [[8470, 8470], 'mapped', [110, 111]], - [[8471, 8472], 'valid', [], 'NV8'], - [[8473, 8473], 'mapped', [112]], - [[8474, 8474], 'mapped', [113]], - [[8475, 8477], 'mapped', [114]], - [[8478, 8479], 'valid', [], 'NV8'], - [[8480, 8480], 'mapped', [115, 109]], - [[8481, 8481], 'mapped', [116, 101, 108]], - [[8482, 8482], 'mapped', [116, 109]], - [[8483, 8483], 'valid', [], 'NV8'], - [[8484, 8484], 'mapped', [122]], - [[8485, 8485], 'valid', [], 'NV8'], - [[8486, 8486], 'mapped', [969]], - [[8487, 8487], 'valid', [], 'NV8'], - [[8488, 8488], 'mapped', [122]], - [[8489, 8489], 'valid', [], 'NV8'], - [[8490, 8490], 'mapped', [107]], - [[8491, 8491], 'mapped', [229]], - [[8492, 8492], 'mapped', [98]], - [[8493, 8493], 'mapped', [99]], - [[8494, 8494], 'valid', [], 'NV8'], - [[8495, 8496], 'mapped', [101]], - [[8497, 8497], 'mapped', [102]], - [[8498, 8498], 'disallowed'], - [[8499, 8499], 'mapped', [109]], - [[8500, 8500], 'mapped', [111]], - [[8501, 8501], 'mapped', [1488]], - [[8502, 8502], 'mapped', [1489]], - [[8503, 8503], 'mapped', [1490]], - [[8504, 8504], 'mapped', [1491]], - [[8505, 8505], 'mapped', [105]], - [[8506, 8506], 'valid', [], 'NV8'], - [[8507, 8507], 'mapped', [102, 97, 120]], - [[8508, 8508], 'mapped', [960]], - [[8509, 8510], 'mapped', [947]], - [[8511, 8511], 'mapped', [960]], - [[8512, 8512], 'mapped', [8721]], - [[8513, 8516], 'valid', [], 'NV8'], - [[8517, 8518], 'mapped', [100]], - [[8519, 8519], 'mapped', [101]], - [[8520, 8520], 'mapped', [105]], - [[8521, 8521], 'mapped', [106]], - [[8522, 8523], 'valid', [], 'NV8'], - [[8524, 8524], 'valid', [], 'NV8'], - [[8525, 8525], 'valid', [], 'NV8'], - [[8526, 8526], 'valid'], - [[8527, 8527], 'valid', [], 'NV8'], - [[8528, 8528], 'mapped', [49, 8260, 55]], - [[8529, 8529], 'mapped', [49, 8260, 57]], - [[8530, 8530], 'mapped', [49, 8260, 49, 48]], - [[8531, 8531], 'mapped', [49, 8260, 51]], - [[8532, 8532], 'mapped', [50, 8260, 51]], - [[8533, 8533], 'mapped', [49, 8260, 53]], - [[8534, 8534], 'mapped', [50, 8260, 53]], - [[8535, 8535], 'mapped', [51, 8260, 53]], - [[8536, 8536], 'mapped', [52, 8260, 53]], - [[8537, 8537], 'mapped', [49, 8260, 54]], - [[8538, 8538], 'mapped', [53, 8260, 54]], - [[8539, 8539], 'mapped', [49, 8260, 56]], - [[8540, 8540], 'mapped', [51, 8260, 56]], - [[8541, 8541], 'mapped', [53, 8260, 56]], - [[8542, 8542], 'mapped', [55, 8260, 56]], - [[8543, 8543], 'mapped', [49, 8260]], - [[8544, 8544], 'mapped', [105]], - [[8545, 8545], 'mapped', [105, 105]], - [[8546, 8546], 'mapped', [105, 105, 105]], - [[8547, 8547], 'mapped', [105, 118]], - [[8548, 8548], 'mapped', [118]], - [[8549, 8549], 'mapped', [118, 105]], - [[8550, 8550], 'mapped', [118, 105, 105]], - [[8551, 8551], 'mapped', [118, 105, 105, 105]], - [[8552, 8552], 'mapped', [105, 120]], - [[8553, 8553], 'mapped', [120]], - [[8554, 8554], 'mapped', [120, 105]], - [[8555, 8555], 'mapped', [120, 105, 105]], - [[8556, 8556], 'mapped', [108]], - [[8557, 8557], 'mapped', [99]], - [[8558, 8558], 'mapped', [100]], - [[8559, 8559], 'mapped', [109]], - [[8560, 8560], 'mapped', [105]], - [[8561, 8561], 'mapped', [105, 105]], - [[8562, 8562], 'mapped', [105, 105, 105]], - [[8563, 8563], 'mapped', [105, 118]], - [[8564, 8564], 'mapped', [118]], - [[8565, 8565], 'mapped', [118, 105]], - [[8566, 8566], 'mapped', [118, 105, 105]], - [[8567, 8567], 'mapped', [118, 105, 105, 105]], - [[8568, 8568], 'mapped', [105, 120]], - [[8569, 8569], 'mapped', [120]], - [[8570, 8570], 'mapped', [120, 105]], - [[8571, 8571], 'mapped', [120, 105, 105]], - [[8572, 8572], 'mapped', [108]], - [[8573, 8573], 'mapped', [99]], - [[8574, 8574], 'mapped', [100]], - [[8575, 8575], 'mapped', [109]], - [[8576, 8578], 'valid', [], 'NV8'], - [[8579, 8579], 'disallowed'], - [[8580, 8580], 'valid'], - [[8581, 8584], 'valid', [], 'NV8'], - [[8585, 8585], 'mapped', [48, 8260, 51]], - [[8586, 8587], 'valid', [], 'NV8'], - [[8588, 8591], 'disallowed'], - [[8592, 8682], 'valid', [], 'NV8'], - [[8683, 8691], 'valid', [], 'NV8'], - [[8692, 8703], 'valid', [], 'NV8'], - [[8704, 8747], 'valid', [], 'NV8'], - [[8748, 8748], 'mapped', [8747, 8747]], - [[8749, 8749], 'mapped', [8747, 8747, 8747]], - [[8750, 8750], 'valid', [], 'NV8'], - [[8751, 8751], 'mapped', [8750, 8750]], - [[8752, 8752], 'mapped', [8750, 8750, 8750]], - [[8753, 8799], 'valid', [], 'NV8'], - [[8800, 8800], 'disallowed_STD3_valid'], - [[8801, 8813], 'valid', [], 'NV8'], - [[8814, 8815], 'disallowed_STD3_valid'], - [[8816, 8945], 'valid', [], 'NV8'], - [[8946, 8959], 'valid', [], 'NV8'], - [[8960, 8960], 'valid', [], 'NV8'], - [[8961, 8961], 'valid', [], 'NV8'], - [[8962, 9000], 'valid', [], 'NV8'], - [[9001, 9001], 'mapped', [12296]], - [[9002, 9002], 'mapped', [12297]], - [[9003, 9082], 'valid', [], 'NV8'], - [[9083, 9083], 'valid', [], 'NV8'], - [[9084, 9084], 'valid', [], 'NV8'], - [[9085, 9114], 'valid', [], 'NV8'], - [[9115, 9166], 'valid', [], 'NV8'], - [[9167, 9168], 'valid', [], 'NV8'], - [[9169, 9179], 'valid', [], 'NV8'], - [[9180, 9191], 'valid', [], 'NV8'], - [[9192, 9192], 'valid', [], 'NV8'], - [[9193, 9203], 'valid', [], 'NV8'], - [[9204, 9210], 'valid', [], 'NV8'], - [[9211, 9215], 'disallowed'], - [[9216, 9252], 'valid', [], 'NV8'], - [[9253, 9254], 'valid', [], 'NV8'], - [[9255, 9279], 'disallowed'], - [[9280, 9290], 'valid', [], 'NV8'], - [[9291, 9311], 'disallowed'], - [[9312, 9312], 'mapped', [49]], - [[9313, 9313], 'mapped', [50]], - [[9314, 9314], 'mapped', [51]], - [[9315, 9315], 'mapped', [52]], - [[9316, 9316], 'mapped', [53]], - [[9317, 9317], 'mapped', [54]], - [[9318, 9318], 'mapped', [55]], - [[9319, 9319], 'mapped', [56]], - [[9320, 9320], 'mapped', [57]], - [[9321, 9321], 'mapped', [49, 48]], - [[9322, 9322], 'mapped', [49, 49]], - [[9323, 9323], 'mapped', [49, 50]], - [[9324, 9324], 'mapped', [49, 51]], - [[9325, 9325], 'mapped', [49, 52]], - [[9326, 9326], 'mapped', [49, 53]], - [[9327, 9327], 'mapped', [49, 54]], - [[9328, 9328], 'mapped', [49, 55]], - [[9329, 9329], 'mapped', [49, 56]], - [[9330, 9330], 'mapped', [49, 57]], - [[9331, 9331], 'mapped', [50, 48]], - [[9332, 9332], 'disallowed_STD3_mapped', [40, 49, 41]], - [[9333, 9333], 'disallowed_STD3_mapped', [40, 50, 41]], - [[9334, 9334], 'disallowed_STD3_mapped', [40, 51, 41]], - [[9335, 9335], 'disallowed_STD3_mapped', [40, 52, 41]], - [[9336, 9336], 'disallowed_STD3_mapped', [40, 53, 41]], - [[9337, 9337], 'disallowed_STD3_mapped', [40, 54, 41]], - [[9338, 9338], 'disallowed_STD3_mapped', [40, 55, 41]], - [[9339, 9339], 'disallowed_STD3_mapped', [40, 56, 41]], - [[9340, 9340], 'disallowed_STD3_mapped', [40, 57, 41]], - [[9341, 9341], 'disallowed_STD3_mapped', [40, 49, 48, 41]], - [[9342, 9342], 'disallowed_STD3_mapped', [40, 49, 49, 41]], - [[9343, 9343], 'disallowed_STD3_mapped', [40, 49, 50, 41]], - [[9344, 9344], 'disallowed_STD3_mapped', [40, 49, 51, 41]], - [[9345, 9345], 'disallowed_STD3_mapped', [40, 49, 52, 41]], - [[9346, 9346], 'disallowed_STD3_mapped', [40, 49, 53, 41]], - [[9347, 9347], 'disallowed_STD3_mapped', [40, 49, 54, 41]], - [[9348, 9348], 'disallowed_STD3_mapped', [40, 49, 55, 41]], - [[9349, 9349], 'disallowed_STD3_mapped', [40, 49, 56, 41]], - [[9350, 9350], 'disallowed_STD3_mapped', [40, 49, 57, 41]], - [[9351, 9351], 'disallowed_STD3_mapped', [40, 50, 48, 41]], - [[9352, 9371], 'disallowed'], - [[9372, 9372], 'disallowed_STD3_mapped', [40, 97, 41]], - [[9373, 9373], 'disallowed_STD3_mapped', [40, 98, 41]], - [[9374, 9374], 'disallowed_STD3_mapped', [40, 99, 41]], - [[9375, 9375], 'disallowed_STD3_mapped', [40, 100, 41]], - [[9376, 9376], 'disallowed_STD3_mapped', [40, 101, 41]], - [[9377, 9377], 'disallowed_STD3_mapped', [40, 102, 41]], - [[9378, 9378], 'disallowed_STD3_mapped', [40, 103, 41]], - [[9379, 9379], 'disallowed_STD3_mapped', [40, 104, 41]], - [[9380, 9380], 'disallowed_STD3_mapped', [40, 105, 41]], - [[9381, 9381], 'disallowed_STD3_mapped', [40, 106, 41]], - [[9382, 9382], 'disallowed_STD3_mapped', [40, 107, 41]], - [[9383, 9383], 'disallowed_STD3_mapped', [40, 108, 41]], - [[9384, 9384], 'disallowed_STD3_mapped', [40, 109, 41]], - [[9385, 9385], 'disallowed_STD3_mapped', [40, 110, 41]], - [[9386, 9386], 'disallowed_STD3_mapped', [40, 111, 41]], - [[9387, 9387], 'disallowed_STD3_mapped', [40, 112, 41]], - [[9388, 9388], 'disallowed_STD3_mapped', [40, 113, 41]], - [[9389, 9389], 'disallowed_STD3_mapped', [40, 114, 41]], - [[9390, 9390], 'disallowed_STD3_mapped', [40, 115, 41]], - [[9391, 9391], 'disallowed_STD3_mapped', [40, 116, 41]], - [[9392, 9392], 'disallowed_STD3_mapped', [40, 117, 41]], - [[9393, 9393], 'disallowed_STD3_mapped', [40, 118, 41]], - [[9394, 9394], 'disallowed_STD3_mapped', [40, 119, 41]], - [[9395, 9395], 'disallowed_STD3_mapped', [40, 120, 41]], - [[9396, 9396], 'disallowed_STD3_mapped', [40, 121, 41]], - [[9397, 9397], 'disallowed_STD3_mapped', [40, 122, 41]], - [[9398, 9398], 'mapped', [97]], - [[9399, 9399], 'mapped', [98]], - [[9400, 9400], 'mapped', [99]], - [[9401, 9401], 'mapped', [100]], - [[9402, 9402], 'mapped', [101]], - [[9403, 9403], 'mapped', [102]], - [[9404, 9404], 'mapped', [103]], - [[9405, 9405], 'mapped', [104]], - [[9406, 9406], 'mapped', [105]], - [[9407, 9407], 'mapped', [106]], - [[9408, 9408], 'mapped', [107]], - [[9409, 9409], 'mapped', [108]], - [[9410, 9410], 'mapped', [109]], - [[9411, 9411], 'mapped', [110]], - [[9412, 9412], 'mapped', [111]], - [[9413, 9413], 'mapped', [112]], - [[9414, 9414], 'mapped', [113]], - [[9415, 9415], 'mapped', [114]], - [[9416, 9416], 'mapped', [115]], - [[9417, 9417], 'mapped', [116]], - [[9418, 9418], 'mapped', [117]], - [[9419, 9419], 'mapped', [118]], - [[9420, 9420], 'mapped', [119]], - [[9421, 9421], 'mapped', [120]], - [[9422, 9422], 'mapped', [121]], - [[9423, 9423], 'mapped', [122]], - [[9424, 9424], 'mapped', [97]], - [[9425, 9425], 'mapped', [98]], - [[9426, 9426], 'mapped', [99]], - [[9427, 9427], 'mapped', [100]], - [[9428, 9428], 'mapped', [101]], - [[9429, 9429], 'mapped', [102]], - [[9430, 9430], 'mapped', [103]], - [[9431, 9431], 'mapped', [104]], - [[9432, 9432], 'mapped', [105]], - [[9433, 9433], 'mapped', [106]], - [[9434, 9434], 'mapped', [107]], - [[9435, 9435], 'mapped', [108]], - [[9436, 9436], 'mapped', [109]], - [[9437, 9437], 'mapped', [110]], - [[9438, 9438], 'mapped', [111]], - [[9439, 9439], 'mapped', [112]], - [[9440, 9440], 'mapped', [113]], - [[9441, 9441], 'mapped', [114]], - [[9442, 9442], 'mapped', [115]], - [[9443, 9443], 'mapped', [116]], - [[9444, 9444], 'mapped', [117]], - [[9445, 9445], 'mapped', [118]], - [[9446, 9446], 'mapped', [119]], - [[9447, 9447], 'mapped', [120]], - [[9448, 9448], 'mapped', [121]], - [[9449, 9449], 'mapped', [122]], - [[9450, 9450], 'mapped', [48]], - [[9451, 9470], 'valid', [], 'NV8'], - [[9471, 9471], 'valid', [], 'NV8'], - [[9472, 9621], 'valid', [], 'NV8'], - [[9622, 9631], 'valid', [], 'NV8'], - [[9632, 9711], 'valid', [], 'NV8'], - [[9712, 9719], 'valid', [], 'NV8'], - [[9720, 9727], 'valid', [], 'NV8'], - [[9728, 9747], 'valid', [], 'NV8'], - [[9748, 9749], 'valid', [], 'NV8'], - [[9750, 9751], 'valid', [], 'NV8'], - [[9752, 9752], 'valid', [], 'NV8'], - [[9753, 9753], 'valid', [], 'NV8'], - [[9754, 9839], 'valid', [], 'NV8'], - [[9840, 9841], 'valid', [], 'NV8'], - [[9842, 9853], 'valid', [], 'NV8'], - [[9854, 9855], 'valid', [], 'NV8'], - [[9856, 9865], 'valid', [], 'NV8'], - [[9866, 9873], 'valid', [], 'NV8'], - [[9874, 9884], 'valid', [], 'NV8'], - [[9885, 9885], 'valid', [], 'NV8'], - [[9886, 9887], 'valid', [], 'NV8'], - [[9888, 9889], 'valid', [], 'NV8'], - [[9890, 9905], 'valid', [], 'NV8'], - [[9906, 9906], 'valid', [], 'NV8'], - [[9907, 9916], 'valid', [], 'NV8'], - [[9917, 9919], 'valid', [], 'NV8'], - [[9920, 9923], 'valid', [], 'NV8'], - [[9924, 9933], 'valid', [], 'NV8'], - [[9934, 9934], 'valid', [], 'NV8'], - [[9935, 9953], 'valid', [], 'NV8'], - [[9954, 9954], 'valid', [], 'NV8'], - [[9955, 9955], 'valid', [], 'NV8'], - [[9956, 9959], 'valid', [], 'NV8'], - [[9960, 9983], 'valid', [], 'NV8'], - [[9984, 9984], 'valid', [], 'NV8'], - [[9985, 9988], 'valid', [], 'NV8'], - [[9989, 9989], 'valid', [], 'NV8'], - [[9990, 9993], 'valid', [], 'NV8'], - [[9994, 9995], 'valid', [], 'NV8'], - [[9996, 10023], 'valid', [], 'NV8'], - [[10024, 10024], 'valid', [], 'NV8'], - [[10025, 10059], 'valid', [], 'NV8'], - [[10060, 10060], 'valid', [], 'NV8'], - [[10061, 10061], 'valid', [], 'NV8'], - [[10062, 10062], 'valid', [], 'NV8'], - [[10063, 10066], 'valid', [], 'NV8'], - [[10067, 10069], 'valid', [], 'NV8'], - [[10070, 10070], 'valid', [], 'NV8'], - [[10071, 10071], 'valid', [], 'NV8'], - [[10072, 10078], 'valid', [], 'NV8'], - [[10079, 10080], 'valid', [], 'NV8'], - [[10081, 10087], 'valid', [], 'NV8'], - [[10088, 10101], 'valid', [], 'NV8'], - [[10102, 10132], 'valid', [], 'NV8'], - [[10133, 10135], 'valid', [], 'NV8'], - [[10136, 10159], 'valid', [], 'NV8'], - [[10160, 10160], 'valid', [], 'NV8'], - [[10161, 10174], 'valid', [], 'NV8'], - [[10175, 10175], 'valid', [], 'NV8'], - [[10176, 10182], 'valid', [], 'NV8'], - [[10183, 10186], 'valid', [], 'NV8'], - [[10187, 10187], 'valid', [], 'NV8'], - [[10188, 10188], 'valid', [], 'NV8'], - [[10189, 10189], 'valid', [], 'NV8'], - [[10190, 10191], 'valid', [], 'NV8'], - [[10192, 10219], 'valid', [], 'NV8'], - [[10220, 10223], 'valid', [], 'NV8'], - [[10224, 10239], 'valid', [], 'NV8'], - [[10240, 10495], 'valid', [], 'NV8'], - [[10496, 10763], 'valid', [], 'NV8'], - [[10764, 10764], 'mapped', [8747, 8747, 8747, 8747]], - [[10765, 10867], 'valid', [], 'NV8'], - [[10868, 10868], 'disallowed_STD3_mapped', [58, 58, 61]], - [[10869, 10869], 'disallowed_STD3_mapped', [61, 61]], - [[10870, 10870], 'disallowed_STD3_mapped', [61, 61, 61]], - [[10871, 10971], 'valid', [], 'NV8'], - [[10972, 10972], 'mapped', [10973, 824]], - [[10973, 11007], 'valid', [], 'NV8'], - [[11008, 11021], 'valid', [], 'NV8'], - [[11022, 11027], 'valid', [], 'NV8'], - [[11028, 11034], 'valid', [], 'NV8'], - [[11035, 11039], 'valid', [], 'NV8'], - [[11040, 11043], 'valid', [], 'NV8'], - [[11044, 11084], 'valid', [], 'NV8'], - [[11085, 11087], 'valid', [], 'NV8'], - [[11088, 11092], 'valid', [], 'NV8'], - [[11093, 11097], 'valid', [], 'NV8'], - [[11098, 11123], 'valid', [], 'NV8'], - [[11124, 11125], 'disallowed'], - [[11126, 11157], 'valid', [], 'NV8'], - [[11158, 11159], 'disallowed'], - [[11160, 11193], 'valid', [], 'NV8'], - [[11194, 11196], 'disallowed'], - [[11197, 11208], 'valid', [], 'NV8'], - [[11209, 11209], 'disallowed'], - [[11210, 11217], 'valid', [], 'NV8'], - [[11218, 11243], 'disallowed'], - [[11244, 11247], 'valid', [], 'NV8'], - [[11248, 11263], 'disallowed'], - [[11264, 11264], 'mapped', [11312]], - [[11265, 11265], 'mapped', [11313]], - [[11266, 11266], 'mapped', [11314]], - [[11267, 11267], 'mapped', [11315]], - [[11268, 11268], 'mapped', [11316]], - [[11269, 11269], 'mapped', [11317]], - [[11270, 11270], 'mapped', [11318]], - [[11271, 11271], 'mapped', [11319]], - [[11272, 11272], 'mapped', [11320]], - [[11273, 11273], 'mapped', [11321]], - [[11274, 11274], 'mapped', [11322]], - [[11275, 11275], 'mapped', [11323]], - [[11276, 11276], 'mapped', [11324]], - [[11277, 11277], 'mapped', [11325]], - [[11278, 11278], 'mapped', [11326]], - [[11279, 11279], 'mapped', [11327]], - [[11280, 11280], 'mapped', [11328]], - [[11281, 11281], 'mapped', [11329]], - [[11282, 11282], 'mapped', [11330]], - [[11283, 11283], 'mapped', [11331]], - [[11284, 11284], 'mapped', [11332]], - [[11285, 11285], 'mapped', [11333]], - [[11286, 11286], 'mapped', [11334]], - [[11287, 11287], 'mapped', [11335]], - [[11288, 11288], 'mapped', [11336]], - [[11289, 11289], 'mapped', [11337]], - [[11290, 11290], 'mapped', [11338]], - [[11291, 11291], 'mapped', [11339]], - [[11292, 11292], 'mapped', [11340]], - [[11293, 11293], 'mapped', [11341]], - [[11294, 11294], 'mapped', [11342]], - [[11295, 11295], 'mapped', [11343]], - [[11296, 11296], 'mapped', [11344]], - [[11297, 11297], 'mapped', [11345]], - [[11298, 11298], 'mapped', [11346]], - [[11299, 11299], 'mapped', [11347]], - [[11300, 11300], 'mapped', [11348]], - [[11301, 11301], 'mapped', [11349]], - [[11302, 11302], 'mapped', [11350]], - [[11303, 11303], 'mapped', [11351]], - [[11304, 11304], 'mapped', [11352]], - [[11305, 11305], 'mapped', [11353]], - [[11306, 11306], 'mapped', [11354]], - [[11307, 11307], 'mapped', [11355]], - [[11308, 11308], 'mapped', [11356]], - [[11309, 11309], 'mapped', [11357]], - [[11310, 11310], 'mapped', [11358]], - [[11311, 11311], 'disallowed'], - [[11312, 11358], 'valid'], - [[11359, 11359], 'disallowed'], - [[11360, 11360], 'mapped', [11361]], - [[11361, 11361], 'valid'], - [[11362, 11362], 'mapped', [619]], - [[11363, 11363], 'mapped', [7549]], - [[11364, 11364], 'mapped', [637]], - [[11365, 11366], 'valid'], - [[11367, 11367], 'mapped', [11368]], - [[11368, 11368], 'valid'], - [[11369, 11369], 'mapped', [11370]], - [[11370, 11370], 'valid'], - [[11371, 11371], 'mapped', [11372]], - [[11372, 11372], 'valid'], - [[11373, 11373], 'mapped', [593]], - [[11374, 11374], 'mapped', [625]], - [[11375, 11375], 'mapped', [592]], - [[11376, 11376], 'mapped', [594]], - [[11377, 11377], 'valid'], - [[11378, 11378], 'mapped', [11379]], - [[11379, 11379], 'valid'], - [[11380, 11380], 'valid'], - [[11381, 11381], 'mapped', [11382]], - [[11382, 11383], 'valid'], - [[11384, 11387], 'valid'], - [[11388, 11388], 'mapped', [106]], - [[11389, 11389], 'mapped', [118]], - [[11390, 11390], 'mapped', [575]], - [[11391, 11391], 'mapped', [576]], - [[11392, 11392], 'mapped', [11393]], - [[11393, 11393], 'valid'], - [[11394, 11394], 'mapped', [11395]], - [[11395, 11395], 'valid'], - [[11396, 11396], 'mapped', [11397]], - [[11397, 11397], 'valid'], - [[11398, 11398], 'mapped', [11399]], - [[11399, 11399], 'valid'], - [[11400, 11400], 'mapped', [11401]], - [[11401, 11401], 'valid'], - [[11402, 11402], 'mapped', [11403]], - [[11403, 11403], 'valid'], - [[11404, 11404], 'mapped', [11405]], - [[11405, 11405], 'valid'], - [[11406, 11406], 'mapped', [11407]], - [[11407, 11407], 'valid'], - [[11408, 11408], 'mapped', [11409]], - [[11409, 11409], 'valid'], - [[11410, 11410], 'mapped', [11411]], - [[11411, 11411], 'valid'], - [[11412, 11412], 'mapped', [11413]], - [[11413, 11413], 'valid'], - [[11414, 11414], 'mapped', [11415]], - [[11415, 11415], 'valid'], - [[11416, 11416], 'mapped', [11417]], - [[11417, 11417], 'valid'], - [[11418, 11418], 'mapped', [11419]], - [[11419, 11419], 'valid'], - [[11420, 11420], 'mapped', [11421]], - [[11421, 11421], 'valid'], - [[11422, 11422], 'mapped', [11423]], - [[11423, 11423], 'valid'], - [[11424, 11424], 'mapped', [11425]], - [[11425, 11425], 'valid'], - [[11426, 11426], 'mapped', [11427]], - [[11427, 11427], 'valid'], - [[11428, 11428], 'mapped', [11429]], - [[11429, 11429], 'valid'], - [[11430, 11430], 'mapped', [11431]], - [[11431, 11431], 'valid'], - [[11432, 11432], 'mapped', [11433]], - [[11433, 11433], 'valid'], - [[11434, 11434], 'mapped', [11435]], - [[11435, 11435], 'valid'], - [[11436, 11436], 'mapped', [11437]], - [[11437, 11437], 'valid'], - [[11438, 11438], 'mapped', [11439]], - [[11439, 11439], 'valid'], - [[11440, 11440], 'mapped', [11441]], - [[11441, 11441], 'valid'], - [[11442, 11442], 'mapped', [11443]], - [[11443, 11443], 'valid'], - [[11444, 11444], 'mapped', [11445]], - [[11445, 11445], 'valid'], - [[11446, 11446], 'mapped', [11447]], - [[11447, 11447], 'valid'], - [[11448, 11448], 'mapped', [11449]], - [[11449, 11449], 'valid'], - [[11450, 11450], 'mapped', [11451]], - [[11451, 11451], 'valid'], - [[11452, 11452], 'mapped', [11453]], - [[11453, 11453], 'valid'], - [[11454, 11454], 'mapped', [11455]], - [[11455, 11455], 'valid'], - [[11456, 11456], 'mapped', [11457]], - [[11457, 11457], 'valid'], - [[11458, 11458], 'mapped', [11459]], - [[11459, 11459], 'valid'], - [[11460, 11460], 'mapped', [11461]], - [[11461, 11461], 'valid'], - [[11462, 11462], 'mapped', [11463]], - [[11463, 11463], 'valid'], - [[11464, 11464], 'mapped', [11465]], - [[11465, 11465], 'valid'], - [[11466, 11466], 'mapped', [11467]], - [[11467, 11467], 'valid'], - [[11468, 11468], 'mapped', [11469]], - [[11469, 11469], 'valid'], - [[11470, 11470], 'mapped', [11471]], - [[11471, 11471], 'valid'], - [[11472, 11472], 'mapped', [11473]], - [[11473, 11473], 'valid'], - [[11474, 11474], 'mapped', [11475]], - [[11475, 11475], 'valid'], - [[11476, 11476], 'mapped', [11477]], - [[11477, 11477], 'valid'], - [[11478, 11478], 'mapped', [11479]], - [[11479, 11479], 'valid'], - [[11480, 11480], 'mapped', [11481]], - [[11481, 11481], 'valid'], - [[11482, 11482], 'mapped', [11483]], - [[11483, 11483], 'valid'], - [[11484, 11484], 'mapped', [11485]], - [[11485, 11485], 'valid'], - [[11486, 11486], 'mapped', [11487]], - [[11487, 11487], 'valid'], - [[11488, 11488], 'mapped', [11489]], - [[11489, 11489], 'valid'], - [[11490, 11490], 'mapped', [11491]], - [[11491, 11492], 'valid'], - [[11493, 11498], 'valid', [], 'NV8'], - [[11499, 11499], 'mapped', [11500]], - [[11500, 11500], 'valid'], - [[11501, 11501], 'mapped', [11502]], - [[11502, 11505], 'valid'], - [[11506, 11506], 'mapped', [11507]], - [[11507, 11507], 'valid'], - [[11508, 11512], 'disallowed'], - [[11513, 11519], 'valid', [], 'NV8'], - [[11520, 11557], 'valid'], - [[11558, 11558], 'disallowed'], - [[11559, 11559], 'valid'], - [[11560, 11564], 'disallowed'], - [[11565, 11565], 'valid'], - [[11566, 11567], 'disallowed'], - [[11568, 11621], 'valid'], - [[11622, 11623], 'valid'], - [[11624, 11630], 'disallowed'], - [[11631, 11631], 'mapped', [11617]], - [[11632, 11632], 'valid', [], 'NV8'], - [[11633, 11646], 'disallowed'], - [[11647, 11647], 'valid'], - [[11648, 11670], 'valid'], - [[11671, 11679], 'disallowed'], - [[11680, 11686], 'valid'], - [[11687, 11687], 'disallowed'], - [[11688, 11694], 'valid'], - [[11695, 11695], 'disallowed'], - [[11696, 11702], 'valid'], - [[11703, 11703], 'disallowed'], - [[11704, 11710], 'valid'], - [[11711, 11711], 'disallowed'], - [[11712, 11718], 'valid'], - [[11719, 11719], 'disallowed'], - [[11720, 11726], 'valid'], - [[11727, 11727], 'disallowed'], - [[11728, 11734], 'valid'], - [[11735, 11735], 'disallowed'], - [[11736, 11742], 'valid'], - [[11743, 11743], 'disallowed'], - [[11744, 11775], 'valid'], - [[11776, 11799], 'valid', [], 'NV8'], - [[11800, 11803], 'valid', [], 'NV8'], - [[11804, 11805], 'valid', [], 'NV8'], - [[11806, 11822], 'valid', [], 'NV8'], - [[11823, 11823], 'valid'], - [[11824, 11824], 'valid', [], 'NV8'], - [[11825, 11825], 'valid', [], 'NV8'], - [[11826, 11835], 'valid', [], 'NV8'], - [[11836, 11842], 'valid', [], 'NV8'], - [[11843, 11903], 'disallowed'], - [[11904, 11929], 'valid', [], 'NV8'], - [[11930, 11930], 'disallowed'], - [[11931, 11934], 'valid', [], 'NV8'], - [[11935, 11935], 'mapped', [27597]], - [[11936, 12018], 'valid', [], 'NV8'], - [[12019, 12019], 'mapped', [40863]], - [[12020, 12031], 'disallowed'], - [[12032, 12032], 'mapped', [19968]], - [[12033, 12033], 'mapped', [20008]], - [[12034, 12034], 'mapped', [20022]], - [[12035, 12035], 'mapped', [20031]], - [[12036, 12036], 'mapped', [20057]], - [[12037, 12037], 'mapped', [20101]], - [[12038, 12038], 'mapped', [20108]], - [[12039, 12039], 'mapped', [20128]], - [[12040, 12040], 'mapped', [20154]], - [[12041, 12041], 'mapped', [20799]], - [[12042, 12042], 'mapped', [20837]], - [[12043, 12043], 'mapped', [20843]], - [[12044, 12044], 'mapped', [20866]], - [[12045, 12045], 'mapped', [20886]], - [[12046, 12046], 'mapped', [20907]], - [[12047, 12047], 'mapped', [20960]], - [[12048, 12048], 'mapped', [20981]], - [[12049, 12049], 'mapped', [20992]], - [[12050, 12050], 'mapped', [21147]], - [[12051, 12051], 'mapped', [21241]], - [[12052, 12052], 'mapped', [21269]], - [[12053, 12053], 'mapped', [21274]], - [[12054, 12054], 'mapped', [21304]], - [[12055, 12055], 'mapped', [21313]], - [[12056, 12056], 'mapped', [21340]], - [[12057, 12057], 'mapped', [21353]], - [[12058, 12058], 'mapped', [21378]], - [[12059, 12059], 'mapped', [21430]], - [[12060, 12060], 'mapped', [21448]], - [[12061, 12061], 'mapped', [21475]], - [[12062, 12062], 'mapped', [22231]], - [[12063, 12063], 'mapped', [22303]], - [[12064, 12064], 'mapped', [22763]], - [[12065, 12065], 'mapped', [22786]], - [[12066, 12066], 'mapped', [22794]], - [[12067, 12067], 'mapped', [22805]], - [[12068, 12068], 'mapped', [22823]], - [[12069, 12069], 'mapped', [22899]], - [[12070, 12070], 'mapped', [23376]], - [[12071, 12071], 'mapped', [23424]], - [[12072, 12072], 'mapped', [23544]], - [[12073, 12073], 'mapped', [23567]], - [[12074, 12074], 'mapped', [23586]], - [[12075, 12075], 'mapped', [23608]], - [[12076, 12076], 'mapped', [23662]], - [[12077, 12077], 'mapped', [23665]], - [[12078, 12078], 'mapped', [24027]], - [[12079, 12079], 'mapped', [24037]], - [[12080, 12080], 'mapped', [24049]], - [[12081, 12081], 'mapped', [24062]], - [[12082, 12082], 'mapped', [24178]], - [[12083, 12083], 'mapped', [24186]], - [[12084, 12084], 'mapped', [24191]], - [[12085, 12085], 'mapped', [24308]], - [[12086, 12086], 'mapped', [24318]], - [[12087, 12087], 'mapped', [24331]], - [[12088, 12088], 'mapped', [24339]], - [[12089, 12089], 'mapped', [24400]], - [[12090, 12090], 'mapped', [24417]], - [[12091, 12091], 'mapped', [24435]], - [[12092, 12092], 'mapped', [24515]], - [[12093, 12093], 'mapped', [25096]], - [[12094, 12094], 'mapped', [25142]], - [[12095, 12095], 'mapped', [25163]], - [[12096, 12096], 'mapped', [25903]], - [[12097, 12097], 'mapped', [25908]], - [[12098, 12098], 'mapped', [25991]], - [[12099, 12099], 'mapped', [26007]], - [[12100, 12100], 'mapped', [26020]], - [[12101, 12101], 'mapped', [26041]], - [[12102, 12102], 'mapped', [26080]], - [[12103, 12103], 'mapped', [26085]], - [[12104, 12104], 'mapped', [26352]], - [[12105, 12105], 'mapped', [26376]], - [[12106, 12106], 'mapped', [26408]], - [[12107, 12107], 'mapped', [27424]], - [[12108, 12108], 'mapped', [27490]], - [[12109, 12109], 'mapped', [27513]], - [[12110, 12110], 'mapped', [27571]], - [[12111, 12111], 'mapped', [27595]], - [[12112, 12112], 'mapped', [27604]], - [[12113, 12113], 'mapped', [27611]], - [[12114, 12114], 'mapped', [27663]], - [[12115, 12115], 'mapped', [27668]], - [[12116, 12116], 'mapped', [27700]], - [[12117, 12117], 'mapped', [28779]], - [[12118, 12118], 'mapped', [29226]], - [[12119, 12119], 'mapped', [29238]], - [[12120, 12120], 'mapped', [29243]], - [[12121, 12121], 'mapped', [29247]], - [[12122, 12122], 'mapped', [29255]], - [[12123, 12123], 'mapped', [29273]], - [[12124, 12124], 'mapped', [29275]], - [[12125, 12125], 'mapped', [29356]], - [[12126, 12126], 'mapped', [29572]], - [[12127, 12127], 'mapped', [29577]], - [[12128, 12128], 'mapped', [29916]], - [[12129, 12129], 'mapped', [29926]], - [[12130, 12130], 'mapped', [29976]], - [[12131, 12131], 'mapped', [29983]], - [[12132, 12132], 'mapped', [29992]], - [[12133, 12133], 'mapped', [30000]], - [[12134, 12134], 'mapped', [30091]], - [[12135, 12135], 'mapped', [30098]], - [[12136, 12136], 'mapped', [30326]], - [[12137, 12137], 'mapped', [30333]], - [[12138, 12138], 'mapped', [30382]], - [[12139, 12139], 'mapped', [30399]], - [[12140, 12140], 'mapped', [30446]], - [[12141, 12141], 'mapped', [30683]], - [[12142, 12142], 'mapped', [30690]], - [[12143, 12143], 'mapped', [30707]], - [[12144, 12144], 'mapped', [31034]], - [[12145, 12145], 'mapped', [31160]], - [[12146, 12146], 'mapped', [31166]], - [[12147, 12147], 'mapped', [31348]], - [[12148, 12148], 'mapped', [31435]], - [[12149, 12149], 'mapped', [31481]], - [[12150, 12150], 'mapped', [31859]], - [[12151, 12151], 'mapped', [31992]], - [[12152, 12152], 'mapped', [32566]], - [[12153, 12153], 'mapped', [32593]], - [[12154, 12154], 'mapped', [32650]], - [[12155, 12155], 'mapped', [32701]], - [[12156, 12156], 'mapped', [32769]], - [[12157, 12157], 'mapped', [32780]], - [[12158, 12158], 'mapped', [32786]], - [[12159, 12159], 'mapped', [32819]], - [[12160, 12160], 'mapped', [32895]], - [[12161, 12161], 'mapped', [32905]], - [[12162, 12162], 'mapped', [33251]], - [[12163, 12163], 'mapped', [33258]], - [[12164, 12164], 'mapped', [33267]], - [[12165, 12165], 'mapped', [33276]], - [[12166, 12166], 'mapped', [33292]], - [[12167, 12167], 'mapped', [33307]], - [[12168, 12168], 'mapped', [33311]], - [[12169, 12169], 'mapped', [33390]], - [[12170, 12170], 'mapped', [33394]], - [[12171, 12171], 'mapped', [33400]], - [[12172, 12172], 'mapped', [34381]], - [[12173, 12173], 'mapped', [34411]], - [[12174, 12174], 'mapped', [34880]], - [[12175, 12175], 'mapped', [34892]], - [[12176, 12176], 'mapped', [34915]], - [[12177, 12177], 'mapped', [35198]], - [[12178, 12178], 'mapped', [35211]], - [[12179, 12179], 'mapped', [35282]], - [[12180, 12180], 'mapped', [35328]], - [[12181, 12181], 'mapped', [35895]], - [[12182, 12182], 'mapped', [35910]], - [[12183, 12183], 'mapped', [35925]], - [[12184, 12184], 'mapped', [35960]], - [[12185, 12185], 'mapped', [35997]], - [[12186, 12186], 'mapped', [36196]], - [[12187, 12187], 'mapped', [36208]], - [[12188, 12188], 'mapped', [36275]], - [[12189, 12189], 'mapped', [36523]], - [[12190, 12190], 'mapped', [36554]], - [[12191, 12191], 'mapped', [36763]], - [[12192, 12192], 'mapped', [36784]], - [[12193, 12193], 'mapped', [36789]], - [[12194, 12194], 'mapped', [37009]], - [[12195, 12195], 'mapped', [37193]], - [[12196, 12196], 'mapped', [37318]], - [[12197, 12197], 'mapped', [37324]], - [[12198, 12198], 'mapped', [37329]], - [[12199, 12199], 'mapped', [38263]], - [[12200, 12200], 'mapped', [38272]], - [[12201, 12201], 'mapped', [38428]], - [[12202, 12202], 'mapped', [38582]], - [[12203, 12203], 'mapped', [38585]], - [[12204, 12204], 'mapped', [38632]], - [[12205, 12205], 'mapped', [38737]], - [[12206, 12206], 'mapped', [38750]], - [[12207, 12207], 'mapped', [38754]], - [[12208, 12208], 'mapped', [38761]], - [[12209, 12209], 'mapped', [38859]], - [[12210, 12210], 'mapped', [38893]], - [[12211, 12211], 'mapped', [38899]], - [[12212, 12212], 'mapped', [38913]], - [[12213, 12213], 'mapped', [39080]], - [[12214, 12214], 'mapped', [39131]], - [[12215, 12215], 'mapped', [39135]], - [[12216, 12216], 'mapped', [39318]], - [[12217, 12217], 'mapped', [39321]], - [[12218, 12218], 'mapped', [39340]], - [[12219, 12219], 'mapped', [39592]], - [[12220, 12220], 'mapped', [39640]], - [[12221, 12221], 'mapped', [39647]], - [[12222, 12222], 'mapped', [39717]], - [[12223, 12223], 'mapped', [39727]], - [[12224, 12224], 'mapped', [39730]], - [[12225, 12225], 'mapped', [39740]], - [[12226, 12226], 'mapped', [39770]], - [[12227, 12227], 'mapped', [40165]], - [[12228, 12228], 'mapped', [40565]], - [[12229, 12229], 'mapped', [40575]], - [[12230, 12230], 'mapped', [40613]], - [[12231, 12231], 'mapped', [40635]], - [[12232, 12232], 'mapped', [40643]], - [[12233, 12233], 'mapped', [40653]], - [[12234, 12234], 'mapped', [40657]], - [[12235, 12235], 'mapped', [40697]], - [[12236, 12236], 'mapped', [40701]], - [[12237, 12237], 'mapped', [40718]], - [[12238, 12238], 'mapped', [40723]], - [[12239, 12239], 'mapped', [40736]], - [[12240, 12240], 'mapped', [40763]], - [[12241, 12241], 'mapped', [40778]], - [[12242, 12242], 'mapped', [40786]], - [[12243, 12243], 'mapped', [40845]], - [[12244, 12244], 'mapped', [40860]], - [[12245, 12245], 'mapped', [40864]], - [[12246, 12271], 'disallowed'], - [[12272, 12283], 'disallowed'], - [[12284, 12287], 'disallowed'], - [[12288, 12288], 'disallowed_STD3_mapped', [32]], - [[12289, 12289], 'valid', [], 'NV8'], - [[12290, 12290], 'mapped', [46]], - [[12291, 12292], 'valid', [], 'NV8'], - [[12293, 12295], 'valid'], - [[12296, 12329], 'valid', [], 'NV8'], - [[12330, 12333], 'valid'], - [[12334, 12341], 'valid', [], 'NV8'], - [[12342, 12342], 'mapped', [12306]], - [[12343, 12343], 'valid', [], 'NV8'], - [[12344, 12344], 'mapped', [21313]], - [[12345, 12345], 'mapped', [21316]], - [[12346, 12346], 'mapped', [21317]], - [[12347, 12347], 'valid', [], 'NV8'], - [[12348, 12348], 'valid'], - [[12349, 12349], 'valid', [], 'NV8'], - [[12350, 12350], 'valid', [], 'NV8'], - [[12351, 12351], 'valid', [], 'NV8'], - [[12352, 12352], 'disallowed'], - [[12353, 12436], 'valid'], - [[12437, 12438], 'valid'], - [[12439, 12440], 'disallowed'], - [[12441, 12442], 'valid'], - [[12443, 12443], 'disallowed_STD3_mapped', [32, 12441]], - [[12444, 12444], 'disallowed_STD3_mapped', [32, 12442]], - [[12445, 12446], 'valid'], - [[12447, 12447], 'mapped', [12424, 12426]], - [[12448, 12448], 'valid', [], 'NV8'], - [[12449, 12542], 'valid'], - [[12543, 12543], 'mapped', [12467, 12488]], - [[12544, 12548], 'disallowed'], - [[12549, 12588], 'valid'], - [[12589, 12589], 'valid'], - [[12590, 12592], 'disallowed'], - [[12593, 12593], 'mapped', [4352]], - [[12594, 12594], 'mapped', [4353]], - [[12595, 12595], 'mapped', [4522]], - [[12596, 12596], 'mapped', [4354]], - [[12597, 12597], 'mapped', [4524]], - [[12598, 12598], 'mapped', [4525]], - [[12599, 12599], 'mapped', [4355]], - [[12600, 12600], 'mapped', [4356]], - [[12601, 12601], 'mapped', [4357]], - [[12602, 12602], 'mapped', [4528]], - [[12603, 12603], 'mapped', [4529]], - [[12604, 12604], 'mapped', [4530]], - [[12605, 12605], 'mapped', [4531]], - [[12606, 12606], 'mapped', [4532]], - [[12607, 12607], 'mapped', [4533]], - [[12608, 12608], 'mapped', [4378]], - [[12609, 12609], 'mapped', [4358]], - [[12610, 12610], 'mapped', [4359]], - [[12611, 12611], 'mapped', [4360]], - [[12612, 12612], 'mapped', [4385]], - [[12613, 12613], 'mapped', [4361]], - [[12614, 12614], 'mapped', [4362]], - [[12615, 12615], 'mapped', [4363]], - [[12616, 12616], 'mapped', [4364]], - [[12617, 12617], 'mapped', [4365]], - [[12618, 12618], 'mapped', [4366]], - [[12619, 12619], 'mapped', [4367]], - [[12620, 12620], 'mapped', [4368]], - [[12621, 12621], 'mapped', [4369]], - [[12622, 12622], 'mapped', [4370]], - [[12623, 12623], 'mapped', [4449]], - [[12624, 12624], 'mapped', [4450]], - [[12625, 12625], 'mapped', [4451]], - [[12626, 12626], 'mapped', [4452]], - [[12627, 12627], 'mapped', [4453]], - [[12628, 12628], 'mapped', [4454]], - [[12629, 12629], 'mapped', [4455]], - [[12630, 12630], 'mapped', [4456]], - [[12631, 12631], 'mapped', [4457]], - [[12632, 12632], 'mapped', [4458]], - [[12633, 12633], 'mapped', [4459]], - [[12634, 12634], 'mapped', [4460]], - [[12635, 12635], 'mapped', [4461]], - [[12636, 12636], 'mapped', [4462]], - [[12637, 12637], 'mapped', [4463]], - [[12638, 12638], 'mapped', [4464]], - [[12639, 12639], 'mapped', [4465]], - [[12640, 12640], 'mapped', [4466]], - [[12641, 12641], 'mapped', [4467]], - [[12642, 12642], 'mapped', [4468]], - [[12643, 12643], 'mapped', [4469]], - [[12644, 12644], 'disallowed'], - [[12645, 12645], 'mapped', [4372]], - [[12646, 12646], 'mapped', [4373]], - [[12647, 12647], 'mapped', [4551]], - [[12648, 12648], 'mapped', [4552]], - [[12649, 12649], 'mapped', [4556]], - [[12650, 12650], 'mapped', [4558]], - [[12651, 12651], 'mapped', [4563]], - [[12652, 12652], 'mapped', [4567]], - [[12653, 12653], 'mapped', [4569]], - [[12654, 12654], 'mapped', [4380]], - [[12655, 12655], 'mapped', [4573]], - [[12656, 12656], 'mapped', [4575]], - [[12657, 12657], 'mapped', [4381]], - [[12658, 12658], 'mapped', [4382]], - [[12659, 12659], 'mapped', [4384]], - [[12660, 12660], 'mapped', [4386]], - [[12661, 12661], 'mapped', [4387]], - [[12662, 12662], 'mapped', [4391]], - [[12663, 12663], 'mapped', [4393]], - [[12664, 12664], 'mapped', [4395]], - [[12665, 12665], 'mapped', [4396]], - [[12666, 12666], 'mapped', [4397]], - [[12667, 12667], 'mapped', [4398]], - [[12668, 12668], 'mapped', [4399]], - [[12669, 12669], 'mapped', [4402]], - [[12670, 12670], 'mapped', [4406]], - [[12671, 12671], 'mapped', [4416]], - [[12672, 12672], 'mapped', [4423]], - [[12673, 12673], 'mapped', [4428]], - [[12674, 12674], 'mapped', [4593]], - [[12675, 12675], 'mapped', [4594]], - [[12676, 12676], 'mapped', [4439]], - [[12677, 12677], 'mapped', [4440]], - [[12678, 12678], 'mapped', [4441]], - [[12679, 12679], 'mapped', [4484]], - [[12680, 12680], 'mapped', [4485]], - [[12681, 12681], 'mapped', [4488]], - [[12682, 12682], 'mapped', [4497]], - [[12683, 12683], 'mapped', [4498]], - [[12684, 12684], 'mapped', [4500]], - [[12685, 12685], 'mapped', [4510]], - [[12686, 12686], 'mapped', [4513]], - [[12687, 12687], 'disallowed'], - [[12688, 12689], 'valid', [], 'NV8'], - [[12690, 12690], 'mapped', [19968]], - [[12691, 12691], 'mapped', [20108]], - [[12692, 12692], 'mapped', [19977]], - [[12693, 12693], 'mapped', [22235]], - [[12694, 12694], 'mapped', [19978]], - [[12695, 12695], 'mapped', [20013]], - [[12696, 12696], 'mapped', [19979]], - [[12697, 12697], 'mapped', [30002]], - [[12698, 12698], 'mapped', [20057]], - [[12699, 12699], 'mapped', [19993]], - [[12700, 12700], 'mapped', [19969]], - [[12701, 12701], 'mapped', [22825]], - [[12702, 12702], 'mapped', [22320]], - [[12703, 12703], 'mapped', [20154]], - [[12704, 12727], 'valid'], - [[12728, 12730], 'valid'], - [[12731, 12735], 'disallowed'], - [[12736, 12751], 'valid', [], 'NV8'], - [[12752, 12771], 'valid', [], 'NV8'], - [[12772, 12783], 'disallowed'], - [[12784, 12799], 'valid'], - [[12800, 12800], 'disallowed_STD3_mapped', [40, 4352, 41]], - [[12801, 12801], 'disallowed_STD3_mapped', [40, 4354, 41]], - [[12802, 12802], 'disallowed_STD3_mapped', [40, 4355, 41]], - [[12803, 12803], 'disallowed_STD3_mapped', [40, 4357, 41]], - [[12804, 12804], 'disallowed_STD3_mapped', [40, 4358, 41]], - [[12805, 12805], 'disallowed_STD3_mapped', [40, 4359, 41]], - [[12806, 12806], 'disallowed_STD3_mapped', [40, 4361, 41]], - [[12807, 12807], 'disallowed_STD3_mapped', [40, 4363, 41]], - [[12808, 12808], 'disallowed_STD3_mapped', [40, 4364, 41]], - [[12809, 12809], 'disallowed_STD3_mapped', [40, 4366, 41]], - [[12810, 12810], 'disallowed_STD3_mapped', [40, 4367, 41]], - [[12811, 12811], 'disallowed_STD3_mapped', [40, 4368, 41]], - [[12812, 12812], 'disallowed_STD3_mapped', [40, 4369, 41]], - [[12813, 12813], 'disallowed_STD3_mapped', [40, 4370, 41]], - [[12814, 12814], 'disallowed_STD3_mapped', [40, 44032, 41]], - [[12815, 12815], 'disallowed_STD3_mapped', [40, 45208, 41]], - [[12816, 12816], 'disallowed_STD3_mapped', [40, 45796, 41]], - [[12817, 12817], 'disallowed_STD3_mapped', [40, 46972, 41]], - [[12818, 12818], 'disallowed_STD3_mapped', [40, 47560, 41]], - [[12819, 12819], 'disallowed_STD3_mapped', [40, 48148, 41]], - [[12820, 12820], 'disallowed_STD3_mapped', [40, 49324, 41]], - [[12821, 12821], 'disallowed_STD3_mapped', [40, 50500, 41]], - [[12822, 12822], 'disallowed_STD3_mapped', [40, 51088, 41]], - [[12823, 12823], 'disallowed_STD3_mapped', [40, 52264, 41]], - [[12824, 12824], 'disallowed_STD3_mapped', [40, 52852, 41]], - [[12825, 12825], 'disallowed_STD3_mapped', [40, 53440, 41]], - [[12826, 12826], 'disallowed_STD3_mapped', [40, 54028, 41]], - [[12827, 12827], 'disallowed_STD3_mapped', [40, 54616, 41]], - [[12828, 12828], 'disallowed_STD3_mapped', [40, 51452, 41]], - [[12829, 12829], 'disallowed_STD3_mapped', [40, 50724, 51204, 41]], - [[12830, 12830], 'disallowed_STD3_mapped', [40, 50724, 54980, 41]], - [[12831, 12831], 'disallowed'], - [[12832, 12832], 'disallowed_STD3_mapped', [40, 19968, 41]], - [[12833, 12833], 'disallowed_STD3_mapped', [40, 20108, 41]], - [[12834, 12834], 'disallowed_STD3_mapped', [40, 19977, 41]], - [[12835, 12835], 'disallowed_STD3_mapped', [40, 22235, 41]], - [[12836, 12836], 'disallowed_STD3_mapped', [40, 20116, 41]], - [[12837, 12837], 'disallowed_STD3_mapped', [40, 20845, 41]], - [[12838, 12838], 'disallowed_STD3_mapped', [40, 19971, 41]], - [[12839, 12839], 'disallowed_STD3_mapped', [40, 20843, 41]], - [[12840, 12840], 'disallowed_STD3_mapped', [40, 20061, 41]], - [[12841, 12841], 'disallowed_STD3_mapped', [40, 21313, 41]], - [[12842, 12842], 'disallowed_STD3_mapped', [40, 26376, 41]], - [[12843, 12843], 'disallowed_STD3_mapped', [40, 28779, 41]], - [[12844, 12844], 'disallowed_STD3_mapped', [40, 27700, 41]], - [[12845, 12845], 'disallowed_STD3_mapped', [40, 26408, 41]], - [[12846, 12846], 'disallowed_STD3_mapped', [40, 37329, 41]], - [[12847, 12847], 'disallowed_STD3_mapped', [40, 22303, 41]], - [[12848, 12848], 'disallowed_STD3_mapped', [40, 26085, 41]], - [[12849, 12849], 'disallowed_STD3_mapped', [40, 26666, 41]], - [[12850, 12850], 'disallowed_STD3_mapped', [40, 26377, 41]], - [[12851, 12851], 'disallowed_STD3_mapped', [40, 31038, 41]], - [[12852, 12852], 'disallowed_STD3_mapped', [40, 21517, 41]], - [[12853, 12853], 'disallowed_STD3_mapped', [40, 29305, 41]], - [[12854, 12854], 'disallowed_STD3_mapped', [40, 36001, 41]], - [[12855, 12855], 'disallowed_STD3_mapped', [40, 31069, 41]], - [[12856, 12856], 'disallowed_STD3_mapped', [40, 21172, 41]], - [[12857, 12857], 'disallowed_STD3_mapped', [40, 20195, 41]], - [[12858, 12858], 'disallowed_STD3_mapped', [40, 21628, 41]], - [[12859, 12859], 'disallowed_STD3_mapped', [40, 23398, 41]], - [[12860, 12860], 'disallowed_STD3_mapped', [40, 30435, 41]], - [[12861, 12861], 'disallowed_STD3_mapped', [40, 20225, 41]], - [[12862, 12862], 'disallowed_STD3_mapped', [40, 36039, 41]], - [[12863, 12863], 'disallowed_STD3_mapped', [40, 21332, 41]], - [[12864, 12864], 'disallowed_STD3_mapped', [40, 31085, 41]], - [[12865, 12865], 'disallowed_STD3_mapped', [40, 20241, 41]], - [[12866, 12866], 'disallowed_STD3_mapped', [40, 33258, 41]], - [[12867, 12867], 'disallowed_STD3_mapped', [40, 33267, 41]], - [[12868, 12868], 'mapped', [21839]], - [[12869, 12869], 'mapped', [24188]], - [[12870, 12870], 'mapped', [25991]], - [[12871, 12871], 'mapped', [31631]], - [[12872, 12879], 'valid', [], 'NV8'], - [[12880, 12880], 'mapped', [112, 116, 101]], - [[12881, 12881], 'mapped', [50, 49]], - [[12882, 12882], 'mapped', [50, 50]], - [[12883, 12883], 'mapped', [50, 51]], - [[12884, 12884], 'mapped', [50, 52]], - [[12885, 12885], 'mapped', [50, 53]], - [[12886, 12886], 'mapped', [50, 54]], - [[12887, 12887], 'mapped', [50, 55]], - [[12888, 12888], 'mapped', [50, 56]], - [[12889, 12889], 'mapped', [50, 57]], - [[12890, 12890], 'mapped', [51, 48]], - [[12891, 12891], 'mapped', [51, 49]], - [[12892, 12892], 'mapped', [51, 50]], - [[12893, 12893], 'mapped', [51, 51]], - [[12894, 12894], 'mapped', [51, 52]], - [[12895, 12895], 'mapped', [51, 53]], - [[12896, 12896], 'mapped', [4352]], - [[12897, 12897], 'mapped', [4354]], - [[12898, 12898], 'mapped', [4355]], - [[12899, 12899], 'mapped', [4357]], - [[12900, 12900], 'mapped', [4358]], - [[12901, 12901], 'mapped', [4359]], - [[12902, 12902], 'mapped', [4361]], - [[12903, 12903], 'mapped', [4363]], - [[12904, 12904], 'mapped', [4364]], - [[12905, 12905], 'mapped', [4366]], - [[12906, 12906], 'mapped', [4367]], - [[12907, 12907], 'mapped', [4368]], - [[12908, 12908], 'mapped', [4369]], - [[12909, 12909], 'mapped', [4370]], - [[12910, 12910], 'mapped', [44032]], - [[12911, 12911], 'mapped', [45208]], - [[12912, 12912], 'mapped', [45796]], - [[12913, 12913], 'mapped', [46972]], - [[12914, 12914], 'mapped', [47560]], - [[12915, 12915], 'mapped', [48148]], - [[12916, 12916], 'mapped', [49324]], - [[12917, 12917], 'mapped', [50500]], - [[12918, 12918], 'mapped', [51088]], - [[12919, 12919], 'mapped', [52264]], - [[12920, 12920], 'mapped', [52852]], - [[12921, 12921], 'mapped', [53440]], - [[12922, 12922], 'mapped', [54028]], - [[12923, 12923], 'mapped', [54616]], - [[12924, 12924], 'mapped', [52280, 44256]], - [[12925, 12925], 'mapped', [51452, 51032]], - [[12926, 12926], 'mapped', [50864]], - [[12927, 12927], 'valid', [], 'NV8'], - [[12928, 12928], 'mapped', [19968]], - [[12929, 12929], 'mapped', [20108]], - [[12930, 12930], 'mapped', [19977]], - [[12931, 12931], 'mapped', [22235]], - [[12932, 12932], 'mapped', [20116]], - [[12933, 12933], 'mapped', [20845]], - [[12934, 12934], 'mapped', [19971]], - [[12935, 12935], 'mapped', [20843]], - [[12936, 12936], 'mapped', [20061]], - [[12937, 12937], 'mapped', [21313]], - [[12938, 12938], 'mapped', [26376]], - [[12939, 12939], 'mapped', [28779]], - [[12940, 12940], 'mapped', [27700]], - [[12941, 12941], 'mapped', [26408]], - [[12942, 12942], 'mapped', [37329]], - [[12943, 12943], 'mapped', [22303]], - [[12944, 12944], 'mapped', [26085]], - [[12945, 12945], 'mapped', [26666]], - [[12946, 12946], 'mapped', [26377]], - [[12947, 12947], 'mapped', [31038]], - [[12948, 12948], 'mapped', [21517]], - [[12949, 12949], 'mapped', [29305]], - [[12950, 12950], 'mapped', [36001]], - [[12951, 12951], 'mapped', [31069]], - [[12952, 12952], 'mapped', [21172]], - [[12953, 12953], 'mapped', [31192]], - [[12954, 12954], 'mapped', [30007]], - [[12955, 12955], 'mapped', [22899]], - [[12956, 12956], 'mapped', [36969]], - [[12957, 12957], 'mapped', [20778]], - [[12958, 12958], 'mapped', [21360]], - [[12959, 12959], 'mapped', [27880]], - [[12960, 12960], 'mapped', [38917]], - [[12961, 12961], 'mapped', [20241]], - [[12962, 12962], 'mapped', [20889]], - [[12963, 12963], 'mapped', [27491]], - [[12964, 12964], 'mapped', [19978]], - [[12965, 12965], 'mapped', [20013]], - [[12966, 12966], 'mapped', [19979]], - [[12967, 12967], 'mapped', [24038]], - [[12968, 12968], 'mapped', [21491]], - [[12969, 12969], 'mapped', [21307]], - [[12970, 12970], 'mapped', [23447]], - [[12971, 12971], 'mapped', [23398]], - [[12972, 12972], 'mapped', [30435]], - [[12973, 12973], 'mapped', [20225]], - [[12974, 12974], 'mapped', [36039]], - [[12975, 12975], 'mapped', [21332]], - [[12976, 12976], 'mapped', [22812]], - [[12977, 12977], 'mapped', [51, 54]], - [[12978, 12978], 'mapped', [51, 55]], - [[12979, 12979], 'mapped', [51, 56]], - [[12980, 12980], 'mapped', [51, 57]], - [[12981, 12981], 'mapped', [52, 48]], - [[12982, 12982], 'mapped', [52, 49]], - [[12983, 12983], 'mapped', [52, 50]], - [[12984, 12984], 'mapped', [52, 51]], - [[12985, 12985], 'mapped', [52, 52]], - [[12986, 12986], 'mapped', [52, 53]], - [[12987, 12987], 'mapped', [52, 54]], - [[12988, 12988], 'mapped', [52, 55]], - [[12989, 12989], 'mapped', [52, 56]], - [[12990, 12990], 'mapped', [52, 57]], - [[12991, 12991], 'mapped', [53, 48]], - [[12992, 12992], 'mapped', [49, 26376]], - [[12993, 12993], 'mapped', [50, 26376]], - [[12994, 12994], 'mapped', [51, 26376]], - [[12995, 12995], 'mapped', [52, 26376]], - [[12996, 12996], 'mapped', [53, 26376]], - [[12997, 12997], 'mapped', [54, 26376]], - [[12998, 12998], 'mapped', [55, 26376]], - [[12999, 12999], 'mapped', [56, 26376]], - [[13000, 13000], 'mapped', [57, 26376]], - [[13001, 13001], 'mapped', [49, 48, 26376]], - [[13002, 13002], 'mapped', [49, 49, 26376]], - [[13003, 13003], 'mapped', [49, 50, 26376]], - [[13004, 13004], 'mapped', [104, 103]], - [[13005, 13005], 'mapped', [101, 114, 103]], - [[13006, 13006], 'mapped', [101, 118]], - [[13007, 13007], 'mapped', [108, 116, 100]], - [[13008, 13008], 'mapped', [12450]], - [[13009, 13009], 'mapped', [12452]], - [[13010, 13010], 'mapped', [12454]], - [[13011, 13011], 'mapped', [12456]], - [[13012, 13012], 'mapped', [12458]], - [[13013, 13013], 'mapped', [12459]], - [[13014, 13014], 'mapped', [12461]], - [[13015, 13015], 'mapped', [12463]], - [[13016, 13016], 'mapped', [12465]], - [[13017, 13017], 'mapped', [12467]], - [[13018, 13018], 'mapped', [12469]], - [[13019, 13019], 'mapped', [12471]], - [[13020, 13020], 'mapped', [12473]], - [[13021, 13021], 'mapped', [12475]], - [[13022, 13022], 'mapped', [12477]], - [[13023, 13023], 'mapped', [12479]], - [[13024, 13024], 'mapped', [12481]], - [[13025, 13025], 'mapped', [12484]], - [[13026, 13026], 'mapped', [12486]], - [[13027, 13027], 'mapped', [12488]], - [[13028, 13028], 'mapped', [12490]], - [[13029, 13029], 'mapped', [12491]], - [[13030, 13030], 'mapped', [12492]], - [[13031, 13031], 'mapped', [12493]], - [[13032, 13032], 'mapped', [12494]], - [[13033, 13033], 'mapped', [12495]], - [[13034, 13034], 'mapped', [12498]], - [[13035, 13035], 'mapped', [12501]], - [[13036, 13036], 'mapped', [12504]], - [[13037, 13037], 'mapped', [12507]], - [[13038, 13038], 'mapped', [12510]], - [[13039, 13039], 'mapped', [12511]], - [[13040, 13040], 'mapped', [12512]], - [[13041, 13041], 'mapped', [12513]], - [[13042, 13042], 'mapped', [12514]], - [[13043, 13043], 'mapped', [12516]], - [[13044, 13044], 'mapped', [12518]], - [[13045, 13045], 'mapped', [12520]], - [[13046, 13046], 'mapped', [12521]], - [[13047, 13047], 'mapped', [12522]], - [[13048, 13048], 'mapped', [12523]], - [[13049, 13049], 'mapped', [12524]], - [[13050, 13050], 'mapped', [12525]], - [[13051, 13051], 'mapped', [12527]], - [[13052, 13052], 'mapped', [12528]], - [[13053, 13053], 'mapped', [12529]], - [[13054, 13054], 'mapped', [12530]], - [[13055, 13055], 'disallowed'], - [[13056, 13056], 'mapped', [12450, 12497, 12540, 12488]], - [[13057, 13057], 'mapped', [12450, 12523, 12501, 12449]], - [[13058, 13058], 'mapped', [12450, 12531, 12506, 12450]], - [[13059, 13059], 'mapped', [12450, 12540, 12523]], - [[13060, 13060], 'mapped', [12452, 12491, 12531, 12464]], - [[13061, 13061], 'mapped', [12452, 12531, 12481]], - [[13062, 13062], 'mapped', [12454, 12457, 12531]], - [[13063, 13063], 'mapped', [12456, 12473, 12463, 12540, 12489]], - [[13064, 13064], 'mapped', [12456, 12540, 12459, 12540]], - [[13065, 13065], 'mapped', [12458, 12531, 12473]], - [[13066, 13066], 'mapped', [12458, 12540, 12512]], - [[13067, 13067], 'mapped', [12459, 12452, 12522]], - [[13068, 13068], 'mapped', [12459, 12521, 12483, 12488]], - [[13069, 13069], 'mapped', [12459, 12525, 12522, 12540]], - [[13070, 13070], 'mapped', [12460, 12525, 12531]], - [[13071, 13071], 'mapped', [12460, 12531, 12510]], - [[13072, 13072], 'mapped', [12462, 12460]], - [[13073, 13073], 'mapped', [12462, 12491, 12540]], - [[13074, 13074], 'mapped', [12461, 12517, 12522, 12540]], - [[13075, 13075], 'mapped', [12462, 12523, 12480, 12540]], - [[13076, 13076], 'mapped', [12461, 12525]], - [[13077, 13077], 'mapped', [12461, 12525, 12464, 12521, 12512]], - [[13078, 13078], 'mapped', [12461, 12525, 12513, 12540, 12488, 12523]], - [[13079, 13079], 'mapped', [12461, 12525, 12527, 12483, 12488]], - [[13080, 13080], 'mapped', [12464, 12521, 12512]], - [[13081, 13081], 'mapped', [12464, 12521, 12512, 12488, 12531]], - [[13082, 13082], 'mapped', [12463, 12523, 12476, 12452, 12525]], - [[13083, 13083], 'mapped', [12463, 12525, 12540, 12493]], - [[13084, 13084], 'mapped', [12465, 12540, 12473]], - [[13085, 13085], 'mapped', [12467, 12523, 12490]], - [[13086, 13086], 'mapped', [12467, 12540, 12509]], - [[13087, 13087], 'mapped', [12469, 12452, 12463, 12523]], - [[13088, 13088], 'mapped', [12469, 12531, 12481, 12540, 12512]], - [[13089, 13089], 'mapped', [12471, 12522, 12531, 12464]], - [[13090, 13090], 'mapped', [12475, 12531, 12481]], - [[13091, 13091], 'mapped', [12475, 12531, 12488]], - [[13092, 13092], 'mapped', [12480, 12540, 12473]], - [[13093, 13093], 'mapped', [12487, 12471]], - [[13094, 13094], 'mapped', [12489, 12523]], - [[13095, 13095], 'mapped', [12488, 12531]], - [[13096, 13096], 'mapped', [12490, 12494]], - [[13097, 13097], 'mapped', [12494, 12483, 12488]], - [[13098, 13098], 'mapped', [12495, 12452, 12484]], - [[13099, 13099], 'mapped', [12497, 12540, 12475, 12531, 12488]], - [[13100, 13100], 'mapped', [12497, 12540, 12484]], - [[13101, 13101], 'mapped', [12496, 12540, 12524, 12523]], - [[13102, 13102], 'mapped', [12500, 12450, 12473, 12488, 12523]], - [[13103, 13103], 'mapped', [12500, 12463, 12523]], - [[13104, 13104], 'mapped', [12500, 12467]], - [[13105, 13105], 'mapped', [12499, 12523]], - [[13106, 13106], 'mapped', [12501, 12449, 12521, 12483, 12489]], - [[13107, 13107], 'mapped', [12501, 12451, 12540, 12488]], - [[13108, 13108], 'mapped', [12502, 12483, 12471, 12455, 12523]], - [[13109, 13109], 'mapped', [12501, 12521, 12531]], - [[13110, 13110], 'mapped', [12504, 12463, 12479, 12540, 12523]], - [[13111, 13111], 'mapped', [12506, 12477]], - [[13112, 13112], 'mapped', [12506, 12491, 12498]], - [[13113, 13113], 'mapped', [12504, 12523, 12484]], - [[13114, 13114], 'mapped', [12506, 12531, 12473]], - [[13115, 13115], 'mapped', [12506, 12540, 12472]], - [[13116, 13116], 'mapped', [12505, 12540, 12479]], - [[13117, 13117], 'mapped', [12509, 12452, 12531, 12488]], - [[13118, 13118], 'mapped', [12508, 12523, 12488]], - [[13119, 13119], 'mapped', [12507, 12531]], - [[13120, 13120], 'mapped', [12509, 12531, 12489]], - [[13121, 13121], 'mapped', [12507, 12540, 12523]], - [[13122, 13122], 'mapped', [12507, 12540, 12531]], - [[13123, 13123], 'mapped', [12510, 12452, 12463, 12525]], - [[13124, 13124], 'mapped', [12510, 12452, 12523]], - [[13125, 13125], 'mapped', [12510, 12483, 12495]], - [[13126, 13126], 'mapped', [12510, 12523, 12463]], - [[13127, 13127], 'mapped', [12510, 12531, 12471, 12519, 12531]], - [[13128, 13128], 'mapped', [12511, 12463, 12525, 12531]], - [[13129, 13129], 'mapped', [12511, 12522]], - [[13130, 13130], 'mapped', [12511, 12522, 12496, 12540, 12523]], - [[13131, 13131], 'mapped', [12513, 12460]], - [[13132, 13132], 'mapped', [12513, 12460, 12488, 12531]], - [[13133, 13133], 'mapped', [12513, 12540, 12488, 12523]], - [[13134, 13134], 'mapped', [12516, 12540, 12489]], - [[13135, 13135], 'mapped', [12516, 12540, 12523]], - [[13136, 13136], 'mapped', [12518, 12450, 12531]], - [[13137, 13137], 'mapped', [12522, 12483, 12488, 12523]], - [[13138, 13138], 'mapped', [12522, 12521]], - [[13139, 13139], 'mapped', [12523, 12500, 12540]], - [[13140, 13140], 'mapped', [12523, 12540, 12502, 12523]], - [[13141, 13141], 'mapped', [12524, 12512]], - [[13142, 13142], 'mapped', [12524, 12531, 12488, 12466, 12531]], - [[13143, 13143], 'mapped', [12527, 12483, 12488]], - [[13144, 13144], 'mapped', [48, 28857]], - [[13145, 13145], 'mapped', [49, 28857]], - [[13146, 13146], 'mapped', [50, 28857]], - [[13147, 13147], 'mapped', [51, 28857]], - [[13148, 13148], 'mapped', [52, 28857]], - [[13149, 13149], 'mapped', [53, 28857]], - [[13150, 13150], 'mapped', [54, 28857]], - [[13151, 13151], 'mapped', [55, 28857]], - [[13152, 13152], 'mapped', [56, 28857]], - [[13153, 13153], 'mapped', [57, 28857]], - [[13154, 13154], 'mapped', [49, 48, 28857]], - [[13155, 13155], 'mapped', [49, 49, 28857]], - [[13156, 13156], 'mapped', [49, 50, 28857]], - [[13157, 13157], 'mapped', [49, 51, 28857]], - [[13158, 13158], 'mapped', [49, 52, 28857]], - [[13159, 13159], 'mapped', [49, 53, 28857]], - [[13160, 13160], 'mapped', [49, 54, 28857]], - [[13161, 13161], 'mapped', [49, 55, 28857]], - [[13162, 13162], 'mapped', [49, 56, 28857]], - [[13163, 13163], 'mapped', [49, 57, 28857]], - [[13164, 13164], 'mapped', [50, 48, 28857]], - [[13165, 13165], 'mapped', [50, 49, 28857]], - [[13166, 13166], 'mapped', [50, 50, 28857]], - [[13167, 13167], 'mapped', [50, 51, 28857]], - [[13168, 13168], 'mapped', [50, 52, 28857]], - [[13169, 13169], 'mapped', [104, 112, 97]], - [[13170, 13170], 'mapped', [100, 97]], - [[13171, 13171], 'mapped', [97, 117]], - [[13172, 13172], 'mapped', [98, 97, 114]], - [[13173, 13173], 'mapped', [111, 118]], - [[13174, 13174], 'mapped', [112, 99]], - [[13175, 13175], 'mapped', [100, 109]], - [[13176, 13176], 'mapped', [100, 109, 50]], - [[13177, 13177], 'mapped', [100, 109, 51]], - [[13178, 13178], 'mapped', [105, 117]], - [[13179, 13179], 'mapped', [24179, 25104]], - [[13180, 13180], 'mapped', [26157, 21644]], - [[13181, 13181], 'mapped', [22823, 27491]], - [[13182, 13182], 'mapped', [26126, 27835]], - [[13183, 13183], 'mapped', [26666, 24335, 20250, 31038]], - [[13184, 13184], 'mapped', [112, 97]], - [[13185, 13185], 'mapped', [110, 97]], - [[13186, 13186], 'mapped', [956, 97]], - [[13187, 13187], 'mapped', [109, 97]], - [[13188, 13188], 'mapped', [107, 97]], - [[13189, 13189], 'mapped', [107, 98]], - [[13190, 13190], 'mapped', [109, 98]], - [[13191, 13191], 'mapped', [103, 98]], - [[13192, 13192], 'mapped', [99, 97, 108]], - [[13193, 13193], 'mapped', [107, 99, 97, 108]], - [[13194, 13194], 'mapped', [112, 102]], - [[13195, 13195], 'mapped', [110, 102]], - [[13196, 13196], 'mapped', [956, 102]], - [[13197, 13197], 'mapped', [956, 103]], - [[13198, 13198], 'mapped', [109, 103]], - [[13199, 13199], 'mapped', [107, 103]], - [[13200, 13200], 'mapped', [104, 122]], - [[13201, 13201], 'mapped', [107, 104, 122]], - [[13202, 13202], 'mapped', [109, 104, 122]], - [[13203, 13203], 'mapped', [103, 104, 122]], - [[13204, 13204], 'mapped', [116, 104, 122]], - [[13205, 13205], 'mapped', [956, 108]], - [[13206, 13206], 'mapped', [109, 108]], - [[13207, 13207], 'mapped', [100, 108]], - [[13208, 13208], 'mapped', [107, 108]], - [[13209, 13209], 'mapped', [102, 109]], - [[13210, 13210], 'mapped', [110, 109]], - [[13211, 13211], 'mapped', [956, 109]], - [[13212, 13212], 'mapped', [109, 109]], - [[13213, 13213], 'mapped', [99, 109]], - [[13214, 13214], 'mapped', [107, 109]], - [[13215, 13215], 'mapped', [109, 109, 50]], - [[13216, 13216], 'mapped', [99, 109, 50]], - [[13217, 13217], 'mapped', [109, 50]], - [[13218, 13218], 'mapped', [107, 109, 50]], - [[13219, 13219], 'mapped', [109, 109, 51]], - [[13220, 13220], 'mapped', [99, 109, 51]], - [[13221, 13221], 'mapped', [109, 51]], - [[13222, 13222], 'mapped', [107, 109, 51]], - [[13223, 13223], 'mapped', [109, 8725, 115]], - [[13224, 13224], 'mapped', [109, 8725, 115, 50]], - [[13225, 13225], 'mapped', [112, 97]], - [[13226, 13226], 'mapped', [107, 112, 97]], - [[13227, 13227], 'mapped', [109, 112, 97]], - [[13228, 13228], 'mapped', [103, 112, 97]], - [[13229, 13229], 'mapped', [114, 97, 100]], - [[13230, 13230], 'mapped', [114, 97, 100, 8725, 115]], - [[13231, 13231], 'mapped', [114, 97, 100, 8725, 115, 50]], - [[13232, 13232], 'mapped', [112, 115]], - [[13233, 13233], 'mapped', [110, 115]], - [[13234, 13234], 'mapped', [956, 115]], - [[13235, 13235], 'mapped', [109, 115]], - [[13236, 13236], 'mapped', [112, 118]], - [[13237, 13237], 'mapped', [110, 118]], - [[13238, 13238], 'mapped', [956, 118]], - [[13239, 13239], 'mapped', [109, 118]], - [[13240, 13240], 'mapped', [107, 118]], - [[13241, 13241], 'mapped', [109, 118]], - [[13242, 13242], 'mapped', [112, 119]], - [[13243, 13243], 'mapped', [110, 119]], - [[13244, 13244], 'mapped', [956, 119]], - [[13245, 13245], 'mapped', [109, 119]], - [[13246, 13246], 'mapped', [107, 119]], - [[13247, 13247], 'mapped', [109, 119]], - [[13248, 13248], 'mapped', [107, 969]], - [[13249, 13249], 'mapped', [109, 969]], - [[13250, 13250], 'disallowed'], - [[13251, 13251], 'mapped', [98, 113]], - [[13252, 13252], 'mapped', [99, 99]], - [[13253, 13253], 'mapped', [99, 100]], - [[13254, 13254], 'mapped', [99, 8725, 107, 103]], - [[13255, 13255], 'disallowed'], - [[13256, 13256], 'mapped', [100, 98]], - [[13257, 13257], 'mapped', [103, 121]], - [[13258, 13258], 'mapped', [104, 97]], - [[13259, 13259], 'mapped', [104, 112]], - [[13260, 13260], 'mapped', [105, 110]], - [[13261, 13261], 'mapped', [107, 107]], - [[13262, 13262], 'mapped', [107, 109]], - [[13263, 13263], 'mapped', [107, 116]], - [[13264, 13264], 'mapped', [108, 109]], - [[13265, 13265], 'mapped', [108, 110]], - [[13266, 13266], 'mapped', [108, 111, 103]], - [[13267, 13267], 'mapped', [108, 120]], - [[13268, 13268], 'mapped', [109, 98]], - [[13269, 13269], 'mapped', [109, 105, 108]], - [[13270, 13270], 'mapped', [109, 111, 108]], - [[13271, 13271], 'mapped', [112, 104]], - [[13272, 13272], 'disallowed'], - [[13273, 13273], 'mapped', [112, 112, 109]], - [[13274, 13274], 'mapped', [112, 114]], - [[13275, 13275], 'mapped', [115, 114]], - [[13276, 13276], 'mapped', [115, 118]], - [[13277, 13277], 'mapped', [119, 98]], - [[13278, 13278], 'mapped', [118, 8725, 109]], - [[13279, 13279], 'mapped', [97, 8725, 109]], - [[13280, 13280], 'mapped', [49, 26085]], - [[13281, 13281], 'mapped', [50, 26085]], - [[13282, 13282], 'mapped', [51, 26085]], - [[13283, 13283], 'mapped', [52, 26085]], - [[13284, 13284], 'mapped', [53, 26085]], - [[13285, 13285], 'mapped', [54, 26085]], - [[13286, 13286], 'mapped', [55, 26085]], - [[13287, 13287], 'mapped', [56, 26085]], - [[13288, 13288], 'mapped', [57, 26085]], - [[13289, 13289], 'mapped', [49, 48, 26085]], - [[13290, 13290], 'mapped', [49, 49, 26085]], - [[13291, 13291], 'mapped', [49, 50, 26085]], - [[13292, 13292], 'mapped', [49, 51, 26085]], - [[13293, 13293], 'mapped', [49, 52, 26085]], - [[13294, 13294], 'mapped', [49, 53, 26085]], - [[13295, 13295], 'mapped', [49, 54, 26085]], - [[13296, 13296], 'mapped', [49, 55, 26085]], - [[13297, 13297], 'mapped', [49, 56, 26085]], - [[13298, 13298], 'mapped', [49, 57, 26085]], - [[13299, 13299], 'mapped', [50, 48, 26085]], - [[13300, 13300], 'mapped', [50, 49, 26085]], - [[13301, 13301], 'mapped', [50, 50, 26085]], - [[13302, 13302], 'mapped', [50, 51, 26085]], - [[13303, 13303], 'mapped', [50, 52, 26085]], - [[13304, 13304], 'mapped', [50, 53, 26085]], - [[13305, 13305], 'mapped', [50, 54, 26085]], - [[13306, 13306], 'mapped', [50, 55, 26085]], - [[13307, 13307], 'mapped', [50, 56, 26085]], - [[13308, 13308], 'mapped', [50, 57, 26085]], - [[13309, 13309], 'mapped', [51, 48, 26085]], - [[13310, 13310], 'mapped', [51, 49, 26085]], - [[13311, 13311], 'mapped', [103, 97, 108]], - [[13312, 19893], 'valid'], - [[19894, 19903], 'disallowed'], - [[19904, 19967], 'valid', [], 'NV8'], - [[19968, 40869], 'valid'], - [[40870, 40891], 'valid'], - [[40892, 40899], 'valid'], - [[40900, 40907], 'valid'], - [[40908, 40908], 'valid'], - [[40909, 40917], 'valid'], - [[40918, 40959], 'disallowed'], - [[40960, 42124], 'valid'], - [[42125, 42127], 'disallowed'], - [[42128, 42145], 'valid', [], 'NV8'], - [[42146, 42147], 'valid', [], 'NV8'], - [[42148, 42163], 'valid', [], 'NV8'], - [[42164, 42164], 'valid', [], 'NV8'], - [[42165, 42176], 'valid', [], 'NV8'], - [[42177, 42177], 'valid', [], 'NV8'], - [[42178, 42180], 'valid', [], 'NV8'], - [[42181, 42181], 'valid', [], 'NV8'], - [[42182, 42182], 'valid', [], 'NV8'], - [[42183, 42191], 'disallowed'], - [[42192, 42237], 'valid'], - [[42238, 42239], 'valid', [], 'NV8'], - [[42240, 42508], 'valid'], - [[42509, 42511], 'valid', [], 'NV8'], - [[42512, 42539], 'valid'], - [[42540, 42559], 'disallowed'], - [[42560, 42560], 'mapped', [42561]], - [[42561, 42561], 'valid'], - [[42562, 42562], 'mapped', [42563]], - [[42563, 42563], 'valid'], - [[42564, 42564], 'mapped', [42565]], - [[42565, 42565], 'valid'], - [[42566, 42566], 'mapped', [42567]], - [[42567, 42567], 'valid'], - [[42568, 42568], 'mapped', [42569]], - [[42569, 42569], 'valid'], - [[42570, 42570], 'mapped', [42571]], - [[42571, 42571], 'valid'], - [[42572, 42572], 'mapped', [42573]], - [[42573, 42573], 'valid'], - [[42574, 42574], 'mapped', [42575]], - [[42575, 42575], 'valid'], - [[42576, 42576], 'mapped', [42577]], - [[42577, 42577], 'valid'], - [[42578, 42578], 'mapped', [42579]], - [[42579, 42579], 'valid'], - [[42580, 42580], 'mapped', [42581]], - [[42581, 42581], 'valid'], - [[42582, 42582], 'mapped', [42583]], - [[42583, 42583], 'valid'], - [[42584, 42584], 'mapped', [42585]], - [[42585, 42585], 'valid'], - [[42586, 42586], 'mapped', [42587]], - [[42587, 42587], 'valid'], - [[42588, 42588], 'mapped', [42589]], - [[42589, 42589], 'valid'], - [[42590, 42590], 'mapped', [42591]], - [[42591, 42591], 'valid'], - [[42592, 42592], 'mapped', [42593]], - [[42593, 42593], 'valid'], - [[42594, 42594], 'mapped', [42595]], - [[42595, 42595], 'valid'], - [[42596, 42596], 'mapped', [42597]], - [[42597, 42597], 'valid'], - [[42598, 42598], 'mapped', [42599]], - [[42599, 42599], 'valid'], - [[42600, 42600], 'mapped', [42601]], - [[42601, 42601], 'valid'], - [[42602, 42602], 'mapped', [42603]], - [[42603, 42603], 'valid'], - [[42604, 42604], 'mapped', [42605]], - [[42605, 42607], 'valid'], - [[42608, 42611], 'valid', [], 'NV8'], - [[42612, 42619], 'valid'], - [[42620, 42621], 'valid'], - [[42622, 42622], 'valid', [], 'NV8'], - [[42623, 42623], 'valid'], - [[42624, 42624], 'mapped', [42625]], - [[42625, 42625], 'valid'], - [[42626, 42626], 'mapped', [42627]], - [[42627, 42627], 'valid'], - [[42628, 42628], 'mapped', [42629]], - [[42629, 42629], 'valid'], - [[42630, 42630], 'mapped', [42631]], - [[42631, 42631], 'valid'], - [[42632, 42632], 'mapped', [42633]], - [[42633, 42633], 'valid'], - [[42634, 42634], 'mapped', [42635]], - [[42635, 42635], 'valid'], - [[42636, 42636], 'mapped', [42637]], - [[42637, 42637], 'valid'], - [[42638, 42638], 'mapped', [42639]], - [[42639, 42639], 'valid'], - [[42640, 42640], 'mapped', [42641]], - [[42641, 42641], 'valid'], - [[42642, 42642], 'mapped', [42643]], - [[42643, 42643], 'valid'], - [[42644, 42644], 'mapped', [42645]], - [[42645, 42645], 'valid'], - [[42646, 42646], 'mapped', [42647]], - [[42647, 42647], 'valid'], - [[42648, 42648], 'mapped', [42649]], - [[42649, 42649], 'valid'], - [[42650, 42650], 'mapped', [42651]], - [[42651, 42651], 'valid'], - [[42652, 42652], 'mapped', [1098]], - [[42653, 42653], 'mapped', [1100]], - [[42654, 42654], 'valid'], - [[42655, 42655], 'valid'], - [[42656, 42725], 'valid'], - [[42726, 42735], 'valid', [], 'NV8'], - [[42736, 42737], 'valid'], - [[42738, 42743], 'valid', [], 'NV8'], - [[42744, 42751], 'disallowed'], - [[42752, 42774], 'valid', [], 'NV8'], - [[42775, 42778], 'valid'], - [[42779, 42783], 'valid'], - [[42784, 42785], 'valid', [], 'NV8'], - [[42786, 42786], 'mapped', [42787]], - [[42787, 42787], 'valid'], - [[42788, 42788], 'mapped', [42789]], - [[42789, 42789], 'valid'], - [[42790, 42790], 'mapped', [42791]], - [[42791, 42791], 'valid'], - [[42792, 42792], 'mapped', [42793]], - [[42793, 42793], 'valid'], - [[42794, 42794], 'mapped', [42795]], - [[42795, 42795], 'valid'], - [[42796, 42796], 'mapped', [42797]], - [[42797, 42797], 'valid'], - [[42798, 42798], 'mapped', [42799]], - [[42799, 42801], 'valid'], - [[42802, 42802], 'mapped', [42803]], - [[42803, 42803], 'valid'], - [[42804, 42804], 'mapped', [42805]], - [[42805, 42805], 'valid'], - [[42806, 42806], 'mapped', [42807]], - [[42807, 42807], 'valid'], - [[42808, 42808], 'mapped', [42809]], - [[42809, 42809], 'valid'], - [[42810, 42810], 'mapped', [42811]], - [[42811, 42811], 'valid'], - [[42812, 42812], 'mapped', [42813]], - [[42813, 42813], 'valid'], - [[42814, 42814], 'mapped', [42815]], - [[42815, 42815], 'valid'], - [[42816, 42816], 'mapped', [42817]], - [[42817, 42817], 'valid'], - [[42818, 42818], 'mapped', [42819]], - [[42819, 42819], 'valid'], - [[42820, 42820], 'mapped', [42821]], - [[42821, 42821], 'valid'], - [[42822, 42822], 'mapped', [42823]], - [[42823, 42823], 'valid'], - [[42824, 42824], 'mapped', [42825]], - [[42825, 42825], 'valid'], - [[42826, 42826], 'mapped', [42827]], - [[42827, 42827], 'valid'], - [[42828, 42828], 'mapped', [42829]], - [[42829, 42829], 'valid'], - [[42830, 42830], 'mapped', [42831]], - [[42831, 42831], 'valid'], - [[42832, 42832], 'mapped', [42833]], - [[42833, 42833], 'valid'], - [[42834, 42834], 'mapped', [42835]], - [[42835, 42835], 'valid'], - [[42836, 42836], 'mapped', [42837]], - [[42837, 42837], 'valid'], - [[42838, 42838], 'mapped', [42839]], - [[42839, 42839], 'valid'], - [[42840, 42840], 'mapped', [42841]], - [[42841, 42841], 'valid'], - [[42842, 42842], 'mapped', [42843]], - [[42843, 42843], 'valid'], - [[42844, 42844], 'mapped', [42845]], - [[42845, 42845], 'valid'], - [[42846, 42846], 'mapped', [42847]], - [[42847, 42847], 'valid'], - [[42848, 42848], 'mapped', [42849]], - [[42849, 42849], 'valid'], - [[42850, 42850], 'mapped', [42851]], - [[42851, 42851], 'valid'], - [[42852, 42852], 'mapped', [42853]], - [[42853, 42853], 'valid'], - [[42854, 42854], 'mapped', [42855]], - [[42855, 42855], 'valid'], - [[42856, 42856], 'mapped', [42857]], - [[42857, 42857], 'valid'], - [[42858, 42858], 'mapped', [42859]], - [[42859, 42859], 'valid'], - [[42860, 42860], 'mapped', [42861]], - [[42861, 42861], 'valid'], - [[42862, 42862], 'mapped', [42863]], - [[42863, 42863], 'valid'], - [[42864, 42864], 'mapped', [42863]], - [[42865, 42872], 'valid'], - [[42873, 42873], 'mapped', [42874]], - [[42874, 42874], 'valid'], - [[42875, 42875], 'mapped', [42876]], - [[42876, 42876], 'valid'], - [[42877, 42877], 'mapped', [7545]], - [[42878, 42878], 'mapped', [42879]], - [[42879, 42879], 'valid'], - [[42880, 42880], 'mapped', [42881]], - [[42881, 42881], 'valid'], - [[42882, 42882], 'mapped', [42883]], - [[42883, 42883], 'valid'], - [[42884, 42884], 'mapped', [42885]], - [[42885, 42885], 'valid'], - [[42886, 42886], 'mapped', [42887]], - [[42887, 42888], 'valid'], - [[42889, 42890], 'valid', [], 'NV8'], - [[42891, 42891], 'mapped', [42892]], - [[42892, 42892], 'valid'], - [[42893, 42893], 'mapped', [613]], - [[42894, 42894], 'valid'], - [[42895, 42895], 'valid'], - [[42896, 42896], 'mapped', [42897]], - [[42897, 42897], 'valid'], - [[42898, 42898], 'mapped', [42899]], - [[42899, 42899], 'valid'], - [[42900, 42901], 'valid'], - [[42902, 42902], 'mapped', [42903]], - [[42903, 42903], 'valid'], - [[42904, 42904], 'mapped', [42905]], - [[42905, 42905], 'valid'], - [[42906, 42906], 'mapped', [42907]], - [[42907, 42907], 'valid'], - [[42908, 42908], 'mapped', [42909]], - [[42909, 42909], 'valid'], - [[42910, 42910], 'mapped', [42911]], - [[42911, 42911], 'valid'], - [[42912, 42912], 'mapped', [42913]], - [[42913, 42913], 'valid'], - [[42914, 42914], 'mapped', [42915]], - [[42915, 42915], 'valid'], - [[42916, 42916], 'mapped', [42917]], - [[42917, 42917], 'valid'], - [[42918, 42918], 'mapped', [42919]], - [[42919, 42919], 'valid'], - [[42920, 42920], 'mapped', [42921]], - [[42921, 42921], 'valid'], - [[42922, 42922], 'mapped', [614]], - [[42923, 42923], 'mapped', [604]], - [[42924, 42924], 'mapped', [609]], - [[42925, 42925], 'mapped', [620]], - [[42926, 42927], 'disallowed'], - [[42928, 42928], 'mapped', [670]], - [[42929, 42929], 'mapped', [647]], - [[42930, 42930], 'mapped', [669]], - [[42931, 42931], 'mapped', [43859]], - [[42932, 42932], 'mapped', [42933]], - [[42933, 42933], 'valid'], - [[42934, 42934], 'mapped', [42935]], - [[42935, 42935], 'valid'], - [[42936, 42998], 'disallowed'], - [[42999, 42999], 'valid'], - [[43000, 43000], 'mapped', [295]], - [[43001, 43001], 'mapped', [339]], - [[43002, 43002], 'valid'], - [[43003, 43007], 'valid'], - [[43008, 43047], 'valid'], - [[43048, 43051], 'valid', [], 'NV8'], - [[43052, 43055], 'disallowed'], - [[43056, 43065], 'valid', [], 'NV8'], - [[43066, 43071], 'disallowed'], - [[43072, 43123], 'valid'], - [[43124, 43127], 'valid', [], 'NV8'], - [[43128, 43135], 'disallowed'], - [[43136, 43204], 'valid'], - [[43205, 43213], 'disallowed'], - [[43214, 43215], 'valid', [], 'NV8'], - [[43216, 43225], 'valid'], - [[43226, 43231], 'disallowed'], - [[43232, 43255], 'valid'], - [[43256, 43258], 'valid', [], 'NV8'], - [[43259, 43259], 'valid'], - [[43260, 43260], 'valid', [], 'NV8'], - [[43261, 43261], 'valid'], - [[43262, 43263], 'disallowed'], - [[43264, 43309], 'valid'], - [[43310, 43311], 'valid', [], 'NV8'], - [[43312, 43347], 'valid'], - [[43348, 43358], 'disallowed'], - [[43359, 43359], 'valid', [], 'NV8'], - [[43360, 43388], 'valid', [], 'NV8'], - [[43389, 43391], 'disallowed'], - [[43392, 43456], 'valid'], - [[43457, 43469], 'valid', [], 'NV8'], - [[43470, 43470], 'disallowed'], - [[43471, 43481], 'valid'], - [[43482, 43485], 'disallowed'], - [[43486, 43487], 'valid', [], 'NV8'], - [[43488, 43518], 'valid'], - [[43519, 43519], 'disallowed'], - [[43520, 43574], 'valid'], - [[43575, 43583], 'disallowed'], - [[43584, 43597], 'valid'], - [[43598, 43599], 'disallowed'], - [[43600, 43609], 'valid'], - [[43610, 43611], 'disallowed'], - [[43612, 43615], 'valid', [], 'NV8'], - [[43616, 43638], 'valid'], - [[43639, 43641], 'valid', [], 'NV8'], - [[43642, 43643], 'valid'], - [[43644, 43647], 'valid'], - [[43648, 43714], 'valid'], - [[43715, 43738], 'disallowed'], - [[43739, 43741], 'valid'], - [[43742, 43743], 'valid', [], 'NV8'], - [[43744, 43759], 'valid'], - [[43760, 43761], 'valid', [], 'NV8'], - [[43762, 43766], 'valid'], - [[43767, 43776], 'disallowed'], - [[43777, 43782], 'valid'], - [[43783, 43784], 'disallowed'], - [[43785, 43790], 'valid'], - [[43791, 43792], 'disallowed'], - [[43793, 43798], 'valid'], - [[43799, 43807], 'disallowed'], - [[43808, 43814], 'valid'], - [[43815, 43815], 'disallowed'], - [[43816, 43822], 'valid'], - [[43823, 43823], 'disallowed'], - [[43824, 43866], 'valid'], - [[43867, 43867], 'valid', [], 'NV8'], - [[43868, 43868], 'mapped', [42791]], - [[43869, 43869], 'mapped', [43831]], - [[43870, 43870], 'mapped', [619]], - [[43871, 43871], 'mapped', [43858]], - [[43872, 43875], 'valid'], - [[43876, 43877], 'valid'], - [[43878, 43887], 'disallowed'], - [[43888, 43888], 'mapped', [5024]], - [[43889, 43889], 'mapped', [5025]], - [[43890, 43890], 'mapped', [5026]], - [[43891, 43891], 'mapped', [5027]], - [[43892, 43892], 'mapped', [5028]], - [[43893, 43893], 'mapped', [5029]], - [[43894, 43894], 'mapped', [5030]], - [[43895, 43895], 'mapped', [5031]], - [[43896, 43896], 'mapped', [5032]], - [[43897, 43897], 'mapped', [5033]], - [[43898, 43898], 'mapped', [5034]], - [[43899, 43899], 'mapped', [5035]], - [[43900, 43900], 'mapped', [5036]], - [[43901, 43901], 'mapped', [5037]], - [[43902, 43902], 'mapped', [5038]], - [[43903, 43903], 'mapped', [5039]], - [[43904, 43904], 'mapped', [5040]], - [[43905, 43905], 'mapped', [5041]], - [[43906, 43906], 'mapped', [5042]], - [[43907, 43907], 'mapped', [5043]], - [[43908, 43908], 'mapped', [5044]], - [[43909, 43909], 'mapped', [5045]], - [[43910, 43910], 'mapped', [5046]], - [[43911, 43911], 'mapped', [5047]], - [[43912, 43912], 'mapped', [5048]], - [[43913, 43913], 'mapped', [5049]], - [[43914, 43914], 'mapped', [5050]], - [[43915, 43915], 'mapped', [5051]], - [[43916, 43916], 'mapped', [5052]], - [[43917, 43917], 'mapped', [5053]], - [[43918, 43918], 'mapped', [5054]], - [[43919, 43919], 'mapped', [5055]], - [[43920, 43920], 'mapped', [5056]], - [[43921, 43921], 'mapped', [5057]], - [[43922, 43922], 'mapped', [5058]], - [[43923, 43923], 'mapped', [5059]], - [[43924, 43924], 'mapped', [5060]], - [[43925, 43925], 'mapped', [5061]], - [[43926, 43926], 'mapped', [5062]], - [[43927, 43927], 'mapped', [5063]], - [[43928, 43928], 'mapped', [5064]], - [[43929, 43929], 'mapped', [5065]], - [[43930, 43930], 'mapped', [5066]], - [[43931, 43931], 'mapped', [5067]], - [[43932, 43932], 'mapped', [5068]], - [[43933, 43933], 'mapped', [5069]], - [[43934, 43934], 'mapped', [5070]], - [[43935, 43935], 'mapped', [5071]], - [[43936, 43936], 'mapped', [5072]], - [[43937, 43937], 'mapped', [5073]], - [[43938, 43938], 'mapped', [5074]], - [[43939, 43939], 'mapped', [5075]], - [[43940, 43940], 'mapped', [5076]], - [[43941, 43941], 'mapped', [5077]], - [[43942, 43942], 'mapped', [5078]], - [[43943, 43943], 'mapped', [5079]], - [[43944, 43944], 'mapped', [5080]], - [[43945, 43945], 'mapped', [5081]], - [[43946, 43946], 'mapped', [5082]], - [[43947, 43947], 'mapped', [5083]], - [[43948, 43948], 'mapped', [5084]], - [[43949, 43949], 'mapped', [5085]], - [[43950, 43950], 'mapped', [5086]], - [[43951, 43951], 'mapped', [5087]], - [[43952, 43952], 'mapped', [5088]], - [[43953, 43953], 'mapped', [5089]], - [[43954, 43954], 'mapped', [5090]], - [[43955, 43955], 'mapped', [5091]], - [[43956, 43956], 'mapped', [5092]], - [[43957, 43957], 'mapped', [5093]], - [[43958, 43958], 'mapped', [5094]], - [[43959, 43959], 'mapped', [5095]], - [[43960, 43960], 'mapped', [5096]], - [[43961, 43961], 'mapped', [5097]], - [[43962, 43962], 'mapped', [5098]], - [[43963, 43963], 'mapped', [5099]], - [[43964, 43964], 'mapped', [5100]], - [[43965, 43965], 'mapped', [5101]], - [[43966, 43966], 'mapped', [5102]], - [[43967, 43967], 'mapped', [5103]], - [[43968, 44010], 'valid'], - [[44011, 44011], 'valid', [], 'NV8'], - [[44012, 44013], 'valid'], - [[44014, 44015], 'disallowed'], - [[44016, 44025], 'valid'], - [[44026, 44031], 'disallowed'], - [[44032, 55203], 'valid'], - [[55204, 55215], 'disallowed'], - [[55216, 55238], 'valid', [], 'NV8'], - [[55239, 55242], 'disallowed'], - [[55243, 55291], 'valid', [], 'NV8'], - [[55292, 55295], 'disallowed'], - [[55296, 57343], 'disallowed'], - [[57344, 63743], 'disallowed'], - [[63744, 63744], 'mapped', [35912]], - [[63745, 63745], 'mapped', [26356]], - [[63746, 63746], 'mapped', [36554]], - [[63747, 63747], 'mapped', [36040]], - [[63748, 63748], 'mapped', [28369]], - [[63749, 63749], 'mapped', [20018]], - [[63750, 63750], 'mapped', [21477]], - [[63751, 63752], 'mapped', [40860]], - [[63753, 63753], 'mapped', [22865]], - [[63754, 63754], 'mapped', [37329]], - [[63755, 63755], 'mapped', [21895]], - [[63756, 63756], 'mapped', [22856]], - [[63757, 63757], 'mapped', [25078]], - [[63758, 63758], 'mapped', [30313]], - [[63759, 63759], 'mapped', [32645]], - [[63760, 63760], 'mapped', [34367]], - [[63761, 63761], 'mapped', [34746]], - [[63762, 63762], 'mapped', [35064]], - [[63763, 63763], 'mapped', [37007]], - [[63764, 63764], 'mapped', [27138]], - [[63765, 63765], 'mapped', [27931]], - [[63766, 63766], 'mapped', [28889]], - [[63767, 63767], 'mapped', [29662]], - [[63768, 63768], 'mapped', [33853]], - [[63769, 63769], 'mapped', [37226]], - [[63770, 63770], 'mapped', [39409]], - [[63771, 63771], 'mapped', [20098]], - [[63772, 63772], 'mapped', [21365]], - [[63773, 63773], 'mapped', [27396]], - [[63774, 63774], 'mapped', [29211]], - [[63775, 63775], 'mapped', [34349]], - [[63776, 63776], 'mapped', [40478]], - [[63777, 63777], 'mapped', [23888]], - [[63778, 63778], 'mapped', [28651]], - [[63779, 63779], 'mapped', [34253]], - [[63780, 63780], 'mapped', [35172]], - [[63781, 63781], 'mapped', [25289]], - [[63782, 63782], 'mapped', [33240]], - [[63783, 63783], 'mapped', [34847]], - [[63784, 63784], 'mapped', [24266]], - [[63785, 63785], 'mapped', [26391]], - [[63786, 63786], 'mapped', [28010]], - [[63787, 63787], 'mapped', [29436]], - [[63788, 63788], 'mapped', [37070]], - [[63789, 63789], 'mapped', [20358]], - [[63790, 63790], 'mapped', [20919]], - [[63791, 63791], 'mapped', [21214]], - [[63792, 63792], 'mapped', [25796]], - [[63793, 63793], 'mapped', [27347]], - [[63794, 63794], 'mapped', [29200]], - [[63795, 63795], 'mapped', [30439]], - [[63796, 63796], 'mapped', [32769]], - [[63797, 63797], 'mapped', [34310]], - [[63798, 63798], 'mapped', [34396]], - [[63799, 63799], 'mapped', [36335]], - [[63800, 63800], 'mapped', [38706]], - [[63801, 63801], 'mapped', [39791]], - [[63802, 63802], 'mapped', [40442]], - [[63803, 63803], 'mapped', [30860]], - [[63804, 63804], 'mapped', [31103]], - [[63805, 63805], 'mapped', [32160]], - [[63806, 63806], 'mapped', [33737]], - [[63807, 63807], 'mapped', [37636]], - [[63808, 63808], 'mapped', [40575]], - [[63809, 63809], 'mapped', [35542]], - [[63810, 63810], 'mapped', [22751]], - [[63811, 63811], 'mapped', [24324]], - [[63812, 63812], 'mapped', [31840]], - [[63813, 63813], 'mapped', [32894]], - [[63814, 63814], 'mapped', [29282]], - [[63815, 63815], 'mapped', [30922]], - [[63816, 63816], 'mapped', [36034]], - [[63817, 63817], 'mapped', [38647]], - [[63818, 63818], 'mapped', [22744]], - [[63819, 63819], 'mapped', [23650]], - [[63820, 63820], 'mapped', [27155]], - [[63821, 63821], 'mapped', [28122]], - [[63822, 63822], 'mapped', [28431]], - [[63823, 63823], 'mapped', [32047]], - [[63824, 63824], 'mapped', [32311]], - [[63825, 63825], 'mapped', [38475]], - [[63826, 63826], 'mapped', [21202]], - [[63827, 63827], 'mapped', [32907]], - [[63828, 63828], 'mapped', [20956]], - [[63829, 63829], 'mapped', [20940]], - [[63830, 63830], 'mapped', [31260]], - [[63831, 63831], 'mapped', [32190]], - [[63832, 63832], 'mapped', [33777]], - [[63833, 63833], 'mapped', [38517]], - [[63834, 63834], 'mapped', [35712]], - [[63835, 63835], 'mapped', [25295]], - [[63836, 63836], 'mapped', [27138]], - [[63837, 63837], 'mapped', [35582]], - [[63838, 63838], 'mapped', [20025]], - [[63839, 63839], 'mapped', [23527]], - [[63840, 63840], 'mapped', [24594]], - [[63841, 63841], 'mapped', [29575]], - [[63842, 63842], 'mapped', [30064]], - [[63843, 63843], 'mapped', [21271]], - [[63844, 63844], 'mapped', [30971]], - [[63845, 63845], 'mapped', [20415]], - [[63846, 63846], 'mapped', [24489]], - [[63847, 63847], 'mapped', [19981]], - [[63848, 63848], 'mapped', [27852]], - [[63849, 63849], 'mapped', [25976]], - [[63850, 63850], 'mapped', [32034]], - [[63851, 63851], 'mapped', [21443]], - [[63852, 63852], 'mapped', [22622]], - [[63853, 63853], 'mapped', [30465]], - [[63854, 63854], 'mapped', [33865]], - [[63855, 63855], 'mapped', [35498]], - [[63856, 63856], 'mapped', [27578]], - [[63857, 63857], 'mapped', [36784]], - [[63858, 63858], 'mapped', [27784]], - [[63859, 63859], 'mapped', [25342]], - [[63860, 63860], 'mapped', [33509]], - [[63861, 63861], 'mapped', [25504]], - [[63862, 63862], 'mapped', [30053]], - [[63863, 63863], 'mapped', [20142]], - [[63864, 63864], 'mapped', [20841]], - [[63865, 63865], 'mapped', [20937]], - [[63866, 63866], 'mapped', [26753]], - [[63867, 63867], 'mapped', [31975]], - [[63868, 63868], 'mapped', [33391]], - [[63869, 63869], 'mapped', [35538]], - [[63870, 63870], 'mapped', [37327]], - [[63871, 63871], 'mapped', [21237]], - [[63872, 63872], 'mapped', [21570]], - [[63873, 63873], 'mapped', [22899]], - [[63874, 63874], 'mapped', [24300]], - [[63875, 63875], 'mapped', [26053]], - [[63876, 63876], 'mapped', [28670]], - [[63877, 63877], 'mapped', [31018]], - [[63878, 63878], 'mapped', [38317]], - [[63879, 63879], 'mapped', [39530]], - [[63880, 63880], 'mapped', [40599]], - [[63881, 63881], 'mapped', [40654]], - [[63882, 63882], 'mapped', [21147]], - [[63883, 63883], 'mapped', [26310]], - [[63884, 63884], 'mapped', [27511]], - [[63885, 63885], 'mapped', [36706]], - [[63886, 63886], 'mapped', [24180]], - [[63887, 63887], 'mapped', [24976]], - [[63888, 63888], 'mapped', [25088]], - [[63889, 63889], 'mapped', [25754]], - [[63890, 63890], 'mapped', [28451]], - [[63891, 63891], 'mapped', [29001]], - [[63892, 63892], 'mapped', [29833]], - [[63893, 63893], 'mapped', [31178]], - [[63894, 63894], 'mapped', [32244]], - [[63895, 63895], 'mapped', [32879]], - [[63896, 63896], 'mapped', [36646]], - [[63897, 63897], 'mapped', [34030]], - [[63898, 63898], 'mapped', [36899]], - [[63899, 63899], 'mapped', [37706]], - [[63900, 63900], 'mapped', [21015]], - [[63901, 63901], 'mapped', [21155]], - [[63902, 63902], 'mapped', [21693]], - [[63903, 63903], 'mapped', [28872]], - [[63904, 63904], 'mapped', [35010]], - [[63905, 63905], 'mapped', [35498]], - [[63906, 63906], 'mapped', [24265]], - [[63907, 63907], 'mapped', [24565]], - [[63908, 63908], 'mapped', [25467]], - [[63909, 63909], 'mapped', [27566]], - [[63910, 63910], 'mapped', [31806]], - [[63911, 63911], 'mapped', [29557]], - [[63912, 63912], 'mapped', [20196]], - [[63913, 63913], 'mapped', [22265]], - [[63914, 63914], 'mapped', [23527]], - [[63915, 63915], 'mapped', [23994]], - [[63916, 63916], 'mapped', [24604]], - [[63917, 63917], 'mapped', [29618]], - [[63918, 63918], 'mapped', [29801]], - [[63919, 63919], 'mapped', [32666]], - [[63920, 63920], 'mapped', [32838]], - [[63921, 63921], 'mapped', [37428]], - [[63922, 63922], 'mapped', [38646]], - [[63923, 63923], 'mapped', [38728]], - [[63924, 63924], 'mapped', [38936]], - [[63925, 63925], 'mapped', [20363]], - [[63926, 63926], 'mapped', [31150]], - [[63927, 63927], 'mapped', [37300]], - [[63928, 63928], 'mapped', [38584]], - [[63929, 63929], 'mapped', [24801]], - [[63930, 63930], 'mapped', [20102]], - [[63931, 63931], 'mapped', [20698]], - [[63932, 63932], 'mapped', [23534]], - [[63933, 63933], 'mapped', [23615]], - [[63934, 63934], 'mapped', [26009]], - [[63935, 63935], 'mapped', [27138]], - [[63936, 63936], 'mapped', [29134]], - [[63937, 63937], 'mapped', [30274]], - [[63938, 63938], 'mapped', [34044]], - [[63939, 63939], 'mapped', [36988]], - [[63940, 63940], 'mapped', [40845]], - [[63941, 63941], 'mapped', [26248]], - [[63942, 63942], 'mapped', [38446]], - [[63943, 63943], 'mapped', [21129]], - [[63944, 63944], 'mapped', [26491]], - [[63945, 63945], 'mapped', [26611]], - [[63946, 63946], 'mapped', [27969]], - [[63947, 63947], 'mapped', [28316]], - [[63948, 63948], 'mapped', [29705]], - [[63949, 63949], 'mapped', [30041]], - [[63950, 63950], 'mapped', [30827]], - [[63951, 63951], 'mapped', [32016]], - [[63952, 63952], 'mapped', [39006]], - [[63953, 63953], 'mapped', [20845]], - [[63954, 63954], 'mapped', [25134]], - [[63955, 63955], 'mapped', [38520]], - [[63956, 63956], 'mapped', [20523]], - [[63957, 63957], 'mapped', [23833]], - [[63958, 63958], 'mapped', [28138]], - [[63959, 63959], 'mapped', [36650]], - [[63960, 63960], 'mapped', [24459]], - [[63961, 63961], 'mapped', [24900]], - [[63962, 63962], 'mapped', [26647]], - [[63963, 63963], 'mapped', [29575]], - [[63964, 63964], 'mapped', [38534]], - [[63965, 63965], 'mapped', [21033]], - [[63966, 63966], 'mapped', [21519]], - [[63967, 63967], 'mapped', [23653]], - [[63968, 63968], 'mapped', [26131]], - [[63969, 63969], 'mapped', [26446]], - [[63970, 63970], 'mapped', [26792]], - [[63971, 63971], 'mapped', [27877]], - [[63972, 63972], 'mapped', [29702]], - [[63973, 63973], 'mapped', [30178]], - [[63974, 63974], 'mapped', [32633]], - [[63975, 63975], 'mapped', [35023]], - [[63976, 63976], 'mapped', [35041]], - [[63977, 63977], 'mapped', [37324]], - [[63978, 63978], 'mapped', [38626]], - [[63979, 63979], 'mapped', [21311]], - [[63980, 63980], 'mapped', [28346]], - [[63981, 63981], 'mapped', [21533]], - [[63982, 63982], 'mapped', [29136]], - [[63983, 63983], 'mapped', [29848]], - [[63984, 63984], 'mapped', [34298]], - [[63985, 63985], 'mapped', [38563]], - [[63986, 63986], 'mapped', [40023]], - [[63987, 63987], 'mapped', [40607]], - [[63988, 63988], 'mapped', [26519]], - [[63989, 63989], 'mapped', [28107]], - [[63990, 63990], 'mapped', [33256]], - [[63991, 63991], 'mapped', [31435]], - [[63992, 63992], 'mapped', [31520]], - [[63993, 63993], 'mapped', [31890]], - [[63994, 63994], 'mapped', [29376]], - [[63995, 63995], 'mapped', [28825]], - [[63996, 63996], 'mapped', [35672]], - [[63997, 63997], 'mapped', [20160]], - [[63998, 63998], 'mapped', [33590]], - [[63999, 63999], 'mapped', [21050]], - [[64000, 64000], 'mapped', [20999]], - [[64001, 64001], 'mapped', [24230]], - [[64002, 64002], 'mapped', [25299]], - [[64003, 64003], 'mapped', [31958]], - [[64004, 64004], 'mapped', [23429]], - [[64005, 64005], 'mapped', [27934]], - [[64006, 64006], 'mapped', [26292]], - [[64007, 64007], 'mapped', [36667]], - [[64008, 64008], 'mapped', [34892]], - [[64009, 64009], 'mapped', [38477]], - [[64010, 64010], 'mapped', [35211]], - [[64011, 64011], 'mapped', [24275]], - [[64012, 64012], 'mapped', [20800]], - [[64013, 64013], 'mapped', [21952]], - [[64014, 64015], 'valid'], - [[64016, 64016], 'mapped', [22618]], - [[64017, 64017], 'valid'], - [[64018, 64018], 'mapped', [26228]], - [[64019, 64020], 'valid'], - [[64021, 64021], 'mapped', [20958]], - [[64022, 64022], 'mapped', [29482]], - [[64023, 64023], 'mapped', [30410]], - [[64024, 64024], 'mapped', [31036]], - [[64025, 64025], 'mapped', [31070]], - [[64026, 64026], 'mapped', [31077]], - [[64027, 64027], 'mapped', [31119]], - [[64028, 64028], 'mapped', [38742]], - [[64029, 64029], 'mapped', [31934]], - [[64030, 64030], 'mapped', [32701]], - [[64031, 64031], 'valid'], - [[64032, 64032], 'mapped', [34322]], - [[64033, 64033], 'valid'], - [[64034, 64034], 'mapped', [35576]], - [[64035, 64036], 'valid'], - [[64037, 64037], 'mapped', [36920]], - [[64038, 64038], 'mapped', [37117]], - [[64039, 64041], 'valid'], - [[64042, 64042], 'mapped', [39151]], - [[64043, 64043], 'mapped', [39164]], - [[64044, 64044], 'mapped', [39208]], - [[64045, 64045], 'mapped', [40372]], - [[64046, 64046], 'mapped', [37086]], - [[64047, 64047], 'mapped', [38583]], - [[64048, 64048], 'mapped', [20398]], - [[64049, 64049], 'mapped', [20711]], - [[64050, 64050], 'mapped', [20813]], - [[64051, 64051], 'mapped', [21193]], - [[64052, 64052], 'mapped', [21220]], - [[64053, 64053], 'mapped', [21329]], - [[64054, 64054], 'mapped', [21917]], - [[64055, 64055], 'mapped', [22022]], - [[64056, 64056], 'mapped', [22120]], - [[64057, 64057], 'mapped', [22592]], - [[64058, 64058], 'mapped', [22696]], - [[64059, 64059], 'mapped', [23652]], - [[64060, 64060], 'mapped', [23662]], - [[64061, 64061], 'mapped', [24724]], - [[64062, 64062], 'mapped', [24936]], - [[64063, 64063], 'mapped', [24974]], - [[64064, 64064], 'mapped', [25074]], - [[64065, 64065], 'mapped', [25935]], - [[64066, 64066], 'mapped', [26082]], - [[64067, 64067], 'mapped', [26257]], - [[64068, 64068], 'mapped', [26757]], - [[64069, 64069], 'mapped', [28023]], - [[64070, 64070], 'mapped', [28186]], - [[64071, 64071], 'mapped', [28450]], - [[64072, 64072], 'mapped', [29038]], - [[64073, 64073], 'mapped', [29227]], - [[64074, 64074], 'mapped', [29730]], - [[64075, 64075], 'mapped', [30865]], - [[64076, 64076], 'mapped', [31038]], - [[64077, 64077], 'mapped', [31049]], - [[64078, 64078], 'mapped', [31048]], - [[64079, 64079], 'mapped', [31056]], - [[64080, 64080], 'mapped', [31062]], - [[64081, 64081], 'mapped', [31069]], - [[64082, 64082], 'mapped', [31117]], - [[64083, 64083], 'mapped', [31118]], - [[64084, 64084], 'mapped', [31296]], - [[64085, 64085], 'mapped', [31361]], - [[64086, 64086], 'mapped', [31680]], - [[64087, 64087], 'mapped', [32244]], - [[64088, 64088], 'mapped', [32265]], - [[64089, 64089], 'mapped', [32321]], - [[64090, 64090], 'mapped', [32626]], - [[64091, 64091], 'mapped', [32773]], - [[64092, 64092], 'mapped', [33261]], - [[64093, 64094], 'mapped', [33401]], - [[64095, 64095], 'mapped', [33879]], - [[64096, 64096], 'mapped', [35088]], - [[64097, 64097], 'mapped', [35222]], - [[64098, 64098], 'mapped', [35585]], - [[64099, 64099], 'mapped', [35641]], - [[64100, 64100], 'mapped', [36051]], - [[64101, 64101], 'mapped', [36104]], - [[64102, 64102], 'mapped', [36790]], - [[64103, 64103], 'mapped', [36920]], - [[64104, 64104], 'mapped', [38627]], - [[64105, 64105], 'mapped', [38911]], - [[64106, 64106], 'mapped', [38971]], - [[64107, 64107], 'mapped', [24693]], - [[64108, 64108], 'mapped', [148206]], - [[64109, 64109], 'mapped', [33304]], - [[64110, 64111], 'disallowed'], - [[64112, 64112], 'mapped', [20006]], - [[64113, 64113], 'mapped', [20917]], - [[64114, 64114], 'mapped', [20840]], - [[64115, 64115], 'mapped', [20352]], - [[64116, 64116], 'mapped', [20805]], - [[64117, 64117], 'mapped', [20864]], - [[64118, 64118], 'mapped', [21191]], - [[64119, 64119], 'mapped', [21242]], - [[64120, 64120], 'mapped', [21917]], - [[64121, 64121], 'mapped', [21845]], - [[64122, 64122], 'mapped', [21913]], - [[64123, 64123], 'mapped', [21986]], - [[64124, 64124], 'mapped', [22618]], - [[64125, 64125], 'mapped', [22707]], - [[64126, 64126], 'mapped', [22852]], - [[64127, 64127], 'mapped', [22868]], - [[64128, 64128], 'mapped', [23138]], - [[64129, 64129], 'mapped', [23336]], - [[64130, 64130], 'mapped', [24274]], - [[64131, 64131], 'mapped', [24281]], - [[64132, 64132], 'mapped', [24425]], - [[64133, 64133], 'mapped', [24493]], - [[64134, 64134], 'mapped', [24792]], - [[64135, 64135], 'mapped', [24910]], - [[64136, 64136], 'mapped', [24840]], - [[64137, 64137], 'mapped', [24974]], - [[64138, 64138], 'mapped', [24928]], - [[64139, 64139], 'mapped', [25074]], - [[64140, 64140], 'mapped', [25140]], - [[64141, 64141], 'mapped', [25540]], - [[64142, 64142], 'mapped', [25628]], - [[64143, 64143], 'mapped', [25682]], - [[64144, 64144], 'mapped', [25942]], - [[64145, 64145], 'mapped', [26228]], - [[64146, 64146], 'mapped', [26391]], - [[64147, 64147], 'mapped', [26395]], - [[64148, 64148], 'mapped', [26454]], - [[64149, 64149], 'mapped', [27513]], - [[64150, 64150], 'mapped', [27578]], - [[64151, 64151], 'mapped', [27969]], - [[64152, 64152], 'mapped', [28379]], - [[64153, 64153], 'mapped', [28363]], - [[64154, 64154], 'mapped', [28450]], - [[64155, 64155], 'mapped', [28702]], - [[64156, 64156], 'mapped', [29038]], - [[64157, 64157], 'mapped', [30631]], - [[64158, 64158], 'mapped', [29237]], - [[64159, 64159], 'mapped', [29359]], - [[64160, 64160], 'mapped', [29482]], - [[64161, 64161], 'mapped', [29809]], - [[64162, 64162], 'mapped', [29958]], - [[64163, 64163], 'mapped', [30011]], - [[64164, 64164], 'mapped', [30237]], - [[64165, 64165], 'mapped', [30239]], - [[64166, 64166], 'mapped', [30410]], - [[64167, 64167], 'mapped', [30427]], - [[64168, 64168], 'mapped', [30452]], - [[64169, 64169], 'mapped', [30538]], - [[64170, 64170], 'mapped', [30528]], - [[64171, 64171], 'mapped', [30924]], - [[64172, 64172], 'mapped', [31409]], - [[64173, 64173], 'mapped', [31680]], - [[64174, 64174], 'mapped', [31867]], - [[64175, 64175], 'mapped', [32091]], - [[64176, 64176], 'mapped', [32244]], - [[64177, 64177], 'mapped', [32574]], - [[64178, 64178], 'mapped', [32773]], - [[64179, 64179], 'mapped', [33618]], - [[64180, 64180], 'mapped', [33775]], - [[64181, 64181], 'mapped', [34681]], - [[64182, 64182], 'mapped', [35137]], - [[64183, 64183], 'mapped', [35206]], - [[64184, 64184], 'mapped', [35222]], - [[64185, 64185], 'mapped', [35519]], - [[64186, 64186], 'mapped', [35576]], - [[64187, 64187], 'mapped', [35531]], - [[64188, 64188], 'mapped', [35585]], - [[64189, 64189], 'mapped', [35582]], - [[64190, 64190], 'mapped', [35565]], - [[64191, 64191], 'mapped', [35641]], - [[64192, 64192], 'mapped', [35722]], - [[64193, 64193], 'mapped', [36104]], - [[64194, 64194], 'mapped', [36664]], - [[64195, 64195], 'mapped', [36978]], - [[64196, 64196], 'mapped', [37273]], - [[64197, 64197], 'mapped', [37494]], - [[64198, 64198], 'mapped', [38524]], - [[64199, 64199], 'mapped', [38627]], - [[64200, 64200], 'mapped', [38742]], - [[64201, 64201], 'mapped', [38875]], - [[64202, 64202], 'mapped', [38911]], - [[64203, 64203], 'mapped', [38923]], - [[64204, 64204], 'mapped', [38971]], - [[64205, 64205], 'mapped', [39698]], - [[64206, 64206], 'mapped', [40860]], - [[64207, 64207], 'mapped', [141386]], - [[64208, 64208], 'mapped', [141380]], - [[64209, 64209], 'mapped', [144341]], - [[64210, 64210], 'mapped', [15261]], - [[64211, 64211], 'mapped', [16408]], - [[64212, 64212], 'mapped', [16441]], - [[64213, 64213], 'mapped', [152137]], - [[64214, 64214], 'mapped', [154832]], - [[64215, 64215], 'mapped', [163539]], - [[64216, 64216], 'mapped', [40771]], - [[64217, 64217], 'mapped', [40846]], - [[64218, 64255], 'disallowed'], - [[64256, 64256], 'mapped', [102, 102]], - [[64257, 64257], 'mapped', [102, 105]], - [[64258, 64258], 'mapped', [102, 108]], - [[64259, 64259], 'mapped', [102, 102, 105]], - [[64260, 64260], 'mapped', [102, 102, 108]], - [[64261, 64262], 'mapped', [115, 116]], - [[64263, 64274], 'disallowed'], - [[64275, 64275], 'mapped', [1396, 1398]], - [[64276, 64276], 'mapped', [1396, 1381]], - [[64277, 64277], 'mapped', [1396, 1387]], - [[64278, 64278], 'mapped', [1406, 1398]], - [[64279, 64279], 'mapped', [1396, 1389]], - [[64280, 64284], 'disallowed'], - [[64285, 64285], 'mapped', [1497, 1460]], - [[64286, 64286], 'valid'], - [[64287, 64287], 'mapped', [1522, 1463]], - [[64288, 64288], 'mapped', [1506]], - [[64289, 64289], 'mapped', [1488]], - [[64290, 64290], 'mapped', [1491]], - [[64291, 64291], 'mapped', [1492]], - [[64292, 64292], 'mapped', [1499]], - [[64293, 64293], 'mapped', [1500]], - [[64294, 64294], 'mapped', [1501]], - [[64295, 64295], 'mapped', [1512]], - [[64296, 64296], 'mapped', [1514]], - [[64297, 64297], 'disallowed_STD3_mapped', [43]], - [[64298, 64298], 'mapped', [1513, 1473]], - [[64299, 64299], 'mapped', [1513, 1474]], - [[64300, 64300], 'mapped', [1513, 1468, 1473]], - [[64301, 64301], 'mapped', [1513, 1468, 1474]], - [[64302, 64302], 'mapped', [1488, 1463]], - [[64303, 64303], 'mapped', [1488, 1464]], - [[64304, 64304], 'mapped', [1488, 1468]], - [[64305, 64305], 'mapped', [1489, 1468]], - [[64306, 64306], 'mapped', [1490, 1468]], - [[64307, 64307], 'mapped', [1491, 1468]], - [[64308, 64308], 'mapped', [1492, 1468]], - [[64309, 64309], 'mapped', [1493, 1468]], - [[64310, 64310], 'mapped', [1494, 1468]], - [[64311, 64311], 'disallowed'], - [[64312, 64312], 'mapped', [1496, 1468]], - [[64313, 64313], 'mapped', [1497, 1468]], - [[64314, 64314], 'mapped', [1498, 1468]], - [[64315, 64315], 'mapped', [1499, 1468]], - [[64316, 64316], 'mapped', [1500, 1468]], - [[64317, 64317], 'disallowed'], - [[64318, 64318], 'mapped', [1502, 1468]], - [[64319, 64319], 'disallowed'], - [[64320, 64320], 'mapped', [1504, 1468]], - [[64321, 64321], 'mapped', [1505, 1468]], - [[64322, 64322], 'disallowed'], - [[64323, 64323], 'mapped', [1507, 1468]], - [[64324, 64324], 'mapped', [1508, 1468]], - [[64325, 64325], 'disallowed'], - [[64326, 64326], 'mapped', [1510, 1468]], - [[64327, 64327], 'mapped', [1511, 1468]], - [[64328, 64328], 'mapped', [1512, 1468]], - [[64329, 64329], 'mapped', [1513, 1468]], - [[64330, 64330], 'mapped', [1514, 1468]], - [[64331, 64331], 'mapped', [1493, 1465]], - [[64332, 64332], 'mapped', [1489, 1471]], - [[64333, 64333], 'mapped', [1499, 1471]], - [[64334, 64334], 'mapped', [1508, 1471]], - [[64335, 64335], 'mapped', [1488, 1500]], - [[64336, 64337], 'mapped', [1649]], - [[64338, 64341], 'mapped', [1659]], - [[64342, 64345], 'mapped', [1662]], - [[64346, 64349], 'mapped', [1664]], - [[64350, 64353], 'mapped', [1658]], - [[64354, 64357], 'mapped', [1663]], - [[64358, 64361], 'mapped', [1657]], - [[64362, 64365], 'mapped', [1700]], - [[64366, 64369], 'mapped', [1702]], - [[64370, 64373], 'mapped', [1668]], - [[64374, 64377], 'mapped', [1667]], - [[64378, 64381], 'mapped', [1670]], - [[64382, 64385], 'mapped', [1671]], - [[64386, 64387], 'mapped', [1677]], - [[64388, 64389], 'mapped', [1676]], - [[64390, 64391], 'mapped', [1678]], - [[64392, 64393], 'mapped', [1672]], - [[64394, 64395], 'mapped', [1688]], - [[64396, 64397], 'mapped', [1681]], - [[64398, 64401], 'mapped', [1705]], - [[64402, 64405], 'mapped', [1711]], - [[64406, 64409], 'mapped', [1715]], - [[64410, 64413], 'mapped', [1713]], - [[64414, 64415], 'mapped', [1722]], - [[64416, 64419], 'mapped', [1723]], - [[64420, 64421], 'mapped', [1728]], - [[64422, 64425], 'mapped', [1729]], - [[64426, 64429], 'mapped', [1726]], - [[64430, 64431], 'mapped', [1746]], - [[64432, 64433], 'mapped', [1747]], - [[64434, 64449], 'valid', [], 'NV8'], - [[64450, 64466], 'disallowed'], - [[64467, 64470], 'mapped', [1709]], - [[64471, 64472], 'mapped', [1735]], - [[64473, 64474], 'mapped', [1734]], - [[64475, 64476], 'mapped', [1736]], - [[64477, 64477], 'mapped', [1735, 1652]], - [[64478, 64479], 'mapped', [1739]], - [[64480, 64481], 'mapped', [1733]], - [[64482, 64483], 'mapped', [1737]], - [[64484, 64487], 'mapped', [1744]], - [[64488, 64489], 'mapped', [1609]], - [[64490, 64491], 'mapped', [1574, 1575]], - [[64492, 64493], 'mapped', [1574, 1749]], - [[64494, 64495], 'mapped', [1574, 1608]], - [[64496, 64497], 'mapped', [1574, 1735]], - [[64498, 64499], 'mapped', [1574, 1734]], - [[64500, 64501], 'mapped', [1574, 1736]], - [[64502, 64504], 'mapped', [1574, 1744]], - [[64505, 64507], 'mapped', [1574, 1609]], - [[64508, 64511], 'mapped', [1740]], - [[64512, 64512], 'mapped', [1574, 1580]], - [[64513, 64513], 'mapped', [1574, 1581]], - [[64514, 64514], 'mapped', [1574, 1605]], - [[64515, 64515], 'mapped', [1574, 1609]], - [[64516, 64516], 'mapped', [1574, 1610]], - [[64517, 64517], 'mapped', [1576, 1580]], - [[64518, 64518], 'mapped', [1576, 1581]], - [[64519, 64519], 'mapped', [1576, 1582]], - [[64520, 64520], 'mapped', [1576, 1605]], - [[64521, 64521], 'mapped', [1576, 1609]], - [[64522, 64522], 'mapped', [1576, 1610]], - [[64523, 64523], 'mapped', [1578, 1580]], - [[64524, 64524], 'mapped', [1578, 1581]], - [[64525, 64525], 'mapped', [1578, 1582]], - [[64526, 64526], 'mapped', [1578, 1605]], - [[64527, 64527], 'mapped', [1578, 1609]], - [[64528, 64528], 'mapped', [1578, 1610]], - [[64529, 64529], 'mapped', [1579, 1580]], - [[64530, 64530], 'mapped', [1579, 1605]], - [[64531, 64531], 'mapped', [1579, 1609]], - [[64532, 64532], 'mapped', [1579, 1610]], - [[64533, 64533], 'mapped', [1580, 1581]], - [[64534, 64534], 'mapped', [1580, 1605]], - [[64535, 64535], 'mapped', [1581, 1580]], - [[64536, 64536], 'mapped', [1581, 1605]], - [[64537, 64537], 'mapped', [1582, 1580]], - [[64538, 64538], 'mapped', [1582, 1581]], - [[64539, 64539], 'mapped', [1582, 1605]], - [[64540, 64540], 'mapped', [1587, 1580]], - [[64541, 64541], 'mapped', [1587, 1581]], - [[64542, 64542], 'mapped', [1587, 1582]], - [[64543, 64543], 'mapped', [1587, 1605]], - [[64544, 64544], 'mapped', [1589, 1581]], - [[64545, 64545], 'mapped', [1589, 1605]], - [[64546, 64546], 'mapped', [1590, 1580]], - [[64547, 64547], 'mapped', [1590, 1581]], - [[64548, 64548], 'mapped', [1590, 1582]], - [[64549, 64549], 'mapped', [1590, 1605]], - [[64550, 64550], 'mapped', [1591, 1581]], - [[64551, 64551], 'mapped', [1591, 1605]], - [[64552, 64552], 'mapped', [1592, 1605]], - [[64553, 64553], 'mapped', [1593, 1580]], - [[64554, 64554], 'mapped', [1593, 1605]], - [[64555, 64555], 'mapped', [1594, 1580]], - [[64556, 64556], 'mapped', [1594, 1605]], - [[64557, 64557], 'mapped', [1601, 1580]], - [[64558, 64558], 'mapped', [1601, 1581]], - [[64559, 64559], 'mapped', [1601, 1582]], - [[64560, 64560], 'mapped', [1601, 1605]], - [[64561, 64561], 'mapped', [1601, 1609]], - [[64562, 64562], 'mapped', [1601, 1610]], - [[64563, 64563], 'mapped', [1602, 1581]], - [[64564, 64564], 'mapped', [1602, 1605]], - [[64565, 64565], 'mapped', [1602, 1609]], - [[64566, 64566], 'mapped', [1602, 1610]], - [[64567, 64567], 'mapped', [1603, 1575]], - [[64568, 64568], 'mapped', [1603, 1580]], - [[64569, 64569], 'mapped', [1603, 1581]], - [[64570, 64570], 'mapped', [1603, 1582]], - [[64571, 64571], 'mapped', [1603, 1604]], - [[64572, 64572], 'mapped', [1603, 1605]], - [[64573, 64573], 'mapped', [1603, 1609]], - [[64574, 64574], 'mapped', [1603, 1610]], - [[64575, 64575], 'mapped', [1604, 1580]], - [[64576, 64576], 'mapped', [1604, 1581]], - [[64577, 64577], 'mapped', [1604, 1582]], - [[64578, 64578], 'mapped', [1604, 1605]], - [[64579, 64579], 'mapped', [1604, 1609]], - [[64580, 64580], 'mapped', [1604, 1610]], - [[64581, 64581], 'mapped', [1605, 1580]], - [[64582, 64582], 'mapped', [1605, 1581]], - [[64583, 64583], 'mapped', [1605, 1582]], - [[64584, 64584], 'mapped', [1605, 1605]], - [[64585, 64585], 'mapped', [1605, 1609]], - [[64586, 64586], 'mapped', [1605, 1610]], - [[64587, 64587], 'mapped', [1606, 1580]], - [[64588, 64588], 'mapped', [1606, 1581]], - [[64589, 64589], 'mapped', [1606, 1582]], - [[64590, 64590], 'mapped', [1606, 1605]], - [[64591, 64591], 'mapped', [1606, 1609]], - [[64592, 64592], 'mapped', [1606, 1610]], - [[64593, 64593], 'mapped', [1607, 1580]], - [[64594, 64594], 'mapped', [1607, 1605]], - [[64595, 64595], 'mapped', [1607, 1609]], - [[64596, 64596], 'mapped', [1607, 1610]], - [[64597, 64597], 'mapped', [1610, 1580]], - [[64598, 64598], 'mapped', [1610, 1581]], - [[64599, 64599], 'mapped', [1610, 1582]], - [[64600, 64600], 'mapped', [1610, 1605]], - [[64601, 64601], 'mapped', [1610, 1609]], - [[64602, 64602], 'mapped', [1610, 1610]], - [[64603, 64603], 'mapped', [1584, 1648]], - [[64604, 64604], 'mapped', [1585, 1648]], - [[64605, 64605], 'mapped', [1609, 1648]], - [[64606, 64606], 'disallowed_STD3_mapped', [32, 1612, 1617]], - [[64607, 64607], 'disallowed_STD3_mapped', [32, 1613, 1617]], - [[64608, 64608], 'disallowed_STD3_mapped', [32, 1614, 1617]], - [[64609, 64609], 'disallowed_STD3_mapped', [32, 1615, 1617]], - [[64610, 64610], 'disallowed_STD3_mapped', [32, 1616, 1617]], - [[64611, 64611], 'disallowed_STD3_mapped', [32, 1617, 1648]], - [[64612, 64612], 'mapped', [1574, 1585]], - [[64613, 64613], 'mapped', [1574, 1586]], - [[64614, 64614], 'mapped', [1574, 1605]], - [[64615, 64615], 'mapped', [1574, 1606]], - [[64616, 64616], 'mapped', [1574, 1609]], - [[64617, 64617], 'mapped', [1574, 1610]], - [[64618, 64618], 'mapped', [1576, 1585]], - [[64619, 64619], 'mapped', [1576, 1586]], - [[64620, 64620], 'mapped', [1576, 1605]], - [[64621, 64621], 'mapped', [1576, 1606]], - [[64622, 64622], 'mapped', [1576, 1609]], - [[64623, 64623], 'mapped', [1576, 1610]], - [[64624, 64624], 'mapped', [1578, 1585]], - [[64625, 64625], 'mapped', [1578, 1586]], - [[64626, 64626], 'mapped', [1578, 1605]], - [[64627, 64627], 'mapped', [1578, 1606]], - [[64628, 64628], 'mapped', [1578, 1609]], - [[64629, 64629], 'mapped', [1578, 1610]], - [[64630, 64630], 'mapped', [1579, 1585]], - [[64631, 64631], 'mapped', [1579, 1586]], - [[64632, 64632], 'mapped', [1579, 1605]], - [[64633, 64633], 'mapped', [1579, 1606]], - [[64634, 64634], 'mapped', [1579, 1609]], - [[64635, 64635], 'mapped', [1579, 1610]], - [[64636, 64636], 'mapped', [1601, 1609]], - [[64637, 64637], 'mapped', [1601, 1610]], - [[64638, 64638], 'mapped', [1602, 1609]], - [[64639, 64639], 'mapped', [1602, 1610]], - [[64640, 64640], 'mapped', [1603, 1575]], - [[64641, 64641], 'mapped', [1603, 1604]], - [[64642, 64642], 'mapped', [1603, 1605]], - [[64643, 64643], 'mapped', [1603, 1609]], - [[64644, 64644], 'mapped', [1603, 1610]], - [[64645, 64645], 'mapped', [1604, 1605]], - [[64646, 64646], 'mapped', [1604, 1609]], - [[64647, 64647], 'mapped', [1604, 1610]], - [[64648, 64648], 'mapped', [1605, 1575]], - [[64649, 64649], 'mapped', [1605, 1605]], - [[64650, 64650], 'mapped', [1606, 1585]], - [[64651, 64651], 'mapped', [1606, 1586]], - [[64652, 64652], 'mapped', [1606, 1605]], - [[64653, 64653], 'mapped', [1606, 1606]], - [[64654, 64654], 'mapped', [1606, 1609]], - [[64655, 64655], 'mapped', [1606, 1610]], - [[64656, 64656], 'mapped', [1609, 1648]], - [[64657, 64657], 'mapped', [1610, 1585]], - [[64658, 64658], 'mapped', [1610, 1586]], - [[64659, 64659], 'mapped', [1610, 1605]], - [[64660, 64660], 'mapped', [1610, 1606]], - [[64661, 64661], 'mapped', [1610, 1609]], - [[64662, 64662], 'mapped', [1610, 1610]], - [[64663, 64663], 'mapped', [1574, 1580]], - [[64664, 64664], 'mapped', [1574, 1581]], - [[64665, 64665], 'mapped', [1574, 1582]], - [[64666, 64666], 'mapped', [1574, 1605]], - [[64667, 64667], 'mapped', [1574, 1607]], - [[64668, 64668], 'mapped', [1576, 1580]], - [[64669, 64669], 'mapped', [1576, 1581]], - [[64670, 64670], 'mapped', [1576, 1582]], - [[64671, 64671], 'mapped', [1576, 1605]], - [[64672, 64672], 'mapped', [1576, 1607]], - [[64673, 64673], 'mapped', [1578, 1580]], - [[64674, 64674], 'mapped', [1578, 1581]], - [[64675, 64675], 'mapped', [1578, 1582]], - [[64676, 64676], 'mapped', [1578, 1605]], - [[64677, 64677], 'mapped', [1578, 1607]], - [[64678, 64678], 'mapped', [1579, 1605]], - [[64679, 64679], 'mapped', [1580, 1581]], - [[64680, 64680], 'mapped', [1580, 1605]], - [[64681, 64681], 'mapped', [1581, 1580]], - [[64682, 64682], 'mapped', [1581, 1605]], - [[64683, 64683], 'mapped', [1582, 1580]], - [[64684, 64684], 'mapped', [1582, 1605]], - [[64685, 64685], 'mapped', [1587, 1580]], - [[64686, 64686], 'mapped', [1587, 1581]], - [[64687, 64687], 'mapped', [1587, 1582]], - [[64688, 64688], 'mapped', [1587, 1605]], - [[64689, 64689], 'mapped', [1589, 1581]], - [[64690, 64690], 'mapped', [1589, 1582]], - [[64691, 64691], 'mapped', [1589, 1605]], - [[64692, 64692], 'mapped', [1590, 1580]], - [[64693, 64693], 'mapped', [1590, 1581]], - [[64694, 64694], 'mapped', [1590, 1582]], - [[64695, 64695], 'mapped', [1590, 1605]], - [[64696, 64696], 'mapped', [1591, 1581]], - [[64697, 64697], 'mapped', [1592, 1605]], - [[64698, 64698], 'mapped', [1593, 1580]], - [[64699, 64699], 'mapped', [1593, 1605]], - [[64700, 64700], 'mapped', [1594, 1580]], - [[64701, 64701], 'mapped', [1594, 1605]], - [[64702, 64702], 'mapped', [1601, 1580]], - [[64703, 64703], 'mapped', [1601, 1581]], - [[64704, 64704], 'mapped', [1601, 1582]], - [[64705, 64705], 'mapped', [1601, 1605]], - [[64706, 64706], 'mapped', [1602, 1581]], - [[64707, 64707], 'mapped', [1602, 1605]], - [[64708, 64708], 'mapped', [1603, 1580]], - [[64709, 64709], 'mapped', [1603, 1581]], - [[64710, 64710], 'mapped', [1603, 1582]], - [[64711, 64711], 'mapped', [1603, 1604]], - [[64712, 64712], 'mapped', [1603, 1605]], - [[64713, 64713], 'mapped', [1604, 1580]], - [[64714, 64714], 'mapped', [1604, 1581]], - [[64715, 64715], 'mapped', [1604, 1582]], - [[64716, 64716], 'mapped', [1604, 1605]], - [[64717, 64717], 'mapped', [1604, 1607]], - [[64718, 64718], 'mapped', [1605, 1580]], - [[64719, 64719], 'mapped', [1605, 1581]], - [[64720, 64720], 'mapped', [1605, 1582]], - [[64721, 64721], 'mapped', [1605, 1605]], - [[64722, 64722], 'mapped', [1606, 1580]], - [[64723, 64723], 'mapped', [1606, 1581]], - [[64724, 64724], 'mapped', [1606, 1582]], - [[64725, 64725], 'mapped', [1606, 1605]], - [[64726, 64726], 'mapped', [1606, 1607]], - [[64727, 64727], 'mapped', [1607, 1580]], - [[64728, 64728], 'mapped', [1607, 1605]], - [[64729, 64729], 'mapped', [1607, 1648]], - [[64730, 64730], 'mapped', [1610, 1580]], - [[64731, 64731], 'mapped', [1610, 1581]], - [[64732, 64732], 'mapped', [1610, 1582]], - [[64733, 64733], 'mapped', [1610, 1605]], - [[64734, 64734], 'mapped', [1610, 1607]], - [[64735, 64735], 'mapped', [1574, 1605]], - [[64736, 64736], 'mapped', [1574, 1607]], - [[64737, 64737], 'mapped', [1576, 1605]], - [[64738, 64738], 'mapped', [1576, 1607]], - [[64739, 64739], 'mapped', [1578, 1605]], - [[64740, 64740], 'mapped', [1578, 1607]], - [[64741, 64741], 'mapped', [1579, 1605]], - [[64742, 64742], 'mapped', [1579, 1607]], - [[64743, 64743], 'mapped', [1587, 1605]], - [[64744, 64744], 'mapped', [1587, 1607]], - [[64745, 64745], 'mapped', [1588, 1605]], - [[64746, 64746], 'mapped', [1588, 1607]], - [[64747, 64747], 'mapped', [1603, 1604]], - [[64748, 64748], 'mapped', [1603, 1605]], - [[64749, 64749], 'mapped', [1604, 1605]], - [[64750, 64750], 'mapped', [1606, 1605]], - [[64751, 64751], 'mapped', [1606, 1607]], - [[64752, 64752], 'mapped', [1610, 1605]], - [[64753, 64753], 'mapped', [1610, 1607]], - [[64754, 64754], 'mapped', [1600, 1614, 1617]], - [[64755, 64755], 'mapped', [1600, 1615, 1617]], - [[64756, 64756], 'mapped', [1600, 1616, 1617]], - [[64757, 64757], 'mapped', [1591, 1609]], - [[64758, 64758], 'mapped', [1591, 1610]], - [[64759, 64759], 'mapped', [1593, 1609]], - [[64760, 64760], 'mapped', [1593, 1610]], - [[64761, 64761], 'mapped', [1594, 1609]], - [[64762, 64762], 'mapped', [1594, 1610]], - [[64763, 64763], 'mapped', [1587, 1609]], - [[64764, 64764], 'mapped', [1587, 1610]], - [[64765, 64765], 'mapped', [1588, 1609]], - [[64766, 64766], 'mapped', [1588, 1610]], - [[64767, 64767], 'mapped', [1581, 1609]], - [[64768, 64768], 'mapped', [1581, 1610]], - [[64769, 64769], 'mapped', [1580, 1609]], - [[64770, 64770], 'mapped', [1580, 1610]], - [[64771, 64771], 'mapped', [1582, 1609]], - [[64772, 64772], 'mapped', [1582, 1610]], - [[64773, 64773], 'mapped', [1589, 1609]], - [[64774, 64774], 'mapped', [1589, 1610]], - [[64775, 64775], 'mapped', [1590, 1609]], - [[64776, 64776], 'mapped', [1590, 1610]], - [[64777, 64777], 'mapped', [1588, 1580]], - [[64778, 64778], 'mapped', [1588, 1581]], - [[64779, 64779], 'mapped', [1588, 1582]], - [[64780, 64780], 'mapped', [1588, 1605]], - [[64781, 64781], 'mapped', [1588, 1585]], - [[64782, 64782], 'mapped', [1587, 1585]], - [[64783, 64783], 'mapped', [1589, 1585]], - [[64784, 64784], 'mapped', [1590, 1585]], - [[64785, 64785], 'mapped', [1591, 1609]], - [[64786, 64786], 'mapped', [1591, 1610]], - [[64787, 64787], 'mapped', [1593, 1609]], - [[64788, 64788], 'mapped', [1593, 1610]], - [[64789, 64789], 'mapped', [1594, 1609]], - [[64790, 64790], 'mapped', [1594, 1610]], - [[64791, 64791], 'mapped', [1587, 1609]], - [[64792, 64792], 'mapped', [1587, 1610]], - [[64793, 64793], 'mapped', [1588, 1609]], - [[64794, 64794], 'mapped', [1588, 1610]], - [[64795, 64795], 'mapped', [1581, 1609]], - [[64796, 64796], 'mapped', [1581, 1610]], - [[64797, 64797], 'mapped', [1580, 1609]], - [[64798, 64798], 'mapped', [1580, 1610]], - [[64799, 64799], 'mapped', [1582, 1609]], - [[64800, 64800], 'mapped', [1582, 1610]], - [[64801, 64801], 'mapped', [1589, 1609]], - [[64802, 64802], 'mapped', [1589, 1610]], - [[64803, 64803], 'mapped', [1590, 1609]], - [[64804, 64804], 'mapped', [1590, 1610]], - [[64805, 64805], 'mapped', [1588, 1580]], - [[64806, 64806], 'mapped', [1588, 1581]], - [[64807, 64807], 'mapped', [1588, 1582]], - [[64808, 64808], 'mapped', [1588, 1605]], - [[64809, 64809], 'mapped', [1588, 1585]], - [[64810, 64810], 'mapped', [1587, 1585]], - [[64811, 64811], 'mapped', [1589, 1585]], - [[64812, 64812], 'mapped', [1590, 1585]], - [[64813, 64813], 'mapped', [1588, 1580]], - [[64814, 64814], 'mapped', [1588, 1581]], - [[64815, 64815], 'mapped', [1588, 1582]], - [[64816, 64816], 'mapped', [1588, 1605]], - [[64817, 64817], 'mapped', [1587, 1607]], - [[64818, 64818], 'mapped', [1588, 1607]], - [[64819, 64819], 'mapped', [1591, 1605]], - [[64820, 64820], 'mapped', [1587, 1580]], - [[64821, 64821], 'mapped', [1587, 1581]], - [[64822, 64822], 'mapped', [1587, 1582]], - [[64823, 64823], 'mapped', [1588, 1580]], - [[64824, 64824], 'mapped', [1588, 1581]], - [[64825, 64825], 'mapped', [1588, 1582]], - [[64826, 64826], 'mapped', [1591, 1605]], - [[64827, 64827], 'mapped', [1592, 1605]], - [[64828, 64829], 'mapped', [1575, 1611]], - [[64830, 64831], 'valid', [], 'NV8'], - [[64832, 64847], 'disallowed'], - [[64848, 64848], 'mapped', [1578, 1580, 1605]], - [[64849, 64850], 'mapped', [1578, 1581, 1580]], - [[64851, 64851], 'mapped', [1578, 1581, 1605]], - [[64852, 64852], 'mapped', [1578, 1582, 1605]], - [[64853, 64853], 'mapped', [1578, 1605, 1580]], - [[64854, 64854], 'mapped', [1578, 1605, 1581]], - [[64855, 64855], 'mapped', [1578, 1605, 1582]], - [[64856, 64857], 'mapped', [1580, 1605, 1581]], - [[64858, 64858], 'mapped', [1581, 1605, 1610]], - [[64859, 64859], 'mapped', [1581, 1605, 1609]], - [[64860, 64860], 'mapped', [1587, 1581, 1580]], - [[64861, 64861], 'mapped', [1587, 1580, 1581]], - [[64862, 64862], 'mapped', [1587, 1580, 1609]], - [[64863, 64864], 'mapped', [1587, 1605, 1581]], - [[64865, 64865], 'mapped', [1587, 1605, 1580]], - [[64866, 64867], 'mapped', [1587, 1605, 1605]], - [[64868, 64869], 'mapped', [1589, 1581, 1581]], - [[64870, 64870], 'mapped', [1589, 1605, 1605]], - [[64871, 64872], 'mapped', [1588, 1581, 1605]], - [[64873, 64873], 'mapped', [1588, 1580, 1610]], - [[64874, 64875], 'mapped', [1588, 1605, 1582]], - [[64876, 64877], 'mapped', [1588, 1605, 1605]], - [[64878, 64878], 'mapped', [1590, 1581, 1609]], - [[64879, 64880], 'mapped', [1590, 1582, 1605]], - [[64881, 64882], 'mapped', [1591, 1605, 1581]], - [[64883, 64883], 'mapped', [1591, 1605, 1605]], - [[64884, 64884], 'mapped', [1591, 1605, 1610]], - [[64885, 64885], 'mapped', [1593, 1580, 1605]], - [[64886, 64887], 'mapped', [1593, 1605, 1605]], - [[64888, 64888], 'mapped', [1593, 1605, 1609]], - [[64889, 64889], 'mapped', [1594, 1605, 1605]], - [[64890, 64890], 'mapped', [1594, 1605, 1610]], - [[64891, 64891], 'mapped', [1594, 1605, 1609]], - [[64892, 64893], 'mapped', [1601, 1582, 1605]], - [[64894, 64894], 'mapped', [1602, 1605, 1581]], - [[64895, 64895], 'mapped', [1602, 1605, 1605]], - [[64896, 64896], 'mapped', [1604, 1581, 1605]], - [[64897, 64897], 'mapped', [1604, 1581, 1610]], - [[64898, 64898], 'mapped', [1604, 1581, 1609]], - [[64899, 64900], 'mapped', [1604, 1580, 1580]], - [[64901, 64902], 'mapped', [1604, 1582, 1605]], - [[64903, 64904], 'mapped', [1604, 1605, 1581]], - [[64905, 64905], 'mapped', [1605, 1581, 1580]], - [[64906, 64906], 'mapped', [1605, 1581, 1605]], - [[64907, 64907], 'mapped', [1605, 1581, 1610]], - [[64908, 64908], 'mapped', [1605, 1580, 1581]], - [[64909, 64909], 'mapped', [1605, 1580, 1605]], - [[64910, 64910], 'mapped', [1605, 1582, 1580]], - [[64911, 64911], 'mapped', [1605, 1582, 1605]], - [[64912, 64913], 'disallowed'], - [[64914, 64914], 'mapped', [1605, 1580, 1582]], - [[64915, 64915], 'mapped', [1607, 1605, 1580]], - [[64916, 64916], 'mapped', [1607, 1605, 1605]], - [[64917, 64917], 'mapped', [1606, 1581, 1605]], - [[64918, 64918], 'mapped', [1606, 1581, 1609]], - [[64919, 64920], 'mapped', [1606, 1580, 1605]], - [[64921, 64921], 'mapped', [1606, 1580, 1609]], - [[64922, 64922], 'mapped', [1606, 1605, 1610]], - [[64923, 64923], 'mapped', [1606, 1605, 1609]], - [[64924, 64925], 'mapped', [1610, 1605, 1605]], - [[64926, 64926], 'mapped', [1576, 1582, 1610]], - [[64927, 64927], 'mapped', [1578, 1580, 1610]], - [[64928, 64928], 'mapped', [1578, 1580, 1609]], - [[64929, 64929], 'mapped', [1578, 1582, 1610]], - [[64930, 64930], 'mapped', [1578, 1582, 1609]], - [[64931, 64931], 'mapped', [1578, 1605, 1610]], - [[64932, 64932], 'mapped', [1578, 1605, 1609]], - [[64933, 64933], 'mapped', [1580, 1605, 1610]], - [[64934, 64934], 'mapped', [1580, 1581, 1609]], - [[64935, 64935], 'mapped', [1580, 1605, 1609]], - [[64936, 64936], 'mapped', [1587, 1582, 1609]], - [[64937, 64937], 'mapped', [1589, 1581, 1610]], - [[64938, 64938], 'mapped', [1588, 1581, 1610]], - [[64939, 64939], 'mapped', [1590, 1581, 1610]], - [[64940, 64940], 'mapped', [1604, 1580, 1610]], - [[64941, 64941], 'mapped', [1604, 1605, 1610]], - [[64942, 64942], 'mapped', [1610, 1581, 1610]], - [[64943, 64943], 'mapped', [1610, 1580, 1610]], - [[64944, 64944], 'mapped', [1610, 1605, 1610]], - [[64945, 64945], 'mapped', [1605, 1605, 1610]], - [[64946, 64946], 'mapped', [1602, 1605, 1610]], - [[64947, 64947], 'mapped', [1606, 1581, 1610]], - [[64948, 64948], 'mapped', [1602, 1605, 1581]], - [[64949, 64949], 'mapped', [1604, 1581, 1605]], - [[64950, 64950], 'mapped', [1593, 1605, 1610]], - [[64951, 64951], 'mapped', [1603, 1605, 1610]], - [[64952, 64952], 'mapped', [1606, 1580, 1581]], - [[64953, 64953], 'mapped', [1605, 1582, 1610]], - [[64954, 64954], 'mapped', [1604, 1580, 1605]], - [[64955, 64955], 'mapped', [1603, 1605, 1605]], - [[64956, 64956], 'mapped', [1604, 1580, 1605]], - [[64957, 64957], 'mapped', [1606, 1580, 1581]], - [[64958, 64958], 'mapped', [1580, 1581, 1610]], - [[64959, 64959], 'mapped', [1581, 1580, 1610]], - [[64960, 64960], 'mapped', [1605, 1580, 1610]], - [[64961, 64961], 'mapped', [1601, 1605, 1610]], - [[64962, 64962], 'mapped', [1576, 1581, 1610]], - [[64963, 64963], 'mapped', [1603, 1605, 1605]], - [[64964, 64964], 'mapped', [1593, 1580, 1605]], - [[64965, 64965], 'mapped', [1589, 1605, 1605]], - [[64966, 64966], 'mapped', [1587, 1582, 1610]], - [[64967, 64967], 'mapped', [1606, 1580, 1610]], - [[64968, 64975], 'disallowed'], - [[64976, 65007], 'disallowed'], - [[65008, 65008], 'mapped', [1589, 1604, 1746]], - [[65009, 65009], 'mapped', [1602, 1604, 1746]], - [[65010, 65010], 'mapped', [1575, 1604, 1604, 1607]], - [[65011, 65011], 'mapped', [1575, 1603, 1576, 1585]], - [[65012, 65012], 'mapped', [1605, 1581, 1605, 1583]], - [[65013, 65013], 'mapped', [1589, 1604, 1593, 1605]], - [[65014, 65014], 'mapped', [1585, 1587, 1608, 1604]], - [[65015, 65015], 'mapped', [1593, 1604, 1610, 1607]], - [[65016, 65016], 'mapped', [1608, 1587, 1604, 1605]], - [[65017, 65017], 'mapped', [1589, 1604, 1609]], - [ - [65018, 65018], - 'disallowed_STD3_mapped', - [ - 1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, - 1604, 1605, - ], - ], - [[65019, 65019], 'disallowed_STD3_mapped', [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], - [[65020, 65020], 'mapped', [1585, 1740, 1575, 1604]], - [[65021, 65021], 'valid', [], 'NV8'], - [[65022, 65023], 'disallowed'], - [[65024, 65039], 'ignored'], - [[65040, 65040], 'disallowed_STD3_mapped', [44]], - [[65041, 65041], 'mapped', [12289]], - [[65042, 65042], 'disallowed'], - [[65043, 65043], 'disallowed_STD3_mapped', [58]], - [[65044, 65044], 'disallowed_STD3_mapped', [59]], - [[65045, 65045], 'disallowed_STD3_mapped', [33]], - [[65046, 65046], 'disallowed_STD3_mapped', [63]], - [[65047, 65047], 'mapped', [12310]], - [[65048, 65048], 'mapped', [12311]], - [[65049, 65049], 'disallowed'], - [[65050, 65055], 'disallowed'], - [[65056, 65059], 'valid'], - [[65060, 65062], 'valid'], - [[65063, 65069], 'valid'], - [[65070, 65071], 'valid'], - [[65072, 65072], 'disallowed'], - [[65073, 65073], 'mapped', [8212]], - [[65074, 65074], 'mapped', [8211]], - [[65075, 65076], 'disallowed_STD3_mapped', [95]], - [[65077, 65077], 'disallowed_STD3_mapped', [40]], - [[65078, 65078], 'disallowed_STD3_mapped', [41]], - [[65079, 65079], 'disallowed_STD3_mapped', [123]], - [[65080, 65080], 'disallowed_STD3_mapped', [125]], - [[65081, 65081], 'mapped', [12308]], - [[65082, 65082], 'mapped', [12309]], - [[65083, 65083], 'mapped', [12304]], - [[65084, 65084], 'mapped', [12305]], - [[65085, 65085], 'mapped', [12298]], - [[65086, 65086], 'mapped', [12299]], - [[65087, 65087], 'mapped', [12296]], - [[65088, 65088], 'mapped', [12297]], - [[65089, 65089], 'mapped', [12300]], - [[65090, 65090], 'mapped', [12301]], - [[65091, 65091], 'mapped', [12302]], - [[65092, 65092], 'mapped', [12303]], - [[65093, 65094], 'valid', [], 'NV8'], - [[65095, 65095], 'disallowed_STD3_mapped', [91]], - [[65096, 65096], 'disallowed_STD3_mapped', [93]], - [[65097, 65100], 'disallowed_STD3_mapped', [32, 773]], - [[65101, 65103], 'disallowed_STD3_mapped', [95]], - [[65104, 65104], 'disallowed_STD3_mapped', [44]], - [[65105, 65105], 'mapped', [12289]], - [[65106, 65106], 'disallowed'], - [[65107, 65107], 'disallowed'], - [[65108, 65108], 'disallowed_STD3_mapped', [59]], - [[65109, 65109], 'disallowed_STD3_mapped', [58]], - [[65110, 65110], 'disallowed_STD3_mapped', [63]], - [[65111, 65111], 'disallowed_STD3_mapped', [33]], - [[65112, 65112], 'mapped', [8212]], - [[65113, 65113], 'disallowed_STD3_mapped', [40]], - [[65114, 65114], 'disallowed_STD3_mapped', [41]], - [[65115, 65115], 'disallowed_STD3_mapped', [123]], - [[65116, 65116], 'disallowed_STD3_mapped', [125]], - [[65117, 65117], 'mapped', [12308]], - [[65118, 65118], 'mapped', [12309]], - [[65119, 65119], 'disallowed_STD3_mapped', [35]], - [[65120, 65120], 'disallowed_STD3_mapped', [38]], - [[65121, 65121], 'disallowed_STD3_mapped', [42]], - [[65122, 65122], 'disallowed_STD3_mapped', [43]], - [[65123, 65123], 'mapped', [45]], - [[65124, 65124], 'disallowed_STD3_mapped', [60]], - [[65125, 65125], 'disallowed_STD3_mapped', [62]], - [[65126, 65126], 'disallowed_STD3_mapped', [61]], - [[65127, 65127], 'disallowed'], - [[65128, 65128], 'disallowed_STD3_mapped', [92]], - [[65129, 65129], 'disallowed_STD3_mapped', [36]], - [[65130, 65130], 'disallowed_STD3_mapped', [37]], - [[65131, 65131], 'disallowed_STD3_mapped', [64]], - [[65132, 65135], 'disallowed'], - [[65136, 65136], 'disallowed_STD3_mapped', [32, 1611]], - [[65137, 65137], 'mapped', [1600, 1611]], - [[65138, 65138], 'disallowed_STD3_mapped', [32, 1612]], - [[65139, 65139], 'valid'], - [[65140, 65140], 'disallowed_STD3_mapped', [32, 1613]], - [[65141, 65141], 'disallowed'], - [[65142, 65142], 'disallowed_STD3_mapped', [32, 1614]], - [[65143, 65143], 'mapped', [1600, 1614]], - [[65144, 65144], 'disallowed_STD3_mapped', [32, 1615]], - [[65145, 65145], 'mapped', [1600, 1615]], - [[65146, 65146], 'disallowed_STD3_mapped', [32, 1616]], - [[65147, 65147], 'mapped', [1600, 1616]], - [[65148, 65148], 'disallowed_STD3_mapped', [32, 1617]], - [[65149, 65149], 'mapped', [1600, 1617]], - [[65150, 65150], 'disallowed_STD3_mapped', [32, 1618]], - [[65151, 65151], 'mapped', [1600, 1618]], - [[65152, 65152], 'mapped', [1569]], - [[65153, 65154], 'mapped', [1570]], - [[65155, 65156], 'mapped', [1571]], - [[65157, 65158], 'mapped', [1572]], - [[65159, 65160], 'mapped', [1573]], - [[65161, 65164], 'mapped', [1574]], - [[65165, 65166], 'mapped', [1575]], - [[65167, 65170], 'mapped', [1576]], - [[65171, 65172], 'mapped', [1577]], - [[65173, 65176], 'mapped', [1578]], - [[65177, 65180], 'mapped', [1579]], - [[65181, 65184], 'mapped', [1580]], - [[65185, 65188], 'mapped', [1581]], - [[65189, 65192], 'mapped', [1582]], - [[65193, 65194], 'mapped', [1583]], - [[65195, 65196], 'mapped', [1584]], - [[65197, 65198], 'mapped', [1585]], - [[65199, 65200], 'mapped', [1586]], - [[65201, 65204], 'mapped', [1587]], - [[65205, 65208], 'mapped', [1588]], - [[65209, 65212], 'mapped', [1589]], - [[65213, 65216], 'mapped', [1590]], - [[65217, 65220], 'mapped', [1591]], - [[65221, 65224], 'mapped', [1592]], - [[65225, 65228], 'mapped', [1593]], - [[65229, 65232], 'mapped', [1594]], - [[65233, 65236], 'mapped', [1601]], - [[65237, 65240], 'mapped', [1602]], - [[65241, 65244], 'mapped', [1603]], - [[65245, 65248], 'mapped', [1604]], - [[65249, 65252], 'mapped', [1605]], - [[65253, 65256], 'mapped', [1606]], - [[65257, 65260], 'mapped', [1607]], - [[65261, 65262], 'mapped', [1608]], - [[65263, 65264], 'mapped', [1609]], - [[65265, 65268], 'mapped', [1610]], - [[65269, 65270], 'mapped', [1604, 1570]], - [[65271, 65272], 'mapped', [1604, 1571]], - [[65273, 65274], 'mapped', [1604, 1573]], - [[65275, 65276], 'mapped', [1604, 1575]], - [[65277, 65278], 'disallowed'], - [[65279, 65279], 'ignored'], - [[65280, 65280], 'disallowed'], - [[65281, 65281], 'disallowed_STD3_mapped', [33]], - [[65282, 65282], 'disallowed_STD3_mapped', [34]], - [[65283, 65283], 'disallowed_STD3_mapped', [35]], - [[65284, 65284], 'disallowed_STD3_mapped', [36]], - [[65285, 65285], 'disallowed_STD3_mapped', [37]], - [[65286, 65286], 'disallowed_STD3_mapped', [38]], - [[65287, 65287], 'disallowed_STD3_mapped', [39]], - [[65288, 65288], 'disallowed_STD3_mapped', [40]], - [[65289, 65289], 'disallowed_STD3_mapped', [41]], - [[65290, 65290], 'disallowed_STD3_mapped', [42]], - [[65291, 65291], 'disallowed_STD3_mapped', [43]], - [[65292, 65292], 'disallowed_STD3_mapped', [44]], - [[65293, 65293], 'mapped', [45]], - [[65294, 65294], 'mapped', [46]], - [[65295, 65295], 'disallowed_STD3_mapped', [47]], - [[65296, 65296], 'mapped', [48]], - [[65297, 65297], 'mapped', [49]], - [[65298, 65298], 'mapped', [50]], - [[65299, 65299], 'mapped', [51]], - [[65300, 65300], 'mapped', [52]], - [[65301, 65301], 'mapped', [53]], - [[65302, 65302], 'mapped', [54]], - [[65303, 65303], 'mapped', [55]], - [[65304, 65304], 'mapped', [56]], - [[65305, 65305], 'mapped', [57]], - [[65306, 65306], 'disallowed_STD3_mapped', [58]], - [[65307, 65307], 'disallowed_STD3_mapped', [59]], - [[65308, 65308], 'disallowed_STD3_mapped', [60]], - [[65309, 65309], 'disallowed_STD3_mapped', [61]], - [[65310, 65310], 'disallowed_STD3_mapped', [62]], - [[65311, 65311], 'disallowed_STD3_mapped', [63]], - [[65312, 65312], 'disallowed_STD3_mapped', [64]], - [[65313, 65313], 'mapped', [97]], - [[65314, 65314], 'mapped', [98]], - [[65315, 65315], 'mapped', [99]], - [[65316, 65316], 'mapped', [100]], - [[65317, 65317], 'mapped', [101]], - [[65318, 65318], 'mapped', [102]], - [[65319, 65319], 'mapped', [103]], - [[65320, 65320], 'mapped', [104]], - [[65321, 65321], 'mapped', [105]], - [[65322, 65322], 'mapped', [106]], - [[65323, 65323], 'mapped', [107]], - [[65324, 65324], 'mapped', [108]], - [[65325, 65325], 'mapped', [109]], - [[65326, 65326], 'mapped', [110]], - [[65327, 65327], 'mapped', [111]], - [[65328, 65328], 'mapped', [112]], - [[65329, 65329], 'mapped', [113]], - [[65330, 65330], 'mapped', [114]], - [[65331, 65331], 'mapped', [115]], - [[65332, 65332], 'mapped', [116]], - [[65333, 65333], 'mapped', [117]], - [[65334, 65334], 'mapped', [118]], - [[65335, 65335], 'mapped', [119]], - [[65336, 65336], 'mapped', [120]], - [[65337, 65337], 'mapped', [121]], - [[65338, 65338], 'mapped', [122]], - [[65339, 65339], 'disallowed_STD3_mapped', [91]], - [[65340, 65340], 'disallowed_STD3_mapped', [92]], - [[65341, 65341], 'disallowed_STD3_mapped', [93]], - [[65342, 65342], 'disallowed_STD3_mapped', [94]], - [[65343, 65343], 'disallowed_STD3_mapped', [95]], - [[65344, 65344], 'disallowed_STD3_mapped', [96]], - [[65345, 65345], 'mapped', [97]], - [[65346, 65346], 'mapped', [98]], - [[65347, 65347], 'mapped', [99]], - [[65348, 65348], 'mapped', [100]], - [[65349, 65349], 'mapped', [101]], - [[65350, 65350], 'mapped', [102]], - [[65351, 65351], 'mapped', [103]], - [[65352, 65352], 'mapped', [104]], - [[65353, 65353], 'mapped', [105]], - [[65354, 65354], 'mapped', [106]], - [[65355, 65355], 'mapped', [107]], - [[65356, 65356], 'mapped', [108]], - [[65357, 65357], 'mapped', [109]], - [[65358, 65358], 'mapped', [110]], - [[65359, 65359], 'mapped', [111]], - [[65360, 65360], 'mapped', [112]], - [[65361, 65361], 'mapped', [113]], - [[65362, 65362], 'mapped', [114]], - [[65363, 65363], 'mapped', [115]], - [[65364, 65364], 'mapped', [116]], - [[65365, 65365], 'mapped', [117]], - [[65366, 65366], 'mapped', [118]], - [[65367, 65367], 'mapped', [119]], - [[65368, 65368], 'mapped', [120]], - [[65369, 65369], 'mapped', [121]], - [[65370, 65370], 'mapped', [122]], - [[65371, 65371], 'disallowed_STD3_mapped', [123]], - [[65372, 65372], 'disallowed_STD3_mapped', [124]], - [[65373, 65373], 'disallowed_STD3_mapped', [125]], - [[65374, 65374], 'disallowed_STD3_mapped', [126]], - [[65375, 65375], 'mapped', [10629]], - [[65376, 65376], 'mapped', [10630]], - [[65377, 65377], 'mapped', [46]], - [[65378, 65378], 'mapped', [12300]], - [[65379, 65379], 'mapped', [12301]], - [[65380, 65380], 'mapped', [12289]], - [[65381, 65381], 'mapped', [12539]], - [[65382, 65382], 'mapped', [12530]], - [[65383, 65383], 'mapped', [12449]], - [[65384, 65384], 'mapped', [12451]], - [[65385, 65385], 'mapped', [12453]], - [[65386, 65386], 'mapped', [12455]], - [[65387, 65387], 'mapped', [12457]], - [[65388, 65388], 'mapped', [12515]], - [[65389, 65389], 'mapped', [12517]], - [[65390, 65390], 'mapped', [12519]], - [[65391, 65391], 'mapped', [12483]], - [[65392, 65392], 'mapped', [12540]], - [[65393, 65393], 'mapped', [12450]], - [[65394, 65394], 'mapped', [12452]], - [[65395, 65395], 'mapped', [12454]], - [[65396, 65396], 'mapped', [12456]], - [[65397, 65397], 'mapped', [12458]], - [[65398, 65398], 'mapped', [12459]], - [[65399, 65399], 'mapped', [12461]], - [[65400, 65400], 'mapped', [12463]], - [[65401, 65401], 'mapped', [12465]], - [[65402, 65402], 'mapped', [12467]], - [[65403, 65403], 'mapped', [12469]], - [[65404, 65404], 'mapped', [12471]], - [[65405, 65405], 'mapped', [12473]], - [[65406, 65406], 'mapped', [12475]], - [[65407, 65407], 'mapped', [12477]], - [[65408, 65408], 'mapped', [12479]], - [[65409, 65409], 'mapped', [12481]], - [[65410, 65410], 'mapped', [12484]], - [[65411, 65411], 'mapped', [12486]], - [[65412, 65412], 'mapped', [12488]], - [[65413, 65413], 'mapped', [12490]], - [[65414, 65414], 'mapped', [12491]], - [[65415, 65415], 'mapped', [12492]], - [[65416, 65416], 'mapped', [12493]], - [[65417, 65417], 'mapped', [12494]], - [[65418, 65418], 'mapped', [12495]], - [[65419, 65419], 'mapped', [12498]], - [[65420, 65420], 'mapped', [12501]], - [[65421, 65421], 'mapped', [12504]], - [[65422, 65422], 'mapped', [12507]], - [[65423, 65423], 'mapped', [12510]], - [[65424, 65424], 'mapped', [12511]], - [[65425, 65425], 'mapped', [12512]], - [[65426, 65426], 'mapped', [12513]], - [[65427, 65427], 'mapped', [12514]], - [[65428, 65428], 'mapped', [12516]], - [[65429, 65429], 'mapped', [12518]], - [[65430, 65430], 'mapped', [12520]], - [[65431, 65431], 'mapped', [12521]], - [[65432, 65432], 'mapped', [12522]], - [[65433, 65433], 'mapped', [12523]], - [[65434, 65434], 'mapped', [12524]], - [[65435, 65435], 'mapped', [12525]], - [[65436, 65436], 'mapped', [12527]], - [[65437, 65437], 'mapped', [12531]], - [[65438, 65438], 'mapped', [12441]], - [[65439, 65439], 'mapped', [12442]], - [[65440, 65440], 'disallowed'], - [[65441, 65441], 'mapped', [4352]], - [[65442, 65442], 'mapped', [4353]], - [[65443, 65443], 'mapped', [4522]], - [[65444, 65444], 'mapped', [4354]], - [[65445, 65445], 'mapped', [4524]], - [[65446, 65446], 'mapped', [4525]], - [[65447, 65447], 'mapped', [4355]], - [[65448, 65448], 'mapped', [4356]], - [[65449, 65449], 'mapped', [4357]], - [[65450, 65450], 'mapped', [4528]], - [[65451, 65451], 'mapped', [4529]], - [[65452, 65452], 'mapped', [4530]], - [[65453, 65453], 'mapped', [4531]], - [[65454, 65454], 'mapped', [4532]], - [[65455, 65455], 'mapped', [4533]], - [[65456, 65456], 'mapped', [4378]], - [[65457, 65457], 'mapped', [4358]], - [[65458, 65458], 'mapped', [4359]], - [[65459, 65459], 'mapped', [4360]], - [[65460, 65460], 'mapped', [4385]], - [[65461, 65461], 'mapped', [4361]], - [[65462, 65462], 'mapped', [4362]], - [[65463, 65463], 'mapped', [4363]], - [[65464, 65464], 'mapped', [4364]], - [[65465, 65465], 'mapped', [4365]], - [[65466, 65466], 'mapped', [4366]], - [[65467, 65467], 'mapped', [4367]], - [[65468, 65468], 'mapped', [4368]], - [[65469, 65469], 'mapped', [4369]], - [[65470, 65470], 'mapped', [4370]], - [[65471, 65473], 'disallowed'], - [[65474, 65474], 'mapped', [4449]], - [[65475, 65475], 'mapped', [4450]], - [[65476, 65476], 'mapped', [4451]], - [[65477, 65477], 'mapped', [4452]], - [[65478, 65478], 'mapped', [4453]], - [[65479, 65479], 'mapped', [4454]], - [[65480, 65481], 'disallowed'], - [[65482, 65482], 'mapped', [4455]], - [[65483, 65483], 'mapped', [4456]], - [[65484, 65484], 'mapped', [4457]], - [[65485, 65485], 'mapped', [4458]], - [[65486, 65486], 'mapped', [4459]], - [[65487, 65487], 'mapped', [4460]], - [[65488, 65489], 'disallowed'], - [[65490, 65490], 'mapped', [4461]], - [[65491, 65491], 'mapped', [4462]], - [[65492, 65492], 'mapped', [4463]], - [[65493, 65493], 'mapped', [4464]], - [[65494, 65494], 'mapped', [4465]], - [[65495, 65495], 'mapped', [4466]], - [[65496, 65497], 'disallowed'], - [[65498, 65498], 'mapped', [4467]], - [[65499, 65499], 'mapped', [4468]], - [[65500, 65500], 'mapped', [4469]], - [[65501, 65503], 'disallowed'], - [[65504, 65504], 'mapped', [162]], - [[65505, 65505], 'mapped', [163]], - [[65506, 65506], 'mapped', [172]], - [[65507, 65507], 'disallowed_STD3_mapped', [32, 772]], - [[65508, 65508], 'mapped', [166]], - [[65509, 65509], 'mapped', [165]], - [[65510, 65510], 'mapped', [8361]], - [[65511, 65511], 'disallowed'], - [[65512, 65512], 'mapped', [9474]], - [[65513, 65513], 'mapped', [8592]], - [[65514, 65514], 'mapped', [8593]], - [[65515, 65515], 'mapped', [8594]], - [[65516, 65516], 'mapped', [8595]], - [[65517, 65517], 'mapped', [9632]], - [[65518, 65518], 'mapped', [9675]], - [[65519, 65528], 'disallowed'], - [[65529, 65531], 'disallowed'], - [[65532, 65532], 'disallowed'], - [[65533, 65533], 'disallowed'], - [[65534, 65535], 'disallowed'], - [[65536, 65547], 'valid'], - [[65548, 65548], 'disallowed'], - [[65549, 65574], 'valid'], - [[65575, 65575], 'disallowed'], - [[65576, 65594], 'valid'], - [[65595, 65595], 'disallowed'], - [[65596, 65597], 'valid'], - [[65598, 65598], 'disallowed'], - [[65599, 65613], 'valid'], - [[65614, 65615], 'disallowed'], - [[65616, 65629], 'valid'], - [[65630, 65663], 'disallowed'], - [[65664, 65786], 'valid'], - [[65787, 65791], 'disallowed'], - [[65792, 65794], 'valid', [], 'NV8'], - [[65795, 65798], 'disallowed'], - [[65799, 65843], 'valid', [], 'NV8'], - [[65844, 65846], 'disallowed'], - [[65847, 65855], 'valid', [], 'NV8'], - [[65856, 65930], 'valid', [], 'NV8'], - [[65931, 65932], 'valid', [], 'NV8'], - [[65933, 65935], 'disallowed'], - [[65936, 65947], 'valid', [], 'NV8'], - [[65948, 65951], 'disallowed'], - [[65952, 65952], 'valid', [], 'NV8'], - [[65953, 65999], 'disallowed'], - [[66000, 66044], 'valid', [], 'NV8'], - [[66045, 66045], 'valid'], - [[66046, 66175], 'disallowed'], - [[66176, 66204], 'valid'], - [[66205, 66207], 'disallowed'], - [[66208, 66256], 'valid'], - [[66257, 66271], 'disallowed'], - [[66272, 66272], 'valid'], - [[66273, 66299], 'valid', [], 'NV8'], - [[66300, 66303], 'disallowed'], - [[66304, 66334], 'valid'], - [[66335, 66335], 'valid'], - [[66336, 66339], 'valid', [], 'NV8'], - [[66340, 66351], 'disallowed'], - [[66352, 66368], 'valid'], - [[66369, 66369], 'valid', [], 'NV8'], - [[66370, 66377], 'valid'], - [[66378, 66378], 'valid', [], 'NV8'], - [[66379, 66383], 'disallowed'], - [[66384, 66426], 'valid'], - [[66427, 66431], 'disallowed'], - [[66432, 66461], 'valid'], - [[66462, 66462], 'disallowed'], - [[66463, 66463], 'valid', [], 'NV8'], - [[66464, 66499], 'valid'], - [[66500, 66503], 'disallowed'], - [[66504, 66511], 'valid'], - [[66512, 66517], 'valid', [], 'NV8'], - [[66518, 66559], 'disallowed'], - [[66560, 66560], 'mapped', [66600]], - [[66561, 66561], 'mapped', [66601]], - [[66562, 66562], 'mapped', [66602]], - [[66563, 66563], 'mapped', [66603]], - [[66564, 66564], 'mapped', [66604]], - [[66565, 66565], 'mapped', [66605]], - [[66566, 66566], 'mapped', [66606]], - [[66567, 66567], 'mapped', [66607]], - [[66568, 66568], 'mapped', [66608]], - [[66569, 66569], 'mapped', [66609]], - [[66570, 66570], 'mapped', [66610]], - [[66571, 66571], 'mapped', [66611]], - [[66572, 66572], 'mapped', [66612]], - [[66573, 66573], 'mapped', [66613]], - [[66574, 66574], 'mapped', [66614]], - [[66575, 66575], 'mapped', [66615]], - [[66576, 66576], 'mapped', [66616]], - [[66577, 66577], 'mapped', [66617]], - [[66578, 66578], 'mapped', [66618]], - [[66579, 66579], 'mapped', [66619]], - [[66580, 66580], 'mapped', [66620]], - [[66581, 66581], 'mapped', [66621]], - [[66582, 66582], 'mapped', [66622]], - [[66583, 66583], 'mapped', [66623]], - [[66584, 66584], 'mapped', [66624]], - [[66585, 66585], 'mapped', [66625]], - [[66586, 66586], 'mapped', [66626]], - [[66587, 66587], 'mapped', [66627]], - [[66588, 66588], 'mapped', [66628]], - [[66589, 66589], 'mapped', [66629]], - [[66590, 66590], 'mapped', [66630]], - [[66591, 66591], 'mapped', [66631]], - [[66592, 66592], 'mapped', [66632]], - [[66593, 66593], 'mapped', [66633]], - [[66594, 66594], 'mapped', [66634]], - [[66595, 66595], 'mapped', [66635]], - [[66596, 66596], 'mapped', [66636]], - [[66597, 66597], 'mapped', [66637]], - [[66598, 66598], 'mapped', [66638]], - [[66599, 66599], 'mapped', [66639]], - [[66600, 66637], 'valid'], - [[66638, 66717], 'valid'], - [[66718, 66719], 'disallowed'], - [[66720, 66729], 'valid'], - [[66730, 66815], 'disallowed'], - [[66816, 66855], 'valid'], - [[66856, 66863], 'disallowed'], - [[66864, 66915], 'valid'], - [[66916, 66926], 'disallowed'], - [[66927, 66927], 'valid', [], 'NV8'], - [[66928, 67071], 'disallowed'], - [[67072, 67382], 'valid'], - [[67383, 67391], 'disallowed'], - [[67392, 67413], 'valid'], - [[67414, 67423], 'disallowed'], - [[67424, 67431], 'valid'], - [[67432, 67583], 'disallowed'], - [[67584, 67589], 'valid'], - [[67590, 67591], 'disallowed'], - [[67592, 67592], 'valid'], - [[67593, 67593], 'disallowed'], - [[67594, 67637], 'valid'], - [[67638, 67638], 'disallowed'], - [[67639, 67640], 'valid'], - [[67641, 67643], 'disallowed'], - [[67644, 67644], 'valid'], - [[67645, 67646], 'disallowed'], - [[67647, 67647], 'valid'], - [[67648, 67669], 'valid'], - [[67670, 67670], 'disallowed'], - [[67671, 67679], 'valid', [], 'NV8'], - [[67680, 67702], 'valid'], - [[67703, 67711], 'valid', [], 'NV8'], - [[67712, 67742], 'valid'], - [[67743, 67750], 'disallowed'], - [[67751, 67759], 'valid', [], 'NV8'], - [[67760, 67807], 'disallowed'], - [[67808, 67826], 'valid'], - [[67827, 67827], 'disallowed'], - [[67828, 67829], 'valid'], - [[67830, 67834], 'disallowed'], - [[67835, 67839], 'valid', [], 'NV8'], - [[67840, 67861], 'valid'], - [[67862, 67865], 'valid', [], 'NV8'], - [[67866, 67867], 'valid', [], 'NV8'], - [[67868, 67870], 'disallowed'], - [[67871, 67871], 'valid', [], 'NV8'], - [[67872, 67897], 'valid'], - [[67898, 67902], 'disallowed'], - [[67903, 67903], 'valid', [], 'NV8'], - [[67904, 67967], 'disallowed'], - [[67968, 68023], 'valid'], - [[68024, 68027], 'disallowed'], - [[68028, 68029], 'valid', [], 'NV8'], - [[68030, 68031], 'valid'], - [[68032, 68047], 'valid', [], 'NV8'], - [[68048, 68049], 'disallowed'], - [[68050, 68095], 'valid', [], 'NV8'], - [[68096, 68099], 'valid'], - [[68100, 68100], 'disallowed'], - [[68101, 68102], 'valid'], - [[68103, 68107], 'disallowed'], - [[68108, 68115], 'valid'], - [[68116, 68116], 'disallowed'], - [[68117, 68119], 'valid'], - [[68120, 68120], 'disallowed'], - [[68121, 68147], 'valid'], - [[68148, 68151], 'disallowed'], - [[68152, 68154], 'valid'], - [[68155, 68158], 'disallowed'], - [[68159, 68159], 'valid'], - [[68160, 68167], 'valid', [], 'NV8'], - [[68168, 68175], 'disallowed'], - [[68176, 68184], 'valid', [], 'NV8'], - [[68185, 68191], 'disallowed'], - [[68192, 68220], 'valid'], - [[68221, 68223], 'valid', [], 'NV8'], - [[68224, 68252], 'valid'], - [[68253, 68255], 'valid', [], 'NV8'], - [[68256, 68287], 'disallowed'], - [[68288, 68295], 'valid'], - [[68296, 68296], 'valid', [], 'NV8'], - [[68297, 68326], 'valid'], - [[68327, 68330], 'disallowed'], - [[68331, 68342], 'valid', [], 'NV8'], - [[68343, 68351], 'disallowed'], - [[68352, 68405], 'valid'], - [[68406, 68408], 'disallowed'], - [[68409, 68415], 'valid', [], 'NV8'], - [[68416, 68437], 'valid'], - [[68438, 68439], 'disallowed'], - [[68440, 68447], 'valid', [], 'NV8'], - [[68448, 68466], 'valid'], - [[68467, 68471], 'disallowed'], - [[68472, 68479], 'valid', [], 'NV8'], - [[68480, 68497], 'valid'], - [[68498, 68504], 'disallowed'], - [[68505, 68508], 'valid', [], 'NV8'], - [[68509, 68520], 'disallowed'], - [[68521, 68527], 'valid', [], 'NV8'], - [[68528, 68607], 'disallowed'], - [[68608, 68680], 'valid'], - [[68681, 68735], 'disallowed'], - [[68736, 68736], 'mapped', [68800]], - [[68737, 68737], 'mapped', [68801]], - [[68738, 68738], 'mapped', [68802]], - [[68739, 68739], 'mapped', [68803]], - [[68740, 68740], 'mapped', [68804]], - [[68741, 68741], 'mapped', [68805]], - [[68742, 68742], 'mapped', [68806]], - [[68743, 68743], 'mapped', [68807]], - [[68744, 68744], 'mapped', [68808]], - [[68745, 68745], 'mapped', [68809]], - [[68746, 68746], 'mapped', [68810]], - [[68747, 68747], 'mapped', [68811]], - [[68748, 68748], 'mapped', [68812]], - [[68749, 68749], 'mapped', [68813]], - [[68750, 68750], 'mapped', [68814]], - [[68751, 68751], 'mapped', [68815]], - [[68752, 68752], 'mapped', [68816]], - [[68753, 68753], 'mapped', [68817]], - [[68754, 68754], 'mapped', [68818]], - [[68755, 68755], 'mapped', [68819]], - [[68756, 68756], 'mapped', [68820]], - [[68757, 68757], 'mapped', [68821]], - [[68758, 68758], 'mapped', [68822]], - [[68759, 68759], 'mapped', [68823]], - [[68760, 68760], 'mapped', [68824]], - [[68761, 68761], 'mapped', [68825]], - [[68762, 68762], 'mapped', [68826]], - [[68763, 68763], 'mapped', [68827]], - [[68764, 68764], 'mapped', [68828]], - [[68765, 68765], 'mapped', [68829]], - [[68766, 68766], 'mapped', [68830]], - [[68767, 68767], 'mapped', [68831]], - [[68768, 68768], 'mapped', [68832]], - [[68769, 68769], 'mapped', [68833]], - [[68770, 68770], 'mapped', [68834]], - [[68771, 68771], 'mapped', [68835]], - [[68772, 68772], 'mapped', [68836]], - [[68773, 68773], 'mapped', [68837]], - [[68774, 68774], 'mapped', [68838]], - [[68775, 68775], 'mapped', [68839]], - [[68776, 68776], 'mapped', [68840]], - [[68777, 68777], 'mapped', [68841]], - [[68778, 68778], 'mapped', [68842]], - [[68779, 68779], 'mapped', [68843]], - [[68780, 68780], 'mapped', [68844]], - [[68781, 68781], 'mapped', [68845]], - [[68782, 68782], 'mapped', [68846]], - [[68783, 68783], 'mapped', [68847]], - [[68784, 68784], 'mapped', [68848]], - [[68785, 68785], 'mapped', [68849]], - [[68786, 68786], 'mapped', [68850]], - [[68787, 68799], 'disallowed'], - [[68800, 68850], 'valid'], - [[68851, 68857], 'disallowed'], - [[68858, 68863], 'valid', [], 'NV8'], - [[68864, 69215], 'disallowed'], - [[69216, 69246], 'valid', [], 'NV8'], - [[69247, 69631], 'disallowed'], - [[69632, 69702], 'valid'], - [[69703, 69709], 'valid', [], 'NV8'], - [[69710, 69713], 'disallowed'], - [[69714, 69733], 'valid', [], 'NV8'], - [[69734, 69743], 'valid'], - [[69744, 69758], 'disallowed'], - [[69759, 69759], 'valid'], - [[69760, 69818], 'valid'], - [[69819, 69820], 'valid', [], 'NV8'], - [[69821, 69821], 'disallowed'], - [[69822, 69825], 'valid', [], 'NV8'], - [[69826, 69839], 'disallowed'], - [[69840, 69864], 'valid'], - [[69865, 69871], 'disallowed'], - [[69872, 69881], 'valid'], - [[69882, 69887], 'disallowed'], - [[69888, 69940], 'valid'], - [[69941, 69941], 'disallowed'], - [[69942, 69951], 'valid'], - [[69952, 69955], 'valid', [], 'NV8'], - [[69956, 69967], 'disallowed'], - [[69968, 70003], 'valid'], - [[70004, 70005], 'valid', [], 'NV8'], - [[70006, 70006], 'valid'], - [[70007, 70015], 'disallowed'], - [[70016, 70084], 'valid'], - [[70085, 70088], 'valid', [], 'NV8'], - [[70089, 70089], 'valid', [], 'NV8'], - [[70090, 70092], 'valid'], - [[70093, 70093], 'valid', [], 'NV8'], - [[70094, 70095], 'disallowed'], - [[70096, 70105], 'valid'], - [[70106, 70106], 'valid'], - [[70107, 70107], 'valid', [], 'NV8'], - [[70108, 70108], 'valid'], - [[70109, 70111], 'valid', [], 'NV8'], - [[70112, 70112], 'disallowed'], - [[70113, 70132], 'valid', [], 'NV8'], - [[70133, 70143], 'disallowed'], - [[70144, 70161], 'valid'], - [[70162, 70162], 'disallowed'], - [[70163, 70199], 'valid'], - [[70200, 70205], 'valid', [], 'NV8'], - [[70206, 70271], 'disallowed'], - [[70272, 70278], 'valid'], - [[70279, 70279], 'disallowed'], - [[70280, 70280], 'valid'], - [[70281, 70281], 'disallowed'], - [[70282, 70285], 'valid'], - [[70286, 70286], 'disallowed'], - [[70287, 70301], 'valid'], - [[70302, 70302], 'disallowed'], - [[70303, 70312], 'valid'], - [[70313, 70313], 'valid', [], 'NV8'], - [[70314, 70319], 'disallowed'], - [[70320, 70378], 'valid'], - [[70379, 70383], 'disallowed'], - [[70384, 70393], 'valid'], - [[70394, 70399], 'disallowed'], - [[70400, 70400], 'valid'], - [[70401, 70403], 'valid'], - [[70404, 70404], 'disallowed'], - [[70405, 70412], 'valid'], - [[70413, 70414], 'disallowed'], - [[70415, 70416], 'valid'], - [[70417, 70418], 'disallowed'], - [[70419, 70440], 'valid'], - [[70441, 70441], 'disallowed'], - [[70442, 70448], 'valid'], - [[70449, 70449], 'disallowed'], - [[70450, 70451], 'valid'], - [[70452, 70452], 'disallowed'], - [[70453, 70457], 'valid'], - [[70458, 70459], 'disallowed'], - [[70460, 70468], 'valid'], - [[70469, 70470], 'disallowed'], - [[70471, 70472], 'valid'], - [[70473, 70474], 'disallowed'], - [[70475, 70477], 'valid'], - [[70478, 70479], 'disallowed'], - [[70480, 70480], 'valid'], - [[70481, 70486], 'disallowed'], - [[70487, 70487], 'valid'], - [[70488, 70492], 'disallowed'], - [[70493, 70499], 'valid'], - [[70500, 70501], 'disallowed'], - [[70502, 70508], 'valid'], - [[70509, 70511], 'disallowed'], - [[70512, 70516], 'valid'], - [[70517, 70783], 'disallowed'], - [[70784, 70853], 'valid'], - [[70854, 70854], 'valid', [], 'NV8'], - [[70855, 70855], 'valid'], - [[70856, 70863], 'disallowed'], - [[70864, 70873], 'valid'], - [[70874, 71039], 'disallowed'], - [[71040, 71093], 'valid'], - [[71094, 71095], 'disallowed'], - [[71096, 71104], 'valid'], - [[71105, 71113], 'valid', [], 'NV8'], - [[71114, 71127], 'valid', [], 'NV8'], - [[71128, 71133], 'valid'], - [[71134, 71167], 'disallowed'], - [[71168, 71232], 'valid'], - [[71233, 71235], 'valid', [], 'NV8'], - [[71236, 71236], 'valid'], - [[71237, 71247], 'disallowed'], - [[71248, 71257], 'valid'], - [[71258, 71295], 'disallowed'], - [[71296, 71351], 'valid'], - [[71352, 71359], 'disallowed'], - [[71360, 71369], 'valid'], - [[71370, 71423], 'disallowed'], - [[71424, 71449], 'valid'], - [[71450, 71452], 'disallowed'], - [[71453, 71467], 'valid'], - [[71468, 71471], 'disallowed'], - [[71472, 71481], 'valid'], - [[71482, 71487], 'valid', [], 'NV8'], - [[71488, 71839], 'disallowed'], - [[71840, 71840], 'mapped', [71872]], - [[71841, 71841], 'mapped', [71873]], - [[71842, 71842], 'mapped', [71874]], - [[71843, 71843], 'mapped', [71875]], - [[71844, 71844], 'mapped', [71876]], - [[71845, 71845], 'mapped', [71877]], - [[71846, 71846], 'mapped', [71878]], - [[71847, 71847], 'mapped', [71879]], - [[71848, 71848], 'mapped', [71880]], - [[71849, 71849], 'mapped', [71881]], - [[71850, 71850], 'mapped', [71882]], - [[71851, 71851], 'mapped', [71883]], - [[71852, 71852], 'mapped', [71884]], - [[71853, 71853], 'mapped', [71885]], - [[71854, 71854], 'mapped', [71886]], - [[71855, 71855], 'mapped', [71887]], - [[71856, 71856], 'mapped', [71888]], - [[71857, 71857], 'mapped', [71889]], - [[71858, 71858], 'mapped', [71890]], - [[71859, 71859], 'mapped', [71891]], - [[71860, 71860], 'mapped', [71892]], - [[71861, 71861], 'mapped', [71893]], - [[71862, 71862], 'mapped', [71894]], - [[71863, 71863], 'mapped', [71895]], - [[71864, 71864], 'mapped', [71896]], - [[71865, 71865], 'mapped', [71897]], - [[71866, 71866], 'mapped', [71898]], - [[71867, 71867], 'mapped', [71899]], - [[71868, 71868], 'mapped', [71900]], - [[71869, 71869], 'mapped', [71901]], - [[71870, 71870], 'mapped', [71902]], - [[71871, 71871], 'mapped', [71903]], - [[71872, 71913], 'valid'], - [[71914, 71922], 'valid', [], 'NV8'], - [[71923, 71934], 'disallowed'], - [[71935, 71935], 'valid'], - [[71936, 72383], 'disallowed'], - [[72384, 72440], 'valid'], - [[72441, 73727], 'disallowed'], - [[73728, 74606], 'valid'], - [[74607, 74648], 'valid'], - [[74649, 74649], 'valid'], - [[74650, 74751], 'disallowed'], - [[74752, 74850], 'valid', [], 'NV8'], - [[74851, 74862], 'valid', [], 'NV8'], - [[74863, 74863], 'disallowed'], - [[74864, 74867], 'valid', [], 'NV8'], - [[74868, 74868], 'valid', [], 'NV8'], - [[74869, 74879], 'disallowed'], - [[74880, 75075], 'valid'], - [[75076, 77823], 'disallowed'], - [[77824, 78894], 'valid'], - [[78895, 82943], 'disallowed'], - [[82944, 83526], 'valid'], - [[83527, 92159], 'disallowed'], - [[92160, 92728], 'valid'], - [[92729, 92735], 'disallowed'], - [[92736, 92766], 'valid'], - [[92767, 92767], 'disallowed'], - [[92768, 92777], 'valid'], - [[92778, 92781], 'disallowed'], - [[92782, 92783], 'valid', [], 'NV8'], - [[92784, 92879], 'disallowed'], - [[92880, 92909], 'valid'], - [[92910, 92911], 'disallowed'], - [[92912, 92916], 'valid'], - [[92917, 92917], 'valid', [], 'NV8'], - [[92918, 92927], 'disallowed'], - [[92928, 92982], 'valid'], - [[92983, 92991], 'valid', [], 'NV8'], - [[92992, 92995], 'valid'], - [[92996, 92997], 'valid', [], 'NV8'], - [[92998, 93007], 'disallowed'], - [[93008, 93017], 'valid'], - [[93018, 93018], 'disallowed'], - [[93019, 93025], 'valid', [], 'NV8'], - [[93026, 93026], 'disallowed'], - [[93027, 93047], 'valid'], - [[93048, 93052], 'disallowed'], - [[93053, 93071], 'valid'], - [[93072, 93951], 'disallowed'], - [[93952, 94020], 'valid'], - [[94021, 94031], 'disallowed'], - [[94032, 94078], 'valid'], - [[94079, 94094], 'disallowed'], - [[94095, 94111], 'valid'], - [[94112, 110591], 'disallowed'], - [[110592, 110593], 'valid'], - [[110594, 113663], 'disallowed'], - [[113664, 113770], 'valid'], - [[113771, 113775], 'disallowed'], - [[113776, 113788], 'valid'], - [[113789, 113791], 'disallowed'], - [[113792, 113800], 'valid'], - [[113801, 113807], 'disallowed'], - [[113808, 113817], 'valid'], - [[113818, 113819], 'disallowed'], - [[113820, 113820], 'valid', [], 'NV8'], - [[113821, 113822], 'valid'], - [[113823, 113823], 'valid', [], 'NV8'], - [[113824, 113827], 'ignored'], - [[113828, 118783], 'disallowed'], - [[118784, 119029], 'valid', [], 'NV8'], - [[119030, 119039], 'disallowed'], - [[119040, 119078], 'valid', [], 'NV8'], - [[119079, 119080], 'disallowed'], - [[119081, 119081], 'valid', [], 'NV8'], - [[119082, 119133], 'valid', [], 'NV8'], - [[119134, 119134], 'mapped', [119127, 119141]], - [[119135, 119135], 'mapped', [119128, 119141]], - [[119136, 119136], 'mapped', [119128, 119141, 119150]], - [[119137, 119137], 'mapped', [119128, 119141, 119151]], - [[119138, 119138], 'mapped', [119128, 119141, 119152]], - [[119139, 119139], 'mapped', [119128, 119141, 119153]], - [[119140, 119140], 'mapped', [119128, 119141, 119154]], - [[119141, 119154], 'valid', [], 'NV8'], - [[119155, 119162], 'disallowed'], - [[119163, 119226], 'valid', [], 'NV8'], - [[119227, 119227], 'mapped', [119225, 119141]], - [[119228, 119228], 'mapped', [119226, 119141]], - [[119229, 119229], 'mapped', [119225, 119141, 119150]], - [[119230, 119230], 'mapped', [119226, 119141, 119150]], - [[119231, 119231], 'mapped', [119225, 119141, 119151]], - [[119232, 119232], 'mapped', [119226, 119141, 119151]], - [[119233, 119261], 'valid', [], 'NV8'], - [[119262, 119272], 'valid', [], 'NV8'], - [[119273, 119295], 'disallowed'], - [[119296, 119365], 'valid', [], 'NV8'], - [[119366, 119551], 'disallowed'], - [[119552, 119638], 'valid', [], 'NV8'], - [[119639, 119647], 'disallowed'], - [[119648, 119665], 'valid', [], 'NV8'], - [[119666, 119807], 'disallowed'], - [[119808, 119808], 'mapped', [97]], - [[119809, 119809], 'mapped', [98]], - [[119810, 119810], 'mapped', [99]], - [[119811, 119811], 'mapped', [100]], - [[119812, 119812], 'mapped', [101]], - [[119813, 119813], 'mapped', [102]], - [[119814, 119814], 'mapped', [103]], - [[119815, 119815], 'mapped', [104]], - [[119816, 119816], 'mapped', [105]], - [[119817, 119817], 'mapped', [106]], - [[119818, 119818], 'mapped', [107]], - [[119819, 119819], 'mapped', [108]], - [[119820, 119820], 'mapped', [109]], - [[119821, 119821], 'mapped', [110]], - [[119822, 119822], 'mapped', [111]], - [[119823, 119823], 'mapped', [112]], - [[119824, 119824], 'mapped', [113]], - [[119825, 119825], 'mapped', [114]], - [[119826, 119826], 'mapped', [115]], - [[119827, 119827], 'mapped', [116]], - [[119828, 119828], 'mapped', [117]], - [[119829, 119829], 'mapped', [118]], - [[119830, 119830], 'mapped', [119]], - [[119831, 119831], 'mapped', [120]], - [[119832, 119832], 'mapped', [121]], - [[119833, 119833], 'mapped', [122]], - [[119834, 119834], 'mapped', [97]], - [[119835, 119835], 'mapped', [98]], - [[119836, 119836], 'mapped', [99]], - [[119837, 119837], 'mapped', [100]], - [[119838, 119838], 'mapped', [101]], - [[119839, 119839], 'mapped', [102]], - [[119840, 119840], 'mapped', [103]], - [[119841, 119841], 'mapped', [104]], - [[119842, 119842], 'mapped', [105]], - [[119843, 119843], 'mapped', [106]], - [[119844, 119844], 'mapped', [107]], - [[119845, 119845], 'mapped', [108]], - [[119846, 119846], 'mapped', [109]], - [[119847, 119847], 'mapped', [110]], - [[119848, 119848], 'mapped', [111]], - [[119849, 119849], 'mapped', [112]], - [[119850, 119850], 'mapped', [113]], - [[119851, 119851], 'mapped', [114]], - [[119852, 119852], 'mapped', [115]], - [[119853, 119853], 'mapped', [116]], - [[119854, 119854], 'mapped', [117]], - [[119855, 119855], 'mapped', [118]], - [[119856, 119856], 'mapped', [119]], - [[119857, 119857], 'mapped', [120]], - [[119858, 119858], 'mapped', [121]], - [[119859, 119859], 'mapped', [122]], - [[119860, 119860], 'mapped', [97]], - [[119861, 119861], 'mapped', [98]], - [[119862, 119862], 'mapped', [99]], - [[119863, 119863], 'mapped', [100]], - [[119864, 119864], 'mapped', [101]], - [[119865, 119865], 'mapped', [102]], - [[119866, 119866], 'mapped', [103]], - [[119867, 119867], 'mapped', [104]], - [[119868, 119868], 'mapped', [105]], - [[119869, 119869], 'mapped', [106]], - [[119870, 119870], 'mapped', [107]], - [[119871, 119871], 'mapped', [108]], - [[119872, 119872], 'mapped', [109]], - [[119873, 119873], 'mapped', [110]], - [[119874, 119874], 'mapped', [111]], - [[119875, 119875], 'mapped', [112]], - [[119876, 119876], 'mapped', [113]], - [[119877, 119877], 'mapped', [114]], - [[119878, 119878], 'mapped', [115]], - [[119879, 119879], 'mapped', [116]], - [[119880, 119880], 'mapped', [117]], - [[119881, 119881], 'mapped', [118]], - [[119882, 119882], 'mapped', [119]], - [[119883, 119883], 'mapped', [120]], - [[119884, 119884], 'mapped', [121]], - [[119885, 119885], 'mapped', [122]], - [[119886, 119886], 'mapped', [97]], - [[119887, 119887], 'mapped', [98]], - [[119888, 119888], 'mapped', [99]], - [[119889, 119889], 'mapped', [100]], - [[119890, 119890], 'mapped', [101]], - [[119891, 119891], 'mapped', [102]], - [[119892, 119892], 'mapped', [103]], - [[119893, 119893], 'disallowed'], - [[119894, 119894], 'mapped', [105]], - [[119895, 119895], 'mapped', [106]], - [[119896, 119896], 'mapped', [107]], - [[119897, 119897], 'mapped', [108]], - [[119898, 119898], 'mapped', [109]], - [[119899, 119899], 'mapped', [110]], - [[119900, 119900], 'mapped', [111]], - [[119901, 119901], 'mapped', [112]], - [[119902, 119902], 'mapped', [113]], - [[119903, 119903], 'mapped', [114]], - [[119904, 119904], 'mapped', [115]], - [[119905, 119905], 'mapped', [116]], - [[119906, 119906], 'mapped', [117]], - [[119907, 119907], 'mapped', [118]], - [[119908, 119908], 'mapped', [119]], - [[119909, 119909], 'mapped', [120]], - [[119910, 119910], 'mapped', [121]], - [[119911, 119911], 'mapped', [122]], - [[119912, 119912], 'mapped', [97]], - [[119913, 119913], 'mapped', [98]], - [[119914, 119914], 'mapped', [99]], - [[119915, 119915], 'mapped', [100]], - [[119916, 119916], 'mapped', [101]], - [[119917, 119917], 'mapped', [102]], - [[119918, 119918], 'mapped', [103]], - [[119919, 119919], 'mapped', [104]], - [[119920, 119920], 'mapped', [105]], - [[119921, 119921], 'mapped', [106]], - [[119922, 119922], 'mapped', [107]], - [[119923, 119923], 'mapped', [108]], - [[119924, 119924], 'mapped', [109]], - [[119925, 119925], 'mapped', [110]], - [[119926, 119926], 'mapped', [111]], - [[119927, 119927], 'mapped', [112]], - [[119928, 119928], 'mapped', [113]], - [[119929, 119929], 'mapped', [114]], - [[119930, 119930], 'mapped', [115]], - [[119931, 119931], 'mapped', [116]], - [[119932, 119932], 'mapped', [117]], - [[119933, 119933], 'mapped', [118]], - [[119934, 119934], 'mapped', [119]], - [[119935, 119935], 'mapped', [120]], - [[119936, 119936], 'mapped', [121]], - [[119937, 119937], 'mapped', [122]], - [[119938, 119938], 'mapped', [97]], - [[119939, 119939], 'mapped', [98]], - [[119940, 119940], 'mapped', [99]], - [[119941, 119941], 'mapped', [100]], - [[119942, 119942], 'mapped', [101]], - [[119943, 119943], 'mapped', [102]], - [[119944, 119944], 'mapped', [103]], - [[119945, 119945], 'mapped', [104]], - [[119946, 119946], 'mapped', [105]], - [[119947, 119947], 'mapped', [106]], - [[119948, 119948], 'mapped', [107]], - [[119949, 119949], 'mapped', [108]], - [[119950, 119950], 'mapped', [109]], - [[119951, 119951], 'mapped', [110]], - [[119952, 119952], 'mapped', [111]], - [[119953, 119953], 'mapped', [112]], - [[119954, 119954], 'mapped', [113]], - [[119955, 119955], 'mapped', [114]], - [[119956, 119956], 'mapped', [115]], - [[119957, 119957], 'mapped', [116]], - [[119958, 119958], 'mapped', [117]], - [[119959, 119959], 'mapped', [118]], - [[119960, 119960], 'mapped', [119]], - [[119961, 119961], 'mapped', [120]], - [[119962, 119962], 'mapped', [121]], - [[119963, 119963], 'mapped', [122]], - [[119964, 119964], 'mapped', [97]], - [[119965, 119965], 'disallowed'], - [[119966, 119966], 'mapped', [99]], - [[119967, 119967], 'mapped', [100]], - [[119968, 119969], 'disallowed'], - [[119970, 119970], 'mapped', [103]], - [[119971, 119972], 'disallowed'], - [[119973, 119973], 'mapped', [106]], - [[119974, 119974], 'mapped', [107]], - [[119975, 119976], 'disallowed'], - [[119977, 119977], 'mapped', [110]], - [[119978, 119978], 'mapped', [111]], - [[119979, 119979], 'mapped', [112]], - [[119980, 119980], 'mapped', [113]], - [[119981, 119981], 'disallowed'], - [[119982, 119982], 'mapped', [115]], - [[119983, 119983], 'mapped', [116]], - [[119984, 119984], 'mapped', [117]], - [[119985, 119985], 'mapped', [118]], - [[119986, 119986], 'mapped', [119]], - [[119987, 119987], 'mapped', [120]], - [[119988, 119988], 'mapped', [121]], - [[119989, 119989], 'mapped', [122]], - [[119990, 119990], 'mapped', [97]], - [[119991, 119991], 'mapped', [98]], - [[119992, 119992], 'mapped', [99]], - [[119993, 119993], 'mapped', [100]], - [[119994, 119994], 'disallowed'], - [[119995, 119995], 'mapped', [102]], - [[119996, 119996], 'disallowed'], - [[119997, 119997], 'mapped', [104]], - [[119998, 119998], 'mapped', [105]], - [[119999, 119999], 'mapped', [106]], - [[120000, 120000], 'mapped', [107]], - [[120001, 120001], 'mapped', [108]], - [[120002, 120002], 'mapped', [109]], - [[120003, 120003], 'mapped', [110]], - [[120004, 120004], 'disallowed'], - [[120005, 120005], 'mapped', [112]], - [[120006, 120006], 'mapped', [113]], - [[120007, 120007], 'mapped', [114]], - [[120008, 120008], 'mapped', [115]], - [[120009, 120009], 'mapped', [116]], - [[120010, 120010], 'mapped', [117]], - [[120011, 120011], 'mapped', [118]], - [[120012, 120012], 'mapped', [119]], - [[120013, 120013], 'mapped', [120]], - [[120014, 120014], 'mapped', [121]], - [[120015, 120015], 'mapped', [122]], - [[120016, 120016], 'mapped', [97]], - [[120017, 120017], 'mapped', [98]], - [[120018, 120018], 'mapped', [99]], - [[120019, 120019], 'mapped', [100]], - [[120020, 120020], 'mapped', [101]], - [[120021, 120021], 'mapped', [102]], - [[120022, 120022], 'mapped', [103]], - [[120023, 120023], 'mapped', [104]], - [[120024, 120024], 'mapped', [105]], - [[120025, 120025], 'mapped', [106]], - [[120026, 120026], 'mapped', [107]], - [[120027, 120027], 'mapped', [108]], - [[120028, 120028], 'mapped', [109]], - [[120029, 120029], 'mapped', [110]], - [[120030, 120030], 'mapped', [111]], - [[120031, 120031], 'mapped', [112]], - [[120032, 120032], 'mapped', [113]], - [[120033, 120033], 'mapped', [114]], - [[120034, 120034], 'mapped', [115]], - [[120035, 120035], 'mapped', [116]], - [[120036, 120036], 'mapped', [117]], - [[120037, 120037], 'mapped', [118]], - [[120038, 120038], 'mapped', [119]], - [[120039, 120039], 'mapped', [120]], - [[120040, 120040], 'mapped', [121]], - [[120041, 120041], 'mapped', [122]], - [[120042, 120042], 'mapped', [97]], - [[120043, 120043], 'mapped', [98]], - [[120044, 120044], 'mapped', [99]], - [[120045, 120045], 'mapped', [100]], - [[120046, 120046], 'mapped', [101]], - [[120047, 120047], 'mapped', [102]], - [[120048, 120048], 'mapped', [103]], - [[120049, 120049], 'mapped', [104]], - [[120050, 120050], 'mapped', [105]], - [[120051, 120051], 'mapped', [106]], - [[120052, 120052], 'mapped', [107]], - [[120053, 120053], 'mapped', [108]], - [[120054, 120054], 'mapped', [109]], - [[120055, 120055], 'mapped', [110]], - [[120056, 120056], 'mapped', [111]], - [[120057, 120057], 'mapped', [112]], - [[120058, 120058], 'mapped', [113]], - [[120059, 120059], 'mapped', [114]], - [[120060, 120060], 'mapped', [115]], - [[120061, 120061], 'mapped', [116]], - [[120062, 120062], 'mapped', [117]], - [[120063, 120063], 'mapped', [118]], - [[120064, 120064], 'mapped', [119]], - [[120065, 120065], 'mapped', [120]], - [[120066, 120066], 'mapped', [121]], - [[120067, 120067], 'mapped', [122]], - [[120068, 120068], 'mapped', [97]], - [[120069, 120069], 'mapped', [98]], - [[120070, 120070], 'disallowed'], - [[120071, 120071], 'mapped', [100]], - [[120072, 120072], 'mapped', [101]], - [[120073, 120073], 'mapped', [102]], - [[120074, 120074], 'mapped', [103]], - [[120075, 120076], 'disallowed'], - [[120077, 120077], 'mapped', [106]], - [[120078, 120078], 'mapped', [107]], - [[120079, 120079], 'mapped', [108]], - [[120080, 120080], 'mapped', [109]], - [[120081, 120081], 'mapped', [110]], - [[120082, 120082], 'mapped', [111]], - [[120083, 120083], 'mapped', [112]], - [[120084, 120084], 'mapped', [113]], - [[120085, 120085], 'disallowed'], - [[120086, 120086], 'mapped', [115]], - [[120087, 120087], 'mapped', [116]], - [[120088, 120088], 'mapped', [117]], - [[120089, 120089], 'mapped', [118]], - [[120090, 120090], 'mapped', [119]], - [[120091, 120091], 'mapped', [120]], - [[120092, 120092], 'mapped', [121]], - [[120093, 120093], 'disallowed'], - [[120094, 120094], 'mapped', [97]], - [[120095, 120095], 'mapped', [98]], - [[120096, 120096], 'mapped', [99]], - [[120097, 120097], 'mapped', [100]], - [[120098, 120098], 'mapped', [101]], - [[120099, 120099], 'mapped', [102]], - [[120100, 120100], 'mapped', [103]], - [[120101, 120101], 'mapped', [104]], - [[120102, 120102], 'mapped', [105]], - [[120103, 120103], 'mapped', [106]], - [[120104, 120104], 'mapped', [107]], - [[120105, 120105], 'mapped', [108]], - [[120106, 120106], 'mapped', [109]], - [[120107, 120107], 'mapped', [110]], - [[120108, 120108], 'mapped', [111]], - [[120109, 120109], 'mapped', [112]], - [[120110, 120110], 'mapped', [113]], - [[120111, 120111], 'mapped', [114]], - [[120112, 120112], 'mapped', [115]], - [[120113, 120113], 'mapped', [116]], - [[120114, 120114], 'mapped', [117]], - [[120115, 120115], 'mapped', [118]], - [[120116, 120116], 'mapped', [119]], - [[120117, 120117], 'mapped', [120]], - [[120118, 120118], 'mapped', [121]], - [[120119, 120119], 'mapped', [122]], - [[120120, 120120], 'mapped', [97]], - [[120121, 120121], 'mapped', [98]], - [[120122, 120122], 'disallowed'], - [[120123, 120123], 'mapped', [100]], - [[120124, 120124], 'mapped', [101]], - [[120125, 120125], 'mapped', [102]], - [[120126, 120126], 'mapped', [103]], - [[120127, 120127], 'disallowed'], - [[120128, 120128], 'mapped', [105]], - [[120129, 120129], 'mapped', [106]], - [[120130, 120130], 'mapped', [107]], - [[120131, 120131], 'mapped', [108]], - [[120132, 120132], 'mapped', [109]], - [[120133, 120133], 'disallowed'], - [[120134, 120134], 'mapped', [111]], - [[120135, 120137], 'disallowed'], - [[120138, 120138], 'mapped', [115]], - [[120139, 120139], 'mapped', [116]], - [[120140, 120140], 'mapped', [117]], - [[120141, 120141], 'mapped', [118]], - [[120142, 120142], 'mapped', [119]], - [[120143, 120143], 'mapped', [120]], - [[120144, 120144], 'mapped', [121]], - [[120145, 120145], 'disallowed'], - [[120146, 120146], 'mapped', [97]], - [[120147, 120147], 'mapped', [98]], - [[120148, 120148], 'mapped', [99]], - [[120149, 120149], 'mapped', [100]], - [[120150, 120150], 'mapped', [101]], - [[120151, 120151], 'mapped', [102]], - [[120152, 120152], 'mapped', [103]], - [[120153, 120153], 'mapped', [104]], - [[120154, 120154], 'mapped', [105]], - [[120155, 120155], 'mapped', [106]], - [[120156, 120156], 'mapped', [107]], - [[120157, 120157], 'mapped', [108]], - [[120158, 120158], 'mapped', [109]], - [[120159, 120159], 'mapped', [110]], - [[120160, 120160], 'mapped', [111]], - [[120161, 120161], 'mapped', [112]], - [[120162, 120162], 'mapped', [113]], - [[120163, 120163], 'mapped', [114]], - [[120164, 120164], 'mapped', [115]], - [[120165, 120165], 'mapped', [116]], - [[120166, 120166], 'mapped', [117]], - [[120167, 120167], 'mapped', [118]], - [[120168, 120168], 'mapped', [119]], - [[120169, 120169], 'mapped', [120]], - [[120170, 120170], 'mapped', [121]], - [[120171, 120171], 'mapped', [122]], - [[120172, 120172], 'mapped', [97]], - [[120173, 120173], 'mapped', [98]], - [[120174, 120174], 'mapped', [99]], - [[120175, 120175], 'mapped', [100]], - [[120176, 120176], 'mapped', [101]], - [[120177, 120177], 'mapped', [102]], - [[120178, 120178], 'mapped', [103]], - [[120179, 120179], 'mapped', [104]], - [[120180, 120180], 'mapped', [105]], - [[120181, 120181], 'mapped', [106]], - [[120182, 120182], 'mapped', [107]], - [[120183, 120183], 'mapped', [108]], - [[120184, 120184], 'mapped', [109]], - [[120185, 120185], 'mapped', [110]], - [[120186, 120186], 'mapped', [111]], - [[120187, 120187], 'mapped', [112]], - [[120188, 120188], 'mapped', [113]], - [[120189, 120189], 'mapped', [114]], - [[120190, 120190], 'mapped', [115]], - [[120191, 120191], 'mapped', [116]], - [[120192, 120192], 'mapped', [117]], - [[120193, 120193], 'mapped', [118]], - [[120194, 120194], 'mapped', [119]], - [[120195, 120195], 'mapped', [120]], - [[120196, 120196], 'mapped', [121]], - [[120197, 120197], 'mapped', [122]], - [[120198, 120198], 'mapped', [97]], - [[120199, 120199], 'mapped', [98]], - [[120200, 120200], 'mapped', [99]], - [[120201, 120201], 'mapped', [100]], - [[120202, 120202], 'mapped', [101]], - [[120203, 120203], 'mapped', [102]], - [[120204, 120204], 'mapped', [103]], - [[120205, 120205], 'mapped', [104]], - [[120206, 120206], 'mapped', [105]], - [[120207, 120207], 'mapped', [106]], - [[120208, 120208], 'mapped', [107]], - [[120209, 120209], 'mapped', [108]], - [[120210, 120210], 'mapped', [109]], - [[120211, 120211], 'mapped', [110]], - [[120212, 120212], 'mapped', [111]], - [[120213, 120213], 'mapped', [112]], - [[120214, 120214], 'mapped', [113]], - [[120215, 120215], 'mapped', [114]], - [[120216, 120216], 'mapped', [115]], - [[120217, 120217], 'mapped', [116]], - [[120218, 120218], 'mapped', [117]], - [[120219, 120219], 'mapped', [118]], - [[120220, 120220], 'mapped', [119]], - [[120221, 120221], 'mapped', [120]], - [[120222, 120222], 'mapped', [121]], - [[120223, 120223], 'mapped', [122]], - [[120224, 120224], 'mapped', [97]], - [[120225, 120225], 'mapped', [98]], - [[120226, 120226], 'mapped', [99]], - [[120227, 120227], 'mapped', [100]], - [[120228, 120228], 'mapped', [101]], - [[120229, 120229], 'mapped', [102]], - [[120230, 120230], 'mapped', [103]], - [[120231, 120231], 'mapped', [104]], - [[120232, 120232], 'mapped', [105]], - [[120233, 120233], 'mapped', [106]], - [[120234, 120234], 'mapped', [107]], - [[120235, 120235], 'mapped', [108]], - [[120236, 120236], 'mapped', [109]], - [[120237, 120237], 'mapped', [110]], - [[120238, 120238], 'mapped', [111]], - [[120239, 120239], 'mapped', [112]], - [[120240, 120240], 'mapped', [113]], - [[120241, 120241], 'mapped', [114]], - [[120242, 120242], 'mapped', [115]], - [[120243, 120243], 'mapped', [116]], - [[120244, 120244], 'mapped', [117]], - [[120245, 120245], 'mapped', [118]], - [[120246, 120246], 'mapped', [119]], - [[120247, 120247], 'mapped', [120]], - [[120248, 120248], 'mapped', [121]], - [[120249, 120249], 'mapped', [122]], - [[120250, 120250], 'mapped', [97]], - [[120251, 120251], 'mapped', [98]], - [[120252, 120252], 'mapped', [99]], - [[120253, 120253], 'mapped', [100]], - [[120254, 120254], 'mapped', [101]], - [[120255, 120255], 'mapped', [102]], - [[120256, 120256], 'mapped', [103]], - [[120257, 120257], 'mapped', [104]], - [[120258, 120258], 'mapped', [105]], - [[120259, 120259], 'mapped', [106]], - [[120260, 120260], 'mapped', [107]], - [[120261, 120261], 'mapped', [108]], - [[120262, 120262], 'mapped', [109]], - [[120263, 120263], 'mapped', [110]], - [[120264, 120264], 'mapped', [111]], - [[120265, 120265], 'mapped', [112]], - [[120266, 120266], 'mapped', [113]], - [[120267, 120267], 'mapped', [114]], - [[120268, 120268], 'mapped', [115]], - [[120269, 120269], 'mapped', [116]], - [[120270, 120270], 'mapped', [117]], - [[120271, 120271], 'mapped', [118]], - [[120272, 120272], 'mapped', [119]], - [[120273, 120273], 'mapped', [120]], - [[120274, 120274], 'mapped', [121]], - [[120275, 120275], 'mapped', [122]], - [[120276, 120276], 'mapped', [97]], - [[120277, 120277], 'mapped', [98]], - [[120278, 120278], 'mapped', [99]], - [[120279, 120279], 'mapped', [100]], - [[120280, 120280], 'mapped', [101]], - [[120281, 120281], 'mapped', [102]], - [[120282, 120282], 'mapped', [103]], - [[120283, 120283], 'mapped', [104]], - [[120284, 120284], 'mapped', [105]], - [[120285, 120285], 'mapped', [106]], - [[120286, 120286], 'mapped', [107]], - [[120287, 120287], 'mapped', [108]], - [[120288, 120288], 'mapped', [109]], - [[120289, 120289], 'mapped', [110]], - [[120290, 120290], 'mapped', [111]], - [[120291, 120291], 'mapped', [112]], - [[120292, 120292], 'mapped', [113]], - [[120293, 120293], 'mapped', [114]], - [[120294, 120294], 'mapped', [115]], - [[120295, 120295], 'mapped', [116]], - [[120296, 120296], 'mapped', [117]], - [[120297, 120297], 'mapped', [118]], - [[120298, 120298], 'mapped', [119]], - [[120299, 120299], 'mapped', [120]], - [[120300, 120300], 'mapped', [121]], - [[120301, 120301], 'mapped', [122]], - [[120302, 120302], 'mapped', [97]], - [[120303, 120303], 'mapped', [98]], - [[120304, 120304], 'mapped', [99]], - [[120305, 120305], 'mapped', [100]], - [[120306, 120306], 'mapped', [101]], - [[120307, 120307], 'mapped', [102]], - [[120308, 120308], 'mapped', [103]], - [[120309, 120309], 'mapped', [104]], - [[120310, 120310], 'mapped', [105]], - [[120311, 120311], 'mapped', [106]], - [[120312, 120312], 'mapped', [107]], - [[120313, 120313], 'mapped', [108]], - [[120314, 120314], 'mapped', [109]], - [[120315, 120315], 'mapped', [110]], - [[120316, 120316], 'mapped', [111]], - [[120317, 120317], 'mapped', [112]], - [[120318, 120318], 'mapped', [113]], - [[120319, 120319], 'mapped', [114]], - [[120320, 120320], 'mapped', [115]], - [[120321, 120321], 'mapped', [116]], - [[120322, 120322], 'mapped', [117]], - [[120323, 120323], 'mapped', [118]], - [[120324, 120324], 'mapped', [119]], - [[120325, 120325], 'mapped', [120]], - [[120326, 120326], 'mapped', [121]], - [[120327, 120327], 'mapped', [122]], - [[120328, 120328], 'mapped', [97]], - [[120329, 120329], 'mapped', [98]], - [[120330, 120330], 'mapped', [99]], - [[120331, 120331], 'mapped', [100]], - [[120332, 120332], 'mapped', [101]], - [[120333, 120333], 'mapped', [102]], - [[120334, 120334], 'mapped', [103]], - [[120335, 120335], 'mapped', [104]], - [[120336, 120336], 'mapped', [105]], - [[120337, 120337], 'mapped', [106]], - [[120338, 120338], 'mapped', [107]], - [[120339, 120339], 'mapped', [108]], - [[120340, 120340], 'mapped', [109]], - [[120341, 120341], 'mapped', [110]], - [[120342, 120342], 'mapped', [111]], - [[120343, 120343], 'mapped', [112]], - [[120344, 120344], 'mapped', [113]], - [[120345, 120345], 'mapped', [114]], - [[120346, 120346], 'mapped', [115]], - [[120347, 120347], 'mapped', [116]], - [[120348, 120348], 'mapped', [117]], - [[120349, 120349], 'mapped', [118]], - [[120350, 120350], 'mapped', [119]], - [[120351, 120351], 'mapped', [120]], - [[120352, 120352], 'mapped', [121]], - [[120353, 120353], 'mapped', [122]], - [[120354, 120354], 'mapped', [97]], - [[120355, 120355], 'mapped', [98]], - [[120356, 120356], 'mapped', [99]], - [[120357, 120357], 'mapped', [100]], - [[120358, 120358], 'mapped', [101]], - [[120359, 120359], 'mapped', [102]], - [[120360, 120360], 'mapped', [103]], - [[120361, 120361], 'mapped', [104]], - [[120362, 120362], 'mapped', [105]], - [[120363, 120363], 'mapped', [106]], - [[120364, 120364], 'mapped', [107]], - [[120365, 120365], 'mapped', [108]], - [[120366, 120366], 'mapped', [109]], - [[120367, 120367], 'mapped', [110]], - [[120368, 120368], 'mapped', [111]], - [[120369, 120369], 'mapped', [112]], - [[120370, 120370], 'mapped', [113]], - [[120371, 120371], 'mapped', [114]], - [[120372, 120372], 'mapped', [115]], - [[120373, 120373], 'mapped', [116]], - [[120374, 120374], 'mapped', [117]], - [[120375, 120375], 'mapped', [118]], - [[120376, 120376], 'mapped', [119]], - [[120377, 120377], 'mapped', [120]], - [[120378, 120378], 'mapped', [121]], - [[120379, 120379], 'mapped', [122]], - [[120380, 120380], 'mapped', [97]], - [[120381, 120381], 'mapped', [98]], - [[120382, 120382], 'mapped', [99]], - [[120383, 120383], 'mapped', [100]], - [[120384, 120384], 'mapped', [101]], - [[120385, 120385], 'mapped', [102]], - [[120386, 120386], 'mapped', [103]], - [[120387, 120387], 'mapped', [104]], - [[120388, 120388], 'mapped', [105]], - [[120389, 120389], 'mapped', [106]], - [[120390, 120390], 'mapped', [107]], - [[120391, 120391], 'mapped', [108]], - [[120392, 120392], 'mapped', [109]], - [[120393, 120393], 'mapped', [110]], - [[120394, 120394], 'mapped', [111]], - [[120395, 120395], 'mapped', [112]], - [[120396, 120396], 'mapped', [113]], - [[120397, 120397], 'mapped', [114]], - [[120398, 120398], 'mapped', [115]], - [[120399, 120399], 'mapped', [116]], - [[120400, 120400], 'mapped', [117]], - [[120401, 120401], 'mapped', [118]], - [[120402, 120402], 'mapped', [119]], - [[120403, 120403], 'mapped', [120]], - [[120404, 120404], 'mapped', [121]], - [[120405, 120405], 'mapped', [122]], - [[120406, 120406], 'mapped', [97]], - [[120407, 120407], 'mapped', [98]], - [[120408, 120408], 'mapped', [99]], - [[120409, 120409], 'mapped', [100]], - [[120410, 120410], 'mapped', [101]], - [[120411, 120411], 'mapped', [102]], - [[120412, 120412], 'mapped', [103]], - [[120413, 120413], 'mapped', [104]], - [[120414, 120414], 'mapped', [105]], - [[120415, 120415], 'mapped', [106]], - [[120416, 120416], 'mapped', [107]], - [[120417, 120417], 'mapped', [108]], - [[120418, 120418], 'mapped', [109]], - [[120419, 120419], 'mapped', [110]], - [[120420, 120420], 'mapped', [111]], - [[120421, 120421], 'mapped', [112]], - [[120422, 120422], 'mapped', [113]], - [[120423, 120423], 'mapped', [114]], - [[120424, 120424], 'mapped', [115]], - [[120425, 120425], 'mapped', [116]], - [[120426, 120426], 'mapped', [117]], - [[120427, 120427], 'mapped', [118]], - [[120428, 120428], 'mapped', [119]], - [[120429, 120429], 'mapped', [120]], - [[120430, 120430], 'mapped', [121]], - [[120431, 120431], 'mapped', [122]], - [[120432, 120432], 'mapped', [97]], - [[120433, 120433], 'mapped', [98]], - [[120434, 120434], 'mapped', [99]], - [[120435, 120435], 'mapped', [100]], - [[120436, 120436], 'mapped', [101]], - [[120437, 120437], 'mapped', [102]], - [[120438, 120438], 'mapped', [103]], - [[120439, 120439], 'mapped', [104]], - [[120440, 120440], 'mapped', [105]], - [[120441, 120441], 'mapped', [106]], - [[120442, 120442], 'mapped', [107]], - [[120443, 120443], 'mapped', [108]], - [[120444, 120444], 'mapped', [109]], - [[120445, 120445], 'mapped', [110]], - [[120446, 120446], 'mapped', [111]], - [[120447, 120447], 'mapped', [112]], - [[120448, 120448], 'mapped', [113]], - [[120449, 120449], 'mapped', [114]], - [[120450, 120450], 'mapped', [115]], - [[120451, 120451], 'mapped', [116]], - [[120452, 120452], 'mapped', [117]], - [[120453, 120453], 'mapped', [118]], - [[120454, 120454], 'mapped', [119]], - [[120455, 120455], 'mapped', [120]], - [[120456, 120456], 'mapped', [121]], - [[120457, 120457], 'mapped', [122]], - [[120458, 120458], 'mapped', [97]], - [[120459, 120459], 'mapped', [98]], - [[120460, 120460], 'mapped', [99]], - [[120461, 120461], 'mapped', [100]], - [[120462, 120462], 'mapped', [101]], - [[120463, 120463], 'mapped', [102]], - [[120464, 120464], 'mapped', [103]], - [[120465, 120465], 'mapped', [104]], - [[120466, 120466], 'mapped', [105]], - [[120467, 120467], 'mapped', [106]], - [[120468, 120468], 'mapped', [107]], - [[120469, 120469], 'mapped', [108]], - [[120470, 120470], 'mapped', [109]], - [[120471, 120471], 'mapped', [110]], - [[120472, 120472], 'mapped', [111]], - [[120473, 120473], 'mapped', [112]], - [[120474, 120474], 'mapped', [113]], - [[120475, 120475], 'mapped', [114]], - [[120476, 120476], 'mapped', [115]], - [[120477, 120477], 'mapped', [116]], - [[120478, 120478], 'mapped', [117]], - [[120479, 120479], 'mapped', [118]], - [[120480, 120480], 'mapped', [119]], - [[120481, 120481], 'mapped', [120]], - [[120482, 120482], 'mapped', [121]], - [[120483, 120483], 'mapped', [122]], - [[120484, 120484], 'mapped', [305]], - [[120485, 120485], 'mapped', [567]], - [[120486, 120487], 'disallowed'], - [[120488, 120488], 'mapped', [945]], - [[120489, 120489], 'mapped', [946]], - [[120490, 120490], 'mapped', [947]], - [[120491, 120491], 'mapped', [948]], - [[120492, 120492], 'mapped', [949]], - [[120493, 120493], 'mapped', [950]], - [[120494, 120494], 'mapped', [951]], - [[120495, 120495], 'mapped', [952]], - [[120496, 120496], 'mapped', [953]], - [[120497, 120497], 'mapped', [954]], - [[120498, 120498], 'mapped', [955]], - [[120499, 120499], 'mapped', [956]], - [[120500, 120500], 'mapped', [957]], - [[120501, 120501], 'mapped', [958]], - [[120502, 120502], 'mapped', [959]], - [[120503, 120503], 'mapped', [960]], - [[120504, 120504], 'mapped', [961]], - [[120505, 120505], 'mapped', [952]], - [[120506, 120506], 'mapped', [963]], - [[120507, 120507], 'mapped', [964]], - [[120508, 120508], 'mapped', [965]], - [[120509, 120509], 'mapped', [966]], - [[120510, 120510], 'mapped', [967]], - [[120511, 120511], 'mapped', [968]], - [[120512, 120512], 'mapped', [969]], - [[120513, 120513], 'mapped', [8711]], - [[120514, 120514], 'mapped', [945]], - [[120515, 120515], 'mapped', [946]], - [[120516, 120516], 'mapped', [947]], - [[120517, 120517], 'mapped', [948]], - [[120518, 120518], 'mapped', [949]], - [[120519, 120519], 'mapped', [950]], - [[120520, 120520], 'mapped', [951]], - [[120521, 120521], 'mapped', [952]], - [[120522, 120522], 'mapped', [953]], - [[120523, 120523], 'mapped', [954]], - [[120524, 120524], 'mapped', [955]], - [[120525, 120525], 'mapped', [956]], - [[120526, 120526], 'mapped', [957]], - [[120527, 120527], 'mapped', [958]], - [[120528, 120528], 'mapped', [959]], - [[120529, 120529], 'mapped', [960]], - [[120530, 120530], 'mapped', [961]], - [[120531, 120532], 'mapped', [963]], - [[120533, 120533], 'mapped', [964]], - [[120534, 120534], 'mapped', [965]], - [[120535, 120535], 'mapped', [966]], - [[120536, 120536], 'mapped', [967]], - [[120537, 120537], 'mapped', [968]], - [[120538, 120538], 'mapped', [969]], - [[120539, 120539], 'mapped', [8706]], - [[120540, 120540], 'mapped', [949]], - [[120541, 120541], 'mapped', [952]], - [[120542, 120542], 'mapped', [954]], - [[120543, 120543], 'mapped', [966]], - [[120544, 120544], 'mapped', [961]], - [[120545, 120545], 'mapped', [960]], - [[120546, 120546], 'mapped', [945]], - [[120547, 120547], 'mapped', [946]], - [[120548, 120548], 'mapped', [947]], - [[120549, 120549], 'mapped', [948]], - [[120550, 120550], 'mapped', [949]], - [[120551, 120551], 'mapped', [950]], - [[120552, 120552], 'mapped', [951]], - [[120553, 120553], 'mapped', [952]], - [[120554, 120554], 'mapped', [953]], - [[120555, 120555], 'mapped', [954]], - [[120556, 120556], 'mapped', [955]], - [[120557, 120557], 'mapped', [956]], - [[120558, 120558], 'mapped', [957]], - [[120559, 120559], 'mapped', [958]], - [[120560, 120560], 'mapped', [959]], - [[120561, 120561], 'mapped', [960]], - [[120562, 120562], 'mapped', [961]], - [[120563, 120563], 'mapped', [952]], - [[120564, 120564], 'mapped', [963]], - [[120565, 120565], 'mapped', [964]], - [[120566, 120566], 'mapped', [965]], - [[120567, 120567], 'mapped', [966]], - [[120568, 120568], 'mapped', [967]], - [[120569, 120569], 'mapped', [968]], - [[120570, 120570], 'mapped', [969]], - [[120571, 120571], 'mapped', [8711]], - [[120572, 120572], 'mapped', [945]], - [[120573, 120573], 'mapped', [946]], - [[120574, 120574], 'mapped', [947]], - [[120575, 120575], 'mapped', [948]], - [[120576, 120576], 'mapped', [949]], - [[120577, 120577], 'mapped', [950]], - [[120578, 120578], 'mapped', [951]], - [[120579, 120579], 'mapped', [952]], - [[120580, 120580], 'mapped', [953]], - [[120581, 120581], 'mapped', [954]], - [[120582, 120582], 'mapped', [955]], - [[120583, 120583], 'mapped', [956]], - [[120584, 120584], 'mapped', [957]], - [[120585, 120585], 'mapped', [958]], - [[120586, 120586], 'mapped', [959]], - [[120587, 120587], 'mapped', [960]], - [[120588, 120588], 'mapped', [961]], - [[120589, 120590], 'mapped', [963]], - [[120591, 120591], 'mapped', [964]], - [[120592, 120592], 'mapped', [965]], - [[120593, 120593], 'mapped', [966]], - [[120594, 120594], 'mapped', [967]], - [[120595, 120595], 'mapped', [968]], - [[120596, 120596], 'mapped', [969]], - [[120597, 120597], 'mapped', [8706]], - [[120598, 120598], 'mapped', [949]], - [[120599, 120599], 'mapped', [952]], - [[120600, 120600], 'mapped', [954]], - [[120601, 120601], 'mapped', [966]], - [[120602, 120602], 'mapped', [961]], - [[120603, 120603], 'mapped', [960]], - [[120604, 120604], 'mapped', [945]], - [[120605, 120605], 'mapped', [946]], - [[120606, 120606], 'mapped', [947]], - [[120607, 120607], 'mapped', [948]], - [[120608, 120608], 'mapped', [949]], - [[120609, 120609], 'mapped', [950]], - [[120610, 120610], 'mapped', [951]], - [[120611, 120611], 'mapped', [952]], - [[120612, 120612], 'mapped', [953]], - [[120613, 120613], 'mapped', [954]], - [[120614, 120614], 'mapped', [955]], - [[120615, 120615], 'mapped', [956]], - [[120616, 120616], 'mapped', [957]], - [[120617, 120617], 'mapped', [958]], - [[120618, 120618], 'mapped', [959]], - [[120619, 120619], 'mapped', [960]], - [[120620, 120620], 'mapped', [961]], - [[120621, 120621], 'mapped', [952]], - [[120622, 120622], 'mapped', [963]], - [[120623, 120623], 'mapped', [964]], - [[120624, 120624], 'mapped', [965]], - [[120625, 120625], 'mapped', [966]], - [[120626, 120626], 'mapped', [967]], - [[120627, 120627], 'mapped', [968]], - [[120628, 120628], 'mapped', [969]], - [[120629, 120629], 'mapped', [8711]], - [[120630, 120630], 'mapped', [945]], - [[120631, 120631], 'mapped', [946]], - [[120632, 120632], 'mapped', [947]], - [[120633, 120633], 'mapped', [948]], - [[120634, 120634], 'mapped', [949]], - [[120635, 120635], 'mapped', [950]], - [[120636, 120636], 'mapped', [951]], - [[120637, 120637], 'mapped', [952]], - [[120638, 120638], 'mapped', [953]], - [[120639, 120639], 'mapped', [954]], - [[120640, 120640], 'mapped', [955]], - [[120641, 120641], 'mapped', [956]], - [[120642, 120642], 'mapped', [957]], - [[120643, 120643], 'mapped', [958]], - [[120644, 120644], 'mapped', [959]], - [[120645, 120645], 'mapped', [960]], - [[120646, 120646], 'mapped', [961]], - [[120647, 120648], 'mapped', [963]], - [[120649, 120649], 'mapped', [964]], - [[120650, 120650], 'mapped', [965]], - [[120651, 120651], 'mapped', [966]], - [[120652, 120652], 'mapped', [967]], - [[120653, 120653], 'mapped', [968]], - [[120654, 120654], 'mapped', [969]], - [[120655, 120655], 'mapped', [8706]], - [[120656, 120656], 'mapped', [949]], - [[120657, 120657], 'mapped', [952]], - [[120658, 120658], 'mapped', [954]], - [[120659, 120659], 'mapped', [966]], - [[120660, 120660], 'mapped', [961]], - [[120661, 120661], 'mapped', [960]], - [[120662, 120662], 'mapped', [945]], - [[120663, 120663], 'mapped', [946]], - [[120664, 120664], 'mapped', [947]], - [[120665, 120665], 'mapped', [948]], - [[120666, 120666], 'mapped', [949]], - [[120667, 120667], 'mapped', [950]], - [[120668, 120668], 'mapped', [951]], - [[120669, 120669], 'mapped', [952]], - [[120670, 120670], 'mapped', [953]], - [[120671, 120671], 'mapped', [954]], - [[120672, 120672], 'mapped', [955]], - [[120673, 120673], 'mapped', [956]], - [[120674, 120674], 'mapped', [957]], - [[120675, 120675], 'mapped', [958]], - [[120676, 120676], 'mapped', [959]], - [[120677, 120677], 'mapped', [960]], - [[120678, 120678], 'mapped', [961]], - [[120679, 120679], 'mapped', [952]], - [[120680, 120680], 'mapped', [963]], - [[120681, 120681], 'mapped', [964]], - [[120682, 120682], 'mapped', [965]], - [[120683, 120683], 'mapped', [966]], - [[120684, 120684], 'mapped', [967]], - [[120685, 120685], 'mapped', [968]], - [[120686, 120686], 'mapped', [969]], - [[120687, 120687], 'mapped', [8711]], - [[120688, 120688], 'mapped', [945]], - [[120689, 120689], 'mapped', [946]], - [[120690, 120690], 'mapped', [947]], - [[120691, 120691], 'mapped', [948]], - [[120692, 120692], 'mapped', [949]], - [[120693, 120693], 'mapped', [950]], - [[120694, 120694], 'mapped', [951]], - [[120695, 120695], 'mapped', [952]], - [[120696, 120696], 'mapped', [953]], - [[120697, 120697], 'mapped', [954]], - [[120698, 120698], 'mapped', [955]], - [[120699, 120699], 'mapped', [956]], - [[120700, 120700], 'mapped', [957]], - [[120701, 120701], 'mapped', [958]], - [[120702, 120702], 'mapped', [959]], - [[120703, 120703], 'mapped', [960]], - [[120704, 120704], 'mapped', [961]], - [[120705, 120706], 'mapped', [963]], - [[120707, 120707], 'mapped', [964]], - [[120708, 120708], 'mapped', [965]], - [[120709, 120709], 'mapped', [966]], - [[120710, 120710], 'mapped', [967]], - [[120711, 120711], 'mapped', [968]], - [[120712, 120712], 'mapped', [969]], - [[120713, 120713], 'mapped', [8706]], - [[120714, 120714], 'mapped', [949]], - [[120715, 120715], 'mapped', [952]], - [[120716, 120716], 'mapped', [954]], - [[120717, 120717], 'mapped', [966]], - [[120718, 120718], 'mapped', [961]], - [[120719, 120719], 'mapped', [960]], - [[120720, 120720], 'mapped', [945]], - [[120721, 120721], 'mapped', [946]], - [[120722, 120722], 'mapped', [947]], - [[120723, 120723], 'mapped', [948]], - [[120724, 120724], 'mapped', [949]], - [[120725, 120725], 'mapped', [950]], - [[120726, 120726], 'mapped', [951]], - [[120727, 120727], 'mapped', [952]], - [[120728, 120728], 'mapped', [953]], - [[120729, 120729], 'mapped', [954]], - [[120730, 120730], 'mapped', [955]], - [[120731, 120731], 'mapped', [956]], - [[120732, 120732], 'mapped', [957]], - [[120733, 120733], 'mapped', [958]], - [[120734, 120734], 'mapped', [959]], - [[120735, 120735], 'mapped', [960]], - [[120736, 120736], 'mapped', [961]], - [[120737, 120737], 'mapped', [952]], - [[120738, 120738], 'mapped', [963]], - [[120739, 120739], 'mapped', [964]], - [[120740, 120740], 'mapped', [965]], - [[120741, 120741], 'mapped', [966]], - [[120742, 120742], 'mapped', [967]], - [[120743, 120743], 'mapped', [968]], - [[120744, 120744], 'mapped', [969]], - [[120745, 120745], 'mapped', [8711]], - [[120746, 120746], 'mapped', [945]], - [[120747, 120747], 'mapped', [946]], - [[120748, 120748], 'mapped', [947]], - [[120749, 120749], 'mapped', [948]], - [[120750, 120750], 'mapped', [949]], - [[120751, 120751], 'mapped', [950]], - [[120752, 120752], 'mapped', [951]], - [[120753, 120753], 'mapped', [952]], - [[120754, 120754], 'mapped', [953]], - [[120755, 120755], 'mapped', [954]], - [[120756, 120756], 'mapped', [955]], - [[120757, 120757], 'mapped', [956]], - [[120758, 120758], 'mapped', [957]], - [[120759, 120759], 'mapped', [958]], - [[120760, 120760], 'mapped', [959]], - [[120761, 120761], 'mapped', [960]], - [[120762, 120762], 'mapped', [961]], - [[120763, 120764], 'mapped', [963]], - [[120765, 120765], 'mapped', [964]], - [[120766, 120766], 'mapped', [965]], - [[120767, 120767], 'mapped', [966]], - [[120768, 120768], 'mapped', [967]], - [[120769, 120769], 'mapped', [968]], - [[120770, 120770], 'mapped', [969]], - [[120771, 120771], 'mapped', [8706]], - [[120772, 120772], 'mapped', [949]], - [[120773, 120773], 'mapped', [952]], - [[120774, 120774], 'mapped', [954]], - [[120775, 120775], 'mapped', [966]], - [[120776, 120776], 'mapped', [961]], - [[120777, 120777], 'mapped', [960]], - [[120778, 120779], 'mapped', [989]], - [[120780, 120781], 'disallowed'], - [[120782, 120782], 'mapped', [48]], - [[120783, 120783], 'mapped', [49]], - [[120784, 120784], 'mapped', [50]], - [[120785, 120785], 'mapped', [51]], - [[120786, 120786], 'mapped', [52]], - [[120787, 120787], 'mapped', [53]], - [[120788, 120788], 'mapped', [54]], - [[120789, 120789], 'mapped', [55]], - [[120790, 120790], 'mapped', [56]], - [[120791, 120791], 'mapped', [57]], - [[120792, 120792], 'mapped', [48]], - [[120793, 120793], 'mapped', [49]], - [[120794, 120794], 'mapped', [50]], - [[120795, 120795], 'mapped', [51]], - [[120796, 120796], 'mapped', [52]], - [[120797, 120797], 'mapped', [53]], - [[120798, 120798], 'mapped', [54]], - [[120799, 120799], 'mapped', [55]], - [[120800, 120800], 'mapped', [56]], - [[120801, 120801], 'mapped', [57]], - [[120802, 120802], 'mapped', [48]], - [[120803, 120803], 'mapped', [49]], - [[120804, 120804], 'mapped', [50]], - [[120805, 120805], 'mapped', [51]], - [[120806, 120806], 'mapped', [52]], - [[120807, 120807], 'mapped', [53]], - [[120808, 120808], 'mapped', [54]], - [[120809, 120809], 'mapped', [55]], - [[120810, 120810], 'mapped', [56]], - [[120811, 120811], 'mapped', [57]], - [[120812, 120812], 'mapped', [48]], - [[120813, 120813], 'mapped', [49]], - [[120814, 120814], 'mapped', [50]], - [[120815, 120815], 'mapped', [51]], - [[120816, 120816], 'mapped', [52]], - [[120817, 120817], 'mapped', [53]], - [[120818, 120818], 'mapped', [54]], - [[120819, 120819], 'mapped', [55]], - [[120820, 120820], 'mapped', [56]], - [[120821, 120821], 'mapped', [57]], - [[120822, 120822], 'mapped', [48]], - [[120823, 120823], 'mapped', [49]], - [[120824, 120824], 'mapped', [50]], - [[120825, 120825], 'mapped', [51]], - [[120826, 120826], 'mapped', [52]], - [[120827, 120827], 'mapped', [53]], - [[120828, 120828], 'mapped', [54]], - [[120829, 120829], 'mapped', [55]], - [[120830, 120830], 'mapped', [56]], - [[120831, 120831], 'mapped', [57]], - [[120832, 121343], 'valid', [], 'NV8'], - [[121344, 121398], 'valid'], - [[121399, 121402], 'valid', [], 'NV8'], - [[121403, 121452], 'valid'], - [[121453, 121460], 'valid', [], 'NV8'], - [[121461, 121461], 'valid'], - [[121462, 121475], 'valid', [], 'NV8'], - [[121476, 121476], 'valid'], - [[121477, 121483], 'valid', [], 'NV8'], - [[121484, 121498], 'disallowed'], - [[121499, 121503], 'valid'], - [[121504, 121504], 'disallowed'], - [[121505, 121519], 'valid'], - [[121520, 124927], 'disallowed'], - [[124928, 125124], 'valid'], - [[125125, 125126], 'disallowed'], - [[125127, 125135], 'valid', [], 'NV8'], - [[125136, 125142], 'valid'], - [[125143, 126463], 'disallowed'], - [[126464, 126464], 'mapped', [1575]], - [[126465, 126465], 'mapped', [1576]], - [[126466, 126466], 'mapped', [1580]], - [[126467, 126467], 'mapped', [1583]], - [[126468, 126468], 'disallowed'], - [[126469, 126469], 'mapped', [1608]], - [[126470, 126470], 'mapped', [1586]], - [[126471, 126471], 'mapped', [1581]], - [[126472, 126472], 'mapped', [1591]], - [[126473, 126473], 'mapped', [1610]], - [[126474, 126474], 'mapped', [1603]], - [[126475, 126475], 'mapped', [1604]], - [[126476, 126476], 'mapped', [1605]], - [[126477, 126477], 'mapped', [1606]], - [[126478, 126478], 'mapped', [1587]], - [[126479, 126479], 'mapped', [1593]], - [[126480, 126480], 'mapped', [1601]], - [[126481, 126481], 'mapped', [1589]], - [[126482, 126482], 'mapped', [1602]], - [[126483, 126483], 'mapped', [1585]], - [[126484, 126484], 'mapped', [1588]], - [[126485, 126485], 'mapped', [1578]], - [[126486, 126486], 'mapped', [1579]], - [[126487, 126487], 'mapped', [1582]], - [[126488, 126488], 'mapped', [1584]], - [[126489, 126489], 'mapped', [1590]], - [[126490, 126490], 'mapped', [1592]], - [[126491, 126491], 'mapped', [1594]], - [[126492, 126492], 'mapped', [1646]], - [[126493, 126493], 'mapped', [1722]], - [[126494, 126494], 'mapped', [1697]], - [[126495, 126495], 'mapped', [1647]], - [[126496, 126496], 'disallowed'], - [[126497, 126497], 'mapped', [1576]], - [[126498, 126498], 'mapped', [1580]], - [[126499, 126499], 'disallowed'], - [[126500, 126500], 'mapped', [1607]], - [[126501, 126502], 'disallowed'], - [[126503, 126503], 'mapped', [1581]], - [[126504, 126504], 'disallowed'], - [[126505, 126505], 'mapped', [1610]], - [[126506, 126506], 'mapped', [1603]], - [[126507, 126507], 'mapped', [1604]], - [[126508, 126508], 'mapped', [1605]], - [[126509, 126509], 'mapped', [1606]], - [[126510, 126510], 'mapped', [1587]], - [[126511, 126511], 'mapped', [1593]], - [[126512, 126512], 'mapped', [1601]], - [[126513, 126513], 'mapped', [1589]], - [[126514, 126514], 'mapped', [1602]], - [[126515, 126515], 'disallowed'], - [[126516, 126516], 'mapped', [1588]], - [[126517, 126517], 'mapped', [1578]], - [[126518, 126518], 'mapped', [1579]], - [[126519, 126519], 'mapped', [1582]], - [[126520, 126520], 'disallowed'], - [[126521, 126521], 'mapped', [1590]], - [[126522, 126522], 'disallowed'], - [[126523, 126523], 'mapped', [1594]], - [[126524, 126529], 'disallowed'], - [[126530, 126530], 'mapped', [1580]], - [[126531, 126534], 'disallowed'], - [[126535, 126535], 'mapped', [1581]], - [[126536, 126536], 'disallowed'], - [[126537, 126537], 'mapped', [1610]], - [[126538, 126538], 'disallowed'], - [[126539, 126539], 'mapped', [1604]], - [[126540, 126540], 'disallowed'], - [[126541, 126541], 'mapped', [1606]], - [[126542, 126542], 'mapped', [1587]], - [[126543, 126543], 'mapped', [1593]], - [[126544, 126544], 'disallowed'], - [[126545, 126545], 'mapped', [1589]], - [[126546, 126546], 'mapped', [1602]], - [[126547, 126547], 'disallowed'], - [[126548, 126548], 'mapped', [1588]], - [[126549, 126550], 'disallowed'], - [[126551, 126551], 'mapped', [1582]], - [[126552, 126552], 'disallowed'], - [[126553, 126553], 'mapped', [1590]], - [[126554, 126554], 'disallowed'], - [[126555, 126555], 'mapped', [1594]], - [[126556, 126556], 'disallowed'], - [[126557, 126557], 'mapped', [1722]], - [[126558, 126558], 'disallowed'], - [[126559, 126559], 'mapped', [1647]], - [[126560, 126560], 'disallowed'], - [[126561, 126561], 'mapped', [1576]], - [[126562, 126562], 'mapped', [1580]], - [[126563, 126563], 'disallowed'], - [[126564, 126564], 'mapped', [1607]], - [[126565, 126566], 'disallowed'], - [[126567, 126567], 'mapped', [1581]], - [[126568, 126568], 'mapped', [1591]], - [[126569, 126569], 'mapped', [1610]], - [[126570, 126570], 'mapped', [1603]], - [[126571, 126571], 'disallowed'], - [[126572, 126572], 'mapped', [1605]], - [[126573, 126573], 'mapped', [1606]], - [[126574, 126574], 'mapped', [1587]], - [[126575, 126575], 'mapped', [1593]], - [[126576, 126576], 'mapped', [1601]], - [[126577, 126577], 'mapped', [1589]], - [[126578, 126578], 'mapped', [1602]], - [[126579, 126579], 'disallowed'], - [[126580, 126580], 'mapped', [1588]], - [[126581, 126581], 'mapped', [1578]], - [[126582, 126582], 'mapped', [1579]], - [[126583, 126583], 'mapped', [1582]], - [[126584, 126584], 'disallowed'], - [[126585, 126585], 'mapped', [1590]], - [[126586, 126586], 'mapped', [1592]], - [[126587, 126587], 'mapped', [1594]], - [[126588, 126588], 'mapped', [1646]], - [[126589, 126589], 'disallowed'], - [[126590, 126590], 'mapped', [1697]], - [[126591, 126591], 'disallowed'], - [[126592, 126592], 'mapped', [1575]], - [[126593, 126593], 'mapped', [1576]], - [[126594, 126594], 'mapped', [1580]], - [[126595, 126595], 'mapped', [1583]], - [[126596, 126596], 'mapped', [1607]], - [[126597, 126597], 'mapped', [1608]], - [[126598, 126598], 'mapped', [1586]], - [[126599, 126599], 'mapped', [1581]], - [[126600, 126600], 'mapped', [1591]], - [[126601, 126601], 'mapped', [1610]], - [[126602, 126602], 'disallowed'], - [[126603, 126603], 'mapped', [1604]], - [[126604, 126604], 'mapped', [1605]], - [[126605, 126605], 'mapped', [1606]], - [[126606, 126606], 'mapped', [1587]], - [[126607, 126607], 'mapped', [1593]], - [[126608, 126608], 'mapped', [1601]], - [[126609, 126609], 'mapped', [1589]], - [[126610, 126610], 'mapped', [1602]], - [[126611, 126611], 'mapped', [1585]], - [[126612, 126612], 'mapped', [1588]], - [[126613, 126613], 'mapped', [1578]], - [[126614, 126614], 'mapped', [1579]], - [[126615, 126615], 'mapped', [1582]], - [[126616, 126616], 'mapped', [1584]], - [[126617, 126617], 'mapped', [1590]], - [[126618, 126618], 'mapped', [1592]], - [[126619, 126619], 'mapped', [1594]], - [[126620, 126624], 'disallowed'], - [[126625, 126625], 'mapped', [1576]], - [[126626, 126626], 'mapped', [1580]], - [[126627, 126627], 'mapped', [1583]], - [[126628, 126628], 'disallowed'], - [[126629, 126629], 'mapped', [1608]], - [[126630, 126630], 'mapped', [1586]], - [[126631, 126631], 'mapped', [1581]], - [[126632, 126632], 'mapped', [1591]], - [[126633, 126633], 'mapped', [1610]], - [[126634, 126634], 'disallowed'], - [[126635, 126635], 'mapped', [1604]], - [[126636, 126636], 'mapped', [1605]], - [[126637, 126637], 'mapped', [1606]], - [[126638, 126638], 'mapped', [1587]], - [[126639, 126639], 'mapped', [1593]], - [[126640, 126640], 'mapped', [1601]], - [[126641, 126641], 'mapped', [1589]], - [[126642, 126642], 'mapped', [1602]], - [[126643, 126643], 'mapped', [1585]], - [[126644, 126644], 'mapped', [1588]], - [[126645, 126645], 'mapped', [1578]], - [[126646, 126646], 'mapped', [1579]], - [[126647, 126647], 'mapped', [1582]], - [[126648, 126648], 'mapped', [1584]], - [[126649, 126649], 'mapped', [1590]], - [[126650, 126650], 'mapped', [1592]], - [[126651, 126651], 'mapped', [1594]], - [[126652, 126703], 'disallowed'], - [[126704, 126705], 'valid', [], 'NV8'], - [[126706, 126975], 'disallowed'], - [[126976, 127019], 'valid', [], 'NV8'], - [[127020, 127023], 'disallowed'], - [[127024, 127123], 'valid', [], 'NV8'], - [[127124, 127135], 'disallowed'], - [[127136, 127150], 'valid', [], 'NV8'], - [[127151, 127152], 'disallowed'], - [[127153, 127166], 'valid', [], 'NV8'], - [[127167, 127167], 'valid', [], 'NV8'], - [[127168, 127168], 'disallowed'], - [[127169, 127183], 'valid', [], 'NV8'], - [[127184, 127184], 'disallowed'], - [[127185, 127199], 'valid', [], 'NV8'], - [[127200, 127221], 'valid', [], 'NV8'], - [[127222, 127231], 'disallowed'], - [[127232, 127232], 'disallowed'], - [[127233, 127233], 'disallowed_STD3_mapped', [48, 44]], - [[127234, 127234], 'disallowed_STD3_mapped', [49, 44]], - [[127235, 127235], 'disallowed_STD3_mapped', [50, 44]], - [[127236, 127236], 'disallowed_STD3_mapped', [51, 44]], - [[127237, 127237], 'disallowed_STD3_mapped', [52, 44]], - [[127238, 127238], 'disallowed_STD3_mapped', [53, 44]], - [[127239, 127239], 'disallowed_STD3_mapped', [54, 44]], - [[127240, 127240], 'disallowed_STD3_mapped', [55, 44]], - [[127241, 127241], 'disallowed_STD3_mapped', [56, 44]], - [[127242, 127242], 'disallowed_STD3_mapped', [57, 44]], - [[127243, 127244], 'valid', [], 'NV8'], - [[127245, 127247], 'disallowed'], - [[127248, 127248], 'disallowed_STD3_mapped', [40, 97, 41]], - [[127249, 127249], 'disallowed_STD3_mapped', [40, 98, 41]], - [[127250, 127250], 'disallowed_STD3_mapped', [40, 99, 41]], - [[127251, 127251], 'disallowed_STD3_mapped', [40, 100, 41]], - [[127252, 127252], 'disallowed_STD3_mapped', [40, 101, 41]], - [[127253, 127253], 'disallowed_STD3_mapped', [40, 102, 41]], - [[127254, 127254], 'disallowed_STD3_mapped', [40, 103, 41]], - [[127255, 127255], 'disallowed_STD3_mapped', [40, 104, 41]], - [[127256, 127256], 'disallowed_STD3_mapped', [40, 105, 41]], - [[127257, 127257], 'disallowed_STD3_mapped', [40, 106, 41]], - [[127258, 127258], 'disallowed_STD3_mapped', [40, 107, 41]], - [[127259, 127259], 'disallowed_STD3_mapped', [40, 108, 41]], - [[127260, 127260], 'disallowed_STD3_mapped', [40, 109, 41]], - [[127261, 127261], 'disallowed_STD3_mapped', [40, 110, 41]], - [[127262, 127262], 'disallowed_STD3_mapped', [40, 111, 41]], - [[127263, 127263], 'disallowed_STD3_mapped', [40, 112, 41]], - [[127264, 127264], 'disallowed_STD3_mapped', [40, 113, 41]], - [[127265, 127265], 'disallowed_STD3_mapped', [40, 114, 41]], - [[127266, 127266], 'disallowed_STD3_mapped', [40, 115, 41]], - [[127267, 127267], 'disallowed_STD3_mapped', [40, 116, 41]], - [[127268, 127268], 'disallowed_STD3_mapped', [40, 117, 41]], - [[127269, 127269], 'disallowed_STD3_mapped', [40, 118, 41]], - [[127270, 127270], 'disallowed_STD3_mapped', [40, 119, 41]], - [[127271, 127271], 'disallowed_STD3_mapped', [40, 120, 41]], - [[127272, 127272], 'disallowed_STD3_mapped', [40, 121, 41]], - [[127273, 127273], 'disallowed_STD3_mapped', [40, 122, 41]], - [[127274, 127274], 'mapped', [12308, 115, 12309]], - [[127275, 127275], 'mapped', [99]], - [[127276, 127276], 'mapped', [114]], - [[127277, 127277], 'mapped', [99, 100]], - [[127278, 127278], 'mapped', [119, 122]], - [[127279, 127279], 'disallowed'], - [[127280, 127280], 'mapped', [97]], - [[127281, 127281], 'mapped', [98]], - [[127282, 127282], 'mapped', [99]], - [[127283, 127283], 'mapped', [100]], - [[127284, 127284], 'mapped', [101]], - [[127285, 127285], 'mapped', [102]], - [[127286, 127286], 'mapped', [103]], - [[127287, 127287], 'mapped', [104]], - [[127288, 127288], 'mapped', [105]], - [[127289, 127289], 'mapped', [106]], - [[127290, 127290], 'mapped', [107]], - [[127291, 127291], 'mapped', [108]], - [[127292, 127292], 'mapped', [109]], - [[127293, 127293], 'mapped', [110]], - [[127294, 127294], 'mapped', [111]], - [[127295, 127295], 'mapped', [112]], - [[127296, 127296], 'mapped', [113]], - [[127297, 127297], 'mapped', [114]], - [[127298, 127298], 'mapped', [115]], - [[127299, 127299], 'mapped', [116]], - [[127300, 127300], 'mapped', [117]], - [[127301, 127301], 'mapped', [118]], - [[127302, 127302], 'mapped', [119]], - [[127303, 127303], 'mapped', [120]], - [[127304, 127304], 'mapped', [121]], - [[127305, 127305], 'mapped', [122]], - [[127306, 127306], 'mapped', [104, 118]], - [[127307, 127307], 'mapped', [109, 118]], - [[127308, 127308], 'mapped', [115, 100]], - [[127309, 127309], 'mapped', [115, 115]], - [[127310, 127310], 'mapped', [112, 112, 118]], - [[127311, 127311], 'mapped', [119, 99]], - [[127312, 127318], 'valid', [], 'NV8'], - [[127319, 127319], 'valid', [], 'NV8'], - [[127320, 127326], 'valid', [], 'NV8'], - [[127327, 127327], 'valid', [], 'NV8'], - [[127328, 127337], 'valid', [], 'NV8'], - [[127338, 127338], 'mapped', [109, 99]], - [[127339, 127339], 'mapped', [109, 100]], - [[127340, 127343], 'disallowed'], - [[127344, 127352], 'valid', [], 'NV8'], - [[127353, 127353], 'valid', [], 'NV8'], - [[127354, 127354], 'valid', [], 'NV8'], - [[127355, 127356], 'valid', [], 'NV8'], - [[127357, 127358], 'valid', [], 'NV8'], - [[127359, 127359], 'valid', [], 'NV8'], - [[127360, 127369], 'valid', [], 'NV8'], - [[127370, 127373], 'valid', [], 'NV8'], - [[127374, 127375], 'valid', [], 'NV8'], - [[127376, 127376], 'mapped', [100, 106]], - [[127377, 127386], 'valid', [], 'NV8'], - [[127387, 127461], 'disallowed'], - [[127462, 127487], 'valid', [], 'NV8'], - [[127488, 127488], 'mapped', [12411, 12363]], - [[127489, 127489], 'mapped', [12467, 12467]], - [[127490, 127490], 'mapped', [12469]], - [[127491, 127503], 'disallowed'], - [[127504, 127504], 'mapped', [25163]], - [[127505, 127505], 'mapped', [23383]], - [[127506, 127506], 'mapped', [21452]], - [[127507, 127507], 'mapped', [12487]], - [[127508, 127508], 'mapped', [20108]], - [[127509, 127509], 'mapped', [22810]], - [[127510, 127510], 'mapped', [35299]], - [[127511, 127511], 'mapped', [22825]], - [[127512, 127512], 'mapped', [20132]], - [[127513, 127513], 'mapped', [26144]], - [[127514, 127514], 'mapped', [28961]], - [[127515, 127515], 'mapped', [26009]], - [[127516, 127516], 'mapped', [21069]], - [[127517, 127517], 'mapped', [24460]], - [[127518, 127518], 'mapped', [20877]], - [[127519, 127519], 'mapped', [26032]], - [[127520, 127520], 'mapped', [21021]], - [[127521, 127521], 'mapped', [32066]], - [[127522, 127522], 'mapped', [29983]], - [[127523, 127523], 'mapped', [36009]], - [[127524, 127524], 'mapped', [22768]], - [[127525, 127525], 'mapped', [21561]], - [[127526, 127526], 'mapped', [28436]], - [[127527, 127527], 'mapped', [25237]], - [[127528, 127528], 'mapped', [25429]], - [[127529, 127529], 'mapped', [19968]], - [[127530, 127530], 'mapped', [19977]], - [[127531, 127531], 'mapped', [36938]], - [[127532, 127532], 'mapped', [24038]], - [[127533, 127533], 'mapped', [20013]], - [[127534, 127534], 'mapped', [21491]], - [[127535, 127535], 'mapped', [25351]], - [[127536, 127536], 'mapped', [36208]], - [[127537, 127537], 'mapped', [25171]], - [[127538, 127538], 'mapped', [31105]], - [[127539, 127539], 'mapped', [31354]], - [[127540, 127540], 'mapped', [21512]], - [[127541, 127541], 'mapped', [28288]], - [[127542, 127542], 'mapped', [26377]], - [[127543, 127543], 'mapped', [26376]], - [[127544, 127544], 'mapped', [30003]], - [[127545, 127545], 'mapped', [21106]], - [[127546, 127546], 'mapped', [21942]], - [[127547, 127551], 'disallowed'], - [[127552, 127552], 'mapped', [12308, 26412, 12309]], - [[127553, 127553], 'mapped', [12308, 19977, 12309]], - [[127554, 127554], 'mapped', [12308, 20108, 12309]], - [[127555, 127555], 'mapped', [12308, 23433, 12309]], - [[127556, 127556], 'mapped', [12308, 28857, 12309]], - [[127557, 127557], 'mapped', [12308, 25171, 12309]], - [[127558, 127558], 'mapped', [12308, 30423, 12309]], - [[127559, 127559], 'mapped', [12308, 21213, 12309]], - [[127560, 127560], 'mapped', [12308, 25943, 12309]], - [[127561, 127567], 'disallowed'], - [[127568, 127568], 'mapped', [24471]], - [[127569, 127569], 'mapped', [21487]], - [[127570, 127743], 'disallowed'], - [[127744, 127776], 'valid', [], 'NV8'], - [[127777, 127788], 'valid', [], 'NV8'], - [[127789, 127791], 'valid', [], 'NV8'], - [[127792, 127797], 'valid', [], 'NV8'], - [[127798, 127798], 'valid', [], 'NV8'], - [[127799, 127868], 'valid', [], 'NV8'], - [[127869, 127869], 'valid', [], 'NV8'], - [[127870, 127871], 'valid', [], 'NV8'], - [[127872, 127891], 'valid', [], 'NV8'], - [[127892, 127903], 'valid', [], 'NV8'], - [[127904, 127940], 'valid', [], 'NV8'], - [[127941, 127941], 'valid', [], 'NV8'], - [[127942, 127946], 'valid', [], 'NV8'], - [[127947, 127950], 'valid', [], 'NV8'], - [[127951, 127955], 'valid', [], 'NV8'], - [[127956, 127967], 'valid', [], 'NV8'], - [[127968, 127984], 'valid', [], 'NV8'], - [[127985, 127991], 'valid', [], 'NV8'], - [[127992, 127999], 'valid', [], 'NV8'], - [[128000, 128062], 'valid', [], 'NV8'], - [[128063, 128063], 'valid', [], 'NV8'], - [[128064, 128064], 'valid', [], 'NV8'], - [[128065, 128065], 'valid', [], 'NV8'], - [[128066, 128247], 'valid', [], 'NV8'], - [[128248, 128248], 'valid', [], 'NV8'], - [[128249, 128252], 'valid', [], 'NV8'], - [[128253, 128254], 'valid', [], 'NV8'], - [[128255, 128255], 'valid', [], 'NV8'], - [[128256, 128317], 'valid', [], 'NV8'], - [[128318, 128319], 'valid', [], 'NV8'], - [[128320, 128323], 'valid', [], 'NV8'], - [[128324, 128330], 'valid', [], 'NV8'], - [[128331, 128335], 'valid', [], 'NV8'], - [[128336, 128359], 'valid', [], 'NV8'], - [[128360, 128377], 'valid', [], 'NV8'], - [[128378, 128378], 'disallowed'], - [[128379, 128419], 'valid', [], 'NV8'], - [[128420, 128420], 'disallowed'], - [[128421, 128506], 'valid', [], 'NV8'], - [[128507, 128511], 'valid', [], 'NV8'], - [[128512, 128512], 'valid', [], 'NV8'], - [[128513, 128528], 'valid', [], 'NV8'], - [[128529, 128529], 'valid', [], 'NV8'], - [[128530, 128532], 'valid', [], 'NV8'], - [[128533, 128533], 'valid', [], 'NV8'], - [[128534, 128534], 'valid', [], 'NV8'], - [[128535, 128535], 'valid', [], 'NV8'], - [[128536, 128536], 'valid', [], 'NV8'], - [[128537, 128537], 'valid', [], 'NV8'], - [[128538, 128538], 'valid', [], 'NV8'], - [[128539, 128539], 'valid', [], 'NV8'], - [[128540, 128542], 'valid', [], 'NV8'], - [[128543, 128543], 'valid', [], 'NV8'], - [[128544, 128549], 'valid', [], 'NV8'], - [[128550, 128551], 'valid', [], 'NV8'], - [[128552, 128555], 'valid', [], 'NV8'], - [[128556, 128556], 'valid', [], 'NV8'], - [[128557, 128557], 'valid', [], 'NV8'], - [[128558, 128559], 'valid', [], 'NV8'], - [[128560, 128563], 'valid', [], 'NV8'], - [[128564, 128564], 'valid', [], 'NV8'], - [[128565, 128576], 'valid', [], 'NV8'], - [[128577, 128578], 'valid', [], 'NV8'], - [[128579, 128580], 'valid', [], 'NV8'], - [[128581, 128591], 'valid', [], 'NV8'], - [[128592, 128639], 'valid', [], 'NV8'], - [[128640, 128709], 'valid', [], 'NV8'], - [[128710, 128719], 'valid', [], 'NV8'], - [[128720, 128720], 'valid', [], 'NV8'], - [[128721, 128735], 'disallowed'], - [[128736, 128748], 'valid', [], 'NV8'], - [[128749, 128751], 'disallowed'], - [[128752, 128755], 'valid', [], 'NV8'], - [[128756, 128767], 'disallowed'], - [[128768, 128883], 'valid', [], 'NV8'], - [[128884, 128895], 'disallowed'], - [[128896, 128980], 'valid', [], 'NV8'], - [[128981, 129023], 'disallowed'], - [[129024, 129035], 'valid', [], 'NV8'], - [[129036, 129039], 'disallowed'], - [[129040, 129095], 'valid', [], 'NV8'], - [[129096, 129103], 'disallowed'], - [[129104, 129113], 'valid', [], 'NV8'], - [[129114, 129119], 'disallowed'], - [[129120, 129159], 'valid', [], 'NV8'], - [[129160, 129167], 'disallowed'], - [[129168, 129197], 'valid', [], 'NV8'], - [[129198, 129295], 'disallowed'], - [[129296, 129304], 'valid', [], 'NV8'], - [[129305, 129407], 'disallowed'], - [[129408, 129412], 'valid', [], 'NV8'], - [[129413, 129471], 'disallowed'], - [[129472, 129472], 'valid', [], 'NV8'], - [[129473, 131069], 'disallowed'], - [[131070, 131071], 'disallowed'], - [[131072, 173782], 'valid'], - [[173783, 173823], 'disallowed'], - [[173824, 177972], 'valid'], - [[177973, 177983], 'disallowed'], - [[177984, 178205], 'valid'], - [[178206, 178207], 'disallowed'], - [[178208, 183969], 'valid'], - [[183970, 194559], 'disallowed'], - [[194560, 194560], 'mapped', [20029]], - [[194561, 194561], 'mapped', [20024]], - [[194562, 194562], 'mapped', [20033]], - [[194563, 194563], 'mapped', [131362]], - [[194564, 194564], 'mapped', [20320]], - [[194565, 194565], 'mapped', [20398]], - [[194566, 194566], 'mapped', [20411]], - [[194567, 194567], 'mapped', [20482]], - [[194568, 194568], 'mapped', [20602]], - [[194569, 194569], 'mapped', [20633]], - [[194570, 194570], 'mapped', [20711]], - [[194571, 194571], 'mapped', [20687]], - [[194572, 194572], 'mapped', [13470]], - [[194573, 194573], 'mapped', [132666]], - [[194574, 194574], 'mapped', [20813]], - [[194575, 194575], 'mapped', [20820]], - [[194576, 194576], 'mapped', [20836]], - [[194577, 194577], 'mapped', [20855]], - [[194578, 194578], 'mapped', [132380]], - [[194579, 194579], 'mapped', [13497]], - [[194580, 194580], 'mapped', [20839]], - [[194581, 194581], 'mapped', [20877]], - [[194582, 194582], 'mapped', [132427]], - [[194583, 194583], 'mapped', [20887]], - [[194584, 194584], 'mapped', [20900]], - [[194585, 194585], 'mapped', [20172]], - [[194586, 194586], 'mapped', [20908]], - [[194587, 194587], 'mapped', [20917]], - [[194588, 194588], 'mapped', [168415]], - [[194589, 194589], 'mapped', [20981]], - [[194590, 194590], 'mapped', [20995]], - [[194591, 194591], 'mapped', [13535]], - [[194592, 194592], 'mapped', [21051]], - [[194593, 194593], 'mapped', [21062]], - [[194594, 194594], 'mapped', [21106]], - [[194595, 194595], 'mapped', [21111]], - [[194596, 194596], 'mapped', [13589]], - [[194597, 194597], 'mapped', [21191]], - [[194598, 194598], 'mapped', [21193]], - [[194599, 194599], 'mapped', [21220]], - [[194600, 194600], 'mapped', [21242]], - [[194601, 194601], 'mapped', [21253]], - [[194602, 194602], 'mapped', [21254]], - [[194603, 194603], 'mapped', [21271]], - [[194604, 194604], 'mapped', [21321]], - [[194605, 194605], 'mapped', [21329]], - [[194606, 194606], 'mapped', [21338]], - [[194607, 194607], 'mapped', [21363]], - [[194608, 194608], 'mapped', [21373]], - [[194609, 194611], 'mapped', [21375]], - [[194612, 194612], 'mapped', [133676]], - [[194613, 194613], 'mapped', [28784]], - [[194614, 194614], 'mapped', [21450]], - [[194615, 194615], 'mapped', [21471]], - [[194616, 194616], 'mapped', [133987]], - [[194617, 194617], 'mapped', [21483]], - [[194618, 194618], 'mapped', [21489]], - [[194619, 194619], 'mapped', [21510]], - [[194620, 194620], 'mapped', [21662]], - [[194621, 194621], 'mapped', [21560]], - [[194622, 194622], 'mapped', [21576]], - [[194623, 194623], 'mapped', [21608]], - [[194624, 194624], 'mapped', [21666]], - [[194625, 194625], 'mapped', [21750]], - [[194626, 194626], 'mapped', [21776]], - [[194627, 194627], 'mapped', [21843]], - [[194628, 194628], 'mapped', [21859]], - [[194629, 194630], 'mapped', [21892]], - [[194631, 194631], 'mapped', [21913]], - [[194632, 194632], 'mapped', [21931]], - [[194633, 194633], 'mapped', [21939]], - [[194634, 194634], 'mapped', [21954]], - [[194635, 194635], 'mapped', [22294]], - [[194636, 194636], 'mapped', [22022]], - [[194637, 194637], 'mapped', [22295]], - [[194638, 194638], 'mapped', [22097]], - [[194639, 194639], 'mapped', [22132]], - [[194640, 194640], 'mapped', [20999]], - [[194641, 194641], 'mapped', [22766]], - [[194642, 194642], 'mapped', [22478]], - [[194643, 194643], 'mapped', [22516]], - [[194644, 194644], 'mapped', [22541]], - [[194645, 194645], 'mapped', [22411]], - [[194646, 194646], 'mapped', [22578]], - [[194647, 194647], 'mapped', [22577]], - [[194648, 194648], 'mapped', [22700]], - [[194649, 194649], 'mapped', [136420]], - [[194650, 194650], 'mapped', [22770]], - [[194651, 194651], 'mapped', [22775]], - [[194652, 194652], 'mapped', [22790]], - [[194653, 194653], 'mapped', [22810]], - [[194654, 194654], 'mapped', [22818]], - [[194655, 194655], 'mapped', [22882]], - [[194656, 194656], 'mapped', [136872]], - [[194657, 194657], 'mapped', [136938]], - [[194658, 194658], 'mapped', [23020]], - [[194659, 194659], 'mapped', [23067]], - [[194660, 194660], 'mapped', [23079]], - [[194661, 194661], 'mapped', [23000]], - [[194662, 194662], 'mapped', [23142]], - [[194663, 194663], 'mapped', [14062]], - [[194664, 194664], 'disallowed'], - [[194665, 194665], 'mapped', [23304]], - [[194666, 194667], 'mapped', [23358]], - [[194668, 194668], 'mapped', [137672]], - [[194669, 194669], 'mapped', [23491]], - [[194670, 194670], 'mapped', [23512]], - [[194671, 194671], 'mapped', [23527]], - [[194672, 194672], 'mapped', [23539]], - [[194673, 194673], 'mapped', [138008]], - [[194674, 194674], 'mapped', [23551]], - [[194675, 194675], 'mapped', [23558]], - [[194676, 194676], 'disallowed'], - [[194677, 194677], 'mapped', [23586]], - [[194678, 194678], 'mapped', [14209]], - [[194679, 194679], 'mapped', [23648]], - [[194680, 194680], 'mapped', [23662]], - [[194681, 194681], 'mapped', [23744]], - [[194682, 194682], 'mapped', [23693]], - [[194683, 194683], 'mapped', [138724]], - [[194684, 194684], 'mapped', [23875]], - [[194685, 194685], 'mapped', [138726]], - [[194686, 194686], 'mapped', [23918]], - [[194687, 194687], 'mapped', [23915]], - [[194688, 194688], 'mapped', [23932]], - [[194689, 194689], 'mapped', [24033]], - [[194690, 194690], 'mapped', [24034]], - [[194691, 194691], 'mapped', [14383]], - [[194692, 194692], 'mapped', [24061]], - [[194693, 194693], 'mapped', [24104]], - [[194694, 194694], 'mapped', [24125]], - [[194695, 194695], 'mapped', [24169]], - [[194696, 194696], 'mapped', [14434]], - [[194697, 194697], 'mapped', [139651]], - [[194698, 194698], 'mapped', [14460]], - [[194699, 194699], 'mapped', [24240]], - [[194700, 194700], 'mapped', [24243]], - [[194701, 194701], 'mapped', [24246]], - [[194702, 194702], 'mapped', [24266]], - [[194703, 194703], 'mapped', [172946]], - [[194704, 194704], 'mapped', [24318]], - [[194705, 194706], 'mapped', [140081]], - [[194707, 194707], 'mapped', [33281]], - [[194708, 194709], 'mapped', [24354]], - [[194710, 194710], 'mapped', [14535]], - [[194711, 194711], 'mapped', [144056]], - [[194712, 194712], 'mapped', [156122]], - [[194713, 194713], 'mapped', [24418]], - [[194714, 194714], 'mapped', [24427]], - [[194715, 194715], 'mapped', [14563]], - [[194716, 194716], 'mapped', [24474]], - [[194717, 194717], 'mapped', [24525]], - [[194718, 194718], 'mapped', [24535]], - [[194719, 194719], 'mapped', [24569]], - [[194720, 194720], 'mapped', [24705]], - [[194721, 194721], 'mapped', [14650]], - [[194722, 194722], 'mapped', [14620]], - [[194723, 194723], 'mapped', [24724]], - [[194724, 194724], 'mapped', [141012]], - [[194725, 194725], 'mapped', [24775]], - [[194726, 194726], 'mapped', [24904]], - [[194727, 194727], 'mapped', [24908]], - [[194728, 194728], 'mapped', [24910]], - [[194729, 194729], 'mapped', [24908]], - [[194730, 194730], 'mapped', [24954]], - [[194731, 194731], 'mapped', [24974]], - [[194732, 194732], 'mapped', [25010]], - [[194733, 194733], 'mapped', [24996]], - [[194734, 194734], 'mapped', [25007]], - [[194735, 194735], 'mapped', [25054]], - [[194736, 194736], 'mapped', [25074]], - [[194737, 194737], 'mapped', [25078]], - [[194738, 194738], 'mapped', [25104]], - [[194739, 194739], 'mapped', [25115]], - [[194740, 194740], 'mapped', [25181]], - [[194741, 194741], 'mapped', [25265]], - [[194742, 194742], 'mapped', [25300]], - [[194743, 194743], 'mapped', [25424]], - [[194744, 194744], 'mapped', [142092]], - [[194745, 194745], 'mapped', [25405]], - [[194746, 194746], 'mapped', [25340]], - [[194747, 194747], 'mapped', [25448]], - [[194748, 194748], 'mapped', [25475]], - [[194749, 194749], 'mapped', [25572]], - [[194750, 194750], 'mapped', [142321]], - [[194751, 194751], 'mapped', [25634]], - [[194752, 194752], 'mapped', [25541]], - [[194753, 194753], 'mapped', [25513]], - [[194754, 194754], 'mapped', [14894]], - [[194755, 194755], 'mapped', [25705]], - [[194756, 194756], 'mapped', [25726]], - [[194757, 194757], 'mapped', [25757]], - [[194758, 194758], 'mapped', [25719]], - [[194759, 194759], 'mapped', [14956]], - [[194760, 194760], 'mapped', [25935]], - [[194761, 194761], 'mapped', [25964]], - [[194762, 194762], 'mapped', [143370]], - [[194763, 194763], 'mapped', [26083]], - [[194764, 194764], 'mapped', [26360]], - [[194765, 194765], 'mapped', [26185]], - [[194766, 194766], 'mapped', [15129]], - [[194767, 194767], 'mapped', [26257]], - [[194768, 194768], 'mapped', [15112]], - [[194769, 194769], 'mapped', [15076]], - [[194770, 194770], 'mapped', [20882]], - [[194771, 194771], 'mapped', [20885]], - [[194772, 194772], 'mapped', [26368]], - [[194773, 194773], 'mapped', [26268]], - [[194774, 194774], 'mapped', [32941]], - [[194775, 194775], 'mapped', [17369]], - [[194776, 194776], 'mapped', [26391]], - [[194777, 194777], 'mapped', [26395]], - [[194778, 194778], 'mapped', [26401]], - [[194779, 194779], 'mapped', [26462]], - [[194780, 194780], 'mapped', [26451]], - [[194781, 194781], 'mapped', [144323]], - [[194782, 194782], 'mapped', [15177]], - [[194783, 194783], 'mapped', [26618]], - [[194784, 194784], 'mapped', [26501]], - [[194785, 194785], 'mapped', [26706]], - [[194786, 194786], 'mapped', [26757]], - [[194787, 194787], 'mapped', [144493]], - [[194788, 194788], 'mapped', [26766]], - [[194789, 194789], 'mapped', [26655]], - [[194790, 194790], 'mapped', [26900]], - [[194791, 194791], 'mapped', [15261]], - [[194792, 194792], 'mapped', [26946]], - [[194793, 194793], 'mapped', [27043]], - [[194794, 194794], 'mapped', [27114]], - [[194795, 194795], 'mapped', [27304]], - [[194796, 194796], 'mapped', [145059]], - [[194797, 194797], 'mapped', [27355]], - [[194798, 194798], 'mapped', [15384]], - [[194799, 194799], 'mapped', [27425]], - [[194800, 194800], 'mapped', [145575]], - [[194801, 194801], 'mapped', [27476]], - [[194802, 194802], 'mapped', [15438]], - [[194803, 194803], 'mapped', [27506]], - [[194804, 194804], 'mapped', [27551]], - [[194805, 194805], 'mapped', [27578]], - [[194806, 194806], 'mapped', [27579]], - [[194807, 194807], 'mapped', [146061]], - [[194808, 194808], 'mapped', [138507]], - [[194809, 194809], 'mapped', [146170]], - [[194810, 194810], 'mapped', [27726]], - [[194811, 194811], 'mapped', [146620]], - [[194812, 194812], 'mapped', [27839]], - [[194813, 194813], 'mapped', [27853]], - [[194814, 194814], 'mapped', [27751]], - [[194815, 194815], 'mapped', [27926]], - [[194816, 194816], 'mapped', [27966]], - [[194817, 194817], 'mapped', [28023]], - [[194818, 194818], 'mapped', [27969]], - [[194819, 194819], 'mapped', [28009]], - [[194820, 194820], 'mapped', [28024]], - [[194821, 194821], 'mapped', [28037]], - [[194822, 194822], 'mapped', [146718]], - [[194823, 194823], 'mapped', [27956]], - [[194824, 194824], 'mapped', [28207]], - [[194825, 194825], 'mapped', [28270]], - [[194826, 194826], 'mapped', [15667]], - [[194827, 194827], 'mapped', [28363]], - [[194828, 194828], 'mapped', [28359]], - [[194829, 194829], 'mapped', [147153]], - [[194830, 194830], 'mapped', [28153]], - [[194831, 194831], 'mapped', [28526]], - [[194832, 194832], 'mapped', [147294]], - [[194833, 194833], 'mapped', [147342]], - [[194834, 194834], 'mapped', [28614]], - [[194835, 194835], 'mapped', [28729]], - [[194836, 194836], 'mapped', [28702]], - [[194837, 194837], 'mapped', [28699]], - [[194838, 194838], 'mapped', [15766]], - [[194839, 194839], 'mapped', [28746]], - [[194840, 194840], 'mapped', [28797]], - [[194841, 194841], 'mapped', [28791]], - [[194842, 194842], 'mapped', [28845]], - [[194843, 194843], 'mapped', [132389]], - [[194844, 194844], 'mapped', [28997]], - [[194845, 194845], 'mapped', [148067]], - [[194846, 194846], 'mapped', [29084]], - [[194847, 194847], 'disallowed'], - [[194848, 194848], 'mapped', [29224]], - [[194849, 194849], 'mapped', [29237]], - [[194850, 194850], 'mapped', [29264]], - [[194851, 194851], 'mapped', [149000]], - [[194852, 194852], 'mapped', [29312]], - [[194853, 194853], 'mapped', [29333]], - [[194854, 194854], 'mapped', [149301]], - [[194855, 194855], 'mapped', [149524]], - [[194856, 194856], 'mapped', [29562]], - [[194857, 194857], 'mapped', [29579]], - [[194858, 194858], 'mapped', [16044]], - [[194859, 194859], 'mapped', [29605]], - [[194860, 194861], 'mapped', [16056]], - [[194862, 194862], 'mapped', [29767]], - [[194863, 194863], 'mapped', [29788]], - [[194864, 194864], 'mapped', [29809]], - [[194865, 194865], 'mapped', [29829]], - [[194866, 194866], 'mapped', [29898]], - [[194867, 194867], 'mapped', [16155]], - [[194868, 194868], 'mapped', [29988]], - [[194869, 194869], 'mapped', [150582]], - [[194870, 194870], 'mapped', [30014]], - [[194871, 194871], 'mapped', [150674]], - [[194872, 194872], 'mapped', [30064]], - [[194873, 194873], 'mapped', [139679]], - [[194874, 194874], 'mapped', [30224]], - [[194875, 194875], 'mapped', [151457]], - [[194876, 194876], 'mapped', [151480]], - [[194877, 194877], 'mapped', [151620]], - [[194878, 194878], 'mapped', [16380]], - [[194879, 194879], 'mapped', [16392]], - [[194880, 194880], 'mapped', [30452]], - [[194881, 194881], 'mapped', [151795]], - [[194882, 194882], 'mapped', [151794]], - [[194883, 194883], 'mapped', [151833]], - [[194884, 194884], 'mapped', [151859]], - [[194885, 194885], 'mapped', [30494]], - [[194886, 194887], 'mapped', [30495]], - [[194888, 194888], 'mapped', [30538]], - [[194889, 194889], 'mapped', [16441]], - [[194890, 194890], 'mapped', [30603]], - [[194891, 194891], 'mapped', [16454]], - [[194892, 194892], 'mapped', [16534]], - [[194893, 194893], 'mapped', [152605]], - [[194894, 194894], 'mapped', [30798]], - [[194895, 194895], 'mapped', [30860]], - [[194896, 194896], 'mapped', [30924]], - [[194897, 194897], 'mapped', [16611]], - [[194898, 194898], 'mapped', [153126]], - [[194899, 194899], 'mapped', [31062]], - [[194900, 194900], 'mapped', [153242]], - [[194901, 194901], 'mapped', [153285]], - [[194902, 194902], 'mapped', [31119]], - [[194903, 194903], 'mapped', [31211]], - [[194904, 194904], 'mapped', [16687]], - [[194905, 194905], 'mapped', [31296]], - [[194906, 194906], 'mapped', [31306]], - [[194907, 194907], 'mapped', [31311]], - [[194908, 194908], 'mapped', [153980]], - [[194909, 194910], 'mapped', [154279]], - [[194911, 194911], 'disallowed'], - [[194912, 194912], 'mapped', [16898]], - [[194913, 194913], 'mapped', [154539]], - [[194914, 194914], 'mapped', [31686]], - [[194915, 194915], 'mapped', [31689]], - [[194916, 194916], 'mapped', [16935]], - [[194917, 194917], 'mapped', [154752]], - [[194918, 194918], 'mapped', [31954]], - [[194919, 194919], 'mapped', [17056]], - [[194920, 194920], 'mapped', [31976]], - [[194921, 194921], 'mapped', [31971]], - [[194922, 194922], 'mapped', [32000]], - [[194923, 194923], 'mapped', [155526]], - [[194924, 194924], 'mapped', [32099]], - [[194925, 194925], 'mapped', [17153]], - [[194926, 194926], 'mapped', [32199]], - [[194927, 194927], 'mapped', [32258]], - [[194928, 194928], 'mapped', [32325]], - [[194929, 194929], 'mapped', [17204]], - [[194930, 194930], 'mapped', [156200]], - [[194931, 194931], 'mapped', [156231]], - [[194932, 194932], 'mapped', [17241]], - [[194933, 194933], 'mapped', [156377]], - [[194934, 194934], 'mapped', [32634]], - [[194935, 194935], 'mapped', [156478]], - [[194936, 194936], 'mapped', [32661]], - [[194937, 194937], 'mapped', [32762]], - [[194938, 194938], 'mapped', [32773]], - [[194939, 194939], 'mapped', [156890]], - [[194940, 194940], 'mapped', [156963]], - [[194941, 194941], 'mapped', [32864]], - [[194942, 194942], 'mapped', [157096]], - [[194943, 194943], 'mapped', [32880]], - [[194944, 194944], 'mapped', [144223]], - [[194945, 194945], 'mapped', [17365]], - [[194946, 194946], 'mapped', [32946]], - [[194947, 194947], 'mapped', [33027]], - [[194948, 194948], 'mapped', [17419]], - [[194949, 194949], 'mapped', [33086]], - [[194950, 194950], 'mapped', [23221]], - [[194951, 194951], 'mapped', [157607]], - [[194952, 194952], 'mapped', [157621]], - [[194953, 194953], 'mapped', [144275]], - [[194954, 194954], 'mapped', [144284]], - [[194955, 194955], 'mapped', [33281]], - [[194956, 194956], 'mapped', [33284]], - [[194957, 194957], 'mapped', [36766]], - [[194958, 194958], 'mapped', [17515]], - [[194959, 194959], 'mapped', [33425]], - [[194960, 194960], 'mapped', [33419]], - [[194961, 194961], 'mapped', [33437]], - [[194962, 194962], 'mapped', [21171]], - [[194963, 194963], 'mapped', [33457]], - [[194964, 194964], 'mapped', [33459]], - [[194965, 194965], 'mapped', [33469]], - [[194966, 194966], 'mapped', [33510]], - [[194967, 194967], 'mapped', [158524]], - [[194968, 194968], 'mapped', [33509]], - [[194969, 194969], 'mapped', [33565]], - [[194970, 194970], 'mapped', [33635]], - [[194971, 194971], 'mapped', [33709]], - [[194972, 194972], 'mapped', [33571]], - [[194973, 194973], 'mapped', [33725]], - [[194974, 194974], 'mapped', [33767]], - [[194975, 194975], 'mapped', [33879]], - [[194976, 194976], 'mapped', [33619]], - [[194977, 194977], 'mapped', [33738]], - [[194978, 194978], 'mapped', [33740]], - [[194979, 194979], 'mapped', [33756]], - [[194980, 194980], 'mapped', [158774]], - [[194981, 194981], 'mapped', [159083]], - [[194982, 194982], 'mapped', [158933]], - [[194983, 194983], 'mapped', [17707]], - [[194984, 194984], 'mapped', [34033]], - [[194985, 194985], 'mapped', [34035]], - [[194986, 194986], 'mapped', [34070]], - [[194987, 194987], 'mapped', [160714]], - [[194988, 194988], 'mapped', [34148]], - [[194989, 194989], 'mapped', [159532]], - [[194990, 194990], 'mapped', [17757]], - [[194991, 194991], 'mapped', [17761]], - [[194992, 194992], 'mapped', [159665]], - [[194993, 194993], 'mapped', [159954]], - [[194994, 194994], 'mapped', [17771]], - [[194995, 194995], 'mapped', [34384]], - [[194996, 194996], 'mapped', [34396]], - [[194997, 194997], 'mapped', [34407]], - [[194998, 194998], 'mapped', [34409]], - [[194999, 194999], 'mapped', [34473]], - [[195000, 195000], 'mapped', [34440]], - [[195001, 195001], 'mapped', [34574]], - [[195002, 195002], 'mapped', [34530]], - [[195003, 195003], 'mapped', [34681]], - [[195004, 195004], 'mapped', [34600]], - [[195005, 195005], 'mapped', [34667]], - [[195006, 195006], 'mapped', [34694]], - [[195007, 195007], 'disallowed'], - [[195008, 195008], 'mapped', [34785]], - [[195009, 195009], 'mapped', [34817]], - [[195010, 195010], 'mapped', [17913]], - [[195011, 195011], 'mapped', [34912]], - [[195012, 195012], 'mapped', [34915]], - [[195013, 195013], 'mapped', [161383]], - [[195014, 195014], 'mapped', [35031]], - [[195015, 195015], 'mapped', [35038]], - [[195016, 195016], 'mapped', [17973]], - [[195017, 195017], 'mapped', [35066]], - [[195018, 195018], 'mapped', [13499]], - [[195019, 195019], 'mapped', [161966]], - [[195020, 195020], 'mapped', [162150]], - [[195021, 195021], 'mapped', [18110]], - [[195022, 195022], 'mapped', [18119]], - [[195023, 195023], 'mapped', [35488]], - [[195024, 195024], 'mapped', [35565]], - [[195025, 195025], 'mapped', [35722]], - [[195026, 195026], 'mapped', [35925]], - [[195027, 195027], 'mapped', [162984]], - [[195028, 195028], 'mapped', [36011]], - [[195029, 195029], 'mapped', [36033]], - [[195030, 195030], 'mapped', [36123]], - [[195031, 195031], 'mapped', [36215]], - [[195032, 195032], 'mapped', [163631]], - [[195033, 195033], 'mapped', [133124]], - [[195034, 195034], 'mapped', [36299]], - [[195035, 195035], 'mapped', [36284]], - [[195036, 195036], 'mapped', [36336]], - [[195037, 195037], 'mapped', [133342]], - [[195038, 195038], 'mapped', [36564]], - [[195039, 195039], 'mapped', [36664]], - [[195040, 195040], 'mapped', [165330]], - [[195041, 195041], 'mapped', [165357]], - [[195042, 195042], 'mapped', [37012]], - [[195043, 195043], 'mapped', [37105]], - [[195044, 195044], 'mapped', [37137]], - [[195045, 195045], 'mapped', [165678]], - [[195046, 195046], 'mapped', [37147]], - [[195047, 195047], 'mapped', [37432]], - [[195048, 195048], 'mapped', [37591]], - [[195049, 195049], 'mapped', [37592]], - [[195050, 195050], 'mapped', [37500]], - [[195051, 195051], 'mapped', [37881]], - [[195052, 195052], 'mapped', [37909]], - [[195053, 195053], 'mapped', [166906]], - [[195054, 195054], 'mapped', [38283]], - [[195055, 195055], 'mapped', [18837]], - [[195056, 195056], 'mapped', [38327]], - [[195057, 195057], 'mapped', [167287]], - [[195058, 195058], 'mapped', [18918]], - [[195059, 195059], 'mapped', [38595]], - [[195060, 195060], 'mapped', [23986]], - [[195061, 195061], 'mapped', [38691]], - [[195062, 195062], 'mapped', [168261]], - [[195063, 195063], 'mapped', [168474]], - [[195064, 195064], 'mapped', [19054]], - [[195065, 195065], 'mapped', [19062]], - [[195066, 195066], 'mapped', [38880]], - [[195067, 195067], 'mapped', [168970]], - [[195068, 195068], 'mapped', [19122]], - [[195069, 195069], 'mapped', [169110]], - [[195070, 195071], 'mapped', [38923]], - [[195072, 195072], 'mapped', [38953]], - [[195073, 195073], 'mapped', [169398]], - [[195074, 195074], 'mapped', [39138]], - [[195075, 195075], 'mapped', [19251]], - [[195076, 195076], 'mapped', [39209]], - [[195077, 195077], 'mapped', [39335]], - [[195078, 195078], 'mapped', [39362]], - [[195079, 195079], 'mapped', [39422]], - [[195080, 195080], 'mapped', [19406]], - [[195081, 195081], 'mapped', [170800]], - [[195082, 195082], 'mapped', [39698]], - [[195083, 195083], 'mapped', [40000]], - [[195084, 195084], 'mapped', [40189]], - [[195085, 195085], 'mapped', [19662]], - [[195086, 195086], 'mapped', [19693]], - [[195087, 195087], 'mapped', [40295]], - [[195088, 195088], 'mapped', [172238]], - [[195089, 195089], 'mapped', [19704]], - [[195090, 195090], 'mapped', [172293]], - [[195091, 195091], 'mapped', [172558]], - [[195092, 195092], 'mapped', [172689]], - [[195093, 195093], 'mapped', [40635]], - [[195094, 195094], 'mapped', [19798]], - [[195095, 195095], 'mapped', [40697]], - [[195096, 195096], 'mapped', [40702]], - [[195097, 195097], 'mapped', [40709]], - [[195098, 195098], 'mapped', [40719]], - [[195099, 195099], 'mapped', [40726]], - [[195100, 195100], 'mapped', [40763]], - [[195101, 195101], 'mapped', [173568]], - [[195102, 196605], 'disallowed'], - [[196606, 196607], 'disallowed'], - [[196608, 262141], 'disallowed'], - [[262142, 262143], 'disallowed'], - [[262144, 327677], 'disallowed'], - [[327678, 327679], 'disallowed'], - [[327680, 393213], 'disallowed'], - [[393214, 393215], 'disallowed'], - [[393216, 458749], 'disallowed'], - [[458750, 458751], 'disallowed'], - [[458752, 524285], 'disallowed'], - [[524286, 524287], 'disallowed'], - [[524288, 589821], 'disallowed'], - [[589822, 589823], 'disallowed'], - [[589824, 655357], 'disallowed'], - [[655358, 655359], 'disallowed'], - [[655360, 720893], 'disallowed'], - [[720894, 720895], 'disallowed'], - [[720896, 786429], 'disallowed'], - [[786430, 786431], 'disallowed'], - [[786432, 851965], 'disallowed'], - [[851966, 851967], 'disallowed'], - [[851968, 917501], 'disallowed'], - [[917502, 917503], 'disallowed'], - [[917504, 917504], 'disallowed'], - [[917505, 917505], 'disallowed'], - [[917506, 917535], 'disallowed'], - [[917536, 917631], 'disallowed'], - [[917632, 917759], 'disallowed'], - [[917760, 917999], 'ignored'], - [[918000, 983037], 'disallowed'], - [[983038, 983039], 'disallowed'], - [[983040, 1048573], 'disallowed'], - [[1048574, 1048575], 'disallowed'], - [[1048576, 1114109], 'disallowed'], - [[1114110, 1114111], 'disallowed'], - ]; -}); - -// ../../node_modules/tr46/index.js -var require_tr46 = __commonJS((exports, module) => { - var punycode = __require('punycode'); - var mappingTable = require_mappingTable(); - var PROCESSING_OPTIONS = { - TRANSITIONAL: 0, - NONTRANSITIONAL: 1, - }; - function normalize(str) { - return str - .split('\x00') - .map(function (s) { - return s.normalize('NFC'); - }) - .join('\x00'); - } - function findStatus(val) { - var start = 0; - var end = mappingTable.length - 1; - while (start <= end) { - var mid = Math.floor((start + end) / 2); - var target = mappingTable[mid]; - if (target[0][0] <= val && target[0][1] >= val) { - return target; - } else if (target[0][0] > val) { - end = mid - 1; - } else { - start = mid + 1; - } - } - return null; - } - var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - function countSymbols(string) { - return string.replace(regexAstralSymbols, '_').length; - } - function mapChars(domain_name, useSTD3, processing_option) { - var hasError = false; - var processed = ''; - var len = countSymbols(domain_name); - for (var i = 0; i < len; ++i) { - var codePoint = domain_name.codePointAt(i); - var status = findStatus(codePoint); - switch (status[1]) { - case 'disallowed': - hasError = true; - processed += String.fromCodePoint(codePoint); - break; - case 'ignored': - break; - case 'mapped': - processed += String.fromCodePoint.apply(String, status[2]); - break; - case 'deviation': - if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { - processed += String.fromCodePoint.apply(String, status[2]); - } else { - processed += String.fromCodePoint(codePoint); - } - break; - case 'valid': - processed += String.fromCodePoint(codePoint); - break; - case 'disallowed_STD3_mapped': - if (useSTD3) { - hasError = true; - processed += String.fromCodePoint(codePoint); - } else { - processed += String.fromCodePoint.apply(String, status[2]); - } - break; - case 'disallowed_STD3_valid': - if (useSTD3) { - hasError = true; - } - processed += String.fromCodePoint(codePoint); - break; - } - } - return { - string: processed, - error: hasError, - }; - } - var combiningMarksRegex = - /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; - function validateLabel(label, processing_option) { - if (label.substr(0, 4) === 'xn--') { - label = punycode.toUnicode(label); - processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; - } - var error = false; - if ( - normalize(label) !== label || - (label[3] === '-' && label[4] === '-') || - label[0] === '-' || - label[label.length - 1] === '-' || - label.indexOf('.') !== -1 || - label.search(combiningMarksRegex) === 0 - ) { - error = true; - } - var len = countSymbols(label); - for (var i = 0; i < len; ++i) { - var status = findStatus(label.codePointAt(i)); - if ( - (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== 'valid') || - (processing === PROCESSING_OPTIONS.NONTRANSITIONAL && - status[1] !== 'valid' && - status[1] !== 'deviation') - ) { - error = true; - break; - } - } - return { - label, - error, - }; - } - function processing(domain_name, useSTD3, processing_option) { - var result = mapChars(domain_name, useSTD3, processing_option); - result.string = normalize(result.string); - var labels = result.string.split('.'); - for (var i = 0; i < labels.length; ++i) { - try { - var validation = validateLabel(labels[i]); - labels[i] = validation.label; - result.error = result.error || validation.error; - } catch (e) { - result.error = true; - } - } - return { - string: labels.join('.'), - error: result.error, - }; - } - exports.toASCII = function (domain_name, useSTD3, processing_option, verifyDnsLength) { - var result = processing(domain_name, useSTD3, processing_option); - var labels = result.string.split('.'); - labels = labels.map(function (l) { - try { - return punycode.toASCII(l); - } catch (e) { - result.error = true; - return l; - } - }); - if (verifyDnsLength) { - var total = labels.slice(0, labels.length - 1).join('.').length; - if (total.length > 253 || total.length === 0) { - result.error = true; - } - for (var i = 0; i < labels.length; ++i) { - if (labels.length > 63 || labels.length === 0) { - result.error = true; - break; - } - } - } - if (result.error) return null; - return labels.join('.'); - }; - exports.toUnicode = function (domain_name, useSTD3) { - var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); - return { - domain: result.string, - error: result.error, - }; - }; - exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; -}); - -// ../../node_modules/whatwg-url/lib/url-state-machine.js -var require_url_state_machine = __commonJS((exports, module) => { - var punycode = __require('punycode'); - var tr46 = require_tr46(); - var specialSchemes = { - ftp: 21, - file: null, - gopher: 70, - http: 80, - https: 443, - ws: 80, - wss: 443, - }; - var failure = Symbol('failure'); - function countSymbols(str) { - return punycode.ucs2.decode(str).length; - } - function at(input, idx) { - const c = input[idx]; - return isNaN(c) ? undefined : String.fromCodePoint(c); - } - function isASCIIDigit(c) { - return c >= 48 && c <= 57; - } - function isASCIIAlpha(c) { - return (c >= 65 && c <= 90) || (c >= 97 && c <= 122); - } - function isASCIIAlphanumeric(c) { - return isASCIIAlpha(c) || isASCIIDigit(c); - } - function isASCIIHex(c) { - return isASCIIDigit(c) || (c >= 65 && c <= 70) || (c >= 97 && c <= 102); - } - function isSingleDot(buffer) { - return buffer === '.' || buffer.toLowerCase() === '%2e'; - } - function isDoubleDot(buffer) { - buffer = buffer.toLowerCase(); - return buffer === '..' || buffer === '%2e.' || buffer === '.%2e' || buffer === '%2e%2e'; - } - function isWindowsDriveLetterCodePoints(cp1, cp2) { - return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); - } - function isWindowsDriveLetterString(string) { - return ( - string.length === 2 && - isASCIIAlpha(string.codePointAt(0)) && - (string[1] === ':' || string[1] === '|') - ); - } - function isNormalizedWindowsDriveLetterString(string) { - return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ':'; - } - function containsForbiddenHostCodePoint(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; - } - function containsForbiddenHostCodePointExcludingPercent(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; - } - function isSpecialScheme(scheme) { - return specialSchemes[scheme] !== undefined; - } - function isSpecial(url) { - return isSpecialScheme(url.scheme); - } - function defaultPort(scheme) { - return specialSchemes[scheme]; - } - function percentEncode(c) { - let hex = c.toString(16).toUpperCase(); - if (hex.length === 1) { - hex = '0' + hex; - } - return '%' + hex; - } - function utf8PercentEncode(c) { - const buf = new Buffer(c); - let str = ''; - for (let i = 0; i < buf.length; ++i) { - str += percentEncode(buf[i]); - } - return str; - } - function utf8PercentDecode(str) { - const input = new Buffer(str); - const output = []; - for (let i = 0; i < input.length; ++i) { - if (input[i] !== 37) { - output.push(input[i]); - } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { - output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); - i += 2; - } else { - output.push(input[i]); - } - } - return new Buffer(output).toString(); - } - function isC0ControlPercentEncode(c) { - return c <= 31 || c > 126; - } - var extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); - function isPathPercentEncode(c) { - return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); - } - var extraUserinfoPercentEncodeSet = new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); - function isUserinfoPercentEncode(c) { - return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); - } - function percentEncodeChar(c, encodeSetPredicate) { - const cStr = String.fromCodePoint(c); - if (encodeSetPredicate(c)) { - return utf8PercentEncode(cStr); - } - return cStr; - } - function parseIPv4Number(input) { - let R = 10; - if (input.length >= 2 && input.charAt(0) === '0' && input.charAt(1).toLowerCase() === 'x') { - input = input.substring(2); - R = 16; - } else if (input.length >= 2 && input.charAt(0) === '0') { - input = input.substring(1); - R = 8; - } - if (input === '') { - return 0; - } - const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; - if (regex.test(input)) { - return failure; - } - return parseInt(input, R); - } - function parseIPv4(input) { - const parts = input.split('.'); - if (parts[parts.length - 1] === '') { - if (parts.length > 1) { - parts.pop(); - } - } - if (parts.length > 4) { - return input; - } - const numbers = []; - for (const part of parts) { - if (part === '') { - return input; - } - const n = parseIPv4Number(part); - if (n === failure) { - return input; - } - numbers.push(n); - } - for (let i = 0; i < numbers.length - 1; ++i) { - if (numbers[i] > 255) { - return failure; - } - } - if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { - return failure; - } - let ipv4 = numbers.pop(); - let counter = 0; - for (const n of numbers) { - ipv4 += n * Math.pow(256, 3 - counter); - ++counter; - } - return ipv4; - } - function serializeIPv4(address) { - let output = ''; - let n = address; - for (let i = 1; i <= 4; ++i) { - output = String(n % 256) + output; - if (i !== 4) { - output = '.' + output; - } - n = Math.floor(n / 256); - } - return output; - } - function parseIPv6(input) { - const address = [0, 0, 0, 0, 0, 0, 0, 0]; - let pieceIndex = 0; - let compress = null; - let pointer = 0; - input = punycode.ucs2.decode(input); - if (input[pointer] === 58) { - if (input[pointer + 1] !== 58) { - return failure; - } - pointer += 2; - ++pieceIndex; - compress = pieceIndex; - } - while (pointer < input.length) { - if (pieceIndex === 8) { - return failure; - } - if (input[pointer] === 58) { - if (compress !== null) { - return failure; - } - ++pointer; - ++pieceIndex; - compress = pieceIndex; - continue; - } - let value = 0; - let length = 0; - while (length < 4 && isASCIIHex(input[pointer])) { - value = value * 16 + parseInt(at(input, pointer), 16); - ++pointer; - ++length; - } - if (input[pointer] === 46) { - if (length === 0) { - return failure; - } - pointer -= length; - if (pieceIndex > 6) { - return failure; - } - let numbersSeen = 0; - while (input[pointer] !== undefined) { - let ipv4Piece = null; - if (numbersSeen > 0) { - if (input[pointer] === 46 && numbersSeen < 4) { - ++pointer; - } else { - return failure; - } - } - if (!isASCIIDigit(input[pointer])) { - return failure; - } - while (isASCIIDigit(input[pointer])) { - const number = parseInt(at(input, pointer)); - if (ipv4Piece === null) { - ipv4Piece = number; - } else if (ipv4Piece === 0) { - return failure; - } else { - ipv4Piece = ipv4Piece * 10 + number; - } - if (ipv4Piece > 255) { - return failure; - } - ++pointer; - } - address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; - ++numbersSeen; - if (numbersSeen === 2 || numbersSeen === 4) { - ++pieceIndex; - } - } - if (numbersSeen !== 4) { - return failure; - } - break; - } else if (input[pointer] === 58) { - ++pointer; - if (input[pointer] === undefined) { - return failure; - } - } else if (input[pointer] !== undefined) { - return failure; - } - address[pieceIndex] = value; - ++pieceIndex; - } - if (compress !== null) { - let swaps = pieceIndex - compress; - pieceIndex = 7; - while (pieceIndex !== 0 && swaps > 0) { - const temp = address[compress + swaps - 1]; - address[compress + swaps - 1] = address[pieceIndex]; - address[pieceIndex] = temp; - --pieceIndex; - --swaps; - } - } else if (compress === null && pieceIndex !== 8) { - return failure; - } - return address; - } - function serializeIPv6(address) { - let output = ''; - const seqResult = findLongestZeroSequence(address); - const compress = seqResult.idx; - let ignore0 = false; - for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { - if (ignore0 && address[pieceIndex] === 0) { - continue; - } else if (ignore0) { - ignore0 = false; - } - if (compress === pieceIndex) { - const separator = pieceIndex === 0 ? '::' : ':'; - output += separator; - ignore0 = true; - continue; - } - output += address[pieceIndex].toString(16); - if (pieceIndex !== 7) { - output += ':'; - } - } - return output; - } - function parseHost(input, isSpecialArg) { - if (input[0] === '[') { - if (input[input.length - 1] !== ']') { - return failure; - } - return parseIPv6(input.substring(1, input.length - 1)); - } - if (!isSpecialArg) { - return parseOpaqueHost(input); - } - const domain = utf8PercentDecode(input); - const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); - if (asciiDomain === null) { - return failure; - } - if (containsForbiddenHostCodePoint(asciiDomain)) { - return failure; - } - const ipv4Host = parseIPv4(asciiDomain); - if (typeof ipv4Host === 'number' || ipv4Host === failure) { - return ipv4Host; - } - return asciiDomain; - } - function parseOpaqueHost(input) { - if (containsForbiddenHostCodePointExcludingPercent(input)) { - return failure; - } - let output = ''; - const decoded = punycode.ucs2.decode(input); - for (let i = 0; i < decoded.length; ++i) { - output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); - } - return output; - } - function findLongestZeroSequence(arr) { - let maxIdx = null; - let maxLen = 1; - let currStart = null; - let currLen = 0; - for (let i = 0; i < arr.length; ++i) { - if (arr[i] !== 0) { - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; - } - currStart = null; - currLen = 0; - } else { - if (currStart === null) { - currStart = i; - } - ++currLen; - } - } - if (currLen > maxLen) { - maxIdx = currStart; - maxLen = currLen; - } - return { - idx: maxIdx, - len: maxLen, - }; - } - function serializeHost(host) { - if (typeof host === 'number') { - return serializeIPv4(host); - } - if (host instanceof Array) { - return '[' + serializeIPv6(host) + ']'; - } - return host; - } - function trimControlChars(url) { - return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ''); - } - function trimTabAndNewline(url) { - return url.replace(/\u0009|\u000A|\u000D/g, ''); - } - function shortenPath(url) { - const path = url.path; - if (path.length === 0) { - return; - } - if (url.scheme === 'file' && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { - return; - } - path.pop(); - } - function includesCredentials(url) { - return url.username !== '' || url.password !== ''; - } - function cannotHaveAUsernamePasswordPort(url) { - return url.host === null || url.host === '' || url.cannotBeABaseURL || url.scheme === 'file'; - } - function isNormalizedWindowsDriveLetter(string) { - return /^[A-Za-z]:$/.test(string); - } - function URLStateMachine(input, base, encodingOverride, url, stateOverride) { - this.pointer = 0; - this.input = input; - this.base = base || null; - this.encodingOverride = encodingOverride || 'utf-8'; - this.stateOverride = stateOverride; - this.url = url; - this.failure = false; - this.parseError = false; - if (!this.url) { - this.url = { - scheme: '', - username: '', - password: '', - host: null, - port: null, - path: [], - query: null, - fragment: null, - cannotBeABaseURL: false, - }; - const res2 = trimControlChars(this.input); - if (res2 !== this.input) { - this.parseError = true; - } - this.input = res2; - } - const res = trimTabAndNewline(this.input); - if (res !== this.input) { - this.parseError = true; - } - this.input = res; - this.state = stateOverride || 'scheme start'; - this.buffer = ''; - this.atFlag = false; - this.arrFlag = false; - this.passwordTokenSeenFlag = false; - this.input = punycode.ucs2.decode(this.input); - for (; this.pointer <= this.input.length; ++this.pointer) { - const c = this.input[this.pointer]; - const cStr = isNaN(c) ? undefined : String.fromCodePoint(c); - const ret = this['parse ' + this.state](c, cStr); - if (!ret) { - break; - } else if (ret === failure) { - this.failure = true; - break; - } - } - } - URLStateMachine.prototype['parse scheme start'] = function parseSchemeStart(c, cStr) { - if (isASCIIAlpha(c)) { - this.buffer += cStr.toLowerCase(); - this.state = 'scheme'; - } else if (!this.stateOverride) { - this.state = 'no scheme'; - --this.pointer; - } else { - this.parseError = true; - return failure; - } - return true; - }; - URLStateMachine.prototype['parse scheme'] = function parseScheme(c, cStr) { - if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { - this.buffer += cStr.toLowerCase(); - } else if (c === 58) { - if (this.stateOverride) { - if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { - return false; - } - if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { - return false; - } - if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === 'file') { - return false; - } - if (this.url.scheme === 'file' && (this.url.host === '' || this.url.host === null)) { - return false; - } - } - this.url.scheme = this.buffer; - this.buffer = ''; - if (this.stateOverride) { - return false; - } - if (this.url.scheme === 'file') { - if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { - this.parseError = true; - } - this.state = 'file'; - } else if ( - isSpecial(this.url) && - this.base !== null && - this.base.scheme === this.url.scheme - ) { - this.state = 'special relative or authority'; - } else if (isSpecial(this.url)) { - this.state = 'special authority slashes'; - } else if (this.input[this.pointer + 1] === 47) { - this.state = 'path or authority'; - ++this.pointer; - } else { - this.url.cannotBeABaseURL = true; - this.url.path.push(''); - this.state = 'cannot-be-a-base-URL path'; - } - } else if (!this.stateOverride) { - this.buffer = ''; - this.state = 'no scheme'; - this.pointer = -1; - } else { - this.parseError = true; - return failure; - } - return true; - }; - URLStateMachine.prototype['parse no scheme'] = function parseNoScheme(c) { - if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) { - return failure; - } else if (this.base.cannotBeABaseURL && c === 35) { - this.url.scheme = this.base.scheme; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.url.cannotBeABaseURL = true; - this.state = 'fragment'; - } else if (this.base.scheme === 'file') { - this.state = 'file'; - --this.pointer; - } else { - this.state = 'relative'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special relative or authority'] = - function parseSpecialRelativeOrAuthority(c) { - if (c === 47 && this.input[this.pointer + 1] === 47) { - this.state = 'special authority ignore slashes'; - ++this.pointer; - } else { - this.parseError = true; - this.state = 'relative'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse path or authority'] = function parsePathOrAuthority(c) { - if (c === 47) { - this.state = 'authority'; - } else { - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse relative'] = function parseRelative(c) { - this.url.scheme = this.base.scheme; - if (isNaN(c)) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c === 47) { - this.state = 'relative slash'; - } else if (c === 63) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = ''; - this.state = 'query'; - } else if (c === 35) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.state = 'fragment'; - } else if (isSpecial(this.url) && c === 92) { - this.parseError = true; - this.state = 'relative slash'; - } else { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(0, this.base.path.length - 1); - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse relative slash'] = function parseRelativeSlash(c) { - if (isSpecial(this.url) && (c === 47 || c === 92)) { - if (c === 92) { - this.parseError = true; - } - this.state = 'special authority ignore slashes'; - } else if (c === 47) { - this.state = 'authority'; - } else { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special authority slashes'] = - function parseSpecialAuthoritySlashes(c) { - if (c === 47 && this.input[this.pointer + 1] === 47) { - this.state = 'special authority ignore slashes'; - ++this.pointer; - } else { - this.parseError = true; - this.state = 'special authority ignore slashes'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special authority ignore slashes'] = - function parseSpecialAuthorityIgnoreSlashes(c) { - if (c !== 47 && c !== 92) { - this.state = 'authority'; - --this.pointer; - } else { - this.parseError = true; - } - return true; - }; - URLStateMachine.prototype['parse authority'] = function parseAuthority(c, cStr) { - if (c === 64) { - this.parseError = true; - if (this.atFlag) { - this.buffer = '%40' + this.buffer; - } - this.atFlag = true; - const len = countSymbols(this.buffer); - for (let pointer = 0; pointer < len; ++pointer) { - const codePoint = this.buffer.codePointAt(pointer); - if (codePoint === 58 && !this.passwordTokenSeenFlag) { - this.passwordTokenSeenFlag = true; - continue; - } - const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); - if (this.passwordTokenSeenFlag) { - this.url.password += encodedCodePoints; - } else { - this.url.username += encodedCodePoints; - } - } - this.buffer = ''; - } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || (isSpecial(this.url) && c === 92)) { - if (this.atFlag && this.buffer === '') { - this.parseError = true; - return failure; - } - this.pointer -= countSymbols(this.buffer) + 1; - this.buffer = ''; - this.state = 'host'; - } else { - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse hostname'] = URLStateMachine.prototype['parse host'] = - function parseHostName(c, cStr) { - if (this.stateOverride && this.url.scheme === 'file') { - --this.pointer; - this.state = 'file host'; - } else if (c === 58 && !this.arrFlag) { - if (this.buffer === '') { - this.parseError = true; - return failure; - } - const host = parseHost(this.buffer, isSpecial(this.url)); - if (host === failure) { - return failure; - } - this.url.host = host; - this.buffer = ''; - this.state = 'port'; - if (this.stateOverride === 'hostname') { - return false; - } - } else if ( - isNaN(c) || - c === 47 || - c === 63 || - c === 35 || - (isSpecial(this.url) && c === 92) - ) { - --this.pointer; - if (isSpecial(this.url) && this.buffer === '') { - this.parseError = true; - return failure; - } else if ( - this.stateOverride && - this.buffer === '' && - (includesCredentials(this.url) || this.url.port !== null) - ) { - this.parseError = true; - return false; - } - const host = parseHost(this.buffer, isSpecial(this.url)); - if (host === failure) { - return failure; - } - this.url.host = host; - this.buffer = ''; - this.state = 'path start'; - if (this.stateOverride) { - return false; - } - } else { - if (c === 91) { - this.arrFlag = true; - } else if (c === 93) { - this.arrFlag = false; - } - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse port'] = function parsePort(c, cStr) { - if (isASCIIDigit(c)) { - this.buffer += cStr; - } else if ( - isNaN(c) || - c === 47 || - c === 63 || - c === 35 || - (isSpecial(this.url) && c === 92) || - this.stateOverride - ) { - if (this.buffer !== '') { - const port = parseInt(this.buffer); - if (port > Math.pow(2, 16) - 1) { - this.parseError = true; - return failure; - } - this.url.port = port === defaultPort(this.url.scheme) ? null : port; - this.buffer = ''; - } - if (this.stateOverride) { - return false; - } - this.state = 'path start'; - --this.pointer; - } else { - this.parseError = true; - return failure; - } - return true; - }; - var fileOtherwiseCodePoints = new Set([47, 92, 63, 35]); - URLStateMachine.prototype['parse file'] = function parseFile(c) { - this.url.scheme = 'file'; - if (c === 47 || c === 92) { - if (c === 92) { - this.parseError = true; - } - this.state = 'file slash'; - } else if (this.base !== null && this.base.scheme === 'file') { - if (isNaN(c)) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (c === 63) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = ''; - this.state = 'query'; - } else if (c === 35) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.state = 'fragment'; - } else { - if ( - this.input.length - this.pointer - 1 === 0 || - !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || - (this.input.length - this.pointer - 1 >= 2 && - !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) - ) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - shortenPath(this.url); - } else { - this.parseError = true; - } - this.state = 'path'; - --this.pointer; - } - } else { - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse file slash'] = function parseFileSlash(c) { - if (c === 47 || c === 92) { - if (c === 92) { - this.parseError = true; - } - this.state = 'file host'; - } else { - if (this.base !== null && this.base.scheme === 'file') { - if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { - this.url.path.push(this.base.path[0]); - } else { - this.url.host = this.base.host; - } - } - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse file host'] = function parseFileHost(c, cStr) { - if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { - --this.pointer; - if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { - this.parseError = true; - this.state = 'path'; - } else if (this.buffer === '') { - this.url.host = ''; - if (this.stateOverride) { - return false; - } - this.state = 'path start'; - } else { - let host = parseHost(this.buffer, isSpecial(this.url)); - if (host === failure) { - return failure; - } - if (host === 'localhost') { - host = ''; - } - this.url.host = host; - if (this.stateOverride) { - return false; - } - this.buffer = ''; - this.state = 'path start'; - } - } else { - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse path start'] = function parsePathStart(c) { - if (isSpecial(this.url)) { - if (c === 92) { - this.parseError = true; - } - this.state = 'path'; - if (c !== 47 && c !== 92) { - --this.pointer; - } - } else if (!this.stateOverride && c === 63) { - this.url.query = ''; - this.state = 'query'; - } else if (!this.stateOverride && c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } else if (c !== undefined) { - this.state = 'path'; - if (c !== 47) { - --this.pointer; - } - } - return true; - }; - URLStateMachine.prototype['parse path'] = function parsePath(c) { - if ( - isNaN(c) || - c === 47 || - (isSpecial(this.url) && c === 92) || - (!this.stateOverride && (c === 63 || c === 35)) - ) { - if (isSpecial(this.url) && c === 92) { - this.parseError = true; - } - if (isDoubleDot(this.buffer)) { - shortenPath(this.url); - if (c !== 47 && !(isSpecial(this.url) && c === 92)) { - this.url.path.push(''); - } - } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { - this.url.path.push(''); - } else if (!isSingleDot(this.buffer)) { - if ( - this.url.scheme === 'file' && - this.url.path.length === 0 && - isWindowsDriveLetterString(this.buffer) - ) { - if (this.url.host !== '' && this.url.host !== null) { - this.parseError = true; - this.url.host = ''; - } - this.buffer = this.buffer[0] + ':'; - } - this.url.path.push(this.buffer); - } - this.buffer = ''; - if (this.url.scheme === 'file' && (c === undefined || c === 63 || c === 35)) { - while (this.url.path.length > 1 && this.url.path[0] === '') { - this.parseError = true; - this.url.path.shift(); - } - } - if (c === 63) { - this.url.query = ''; - this.state = 'query'; - } - if (c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } - } else { - if ( - c === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - this.buffer += percentEncodeChar(c, isPathPercentEncode); - } - return true; - }; - URLStateMachine.prototype['parse cannot-be-a-base-URL path'] = function parseCannotBeABaseURLPath( - c - ) { - if (c === 63) { - this.url.query = ''; - this.state = 'query'; - } else if (c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } else { - if (!isNaN(c) && c !== 37) { - this.parseError = true; - } - if ( - c === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - if (!isNaN(c)) { - this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); - } - } - return true; - }; - URLStateMachine.prototype['parse query'] = function parseQuery(c, cStr) { - if (isNaN(c) || (!this.stateOverride && c === 35)) { - if (!isSpecial(this.url) || this.url.scheme === 'ws' || this.url.scheme === 'wss') { - this.encodingOverride = 'utf-8'; - } - const buffer = new Buffer(this.buffer); - for (let i = 0; i < buffer.length; ++i) { - if ( - buffer[i] < 33 || - buffer[i] > 126 || - buffer[i] === 34 || - buffer[i] === 35 || - buffer[i] === 60 || - buffer[i] === 62 - ) { - this.url.query += percentEncode(buffer[i]); - } else { - this.url.query += String.fromCodePoint(buffer[i]); - } - } - this.buffer = ''; - if (c === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } - } else { - if ( - c === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - this.buffer += cStr; - } - return true; - }; - URLStateMachine.prototype['parse fragment'] = function parseFragment(c) { - if (isNaN(c)) { - } else if (c === 0) { - this.parseError = true; - } else { - if ( - c === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); - } - return true; - }; - function serializeURL(url, excludeFragment) { - let output = url.scheme + ':'; - if (url.host !== null) { - output += '//'; - if (url.username !== '' || url.password !== '') { - output += url.username; - if (url.password !== '') { - output += ':' + url.password; - } - output += '@'; - } - output += serializeHost(url.host); - if (url.port !== null) { - output += ':' + url.port; - } - } else if (url.host === null && url.scheme === 'file') { - output += '//'; - } - if (url.cannotBeABaseURL) { - output += url.path[0]; - } else { - for (const string of url.path) { - output += '/' + string; - } - } - if (url.query !== null) { - output += '?' + url.query; - } - if (!excludeFragment && url.fragment !== null) { - output += '#' + url.fragment; - } - return output; - } - function serializeOrigin(tuple) { - let result = tuple.scheme + '://'; - result += serializeHost(tuple.host); - if (tuple.port !== null) { - result += ':' + tuple.port; - } - return result; - } - exports.serializeURL = serializeURL; - exports.serializeURLOrigin = function (url) { - switch (url.scheme) { - case 'blob': - try { - return exports.serializeURLOrigin(exports.parseURL(url.path[0])); - } catch (e) { - return 'null'; - } - case 'ftp': - case 'gopher': - case 'http': - case 'https': - case 'ws': - case 'wss': - return serializeOrigin({ - scheme: url.scheme, - host: url.host, - port: url.port, - }); - case 'file': - return 'file://'; - default: - return 'null'; - } - }; - exports.basicURLParse = function (input, options) { - if (options === undefined) { - options = {}; - } - const usm = new URLStateMachine( - input, - options.baseURL, - options.encodingOverride, - options.url, - options.stateOverride - ); - if (usm.failure) { - return 'failure'; - } - return usm.url; - }; - exports.setTheUsername = function (url, username) { - url.username = ''; - const decoded = punycode.ucs2.decode(username); - for (let i = 0; i < decoded.length; ++i) { - url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); - } - }; - exports.setThePassword = function (url, password) { - url.password = ''; - const decoded = punycode.ucs2.decode(password); - for (let i = 0; i < decoded.length; ++i) { - url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); - } - }; - exports.serializeHost = serializeHost; - exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; - exports.serializeInteger = function (integer) { - return String(integer); - }; - exports.parseURL = function (input, options) { - if (options === undefined) { - options = {}; - } - return exports.basicURLParse(input, { - baseURL: options.baseURL, - encodingOverride: options.encodingOverride, - }); - }; -}); - -// ../../node_modules/whatwg-url/lib/URL-impl.js -var require_URL_impl = __commonJS(exports => { - var usm = require_url_state_machine(); - exports.implementation = class URLImpl { - constructor(constructorArgs) { - const url = constructorArgs[0]; - const base = constructorArgs[1]; - let parsedBase = null; - if (base !== undefined) { - parsedBase = usm.basicURLParse(base); - if (parsedBase === 'failure') { - throw new TypeError('Invalid base URL'); - } - } - const parsedURL = usm.basicURLParse(url, {baseURL: parsedBase}); - if (parsedURL === 'failure') { - throw new TypeError('Invalid URL'); - } - this._url = parsedURL; - } - get href() { - return usm.serializeURL(this._url); - } - set href(v) { - const parsedURL = usm.basicURLParse(v); - if (parsedURL === 'failure') { - throw new TypeError('Invalid URL'); - } - this._url = parsedURL; - } - get origin() { - return usm.serializeURLOrigin(this._url); - } - get protocol() { - return this._url.scheme + ':'; - } - set protocol(v) { - usm.basicURLParse(v + ':', {url: this._url, stateOverride: 'scheme start'}); - } - get username() { - return this._url.username; - } - set username(v) { - if (usm.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - usm.setTheUsername(this._url, v); - } - get password() { - return this._url.password; - } - set password(v) { - if (usm.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - usm.setThePassword(this._url, v); - } - get host() { - const url = this._url; - if (url.host === null) { - return ''; - } - if (url.port === null) { - return usm.serializeHost(url.host); - } - return usm.serializeHost(url.host) + ':' + usm.serializeInteger(url.port); - } - set host(v) { - if (this._url.cannotBeABaseURL) { - return; - } - usm.basicURLParse(v, {url: this._url, stateOverride: 'host'}); - } - get hostname() { - if (this._url.host === null) { - return ''; - } - return usm.serializeHost(this._url.host); - } - set hostname(v) { - if (this._url.cannotBeABaseURL) { - return; - } - usm.basicURLParse(v, {url: this._url, stateOverride: 'hostname'}); - } - get port() { - if (this._url.port === null) { - return ''; - } - return usm.serializeInteger(this._url.port); - } - set port(v) { - if (usm.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - if (v === '') { - this._url.port = null; - } else { - usm.basicURLParse(v, {url: this._url, stateOverride: 'port'}); - } - } - get pathname() { - if (this._url.cannotBeABaseURL) { - return this._url.path[0]; - } - if (this._url.path.length === 0) { - return ''; - } - return '/' + this._url.path.join('/'); - } - set pathname(v) { - if (this._url.cannotBeABaseURL) { - return; - } - this._url.path = []; - usm.basicURLParse(v, {url: this._url, stateOverride: 'path start'}); - } - get search() { - if (this._url.query === null || this._url.query === '') { - return ''; - } - return '?' + this._url.query; - } - set search(v) { - const url = this._url; - if (v === '') { - url.query = null; - return; - } - const input = v[0] === '?' ? v.substring(1) : v; - url.query = ''; - usm.basicURLParse(input, {url, stateOverride: 'query'}); - } - get hash() { - if (this._url.fragment === null || this._url.fragment === '') { - return ''; - } - return '#' + this._url.fragment; - } - set hash(v) { - if (v === '') { - this._url.fragment = null; - return; - } - const input = v[0] === '#' ? v.substring(1) : v; - this._url.fragment = ''; - usm.basicURLParse(input, {url: this._url, stateOverride: 'fragment'}); - } - toJSON() { - return this.href; - } - }; -}); - -// ../../node_modules/whatwg-url/lib/URL.js -var require_URL = __commonJS((exports, module) => { - var conversions = require_lib(); - var utils = require_utils(); - var Impl = require_URL_impl(); - var impl = utils.implSymbol; - function URL2(url) { - if (!this || this[impl] || !(this instanceof URL2)) { - throw new TypeError( - "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function." - ); - } - if (arguments.length < 1) { - throw new TypeError( - "Failed to construct 'URL': 1 argument required, but only " + arguments.length + ' present.' - ); - } - const args = []; - for (let i = 0; i < arguments.length && i < 2; ++i) { - args[i] = arguments[i]; - } - args[0] = conversions['USVString'](args[0]); - if (args[1] !== undefined) { - args[1] = conversions['USVString'](args[1]); - } - module.exports.setup(this, args); - } - URL2.prototype.toJSON = function toJSON() { - if (!this || !module.exports.is(this)) { - throw new TypeError('Illegal invocation'); - } - const args = []; - for (let i = 0; i < arguments.length && i < 0; ++i) { - args[i] = arguments[i]; - } - return this[impl].toJSON.apply(this[impl], args); - }; - Object.defineProperty(URL2.prototype, 'href', { - get() { - return this[impl].href; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].href = V; - }, - enumerable: true, - configurable: true, - }); - URL2.prototype.toString = function () { - if (!this || !module.exports.is(this)) { - throw new TypeError('Illegal invocation'); - } - return this.href; - }; - Object.defineProperty(URL2.prototype, 'origin', { - get() { - return this[impl].origin; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'protocol', { - get() { - return this[impl].protocol; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].protocol = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'username', { - get() { - return this[impl].username; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].username = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'password', { - get() { - return this[impl].password; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].password = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'host', { - get() { - return this[impl].host; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].host = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'hostname', { - get() { - return this[impl].hostname; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].hostname = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'port', { - get() { - return this[impl].port; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].port = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'pathname', { - get() { - return this[impl].pathname; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].pathname = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'search', { - get() { - return this[impl].search; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].search = V; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL2.prototype, 'hash', { - get() { - return this[impl].hash; - }, - set(V) { - V = conversions['USVString'](V); - this[impl].hash = V; - }, - enumerable: true, - configurable: true, - }); - module.exports = { - is(obj) { - return !!obj && obj[impl] instanceof Impl.implementation; - }, - create(constructorArgs, privateData) { - let obj = Object.create(URL2.prototype); - this.setup(obj, constructorArgs, privateData); - return obj; - }, - setup(obj, constructorArgs, privateData) { - if (!privateData) privateData = {}; - privateData.wrapper = obj; - obj[impl] = new Impl.implementation(constructorArgs, privateData); - obj[impl][utils.wrapperSymbol] = obj; - }, - interface: URL2, - expose: { - Window: {URL: URL2}, - Worker: {URL: URL2}, - }, - }; -}); - -// ../../node_modules/whatwg-url/lib/public-api.js -var require_public_api = __commonJS(exports => { - exports.URL = require_URL().interface; - exports.serializeURL = require_url_state_machine().serializeURL; - exports.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; - exports.basicURLParse = require_url_state_machine().basicURLParse; - exports.setTheUsername = require_url_state_machine().setTheUsername; - exports.setThePassword = require_url_state_machine().setThePassword; - exports.serializeHost = require_url_state_machine().serializeHost; - exports.serializeInteger = require_url_state_machine().serializeInteger; - exports.parseURL = require_url_state_machine().parseURL; -}); - -// ../../node_modules/node-fetch/lib/index.js -var require_lib2 = __commonJS((exports, module) => { - Object.defineProperty(exports, '__esModule', {value: true}); - function _interopDefault(ex) { - return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex; - } - var Stream = _interopDefault(__require('stream')); - var http = _interopDefault(__require('http')); - var Url = _interopDefault(__require('url')); - var whatwgUrl = _interopDefault(require_public_api()); - var https = _interopDefault(__require('https')); - var zlib = _interopDefault(__require('zlib')); - var Readable = Stream.Readable; - var BUFFER = Symbol('buffer'); - var TYPE = Symbol('type'); - - class Blob2 { - constructor() { - this[TYPE] = ''; - const blobParts = arguments[0]; - const options = arguments[1]; - const buffers = []; - let size = 0; - if (blobParts) { - const a = blobParts; - const length = Number(a.length); - for (let i = 0; i < length; i++) { - const element = a[i]; - let buffer; - if (element instanceof Buffer) { - buffer = element; - } else if (ArrayBuffer.isView(element)) { - buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); - } else if (element instanceof ArrayBuffer) { - buffer = Buffer.from(element); - } else if (element instanceof Blob2) { - buffer = element[BUFFER]; - } else { - buffer = Buffer.from(typeof element === 'string' ? element : String(element)); - } - size += buffer.length; - buffers.push(buffer); - } - } - this[BUFFER] = Buffer.concat(buffers); - let type = options && options.type !== undefined && String(options.type).toLowerCase(); - if (type && !/[^\u0020-\u007E]/.test(type)) { - this[TYPE] = type; - } - } - get size() { - return this[BUFFER].length; - } - get type() { - return this[TYPE]; - } - text() { - return Promise.resolve(this[BUFFER].toString()); - } - arrayBuffer() { - const buf = this[BUFFER]; - const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); - return Promise.resolve(ab); - } - stream() { - const readable = new Readable(); - readable._read = function () {}; - readable.push(this[BUFFER]); - readable.push(null); - return readable; - } - toString() { - return '[object Blob]'; - } - slice() { - const size = this.size; - const start = arguments[0]; - const end = arguments[1]; - let relativeStart, relativeEnd; - if (start === undefined) { - relativeStart = 0; - } else if (start < 0) { - relativeStart = Math.max(size + start, 0); - } else { - relativeStart = Math.min(start, size); - } - if (end === undefined) { - relativeEnd = size; - } else if (end < 0) { - relativeEnd = Math.max(size + end, 0); - } else { - relativeEnd = Math.min(end, size); - } - const span = Math.max(relativeEnd - relativeStart, 0); - const buffer = this[BUFFER]; - const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); - const blob = new Blob2([], {type: arguments[2]}); - blob[BUFFER] = slicedBuffer; - return blob; - } - } - Object.defineProperties(Blob2.prototype, { - size: {enumerable: true}, - type: {enumerable: true}, - slice: {enumerable: true}, - }); - Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { - value: 'Blob', - writable: false, - enumerable: false, - configurable: true, - }); - function FetchError(message, type, systemError) { - Error.call(this, message); - this.message = message; - this.type = type; - if (systemError) { - this.code = this.errno = systemError.code; - } - Error.captureStackTrace(this, this.constructor); - } - FetchError.prototype = Object.create(Error.prototype); - FetchError.prototype.constructor = FetchError; - FetchError.prototype.name = 'FetchError'; - var convert; - try { - convert = (() => { - throw new Error('Cannot require module ' + 'encoding'); - })().convert; - } catch (e) {} - var INTERNALS = Symbol('Body internals'); - var PassThrough = Stream.PassThrough; - function Body(body) { - var _this = this; - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref$size = _ref.size; - let size = _ref$size === undefined ? 0 : _ref$size; - var _ref$timeout = _ref.timeout; - let timeout = _ref$timeout === undefined ? 0 : _ref$timeout; - if (body == null) { - body = null; - } else if (isURLSearchParams(body)) { - body = Buffer.from(body.toString()); - } else if (isBlob(body)); - else if (Buffer.isBuffer(body)); - else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') { - body = Buffer.from(body); - } else if (ArrayBuffer.isView(body)) { - body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); - } else if (body instanceof Stream); - else { - body = Buffer.from(String(body)); - } - this[INTERNALS] = { - body, - disturbed: false, - error: null, - }; - this.size = size; - this.timeout = timeout; - if (body instanceof Stream) { - body.on('error', function (err2) { - const error = - err2.name === 'AbortError' - ? err2 - : new FetchError( - `Invalid response body while trying to fetch ${_this.url}: ${err2.message}`, - 'system', - err2 - ); - _this[INTERNALS].error = error; - }); - } - } - Body.prototype = { - get body() { - return this[INTERNALS].body; - }, - get bodyUsed() { - return this[INTERNALS].disturbed; - }, - arrayBuffer() { - return consumeBody.call(this).then(function (buf) { - return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); - }); - }, - blob() { - let ct = (this.headers && this.headers.get('content-type')) || ''; - return consumeBody.call(this).then(function (buf) { - return Object.assign( - new Blob2([], { - type: ct.toLowerCase(), - }), - { - [BUFFER]: buf, - } - ); - }); - }, - json() { - var _this2 = this; - return consumeBody.call(this).then(function (buffer) { - try { - return JSON.parse(buffer.toString()); - } catch (err2) { - return Body.Promise.reject( - new FetchError( - `invalid json response body at ${_this2.url} reason: ${err2.message}`, - 'invalid-json' - ) - ); - } - }); - }, - text() { - return consumeBody.call(this).then(function (buffer) { - return buffer.toString(); - }); - }, - buffer() { - return consumeBody.call(this); - }, - textConverted() { - var _this3 = this; - return consumeBody.call(this).then(function (buffer) { - return convertBody(buffer, _this3.headers); - }); - }, - }; - Object.defineProperties(Body.prototype, { - body: {enumerable: true}, - bodyUsed: {enumerable: true}, - arrayBuffer: {enumerable: true}, - blob: {enumerable: true}, - json: {enumerable: true}, - text: {enumerable: true}, - }); - Body.mixIn = function (proto) { - for (const name of Object.getOwnPropertyNames(Body.prototype)) { - if (!(name in proto)) { - const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); - Object.defineProperty(proto, name, desc); - } - } - }; - function consumeBody() { - var _this4 = this; - if (this[INTERNALS].disturbed) { - return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); - } - this[INTERNALS].disturbed = true; - if (this[INTERNALS].error) { - return Body.Promise.reject(this[INTERNALS].error); - } - let body = this.body; - if (body === null) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - if (isBlob(body)) { - body = body.stream(); - } - if (Buffer.isBuffer(body)) { - return Body.Promise.resolve(body); - } - if (!(body instanceof Stream)) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - let accum = []; - let accumBytes = 0; - let abort = false; - return new Body.Promise(function (resolve, reject) { - let resTimeout; - if (_this4.timeout) { - resTimeout = setTimeout(function () { - abort = true; - reject( - new FetchError( - `Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, - 'body-timeout' - ) - ); - }, _this4.timeout); - } - body.on('error', function (err2) { - if (err2.name === 'AbortError') { - abort = true; - reject(err2); - } else { - reject( - new FetchError( - `Invalid response body while trying to fetch ${_this4.url}: ${err2.message}`, - 'system', - err2 - ) - ); - } - }); - body.on('data', function (chunk) { - if (abort || chunk === null) { - return; - } - if (_this4.size && accumBytes + chunk.length > _this4.size) { - abort = true; - reject( - new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size') - ); - return; - } - accumBytes += chunk.length; - accum.push(chunk); - }); - body.on('end', function () { - if (abort) { - return; - } - clearTimeout(resTimeout); - try { - resolve(Buffer.concat(accum, accumBytes)); - } catch (err2) { - reject( - new FetchError( - `Could not create Buffer from response body for ${_this4.url}: ${err2.message}`, - 'system', - err2 - ) - ); - } - }); - }); - } - function convertBody(buffer, headers) { - if (typeof convert !== 'function') { - throw new Error( - 'The package `encoding` must be installed to use the textConverted() function' - ); - } - const ct = headers.get('content-type'); - let charset = 'utf-8'; - let res, str; - if (ct) { - res = /charset=([^;]*)/i.exec(ct); - } - str = buffer.slice(0, 1024).toString(); - if (!res && str) { - res = / 0 && arguments[0] !== undefined ? arguments[0] : undefined; - this[MAP] = Object.create(null); - if (init instanceof Headers) { - const rawHeaders = init.raw(); - const headerNames = Object.keys(rawHeaders); - for (const headerName of headerNames) { - for (const value of rawHeaders[headerName]) { - this.append(headerName, value); - } - } - return; - } - if (init == null); - else if (typeof init === 'object') { - const method = init[Symbol.iterator]; - if (method != null) { - if (typeof method !== 'function') { - throw new TypeError('Header pairs must be iterable'); - } - const pairs = []; - for (const pair of init) { - if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') { - throw new TypeError('Each header pair must be iterable'); - } - pairs.push(Array.from(pair)); - } - for (const pair of pairs) { - if (pair.length !== 2) { - throw new TypeError('Each header pair must be a name/value tuple'); - } - this.append(pair[0], pair[1]); - } - } else { - for (const key of Object.keys(init)) { - const value = init[key]; - this.append(key, value); - } - } - } else { - throw new TypeError('Provided initializer must be an object'); - } - } - get(name) { - name = `${name}`; - validateName(name); - const key = find(this[MAP], name); - if (key === undefined) { - return null; - } - return this[MAP][key].join(', '); - } - forEach(callback) { - let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - let pairs = getHeaders(this); - let i = 0; - while (i < pairs.length) { - var _pairs$i = pairs[i]; - const name = _pairs$i[0], - value = _pairs$i[1]; - callback.call(thisArg, value, name, this); - pairs = getHeaders(this); - i++; - } - } - set(name, value) { - name = `${name}`; - value = `${value}`; - validateName(name); - validateValue(value); - const key = find(this[MAP], name); - this[MAP][key !== undefined ? key : name] = [value]; - } - append(name, value) { - name = `${name}`; - value = `${value}`; - validateName(name); - validateValue(value); - const key = find(this[MAP], name); - if (key !== undefined) { - this[MAP][key].push(value); - } else { - this[MAP][name] = [value]; - } - } - has(name) { - name = `${name}`; - validateName(name); - return find(this[MAP], name) !== undefined; - } - delete(name) { - name = `${name}`; - validateName(name); - const key = find(this[MAP], name); - if (key !== undefined) { - delete this[MAP][key]; - } - } - raw() { - return this[MAP]; - } - keys() { - return createHeadersIterator(this, 'key'); - } - values() { - return createHeadersIterator(this, 'value'); - } - [Symbol.iterator]() { - return createHeadersIterator(this, 'key+value'); - } - } - Headers.prototype.entries = Headers.prototype[Symbol.iterator]; - Object.defineProperty(Headers.prototype, Symbol.toStringTag, { - value: 'Headers', - writable: false, - enumerable: false, - configurable: true, - }); - Object.defineProperties(Headers.prototype, { - get: {enumerable: true}, - forEach: {enumerable: true}, - set: {enumerable: true}, - append: {enumerable: true}, - has: {enumerable: true}, - delete: {enumerable: true}, - keys: {enumerable: true}, - values: {enumerable: true}, - entries: {enumerable: true}, - }); - function getHeaders(headers) { - let kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value'; - const keys = Object.keys(headers[MAP]).sort(); - return keys.map( - kind === 'key' - ? function (k) { - return k.toLowerCase(); - } - : kind === 'value' - ? function (k) { - return headers[MAP][k].join(', '); - } - : function (k) { - return [k.toLowerCase(), headers[MAP][k].join(', ')]; - } - ); - } - var INTERNAL = Symbol('internal'); - function createHeadersIterator(target, kind) { - const iterator = Object.create(HeadersIteratorPrototype); - iterator[INTERNAL] = { - target, - kind, - index: 0, - }; - return iterator; - } - var HeadersIteratorPrototype = Object.setPrototypeOf( - { - next() { - if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { - throw new TypeError('Value of `this` is not a HeadersIterator'); - } - var _INTERNAL = this[INTERNAL]; - const {target, kind, index} = _INTERNAL; - const values = getHeaders(target, kind); - const len = values.length; - if (index >= len) { - return { - value: undefined, - done: true, - }; - } - this[INTERNAL].index = index + 1; - return { - value: values[index], - done: false, - }; - }, - }, - Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())) - ); - Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { - value: 'HeadersIterator', - writable: false, - enumerable: false, - configurable: true, - }); - function exportNodeCompatibleHeaders(headers) { - const obj = Object.assign({__proto__: null}, headers[MAP]); - const hostHeaderKey = find(headers[MAP], 'Host'); - if (hostHeaderKey !== undefined) { - obj[hostHeaderKey] = obj[hostHeaderKey][0]; - } - return obj; - } - function createHeadersLenient(obj) { - const headers = new Headers(); - for (const name of Object.keys(obj)) { - if (invalidTokenRegex.test(name)) { - continue; - } - if (Array.isArray(obj[name])) { - for (const val of obj[name]) { - if (invalidHeaderCharRegex.test(val)) { - continue; - } - if (headers[MAP][name] === undefined) { - headers[MAP][name] = [val]; - } else { - headers[MAP][name].push(val); - } - } - } else if (!invalidHeaderCharRegex.test(obj[name])) { - headers[MAP][name] = [obj[name]]; - } - } - return headers; - } - var INTERNALS$1 = Symbol('Response internals'); - var STATUS_CODES = http.STATUS_CODES; - - class Response { - constructor() { - let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - Body.call(this, body, opts); - const status = opts.status || 200; - const headers = new Headers(opts.headers); - if (body != null && !headers.has('Content-Type')) { - const contentType = extractContentType(body); - if (contentType) { - headers.append('Content-Type', contentType); - } - } - this[INTERNALS$1] = { - url: opts.url, - status, - statusText: opts.statusText || STATUS_CODES[status], - headers, - counter: opts.counter, - }; - } - get url() { - return this[INTERNALS$1].url || ''; - } - get status() { - return this[INTERNALS$1].status; - } - get ok() { - return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; - } - get redirected() { - return this[INTERNALS$1].counter > 0; - } - get statusText() { - return this[INTERNALS$1].statusText; - } - get headers() { - return this[INTERNALS$1].headers; - } - clone() { - return new Response(clone(this), { - url: this.url, - status: this.status, - statusText: this.statusText, - headers: this.headers, - ok: this.ok, - redirected: this.redirected, - }); - } - } - Body.mixIn(Response.prototype); - Object.defineProperties(Response.prototype, { - url: {enumerable: true}, - status: {enumerable: true}, - ok: {enumerable: true}, - redirected: {enumerable: true}, - statusText: {enumerable: true}, - headers: {enumerable: true}, - clone: {enumerable: true}, - }); - Object.defineProperty(Response.prototype, Symbol.toStringTag, { - value: 'Response', - writable: false, - enumerable: false, - configurable: true, - }); - var INTERNALS$2 = Symbol('Request internals'); - var URL2 = Url.URL || whatwgUrl.URL; - var parse_url = Url.parse; - var format_url = Url.format; - function parseURL(urlStr) { - if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { - urlStr = new URL2(urlStr).toString(); - } - return parse_url(urlStr); - } - var streamDestructionSupported = 'destroy' in Stream.Readable.prototype; - function isRequest(input) { - return typeof input === 'object' && typeof input[INTERNALS$2] === 'object'; - } - function isAbortSignal(signal) { - const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal); - return !!(proto && proto.constructor.name === 'AbortSignal'); - } - - class Request { - constructor(input) { - let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - let parsedURL; - if (!isRequest(input)) { - if (input && input.href) { - parsedURL = parseURL(input.href); - } else { - parsedURL = parseURL(`${input}`); - } - input = {}; - } else { - parsedURL = parseURL(input.url); - } - let method = init.method || input.method || 'GET'; - method = method.toUpperCase(); - if ( - (init.body != null || (isRequest(input) && input.body !== null)) && - (method === 'GET' || method === 'HEAD') - ) { - throw new TypeError('Request with GET/HEAD method cannot have body'); - } - let inputBody = - init.body != null - ? init.body - : isRequest(input) && input.body !== null - ? clone(input) - : null; - Body.call(this, inputBody, { - timeout: init.timeout || input.timeout || 0, - size: init.size || input.size || 0, - }); - const headers = new Headers(init.headers || input.headers || {}); - if (inputBody != null && !headers.has('Content-Type')) { - const contentType = extractContentType(inputBody); - if (contentType) { - headers.append('Content-Type', contentType); - } - } - let signal = isRequest(input) ? input.signal : null; - if ('signal' in init) signal = init.signal; - if (signal != null && !isAbortSignal(signal)) { - throw new TypeError('Expected signal to be an instanceof AbortSignal'); - } - this[INTERNALS$2] = { - method, - redirect: init.redirect || input.redirect || 'follow', - headers, - parsedURL, - signal, - }; - this.follow = - init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20; - this.compress = - init.compress !== undefined - ? init.compress - : input.compress !== undefined - ? input.compress - : true; - this.counter = init.counter || input.counter || 0; - this.agent = init.agent || input.agent; - } - get method() { - return this[INTERNALS$2].method; - } - get url() { - return format_url(this[INTERNALS$2].parsedURL); - } - get headers() { - return this[INTERNALS$2].headers; - } - get redirect() { - return this[INTERNALS$2].redirect; - } - get signal() { - return this[INTERNALS$2].signal; - } - clone() { - return new Request(this); - } - } - Body.mixIn(Request.prototype); - Object.defineProperty(Request.prototype, Symbol.toStringTag, { - value: 'Request', - writable: false, - enumerable: false, - configurable: true, - }); - Object.defineProperties(Request.prototype, { - method: {enumerable: true}, - url: {enumerable: true}, - headers: {enumerable: true}, - redirect: {enumerable: true}, - clone: {enumerable: true}, - signal: {enumerable: true}, - }); - function getNodeRequestOptions(request) { - const parsedURL = request[INTERNALS$2].parsedURL; - const headers = new Headers(request[INTERNALS$2].headers); - if (!headers.has('Accept')) { - headers.set('Accept', '*/*'); - } - if (!parsedURL.protocol || !parsedURL.hostname) { - throw new TypeError('Only absolute URLs are supported'); - } - if (!/^https?:$/.test(parsedURL.protocol)) { - throw new TypeError('Only HTTP(S) protocols are supported'); - } - if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) { - throw new Error( - 'Cancellation of streamed requests with AbortSignal is not supported in node < 8' - ); - } - let contentLengthValue = null; - if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { - contentLengthValue = '0'; - } - if (request.body != null) { - const totalBytes = getTotalBytes(request); - if (typeof totalBytes === 'number') { - contentLengthValue = String(totalBytes); - } - } - if (contentLengthValue) { - headers.set('Content-Length', contentLengthValue); - } - if (!headers.has('User-Agent')) { - headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); - } - if (request.compress && !headers.has('Accept-Encoding')) { - headers.set('Accept-Encoding', 'gzip,deflate'); - } - let agent = request.agent; - if (typeof agent === 'function') { - agent = agent(parsedURL); - } - return Object.assign({}, parsedURL, { - method: request.method, - headers: exportNodeCompatibleHeaders(headers), - agent, - }); - } - function AbortError(message) { - Error.call(this, message); - this.type = 'aborted'; - this.message = message; - Error.captureStackTrace(this, this.constructor); - } - AbortError.prototype = Object.create(Error.prototype); - AbortError.prototype.constructor = AbortError; - AbortError.prototype.name = 'AbortError'; - var URL$1 = Url.URL || whatwgUrl.URL; - var PassThrough$1 = Stream.PassThrough; - var isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) { - const orig = new URL$1(original).hostname; - const dest = new URL$1(destination).hostname; - return orig === dest || (orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest)); - }; - var isSameProtocol = function isSameProtocol(destination, original) { - const orig = new URL$1(original).protocol; - const dest = new URL$1(destination).protocol; - return orig === dest; - }; - function fetch2(url, opts) { - if (!fetch2.Promise) { - throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); - } - Body.Promise = fetch2.Promise; - return new fetch2.Promise(function (resolve, reject) { - const request = new Request(url, opts); - const options = getNodeRequestOptions(request); - const send = (options.protocol === 'https:' ? https : http).request; - const signal = request.signal; - let response = null; - const abort = function abort() { - let error = new AbortError('The user aborted a request.'); - reject(error); - if (request.body && request.body instanceof Stream.Readable) { - destroyStream(request.body, error); - } - if (!response || !response.body) return; - response.body.emit('error', error); - }; - if (signal && signal.aborted) { - abort(); - return; - } - const abortAndFinalize = function abortAndFinalize() { - abort(); - finalize(); - }; - const req = send(options); - let reqTimeout; - if (signal) { - signal.addEventListener('abort', abortAndFinalize); - } - function finalize() { - req.abort(); - if (signal) signal.removeEventListener('abort', abortAndFinalize); - clearTimeout(reqTimeout); - } - if (request.timeout) { - req.once('socket', function (socket) { - reqTimeout = setTimeout(function () { - reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout')); - finalize(); - }, request.timeout); - }); - } - req.on('error', function (err2) { - reject( - new FetchError( - `request to ${request.url} failed, reason: ${err2.message}`, - 'system', - err2 - ) - ); - if (response && response.body) { - destroyStream(response.body, err2); - } - finalize(); - }); - fixResponseChunkedTransferBadEnding(req, function (err2) { - if (signal && signal.aborted) { - return; - } - if (response && response.body) { - destroyStream(response.body, err2); - } - }); - if (parseInt(process.version.substring(1)) < 14) { - req.on('socket', function (s) { - s.addListener('close', function (hadError) { - const hasDataListener = s.listenerCount('data') > 0; - if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { - const err2 = new Error('Premature close'); - err2.code = 'ERR_STREAM_PREMATURE_CLOSE'; - response.body.emit('error', err2); - } - }); - }); - } - req.on('response', function (res) { - clearTimeout(reqTimeout); - const headers = createHeadersLenient(res.headers); - if (fetch2.isRedirect(res.statusCode)) { - const location = headers.get('Location'); - let locationURL = null; - try { - locationURL = location === null ? null : new URL$1(location, request.url).toString(); - } catch (err2) { - if (request.redirect !== 'manual') { - reject( - new FetchError( - `uri requested responds with an invalid redirect URL: ${location}`, - 'invalid-redirect' - ) - ); - finalize(); - return; - } - } - switch (request.redirect) { - case 'error': - reject( - new FetchError( - `uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, - 'no-redirect' - ) - ); - finalize(); - return; - case 'manual': - if (locationURL !== null) { - try { - headers.set('Location', locationURL); - } catch (err2) { - reject(err2); - } - } - break; - case 'follow': - if (locationURL === null) { - break; - } - if (request.counter >= request.follow) { - reject( - new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect') - ); - finalize(); - return; - } - const requestOpts = { - headers: new Headers(request.headers), - follow: request.follow, - counter: request.counter + 1, - agent: request.agent, - compress: request.compress, - method: request.method, - body: request.body, - signal: request.signal, - timeout: request.timeout, - size: request.size, - }; - if ( - !isDomainOrSubdomain(request.url, locationURL) || - !isSameProtocol(request.url, locationURL) - ) { - for (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) { - requestOpts.headers.delete(name); - } - } - if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) { - reject( - new FetchError( - 'Cannot follow redirect with body being a readable stream', - 'unsupported-redirect' - ) - ); - finalize(); - return; - } - if ( - res.statusCode === 303 || - ((res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') - ) { - requestOpts.method = 'GET'; - requestOpts.body = undefined; - requestOpts.headers.delete('content-length'); - } - resolve(fetch2(new Request(locationURL, requestOpts))); - finalize(); - return; - } - } - res.once('end', function () { - if (signal) signal.removeEventListener('abort', abortAndFinalize); - }); - let body = res.pipe(new PassThrough$1()); - const response_options = { - url: request.url, - status: res.statusCode, - statusText: res.statusMessage, - headers, - size: request.size, - timeout: request.timeout, - counter: request.counter, - }; - const codings = headers.get('Content-Encoding'); - if ( - !request.compress || - request.method === 'HEAD' || - codings === null || - res.statusCode === 204 || - res.statusCode === 304 - ) { - response = new Response(body, response_options); - resolve(response); - return; - } - const zlibOptions = { - flush: zlib.Z_SYNC_FLUSH, - finishFlush: zlib.Z_SYNC_FLUSH, - }; - if (codings == 'gzip' || codings == 'x-gzip') { - body = body.pipe(zlib.createGunzip(zlibOptions)); - response = new Response(body, response_options); - resolve(response); - return; - } - if (codings == 'deflate' || codings == 'x-deflate') { - const raw = res.pipe(new PassThrough$1()); - raw.once('data', function (chunk) { - if ((chunk[0] & 15) === 8) { - body = body.pipe(zlib.createInflate()); - } else { - body = body.pipe(zlib.createInflateRaw()); - } - response = new Response(body, response_options); - resolve(response); - }); - raw.on('end', function () { - if (!response) { - response = new Response(body, response_options); - resolve(response); - } - }); - return; - } - if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') { - body = body.pipe(zlib.createBrotliDecompress()); - response = new Response(body, response_options); - resolve(response); - return; - } - response = new Response(body, response_options); - resolve(response); - }); - writeToStream(req, request); - }); - } - function fixResponseChunkedTransferBadEnding(request, errorCallback) { - let socket; - request.on('socket', function (s) { - socket = s; - }); - request.on('response', function (response) { - const headers = response.headers; - if (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) { - response.once('close', function (hadError) { - const hasDataListener = socket && socket.listenerCount('data') > 0; - if (hasDataListener && !hadError) { - const err2 = new Error('Premature close'); - err2.code = 'ERR_STREAM_PREMATURE_CLOSE'; - errorCallback(err2); - } - }); - } - }); - } - function destroyStream(stream, err2) { - if (stream.destroy) { - stream.destroy(err2); - } else { - stream.emit('error', err2); - stream.end(); - } - } - fetch2.isRedirect = function (code) { - return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; - }; - fetch2.Promise = global.Promise; - module.exports = exports = fetch2; - Object.defineProperty(exports, '__esModule', {value: true}); - exports.default = exports; - exports.Headers = Headers; - exports.Request = Request; - exports.Response = Response; - exports.FetchError = FetchError; - exports.AbortError = AbortError; -}); - -// ../../node_modules/cross-fetch/dist/node-ponyfill.js -var require_node_ponyfill = __commonJS((exports, module) => { - var nodeFetch = require_lib2(); - var realFetch = nodeFetch.default || nodeFetch; - var fetch2 = function (url, options) { - if (/^\/\//.test(url)) { - url = 'https:' + url; - } - return realFetch.call(this, url, options); - }; - fetch2.ponyfill = true; - module.exports = exports = fetch2; - exports.fetch = fetch2; - exports.Headers = nodeFetch.Headers; - exports.Request = nodeFetch.Request; - exports.Response = nodeFetch.Response; - exports.default = fetch2; -}); - -// ../../modules/xlsx/dist/cpexcel.js -var require_cpexcel = __commonJS((exports, module) => { - /*! cpexcel.js (C) 2013-present SheetJS -- http://sheetjs.com */ - var cptable2 = {version: '1.15.0'}; - cptable2[437] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[620] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[737] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[850] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[852] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[857] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[861] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[865] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[866] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[874] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[895] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ `, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[932] = (function () { - var d = [], - e = {}, - D = [], - j; - D[0] = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������`.split( - '' - ); - for (j = 0; j != D[0].length; ++j) - if (D[0][j].charCodeAt(0) !== 65533) { - e[D[0][j]] = 0 + j; - d[0 + j] = D[0][j]; - } - D[129] = - '���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���'.split( - '' - ); - for (j = 0; j != D[129].length; ++j) - if (D[129][j].charCodeAt(0) !== 65533) { - e[D[129][j]] = 33024 + j; - d[33024 + j] = D[129][j]; - } - D[130] = - '�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������'.split( - '' - ); - for (j = 0; j != D[130].length; ++j) - if (D[130][j].charCodeAt(0) !== 65533) { - e[D[130][j]] = 33280 + j; - d[33280 + j] = D[130][j]; - } - D[131] = - '����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������'.split( - '' - ); - for (j = 0; j != D[131].length; ++j) - if (D[131][j].charCodeAt(0) !== 65533) { - e[D[131][j]] = 33536 + j; - d[33536 + j] = D[131][j]; - } - D[132] = - '����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[132].length; ++j) - if (D[132][j].charCodeAt(0) !== 65533) { - e[D[132][j]] = 33792 + j; - d[33792 + j] = D[132][j]; - } - D[135] = - '����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[135].length; ++j) - if (D[135][j].charCodeAt(0) !== 65533) { - e[D[135][j]] = 34560 + j; - d[34560 + j] = D[135][j]; - } - D[136] = - '���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���'.split( - '' - ); - for (j = 0; j != D[136].length; ++j) - if (D[136][j].charCodeAt(0) !== 65533) { - e[D[136][j]] = 34816 + j; - d[34816 + j] = D[136][j]; - } - D[137] = - '����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���'.split( - '' - ); - for (j = 0; j != D[137].length; ++j) - if (D[137][j].charCodeAt(0) !== 65533) { - e[D[137][j]] = 35072 + j; - d[35072 + j] = D[137][j]; - } - D[138] = - '����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���'.split( - '' - ); - for (j = 0; j != D[138].length; ++j) - if (D[138][j].charCodeAt(0) !== 65533) { - e[D[138][j]] = 35328 + j; - d[35328 + j] = D[138][j]; - } - D[139] = - '����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���'.split( - '' - ); - for (j = 0; j != D[139].length; ++j) - if (D[139][j].charCodeAt(0) !== 65533) { - e[D[139][j]] = 35584 + j; - d[35584 + j] = D[139][j]; - } - D[140] = - '����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���'.split( - '' - ); - for (j = 0; j != D[140].length; ++j) - if (D[140][j].charCodeAt(0) !== 65533) { - e[D[140][j]] = 35840 + j; - d[35840 + j] = D[140][j]; - } - D[141] = - '����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���'.split( - '' - ); - for (j = 0; j != D[141].length; ++j) - if (D[141][j].charCodeAt(0) !== 65533) { - e[D[141][j]] = 36096 + j; - d[36096 + j] = D[141][j]; - } - D[142] = - '����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���'.split( - '' - ); - for (j = 0; j != D[142].length; ++j) - if (D[142][j].charCodeAt(0) !== 65533) { - e[D[142][j]] = 36352 + j; - d[36352 + j] = D[142][j]; - } - D[143] = - '����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���'.split( - '' - ); - for (j = 0; j != D[143].length; ++j) - if (D[143][j].charCodeAt(0) !== 65533) { - e[D[143][j]] = 36608 + j; - d[36608 + j] = D[143][j]; - } - D[144] = - '����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���'.split( - '' - ); - for (j = 0; j != D[144].length; ++j) - if (D[144][j].charCodeAt(0) !== 65533) { - e[D[144][j]] = 36864 + j; - d[36864 + j] = D[144][j]; - } - D[145] = - '����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���'.split( - '' - ); - for (j = 0; j != D[145].length; ++j) - if (D[145][j].charCodeAt(0) !== 65533) { - e[D[145][j]] = 37120 + j; - d[37120 + j] = D[145][j]; - } - D[146] = - '����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���'.split( - '' - ); - for (j = 0; j != D[146].length; ++j) - if (D[146][j].charCodeAt(0) !== 65533) { - e[D[146][j]] = 37376 + j; - d[37376 + j] = D[146][j]; - } - D[147] = - '����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���'.split( - '' - ); - for (j = 0; j != D[147].length; ++j) - if (D[147][j].charCodeAt(0) !== 65533) { - e[D[147][j]] = 37632 + j; - d[37632 + j] = D[147][j]; - } - D[148] = - '����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���'.split( - '' - ); - for (j = 0; j != D[148].length; ++j) - if (D[148][j].charCodeAt(0) !== 65533) { - e[D[148][j]] = 37888 + j; - d[37888 + j] = D[148][j]; - } - D[149] = - '����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���'.split( - '' - ); - for (j = 0; j != D[149].length; ++j) - if (D[149][j].charCodeAt(0) !== 65533) { - e[D[149][j]] = 38144 + j; - d[38144 + j] = D[149][j]; - } - D[150] = - '����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���'.split( - '' - ); - for (j = 0; j != D[150].length; ++j) - if (D[150][j].charCodeAt(0) !== 65533) { - e[D[150][j]] = 38400 + j; - d[38400 + j] = D[150][j]; - } - D[151] = - '����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���'.split( - '' - ); - for (j = 0; j != D[151].length; ++j) - if (D[151][j].charCodeAt(0) !== 65533) { - e[D[151][j]] = 38656 + j; - d[38656 + j] = D[151][j]; - } - D[152] = - '����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���'.split( - '' - ); - for (j = 0; j != D[152].length; ++j) - if (D[152][j].charCodeAt(0) !== 65533) { - e[D[152][j]] = 38912 + j; - d[38912 + j] = D[152][j]; - } - D[153] = - '����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���'.split( - '' - ); - for (j = 0; j != D[153].length; ++j) - if (D[153][j].charCodeAt(0) !== 65533) { - e[D[153][j]] = 39168 + j; - d[39168 + j] = D[153][j]; - } - D[154] = - '����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���'.split( - '' - ); - for (j = 0; j != D[154].length; ++j) - if (D[154][j].charCodeAt(0) !== 65533) { - e[D[154][j]] = 39424 + j; - d[39424 + j] = D[154][j]; - } - D[155] = - '����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���'.split( - '' - ); - for (j = 0; j != D[155].length; ++j) - if (D[155][j].charCodeAt(0) !== 65533) { - e[D[155][j]] = 39680 + j; - d[39680 + j] = D[155][j]; - } - D[156] = - '����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���'.split( - '' - ); - for (j = 0; j != D[156].length; ++j) - if (D[156][j].charCodeAt(0) !== 65533) { - e[D[156][j]] = 39936 + j; - d[39936 + j] = D[156][j]; - } - D[157] = - '����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���'.split( - '' - ); - for (j = 0; j != D[157].length; ++j) - if (D[157][j].charCodeAt(0) !== 65533) { - e[D[157][j]] = 40192 + j; - d[40192 + j] = D[157][j]; - } - D[158] = - '����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���'.split( - '' - ); - for (j = 0; j != D[158].length; ++j) - if (D[158][j].charCodeAt(0) !== 65533) { - e[D[158][j]] = 40448 + j; - d[40448 + j] = D[158][j]; - } - D[159] = - '����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���'.split( - '' - ); - for (j = 0; j != D[159].length; ++j) - if (D[159][j].charCodeAt(0) !== 65533) { - e[D[159][j]] = 40704 + j; - d[40704 + j] = D[159][j]; - } - D[224] = - '����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���'.split( - '' - ); - for (j = 0; j != D[224].length; ++j) - if (D[224][j].charCodeAt(0) !== 65533) { - e[D[224][j]] = 57344 + j; - d[57344 + j] = D[224][j]; - } - D[225] = - '����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���'.split( - '' - ); - for (j = 0; j != D[225].length; ++j) - if (D[225][j].charCodeAt(0) !== 65533) { - e[D[225][j]] = 57600 + j; - d[57600 + j] = D[225][j]; - } - D[226] = - '����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���'.split( - '' - ); - for (j = 0; j != D[226].length; ++j) - if (D[226][j].charCodeAt(0) !== 65533) { - e[D[226][j]] = 57856 + j; - d[57856 + j] = D[226][j]; - } - D[227] = - '����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���'.split( - '' - ); - for (j = 0; j != D[227].length; ++j) - if (D[227][j].charCodeAt(0) !== 65533) { - e[D[227][j]] = 58112 + j; - d[58112 + j] = D[227][j]; - } - D[228] = - '����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���'.split( - '' - ); - for (j = 0; j != D[228].length; ++j) - if (D[228][j].charCodeAt(0) !== 65533) { - e[D[228][j]] = 58368 + j; - d[58368 + j] = D[228][j]; - } - D[229] = - '����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���'.split( - '' - ); - for (j = 0; j != D[229].length; ++j) - if (D[229][j].charCodeAt(0) !== 65533) { - e[D[229][j]] = 58624 + j; - d[58624 + j] = D[229][j]; - } - D[230] = - '����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���'.split( - '' - ); - for (j = 0; j != D[230].length; ++j) - if (D[230][j].charCodeAt(0) !== 65533) { - e[D[230][j]] = 58880 + j; - d[58880 + j] = D[230][j]; - } - D[231] = - '����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���'.split( - '' - ); - for (j = 0; j != D[231].length; ++j) - if (D[231][j].charCodeAt(0) !== 65533) { - e[D[231][j]] = 59136 + j; - d[59136 + j] = D[231][j]; - } - D[232] = - '����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���'.split( - '' - ); - for (j = 0; j != D[232].length; ++j) - if (D[232][j].charCodeAt(0) !== 65533) { - e[D[232][j]] = 59392 + j; - d[59392 + j] = D[232][j]; - } - D[233] = - '����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���'.split( - '' - ); - for (j = 0; j != D[233].length; ++j) - if (D[233][j].charCodeAt(0) !== 65533) { - e[D[233][j]] = 59648 + j; - d[59648 + j] = D[233][j]; - } - D[234] = - '����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[234].length; ++j) - if (D[234][j].charCodeAt(0) !== 65533) { - e[D[234][j]] = 59904 + j; - d[59904 + j] = D[234][j]; - } - D[237] = - '����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���'.split( - '' - ); - for (j = 0; j != D[237].length; ++j) - if (D[237][j].charCodeAt(0) !== 65533) { - e[D[237][j]] = 60672 + j; - d[60672 + j] = D[237][j]; - } - D[238] = - '����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���'.split( - '' - ); - for (j = 0; j != D[238].length; ++j) - if (D[238][j].charCodeAt(0) !== 65533) { - e[D[238][j]] = 60928 + j; - d[60928 + j] = D[238][j]; - } - D[250] = - '����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���'.split( - '' - ); - for (j = 0; j != D[250].length; ++j) - if (D[250][j].charCodeAt(0) !== 65533) { - e[D[250][j]] = 64000 + j; - d[64000 + j] = D[250][j]; - } - D[251] = - '����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���'.split( - '' - ); - for (j = 0; j != D[251].length; ++j) - if (D[251][j].charCodeAt(0) !== 65533) { - e[D[251][j]] = 64256 + j; - d[64256 + j] = D[251][j]; - } - D[252] = - '����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[252].length; ++j) - if (D[252][j].charCodeAt(0) !== 65533) { - e[D[252][j]] = 64512 + j; - d[64512 + j] = D[252][j]; - } - return {enc: e, dec: d}; - })(); - cptable2[936] = (function () { - var d = [], - e = {}, - D = [], - j; - D[0] = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������`.split( - '' - ); - for (j = 0; j != D[0].length; ++j) - if (D[0][j].charCodeAt(0) !== 65533) { - e[D[0][j]] = 0 + j; - d[0 + j] = D[0][j]; - } - D[129] = - '����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�'.split( - '' - ); - for (j = 0; j != D[129].length; ++j) - if (D[129][j].charCodeAt(0) !== 65533) { - e[D[129][j]] = 33024 + j; - d[33024 + j] = D[129][j]; - } - D[130] = - '����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�'.split( - '' - ); - for (j = 0; j != D[130].length; ++j) - if (D[130][j].charCodeAt(0) !== 65533) { - e[D[130][j]] = 33280 + j; - d[33280 + j] = D[130][j]; - } - D[131] = - '����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�'.split( - '' - ); - for (j = 0; j != D[131].length; ++j) - if (D[131][j].charCodeAt(0) !== 65533) { - e[D[131][j]] = 33536 + j; - d[33536 + j] = D[131][j]; - } - D[132] = - '����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�'.split( - '' - ); - for (j = 0; j != D[132].length; ++j) - if (D[132][j].charCodeAt(0) !== 65533) { - e[D[132][j]] = 33792 + j; - d[33792 + j] = D[132][j]; - } - D[133] = - '����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�'.split( - '' - ); - for (j = 0; j != D[133].length; ++j) - if (D[133][j].charCodeAt(0) !== 65533) { - e[D[133][j]] = 34048 + j; - d[34048 + j] = D[133][j]; - } - D[134] = - '����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�'.split( - '' - ); - for (j = 0; j != D[134].length; ++j) - if (D[134][j].charCodeAt(0) !== 65533) { - e[D[134][j]] = 34304 + j; - d[34304 + j] = D[134][j]; - } - D[135] = - '����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�'.split( - '' - ); - for (j = 0; j != D[135].length; ++j) - if (D[135][j].charCodeAt(0) !== 65533) { - e[D[135][j]] = 34560 + j; - d[34560 + j] = D[135][j]; - } - D[136] = - '����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�'.split( - '' - ); - for (j = 0; j != D[136].length; ++j) - if (D[136][j].charCodeAt(0) !== 65533) { - e[D[136][j]] = 34816 + j; - d[34816 + j] = D[136][j]; - } - D[137] = - '����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�'.split( - '' - ); - for (j = 0; j != D[137].length; ++j) - if (D[137][j].charCodeAt(0) !== 65533) { - e[D[137][j]] = 35072 + j; - d[35072 + j] = D[137][j]; - } - D[138] = - '����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�'.split( - '' - ); - for (j = 0; j != D[138].length; ++j) - if (D[138][j].charCodeAt(0) !== 65533) { - e[D[138][j]] = 35328 + j; - d[35328 + j] = D[138][j]; - } - D[139] = - '����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�'.split( - '' - ); - for (j = 0; j != D[139].length; ++j) - if (D[139][j].charCodeAt(0) !== 65533) { - e[D[139][j]] = 35584 + j; - d[35584 + j] = D[139][j]; - } - D[140] = - '����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�'.split( - '' - ); - for (j = 0; j != D[140].length; ++j) - if (D[140][j].charCodeAt(0) !== 65533) { - e[D[140][j]] = 35840 + j; - d[35840 + j] = D[140][j]; - } - D[141] = - '����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�'.split( - '' - ); - for (j = 0; j != D[141].length; ++j) - if (D[141][j].charCodeAt(0) !== 65533) { - e[D[141][j]] = 36096 + j; - d[36096 + j] = D[141][j]; - } - D[142] = - '����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�'.split( - '' - ); - for (j = 0; j != D[142].length; ++j) - if (D[142][j].charCodeAt(0) !== 65533) { - e[D[142][j]] = 36352 + j; - d[36352 + j] = D[142][j]; - } - D[143] = - '����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�'.split( - '' - ); - for (j = 0; j != D[143].length; ++j) - if (D[143][j].charCodeAt(0) !== 65533) { - e[D[143][j]] = 36608 + j; - d[36608 + j] = D[143][j]; - } - D[144] = - '����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�'.split( - '' - ); - for (j = 0; j != D[144].length; ++j) - if (D[144][j].charCodeAt(0) !== 65533) { - e[D[144][j]] = 36864 + j; - d[36864 + j] = D[144][j]; - } - D[145] = - '����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�'.split( - '' - ); - for (j = 0; j != D[145].length; ++j) - if (D[145][j].charCodeAt(0) !== 65533) { - e[D[145][j]] = 37120 + j; - d[37120 + j] = D[145][j]; - } - D[146] = - '����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�'.split( - '' - ); - for (j = 0; j != D[146].length; ++j) - if (D[146][j].charCodeAt(0) !== 65533) { - e[D[146][j]] = 37376 + j; - d[37376 + j] = D[146][j]; - } - D[147] = - '����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�'.split( - '' - ); - for (j = 0; j != D[147].length; ++j) - if (D[147][j].charCodeAt(0) !== 65533) { - e[D[147][j]] = 37632 + j; - d[37632 + j] = D[147][j]; - } - D[148] = - '����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�'.split( - '' - ); - for (j = 0; j != D[148].length; ++j) - if (D[148][j].charCodeAt(0) !== 65533) { - e[D[148][j]] = 37888 + j; - d[37888 + j] = D[148][j]; - } - D[149] = - '����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�'.split( - '' - ); - for (j = 0; j != D[149].length; ++j) - if (D[149][j].charCodeAt(0) !== 65533) { - e[D[149][j]] = 38144 + j; - d[38144 + j] = D[149][j]; - } - D[150] = - '����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�'.split( - '' - ); - for (j = 0; j != D[150].length; ++j) - if (D[150][j].charCodeAt(0) !== 65533) { - e[D[150][j]] = 38400 + j; - d[38400 + j] = D[150][j]; - } - D[151] = - '����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�'.split( - '' - ); - for (j = 0; j != D[151].length; ++j) - if (D[151][j].charCodeAt(0) !== 65533) { - e[D[151][j]] = 38656 + j; - d[38656 + j] = D[151][j]; - } - D[152] = - '����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�'.split( - '' - ); - for (j = 0; j != D[152].length; ++j) - if (D[152][j].charCodeAt(0) !== 65533) { - e[D[152][j]] = 38912 + j; - d[38912 + j] = D[152][j]; - } - D[153] = - '����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�'.split( - '' - ); - for (j = 0; j != D[153].length; ++j) - if (D[153][j].charCodeAt(0) !== 65533) { - e[D[153][j]] = 39168 + j; - d[39168 + j] = D[153][j]; - } - D[154] = - '����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�'.split( - '' - ); - for (j = 0; j != D[154].length; ++j) - if (D[154][j].charCodeAt(0) !== 65533) { - e[D[154][j]] = 39424 + j; - d[39424 + j] = D[154][j]; - } - D[155] = - '����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�'.split( - '' - ); - for (j = 0; j != D[155].length; ++j) - if (D[155][j].charCodeAt(0) !== 65533) { - e[D[155][j]] = 39680 + j; - d[39680 + j] = D[155][j]; - } - D[156] = - '����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�'.split( - '' - ); - for (j = 0; j != D[156].length; ++j) - if (D[156][j].charCodeAt(0) !== 65533) { - e[D[156][j]] = 39936 + j; - d[39936 + j] = D[156][j]; - } - D[157] = - '����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�'.split( - '' - ); - for (j = 0; j != D[157].length; ++j) - if (D[157][j].charCodeAt(0) !== 65533) { - e[D[157][j]] = 40192 + j; - d[40192 + j] = D[157][j]; - } - D[158] = - '����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�'.split( - '' - ); - for (j = 0; j != D[158].length; ++j) - if (D[158][j].charCodeAt(0) !== 65533) { - e[D[158][j]] = 40448 + j; - d[40448 + j] = D[158][j]; - } - D[159] = - '����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�'.split( - '' - ); - for (j = 0; j != D[159].length; ++j) - if (D[159][j].charCodeAt(0) !== 65533) { - e[D[159][j]] = 40704 + j; - d[40704 + j] = D[159][j]; - } - D[160] = - '����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�'.split( - '' - ); - for (j = 0; j != D[160].length; ++j) - if (D[160][j].charCodeAt(0) !== 65533) { - e[D[160][j]] = 40960 + j; - d[40960 + j] = D[160][j]; - } - D[161] = - '����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�'.split( - '' - ); - for (j = 0; j != D[161].length; ++j) - if (D[161][j].charCodeAt(0) !== 65533) { - e[D[161][j]] = 41216 + j; - d[41216 + j] = D[161][j]; - } - D[162] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���'.split( - '' - ); - for (j = 0; j != D[162].length; ++j) - if (D[162][j].charCodeAt(0) !== 65533) { - e[D[162][j]] = 41472 + j; - d[41472 + j] = D[162][j]; - } - D[163] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�'.split( - '' - ); - for (j = 0; j != D[163].length; ++j) - if (D[163][j].charCodeAt(0) !== 65533) { - e[D[163][j]] = 41728 + j; - d[41728 + j] = D[163][j]; - } - D[164] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������'.split( - '' - ); - for (j = 0; j != D[164].length; ++j) - if (D[164][j].charCodeAt(0) !== 65533) { - e[D[164][j]] = 41984 + j; - d[41984 + j] = D[164][j]; - } - D[165] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������'.split( - '' - ); - for (j = 0; j != D[165].length; ++j) - if (D[165][j].charCodeAt(0) !== 65533) { - e[D[165][j]] = 42240 + j; - d[42240 + j] = D[165][j]; - } - D[166] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������'.split( - '' - ); - for (j = 0; j != D[166].length; ++j) - if (D[166][j].charCodeAt(0) !== 65533) { - e[D[166][j]] = 42496 + j; - d[42496 + j] = D[166][j]; - } - D[167] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������'.split( - '' - ); - for (j = 0; j != D[167].length; ++j) - if (D[167][j].charCodeAt(0) !== 65533) { - e[D[167][j]] = 42752 + j; - d[42752 + j] = D[167][j]; - } - D[168] = - '����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������'.split( - '' - ); - for (j = 0; j != D[168].length; ++j) - if (D[168][j].charCodeAt(0) !== 65533) { - e[D[168][j]] = 43008 + j; - d[43008 + j] = D[168][j]; - } - D[169] = - '����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������'.split( - '' - ); - for (j = 0; j != D[169].length; ++j) - if (D[169][j].charCodeAt(0) !== 65533) { - e[D[169][j]] = 43264 + j; - d[43264 + j] = D[169][j]; - } - D[170] = - '����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[170].length; ++j) - if (D[170][j].charCodeAt(0) !== 65533) { - e[D[170][j]] = 43520 + j; - d[43520 + j] = D[170][j]; - } - D[171] = - '����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[171].length; ++j) - if (D[171][j].charCodeAt(0) !== 65533) { - e[D[171][j]] = 43776 + j; - d[43776 + j] = D[171][j]; - } - D[172] = - '����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[172].length; ++j) - if (D[172][j].charCodeAt(0) !== 65533) { - e[D[172][j]] = 44032 + j; - d[44032 + j] = D[172][j]; - } - D[173] = - '����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[173].length; ++j) - if (D[173][j].charCodeAt(0) !== 65533) { - e[D[173][j]] = 44288 + j; - d[44288 + j] = D[173][j]; - } - D[174] = - '����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[174].length; ++j) - if (D[174][j].charCodeAt(0) !== 65533) { - e[D[174][j]] = 44544 + j; - d[44544 + j] = D[174][j]; - } - D[175] = - '����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[175].length; ++j) - if (D[175][j].charCodeAt(0) !== 65533) { - e[D[175][j]] = 44800 + j; - d[44800 + j] = D[175][j]; - } - D[176] = - '����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�'.split( - '' - ); - for (j = 0; j != D[176].length; ++j) - if (D[176][j].charCodeAt(0) !== 65533) { - e[D[176][j]] = 45056 + j; - d[45056 + j] = D[176][j]; - } - D[177] = - '����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�'.split( - '' - ); - for (j = 0; j != D[177].length; ++j) - if (D[177][j].charCodeAt(0) !== 65533) { - e[D[177][j]] = 45312 + j; - d[45312 + j] = D[177][j]; - } - D[178] = - '����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�'.split( - '' - ); - for (j = 0; j != D[178].length; ++j) - if (D[178][j].charCodeAt(0) !== 65533) { - e[D[178][j]] = 45568 + j; - d[45568 + j] = D[178][j]; - } - D[179] = - '����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�'.split( - '' - ); - for (j = 0; j != D[179].length; ++j) - if (D[179][j].charCodeAt(0) !== 65533) { - e[D[179][j]] = 45824 + j; - d[45824 + j] = D[179][j]; - } - D[180] = - '����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�'.split( - '' - ); - for (j = 0; j != D[180].length; ++j) - if (D[180][j].charCodeAt(0) !== 65533) { - e[D[180][j]] = 46080 + j; - d[46080 + j] = D[180][j]; - } - D[181] = - '����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�'.split( - '' - ); - for (j = 0; j != D[181].length; ++j) - if (D[181][j].charCodeAt(0) !== 65533) { - e[D[181][j]] = 46336 + j; - d[46336 + j] = D[181][j]; - } - D[182] = - '����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�'.split( - '' - ); - for (j = 0; j != D[182].length; ++j) - if (D[182][j].charCodeAt(0) !== 65533) { - e[D[182][j]] = 46592 + j; - d[46592 + j] = D[182][j]; - } - D[183] = - '����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�'.split( - '' - ); - for (j = 0; j != D[183].length; ++j) - if (D[183][j].charCodeAt(0) !== 65533) { - e[D[183][j]] = 46848 + j; - d[46848 + j] = D[183][j]; - } - D[184] = - '����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�'.split( - '' - ); - for (j = 0; j != D[184].length; ++j) - if (D[184][j].charCodeAt(0) !== 65533) { - e[D[184][j]] = 47104 + j; - d[47104 + j] = D[184][j]; - } - D[185] = - '����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�'.split( - '' - ); - for (j = 0; j != D[185].length; ++j) - if (D[185][j].charCodeAt(0) !== 65533) { - e[D[185][j]] = 47360 + j; - d[47360 + j] = D[185][j]; - } - D[186] = - '����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�'.split( - '' - ); - for (j = 0; j != D[186].length; ++j) - if (D[186][j].charCodeAt(0) !== 65533) { - e[D[186][j]] = 47616 + j; - d[47616 + j] = D[186][j]; - } - D[187] = - '����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�'.split( - '' - ); - for (j = 0; j != D[187].length; ++j) - if (D[187][j].charCodeAt(0) !== 65533) { - e[D[187][j]] = 47872 + j; - d[47872 + j] = D[187][j]; - } - D[188] = - '����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�'.split( - '' - ); - for (j = 0; j != D[188].length; ++j) - if (D[188][j].charCodeAt(0) !== 65533) { - e[D[188][j]] = 48128 + j; - d[48128 + j] = D[188][j]; - } - D[189] = - '����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�'.split( - '' - ); - for (j = 0; j != D[189].length; ++j) - if (D[189][j].charCodeAt(0) !== 65533) { - e[D[189][j]] = 48384 + j; - d[48384 + j] = D[189][j]; - } - D[190] = - '����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�'.split( - '' - ); - for (j = 0; j != D[190].length; ++j) - if (D[190][j].charCodeAt(0) !== 65533) { - e[D[190][j]] = 48640 + j; - d[48640 + j] = D[190][j]; - } - D[191] = - '����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�'.split( - '' - ); - for (j = 0; j != D[191].length; ++j) - if (D[191][j].charCodeAt(0) !== 65533) { - e[D[191][j]] = 48896 + j; - d[48896 + j] = D[191][j]; - } - D[192] = - '����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�'.split( - '' - ); - for (j = 0; j != D[192].length; ++j) - if (D[192][j].charCodeAt(0) !== 65533) { - e[D[192][j]] = 49152 + j; - d[49152 + j] = D[192][j]; - } - D[193] = - '����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�'.split( - '' - ); - for (j = 0; j != D[193].length; ++j) - if (D[193][j].charCodeAt(0) !== 65533) { - e[D[193][j]] = 49408 + j; - d[49408 + j] = D[193][j]; - } - D[194] = - '����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�'.split( - '' - ); - for (j = 0; j != D[194].length; ++j) - if (D[194][j].charCodeAt(0) !== 65533) { - e[D[194][j]] = 49664 + j; - d[49664 + j] = D[194][j]; - } - D[195] = - '����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�'.split( - '' - ); - for (j = 0; j != D[195].length; ++j) - if (D[195][j].charCodeAt(0) !== 65533) { - e[D[195][j]] = 49920 + j; - d[49920 + j] = D[195][j]; - } - D[196] = - '����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�'.split( - '' - ); - for (j = 0; j != D[196].length; ++j) - if (D[196][j].charCodeAt(0) !== 65533) { - e[D[196][j]] = 50176 + j; - d[50176 + j] = D[196][j]; - } - D[197] = - '����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�'.split( - '' - ); - for (j = 0; j != D[197].length; ++j) - if (D[197][j].charCodeAt(0) !== 65533) { - e[D[197][j]] = 50432 + j; - d[50432 + j] = D[197][j]; - } - D[198] = - '����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�'.split( - '' - ); - for (j = 0; j != D[198].length; ++j) - if (D[198][j].charCodeAt(0) !== 65533) { - e[D[198][j]] = 50688 + j; - d[50688 + j] = D[198][j]; - } - D[199] = - '����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�'.split( - '' - ); - for (j = 0; j != D[199].length; ++j) - if (D[199][j].charCodeAt(0) !== 65533) { - e[D[199][j]] = 50944 + j; - d[50944 + j] = D[199][j]; - } - D[200] = - '����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�'.split( - '' - ); - for (j = 0; j != D[200].length; ++j) - if (D[200][j].charCodeAt(0) !== 65533) { - e[D[200][j]] = 51200 + j; - d[51200 + j] = D[200][j]; - } - D[201] = - '����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�'.split( - '' - ); - for (j = 0; j != D[201].length; ++j) - if (D[201][j].charCodeAt(0) !== 65533) { - e[D[201][j]] = 51456 + j; - d[51456 + j] = D[201][j]; - } - D[202] = - '����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�'.split( - '' - ); - for (j = 0; j != D[202].length; ++j) - if (D[202][j].charCodeAt(0) !== 65533) { - e[D[202][j]] = 51712 + j; - d[51712 + j] = D[202][j]; - } - D[203] = - '����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�'.split( - '' - ); - for (j = 0; j != D[203].length; ++j) - if (D[203][j].charCodeAt(0) !== 65533) { - e[D[203][j]] = 51968 + j; - d[51968 + j] = D[203][j]; - } - D[204] = - '����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�'.split( - '' - ); - for (j = 0; j != D[204].length; ++j) - if (D[204][j].charCodeAt(0) !== 65533) { - e[D[204][j]] = 52224 + j; - d[52224 + j] = D[204][j]; - } - D[205] = - '����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�'.split( - '' - ); - for (j = 0; j != D[205].length; ++j) - if (D[205][j].charCodeAt(0) !== 65533) { - e[D[205][j]] = 52480 + j; - d[52480 + j] = D[205][j]; - } - D[206] = - '����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�'.split( - '' - ); - for (j = 0; j != D[206].length; ++j) - if (D[206][j].charCodeAt(0) !== 65533) { - e[D[206][j]] = 52736 + j; - d[52736 + j] = D[206][j]; - } - D[207] = - '����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�'.split( - '' - ); - for (j = 0; j != D[207].length; ++j) - if (D[207][j].charCodeAt(0) !== 65533) { - e[D[207][j]] = 52992 + j; - d[52992 + j] = D[207][j]; - } - D[208] = - '����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�'.split( - '' - ); - for (j = 0; j != D[208].length; ++j) - if (D[208][j].charCodeAt(0) !== 65533) { - e[D[208][j]] = 53248 + j; - d[53248 + j] = D[208][j]; - } - D[209] = - '����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�'.split( - '' - ); - for (j = 0; j != D[209].length; ++j) - if (D[209][j].charCodeAt(0) !== 65533) { - e[D[209][j]] = 53504 + j; - d[53504 + j] = D[209][j]; - } - D[210] = - '����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�'.split( - '' - ); - for (j = 0; j != D[210].length; ++j) - if (D[210][j].charCodeAt(0) !== 65533) { - e[D[210][j]] = 53760 + j; - d[53760 + j] = D[210][j]; - } - D[211] = - '����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�'.split( - '' - ); - for (j = 0; j != D[211].length; ++j) - if (D[211][j].charCodeAt(0) !== 65533) { - e[D[211][j]] = 54016 + j; - d[54016 + j] = D[211][j]; - } - D[212] = - '����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�'.split( - '' - ); - for (j = 0; j != D[212].length; ++j) - if (D[212][j].charCodeAt(0) !== 65533) { - e[D[212][j]] = 54272 + j; - d[54272 + j] = D[212][j]; - } - D[213] = - '����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�'.split( - '' - ); - for (j = 0; j != D[213].length; ++j) - if (D[213][j].charCodeAt(0) !== 65533) { - e[D[213][j]] = 54528 + j; - d[54528 + j] = D[213][j]; - } - D[214] = - '����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�'.split( - '' - ); - for (j = 0; j != D[214].length; ++j) - if (D[214][j].charCodeAt(0) !== 65533) { - e[D[214][j]] = 54784 + j; - d[54784 + j] = D[214][j]; - } - D[215] = - '����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������'.split( - '' - ); - for (j = 0; j != D[215].length; ++j) - if (D[215][j].charCodeAt(0) !== 65533) { - e[D[215][j]] = 55040 + j; - d[55040 + j] = D[215][j]; - } - D[216] = - '����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�'.split( - '' - ); - for (j = 0; j != D[216].length; ++j) - if (D[216][j].charCodeAt(0) !== 65533) { - e[D[216][j]] = 55296 + j; - d[55296 + j] = D[216][j]; - } - D[217] = - '����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�'.split( - '' - ); - for (j = 0; j != D[217].length; ++j) - if (D[217][j].charCodeAt(0) !== 65533) { - e[D[217][j]] = 55552 + j; - d[55552 + j] = D[217][j]; - } - D[218] = - '����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�'.split( - '' - ); - for (j = 0; j != D[218].length; ++j) - if (D[218][j].charCodeAt(0) !== 65533) { - e[D[218][j]] = 55808 + j; - d[55808 + j] = D[218][j]; - } - D[219] = - '����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�'.split( - '' - ); - for (j = 0; j != D[219].length; ++j) - if (D[219][j].charCodeAt(0) !== 65533) { - e[D[219][j]] = 56064 + j; - d[56064 + j] = D[219][j]; - } - D[220] = - '����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�'.split( - '' - ); - for (j = 0; j != D[220].length; ++j) - if (D[220][j].charCodeAt(0) !== 65533) { - e[D[220][j]] = 56320 + j; - d[56320 + j] = D[220][j]; - } - D[221] = - '����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�'.split( - '' - ); - for (j = 0; j != D[221].length; ++j) - if (D[221][j].charCodeAt(0) !== 65533) { - e[D[221][j]] = 56576 + j; - d[56576 + j] = D[221][j]; - } - D[222] = - '����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�'.split( - '' - ); - for (j = 0; j != D[222].length; ++j) - if (D[222][j].charCodeAt(0) !== 65533) { - e[D[222][j]] = 56832 + j; - d[56832 + j] = D[222][j]; - } - D[223] = - '����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�'.split( - '' - ); - for (j = 0; j != D[223].length; ++j) - if (D[223][j].charCodeAt(0) !== 65533) { - e[D[223][j]] = 57088 + j; - d[57088 + j] = D[223][j]; - } - D[224] = - '����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�'.split( - '' - ); - for (j = 0; j != D[224].length; ++j) - if (D[224][j].charCodeAt(0) !== 65533) { - e[D[224][j]] = 57344 + j; - d[57344 + j] = D[224][j]; - } - D[225] = - '����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�'.split( - '' - ); - for (j = 0; j != D[225].length; ++j) - if (D[225][j].charCodeAt(0) !== 65533) { - e[D[225][j]] = 57600 + j; - d[57600 + j] = D[225][j]; - } - D[226] = - '����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�'.split( - '' - ); - for (j = 0; j != D[226].length; ++j) - if (D[226][j].charCodeAt(0) !== 65533) { - e[D[226][j]] = 57856 + j; - d[57856 + j] = D[226][j]; - } - D[227] = - '����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�'.split( - '' - ); - for (j = 0; j != D[227].length; ++j) - if (D[227][j].charCodeAt(0) !== 65533) { - e[D[227][j]] = 58112 + j; - d[58112 + j] = D[227][j]; - } - D[228] = - '����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�'.split( - '' - ); - for (j = 0; j != D[228].length; ++j) - if (D[228][j].charCodeAt(0) !== 65533) { - e[D[228][j]] = 58368 + j; - d[58368 + j] = D[228][j]; - } - D[229] = - '����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�'.split( - '' - ); - for (j = 0; j != D[229].length; ++j) - if (D[229][j].charCodeAt(0) !== 65533) { - e[D[229][j]] = 58624 + j; - d[58624 + j] = D[229][j]; - } - D[230] = - '����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�'.split( - '' - ); - for (j = 0; j != D[230].length; ++j) - if (D[230][j].charCodeAt(0) !== 65533) { - e[D[230][j]] = 58880 + j; - d[58880 + j] = D[230][j]; - } - D[231] = - '����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�'.split( - '' - ); - for (j = 0; j != D[231].length; ++j) - if (D[231][j].charCodeAt(0) !== 65533) { - e[D[231][j]] = 59136 + j; - d[59136 + j] = D[231][j]; - } - D[232] = - '����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�'.split( - '' - ); - for (j = 0; j != D[232].length; ++j) - if (D[232][j].charCodeAt(0) !== 65533) { - e[D[232][j]] = 59392 + j; - d[59392 + j] = D[232][j]; - } - D[233] = - '����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�'.split( - '' - ); - for (j = 0; j != D[233].length; ++j) - if (D[233][j].charCodeAt(0) !== 65533) { - e[D[233][j]] = 59648 + j; - d[59648 + j] = D[233][j]; - } - D[234] = - '����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�'.split( - '' - ); - for (j = 0; j != D[234].length; ++j) - if (D[234][j].charCodeAt(0) !== 65533) { - e[D[234][j]] = 59904 + j; - d[59904 + j] = D[234][j]; - } - D[235] = - '����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�'.split( - '' - ); - for (j = 0; j != D[235].length; ++j) - if (D[235][j].charCodeAt(0) !== 65533) { - e[D[235][j]] = 60160 + j; - d[60160 + j] = D[235][j]; - } - D[236] = - '����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�'.split( - '' - ); - for (j = 0; j != D[236].length; ++j) - if (D[236][j].charCodeAt(0) !== 65533) { - e[D[236][j]] = 60416 + j; - d[60416 + j] = D[236][j]; - } - D[237] = - '����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�'.split( - '' - ); - for (j = 0; j != D[237].length; ++j) - if (D[237][j].charCodeAt(0) !== 65533) { - e[D[237][j]] = 60672 + j; - d[60672 + j] = D[237][j]; - } - D[238] = - '����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�'.split( - '' - ); - for (j = 0; j != D[238].length; ++j) - if (D[238][j].charCodeAt(0) !== 65533) { - e[D[238][j]] = 60928 + j; - d[60928 + j] = D[238][j]; - } - D[239] = - '����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�'.split( - '' - ); - for (j = 0; j != D[239].length; ++j) - if (D[239][j].charCodeAt(0) !== 65533) { - e[D[239][j]] = 61184 + j; - d[61184 + j] = D[239][j]; - } - D[240] = - '����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�'.split( - '' - ); - for (j = 0; j != D[240].length; ++j) - if (D[240][j].charCodeAt(0) !== 65533) { - e[D[240][j]] = 61440 + j; - d[61440 + j] = D[240][j]; - } - D[241] = - '����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�'.split( - '' - ); - for (j = 0; j != D[241].length; ++j) - if (D[241][j].charCodeAt(0) !== 65533) { - e[D[241][j]] = 61696 + j; - d[61696 + j] = D[241][j]; - } - D[242] = - '����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�'.split( - '' - ); - for (j = 0; j != D[242].length; ++j) - if (D[242][j].charCodeAt(0) !== 65533) { - e[D[242][j]] = 61952 + j; - d[61952 + j] = D[242][j]; - } - D[243] = - '����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�'.split( - '' - ); - for (j = 0; j != D[243].length; ++j) - if (D[243][j].charCodeAt(0) !== 65533) { - e[D[243][j]] = 62208 + j; - d[62208 + j] = D[243][j]; - } - D[244] = - '����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�'.split( - '' - ); - for (j = 0; j != D[244].length; ++j) - if (D[244][j].charCodeAt(0) !== 65533) { - e[D[244][j]] = 62464 + j; - d[62464 + j] = D[244][j]; - } - D[245] = - '����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�'.split( - '' - ); - for (j = 0; j != D[245].length; ++j) - if (D[245][j].charCodeAt(0) !== 65533) { - e[D[245][j]] = 62720 + j; - d[62720 + j] = D[245][j]; - } - D[246] = - '����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�'.split( - '' - ); - for (j = 0; j != D[246].length; ++j) - if (D[246][j].charCodeAt(0) !== 65533) { - e[D[246][j]] = 62976 + j; - d[62976 + j] = D[246][j]; - } - D[247] = - '����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�'.split( - '' - ); - for (j = 0; j != D[247].length; ++j) - if (D[247][j].charCodeAt(0) !== 65533) { - e[D[247][j]] = 63232 + j; - d[63232 + j] = D[247][j]; - } - D[248] = - '����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[248].length; ++j) - if (D[248][j].charCodeAt(0) !== 65533) { - e[D[248][j]] = 63488 + j; - d[63488 + j] = D[248][j]; - } - D[249] = - '����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[249].length; ++j) - if (D[249][j].charCodeAt(0) !== 65533) { - e[D[249][j]] = 63744 + j; - d[63744 + j] = D[249][j]; - } - D[250] = - '����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[250].length; ++j) - if (D[250][j].charCodeAt(0) !== 65533) { - e[D[250][j]] = 64000 + j; - d[64000 + j] = D[250][j]; - } - D[251] = - '����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[251].length; ++j) - if (D[251][j].charCodeAt(0) !== 65533) { - e[D[251][j]] = 64256 + j; - d[64256 + j] = D[251][j]; - } - D[252] = - '����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[252].length; ++j) - if (D[252][j].charCodeAt(0) !== 65533) { - e[D[252][j]] = 64512 + j; - d[64512 + j] = D[252][j]; - } - D[253] = - '����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[253].length; ++j) - if (D[253][j].charCodeAt(0) !== 65533) { - e[D[253][j]] = 64768 + j; - d[64768 + j] = D[253][j]; - } - D[254] = - '����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[254].length; ++j) - if (D[254][j].charCodeAt(0) !== 65533) { - e[D[254][j]] = 65024 + j; - d[65024 + j] = D[254][j]; - } - return {enc: e, dec: d}; - })(); - cptable2[949] = (function () { - var d = [], - e = {}, - D = [], - j; - D[0] = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������`.split( - '' - ); - for (j = 0; j != D[0].length; ++j) - if (D[0][j].charCodeAt(0) !== 65533) { - e[D[0][j]] = 0 + j; - d[0 + j] = D[0][j]; - } - D[129] = - '�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�'.split( - '' - ); - for (j = 0; j != D[129].length; ++j) - if (D[129][j].charCodeAt(0) !== 65533) { - e[D[129][j]] = 33024 + j; - d[33024 + j] = D[129][j]; - } - D[130] = - '�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�'.split( - '' - ); - for (j = 0; j != D[130].length; ++j) - if (D[130][j].charCodeAt(0) !== 65533) { - e[D[130][j]] = 33280 + j; - d[33280 + j] = D[130][j]; - } - D[131] = - '�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�'.split( - '' - ); - for (j = 0; j != D[131].length; ++j) - if (D[131][j].charCodeAt(0) !== 65533) { - e[D[131][j]] = 33536 + j; - d[33536 + j] = D[131][j]; - } - D[132] = - '�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�'.split( - '' - ); - for (j = 0; j != D[132].length; ++j) - if (D[132][j].charCodeAt(0) !== 65533) { - e[D[132][j]] = 33792 + j; - d[33792 + j] = D[132][j]; - } - D[133] = - '�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�'.split( - '' - ); - for (j = 0; j != D[133].length; ++j) - if (D[133][j].charCodeAt(0) !== 65533) { - e[D[133][j]] = 34048 + j; - d[34048 + j] = D[133][j]; - } - D[134] = - '�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�'.split( - '' - ); - for (j = 0; j != D[134].length; ++j) - if (D[134][j].charCodeAt(0) !== 65533) { - e[D[134][j]] = 34304 + j; - d[34304 + j] = D[134][j]; - } - D[135] = - '�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�'.split( - '' - ); - for (j = 0; j != D[135].length; ++j) - if (D[135][j].charCodeAt(0) !== 65533) { - e[D[135][j]] = 34560 + j; - d[34560 + j] = D[135][j]; - } - D[136] = - '�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�'.split( - '' - ); - for (j = 0; j != D[136].length; ++j) - if (D[136][j].charCodeAt(0) !== 65533) { - e[D[136][j]] = 34816 + j; - d[34816 + j] = D[136][j]; - } - D[137] = - '�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�'.split( - '' - ); - for (j = 0; j != D[137].length; ++j) - if (D[137][j].charCodeAt(0) !== 65533) { - e[D[137][j]] = 35072 + j; - d[35072 + j] = D[137][j]; - } - D[138] = - '�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�'.split( - '' - ); - for (j = 0; j != D[138].length; ++j) - if (D[138][j].charCodeAt(0) !== 65533) { - e[D[138][j]] = 35328 + j; - d[35328 + j] = D[138][j]; - } - D[139] = - '�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�'.split( - '' - ); - for (j = 0; j != D[139].length; ++j) - if (D[139][j].charCodeAt(0) !== 65533) { - e[D[139][j]] = 35584 + j; - d[35584 + j] = D[139][j]; - } - D[140] = - '�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�'.split( - '' - ); - for (j = 0; j != D[140].length; ++j) - if (D[140][j].charCodeAt(0) !== 65533) { - e[D[140][j]] = 35840 + j; - d[35840 + j] = D[140][j]; - } - D[141] = - '�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�'.split( - '' - ); - for (j = 0; j != D[141].length; ++j) - if (D[141][j].charCodeAt(0) !== 65533) { - e[D[141][j]] = 36096 + j; - d[36096 + j] = D[141][j]; - } - D[142] = - '�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�'.split( - '' - ); - for (j = 0; j != D[142].length; ++j) - if (D[142][j].charCodeAt(0) !== 65533) { - e[D[142][j]] = 36352 + j; - d[36352 + j] = D[142][j]; - } - D[143] = - '�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�'.split( - '' - ); - for (j = 0; j != D[143].length; ++j) - if (D[143][j].charCodeAt(0) !== 65533) { - e[D[143][j]] = 36608 + j; - d[36608 + j] = D[143][j]; - } - D[144] = - '�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�'.split( - '' - ); - for (j = 0; j != D[144].length; ++j) - if (D[144][j].charCodeAt(0) !== 65533) { - e[D[144][j]] = 36864 + j; - d[36864 + j] = D[144][j]; - } - D[145] = - '�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�'.split( - '' - ); - for (j = 0; j != D[145].length; ++j) - if (D[145][j].charCodeAt(0) !== 65533) { - e[D[145][j]] = 37120 + j; - d[37120 + j] = D[145][j]; - } - D[146] = - '�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�'.split( - '' - ); - for (j = 0; j != D[146].length; ++j) - if (D[146][j].charCodeAt(0) !== 65533) { - e[D[146][j]] = 37376 + j; - d[37376 + j] = D[146][j]; - } - D[147] = - '�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�'.split( - '' - ); - for (j = 0; j != D[147].length; ++j) - if (D[147][j].charCodeAt(0) !== 65533) { - e[D[147][j]] = 37632 + j; - d[37632 + j] = D[147][j]; - } - D[148] = - '�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�'.split( - '' - ); - for (j = 0; j != D[148].length; ++j) - if (D[148][j].charCodeAt(0) !== 65533) { - e[D[148][j]] = 37888 + j; - d[37888 + j] = D[148][j]; - } - D[149] = - '�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�'.split( - '' - ); - for (j = 0; j != D[149].length; ++j) - if (D[149][j].charCodeAt(0) !== 65533) { - e[D[149][j]] = 38144 + j; - d[38144 + j] = D[149][j]; - } - D[150] = - '�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�'.split( - '' - ); - for (j = 0; j != D[150].length; ++j) - if (D[150][j].charCodeAt(0) !== 65533) { - e[D[150][j]] = 38400 + j; - d[38400 + j] = D[150][j]; - } - D[151] = - '�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�'.split( - '' - ); - for (j = 0; j != D[151].length; ++j) - if (D[151][j].charCodeAt(0) !== 65533) { - e[D[151][j]] = 38656 + j; - d[38656 + j] = D[151][j]; - } - D[152] = - '�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�'.split( - '' - ); - for (j = 0; j != D[152].length; ++j) - if (D[152][j].charCodeAt(0) !== 65533) { - e[D[152][j]] = 38912 + j; - d[38912 + j] = D[152][j]; - } - D[153] = - '�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�'.split( - '' - ); - for (j = 0; j != D[153].length; ++j) - if (D[153][j].charCodeAt(0) !== 65533) { - e[D[153][j]] = 39168 + j; - d[39168 + j] = D[153][j]; - } - D[154] = - '�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�'.split( - '' - ); - for (j = 0; j != D[154].length; ++j) - if (D[154][j].charCodeAt(0) !== 65533) { - e[D[154][j]] = 39424 + j; - d[39424 + j] = D[154][j]; - } - D[155] = - '�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�'.split( - '' - ); - for (j = 0; j != D[155].length; ++j) - if (D[155][j].charCodeAt(0) !== 65533) { - e[D[155][j]] = 39680 + j; - d[39680 + j] = D[155][j]; - } - D[156] = - '�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�'.split( - '' - ); - for (j = 0; j != D[156].length; ++j) - if (D[156][j].charCodeAt(0) !== 65533) { - e[D[156][j]] = 39936 + j; - d[39936 + j] = D[156][j]; - } - D[157] = - '�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�'.split( - '' - ); - for (j = 0; j != D[157].length; ++j) - if (D[157][j].charCodeAt(0) !== 65533) { - e[D[157][j]] = 40192 + j; - d[40192 + j] = D[157][j]; - } - D[158] = - '�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�'.split( - '' - ); - for (j = 0; j != D[158].length; ++j) - if (D[158][j].charCodeAt(0) !== 65533) { - e[D[158][j]] = 40448 + j; - d[40448 + j] = D[158][j]; - } - D[159] = - '�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�'.split( - '' - ); - for (j = 0; j != D[159].length; ++j) - if (D[159][j].charCodeAt(0) !== 65533) { - e[D[159][j]] = 40704 + j; - d[40704 + j] = D[159][j]; - } - D[160] = - '�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�'.split( - '' - ); - for (j = 0; j != D[160].length; ++j) - if (D[160][j].charCodeAt(0) !== 65533) { - e[D[160][j]] = 40960 + j; - d[40960 + j] = D[160][j]; - } - D[161] = - '�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�'.split( - '' - ); - for (j = 0; j != D[161].length; ++j) - if (D[161][j].charCodeAt(0) !== 65533) { - e[D[161][j]] = 41216 + j; - d[41216 + j] = D[161][j]; - } - D[162] = - '�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������'.split( - '' - ); - for (j = 0; j != D[162].length; ++j) - if (D[162][j].charCodeAt(0) !== 65533) { - e[D[162][j]] = 41472 + j; - d[41472 + j] = D[162][j]; - } - D[163] = - '�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�'.split( - '' - ); - for (j = 0; j != D[163].length; ++j) - if (D[163][j].charCodeAt(0) !== 65533) { - e[D[163][j]] = 41728 + j; - d[41728 + j] = D[163][j]; - } - D[164] = - '�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�'.split( - '' - ); - for (j = 0; j != D[164].length; ++j) - if (D[164][j].charCodeAt(0) !== 65533) { - e[D[164][j]] = 41984 + j; - d[41984 + j] = D[164][j]; - } - D[165] = - '�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������'.split( - '' - ); - for (j = 0; j != D[165].length; ++j) - if (D[165][j].charCodeAt(0) !== 65533) { - e[D[165][j]] = 42240 + j; - d[42240 + j] = D[165][j]; - } - D[166] = - '�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������'.split( - '' - ); - for (j = 0; j != D[166].length; ++j) - if (D[166][j].charCodeAt(0) !== 65533) { - e[D[166][j]] = 42496 + j; - d[42496 + j] = D[166][j]; - } - D[167] = - '�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������'.split( - '' - ); - for (j = 0; j != D[167].length; ++j) - if (D[167][j].charCodeAt(0) !== 65533) { - e[D[167][j]] = 42752 + j; - d[42752 + j] = D[167][j]; - } - D[168] = - '�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�'.split( - '' - ); - for (j = 0; j != D[168].length; ++j) - if (D[168][j].charCodeAt(0) !== 65533) { - e[D[168][j]] = 43008 + j; - d[43008 + j] = D[168][j]; - } - D[169] = - '�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�'.split( - '' - ); - for (j = 0; j != D[169].length; ++j) - if (D[169][j].charCodeAt(0) !== 65533) { - e[D[169][j]] = 43264 + j; - d[43264 + j] = D[169][j]; - } - D[170] = - '�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������'.split( - '' - ); - for (j = 0; j != D[170].length; ++j) - if (D[170][j].charCodeAt(0) !== 65533) { - e[D[170][j]] = 43520 + j; - d[43520 + j] = D[170][j]; - } - D[171] = - '�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������'.split( - '' - ); - for (j = 0; j != D[171].length; ++j) - if (D[171][j].charCodeAt(0) !== 65533) { - e[D[171][j]] = 43776 + j; - d[43776 + j] = D[171][j]; - } - D[172] = - '�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������'.split( - '' - ); - for (j = 0; j != D[172].length; ++j) - if (D[172][j].charCodeAt(0) !== 65533) { - e[D[172][j]] = 44032 + j; - d[44032 + j] = D[172][j]; - } - D[173] = - '�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[173].length; ++j) - if (D[173][j].charCodeAt(0) !== 65533) { - e[D[173][j]] = 44288 + j; - d[44288 + j] = D[173][j]; - } - D[174] = - '�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[174].length; ++j) - if (D[174][j].charCodeAt(0) !== 65533) { - e[D[174][j]] = 44544 + j; - d[44544 + j] = D[174][j]; - } - D[175] = - '�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[175].length; ++j) - if (D[175][j].charCodeAt(0) !== 65533) { - e[D[175][j]] = 44800 + j; - d[44800 + j] = D[175][j]; - } - D[176] = - '�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�'.split( - '' - ); - for (j = 0; j != D[176].length; ++j) - if (D[176][j].charCodeAt(0) !== 65533) { - e[D[176][j]] = 45056 + j; - d[45056 + j] = D[176][j]; - } - D[177] = - '�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�'.split( - '' - ); - for (j = 0; j != D[177].length; ++j) - if (D[177][j].charCodeAt(0) !== 65533) { - e[D[177][j]] = 45312 + j; - d[45312 + j] = D[177][j]; - } - D[178] = - '�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�'.split( - '' - ); - for (j = 0; j != D[178].length; ++j) - if (D[178][j].charCodeAt(0) !== 65533) { - e[D[178][j]] = 45568 + j; - d[45568 + j] = D[178][j]; - } - D[179] = - '�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�'.split( - '' - ); - for (j = 0; j != D[179].length; ++j) - if (D[179][j].charCodeAt(0) !== 65533) { - e[D[179][j]] = 45824 + j; - d[45824 + j] = D[179][j]; - } - D[180] = - '�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�'.split( - '' - ); - for (j = 0; j != D[180].length; ++j) - if (D[180][j].charCodeAt(0) !== 65533) { - e[D[180][j]] = 46080 + j; - d[46080 + j] = D[180][j]; - } - D[181] = - '�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�'.split( - '' - ); - for (j = 0; j != D[181].length; ++j) - if (D[181][j].charCodeAt(0) !== 65533) { - e[D[181][j]] = 46336 + j; - d[46336 + j] = D[181][j]; - } - D[182] = - '�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�'.split( - '' - ); - for (j = 0; j != D[182].length; ++j) - if (D[182][j].charCodeAt(0) !== 65533) { - e[D[182][j]] = 46592 + j; - d[46592 + j] = D[182][j]; - } - D[183] = - '�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�'.split( - '' - ); - for (j = 0; j != D[183].length; ++j) - if (D[183][j].charCodeAt(0) !== 65533) { - e[D[183][j]] = 46848 + j; - d[46848 + j] = D[183][j]; - } - D[184] = - '�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�'.split( - '' - ); - for (j = 0; j != D[184].length; ++j) - if (D[184][j].charCodeAt(0) !== 65533) { - e[D[184][j]] = 47104 + j; - d[47104 + j] = D[184][j]; - } - D[185] = - '�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�'.split( - '' - ); - for (j = 0; j != D[185].length; ++j) - if (D[185][j].charCodeAt(0) !== 65533) { - e[D[185][j]] = 47360 + j; - d[47360 + j] = D[185][j]; - } - D[186] = - '�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�'.split( - '' - ); - for (j = 0; j != D[186].length; ++j) - if (D[186][j].charCodeAt(0) !== 65533) { - e[D[186][j]] = 47616 + j; - d[47616 + j] = D[186][j]; - } - D[187] = - '�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�'.split( - '' - ); - for (j = 0; j != D[187].length; ++j) - if (D[187][j].charCodeAt(0) !== 65533) { - e[D[187][j]] = 47872 + j; - d[47872 + j] = D[187][j]; - } - D[188] = - '�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�'.split( - '' - ); - for (j = 0; j != D[188].length; ++j) - if (D[188][j].charCodeAt(0) !== 65533) { - e[D[188][j]] = 48128 + j; - d[48128 + j] = D[188][j]; - } - D[189] = - '�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�'.split( - '' - ); - for (j = 0; j != D[189].length; ++j) - if (D[189][j].charCodeAt(0) !== 65533) { - e[D[189][j]] = 48384 + j; - d[48384 + j] = D[189][j]; - } - D[190] = - '�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�'.split( - '' - ); - for (j = 0; j != D[190].length; ++j) - if (D[190][j].charCodeAt(0) !== 65533) { - e[D[190][j]] = 48640 + j; - d[48640 + j] = D[190][j]; - } - D[191] = - '�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�'.split( - '' - ); - for (j = 0; j != D[191].length; ++j) - if (D[191][j].charCodeAt(0) !== 65533) { - e[D[191][j]] = 48896 + j; - d[48896 + j] = D[191][j]; - } - D[192] = - '�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�'.split( - '' - ); - for (j = 0; j != D[192].length; ++j) - if (D[192][j].charCodeAt(0) !== 65533) { - e[D[192][j]] = 49152 + j; - d[49152 + j] = D[192][j]; - } - D[193] = - '�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�'.split( - '' - ); - for (j = 0; j != D[193].length; ++j) - if (D[193][j].charCodeAt(0) !== 65533) { - e[D[193][j]] = 49408 + j; - d[49408 + j] = D[193][j]; - } - D[194] = - '�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�'.split( - '' - ); - for (j = 0; j != D[194].length; ++j) - if (D[194][j].charCodeAt(0) !== 65533) { - e[D[194][j]] = 49664 + j; - d[49664 + j] = D[194][j]; - } - D[195] = - '�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�'.split( - '' - ); - for (j = 0; j != D[195].length; ++j) - if (D[195][j].charCodeAt(0) !== 65533) { - e[D[195][j]] = 49920 + j; - d[49920 + j] = D[195][j]; - } - D[196] = - '�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�'.split( - '' - ); - for (j = 0; j != D[196].length; ++j) - if (D[196][j].charCodeAt(0) !== 65533) { - e[D[196][j]] = 50176 + j; - d[50176 + j] = D[196][j]; - } - D[197] = - '�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�'.split( - '' - ); - for (j = 0; j != D[197].length; ++j) - if (D[197][j].charCodeAt(0) !== 65533) { - e[D[197][j]] = 50432 + j; - d[50432 + j] = D[197][j]; - } - D[198] = - '�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�'.split( - '' - ); - for (j = 0; j != D[198].length; ++j) - if (D[198][j].charCodeAt(0) !== 65533) { - e[D[198][j]] = 50688 + j; - d[50688 + j] = D[198][j]; - } - D[199] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�'.split( - '' - ); - for (j = 0; j != D[199].length; ++j) - if (D[199][j].charCodeAt(0) !== 65533) { - e[D[199][j]] = 50944 + j; - d[50944 + j] = D[199][j]; - } - D[200] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�'.split( - '' - ); - for (j = 0; j != D[200].length; ++j) - if (D[200][j].charCodeAt(0) !== 65533) { - e[D[200][j]] = 51200 + j; - d[51200 + j] = D[200][j]; - } - D[202] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�'.split( - '' - ); - for (j = 0; j != D[202].length; ++j) - if (D[202][j].charCodeAt(0) !== 65533) { - e[D[202][j]] = 51712 + j; - d[51712 + j] = D[202][j]; - } - D[203] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�'.split( - '' - ); - for (j = 0; j != D[203].length; ++j) - if (D[203][j].charCodeAt(0) !== 65533) { - e[D[203][j]] = 51968 + j; - d[51968 + j] = D[203][j]; - } - D[204] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�'.split( - '' - ); - for (j = 0; j != D[204].length; ++j) - if (D[204][j].charCodeAt(0) !== 65533) { - e[D[204][j]] = 52224 + j; - d[52224 + j] = D[204][j]; - } - D[205] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�'.split( - '' - ); - for (j = 0; j != D[205].length; ++j) - if (D[205][j].charCodeAt(0) !== 65533) { - e[D[205][j]] = 52480 + j; - d[52480 + j] = D[205][j]; - } - D[206] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�'.split( - '' - ); - for (j = 0; j != D[206].length; ++j) - if (D[206][j].charCodeAt(0) !== 65533) { - e[D[206][j]] = 52736 + j; - d[52736 + j] = D[206][j]; - } - D[207] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�'.split( - '' - ); - for (j = 0; j != D[207].length; ++j) - if (D[207][j].charCodeAt(0) !== 65533) { - e[D[207][j]] = 52992 + j; - d[52992 + j] = D[207][j]; - } - D[208] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�'.split( - '' - ); - for (j = 0; j != D[208].length; ++j) - if (D[208][j].charCodeAt(0) !== 65533) { - e[D[208][j]] = 53248 + j; - d[53248 + j] = D[208][j]; - } - D[209] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�'.split( - '' - ); - for (j = 0; j != D[209].length; ++j) - if (D[209][j].charCodeAt(0) !== 65533) { - e[D[209][j]] = 53504 + j; - d[53504 + j] = D[209][j]; - } - D[210] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�'.split( - '' - ); - for (j = 0; j != D[210].length; ++j) - if (D[210][j].charCodeAt(0) !== 65533) { - e[D[210][j]] = 53760 + j; - d[53760 + j] = D[210][j]; - } - D[211] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�'.split( - '' - ); - for (j = 0; j != D[211].length; ++j) - if (D[211][j].charCodeAt(0) !== 65533) { - e[D[211][j]] = 54016 + j; - d[54016 + j] = D[211][j]; - } - D[212] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�'.split( - '' - ); - for (j = 0; j != D[212].length; ++j) - if (D[212][j].charCodeAt(0) !== 65533) { - e[D[212][j]] = 54272 + j; - d[54272 + j] = D[212][j]; - } - D[213] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�'.split( - '' - ); - for (j = 0; j != D[213].length; ++j) - if (D[213][j].charCodeAt(0) !== 65533) { - e[D[213][j]] = 54528 + j; - d[54528 + j] = D[213][j]; - } - D[214] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�'.split( - '' - ); - for (j = 0; j != D[214].length; ++j) - if (D[214][j].charCodeAt(0) !== 65533) { - e[D[214][j]] = 54784 + j; - d[54784 + j] = D[214][j]; - } - D[215] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�'.split( - '' - ); - for (j = 0; j != D[215].length; ++j) - if (D[215][j].charCodeAt(0) !== 65533) { - e[D[215][j]] = 55040 + j; - d[55040 + j] = D[215][j]; - } - D[216] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�'.split( - '' - ); - for (j = 0; j != D[216].length; ++j) - if (D[216][j].charCodeAt(0) !== 65533) { - e[D[216][j]] = 55296 + j; - d[55296 + j] = D[216][j]; - } - D[217] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�'.split( - '' - ); - for (j = 0; j != D[217].length; ++j) - if (D[217][j].charCodeAt(0) !== 65533) { - e[D[217][j]] = 55552 + j; - d[55552 + j] = D[217][j]; - } - D[218] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�'.split( - '' - ); - for (j = 0; j != D[218].length; ++j) - if (D[218][j].charCodeAt(0) !== 65533) { - e[D[218][j]] = 55808 + j; - d[55808 + j] = D[218][j]; - } - D[219] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�'.split( - '' - ); - for (j = 0; j != D[219].length; ++j) - if (D[219][j].charCodeAt(0) !== 65533) { - e[D[219][j]] = 56064 + j; - d[56064 + j] = D[219][j]; - } - D[220] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�'.split( - '' - ); - for (j = 0; j != D[220].length; ++j) - if (D[220][j].charCodeAt(0) !== 65533) { - e[D[220][j]] = 56320 + j; - d[56320 + j] = D[220][j]; - } - D[221] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�'.split( - '' - ); - for (j = 0; j != D[221].length; ++j) - if (D[221][j].charCodeAt(0) !== 65533) { - e[D[221][j]] = 56576 + j; - d[56576 + j] = D[221][j]; - } - D[222] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�'.split( - '' - ); - for (j = 0; j != D[222].length; ++j) - if (D[222][j].charCodeAt(0) !== 65533) { - e[D[222][j]] = 56832 + j; - d[56832 + j] = D[222][j]; - } - D[223] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�'.split( - '' - ); - for (j = 0; j != D[223].length; ++j) - if (D[223][j].charCodeAt(0) !== 65533) { - e[D[223][j]] = 57088 + j; - d[57088 + j] = D[223][j]; - } - D[224] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�'.split( - '' - ); - for (j = 0; j != D[224].length; ++j) - if (D[224][j].charCodeAt(0) !== 65533) { - e[D[224][j]] = 57344 + j; - d[57344 + j] = D[224][j]; - } - D[225] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�'.split( - '' - ); - for (j = 0; j != D[225].length; ++j) - if (D[225][j].charCodeAt(0) !== 65533) { - e[D[225][j]] = 57600 + j; - d[57600 + j] = D[225][j]; - } - D[226] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�'.split( - '' - ); - for (j = 0; j != D[226].length; ++j) - if (D[226][j].charCodeAt(0) !== 65533) { - e[D[226][j]] = 57856 + j; - d[57856 + j] = D[226][j]; - } - D[227] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�'.split( - '' - ); - for (j = 0; j != D[227].length; ++j) - if (D[227][j].charCodeAt(0) !== 65533) { - e[D[227][j]] = 58112 + j; - d[58112 + j] = D[227][j]; - } - D[228] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�'.split( - '' - ); - for (j = 0; j != D[228].length; ++j) - if (D[228][j].charCodeAt(0) !== 65533) { - e[D[228][j]] = 58368 + j; - d[58368 + j] = D[228][j]; - } - D[229] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�'.split( - '' - ); - for (j = 0; j != D[229].length; ++j) - if (D[229][j].charCodeAt(0) !== 65533) { - e[D[229][j]] = 58624 + j; - d[58624 + j] = D[229][j]; - } - D[230] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�'.split( - '' - ); - for (j = 0; j != D[230].length; ++j) - if (D[230][j].charCodeAt(0) !== 65533) { - e[D[230][j]] = 58880 + j; - d[58880 + j] = D[230][j]; - } - D[231] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�'.split( - '' - ); - for (j = 0; j != D[231].length; ++j) - if (D[231][j].charCodeAt(0) !== 65533) { - e[D[231][j]] = 59136 + j; - d[59136 + j] = D[231][j]; - } - D[232] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�'.split( - '' - ); - for (j = 0; j != D[232].length; ++j) - if (D[232][j].charCodeAt(0) !== 65533) { - e[D[232][j]] = 59392 + j; - d[59392 + j] = D[232][j]; - } - D[233] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�'.split( - '' - ); - for (j = 0; j != D[233].length; ++j) - if (D[233][j].charCodeAt(0) !== 65533) { - e[D[233][j]] = 59648 + j; - d[59648 + j] = D[233][j]; - } - D[234] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�'.split( - '' - ); - for (j = 0; j != D[234].length; ++j) - if (D[234][j].charCodeAt(0) !== 65533) { - e[D[234][j]] = 59904 + j; - d[59904 + j] = D[234][j]; - } - D[235] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�'.split( - '' - ); - for (j = 0; j != D[235].length; ++j) - if (D[235][j].charCodeAt(0) !== 65533) { - e[D[235][j]] = 60160 + j; - d[60160 + j] = D[235][j]; - } - D[236] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�'.split( - '' - ); - for (j = 0; j != D[236].length; ++j) - if (D[236][j].charCodeAt(0) !== 65533) { - e[D[236][j]] = 60416 + j; - d[60416 + j] = D[236][j]; - } - D[237] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�'.split( - '' - ); - for (j = 0; j != D[237].length; ++j) - if (D[237][j].charCodeAt(0) !== 65533) { - e[D[237][j]] = 60672 + j; - d[60672 + j] = D[237][j]; - } - D[238] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�'.split( - '' - ); - for (j = 0; j != D[238].length; ++j) - if (D[238][j].charCodeAt(0) !== 65533) { - e[D[238][j]] = 60928 + j; - d[60928 + j] = D[238][j]; - } - D[239] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�'.split( - '' - ); - for (j = 0; j != D[239].length; ++j) - if (D[239][j].charCodeAt(0) !== 65533) { - e[D[239][j]] = 61184 + j; - d[61184 + j] = D[239][j]; - } - D[240] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�'.split( - '' - ); - for (j = 0; j != D[240].length; ++j) - if (D[240][j].charCodeAt(0) !== 65533) { - e[D[240][j]] = 61440 + j; - d[61440 + j] = D[240][j]; - } - D[241] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�'.split( - '' - ); - for (j = 0; j != D[241].length; ++j) - if (D[241][j].charCodeAt(0) !== 65533) { - e[D[241][j]] = 61696 + j; - d[61696 + j] = D[241][j]; - } - D[242] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�'.split( - '' - ); - for (j = 0; j != D[242].length; ++j) - if (D[242][j].charCodeAt(0) !== 65533) { - e[D[242][j]] = 61952 + j; - d[61952 + j] = D[242][j]; - } - D[243] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�'.split( - '' - ); - for (j = 0; j != D[243].length; ++j) - if (D[243][j].charCodeAt(0) !== 65533) { - e[D[243][j]] = 62208 + j; - d[62208 + j] = D[243][j]; - } - D[244] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�'.split( - '' - ); - for (j = 0; j != D[244].length; ++j) - if (D[244][j].charCodeAt(0) !== 65533) { - e[D[244][j]] = 62464 + j; - d[62464 + j] = D[244][j]; - } - D[245] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�'.split( - '' - ); - for (j = 0; j != D[245].length; ++j) - if (D[245][j].charCodeAt(0) !== 65533) { - e[D[245][j]] = 62720 + j; - d[62720 + j] = D[245][j]; - } - D[246] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�'.split( - '' - ); - for (j = 0; j != D[246].length; ++j) - if (D[246][j].charCodeAt(0) !== 65533) { - e[D[246][j]] = 62976 + j; - d[62976 + j] = D[246][j]; - } - D[247] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�'.split( - '' - ); - for (j = 0; j != D[247].length; ++j) - if (D[247][j].charCodeAt(0) !== 65533) { - e[D[247][j]] = 63232 + j; - d[63232 + j] = D[247][j]; - } - D[248] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�'.split( - '' - ); - for (j = 0; j != D[248].length; ++j) - if (D[248][j].charCodeAt(0) !== 65533) { - e[D[248][j]] = 63488 + j; - d[63488 + j] = D[248][j]; - } - D[249] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�'.split( - '' - ); - for (j = 0; j != D[249].length; ++j) - if (D[249][j].charCodeAt(0) !== 65533) { - e[D[249][j]] = 63744 + j; - d[63744 + j] = D[249][j]; - } - D[250] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�'.split( - '' - ); - for (j = 0; j != D[250].length; ++j) - if (D[250][j].charCodeAt(0) !== 65533) { - e[D[250][j]] = 64000 + j; - d[64000 + j] = D[250][j]; - } - D[251] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�'.split( - '' - ); - for (j = 0; j != D[251].length; ++j) - if (D[251][j].charCodeAt(0) !== 65533) { - e[D[251][j]] = 64256 + j; - d[64256 + j] = D[251][j]; - } - D[252] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�'.split( - '' - ); - for (j = 0; j != D[252].length; ++j) - if (D[252][j].charCodeAt(0) !== 65533) { - e[D[252][j]] = 64512 + j; - d[64512 + j] = D[252][j]; - } - D[253] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�'.split( - '' - ); - for (j = 0; j != D[253].length; ++j) - if (D[253][j].charCodeAt(0) !== 65533) { - e[D[253][j]] = 64768 + j; - d[64768 + j] = D[253][j]; - } - return {enc: e, dec: d}; - })(); - cptable2[950] = (function () { - var d = [], - e = {}, - D = [], - j; - D[0] = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������`.split( - '' - ); - for (j = 0; j != D[0].length; ++j) - if (D[0][j].charCodeAt(0) !== 65533) { - e[D[0][j]] = 0 + j; - d[0 + j] = D[0][j]; - } - D[161] = - '���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�'.split( - '' - ); - for (j = 0; j != D[161].length; ++j) - if (D[161][j].charCodeAt(0) !== 65533) { - e[D[161][j]] = 41216 + j; - d[41216 + j] = D[161][j]; - } - D[162] = - '����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�'.split( - '' - ); - for (j = 0; j != D[162].length; ++j) - if (D[162][j].charCodeAt(0) !== 65533) { - e[D[162][j]] = 41472 + j; - d[41472 + j] = D[162][j]; - } - D[163] = - '����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������'.split( - '' - ); - for (j = 0; j != D[163].length; ++j) - if (D[163][j].charCodeAt(0) !== 65533) { - e[D[163][j]] = 41728 + j; - d[41728 + j] = D[163][j]; - } - D[164] = - '����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�'.split( - '' - ); - for (j = 0; j != D[164].length; ++j) - if (D[164][j].charCodeAt(0) !== 65533) { - e[D[164][j]] = 41984 + j; - d[41984 + j] = D[164][j]; - } - D[165] = - '����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�'.split( - '' - ); - for (j = 0; j != D[165].length; ++j) - if (D[165][j].charCodeAt(0) !== 65533) { - e[D[165][j]] = 42240 + j; - d[42240 + j] = D[165][j]; - } - D[166] = - '����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�'.split( - '' - ); - for (j = 0; j != D[166].length; ++j) - if (D[166][j].charCodeAt(0) !== 65533) { - e[D[166][j]] = 42496 + j; - d[42496 + j] = D[166][j]; - } - D[167] = - '����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�'.split( - '' - ); - for (j = 0; j != D[167].length; ++j) - if (D[167][j].charCodeAt(0) !== 65533) { - e[D[167][j]] = 42752 + j; - d[42752 + j] = D[167][j]; - } - D[168] = - '����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�'.split( - '' - ); - for (j = 0; j != D[168].length; ++j) - if (D[168][j].charCodeAt(0) !== 65533) { - e[D[168][j]] = 43008 + j; - d[43008 + j] = D[168][j]; - } - D[169] = - '����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�'.split( - '' - ); - for (j = 0; j != D[169].length; ++j) - if (D[169][j].charCodeAt(0) !== 65533) { - e[D[169][j]] = 43264 + j; - d[43264 + j] = D[169][j]; - } - D[170] = - '����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�'.split( - '' - ); - for (j = 0; j != D[170].length; ++j) - if (D[170][j].charCodeAt(0) !== 65533) { - e[D[170][j]] = 43520 + j; - d[43520 + j] = D[170][j]; - } - D[171] = - '����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�'.split( - '' - ); - for (j = 0; j != D[171].length; ++j) - if (D[171][j].charCodeAt(0) !== 65533) { - e[D[171][j]] = 43776 + j; - d[43776 + j] = D[171][j]; - } - D[172] = - '����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�'.split( - '' - ); - for (j = 0; j != D[172].length; ++j) - if (D[172][j].charCodeAt(0) !== 65533) { - e[D[172][j]] = 44032 + j; - d[44032 + j] = D[172][j]; - } - D[173] = - '����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�'.split( - '' - ); - for (j = 0; j != D[173].length; ++j) - if (D[173][j].charCodeAt(0) !== 65533) { - e[D[173][j]] = 44288 + j; - d[44288 + j] = D[173][j]; - } - D[174] = - '����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�'.split( - '' - ); - for (j = 0; j != D[174].length; ++j) - if (D[174][j].charCodeAt(0) !== 65533) { - e[D[174][j]] = 44544 + j; - d[44544 + j] = D[174][j]; - } - D[175] = - '����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�'.split( - '' - ); - for (j = 0; j != D[175].length; ++j) - if (D[175][j].charCodeAt(0) !== 65533) { - e[D[175][j]] = 44800 + j; - d[44800 + j] = D[175][j]; - } - D[176] = - '����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�'.split( - '' - ); - for (j = 0; j != D[176].length; ++j) - if (D[176][j].charCodeAt(0) !== 65533) { - e[D[176][j]] = 45056 + j; - d[45056 + j] = D[176][j]; - } - D[177] = - '����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�'.split( - '' - ); - for (j = 0; j != D[177].length; ++j) - if (D[177][j].charCodeAt(0) !== 65533) { - e[D[177][j]] = 45312 + j; - d[45312 + j] = D[177][j]; - } - D[178] = - '����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�'.split( - '' - ); - for (j = 0; j != D[178].length; ++j) - if (D[178][j].charCodeAt(0) !== 65533) { - e[D[178][j]] = 45568 + j; - d[45568 + j] = D[178][j]; - } - D[179] = - '����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�'.split( - '' - ); - for (j = 0; j != D[179].length; ++j) - if (D[179][j].charCodeAt(0) !== 65533) { - e[D[179][j]] = 45824 + j; - d[45824 + j] = D[179][j]; - } - D[180] = - '����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�'.split( - '' - ); - for (j = 0; j != D[180].length; ++j) - if (D[180][j].charCodeAt(0) !== 65533) { - e[D[180][j]] = 46080 + j; - d[46080 + j] = D[180][j]; - } - D[181] = - '����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�'.split( - '' - ); - for (j = 0; j != D[181].length; ++j) - if (D[181][j].charCodeAt(0) !== 65533) { - e[D[181][j]] = 46336 + j; - d[46336 + j] = D[181][j]; - } - D[182] = - '����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�'.split( - '' - ); - for (j = 0; j != D[182].length; ++j) - if (D[182][j].charCodeAt(0) !== 65533) { - e[D[182][j]] = 46592 + j; - d[46592 + j] = D[182][j]; - } - D[183] = - '����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�'.split( - '' - ); - for (j = 0; j != D[183].length; ++j) - if (D[183][j].charCodeAt(0) !== 65533) { - e[D[183][j]] = 46848 + j; - d[46848 + j] = D[183][j]; - } - D[184] = - '����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�'.split( - '' - ); - for (j = 0; j != D[184].length; ++j) - if (D[184][j].charCodeAt(0) !== 65533) { - e[D[184][j]] = 47104 + j; - d[47104 + j] = D[184][j]; - } - D[185] = - '����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�'.split( - '' - ); - for (j = 0; j != D[185].length; ++j) - if (D[185][j].charCodeAt(0) !== 65533) { - e[D[185][j]] = 47360 + j; - d[47360 + j] = D[185][j]; - } - D[186] = - '����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�'.split( - '' - ); - for (j = 0; j != D[186].length; ++j) - if (D[186][j].charCodeAt(0) !== 65533) { - e[D[186][j]] = 47616 + j; - d[47616 + j] = D[186][j]; - } - D[187] = - '����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�'.split( - '' - ); - for (j = 0; j != D[187].length; ++j) - if (D[187][j].charCodeAt(0) !== 65533) { - e[D[187][j]] = 47872 + j; - d[47872 + j] = D[187][j]; - } - D[188] = - '����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�'.split( - '' - ); - for (j = 0; j != D[188].length; ++j) - if (D[188][j].charCodeAt(0) !== 65533) { - e[D[188][j]] = 48128 + j; - d[48128 + j] = D[188][j]; - } - D[189] = - '����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�'.split( - '' - ); - for (j = 0; j != D[189].length; ++j) - if (D[189][j].charCodeAt(0) !== 65533) { - e[D[189][j]] = 48384 + j; - d[48384 + j] = D[189][j]; - } - D[190] = - '����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�'.split( - '' - ); - for (j = 0; j != D[190].length; ++j) - if (D[190][j].charCodeAt(0) !== 65533) { - e[D[190][j]] = 48640 + j; - d[48640 + j] = D[190][j]; - } - D[191] = - '����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�'.split( - '' - ); - for (j = 0; j != D[191].length; ++j) - if (D[191][j].charCodeAt(0) !== 65533) { - e[D[191][j]] = 48896 + j; - d[48896 + j] = D[191][j]; - } - D[192] = - '����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�'.split( - '' - ); - for (j = 0; j != D[192].length; ++j) - if (D[192][j].charCodeAt(0) !== 65533) { - e[D[192][j]] = 49152 + j; - d[49152 + j] = D[192][j]; - } - D[193] = - '����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�'.split( - '' - ); - for (j = 0; j != D[193].length; ++j) - if (D[193][j].charCodeAt(0) !== 65533) { - e[D[193][j]] = 49408 + j; - d[49408 + j] = D[193][j]; - } - D[194] = - '����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�'.split( - '' - ); - for (j = 0; j != D[194].length; ++j) - if (D[194][j].charCodeAt(0) !== 65533) { - e[D[194][j]] = 49664 + j; - d[49664 + j] = D[194][j]; - } - D[195] = - '����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�'.split( - '' - ); - for (j = 0; j != D[195].length; ++j) - if (D[195][j].charCodeAt(0) !== 65533) { - e[D[195][j]] = 49920 + j; - d[49920 + j] = D[195][j]; - } - D[196] = - '����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�'.split( - '' - ); - for (j = 0; j != D[196].length; ++j) - if (D[196][j].charCodeAt(0) !== 65533) { - e[D[196][j]] = 50176 + j; - d[50176 + j] = D[196][j]; - } - D[197] = - '����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�'.split( - '' - ); - for (j = 0; j != D[197].length; ++j) - if (D[197][j].charCodeAt(0) !== 65533) { - e[D[197][j]] = 50432 + j; - d[50432 + j] = D[197][j]; - } - D[198] = - '����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������'.split( - '' - ); - for (j = 0; j != D[198].length; ++j) - if (D[198][j].charCodeAt(0) !== 65533) { - e[D[198][j]] = 50688 + j; - d[50688 + j] = D[198][j]; - } - D[201] = - '����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�'.split( - '' - ); - for (j = 0; j != D[201].length; ++j) - if (D[201][j].charCodeAt(0) !== 65533) { - e[D[201][j]] = 51456 + j; - d[51456 + j] = D[201][j]; - } - D[202] = - '����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�'.split( - '' - ); - for (j = 0; j != D[202].length; ++j) - if (D[202][j].charCodeAt(0) !== 65533) { - e[D[202][j]] = 51712 + j; - d[51712 + j] = D[202][j]; - } - D[203] = - '����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�'.split( - '' - ); - for (j = 0; j != D[203].length; ++j) - if (D[203][j].charCodeAt(0) !== 65533) { - e[D[203][j]] = 51968 + j; - d[51968 + j] = D[203][j]; - } - D[204] = - '����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�'.split( - '' - ); - for (j = 0; j != D[204].length; ++j) - if (D[204][j].charCodeAt(0) !== 65533) { - e[D[204][j]] = 52224 + j; - d[52224 + j] = D[204][j]; - } - D[205] = - '����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�'.split( - '' - ); - for (j = 0; j != D[205].length; ++j) - if (D[205][j].charCodeAt(0) !== 65533) { - e[D[205][j]] = 52480 + j; - d[52480 + j] = D[205][j]; - } - D[206] = - '����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�'.split( - '' - ); - for (j = 0; j != D[206].length; ++j) - if (D[206][j].charCodeAt(0) !== 65533) { - e[D[206][j]] = 52736 + j; - d[52736 + j] = D[206][j]; - } - D[207] = - '����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�'.split( - '' - ); - for (j = 0; j != D[207].length; ++j) - if (D[207][j].charCodeAt(0) !== 65533) { - e[D[207][j]] = 52992 + j; - d[52992 + j] = D[207][j]; - } - D[208] = - '����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�'.split( - '' - ); - for (j = 0; j != D[208].length; ++j) - if (D[208][j].charCodeAt(0) !== 65533) { - e[D[208][j]] = 53248 + j; - d[53248 + j] = D[208][j]; - } - D[209] = - '����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�'.split( - '' - ); - for (j = 0; j != D[209].length; ++j) - if (D[209][j].charCodeAt(0) !== 65533) { - e[D[209][j]] = 53504 + j; - d[53504 + j] = D[209][j]; - } - D[210] = - '����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�'.split( - '' - ); - for (j = 0; j != D[210].length; ++j) - if (D[210][j].charCodeAt(0) !== 65533) { - e[D[210][j]] = 53760 + j; - d[53760 + j] = D[210][j]; - } - D[211] = - '����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�'.split( - '' - ); - for (j = 0; j != D[211].length; ++j) - if (D[211][j].charCodeAt(0) !== 65533) { - e[D[211][j]] = 54016 + j; - d[54016 + j] = D[211][j]; - } - D[212] = - '����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�'.split( - '' - ); - for (j = 0; j != D[212].length; ++j) - if (D[212][j].charCodeAt(0) !== 65533) { - e[D[212][j]] = 54272 + j; - d[54272 + j] = D[212][j]; - } - D[213] = - '����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�'.split( - '' - ); - for (j = 0; j != D[213].length; ++j) - if (D[213][j].charCodeAt(0) !== 65533) { - e[D[213][j]] = 54528 + j; - d[54528 + j] = D[213][j]; - } - D[214] = - '����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�'.split( - '' - ); - for (j = 0; j != D[214].length; ++j) - if (D[214][j].charCodeAt(0) !== 65533) { - e[D[214][j]] = 54784 + j; - d[54784 + j] = D[214][j]; - } - D[215] = - '����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�'.split( - '' - ); - for (j = 0; j != D[215].length; ++j) - if (D[215][j].charCodeAt(0) !== 65533) { - e[D[215][j]] = 55040 + j; - d[55040 + j] = D[215][j]; - } - D[216] = - '����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�'.split( - '' - ); - for (j = 0; j != D[216].length; ++j) - if (D[216][j].charCodeAt(0) !== 65533) { - e[D[216][j]] = 55296 + j; - d[55296 + j] = D[216][j]; - } - D[217] = - '����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�'.split( - '' - ); - for (j = 0; j != D[217].length; ++j) - if (D[217][j].charCodeAt(0) !== 65533) { - e[D[217][j]] = 55552 + j; - d[55552 + j] = D[217][j]; - } - D[218] = - '����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�'.split( - '' - ); - for (j = 0; j != D[218].length; ++j) - if (D[218][j].charCodeAt(0) !== 65533) { - e[D[218][j]] = 55808 + j; - d[55808 + j] = D[218][j]; - } - D[219] = - '����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�'.split( - '' - ); - for (j = 0; j != D[219].length; ++j) - if (D[219][j].charCodeAt(0) !== 65533) { - e[D[219][j]] = 56064 + j; - d[56064 + j] = D[219][j]; - } - D[220] = - '����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�'.split( - '' - ); - for (j = 0; j != D[220].length; ++j) - if (D[220][j].charCodeAt(0) !== 65533) { - e[D[220][j]] = 56320 + j; - d[56320 + j] = D[220][j]; - } - D[221] = - '����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�'.split( - '' - ); - for (j = 0; j != D[221].length; ++j) - if (D[221][j].charCodeAt(0) !== 65533) { - e[D[221][j]] = 56576 + j; - d[56576 + j] = D[221][j]; - } - D[222] = - '����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�'.split( - '' - ); - for (j = 0; j != D[222].length; ++j) - if (D[222][j].charCodeAt(0) !== 65533) { - e[D[222][j]] = 56832 + j; - d[56832 + j] = D[222][j]; - } - D[223] = - '����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�'.split( - '' - ); - for (j = 0; j != D[223].length; ++j) - if (D[223][j].charCodeAt(0) !== 65533) { - e[D[223][j]] = 57088 + j; - d[57088 + j] = D[223][j]; - } - D[224] = - '����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�'.split( - '' - ); - for (j = 0; j != D[224].length; ++j) - if (D[224][j].charCodeAt(0) !== 65533) { - e[D[224][j]] = 57344 + j; - d[57344 + j] = D[224][j]; - } - D[225] = - '����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�'.split( - '' - ); - for (j = 0; j != D[225].length; ++j) - if (D[225][j].charCodeAt(0) !== 65533) { - e[D[225][j]] = 57600 + j; - d[57600 + j] = D[225][j]; - } - D[226] = - '����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�'.split( - '' - ); - for (j = 0; j != D[226].length; ++j) - if (D[226][j].charCodeAt(0) !== 65533) { - e[D[226][j]] = 57856 + j; - d[57856 + j] = D[226][j]; - } - D[227] = - '����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�'.split( - '' - ); - for (j = 0; j != D[227].length; ++j) - if (D[227][j].charCodeAt(0) !== 65533) { - e[D[227][j]] = 58112 + j; - d[58112 + j] = D[227][j]; - } - D[228] = - '����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�'.split( - '' - ); - for (j = 0; j != D[228].length; ++j) - if (D[228][j].charCodeAt(0) !== 65533) { - e[D[228][j]] = 58368 + j; - d[58368 + j] = D[228][j]; - } - D[229] = - '����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�'.split( - '' - ); - for (j = 0; j != D[229].length; ++j) - if (D[229][j].charCodeAt(0) !== 65533) { - e[D[229][j]] = 58624 + j; - d[58624 + j] = D[229][j]; - } - D[230] = - '����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�'.split( - '' - ); - for (j = 0; j != D[230].length; ++j) - if (D[230][j].charCodeAt(0) !== 65533) { - e[D[230][j]] = 58880 + j; - d[58880 + j] = D[230][j]; - } - D[231] = - '����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�'.split( - '' - ); - for (j = 0; j != D[231].length; ++j) - if (D[231][j].charCodeAt(0) !== 65533) { - e[D[231][j]] = 59136 + j; - d[59136 + j] = D[231][j]; - } - D[232] = - '����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�'.split( - '' - ); - for (j = 0; j != D[232].length; ++j) - if (D[232][j].charCodeAt(0) !== 65533) { - e[D[232][j]] = 59392 + j; - d[59392 + j] = D[232][j]; - } - D[233] = - '����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�'.split( - '' - ); - for (j = 0; j != D[233].length; ++j) - if (D[233][j].charCodeAt(0) !== 65533) { - e[D[233][j]] = 59648 + j; - d[59648 + j] = D[233][j]; - } - D[234] = - '����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�'.split( - '' - ); - for (j = 0; j != D[234].length; ++j) - if (D[234][j].charCodeAt(0) !== 65533) { - e[D[234][j]] = 59904 + j; - d[59904 + j] = D[234][j]; - } - D[235] = - '����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�'.split( - '' - ); - for (j = 0; j != D[235].length; ++j) - if (D[235][j].charCodeAt(0) !== 65533) { - e[D[235][j]] = 60160 + j; - d[60160 + j] = D[235][j]; - } - D[236] = - '����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�'.split( - '' - ); - for (j = 0; j != D[236].length; ++j) - if (D[236][j].charCodeAt(0) !== 65533) { - e[D[236][j]] = 60416 + j; - d[60416 + j] = D[236][j]; - } - D[237] = - '����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�'.split( - '' - ); - for (j = 0; j != D[237].length; ++j) - if (D[237][j].charCodeAt(0) !== 65533) { - e[D[237][j]] = 60672 + j; - d[60672 + j] = D[237][j]; - } - D[238] = - '����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�'.split( - '' - ); - for (j = 0; j != D[238].length; ++j) - if (D[238][j].charCodeAt(0) !== 65533) { - e[D[238][j]] = 60928 + j; - d[60928 + j] = D[238][j]; - } - D[239] = - '����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�'.split( - '' - ); - for (j = 0; j != D[239].length; ++j) - if (D[239][j].charCodeAt(0) !== 65533) { - e[D[239][j]] = 61184 + j; - d[61184 + j] = D[239][j]; - } - D[240] = - '����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�'.split( - '' - ); - for (j = 0; j != D[240].length; ++j) - if (D[240][j].charCodeAt(0) !== 65533) { - e[D[240][j]] = 61440 + j; - d[61440 + j] = D[240][j]; - } - D[241] = - '����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�'.split( - '' - ); - for (j = 0; j != D[241].length; ++j) - if (D[241][j].charCodeAt(0) !== 65533) { - e[D[241][j]] = 61696 + j; - d[61696 + j] = D[241][j]; - } - D[242] = - '����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�'.split( - '' - ); - for (j = 0; j != D[242].length; ++j) - if (D[242][j].charCodeAt(0) !== 65533) { - e[D[242][j]] = 61952 + j; - d[61952 + j] = D[242][j]; - } - D[243] = - '����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�'.split( - '' - ); - for (j = 0; j != D[243].length; ++j) - if (D[243][j].charCodeAt(0) !== 65533) { - e[D[243][j]] = 62208 + j; - d[62208 + j] = D[243][j]; - } - D[244] = - '����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�'.split( - '' - ); - for (j = 0; j != D[244].length; ++j) - if (D[244][j].charCodeAt(0) !== 65533) { - e[D[244][j]] = 62464 + j; - d[62464 + j] = D[244][j]; - } - D[245] = - '����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�'.split( - '' - ); - for (j = 0; j != D[245].length; ++j) - if (D[245][j].charCodeAt(0) !== 65533) { - e[D[245][j]] = 62720 + j; - d[62720 + j] = D[245][j]; - } - D[246] = - '����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�'.split( - '' - ); - for (j = 0; j != D[246].length; ++j) - if (D[246][j].charCodeAt(0) !== 65533) { - e[D[246][j]] = 62976 + j; - d[62976 + j] = D[246][j]; - } - D[247] = - '����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�'.split( - '' - ); - for (j = 0; j != D[247].length; ++j) - if (D[247][j].charCodeAt(0) !== 65533) { - e[D[247][j]] = 63232 + j; - d[63232 + j] = D[247][j]; - } - D[248] = - '����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�'.split( - '' - ); - for (j = 0; j != D[248].length; ++j) - if (D[248][j].charCodeAt(0) !== 65533) { - e[D[248][j]] = 63488 + j; - d[63488 + j] = D[248][j]; - } - D[249] = - '����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�'.split( - '' - ); - for (j = 0; j != D[249].length; ++j) - if (D[249][j].charCodeAt(0) !== 65533) { - e[D[249][j]] = 63744 + j; - d[63744 + j] = D[249][j]; - } - return {enc: e, dec: d}; - })(); - cptable2[1250] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1251] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1252] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1253] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1254] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1255] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1256] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1257] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1258] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[1e4] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[10006] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[10007] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[10008] = (function () { - var d = [], - e = {}, - D = [], - j; - D[0] = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������`.split( - '' - ); - for (j = 0; j != D[0].length; ++j) - if (D[0][j].charCodeAt(0) !== 65533) { - e[D[0][j]] = 0 + j; - d[0 + j] = D[0][j]; - } - D[161] = - '����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�'.split( - '' - ); - for (j = 0; j != D[161].length; ++j) - if (D[161][j].charCodeAt(0) !== 65533) { - e[D[161][j]] = 41216 + j; - d[41216 + j] = D[161][j]; - } - D[162] = - '���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���'.split( - '' - ); - for (j = 0; j != D[162].length; ++j) - if (D[162][j].charCodeAt(0) !== 65533) { - e[D[162][j]] = 41472 + j; - d[41472 + j] = D[162][j]; - } - D[163] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�'.split( - '' - ); - for (j = 0; j != D[163].length; ++j) - if (D[163][j].charCodeAt(0) !== 65533) { - e[D[163][j]] = 41728 + j; - d[41728 + j] = D[163][j]; - } - D[164] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������'.split( - '' - ); - for (j = 0; j != D[164].length; ++j) - if (D[164][j].charCodeAt(0) !== 65533) { - e[D[164][j]] = 41984 + j; - d[41984 + j] = D[164][j]; - } - D[165] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������'.split( - '' - ); - for (j = 0; j != D[165].length; ++j) - if (D[165][j].charCodeAt(0) !== 65533) { - e[D[165][j]] = 42240 + j; - d[42240 + j] = D[165][j]; - } - D[166] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������'.split( - '' - ); - for (j = 0; j != D[166].length; ++j) - if (D[166][j].charCodeAt(0) !== 65533) { - e[D[166][j]] = 42496 + j; - d[42496 + j] = D[166][j]; - } - D[167] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������'.split( - '' - ); - for (j = 0; j != D[167].length; ++j) - if (D[167][j].charCodeAt(0) !== 65533) { - e[D[167][j]] = 42752 + j; - d[42752 + j] = D[167][j]; - } - D[168] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������'.split( - '' - ); - for (j = 0; j != D[168].length; ++j) - if (D[168][j].charCodeAt(0) !== 65533) { - e[D[168][j]] = 43008 + j; - d[43008 + j] = D[168][j]; - } - D[169] = - '��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������'.split( - '' - ); - for (j = 0; j != D[169].length; ++j) - if (D[169][j].charCodeAt(0) !== 65533) { - e[D[169][j]] = 43264 + j; - d[43264 + j] = D[169][j]; - } - D[176] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�'.split( - '' - ); - for (j = 0; j != D[176].length; ++j) - if (D[176][j].charCodeAt(0) !== 65533) { - e[D[176][j]] = 45056 + j; - d[45056 + j] = D[176][j]; - } - D[177] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�'.split( - '' - ); - for (j = 0; j != D[177].length; ++j) - if (D[177][j].charCodeAt(0) !== 65533) { - e[D[177][j]] = 45312 + j; - d[45312 + j] = D[177][j]; - } - D[178] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�'.split( - '' - ); - for (j = 0; j != D[178].length; ++j) - if (D[178][j].charCodeAt(0) !== 65533) { - e[D[178][j]] = 45568 + j; - d[45568 + j] = D[178][j]; - } - D[179] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�'.split( - '' - ); - for (j = 0; j != D[179].length; ++j) - if (D[179][j].charCodeAt(0) !== 65533) { - e[D[179][j]] = 45824 + j; - d[45824 + j] = D[179][j]; - } - D[180] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�'.split( - '' - ); - for (j = 0; j != D[180].length; ++j) - if (D[180][j].charCodeAt(0) !== 65533) { - e[D[180][j]] = 46080 + j; - d[46080 + j] = D[180][j]; - } - D[181] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�'.split( - '' - ); - for (j = 0; j != D[181].length; ++j) - if (D[181][j].charCodeAt(0) !== 65533) { - e[D[181][j]] = 46336 + j; - d[46336 + j] = D[181][j]; - } - D[182] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�'.split( - '' - ); - for (j = 0; j != D[182].length; ++j) - if (D[182][j].charCodeAt(0) !== 65533) { - e[D[182][j]] = 46592 + j; - d[46592 + j] = D[182][j]; - } - D[183] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�'.split( - '' - ); - for (j = 0; j != D[183].length; ++j) - if (D[183][j].charCodeAt(0) !== 65533) { - e[D[183][j]] = 46848 + j; - d[46848 + j] = D[183][j]; - } - D[184] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�'.split( - '' - ); - for (j = 0; j != D[184].length; ++j) - if (D[184][j].charCodeAt(0) !== 65533) { - e[D[184][j]] = 47104 + j; - d[47104 + j] = D[184][j]; - } - D[185] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�'.split( - '' - ); - for (j = 0; j != D[185].length; ++j) - if (D[185][j].charCodeAt(0) !== 65533) { - e[D[185][j]] = 47360 + j; - d[47360 + j] = D[185][j]; - } - D[186] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�'.split( - '' - ); - for (j = 0; j != D[186].length; ++j) - if (D[186][j].charCodeAt(0) !== 65533) { - e[D[186][j]] = 47616 + j; - d[47616 + j] = D[186][j]; - } - D[187] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�'.split( - '' - ); - for (j = 0; j != D[187].length; ++j) - if (D[187][j].charCodeAt(0) !== 65533) { - e[D[187][j]] = 47872 + j; - d[47872 + j] = D[187][j]; - } - D[188] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�'.split( - '' - ); - for (j = 0; j != D[188].length; ++j) - if (D[188][j].charCodeAt(0) !== 65533) { - e[D[188][j]] = 48128 + j; - d[48128 + j] = D[188][j]; - } - D[189] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�'.split( - '' - ); - for (j = 0; j != D[189].length; ++j) - if (D[189][j].charCodeAt(0) !== 65533) { - e[D[189][j]] = 48384 + j; - d[48384 + j] = D[189][j]; - } - D[190] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�'.split( - '' - ); - for (j = 0; j != D[190].length; ++j) - if (D[190][j].charCodeAt(0) !== 65533) { - e[D[190][j]] = 48640 + j; - d[48640 + j] = D[190][j]; - } - D[191] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�'.split( - '' - ); - for (j = 0; j != D[191].length; ++j) - if (D[191][j].charCodeAt(0) !== 65533) { - e[D[191][j]] = 48896 + j; - d[48896 + j] = D[191][j]; - } - D[192] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�'.split( - '' - ); - for (j = 0; j != D[192].length; ++j) - if (D[192][j].charCodeAt(0) !== 65533) { - e[D[192][j]] = 49152 + j; - d[49152 + j] = D[192][j]; - } - D[193] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�'.split( - '' - ); - for (j = 0; j != D[193].length; ++j) - if (D[193][j].charCodeAt(0) !== 65533) { - e[D[193][j]] = 49408 + j; - d[49408 + j] = D[193][j]; - } - D[194] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�'.split( - '' - ); - for (j = 0; j != D[194].length; ++j) - if (D[194][j].charCodeAt(0) !== 65533) { - e[D[194][j]] = 49664 + j; - d[49664 + j] = D[194][j]; - } - D[195] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�'.split( - '' - ); - for (j = 0; j != D[195].length; ++j) - if (D[195][j].charCodeAt(0) !== 65533) { - e[D[195][j]] = 49920 + j; - d[49920 + j] = D[195][j]; - } - D[196] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�'.split( - '' - ); - for (j = 0; j != D[196].length; ++j) - if (D[196][j].charCodeAt(0) !== 65533) { - e[D[196][j]] = 50176 + j; - d[50176 + j] = D[196][j]; - } - D[197] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�'.split( - '' - ); - for (j = 0; j != D[197].length; ++j) - if (D[197][j].charCodeAt(0) !== 65533) { - e[D[197][j]] = 50432 + j; - d[50432 + j] = D[197][j]; - } - D[198] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�'.split( - '' - ); - for (j = 0; j != D[198].length; ++j) - if (D[198][j].charCodeAt(0) !== 65533) { - e[D[198][j]] = 50688 + j; - d[50688 + j] = D[198][j]; - } - D[199] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�'.split( - '' - ); - for (j = 0; j != D[199].length; ++j) - if (D[199][j].charCodeAt(0) !== 65533) { - e[D[199][j]] = 50944 + j; - d[50944 + j] = D[199][j]; - } - D[200] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�'.split( - '' - ); - for (j = 0; j != D[200].length; ++j) - if (D[200][j].charCodeAt(0) !== 65533) { - e[D[200][j]] = 51200 + j; - d[51200 + j] = D[200][j]; - } - D[201] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�'.split( - '' - ); - for (j = 0; j != D[201].length; ++j) - if (D[201][j].charCodeAt(0) !== 65533) { - e[D[201][j]] = 51456 + j; - d[51456 + j] = D[201][j]; - } - D[202] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�'.split( - '' - ); - for (j = 0; j != D[202].length; ++j) - if (D[202][j].charCodeAt(0) !== 65533) { - e[D[202][j]] = 51712 + j; - d[51712 + j] = D[202][j]; - } - D[203] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�'.split( - '' - ); - for (j = 0; j != D[203].length; ++j) - if (D[203][j].charCodeAt(0) !== 65533) { - e[D[203][j]] = 51968 + j; - d[51968 + j] = D[203][j]; - } - D[204] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�'.split( - '' - ); - for (j = 0; j != D[204].length; ++j) - if (D[204][j].charCodeAt(0) !== 65533) { - e[D[204][j]] = 52224 + j; - d[52224 + j] = D[204][j]; - } - D[205] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�'.split( - '' - ); - for (j = 0; j != D[205].length; ++j) - if (D[205][j].charCodeAt(0) !== 65533) { - e[D[205][j]] = 52480 + j; - d[52480 + j] = D[205][j]; - } - D[206] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�'.split( - '' - ); - for (j = 0; j != D[206].length; ++j) - if (D[206][j].charCodeAt(0) !== 65533) { - e[D[206][j]] = 52736 + j; - d[52736 + j] = D[206][j]; - } - D[207] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�'.split( - '' - ); - for (j = 0; j != D[207].length; ++j) - if (D[207][j].charCodeAt(0) !== 65533) { - e[D[207][j]] = 52992 + j; - d[52992 + j] = D[207][j]; - } - D[208] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�'.split( - '' - ); - for (j = 0; j != D[208].length; ++j) - if (D[208][j].charCodeAt(0) !== 65533) { - e[D[208][j]] = 53248 + j; - d[53248 + j] = D[208][j]; - } - D[209] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�'.split( - '' - ); - for (j = 0; j != D[209].length; ++j) - if (D[209][j].charCodeAt(0) !== 65533) { - e[D[209][j]] = 53504 + j; - d[53504 + j] = D[209][j]; - } - D[210] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�'.split( - '' - ); - for (j = 0; j != D[210].length; ++j) - if (D[210][j].charCodeAt(0) !== 65533) { - e[D[210][j]] = 53760 + j; - d[53760 + j] = D[210][j]; - } - D[211] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�'.split( - '' - ); - for (j = 0; j != D[211].length; ++j) - if (D[211][j].charCodeAt(0) !== 65533) { - e[D[211][j]] = 54016 + j; - d[54016 + j] = D[211][j]; - } - D[212] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�'.split( - '' - ); - for (j = 0; j != D[212].length; ++j) - if (D[212][j].charCodeAt(0) !== 65533) { - e[D[212][j]] = 54272 + j; - d[54272 + j] = D[212][j]; - } - D[213] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�'.split( - '' - ); - for (j = 0; j != D[213].length; ++j) - if (D[213][j].charCodeAt(0) !== 65533) { - e[D[213][j]] = 54528 + j; - d[54528 + j] = D[213][j]; - } - D[214] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�'.split( - '' - ); - for (j = 0; j != D[214].length; ++j) - if (D[214][j].charCodeAt(0) !== 65533) { - e[D[214][j]] = 54784 + j; - d[54784 + j] = D[214][j]; - } - D[215] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������'.split( - '' - ); - for (j = 0; j != D[215].length; ++j) - if (D[215][j].charCodeAt(0) !== 65533) { - e[D[215][j]] = 55040 + j; - d[55040 + j] = D[215][j]; - } - D[216] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�'.split( - '' - ); - for (j = 0; j != D[216].length; ++j) - if (D[216][j].charCodeAt(0) !== 65533) { - e[D[216][j]] = 55296 + j; - d[55296 + j] = D[216][j]; - } - D[217] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�'.split( - '' - ); - for (j = 0; j != D[217].length; ++j) - if (D[217][j].charCodeAt(0) !== 65533) { - e[D[217][j]] = 55552 + j; - d[55552 + j] = D[217][j]; - } - D[218] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�'.split( - '' - ); - for (j = 0; j != D[218].length; ++j) - if (D[218][j].charCodeAt(0) !== 65533) { - e[D[218][j]] = 55808 + j; - d[55808 + j] = D[218][j]; - } - D[219] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�'.split( - '' - ); - for (j = 0; j != D[219].length; ++j) - if (D[219][j].charCodeAt(0) !== 65533) { - e[D[219][j]] = 56064 + j; - d[56064 + j] = D[219][j]; - } - D[220] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�'.split( - '' - ); - for (j = 0; j != D[220].length; ++j) - if (D[220][j].charCodeAt(0) !== 65533) { - e[D[220][j]] = 56320 + j; - d[56320 + j] = D[220][j]; - } - D[221] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�'.split( - '' - ); - for (j = 0; j != D[221].length; ++j) - if (D[221][j].charCodeAt(0) !== 65533) { - e[D[221][j]] = 56576 + j; - d[56576 + j] = D[221][j]; - } - D[222] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�'.split( - '' - ); - for (j = 0; j != D[222].length; ++j) - if (D[222][j].charCodeAt(0) !== 65533) { - e[D[222][j]] = 56832 + j; - d[56832 + j] = D[222][j]; - } - D[223] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�'.split( - '' - ); - for (j = 0; j != D[223].length; ++j) - if (D[223][j].charCodeAt(0) !== 65533) { - e[D[223][j]] = 57088 + j; - d[57088 + j] = D[223][j]; - } - D[224] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�'.split( - '' - ); - for (j = 0; j != D[224].length; ++j) - if (D[224][j].charCodeAt(0) !== 65533) { - e[D[224][j]] = 57344 + j; - d[57344 + j] = D[224][j]; - } - D[225] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�'.split( - '' - ); - for (j = 0; j != D[225].length; ++j) - if (D[225][j].charCodeAt(0) !== 65533) { - e[D[225][j]] = 57600 + j; - d[57600 + j] = D[225][j]; - } - D[226] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�'.split( - '' - ); - for (j = 0; j != D[226].length; ++j) - if (D[226][j].charCodeAt(0) !== 65533) { - e[D[226][j]] = 57856 + j; - d[57856 + j] = D[226][j]; - } - D[227] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�'.split( - '' - ); - for (j = 0; j != D[227].length; ++j) - if (D[227][j].charCodeAt(0) !== 65533) { - e[D[227][j]] = 58112 + j; - d[58112 + j] = D[227][j]; - } - D[228] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�'.split( - '' - ); - for (j = 0; j != D[228].length; ++j) - if (D[228][j].charCodeAt(0) !== 65533) { - e[D[228][j]] = 58368 + j; - d[58368 + j] = D[228][j]; - } - D[229] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�'.split( - '' - ); - for (j = 0; j != D[229].length; ++j) - if (D[229][j].charCodeAt(0) !== 65533) { - e[D[229][j]] = 58624 + j; - d[58624 + j] = D[229][j]; - } - D[230] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�'.split( - '' - ); - for (j = 0; j != D[230].length; ++j) - if (D[230][j].charCodeAt(0) !== 65533) { - e[D[230][j]] = 58880 + j; - d[58880 + j] = D[230][j]; - } - D[231] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�'.split( - '' - ); - for (j = 0; j != D[231].length; ++j) - if (D[231][j].charCodeAt(0) !== 65533) { - e[D[231][j]] = 59136 + j; - d[59136 + j] = D[231][j]; - } - D[232] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�'.split( - '' - ); - for (j = 0; j != D[232].length; ++j) - if (D[232][j].charCodeAt(0) !== 65533) { - e[D[232][j]] = 59392 + j; - d[59392 + j] = D[232][j]; - } - D[233] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�'.split( - '' - ); - for (j = 0; j != D[233].length; ++j) - if (D[233][j].charCodeAt(0) !== 65533) { - e[D[233][j]] = 59648 + j; - d[59648 + j] = D[233][j]; - } - D[234] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�'.split( - '' - ); - for (j = 0; j != D[234].length; ++j) - if (D[234][j].charCodeAt(0) !== 65533) { - e[D[234][j]] = 59904 + j; - d[59904 + j] = D[234][j]; - } - D[235] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�'.split( - '' - ); - for (j = 0; j != D[235].length; ++j) - if (D[235][j].charCodeAt(0) !== 65533) { - e[D[235][j]] = 60160 + j; - d[60160 + j] = D[235][j]; - } - D[236] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�'.split( - '' - ); - for (j = 0; j != D[236].length; ++j) - if (D[236][j].charCodeAt(0) !== 65533) { - e[D[236][j]] = 60416 + j; - d[60416 + j] = D[236][j]; - } - D[237] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�'.split( - '' - ); - for (j = 0; j != D[237].length; ++j) - if (D[237][j].charCodeAt(0) !== 65533) { - e[D[237][j]] = 60672 + j; - d[60672 + j] = D[237][j]; - } - D[238] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�'.split( - '' - ); - for (j = 0; j != D[238].length; ++j) - if (D[238][j].charCodeAt(0) !== 65533) { - e[D[238][j]] = 60928 + j; - d[60928 + j] = D[238][j]; - } - D[239] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�'.split( - '' - ); - for (j = 0; j != D[239].length; ++j) - if (D[239][j].charCodeAt(0) !== 65533) { - e[D[239][j]] = 61184 + j; - d[61184 + j] = D[239][j]; - } - D[240] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�'.split( - '' - ); - for (j = 0; j != D[240].length; ++j) - if (D[240][j].charCodeAt(0) !== 65533) { - e[D[240][j]] = 61440 + j; - d[61440 + j] = D[240][j]; - } - D[241] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�'.split( - '' - ); - for (j = 0; j != D[241].length; ++j) - if (D[241][j].charCodeAt(0) !== 65533) { - e[D[241][j]] = 61696 + j; - d[61696 + j] = D[241][j]; - } - D[242] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�'.split( - '' - ); - for (j = 0; j != D[242].length; ++j) - if (D[242][j].charCodeAt(0) !== 65533) { - e[D[242][j]] = 61952 + j; - d[61952 + j] = D[242][j]; - } - D[243] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�'.split( - '' - ); - for (j = 0; j != D[243].length; ++j) - if (D[243][j].charCodeAt(0) !== 65533) { - e[D[243][j]] = 62208 + j; - d[62208 + j] = D[243][j]; - } - D[244] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�'.split( - '' - ); - for (j = 0; j != D[244].length; ++j) - if (D[244][j].charCodeAt(0) !== 65533) { - e[D[244][j]] = 62464 + j; - d[62464 + j] = D[244][j]; - } - D[245] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�'.split( - '' - ); - for (j = 0; j != D[245].length; ++j) - if (D[245][j].charCodeAt(0) !== 65533) { - e[D[245][j]] = 62720 + j; - d[62720 + j] = D[245][j]; - } - D[246] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�'.split( - '' - ); - for (j = 0; j != D[246].length; ++j) - if (D[246][j].charCodeAt(0) !== 65533) { - e[D[246][j]] = 62976 + j; - d[62976 + j] = D[246][j]; - } - D[247] = - '�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�'.split( - '' - ); - for (j = 0; j != D[247].length; ++j) - if (D[247][j].charCodeAt(0) !== 65533) { - e[D[247][j]] = 63232 + j; - d[63232 + j] = D[247][j]; - } - return {enc: e, dec: d}; - })(); - cptable2[10029] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[10079] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[10081] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - cptable2[28591] = (function () { - var d = `\x00\x01\x02\x03\x04\x05\x06\x07\b -\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`, - D = [], - e = {}; - for (var i = 0; i != d.length; ++i) { - if (d.charCodeAt(i) !== 65533) e[d.charAt(i)] = i; - D[i] = d.charAt(i); - } - return {enc: e, dec: D}; - })(); - if ( - typeof module !== 'undefined' && - module.exports && - typeof DO_NOT_EXPORT_CODEPAGE === 'undefined' - ) - module.exports = cptable2; - /*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */ - (function (root, factory) { - if (typeof cptable2 === 'undefined') { - if (true) { - var cpt = cptable2; - if ( - typeof module !== 'undefined' && - module.exports && - typeof DO_NOT_EXPORT_CODEPAGE === 'undefined' - ) - module.exports = factory(cpt); - else root.cptable = factory(cpt); - } else; - } else cptable2 = factory(cptable2); - })(exports, function (cpt) { - var magic = { - 1200: 'utf16le', - 1201: 'utf16be', - 12000: 'utf32le', - 12001: 'utf32be', - 16969: 'utf64le', - 20127: 'ascii', - 65000: 'utf7', - 65001: 'utf8', - }; - var sbcs_cache = [874, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1e4]; - var dbcs_cache = [932, 936, 949, 950]; - var magic_cache = [65001]; - var magic_decode = {}; - var magic_encode = {}; - var cpdcache = {}; - var cpecache = {}; - var sfcc = function sfcc(x) { - return String.fromCharCode(x); - }; - var cca = function cca(x) { - return x.charCodeAt(0); - }; - var has_buf = typeof Buffer !== 'undefined'; - var Buffer_from = function () {}; - if (has_buf) { - var nbfs = !Buffer.from; - if (!nbfs) - try { - Buffer.from('foo', 'utf8'); - } catch (e) { - nbfs = true; - } - Buffer_from = nbfs - ? function (buf, enc) { - return enc ? new Buffer(buf, enc) : new Buffer(buf); - } - : Buffer.from.bind(Buffer); - if (!Buffer.allocUnsafe) - Buffer.allocUnsafe = function (n) { - return new Buffer(n); - }; - var mdl = 1024, - mdb = Buffer.allocUnsafe(mdl); - var make_EE = function make_EE(E) { - var EE = Buffer.allocUnsafe(65536); - for (var i = 0; i < 65536; ++i) EE[i] = 0; - var keys = Object.keys(E), - len = keys.length; - for (var ee = 0, e = keys[ee]; ee < len; ++ee) { - if (!(e = keys[ee])) continue; - EE[e.charCodeAt(0)] = E[e]; - } - return EE; - }; - var sbcs_encode = function make_sbcs_encode(cp) { - var EE = make_EE(cpt[cp].enc); - return function sbcs_e(data, ofmt) { - var len = data.length; - var out, - i = 0, - j = 0, - D = 0, - w = 0; - if (typeof data === 'string') { - out = Buffer.allocUnsafe(len); - for (i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)]; - } else if (Buffer.isBuffer(data)) { - out = Buffer.allocUnsafe(2 * len); - j = 0; - for (i = 0; i < len; ++i) { - D = data[i]; - if (D < 128) out[j++] = EE[D]; - else if (D < 224) { - out[j++] = EE[((D & 31) << 6) + (data[i + 1] & 63)]; - ++i; - } else if (D < 240) { - out[j++] = EE[((D & 15) << 12) + ((data[i + 1] & 63) << 6) + (data[i + 2] & 63)]; - i += 2; - } else { - w = - ((D & 7) << 18) + - ((data[i + 1] & 63) << 12) + - ((data[i + 2] & 63) << 6) + - (data[i + 3] & 63); - i += 3; - if (w < 65536) out[j++] = EE[w]; - else { - w -= 65536; - out[j++] = EE[55296 + ((w >> 10) & 1023)]; - out[j++] = EE[56320 + (w & 1023)]; - } - } - } - out = out.slice(0, j); - } else { - out = Buffer.allocUnsafe(len); - for (i = 0; i < len; ++i) out[i] = EE[data[i].charCodeAt(0)]; - } - if (!ofmt || ofmt === 'buf') return out; - if (ofmt !== 'arr') return out.toString('binary'); - return [].slice.call(out); - }; - }; - var sbcs_decode = function make_sbcs_decode(cp) { - var D = cpt[cp].dec; - var DD = Buffer.allocUnsafe(131072), - d = 0, - c = ''; - for (d = 0; d < D.length; ++d) { - if (!(c = D[d])) continue; - var w = c.charCodeAt(0); - DD[2 * d] = w & 255; - DD[2 * d + 1] = w >> 8; - } - return function sbcs_d(data) { - var len = data.length, - i = 0, - j = 0; - if (2 * len > mdl) { - mdl = 2 * len; - mdb = Buffer.allocUnsafe(mdl); - } - if (Buffer.isBuffer(data)) { - for (i = 0; i < len; i++) { - j = 2 * data[i]; - mdb[2 * i] = DD[j]; - mdb[2 * i + 1] = DD[j + 1]; - } - } else if (typeof data === 'string') { - for (i = 0; i < len; i++) { - j = 2 * data.charCodeAt(i); - mdb[2 * i] = DD[j]; - mdb[2 * i + 1] = DD[j + 1]; - } - } else { - for (i = 0; i < len; i++) { - j = 2 * data[i]; - mdb[2 * i] = DD[j]; - mdb[2 * i + 1] = DD[j + 1]; - } - } - return mdb.slice(0, 2 * len).toString('ucs2'); - }; - }; - var dbcs_encode = function make_dbcs_encode(cp) { - var E = cpt[cp].enc; - var EE = Buffer.allocUnsafe(131072); - for (var i = 0; i < 131072; ++i) EE[i] = 0; - var keys = Object.keys(E); - for (var ee = 0, e = keys[ee]; ee < keys.length; ++ee) { - if (!(e = keys[ee])) continue; - var f = e.charCodeAt(0); - EE[2 * f] = E[e] & 255; - EE[2 * f + 1] = E[e] >> 8; - } - return function dbcs_e(data, ofmt) { - var len = data.length, - out = Buffer.allocUnsafe(2 * len), - i2 = 0, - j = 0, - jj = 0, - k = 0, - D = 0; - if (typeof data === 'string') { - for (i2 = k = 0; i2 < len; ++i2) { - j = data.charCodeAt(i2) * 2; - out[k++] = EE[j + 1] || EE[j]; - if (EE[j + 1] > 0) out[k++] = EE[j]; - } - out = out.slice(0, k); - } else if (Buffer.isBuffer(data)) { - for (i2 = k = 0; i2 < len; ++i2) { - D = data[i2]; - if (D < 128) j = D; - else if (D < 224) { - j = ((D & 31) << 6) + (data[i2 + 1] & 63); - ++i2; - } else if (D < 240) { - j = ((D & 15) << 12) + ((data[i2 + 1] & 63) << 6) + (data[i2 + 2] & 63); - i2 += 2; - } else { - j = - ((D & 7) << 18) + - ((data[i2 + 1] & 63) << 12) + - ((data[i2 + 2] & 63) << 6) + - (data[i2 + 3] & 63); - i2 += 3; - } - if (j < 65536) { - j *= 2; - out[k++] = EE[j + 1] || EE[j]; - if (EE[j + 1] > 0) out[k++] = EE[j]; - } else { - jj = j - 65536; - j = 2 * (55296 + ((jj >> 10) & 1023)); - out[k++] = EE[j + 1] || EE[j]; - if (EE[j + 1] > 0) out[k++] = EE[j]; - j = 2 * (56320 + (jj & 1023)); - out[k++] = EE[j + 1] || EE[j]; - if (EE[j + 1] > 0) out[k++] = EE[j]; - } - } - out = out.slice(0, k); - } else { - for (i2 = k = 0; i2 < len; i2++) { - j = data[i2].charCodeAt(0) * 2; - out[k++] = EE[j + 1] || EE[j]; - if (EE[j + 1] > 0) out[k++] = EE[j]; - } - } - if (!ofmt || ofmt === 'buf') return out; - if (ofmt !== 'arr') return out.toString('binary'); - return [].slice.call(out); - }; - }; - var dbcs_decode = function make_dbcs_decode(cp) { - var D = cpt[cp].dec; - var DD = Buffer.allocUnsafe(131072), - d = 0, - c, - w = 0, - j = 0, - i = 0; - for (i = 0; i < 65536; ++i) { - DD[2 * i] = 255; - DD[2 * i + 1] = 253; - } - for (d = 0; d < D.length; ++d) { - if (!(c = D[d])) continue; - w = c.charCodeAt(0); - j = 2 * d; - DD[j] = w & 255; - DD[j + 1] = w >> 8; - } - return function dbcs_d(data) { - var len = data.length, - out = Buffer.allocUnsafe(2 * len), - i2 = 0, - j2 = 0, - k = 0; - if (Buffer.isBuffer(data)) { - for (i2 = 0; i2 < len; i2++) { - j2 = 2 * data[i2]; - if (DD[j2] === 255 && DD[j2 + 1] === 253) { - j2 = 2 * ((data[i2] << 8) + data[i2 + 1]); - ++i2; - } - out[k++] = DD[j2]; - out[k++] = DD[j2 + 1]; - } - } else if (typeof data === 'string') { - for (i2 = 0; i2 < len; i2++) { - j2 = 2 * data.charCodeAt(i2); - if (DD[j2] === 255 && DD[j2 + 1] === 253) { - j2 = 2 * ((data.charCodeAt(i2) << 8) + data.charCodeAt(i2 + 1)); - ++i2; - } - out[k++] = DD[j2]; - out[k++] = DD[j2 + 1]; - } - } else { - for (i2 = 0; i2 < len; i2++) { - j2 = 2 * data[i2]; - if (DD[j2] === 255 && DD[j2 + 1] === 253) { - j2 = 2 * ((data[i2] << 8) + data[i2 + 1]); - ++i2; - } - out[k++] = DD[j2]; - out[k++] = DD[j2 + 1]; - } - } - return out.slice(0, k).toString('ucs2'); - }; - }; - magic_decode[65001] = function utf8_d(data) { - if (typeof data === 'string') return utf8_d(data.split('').map(cca)); - var len = data.length, - w = 0, - ww = 0; - if (4 * len > mdl) { - mdl = 4 * len; - mdb = Buffer.allocUnsafe(mdl); - } - var i = 0; - if (len >= 3 && data[0] == 239) { - if (data[1] == 187 && data[2] == 191) i = 3; - } - for (var j = 1, k = 0, D = 0; i < len; i += j) { - j = 1; - D = data[i]; - if (D < 128) w = D; - else if (D < 224) { - w = (D & 31) * 64 + (data[i + 1] & 63); - j = 2; - } else if (D < 240) { - w = ((D & 15) << 12) + (data[i + 1] & 63) * 64 + (data[i + 2] & 63); - j = 3; - } else { - w = - (D & 7) * 262144 + - ((data[i + 1] & 63) << 12) + - (data[i + 2] & 63) * 64 + - (data[i + 3] & 63); - j = 4; - } - if (w < 65536) { - mdb[k++] = w & 255; - mdb[k++] = w >> 8; - } else { - w -= 65536; - ww = 55296 + ((w >> 10) & 1023); - w = 56320 + (w & 1023); - mdb[k++] = ww & 255; - mdb[k++] = ww >>> 8; - mdb[k++] = w & 255; - mdb[k++] = (w >>> 8) & 255; - } - } - return mdb.slice(0, k).toString('ucs2'); - }; - magic_encode[65001] = function utf8_e(data, ofmt) { - if (has_buf && Buffer.isBuffer(data)) { - if (!ofmt || ofmt === 'buf') return data; - if (ofmt !== 'arr') return data.toString('binary'); - return [].slice.call(data); - } - var len = data.length, - w = 0, - ww = 0, - j = 0; - var direct = typeof data === 'string'; - if (4 * len > mdl) { - mdl = 4 * len; - mdb = Buffer.allocUnsafe(mdl); - } - for (var i = 0; i < len; ++i) { - w = direct ? data.charCodeAt(i) : data[i].charCodeAt(0); - if (w <= 127) mdb[j++] = w; - else if (w <= 2047) { - mdb[j++] = 192 + (w >> 6); - mdb[j++] = 128 + (w & 63); - } else if (w >= 55296 && w <= 57343) { - w -= 55296; - ++i; - ww = (direct ? data.charCodeAt(i) : data[i].charCodeAt(0)) - 56320 + (w << 10); - mdb[j++] = 240 + ((ww >>> 18) & 7); - mdb[j++] = 144 + ((ww >>> 12) & 63); - mdb[j++] = 128 + ((ww >>> 6) & 63); - mdb[j++] = 128 + (ww & 63); - } else { - mdb[j++] = 224 + (w >> 12); - mdb[j++] = 128 + ((w >> 6) & 63); - mdb[j++] = 128 + (w & 63); - } - } - if (!ofmt || ofmt === 'buf') return mdb.slice(0, j); - if (ofmt !== 'arr') return mdb.slice(0, j).toString('binary'); - return [].slice.call(mdb, 0, j); - }; - } - var encache = function encache() { - if (has_buf) { - if (cpdcache[sbcs_cache[0]]) return; - var i = 0, - s = 0; - for (i = 0; i < sbcs_cache.length; ++i) { - s = sbcs_cache[i]; - if (cpt[s]) { - cpdcache[s] = sbcs_decode(s); - cpecache[s] = sbcs_encode(s); - } - } - for (i = 0; i < dbcs_cache.length; ++i) { - s = dbcs_cache[i]; - if (cpt[s]) { - cpdcache[s] = dbcs_decode(s); - cpecache[s] = dbcs_encode(s); - } - } - for (i = 0; i < magic_cache.length; ++i) { - s = magic_cache[i]; - if (magic_decode[s]) cpdcache[s] = magic_decode[s]; - if (magic_encode[s]) cpecache[s] = magic_encode[s]; - } - } - }; - var null_enc = function (data, ofmt) { - return ''; - }; - var cp_decache = function cp_decache(cp) { - delete cpdcache[cp]; - delete cpecache[cp]; - }; - var decache = function decache() { - if (has_buf) { - if (!cpdcache[sbcs_cache[0]]) return; - sbcs_cache.forEach(cp_decache); - dbcs_cache.forEach(cp_decache); - magic_cache.forEach(cp_decache); - } - last_enc = null_enc; - last_cp = 0; - }; - var cache = { - encache, - decache, - sbcs: sbcs_cache, - dbcs: dbcs_cache, - }; - encache(); - var BM = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var SetD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?"; - var last_enc = null_enc, - last_cp = 0; - var encode = function encode(cp, data, ofmt) { - if (cp === last_cp && last_enc) { - return last_enc(data, ofmt); - } - if (cpecache[cp]) { - last_enc = cpecache[(last_cp = cp)]; - return last_enc(data, ofmt); - } - if (has_buf && Buffer.isBuffer(data)) data = data.toString('utf8'); - var len = data.length; - var out = has_buf ? Buffer.allocUnsafe(4 * len) : [], - w = 0, - i = 0, - j = 0, - ww = 0; - var C = cpt[cp], - E, - M = ''; - var isstr = typeof data === 'string'; - if (C && (E = C.enc)) - for (i = 0; i < len; ++i, ++j) { - w = E[isstr ? data.charAt(i) : data[i]]; - if (w > 255) { - out[j] = w >> 8; - out[++j] = w & 255; - } else out[j] = w & 255; - } - else if ((M = magic[cp])) - switch (M) { - case 'utf8': - if (has_buf && isstr) { - out = Buffer_from(data, M); - j = out.length; - break; - } - for (i = 0; i < len; ++i, ++j) { - w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); - if (w <= 127) out[j] = w; - else if (w <= 2047) { - out[j] = 192 + (w >> 6); - out[++j] = 128 + (w & 63); - } else if (w >= 55296 && w <= 57343) { - w -= 55296; - ww = (isstr ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 56320 + (w << 10); - out[j] = 240 + ((ww >>> 18) & 7); - out[++j] = 144 + ((ww >>> 12) & 63); - out[++j] = 128 + ((ww >>> 6) & 63); - out[++j] = 128 + (ww & 63); - } else { - out[j] = 224 + (w >> 12); - out[++j] = 128 + ((w >> 6) & 63); - out[++j] = 128 + (w & 63); - } - } - break; - case 'ascii': - if (has_buf && typeof data === 'string') { - out = Buffer_from(data, M); - j = out.length; - break; - } - for (i = 0; i < len; ++i, ++j) { - w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); - if (w <= 127) out[j] = w; - else throw new Error('bad ascii ' + w); - } - break; - case 'utf16le': - if (has_buf && typeof data === 'string') { - out = Buffer_from(data, M); - j = out.length; - break; - } - for (i = 0; i < len; ++i) { - w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); - out[j++] = w & 255; - out[j++] = w >> 8; - } - break; - case 'utf16be': - for (i = 0; i < len; ++i) { - w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); - out[j++] = w >> 8; - out[j++] = w & 255; - } - break; - case 'utf32le': - for (i = 0; i < len; ++i) { - w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); - if (w >= 55296 && w <= 57343) - w = 65536 + ((w - 55296) << 10) + (data[++i].charCodeAt(0) - 56320); - out[j++] = w & 255; - w >>= 8; - out[j++] = w & 255; - w >>= 8; - out[j++] = w & 255; - w >>= 8; - out[j++] = w & 255; - } - break; - case 'utf32be': - for (i = 0; i < len; ++i) { - w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); - if (w >= 55296 && w <= 57343) - w = 65536 + ((w - 55296) << 10) + (data[++i].charCodeAt(0) - 56320); - out[j + 3] = w & 255; - w >>= 8; - out[j + 2] = w & 255; - w >>= 8; - out[j + 1] = w & 255; - w >>= 8; - out[j] = w & 255; - j += 4; - } - break; - case 'utf7': - for (i = 0; i < len; i++) { - var c = isstr ? data.charAt(i) : data[i].charAt(0); - if (c === '+') { - out[j++] = 43; - out[j++] = 45; - continue; - } - if (SetD.indexOf(c) > -1) { - out[j++] = c.charCodeAt(0); - continue; - } - var tt = encode(1201, c); - out[j++] = 43; - out[j++] = BM.charCodeAt(tt[0] >> 2); - out[j++] = BM.charCodeAt(((tt[0] & 3) << 4) + ((tt[1] || 0) >> 4)); - out[j++] = BM.charCodeAt(((tt[1] & 15) << 2) + ((tt[2] || 0) >> 6)); - out[j++] = 45; - } - break; - default: - throw new Error('Unsupported magic: ' + cp + ' ' + magic[cp]); - } - else throw new Error('Unrecognized CP: ' + cp); - out = out.slice(0, j); - if (!has_buf) return ofmt == 'str' ? out.map(sfcc).join('') : out; - if (!ofmt || ofmt === 'buf') return out; - if (ofmt !== 'arr') return out.toString('binary'); - return [].slice.call(out); - }; - var decode = function decode(cp, data) { - var F; - if ((F = cpdcache[cp])) return F(data); - if (typeof data === 'string') return decode(cp, data.split('').map(cca)); - var len = data.length, - out = new Array(len), - s = '', - w = 0, - i = 0, - j = 1, - k = 0, - ww = 0; - var C = cpt[cp], - D, - M = ''; - if (C && (D = C.dec)) { - for (i = 0; i < len; i += j) { - j = 2; - s = D[(data[i] << 8) + data[i + 1]]; - if (!s) { - j = 1; - s = D[data[i]]; - } - if (!s) - throw new Error( - 'Unrecognized code: ' + - data[i] + - ' ' + - data[i + j - 1] + - ' ' + - i + - ' ' + - j + - ' ' + - D[data[i]] - ); - out[k++] = s; - } - } else if ((M = magic[cp])) - switch (M) { - case 'utf8': - if (len >= 3 && data[0] == 239) { - if (data[1] == 187 && data[2] == 191) i = 3; - } - for (; i < len; i += j) { - j = 1; - if (data[i] < 128) w = data[i]; - else if (data[i] < 224) { - w = (data[i] & 31) * 64 + (data[i + 1] & 63); - j = 2; - } else if (data[i] < 240) { - w = ((data[i] & 15) << 12) + (data[i + 1] & 63) * 64 + (data[i + 2] & 63); - j = 3; - } else { - w = - (data[i] & 7) * 262144 + - ((data[i + 1] & 63) << 12) + - (data[i + 2] & 63) * 64 + - (data[i + 3] & 63); - j = 4; - } - if (w < 65536) { - out[k++] = String.fromCharCode(w); - } else { - w -= 65536; - ww = 55296 + ((w >> 10) & 1023); - w = 56320 + (w & 1023); - out[k++] = String.fromCharCode(ww); - out[k++] = String.fromCharCode(w); - } - } - break; - case 'ascii': - if (has_buf && Buffer.isBuffer(data)) return data.toString(M); - for (i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); - k = len; - break; - case 'utf16le': - if (len >= 2 && data[0] == 255) { - if (data[1] == 254) i = 2; - } - if (has_buf && Buffer.isBuffer(data)) return data.toString(M); - j = 2; - for (; i + 1 < len; i += j) { - out[k++] = String.fromCharCode((data[i + 1] << 8) + data[i]); - } - break; - case 'utf16be': - if (len >= 2 && data[0] == 254) { - if (data[1] == 255) i = 2; - } - j = 2; - for (; i + 1 < len; i += j) { - out[k++] = String.fromCharCode((data[i] << 8) + data[i + 1]); - } - break; - case 'utf32le': - if (len >= 4 && data[0] == 255) { - if (data[1] == 254 && data[2] === 0 && data[3] === 0) i = 4; - } - j = 4; - for (; i < len; i += j) { - w = (data[i + 3] << 24) + (data[i + 2] << 16) + (data[i + 1] << 8) + data[i]; - if (w > 65535) { - w -= 65536; - out[k++] = String.fromCharCode(55296 + ((w >> 10) & 1023)); - out[k++] = String.fromCharCode(56320 + (w & 1023)); - } else out[k++] = String.fromCharCode(w); - } - break; - case 'utf32be': - if (len >= 4 && data[3] == 255) { - if (data[2] == 254 && data[1] === 0 && data[0] === 0) i = 4; - } - j = 4; - for (; i < len; i += j) { - w = (data[i] << 24) + (data[i + 1] << 16) + (data[i + 2] << 8) + data[i + 3]; - if (w > 65535) { - w -= 65536; - out[k++] = String.fromCharCode(55296 + ((w >> 10) & 1023)); - out[k++] = String.fromCharCode(56320 + (w & 1023)); - } else out[k++] = String.fromCharCode(w); - } - break; - case 'utf7': - if (len >= 4 && data[0] == 43 && data[1] == 47 && data[2] == 118) { - if (len >= 5 && data[3] == 56 && data[4] == 45) i = 5; - else if (data[3] == 56 || data[3] == 57 || data[3] == 43 || data[3] == 47) i = 4; - } - for (; i < len; i += j) { - if (data[i] !== 43) { - j = 1; - out[k++] = String.fromCharCode(data[i]); - continue; - } - j = 1; - if (data[i + 1] === 45) { - j = 2; - out[k++] = '+'; - continue; - } - while (String.fromCharCode(data[i + j]).match(/[A-Za-z0-9+\/]/)) j++; - var dash = 0; - if (data[i + j] === 45) { - ++j; - dash = 1; - } - var tt = []; - var o64 = ''; - var c1 = 0, - c2 = 0, - c3 = 0; - var e1 = 0, - e2 = 0, - e3 = 0, - e4 = 0; - for (var l = 1; l < j - dash; ) { - e1 = BM.indexOf(String.fromCharCode(data[i + l++])); - e2 = BM.indexOf(String.fromCharCode(data[i + l++])); - c1 = (e1 << 2) | (e2 >> 4); - tt.push(c1); - e3 = BM.indexOf(String.fromCharCode(data[i + l++])); - if (e3 === -1) break; - c2 = ((e2 & 15) << 4) | (e3 >> 2); - tt.push(c2); - e4 = BM.indexOf(String.fromCharCode(data[i + l++])); - if (e4 === -1) break; - c3 = ((e3 & 3) << 6) | e4; - if (e4 < 64) tt.push(c3); - } - o64 = decode(1201, tt); - for (l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l); - } - break; - default: - throw new Error('Unsupported magic: ' + cp + ' ' + magic[cp]); - } - else throw new Error('Unrecognized CP: ' + cp); - return out.slice(0, k).join(''); - }; - var hascp = function hascp(cp) { - return !!(cpt[cp] || magic[cp]); - }; - cpt.utils = {decode, encode, hascp, magic, cache}; - return cpt; - }); -}); - -// ../../modules/xlsx/xlsx.js -var require_xlsx = __commonJS((exports, module) => { - /*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */ - var XLSX = {}; - function make_xlsx_lib(XLSX2) { - XLSX2.version = '0.19.3'; - var current_codepage = 1200, - current_ansi = 1252; - var $cptable; - var VALID_ANSI = [ - 874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1e4, - ]; - var CS2CP = { - 0: 1252, - 1: 65001, - 2: 65001, - 77: 1e4, - 128: 932, - 129: 949, - 130: 1361, - 134: 936, - 136: 950, - 161: 1253, - 162: 1254, - 163: 1258, - 177: 1255, - 178: 1256, - 186: 1257, - 204: 1251, - 222: 874, - 238: 1250, - 255: 1252, - 69: 6969, - }; - var set_ansi = function (cp) { - if (VALID_ANSI.indexOf(cp) == -1) return; - current_ansi = CS2CP[0] = cp; - }; - function reset_ansi() { - set_ansi(1252); - } - var set_cp = function (cp) { - current_codepage = cp; - set_ansi(cp); - }; - function reset_cp() { - set_cp(1200); - reset_ansi(); - } - function char_codes(data) { - var o = []; - for (var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); - return o; - } - function utf16leread(data) { - var o = []; - for (var i = 0; i < data.length >> 1; ++i) - o[i] = String.fromCharCode(data.charCodeAt(2 * i) + (data.charCodeAt(2 * i + 1) << 8)); - return o.join(''); - } - function utf16lereadu(data) { - var o = []; - for (var i = 0; i < data.length >> 1; ++i) - o[i] = String.fromCharCode(data[2 * i] + (data[2 * i + 1] << 8)); - return o.join(''); - } - function utf16beread(data) { - var o = []; - for (var i = 0; i < data.length >> 1; ++i) - o[i] = String.fromCharCode(data.charCodeAt(2 * i + 1) + (data.charCodeAt(2 * i) << 8)); - return o.join(''); - } - var debom = function (data) { - var c1 = data.charCodeAt(0), - c2 = data.charCodeAt(1); - if (c1 == 255 && c2 == 254) return utf16leread(data.slice(2)); - if (c1 == 254 && c2 == 255) return utf16beread(data.slice(2)); - if (c1 == 65279) return data.slice(1); - return data; - }; - var _getchar = function _gc1(x) { - return String.fromCharCode(x); - }; - var _getansi = function _ga1(x) { - return String.fromCharCode(x); - }; - function set_cptable(cptable2) { - $cptable = cptable2; - set_cp = function (cp) { - current_codepage = cp; - set_ansi(cp); - }; - debom = function (data) { - if (data.charCodeAt(0) === 255 && data.charCodeAt(1) === 254) { - return $cptable.utils.decode(1200, char_codes(data.slice(2))); - } - return data; - }; - _getchar = function _gc2(x) { - if (current_codepage === 1200) return String.fromCharCode(x); - return $cptable.utils.decode(current_codepage, [x & 255, x >> 8])[0]; - }; - _getansi = function _ga2(x) { - return $cptable.utils.decode(current_ansi, [x])[0]; - }; - cpdoit(); - } - var DENSE = null; - var DIF_XL = true; - var Base64_map = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - function Base64_encode(input) { - var o = ''; - var c1 = 0, - c2 = 0, - c3 = 0, - e1 = 0, - e2 = 0, - e3 = 0, - e4 = 0; - for (var i = 0; i < input.length; ) { - c1 = input.charCodeAt(i++); - e1 = c1 >> 2; - c2 = input.charCodeAt(i++); - e2 = ((c1 & 3) << 4) | (c2 >> 4); - c3 = input.charCodeAt(i++); - e3 = ((c2 & 15) << 2) | (c3 >> 6); - e4 = c3 & 63; - if (isNaN(c2)) { - e3 = e4 = 64; - } else if (isNaN(c3)) { - e4 = 64; - } - o += - Base64_map.charAt(e1) + - Base64_map.charAt(e2) + - Base64_map.charAt(e3) + - Base64_map.charAt(e4); - } - return o; - } - function Base64_encode_pass(input) { - var o = ''; - var c1 = 0, - c2 = 0, - c3 = 0, - e1 = 0, - e2 = 0, - e3 = 0, - e4 = 0; - for (var i = 0; i < input.length; ) { - c1 = input.charCodeAt(i++); - if (c1 > 255) c1 = 95; - e1 = c1 >> 2; - c2 = input.charCodeAt(i++); - if (c2 > 255) c2 = 95; - e2 = ((c1 & 3) << 4) | (c2 >> 4); - c3 = input.charCodeAt(i++); - if (c3 > 255) c3 = 95; - e3 = ((c2 & 15) << 2) | (c3 >> 6); - e4 = c3 & 63; - if (isNaN(c2)) { - e3 = e4 = 64; - } else if (isNaN(c3)) { - e4 = 64; - } - o += - Base64_map.charAt(e1) + - Base64_map.charAt(e2) + - Base64_map.charAt(e3) + - Base64_map.charAt(e4); - } - return o; - } - function Base64_decode(input) { - var o = ''; - var c1 = 0, - c2 = 0, - c3 = 0, - e1 = 0, - e2 = 0, - e3 = 0, - e4 = 0; - input = input.replace(/^data:([^\/]+\/[^\/]+)?;base64\,/, '').replace(/[^\w\+\/\=]/g, ''); - for (var i = 0; i < input.length; ) { - e1 = Base64_map.indexOf(input.charAt(i++)); - e2 = Base64_map.indexOf(input.charAt(i++)); - c1 = (e1 << 2) | (e2 >> 4); - o += String.fromCharCode(c1); - e3 = Base64_map.indexOf(input.charAt(i++)); - c2 = ((e2 & 15) << 4) | (e3 >> 2); - if (e3 !== 64) { - o += String.fromCharCode(c2); - } - e4 = Base64_map.indexOf(input.charAt(i++)); - c3 = ((e3 & 3) << 6) | e4; - if (e4 !== 64) { - o += String.fromCharCode(c3); - } - } - return o; - } - var has_buf = (function () { - return ( - typeof Buffer !== 'undefined' && - typeof process !== 'undefined' && - typeof process.versions !== 'undefined' && - !!process.versions.node - ); - })(); - var Buffer_from = (function () { - if (typeof Buffer !== 'undefined') { - var nbfs = !Buffer.from; - if (!nbfs) - try { - Buffer.from('foo', 'utf8'); - } catch (e) { - nbfs = true; - } - return nbfs - ? function (buf, enc) { - return enc ? new Buffer(buf, enc) : new Buffer(buf); - } - : Buffer.from.bind(Buffer); - } - return function () {}; - })(); - var buf_utf16le = (function () { - if (typeof Buffer === 'undefined') return false; - var x = Buffer_from([65, 0]); - if (!x) return false; - var o = x.toString('utf16le'); - return o.length == 1; - })(); - function new_raw_buf(len) { - if (has_buf) return Buffer.alloc ? Buffer.alloc(len) : new Buffer(len); - return typeof Uint8Array != 'undefined' ? new Uint8Array(len) : new Array(len); - } - function new_unsafe_buf(len) { - if (has_buf) return Buffer.allocUnsafe ? Buffer.allocUnsafe(len) : new Buffer(len); - return typeof Uint8Array != 'undefined' ? new Uint8Array(len) : new Array(len); - } - var s2a = function s2a(s) { - if (has_buf) return Buffer_from(s, 'binary'); - return s.split('').map(function (x) { - return x.charCodeAt(0) & 255; - }); - }; - function s2ab(s) { - if (typeof ArrayBuffer === 'undefined') return s2a(s); - var buf = new ArrayBuffer(s.length), - view = new Uint8Array(buf); - for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 255; - return buf; - } - function a2s(data) { - if (Array.isArray(data)) - return data - .map(function (c) { - return String.fromCharCode(c); - }) - .join(''); - var o = []; - for (var i = 0; i < data.length; ++i) o[i] = String.fromCharCode(data[i]); - return o.join(''); - } - function a2u(data) { - if (typeof Uint8Array === 'undefined') throw new Error('Unsupported'); - return new Uint8Array(data); - } - function ab2a(data) { - if (typeof ArrayBuffer == 'undefined') throw new Error('Unsupported'); - if (data instanceof ArrayBuffer) return ab2a(new Uint8Array(data)); - var o = new Array(data.length); - for (var i = 0; i < data.length; ++i) o[i] = data[i]; - return o; - } - var bconcat = has_buf - ? function (bufs) { - return Buffer.concat( - bufs.map(function (buf) { - return Buffer.isBuffer(buf) ? buf : Buffer_from(buf); - }) - ); - } - : function (bufs) { - if (typeof Uint8Array !== 'undefined') { - var i = 0, - maxlen = 0; - for (i = 0; i < bufs.length; ++i) maxlen += bufs[i].length; - var o = new Uint8Array(maxlen); - var len = 0; - for (i = 0, maxlen = 0; i < bufs.length; maxlen += len, ++i) { - len = bufs[i].length; - if (bufs[i] instanceof Uint8Array) o.set(bufs[i], maxlen); - else if (typeof bufs[i] == 'string') o.set(new Uint8Array(s2a(bufs[i])), maxlen); - else o.set(new Uint8Array(bufs[i]), maxlen); - } - return o; - } - return [].concat.apply( - [], - bufs.map(function (buf) { - return Array.isArray(buf) ? buf : [].slice.call(buf); - }) - ); - }; - function utf8decode(content) { - var out = [], - widx = 0, - L = content.length + 250; - var o = new_raw_buf(content.length + 255); - for (var ridx = 0; ridx < content.length; ++ridx) { - var c = content.charCodeAt(ridx); - if (c < 128) o[widx++] = c; - else if (c < 2048) { - o[widx++] = 192 | ((c >> 6) & 31); - o[widx++] = 128 | (c & 63); - } else if (c >= 55296 && c < 57344) { - c = (c & 1023) + 64; - var d = content.charCodeAt(++ridx) & 1023; - o[widx++] = 240 | ((c >> 8) & 7); - o[widx++] = 128 | ((c >> 2) & 63); - o[widx++] = 128 | ((d >> 6) & 15) | ((c & 3) << 4); - o[widx++] = 128 | (d & 63); - } else { - o[widx++] = 224 | ((c >> 12) & 15); - o[widx++] = 128 | ((c >> 6) & 63); - o[widx++] = 128 | (c & 63); - } - if (widx > L) { - out.push(o.slice(0, widx)); - widx = 0; - o = new_raw_buf(65535); - L = 65530; - } - } - out.push(o.slice(0, widx)); - return bconcat(out); - } - var chr0 = /\u0000/g, - chr1 = /[\u0001-\u0006]/g; - function _strrev(x) { - var o = '', - i = x.length - 1; - while (i >= 0) o += x.charAt(i--); - return o; - } - function pad0(v, d) { - var t = '' + v; - return t.length >= d ? t : fill('0', d - t.length) + t; - } - function pad_(v, d) { - var t = '' + v; - return t.length >= d ? t : fill(' ', d - t.length) + t; - } - function rpad_(v, d) { - var t = '' + v; - return t.length >= d ? t : t + fill(' ', d - t.length); - } - function pad0r1(v, d) { - var t = '' + Math.round(v); - return t.length >= d ? t : fill('0', d - t.length) + t; - } - function pad0r2(v, d) { - var t = '' + v; - return t.length >= d ? t : fill('0', d - t.length) + t; - } - var p2_32 = Math.pow(2, 32); - function pad0r(v, d) { - if (v > p2_32 || v < -p2_32) return pad0r1(v, d); - var i = Math.round(v); - return pad0r2(i, d); - } - function SSF_isgeneral(s, i) { - i = i || 0; - return ( - s.length >= 7 + i && - (s.charCodeAt(i) | 32) === 103 && - (s.charCodeAt(i + 1) | 32) === 101 && - (s.charCodeAt(i + 2) | 32) === 110 && - (s.charCodeAt(i + 3) | 32) === 101 && - (s.charCodeAt(i + 4) | 32) === 114 && - (s.charCodeAt(i + 5) | 32) === 97 && - (s.charCodeAt(i + 6) | 32) === 108 - ); - } - var days = [ - ['Sun', 'Sunday'], - ['Mon', 'Monday'], - ['Tue', 'Tuesday'], - ['Wed', 'Wednesday'], - ['Thu', 'Thursday'], - ['Fri', 'Friday'], - ['Sat', 'Saturday'], - ]; - var months = [ - ['J', 'Jan', 'January'], - ['F', 'Feb', 'February'], - ['M', 'Mar', 'March'], - ['A', 'Apr', 'April'], - ['M', 'May', 'May'], - ['J', 'Jun', 'June'], - ['J', 'Jul', 'July'], - ['A', 'Aug', 'August'], - ['S', 'Sep', 'September'], - ['O', 'Oct', 'October'], - ['N', 'Nov', 'November'], - ['D', 'Dec', 'December'], - ]; - function SSF_init_table(t) { - if (!t) t = {}; - t[0] = 'General'; - t[1] = '0'; - t[2] = '0.00'; - t[3] = '#,##0'; - t[4] = '#,##0.00'; - t[9] = '0%'; - t[10] = '0.00%'; - t[11] = '0.00E+00'; - t[12] = '# ?/?'; - t[13] = '# ??/??'; - t[14] = 'm/d/yy'; - t[15] = 'd-mmm-yy'; - t[16] = 'd-mmm'; - t[17] = 'mmm-yy'; - t[18] = 'h:mm AM/PM'; - t[19] = 'h:mm:ss AM/PM'; - t[20] = 'h:mm'; - t[21] = 'h:mm:ss'; - t[22] = 'm/d/yy h:mm'; - t[37] = '#,##0 ;(#,##0)'; - t[38] = '#,##0 ;[Red](#,##0)'; - t[39] = '#,##0.00;(#,##0.00)'; - t[40] = '#,##0.00;[Red](#,##0.00)'; - t[45] = 'mm:ss'; - t[46] = '[h]:mm:ss'; - t[47] = 'mmss.0'; - t[48] = '##0.0E+0'; - t[49] = '@'; - t[56] = '"上午/下午 "hh"時"mm"分"ss"秒 "'; - return t; - } - var table_fmt = { - 0: 'General', - 1: '0', - 2: '0.00', - 3: '#,##0', - 4: '#,##0.00', - 9: '0%', - 10: '0.00%', - 11: '0.00E+00', - 12: '# ?/?', - 13: '# ??/??', - 14: 'm/d/yy', - 15: 'd-mmm-yy', - 16: 'd-mmm', - 17: 'mmm-yy', - 18: 'h:mm AM/PM', - 19: 'h:mm:ss AM/PM', - 20: 'h:mm', - 21: 'h:mm:ss', - 22: 'm/d/yy h:mm', - 37: '#,##0 ;(#,##0)', - 38: '#,##0 ;[Red](#,##0)', - 39: '#,##0.00;(#,##0.00)', - 40: '#,##0.00;[Red](#,##0.00)', - 45: 'mm:ss', - 46: '[h]:mm:ss', - 47: 'mmss.0', - 48: '##0.0E+0', - 49: '@', - 56: '"上午/下午 "hh"時"mm"分"ss"秒 "', - }; - var SSF_default_map = { - 5: 37, - 6: 38, - 7: 39, - 8: 40, - 23: 0, - 24: 0, - 25: 0, - 26: 0, - 27: 14, - 28: 14, - 29: 14, - 30: 14, - 31: 14, - 50: 14, - 51: 14, - 52: 14, - 53: 14, - 54: 14, - 55: 14, - 56: 14, - 57: 14, - 58: 14, - 59: 1, - 60: 2, - 61: 3, - 62: 4, - 67: 9, - 68: 10, - 69: 12, - 70: 13, - 71: 14, - 72: 14, - 73: 15, - 74: 16, - 75: 17, - 76: 20, - 77: 21, - 78: 22, - 79: 45, - 80: 46, - 81: 47, - 82: 0, - }; - var SSF_default_str = { - 5: '"$"#,##0_);\\("$"#,##0\\)', - 63: '"$"#,##0_);\\("$"#,##0\\)', - 6: '"$"#,##0_);[Red]\\("$"#,##0\\)', - 64: '"$"#,##0_);[Red]\\("$"#,##0\\)', - 7: '"$"#,##0.00_);\\("$"#,##0.00\\)', - 65: '"$"#,##0.00_);\\("$"#,##0.00\\)', - 8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', - 66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', - 41: '_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)', - 42: '_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)', - 43: '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)', - 44: '_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)', - }; - function SSF_frac(x, D, mixed) { - var sgn = x < 0 ? -1 : 1; - var B = x * sgn; - var P_2 = 0, - P_1 = 1, - P = 0; - var Q_2 = 1, - Q_1 = 0, - Q = 0; - var A = Math.floor(B); - while (Q_1 < D) { - A = Math.floor(B); - P = A * P_1 + P_2; - Q = A * Q_1 + Q_2; - if (B - A < 0.00000005) break; - B = 1 / (B - A); - P_2 = P_1; - P_1 = P; - Q_2 = Q_1; - Q_1 = Q; - } - if (Q > D) { - if (Q_1 > D) { - Q = Q_2; - P = P_2; - } else { - Q = Q_1; - P = P_1; - } - } - if (!mixed) return [0, sgn * P, Q]; - var q = Math.floor((sgn * P) / Q); - return [q, sgn * P - q * Q, Q]; - } - function SSF_parse_date_code(v, opts, b2) { - if (v > 2958465 || v < 0) return null; - var date = v | 0, - time = Math.floor(86400 * (v - date)), - dow = 0; - var dout = []; - var out = { - D: date, - T: time, - u: 86400 * (v - date) - time, - y: 0, - m: 0, - d: 0, - H: 0, - M: 0, - S: 0, - q: 0, - }; - if (Math.abs(out.u) < 0.000001) out.u = 0; - if (opts && opts.date1904) date += 1462; - if (out.u > 0.9999) { - out.u = 0; - if (++time == 86400) { - out.T = time = 0; - ++date; - ++out.D; - } - } - if (date === 60) { - dout = b2 ? [1317, 10, 29] : [1900, 2, 29]; - dow = 3; - } else if (date === 0) { - dout = b2 ? [1317, 8, 29] : [1900, 1, 0]; - dow = 6; - } else { - if (date > 60) --date; - var d = new Date(1900, 0, 1); - d.setDate(d.getDate() + date - 1); - dout = [d.getFullYear(), d.getMonth() + 1, d.getDate()]; - dow = d.getDay(); - if (date < 60) dow = (dow + 6) % 7; - if (b2) dow = SSF_fix_hijri(d, dout); - } - out.y = dout[0]; - out.m = dout[1]; - out.d = dout[2]; - out.S = time % 60; - time = Math.floor(time / 60); - out.M = time % 60; - time = Math.floor(time / 60); - out.H = time; - out.q = dow; - return out; - } - var SSFbasedate = new Date(1899, 11, 31, 0, 0, 0); - var SSFdnthresh = SSFbasedate.getTime(); - var SSFbase1904 = new Date(1900, 2, 1, 0, 0, 0); - function datenum_local(v, date1904) { - var epoch = v.getTime(); - if (date1904) epoch -= 1461 * 24 * 60 * 60 * 1000; - else if (v >= SSFbase1904) epoch += 24 * 60 * 60 * 1000; - return ( - (epoch - - (SSFdnthresh + (v.getTimezoneOffset() - SSFbasedate.getTimezoneOffset()) * 60000)) / - (24 * 60 * 60 * 1000) - ); - } - function SSF_strip_decimal(o) { - return o.indexOf('.') == -1 ? o : o.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, '$1'); - } - function SSF_normalize_exp(o) { - if (o.indexOf('E') == -1) return o; - return o.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, '$1E').replace(/(E[+-])(\d)$/, '$10$2'); - } - function SSF_small_exp(v) { - var w = v < 0 ? 12 : 11; - var o = SSF_strip_decimal(v.toFixed(12)); - if (o.length <= w) return o; - o = v.toPrecision(10); - if (o.length <= w) return o; - return v.toExponential(5); - } - function SSF_large_exp(v) { - var o = SSF_strip_decimal(v.toFixed(11)); - return o.length > (v < 0 ? 12 : 11) || o === '0' || o === '-0' ? v.toPrecision(6) : o; - } - function SSF_general_num(v) { - var V = Math.floor(Math.log(Math.abs(v)) * Math.LOG10E), - o; - if (V >= -4 && V <= -1) o = v.toPrecision(10 + V); - else if (Math.abs(V) <= 9) o = SSF_small_exp(v); - else if (V === 10) o = v.toFixed(10).substr(0, 12); - else o = SSF_large_exp(v); - return SSF_strip_decimal(SSF_normalize_exp(o.toUpperCase())); - } - function SSF_general(v, opts) { - switch (typeof v) { - case 'string': - return v; - case 'boolean': - return v ? 'TRUE' : 'FALSE'; - case 'number': - return (v | 0) === v ? v.toString(10) : SSF_general_num(v); - case 'undefined': - return ''; - case 'object': - if (v == null) return ''; - if (v instanceof Date) - return SSF_format(14, datenum_local(v, opts && opts.date1904), opts); - } - throw new Error('unsupported value in General format: ' + v); - } - function SSF_fix_hijri(date, o) { - o[0] -= 581; - var dow = date.getDay(); - if (date < 60) dow = (dow + 6) % 7; - return dow; - } - function SSF_write_date(type, fmt, val, ss0) { - var o = '', - ss = 0, - tt = 0, - y = val.y, - out, - outl = 0; - switch (type) { - case 98: - y = val.y + 543; - case 121: - switch (fmt.length) { - case 1: - case 2: - out = y % 100; - outl = 2; - break; - default: - out = y % 1e4; - outl = 4; - break; - } - break; - case 109: - switch (fmt.length) { - case 1: - case 2: - out = val.m; - outl = fmt.length; - break; - case 3: - return months[val.m - 1][1]; - case 5: - return months[val.m - 1][0]; - default: - return months[val.m - 1][2]; - } - break; - case 100: - switch (fmt.length) { - case 1: - case 2: - out = val.d; - outl = fmt.length; - break; - case 3: - return days[val.q][0]; - default: - return days[val.q][1]; - } - break; - case 104: - switch (fmt.length) { - case 1: - case 2: - out = 1 + ((val.H + 11) % 12); - outl = fmt.length; - break; - default: - throw 'bad hour format: ' + fmt; - } - break; - case 72: - switch (fmt.length) { - case 1: - case 2: - out = val.H; - outl = fmt.length; - break; - default: - throw 'bad hour format: ' + fmt; - } - break; - case 77: - switch (fmt.length) { - case 1: - case 2: - out = val.M; - outl = fmt.length; - break; - default: - throw 'bad minute format: ' + fmt; - } - break; - case 115: - if (fmt != 's' && fmt != 'ss' && fmt != '.0' && fmt != '.00' && fmt != '.000') - throw 'bad second format: ' + fmt; - if (val.u === 0 && (fmt == 's' || fmt == 'ss')) return pad0(val.S, fmt.length); - if (ss0 >= 2) tt = ss0 === 3 ? 1000 : 100; - else tt = ss0 === 1 ? 10 : 1; - ss = Math.round(tt * (val.S + val.u)); - if (ss >= 60 * tt) ss = 0; - if (fmt === 's') return ss === 0 ? '0' : '' + ss / tt; - o = pad0(ss, 2 + ss0); - if (fmt === 'ss') return o.substr(0, 2); - return '.' + o.substr(2, fmt.length - 1); - case 90: - switch (fmt) { - case '[h]': - case '[hh]': - out = val.D * 24 + val.H; - break; - case '[m]': - case '[mm]': - out = (val.D * 24 + val.H) * 60 + val.M; - break; - case '[s]': - case '[ss]': - out = ((val.D * 24 + val.H) * 60 + val.M) * 60 + Math.round(val.S + val.u); - break; - default: - throw 'bad abstime format: ' + fmt; - } - outl = fmt.length === 3 ? 1 : 2; - break; - case 101: - out = y; - outl = 1; - break; - } - var outstr = outl > 0 ? pad0(out, outl) : ''; - return outstr; - } - function commaify(s) { - var w = 3; - if (s.length <= w) return s; - var j = s.length % w, - o = s.substr(0, j); - for (; j != s.length; j += w) o += (o.length > 0 ? ',' : '') + s.substr(j, w); - return o; - } - var pct1 = /%/g; - function write_num_pct(type, fmt, val) { - var sfmt = fmt.replace(pct1, ''), - mul = fmt.length - sfmt.length; - return write_num(type, sfmt, val * Math.pow(10, 2 * mul)) + fill('%', mul); - } - function write_num_cm(type, fmt, val) { - var idx = fmt.length - 1; - while (fmt.charCodeAt(idx - 1) === 44) --idx; - return write_num(type, fmt.substr(0, idx), val / Math.pow(10, 3 * (fmt.length - idx))); - } - function write_num_exp(fmt, val) { - var o; - var idx = fmt.indexOf('E') - fmt.indexOf('.') - 1; - if (fmt.match(/^#+0.0E\+0$/)) { - if (val == 0) return '0.0E+0'; - else if (val < 0) return '-' + write_num_exp(fmt, -val); - var period = fmt.indexOf('.'); - if (period === -1) period = fmt.indexOf('E'); - var ee = Math.floor(Math.log(val) * Math.LOG10E) % period; - if (ee < 0) ee += period; - o = (val / Math.pow(10, ee)).toPrecision(idx + 1 + ((period + ee) % period)); - if (o.indexOf('e') === -1) { - var fakee = Math.floor(Math.log(val) * Math.LOG10E); - if (o.indexOf('.') === -1) - o = o.charAt(0) + '.' + o.substr(1) + 'E+' + (fakee - o.length + ee); - else o += 'E+' + (fakee - ee); - while (o.substr(0, 2) === '0.') { - o = o.charAt(0) + o.substr(2, period) + '.' + o.substr(2 + period); - o = o.replace(/^0+([1-9])/, '$1').replace(/^0+\./, '0.'); - } - o = o.replace(/\+-/, '-'); - } - o = o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function ($$, $1, $2, $3) { - return $1 + $2 + $3.substr(0, (period + ee) % period) + '.' + $3.substr(ee) + 'E'; - }); - } else o = val.toExponential(idx); - if (fmt.match(/E\+00$/) && o.match(/e[+-]\d$/)) - o = o.substr(0, o.length - 1) + '0' + o.charAt(o.length - 1); - if (fmt.match(/E\-/) && o.match(/e\+/)) o = o.replace(/e\+/, 'e'); - return o.replace('e', 'E'); - } - var frac1 = /# (\?+)( ?)\/( ?)(\d+)/; - function write_num_f1(r, aval, sign) { - var den = parseInt(r[4], 10), - rr = Math.round(aval * den), - base = Math.floor(rr / den); - var myn = rr - base * den, - myd = den; - return ( - sign + - (base === 0 ? '' : '' + base) + - ' ' + - (myn === 0 - ? fill(' ', r[1].length + 1 + r[4].length) - : pad_(myn, r[1].length) + r[2] + '/' + r[3] + pad0(myd, r[4].length)) - ); - } - function write_num_f2(r, aval, sign) { - return sign + (aval === 0 ? '' : '' + aval) + fill(' ', r[1].length + 2 + r[4].length); - } - var dec1 = /^#*0*\.([0#]+)/; - var closeparen = /\).*[0#]/; - var phone = /\(###\) ###\\?-####/; - function hashq(str) { - var o = '', - cc; - for (var i = 0; i != str.length; ++i) - switch ((cc = str.charCodeAt(i))) { - case 35: - break; - case 63: - o += ' '; - break; - case 48: - o += '0'; - break; - default: - o += String.fromCharCode(cc); - } - return o; - } - function rnd(val, d) { - var dd = Math.pow(10, d); - return '' + Math.round(val * dd) / dd; - } - function dec(val, d) { - var _frac = val - Math.floor(val), - dd = Math.pow(10, d); - if (d < ('' + Math.round(_frac * dd)).length) return 0; - return Math.round(_frac * dd); - } - function carry(val, d) { - if (d < ('' + Math.round((val - Math.floor(val)) * Math.pow(10, d))).length) { - return 1; - } - return 0; - } - function flr(val) { - if (val < 2147483647 && val > -2147483648) return '' + (val >= 0 ? val | 0 : (val - 1) | 0); - return '' + Math.floor(val); - } - function write_num_flt(type, fmt, val) { - if (type.charCodeAt(0) === 40 && !fmt.match(closeparen)) { - var ffmt = fmt.replace(/\( */, '').replace(/ \)/, '').replace(/\)/, ''); - if (val >= 0) return write_num_flt('n', ffmt, val); - return '(' + write_num_flt('n', ffmt, -val) + ')'; - } - if (fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm(type, fmt, val); - if (fmt.indexOf('%') !== -1) return write_num_pct(type, fmt, val); - if (fmt.indexOf('E') !== -1) return write_num_exp(fmt, val); - if (fmt.charCodeAt(0) === 36) - return '$' + write_num_flt(type, fmt.substr(fmt.charAt(1) == ' ' ? 2 : 1), val); - var o; - var r, - ri, - ff, - aval = Math.abs(val), - sign = val < 0 ? '-' : ''; - if (fmt.match(/^00+$/)) return sign + pad0r(aval, fmt.length); - if (fmt.match(/^[#?]+$/)) { - o = pad0r(val, 0); - if (o === '0') o = ''; - return o.length > fmt.length ? o : hashq(fmt.substr(0, fmt.length - o.length)) + o; - } - if ((r = fmt.match(frac1))) return write_num_f1(r, aval, sign); - if (fmt.match(/^#+0+$/)) return sign + pad0r(aval, fmt.length - fmt.indexOf('0')); - if ((r = fmt.match(dec1))) { - o = rnd(val, r[1].length) - .replace(/^([^\.]+)$/, '$1.' + hashq(r[1])) - .replace(/\.$/, '.' + hashq(r[1])) - .replace(/\.(\d*)$/, function ($$, $1) { - return '.' + $1 + fill('0', hashq(r[1]).length - $1.length); - }); - return fmt.indexOf('0.') !== -1 ? o : o.replace(/^0\./, '.'); - } - fmt = fmt.replace(/^#+([0.])/, '$1'); - if ((r = fmt.match(/^(0*)\.(#*)$/))) { - return ( - sign + - rnd(aval, r[2].length) - .replace(/\.(\d*[1-9])0*$/, '.$1') - .replace(/^(-?\d*)$/, '$1.') - .replace(/^0\./, r[1].length ? '0.' : '.') - ); - } - if ((r = fmt.match(/^#{1,3},##0(\.?)$/))) return sign + commaify(pad0r(aval, 0)); - if ((r = fmt.match(/^#,##0\.([#0]*0)$/))) { - return val < 0 - ? '-' + write_num_flt(type, fmt, -val) - : commaify('' + (Math.floor(val) + carry(val, r[1].length))) + - '.' + - pad0(dec(val, r[1].length), r[1].length); - } - if ((r = fmt.match(/^#,#*,#0/))) return write_num_flt(type, fmt.replace(/^#,#*,/, ''), val); - if ((r = fmt.match(/^([0#]+)(\\?-([0#]+))+$/))) { - o = _strrev(write_num_flt(type, fmt.replace(/[\\-]/g, ''), val)); - ri = 0; - return _strrev( - _strrev(fmt.replace(/\\/g, '')).replace(/[0#]/g, function (x2) { - return ri < o.length ? o.charAt(ri++) : x2 === '0' ? '0' : ''; - }) - ); - } - if (fmt.match(phone)) { - o = write_num_flt(type, '##########', val); - return '(' + o.substr(0, 3) + ') ' + o.substr(3, 3) + '-' + o.substr(6); - } - var oa = ''; - if ((r = fmt.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))) { - ri = Math.min(r[4].length, 7); - ff = SSF_frac(aval, Math.pow(10, ri) - 1, false); - o = '' + sign; - oa = write_num('n', r[1], ff[1]); - if (oa.charAt(oa.length - 1) == ' ') oa = oa.substr(0, oa.length - 1) + '0'; - o += oa + r[2] + '/' + r[3]; - oa = rpad_(ff[2], ri); - if (oa.length < r[4].length) oa = hashq(r[4].substr(r[4].length - oa.length)) + oa; - o += oa; - return o; - } - if ((r = fmt.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))) { - ri = Math.min(Math.max(r[1].length, r[4].length), 7); - ff = SSF_frac(aval, Math.pow(10, ri) - 1, true); - return ( - sign + - (ff[0] || (ff[1] ? '' : '0')) + - ' ' + - (ff[1] - ? pad_(ff[1], ri) + r[2] + '/' + r[3] + rpad_(ff[2], ri) - : fill(' ', 2 * ri + 1 + r[2].length + r[3].length)) - ); - } - if ((r = fmt.match(/^[#0?]+$/))) { - o = pad0r(val, 0); - if (fmt.length <= o.length) return o; - return hashq(fmt.substr(0, fmt.length - o.length)) + o; - } - if ((r = fmt.match(/^([#0?]+)\.([#0]+)$/))) { - o = '' + val.toFixed(Math.min(r[2].length, 10)).replace(/([^0])0+$/, '$1'); - ri = o.indexOf('.'); - var lres = fmt.indexOf('.') - ri, - rres = fmt.length - o.length - lres; - return hashq(fmt.substr(0, lres) + o + fmt.substr(fmt.length - rres)); - } - if ((r = fmt.match(/^00,000\.([#0]*0)$/))) { - ri = dec(val, r[1].length); - return val < 0 - ? '-' + write_num_flt(type, fmt, -val) - : commaify(flr(val)) - .replace(/^\d,\d{3}$/, '0$&') - .replace(/^\d*$/, function ($$) { - return '00,' + ($$.length < 3 ? pad0(0, 3 - $$.length) : '') + $$; - }) + - '.' + - pad0(ri, r[1].length); - } - switch (fmt) { - case '###,##0.00': - return write_num_flt(type, '#,##0.00', val); - case '###,###': - case '##,###': - case '#,###': - var x = commaify(pad0r(aval, 0)); - return x !== '0' ? sign + x : ''; - case '###,###.00': - return write_num_flt(type, '###,##0.00', val).replace(/^0\./, '.'); - case '#,###.00': - return write_num_flt(type, '#,##0.00', val).replace(/^0\./, '.'); - default: - } - throw new Error('unsupported format |' + fmt + '|'); - } - function write_num_cm2(type, fmt, val) { - var idx = fmt.length - 1; - while (fmt.charCodeAt(idx - 1) === 44) --idx; - return write_num(type, fmt.substr(0, idx), val / Math.pow(10, 3 * (fmt.length - idx))); - } - function write_num_pct2(type, fmt, val) { - var sfmt = fmt.replace(pct1, ''), - mul = fmt.length - sfmt.length; - return write_num(type, sfmt, val * Math.pow(10, 2 * mul)) + fill('%', mul); - } - function write_num_exp2(fmt, val) { - var o; - var idx = fmt.indexOf('E') - fmt.indexOf('.') - 1; - if (fmt.match(/^#+0.0E\+0$/)) { - if (val == 0) return '0.0E+0'; - else if (val < 0) return '-' + write_num_exp2(fmt, -val); - var period = fmt.indexOf('.'); - if (period === -1) period = fmt.indexOf('E'); - var ee = Math.floor(Math.log(val) * Math.LOG10E) % period; - if (ee < 0) ee += period; - o = (val / Math.pow(10, ee)).toPrecision(idx + 1 + ((period + ee) % period)); - if (!o.match(/[Ee]/)) { - var fakee = Math.floor(Math.log(val) * Math.LOG10E); - if (o.indexOf('.') === -1) - o = o.charAt(0) + '.' + o.substr(1) + 'E+' + (fakee - o.length + ee); - else o += 'E+' + (fakee - ee); - o = o.replace(/\+-/, '-'); - } - o = o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function ($$, $1, $2, $3) { - return $1 + $2 + $3.substr(0, (period + ee) % period) + '.' + $3.substr(ee) + 'E'; - }); - } else o = val.toExponential(idx); - if (fmt.match(/E\+00$/) && o.match(/e[+-]\d$/)) - o = o.substr(0, o.length - 1) + '0' + o.charAt(o.length - 1); - if (fmt.match(/E\-/) && o.match(/e\+/)) o = o.replace(/e\+/, 'e'); - return o.replace('e', 'E'); - } - function write_num_int(type, fmt, val) { - if (type.charCodeAt(0) === 40 && !fmt.match(closeparen)) { - var ffmt = fmt.replace(/\( */, '').replace(/ \)/, '').replace(/\)/, ''); - if (val >= 0) return write_num_int('n', ffmt, val); - return '(' + write_num_int('n', ffmt, -val) + ')'; - } - if (fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm2(type, fmt, val); - if (fmt.indexOf('%') !== -1) return write_num_pct2(type, fmt, val); - if (fmt.indexOf('E') !== -1) return write_num_exp2(fmt, val); - if (fmt.charCodeAt(0) === 36) - return '$' + write_num_int(type, fmt.substr(fmt.charAt(1) == ' ' ? 2 : 1), val); - var o; - var r, - ri, - ff, - aval = Math.abs(val), - sign = val < 0 ? '-' : ''; - if (fmt.match(/^00+$/)) return sign + pad0(aval, fmt.length); - if (fmt.match(/^[#?]+$/)) { - o = '' + val; - if (val === 0) o = ''; - return o.length > fmt.length ? o : hashq(fmt.substr(0, fmt.length - o.length)) + o; - } - if ((r = fmt.match(frac1))) return write_num_f2(r, aval, sign); - if (fmt.match(/^#+0+$/)) return sign + pad0(aval, fmt.length - fmt.indexOf('0')); - if ((r = fmt.match(dec1))) { - o = ('' + val).replace(/^([^\.]+)$/, '$1.' + hashq(r[1])).replace(/\.$/, '.' + hashq(r[1])); - o = o.replace(/\.(\d*)$/, function ($$, $1) { - return '.' + $1 + fill('0', hashq(r[1]).length - $1.length); - }); - return fmt.indexOf('0.') !== -1 ? o : o.replace(/^0\./, '.'); - } - fmt = fmt.replace(/^#+([0.])/, '$1'); - if ((r = fmt.match(/^(0*)\.(#*)$/))) { - return ( - sign + - ('' + aval) - .replace(/\.(\d*[1-9])0*$/, '.$1') - .replace(/^(-?\d*)$/, '$1.') - .replace(/^0\./, r[1].length ? '0.' : '.') - ); - } - if ((r = fmt.match(/^#{1,3},##0(\.?)$/))) return sign + commaify('' + aval); - if ((r = fmt.match(/^#,##0\.([#0]*0)$/))) { - return val < 0 - ? '-' + write_num_int(type, fmt, -val) - : commaify('' + val) + '.' + fill('0', r[1].length); - } - if ((r = fmt.match(/^#,#*,#0/))) return write_num_int(type, fmt.replace(/^#,#*,/, ''), val); - if ((r = fmt.match(/^([0#]+)(\\?-([0#]+))+$/))) { - o = _strrev(write_num_int(type, fmt.replace(/[\\-]/g, ''), val)); - ri = 0; - return _strrev( - _strrev(fmt.replace(/\\/g, '')).replace(/[0#]/g, function (x2) { - return ri < o.length ? o.charAt(ri++) : x2 === '0' ? '0' : ''; - }) - ); - } - if (fmt.match(phone)) { - o = write_num_int(type, '##########', val); - return '(' + o.substr(0, 3) + ') ' + o.substr(3, 3) + '-' + o.substr(6); - } - var oa = ''; - if ((r = fmt.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))) { - ri = Math.min(r[4].length, 7); - ff = SSF_frac(aval, Math.pow(10, ri) - 1, false); - o = '' + sign; - oa = write_num('n', r[1], ff[1]); - if (oa.charAt(oa.length - 1) == ' ') oa = oa.substr(0, oa.length - 1) + '0'; - o += oa + r[2] + '/' + r[3]; - oa = rpad_(ff[2], ri); - if (oa.length < r[4].length) oa = hashq(r[4].substr(r[4].length - oa.length)) + oa; - o += oa; - return o; - } - if ((r = fmt.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))) { - ri = Math.min(Math.max(r[1].length, r[4].length), 7); - ff = SSF_frac(aval, Math.pow(10, ri) - 1, true); - return ( - sign + - (ff[0] || (ff[1] ? '' : '0')) + - ' ' + - (ff[1] - ? pad_(ff[1], ri) + r[2] + '/' + r[3] + rpad_(ff[2], ri) - : fill(' ', 2 * ri + 1 + r[2].length + r[3].length)) - ); - } - if ((r = fmt.match(/^[#0?]+$/))) { - o = '' + val; - if (fmt.length <= o.length) return o; - return hashq(fmt.substr(0, fmt.length - o.length)) + o; - } - if ((r = fmt.match(/^([#0]+)\.([#0]+)$/))) { - o = '' + val.toFixed(Math.min(r[2].length, 10)).replace(/([^0])0+$/, '$1'); - ri = o.indexOf('.'); - var lres = fmt.indexOf('.') - ri, - rres = fmt.length - o.length - lres; - return hashq(fmt.substr(0, lres) + o + fmt.substr(fmt.length - rres)); - } - if ((r = fmt.match(/^00,000\.([#0]*0)$/))) { - return val < 0 - ? '-' + write_num_int(type, fmt, -val) - : commaify('' + val) - .replace(/^\d,\d{3}$/, '0$&') - .replace(/^\d*$/, function ($$) { - return '00,' + ($$.length < 3 ? pad0(0, 3 - $$.length) : '') + $$; - }) + - '.' + - pad0(0, r[1].length); - } - switch (fmt) { - case '###,###': - case '##,###': - case '#,###': - var x = commaify('' + aval); - return x !== '0' ? sign + x : ''; - default: - if (fmt.match(/\.[0#?]*$/)) - return ( - write_num_int(type, fmt.slice(0, fmt.lastIndexOf('.')), val) + - hashq(fmt.slice(fmt.lastIndexOf('.'))) - ); - } - throw new Error('unsupported format |' + fmt + '|'); - } - function write_num(type, fmt, val) { - return (val | 0) === val ? write_num_int(type, fmt, val) : write_num_flt(type, fmt, val); - } - function SSF_split_fmt(fmt) { - var out = []; - var in_str = false; - for (var i = 0, j = 0; i < fmt.length; ++i) - switch (fmt.charCodeAt(i)) { - case 34: - in_str = !in_str; - break; - case 95: - case 42: - case 92: - ++i; - break; - case 59: - out[out.length] = fmt.substr(j, i - j); - j = i + 1; - } - out[out.length] = fmt.substr(j); - if (in_str === true) throw new Error('Format |' + fmt + '| unterminated string '); - return out; - } - var SSF_abstime = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/; - function fmt_is_date(fmt) { - var i = 0, - c = '', - o = ''; - while (i < fmt.length) { - switch ((c = fmt.charAt(i))) { - case 'G': - if (SSF_isgeneral(fmt, i)) i += 6; - i++; - break; - case '"': - for (; fmt.charCodeAt(++i) !== 34 && i < fmt.length; ) {} - ++i; - break; - case '\\': - i += 2; - break; - case '_': - i += 2; - break; - case '@': - ++i; - break; - case 'B': - case 'b': - if (fmt.charAt(i + 1) === '1' || fmt.charAt(i + 1) === '2') return true; - case 'M': - case 'D': - case 'Y': - case 'H': - case 'S': - case 'E': - case 'm': - case 'd': - case 'y': - case 'h': - case 's': - case 'e': - case 'g': - return true; - case 'A': - case 'a': - case '上': - if (fmt.substr(i, 3).toUpperCase() === 'A/P') return true; - if (fmt.substr(i, 5).toUpperCase() === 'AM/PM') return true; - if (fmt.substr(i, 5).toUpperCase() === '上午/下午') return true; - ++i; - break; - case '[': - o = c; - while (fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i); - if (o.match(SSF_abstime)) return true; - break; - case '.': - case '0': - case '#': - while ( - i < fmt.length && - ('0#?.,E+-%'.indexOf((c = fmt.charAt(++i))) > -1 || - (c == '\\' && fmt.charAt(i + 1) == '-' && '0#'.indexOf(fmt.charAt(i + 2)) > -1)) - ) {} - break; - case '?': - while (fmt.charAt(++i) === c) {} - break; - case '*': - ++i; - if (fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; - break; - case '(': - case ')': - ++i; - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - while (i < fmt.length && '0123456789'.indexOf(fmt.charAt(++i)) > -1) {} - break; - case ' ': - ++i; - break; - default: - ++i; - break; - } - } - return false; - } - function eval_fmt(fmt, v, opts, flen) { - var out = [], - o = '', - i = 0, - c = '', - lst = 't', - dt, - j, - cc; - var hr = 'H'; - while (i < fmt.length) { - switch ((c = fmt.charAt(i))) { - case 'G': - if (!SSF_isgeneral(fmt, i)) - throw new Error('unrecognized character ' + c + ' in ' + fmt); - out[out.length] = {t: 'G', v: 'General'}; - i += 7; - break; - case '"': - for (o = ''; (cc = fmt.charCodeAt(++i)) !== 34 && i < fmt.length; ) - o += String.fromCharCode(cc); - out[out.length] = {t: 't', v: o}; - ++i; - break; - case '\\': - var w = fmt.charAt(++i), - t = w === '(' || w === ')' ? w : 't'; - out[out.length] = {t, v: w}; - ++i; - break; - case '_': - out[out.length] = {t: 't', v: ' '}; - i += 2; - break; - case '@': - out[out.length] = {t: 'T', v}; - ++i; - break; - case 'B': - case 'b': - if (fmt.charAt(i + 1) === '1' || fmt.charAt(i + 1) === '2') { - if (dt == null) { - dt = SSF_parse_date_code(v, opts, fmt.charAt(i + 1) === '2'); - if (dt == null) return ''; - } - out[out.length] = {t: 'X', v: fmt.substr(i, 2)}; - lst = c; - i += 2; - break; - } - case 'M': - case 'D': - case 'Y': - case 'H': - case 'S': - case 'E': - c = c.toLowerCase(); - case 'm': - case 'd': - case 'y': - case 'h': - case 's': - case 'e': - case 'g': - if (v < 0) return ''; - if (dt == null) { - dt = SSF_parse_date_code(v, opts); - if (dt == null) return ''; - } - o = c; - while (++i < fmt.length && fmt.charAt(i).toLowerCase() === c) o += c; - if (c === 'm' && lst.toLowerCase() === 'h') c = 'M'; - if (c === 'h') c = hr; - out[out.length] = {t: c, v: o}; - lst = c; - break; - case 'A': - case 'a': - case '上': - var q = {t: c, v: c}; - if (dt == null) dt = SSF_parse_date_code(v, opts); - if (fmt.substr(i, 3).toUpperCase() === 'A/P') { - if (dt != null) q.v = dt.H >= 12 ? fmt.charAt(i + 2) : c; - q.t = 'T'; - hr = 'h'; - i += 3; - } else if (fmt.substr(i, 5).toUpperCase() === 'AM/PM') { - if (dt != null) q.v = dt.H >= 12 ? 'PM' : 'AM'; - q.t = 'T'; - i += 5; - hr = 'h'; - } else if (fmt.substr(i, 5).toUpperCase() === '上午/下午') { - if (dt != null) q.v = dt.H >= 12 ? '下午' : '上午'; - q.t = 'T'; - i += 5; - hr = 'h'; - } else { - q.t = 't'; - ++i; - } - if (dt == null && q.t === 'T') return ''; - out[out.length] = q; - lst = c; - break; - case '[': - o = c; - while (fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i); - if (o.slice(-1) !== ']') throw 'unterminated "[" block: |' + o + '|'; - if (o.match(SSF_abstime)) { - if (dt == null) { - dt = SSF_parse_date_code(v, opts); - if (dt == null) return ''; - } - out[out.length] = {t: 'Z', v: o.toLowerCase()}; - lst = o.charAt(1); - } else if (o.indexOf('$') > -1) { - o = (o.match(/\$([^-\[\]]*)/) || [])[1] || '$'; - if (!fmt_is_date(fmt)) out[out.length] = {t: 't', v: o}; - } - break; - case '.': - if (dt != null) { - o = c; - while (++i < fmt.length && (c = fmt.charAt(i)) === '0') o += c; - out[out.length] = {t: 's', v: o}; - break; - } - case '0': - case '#': - o = c; - while (++i < fmt.length && '0#?.,E+-%'.indexOf((c = fmt.charAt(i))) > -1) o += c; - out[out.length] = {t: 'n', v: o}; - break; - case '?': - o = c; - while (fmt.charAt(++i) === c) o += c; - out[out.length] = {t: c, v: o}; - lst = c; - break; - case '*': - ++i; - if (fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; - break; - case '(': - case ')': - out[out.length] = {t: flen === 1 ? 't' : c, v: c}; - ++i; - break; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - o = c; - while (i < fmt.length && '0123456789'.indexOf(fmt.charAt(++i)) > -1) o += fmt.charAt(i); - out[out.length] = {t: 'D', v: o}; - break; - case ' ': - out[out.length] = {t: c, v: c}; - ++i; - break; - case '$': - out[out.length] = {t: 't', v: '$'}; - ++i; - break; - default: - if (",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(c) === -1) - throw new Error('unrecognized character ' + c + ' in ' + fmt); - out[out.length] = {t: 't', v: c}; - ++i; - break; - } - } - var bt = 0, - ss0 = 0, - ssm; - for (i = out.length - 1, lst = 't'; i >= 0; --i) { - switch (out[i].t) { - case 'h': - case 'H': - out[i].t = hr; - lst = 'h'; - if (bt < 1) bt = 1; - break; - case 's': - if ((ssm = out[i].v.match(/\.0+$/))) ss0 = Math.max(ss0, ssm[0].length - 1); - if (bt < 3) bt = 3; - case 'd': - case 'y': - case 'M': - case 'e': - lst = out[i].t; - break; - case 'm': - if (lst === 's') { - out[i].t = 'M'; - if (bt < 2) bt = 2; - } - break; - case 'X': - break; - case 'Z': - if (bt < 1 && out[i].v.match(/[Hh]/)) bt = 1; - if (bt < 2 && out[i].v.match(/[Mm]/)) bt = 2; - if (bt < 3 && out[i].v.match(/[Ss]/)) bt = 3; - } - } - switch (bt) { - case 0: - break; - case 1: - if (dt.u >= 0.5) { - dt.u = 0; - ++dt.S; - } - if (dt.S >= 60) { - dt.S = 0; - ++dt.M; - } - if (dt.M >= 60) { - dt.M = 0; - ++dt.H; - } - break; - case 2: - if (dt.u >= 0.5) { - dt.u = 0; - ++dt.S; - } - if (dt.S >= 60) { - dt.S = 0; - ++dt.M; - } - break; - } - var nstr = '', - jj; - for (i = 0; i < out.length; ++i) { - switch (out[i].t) { - case 't': - case 'T': - case ' ': - case 'D': - break; - case 'X': - out[i].v = ''; - out[i].t = ';'; - break; - case 'd': - case 'm': - case 'y': - case 'h': - case 'H': - case 'M': - case 's': - case 'e': - case 'b': - case 'Z': - out[i].v = SSF_write_date(out[i].t.charCodeAt(0), out[i].v, dt, ss0); - out[i].t = 't'; - break; - case 'n': - case '?': - jj = i + 1; - while ( - out[jj] != null && - ((c = out[jj].t) === '?' || - c === 'D' || - ((c === ' ' || c === 't') && - out[jj + 1] != null && - (out[jj + 1].t === '?' || (out[jj + 1].t === 't' && out[jj + 1].v === '/'))) || - (out[i].t === '(' && (c === ' ' || c === 'n' || c === ')')) || - (c === 't' && - (out[jj].v === '/' || - (out[jj].v === ' ' && out[jj + 1] != null && out[jj + 1].t == '?')))) - ) { - out[i].v += out[jj].v; - out[jj] = {v: '', t: ';'}; - ++jj; - } - nstr += out[i].v; - i = jj - 1; - break; - case 'G': - out[i].t = 't'; - out[i].v = SSF_general(v, opts); - break; - } - } - var vv = '', - myv, - ostr; - if (nstr.length > 0) { - if (nstr.charCodeAt(0) == 40) { - myv = v < 0 && nstr.charCodeAt(0) === 45 ? -v : v; - ostr = write_num('n', nstr, myv); - } else { - myv = v < 0 && flen > 1 ? -v : v; - ostr = write_num('n', nstr, myv); - if (myv < 0 && out[0] && out[0].t == 't') { - ostr = ostr.substr(1); - out[0].v = '-' + out[0].v; - } - } - jj = ostr.length - 1; - var decpt = out.length; - for (i = 0; i < out.length; ++i) - if (out[i] != null && out[i].t != 't' && out[i].v.indexOf('.') > -1) { - decpt = i; - break; - } - var lasti = out.length; - if (decpt === out.length && ostr.indexOf('E') === -1) { - for (i = out.length - 1; i >= 0; --i) { - if (out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue; - if (jj >= out[i].v.length - 1) { - jj -= out[i].v.length; - out[i].v = ostr.substr(jj + 1, out[i].v.length); - } else if (jj < 0) out[i].v = ''; - else { - out[i].v = ostr.substr(0, jj + 1); - jj = -1; - } - out[i].t = 't'; - lasti = i; - } - if (jj >= 0 && lasti < out.length) out[lasti].v = ostr.substr(0, jj + 1) + out[lasti].v; - } else if (decpt !== out.length && ostr.indexOf('E') === -1) { - jj = ostr.indexOf('.') - 1; - for (i = decpt; i >= 0; --i) { - if (out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue; - j = - out[i].v.indexOf('.') > -1 && i === decpt - ? out[i].v.indexOf('.') - 1 - : out[i].v.length - 1; - vv = out[i].v.substr(j + 1); - for (; j >= 0; --j) { - if (jj >= 0 && (out[i].v.charAt(j) === '0' || out[i].v.charAt(j) === '#')) - vv = ostr.charAt(jj--) + vv; - } - out[i].v = vv; - out[i].t = 't'; - lasti = i; - } - if (jj >= 0 && lasti < out.length) out[lasti].v = ostr.substr(0, jj + 1) + out[lasti].v; - jj = ostr.indexOf('.') + 1; - for (i = decpt; i < out.length; ++i) { - if (out[i] == null || ('n?('.indexOf(out[i].t) === -1 && i !== decpt)) continue; - j = out[i].v.indexOf('.') > -1 && i === decpt ? out[i].v.indexOf('.') + 1 : 0; - vv = out[i].v.substr(0, j); - for (; j < out[i].v.length; ++j) { - if (jj < ostr.length) vv += ostr.charAt(jj++); - } - out[i].v = vv; - out[i].t = 't'; - lasti = i; - } - } - } - for (i = 0; i < out.length; ++i) - if (out[i] != null && 'n?'.indexOf(out[i].t) > -1) { - myv = flen > 1 && v < 0 && i > 0 && out[i - 1].v === '-' ? -v : v; - out[i].v = write_num(out[i].t, out[i].v, myv); - out[i].t = 't'; - } - var retval = ''; - for (i = 0; i !== out.length; ++i) if (out[i] != null) retval += out[i].v; - return retval; - } - var cfregex2 = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/; - function chkcond(v, rr) { - if (rr == null) return false; - var thresh = parseFloat(rr[2]); - switch (rr[1]) { - case '=': - if (v == thresh) return true; - break; - case '>': - if (v > thresh) return true; - break; - case '<': - if (v < thresh) return true; - break; - case '<>': - if (v != thresh) return true; - break; - case '>=': - if (v >= thresh) return true; - break; - case '<=': - if (v <= thresh) return true; - break; - } - return false; - } - function choose_fmt(f, v) { - var fmt = SSF_split_fmt(f); - var l = fmt.length, - lat = fmt[l - 1].indexOf('@'); - if (l < 4 && lat > -1) --l; - if (fmt.length > 4) throw new Error('cannot find right format for |' + fmt.join('|') + '|'); - if (typeof v !== 'number') - return [4, fmt.length === 4 || lat > -1 ? fmt[fmt.length - 1] : '@']; - switch (fmt.length) { - case 1: - fmt = - lat > -1 ? ['General', 'General', 'General', fmt[0]] : [fmt[0], fmt[0], fmt[0], '@']; - break; - case 2: - fmt = lat > -1 ? [fmt[0], fmt[0], fmt[0], fmt[1]] : [fmt[0], fmt[1], fmt[0], '@']; - break; - case 3: - fmt = lat > -1 ? [fmt[0], fmt[1], fmt[0], fmt[2]] : [fmt[0], fmt[1], fmt[2], '@']; - break; - case 4: - break; - } - var ff = v > 0 ? fmt[0] : v < 0 ? fmt[1] : fmt[2]; - if (fmt[0].indexOf('[') === -1 && fmt[1].indexOf('[') === -1) return [l, ff]; - if (fmt[0].match(/\[[=<>]/) != null || fmt[1].match(/\[[=<>]/) != null) { - var m1 = fmt[0].match(cfregex2); - var m2 = fmt[1].match(cfregex2); - return chkcond(v, m1) - ? [l, fmt[0]] - : chkcond(v, m2) - ? [l, fmt[1]] - : [l, fmt[m1 != null && m2 != null ? 2 : 1]]; - } - return [l, ff]; - } - function SSF_format(fmt, v, o) { - if (o == null) o = {}; - var sfmt = ''; - switch (typeof fmt) { - case 'string': - if (fmt == 'm/d/yy' && o.dateNF) sfmt = o.dateNF; - else sfmt = fmt; - break; - case 'number': - if (fmt == 14 && o.dateNF) sfmt = o.dateNF; - else sfmt = (o.table != null ? o.table : table_fmt)[fmt]; - if (sfmt == null) - sfmt = (o.table && o.table[SSF_default_map[fmt]]) || table_fmt[SSF_default_map[fmt]]; - if (sfmt == null) sfmt = SSF_default_str[fmt] || 'General'; - break; - } - if (SSF_isgeneral(sfmt, 0)) return SSF_general(v, o); - if (v instanceof Date) v = datenum_local(v, o.date1904); - var f = choose_fmt(sfmt, v); - if (SSF_isgeneral(f[1])) return SSF_general(v, o); - if (v === true) v = 'TRUE'; - else if (v === false) v = 'FALSE'; - else if (v === '' || v == null) return ''; - return eval_fmt(f[1], v, o, f[0]); - } - function SSF_load(fmt, idx) { - if (typeof idx != 'number') { - idx = +idx || -1; - for (var i = 0; i < 392; ++i) { - if (table_fmt[i] == undefined) { - if (idx < 0) idx = i; - continue; - } - if (table_fmt[i] == fmt) { - idx = i; - break; - } - } - if (idx < 0) idx = 391; - } - table_fmt[idx] = fmt; - return idx; - } - function SSF_load_table(tbl) { - for (var i = 0; i != 392; ++i) if (tbl[i] !== undefined) SSF_load(tbl[i], i); - } - function make_ssf() { - table_fmt = SSF_init_table(); - } - var SSF = { - format: SSF_format, - load: SSF_load, - _table: table_fmt, - load_table: SSF_load_table, - parse_date_code: SSF_parse_date_code, - is_date: fmt_is_date, - get_table: function get_table() { - return (SSF._table = table_fmt); - }, - }; - var SSFImplicit = { - 5: '"$"#,##0_);\\("$"#,##0\\)', - 6: '"$"#,##0_);[Red]\\("$"#,##0\\)', - 7: '"$"#,##0.00_);\\("$"#,##0.00\\)', - 8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', - 23: 'General', - 24: 'General', - 25: 'General', - 26: 'General', - 27: 'm/d/yy', - 28: 'm/d/yy', - 29: 'm/d/yy', - 30: 'm/d/yy', - 31: 'm/d/yy', - 32: 'h:mm:ss', - 33: 'h:mm:ss', - 34: 'h:mm:ss', - 35: 'h:mm:ss', - 36: 'm/d/yy', - 41: '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)', - 42: '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)', - 43: '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)', - 44: '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)', - 50: 'm/d/yy', - 51: 'm/d/yy', - 52: 'm/d/yy', - 53: 'm/d/yy', - 54: 'm/d/yy', - 55: 'm/d/yy', - 56: 'm/d/yy', - 57: 'm/d/yy', - 58: 'm/d/yy', - 59: '0', - 60: '0.00', - 61: '#,##0', - 62: '#,##0.00', - 63: '"$"#,##0_);\\("$"#,##0\\)', - 64: '"$"#,##0_);[Red]\\("$"#,##0\\)', - 65: '"$"#,##0.00_);\\("$"#,##0.00\\)', - 66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', - 67: '0%', - 68: '0.00%', - 69: '# ?/?', - 70: '# ??/??', - 71: 'm/d/yy', - 72: 'm/d/yy', - 73: 'd-mmm-yy', - 74: 'd-mmm', - 75: 'mmm-yy', - 76: 'h:mm', - 77: 'h:mm:ss', - 78: 'm/d/yy h:mm', - 79: 'mm:ss', - 80: '[h]:mm:ss', - 81: 'mmss.0', - }; - var dateNFregex = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g; - function dateNF_regex(dateNF) { - var fmt = typeof dateNF == 'number' ? table_fmt[dateNF] : dateNF; - fmt = fmt.replace(dateNFregex, '(\\d+)'); - return new RegExp('^' + fmt + '$'); - } - function dateNF_fix(str, dateNF, match) { - var Y = -1, - m = -1, - d = -1, - H = -1, - M = -1, - S = -1; - (dateNF.match(dateNFregex) || []).forEach(function (n, i) { - var v = parseInt(match[i + 1], 10); - switch (n.toLowerCase().charAt(0)) { - case 'y': - Y = v; - break; - case 'd': - d = v; - break; - case 'h': - H = v; - break; - case 's': - S = v; - break; - case 'm': - if (H >= 0) M = v; - else m = v; - break; - } - }); - if (S >= 0 && M == -1 && m >= 0) { - M = m; - m = -1; - } - var datestr = - ('' + (Y >= 0 ? Y : new Date().getFullYear())).slice(-4) + - '-' + - ('00' + (m >= 1 ? m : 1)).slice(-2) + - '-' + - ('00' + (d >= 1 ? d : 1)).slice(-2); - if (datestr.length == 7) datestr = '0' + datestr; - if (datestr.length == 8) datestr = '20' + datestr; - var timestr = - ('00' + (H >= 0 ? H : 0)).slice(-2) + - ':' + - ('00' + (M >= 0 ? M : 0)).slice(-2) + - ':' + - ('00' + (S >= 0 ? S : 0)).slice(-2); - if (H == -1 && M == -1 && S == -1) return datestr; - if (Y == -1 && m == -1 && d == -1) return timestr; - return datestr + 'T' + timestr; - } - var bad_formats = { - 'd.m': 'd\\.m', - }; - function SSF__load(fmt, idx) { - return SSF_load(bad_formats[fmt] || fmt, idx); - } - var CRC32 = (function () { - var CRC322 = {}; - CRC322.version = '1.2.0'; - function signed_crc_table() { - var c = 0, - table = new Array(256); - for (var n = 0; n != 256; ++n) { - c = n; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - c = c & 1 ? -306674912 ^ (c >>> 1) : c >>> 1; - table[n] = c; - } - return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; - } - var T0 = signed_crc_table(); - function slice_by_16_tables(T) { - var c = 0, - v = 0, - n = 0, - table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096); - for (n = 0; n != 256; ++n) table[n] = T[n]; - for (n = 0; n != 256; ++n) { - v = T[n]; - for (c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 255]; - } - var out = []; - for (n = 1; n != 16; ++n) - out[n - 1] = - typeof Int32Array !== 'undefined' && typeof table.subarray == 'function' - ? table.subarray(n * 256, n * 256 + 256) - : table.slice(n * 256, n * 256 + 256); - return out; - } - var TT = slice_by_16_tables(T0); - var T1 = TT[0], - T2 = TT[1], - T3 = TT[2], - T4 = TT[3], - T5 = TT[4]; - var T6 = TT[5], - T7 = TT[6], - T8 = TT[7], - T9 = TT[8], - Ta = TT[9]; - var Tb = TT[10], - Tc = TT[11], - Td = TT[12], - Te = TT[13], - Tf = TT[14]; - function crc32_bstr(bstr, seed) { - var C = seed ^ -1; - for (var i = 0, L = bstr.length; i < L; ) - C = (C >>> 8) ^ T0[(C ^ bstr.charCodeAt(i++)) & 255]; - return ~C; - } - function crc32_buf(B, seed) { - var C = seed ^ -1, - L = B.length - 15, - i = 0; - for (; i < L; ) - C = - Tf[B[i++] ^ (C & 255)] ^ - Te[B[i++] ^ ((C >> 8) & 255)] ^ - Td[B[i++] ^ ((C >> 16) & 255)] ^ - Tc[B[i++] ^ (C >>> 24)] ^ - Tb[B[i++]] ^ - Ta[B[i++]] ^ - T9[B[i++]] ^ - T8[B[i++]] ^ - T7[B[i++]] ^ - T6[B[i++]] ^ - T5[B[i++]] ^ - T4[B[i++]] ^ - T3[B[i++]] ^ - T2[B[i++]] ^ - T1[B[i++]] ^ - T0[B[i++]]; - L += 15; - while (i < L) C = (C >>> 8) ^ T0[(C ^ B[i++]) & 255]; - return ~C; - } - function crc32_str(str, seed) { - var C = seed ^ -1; - for (var i = 0, L = str.length, c = 0, d = 0; i < L; ) { - c = str.charCodeAt(i++); - if (c < 128) { - C = (C >>> 8) ^ T0[(C ^ c) & 255]; - } else if (c < 2048) { - C = (C >>> 8) ^ T0[(C ^ (192 | ((c >> 6) & 31))) & 255]; - C = (C >>> 8) ^ T0[(C ^ (128 | (c & 63))) & 255]; - } else if (c >= 55296 && c < 57344) { - c = (c & 1023) + 64; - d = str.charCodeAt(i++) & 1023; - C = (C >>> 8) ^ T0[(C ^ (240 | ((c >> 8) & 7))) & 255]; - C = (C >>> 8) ^ T0[(C ^ (128 | ((c >> 2) & 63))) & 255]; - C = (C >>> 8) ^ T0[(C ^ (128 | ((d >> 6) & 15) | ((c & 3) << 4))) & 255]; - C = (C >>> 8) ^ T0[(C ^ (128 | (d & 63))) & 255]; - } else { - C = (C >>> 8) ^ T0[(C ^ (224 | ((c >> 12) & 15))) & 255]; - C = (C >>> 8) ^ T0[(C ^ (128 | ((c >> 6) & 63))) & 255]; - C = (C >>> 8) ^ T0[(C ^ (128 | (c & 63))) & 255]; - } - } - return ~C; - } - CRC322.table = T0; - CRC322.bstr = crc32_bstr; - CRC322.buf = crc32_buf; - CRC322.str = crc32_str; - return CRC322; - })(); - var CFB = (function _CFB() { - var exports2 = {}; - exports2.version = '1.2.2'; - function namecmp(l, r) { - var L = l.split('/'), - R = r.split('/'); - for (var i2 = 0, c = 0, Z = Math.min(L.length, R.length); i2 < Z; ++i2) { - if ((c = L[i2].length - R[i2].length)) return c; - if (L[i2] != R[i2]) return L[i2] < R[i2] ? -1 : 1; - } - return L.length - R.length; - } - function dirname(p) { - if (p.charAt(p.length - 1) == '/') - return p.slice(0, -1).indexOf('/') === -1 ? p : dirname(p.slice(0, -1)); - var c = p.lastIndexOf('/'); - return c === -1 ? p : p.slice(0, c + 1); - } - function filename(p) { - if (p.charAt(p.length - 1) == '/') return filename(p.slice(0, -1)); - var c = p.lastIndexOf('/'); - return c === -1 ? p : p.slice(c + 1); - } - function write_dos_date(buf, date) { - if (typeof date === 'string') date = new Date(date); - var hms = date.getHours(); - hms = (hms << 6) | date.getMinutes(); - hms = (hms << 5) | (date.getSeconds() >>> 1); - buf.write_shift(2, hms); - var ymd = date.getFullYear() - 1980; - ymd = (ymd << 4) | (date.getMonth() + 1); - ymd = (ymd << 5) | date.getDate(); - buf.write_shift(2, ymd); - } - function parse_dos_date(buf) { - var hms = buf.read_shift(2) & 65535; - var ymd = buf.read_shift(2) & 65535; - var val = new Date(); - var d = ymd & 31; - ymd >>>= 5; - var m = ymd & 15; - ymd >>>= 4; - val.setMilliseconds(0); - val.setFullYear(ymd + 1980); - val.setMonth(m - 1); - val.setDate(d); - var S = hms & 31; - hms >>>= 5; - var M = hms & 63; - hms >>>= 6; - val.setHours(hms); - val.setMinutes(M); - val.setSeconds(S << 1); - return val; - } - function parse_extra_field(blob) { - prep_blob(blob, 0); - var o = {}; - var flags = 0; - while (blob.l <= blob.length - 4) { - var type = blob.read_shift(2); - var sz = blob.read_shift(2), - tgt = blob.l + sz; - var p = {}; - switch (type) { - case 21589: - { - flags = blob.read_shift(1); - if (flags & 1) p.mtime = blob.read_shift(4); - if (sz > 5) { - if (flags & 2) p.atime = blob.read_shift(4); - if (flags & 4) p.ctime = blob.read_shift(4); - } - if (p.mtime) p.mt = new Date(p.mtime * 1000); - } - break; - case 1: - { - var sz1 = blob.read_shift(4), - sz2 = blob.read_shift(4); - p.usz = sz2 * Math.pow(2, 32) + sz1; - sz1 = blob.read_shift(4); - sz2 = blob.read_shift(4); - p.csz = sz2 * Math.pow(2, 32) + sz1; - } - break; - } - blob.l = tgt; - o[type] = p; - } - return o; - } - var fs; - function get_fs() { - return fs || (fs = _fs); - } - function parse(file, options) { - if (file[0] == 80 && file[1] == 75) return parse_zip2(file, options); - if ((file[0] | 32) == 109 && (file[1] | 32) == 105) return parse_mad(file, options); - if (file.length < 512) throw new Error('CFB file size ' + file.length + ' < 512'); - var mver = 3; - var ssz = 512; - var nmfs = 0; - var difat_sec_cnt = 0; - var dir_start = 0; - var minifat_start = 0; - var difat_start = 0; - var fat_addrs = []; - var blob = file.slice(0, 512); - prep_blob(blob, 0); - var mv = check_get_mver(blob); - mver = mv[0]; - switch (mver) { - case 3: - ssz = 512; - break; - case 4: - ssz = 4096; - break; - case 0: - if (mv[1] == 0) return parse_zip2(file, options); - default: - throw new Error('Major Version: Expected 3 or 4 saw ' + mver); - } - if (ssz !== 512) { - blob = file.slice(0, ssz); - prep_blob(blob, 28); - } - var header = file.slice(0, ssz); - check_shifts(blob, mver); - var dir_cnt = blob.read_shift(4, 'i'); - if (mver === 3 && dir_cnt !== 0) - throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt); - blob.l += 4; - dir_start = blob.read_shift(4, 'i'); - blob.l += 4; - blob.chk('00100000', 'Mini Stream Cutoff Size: '); - minifat_start = blob.read_shift(4, 'i'); - nmfs = blob.read_shift(4, 'i'); - difat_start = blob.read_shift(4, 'i'); - difat_sec_cnt = blob.read_shift(4, 'i'); - for (var q2 = -1, j = 0; j < 109; ++j) { - q2 = blob.read_shift(4, 'i'); - if (q2 < 0) break; - fat_addrs[j] = q2; - } - var sectors = sectorify(file, ssz); - sleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs); - var sector_list = make_sector_list(sectors, dir_start, fat_addrs, ssz); - if (dir_start < sector_list.length) sector_list[dir_start].name = '!Directory'; - if (nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = '!MiniFAT'; - sector_list[fat_addrs[0]].name = '!FAT'; - sector_list.fat_addrs = fat_addrs; - sector_list.ssz = ssz; - var files = {}, - Paths = [], - FileIndex = [], - FullPaths = []; - read_directory( - dir_start, - sector_list, - sectors, - Paths, - nmfs, - files, - FileIndex, - minifat_start - ); - build_full_paths(FileIndex, FullPaths, Paths); - Paths.shift(); - var o = { - FileIndex, - FullPaths, - }; - if (options && options.raw) o.raw = {header, sectors}; - return o; - } - function check_get_mver(blob) { - if (blob[blob.l] == 80 && blob[blob.l + 1] == 75) return [0, 0]; - blob.chk(HEADER_SIGNATURE, 'Header Signature: '); - blob.l += 16; - var mver = blob.read_shift(2, 'u'); - return [blob.read_shift(2, 'u'), mver]; - } - function check_shifts(blob, mver) { - var shift = 9; - blob.l += 2; - switch ((shift = blob.read_shift(2))) { - case 9: - if (mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); - break; - case 12: - if (mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); - break; - default: - throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift); - } - blob.chk('0600', 'Mini Sector Shift: '); - blob.chk('000000000000', 'Reserved: '); - } - function sectorify(file, ssz) { - var nsectors = Math.ceil(file.length / ssz) - 1; - var sectors = []; - for (var i2 = 1; i2 < nsectors; ++i2) - sectors[i2 - 1] = file.slice(i2 * ssz, (i2 + 1) * ssz); - sectors[nsectors - 1] = file.slice(nsectors * ssz); - return sectors; - } - function build_full_paths(FI, FP, Paths) { - var i2 = 0, - L = 0, - R = 0, - C = 0, - j = 0, - pl = Paths.length; - var dad = [], - q2 = []; - for (; i2 < pl; ++i2) { - dad[i2] = q2[i2] = i2; - FP[i2] = Paths[i2]; - } - for (; j < q2.length; ++j) { - i2 = q2[j]; - L = FI[i2].L; - R = FI[i2].R; - C = FI[i2].C; - if (dad[i2] === i2) { - if (L !== -1 && dad[L] !== L) dad[i2] = dad[L]; - if (R !== -1 && dad[R] !== R) dad[i2] = dad[R]; - } - if (C !== -1) dad[C] = i2; - if (L !== -1 && i2 != dad[i2]) { - dad[L] = dad[i2]; - if (q2.lastIndexOf(L) < j) q2.push(L); - } - if (R !== -1 && i2 != dad[i2]) { - dad[R] = dad[i2]; - if (q2.lastIndexOf(R) < j) q2.push(R); - } - } - for (i2 = 1; i2 < pl; ++i2) - if (dad[i2] === i2) { - if (R !== -1 && dad[R] !== R) dad[i2] = dad[R]; - else if (L !== -1 && dad[L] !== L) dad[i2] = dad[L]; - } - for (i2 = 1; i2 < pl; ++i2) { - if (FI[i2].type === 0) continue; - j = i2; - if (j != dad[j]) - do { - j = dad[j]; - FP[i2] = FP[j] + '/' + FP[i2]; - } while (j !== 0 && dad[j] !== -1 && j != dad[j]); - dad[i2] = -1; - } - FP[0] += '/'; - for (i2 = 1; i2 < pl; ++i2) { - if (FI[i2].type !== 2) FP[i2] += '/'; - } - } - function get_mfat_entry(entry, payload, mini) { - var {start, size} = entry; - var o = []; - var idx = start; - while (mini && size > 0 && idx >= 0) { - o.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ)); - size -= MSSZ; - idx = __readInt32LE(mini, idx * 4); - } - if (o.length === 0) return new_buf(0); - return bconcat(o).slice(0, entry.size); - } - function sleuth_fat(idx, cnt, sectors, ssz, fat_addrs) { - var q2 = ENDOFCHAIN; - if (idx === ENDOFCHAIN) { - if (cnt !== 0) throw new Error('DIFAT chain shorter than expected'); - } else if (idx !== -1) { - var sector = sectors[idx], - m = (ssz >>> 2) - 1; - if (!sector) return; - for (var i2 = 0; i2 < m; ++i2) { - if ((q2 = __readInt32LE(sector, i2 * 4)) === ENDOFCHAIN) break; - fat_addrs.push(q2); - } - if (cnt >= 1) - sleuth_fat(__readInt32LE(sector, ssz - 4), cnt - 1, sectors, ssz, fat_addrs); - } - } - function get_sector_list(sectors, start, fat_addrs, ssz, chkd) { - var buf = [], - buf_chain = []; - if (!chkd) chkd = []; - var modulus = ssz - 1, - j = 0, - jj = 0; - for (j = start; j >= 0; ) { - chkd[j] = true; - buf[buf.length] = j; - buf_chain.push(sectors[j]); - var addr = fat_addrs[Math.floor((j * 4) / ssz)]; - jj = (j * 4) & modulus; - if (ssz < 4 + jj) throw new Error('FAT boundary crossed: ' + j + ' 4 ' + ssz); - if (!sectors[addr]) break; - j = __readInt32LE(sectors[addr], jj); - } - return {nodes: buf, data: __toBuffer([buf_chain])}; - } - function make_sector_list(sectors, dir_start, fat_addrs, ssz) { - var sl = sectors.length, - sector_list = []; - var chkd = [], - buf = [], - buf_chain = []; - var modulus = ssz - 1, - i2 = 0, - j = 0, - k = 0, - jj = 0; - for (i2 = 0; i2 < sl; ++i2) { - buf = []; - k = i2 + dir_start; - if (k >= sl) k -= sl; - if (chkd[k]) continue; - buf_chain = []; - var seen = []; - for (j = k; j >= 0; ) { - seen[j] = true; - chkd[j] = true; - buf[buf.length] = j; - buf_chain.push(sectors[j]); - var addr = fat_addrs[Math.floor((j * 4) / ssz)]; - jj = (j * 4) & modulus; - if (ssz < 4 + jj) throw new Error('FAT boundary crossed: ' + j + ' 4 ' + ssz); - if (!sectors[addr]) break; - j = __readInt32LE(sectors[addr], jj); - if (seen[j]) break; - } - sector_list[k] = {nodes: buf, data: __toBuffer([buf_chain])}; - } - return sector_list; - } - function read_directory( - dir_start, - sector_list, - sectors, - Paths, - nmfs, - files, - FileIndex, - mini - ) { - var minifat_store = 0, - pl = Paths.length ? 2 : 0; - var sector = sector_list[dir_start].data; - var i2 = 0, - namelen = 0, - name; - for (; i2 < sector.length; i2 += 128) { - var blob = sector.slice(i2, i2 + 128); - prep_blob(blob, 64); - namelen = blob.read_shift(2); - name = __utf16le(blob, 0, namelen - pl); - Paths.push(name); - var o = { - name, - type: blob.read_shift(1), - color: blob.read_shift(1), - L: blob.read_shift(4, 'i'), - R: blob.read_shift(4, 'i'), - C: blob.read_shift(4, 'i'), - clsid: blob.read_shift(16), - state: blob.read_shift(4, 'i'), - start: 0, - size: 0, - }; - var ctime = - blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); - if (ctime !== 0) o.ct = read_date(blob, blob.l - 8); - var mtime = - blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); - if (mtime !== 0) o.mt = read_date(blob, blob.l - 8); - o.start = blob.read_shift(4, 'i'); - o.size = blob.read_shift(4, 'i'); - if (o.size < 0 && o.start < 0) { - o.size = o.type = 0; - o.start = ENDOFCHAIN; - o.name = ''; - } - if (o.type === 5) { - minifat_store = o.start; - if (nmfs > 0 && minifat_store !== ENDOFCHAIN) - sector_list[minifat_store].name = '!StreamData'; - } else if (o.size >= 4096) { - o.storage = 'fat'; - if (sector_list[o.start] === undefined) - sector_list[o.start] = get_sector_list( - sectors, - o.start, - sector_list.fat_addrs, - sector_list.ssz - ); - sector_list[o.start].name = o.name; - o.content = sector_list[o.start].data.slice(0, o.size); - } else { - o.storage = 'minifat'; - if (o.size < 0) o.size = 0; - else if ( - minifat_store !== ENDOFCHAIN && - o.start !== ENDOFCHAIN && - sector_list[minifat_store] - ) { - o.content = get_mfat_entry( - o, - sector_list[minifat_store].data, - (sector_list[mini] || {}).data - ); - } - } - if (o.content) prep_blob(o.content, 0); - files[name] = o; - FileIndex.push(o); - } - } - function read_date(blob, offset) { - return new Date( - ((__readUInt32LE(blob, offset + 4) / 1e7) * Math.pow(2, 32) + - __readUInt32LE(blob, offset) / 1e7 - - 11644473600) * - 1000 - ); - } - function read_file(filename2, options) { - get_fs(); - return parse(fs.readFileSync(filename2), options); - } - function read(blob, options) { - var type = options && options.type; - if (!type) { - if (has_buf && Buffer.isBuffer(blob)) type = 'buffer'; - } - switch (type || 'base64') { - case 'file': - return read_file(blob, options); - case 'base64': - return parse(s2a(Base64_decode(blob)), options); - case 'binary': - return parse(s2a(blob), options); - } - return parse(blob, options); - } - function init_cfb(cfb, opts) { - var o = opts || {}, - root = o.root || 'Root Entry'; - if (!cfb.FullPaths) cfb.FullPaths = []; - if (!cfb.FileIndex) cfb.FileIndex = []; - if (cfb.FullPaths.length !== cfb.FileIndex.length) - throw new Error('inconsistent CFB structure'); - if (cfb.FullPaths.length === 0) { - cfb.FullPaths[0] = root + '/'; - cfb.FileIndex[0] = {name: root, type: 5}; - } - if (o.CLSID) cfb.FileIndex[0].clsid = o.CLSID; - seed_cfb(cfb); - } - function seed_cfb(cfb) { - var nm = '\x01Sh33tJ5'; - if (CFB.find(cfb, '/' + nm)) return; - var p = new_buf(4); - p[0] = 55; - p[1] = p[3] = 50; - p[2] = 54; - cfb.FileIndex.push({name: nm, type: 2, content: p, size: 4, L: 69, R: 69, C: 69}); - cfb.FullPaths.push(cfb.FullPaths[0] + nm); - rebuild_cfb(cfb); - } - function rebuild_cfb(cfb, f) { - init_cfb(cfb); - var gc = false, - s = false; - for (var i2 = cfb.FullPaths.length - 1; i2 >= 0; --i2) { - var _file = cfb.FileIndex[i2]; - switch (_file.type) { - case 0: - if (s) gc = true; - else { - cfb.FileIndex.pop(); - cfb.FullPaths.pop(); - } - break; - case 1: - case 2: - case 5: - s = true; - if (isNaN(_file.R * _file.L * _file.C)) gc = true; - if (_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true; - break; - default: - gc = true; - break; - } - } - if (!gc && !f) return; - var now = new Date(1987, 1, 19), - j = 0; - var fullPaths = Object.create ? Object.create(null) : {}; - var data = []; - for (i2 = 0; i2 < cfb.FullPaths.length; ++i2) { - fullPaths[cfb.FullPaths[i2]] = true; - if (cfb.FileIndex[i2].type === 0) continue; - data.push([cfb.FullPaths[i2], cfb.FileIndex[i2]]); - } - for (i2 = 0; i2 < data.length; ++i2) { - var dad = dirname(data[i2][0]); - s = fullPaths[dad]; - while (!s) { - while (dirname(dad) && !fullPaths[dirname(dad)]) dad = dirname(dad); - data.push([ - dad, - { - name: filename(dad).replace('/', ''), - type: 1, - clsid: HEADER_CLSID, - ct: now, - mt: now, - content: null, - }, - ]); - fullPaths[dad] = true; - dad = dirname(data[i2][0]); - s = fullPaths[dad]; - } - } - data.sort(function (x, y) { - return namecmp(x[0], y[0]); - }); - cfb.FullPaths = []; - cfb.FileIndex = []; - for (i2 = 0; i2 < data.length; ++i2) { - cfb.FullPaths[i2] = data[i2][0]; - cfb.FileIndex[i2] = data[i2][1]; - } - for (i2 = 0; i2 < data.length; ++i2) { - var elt = cfb.FileIndex[i2]; - var nm = cfb.FullPaths[i2]; - elt.name = filename(nm).replace('/', ''); - elt.L = elt.R = elt.C = -(elt.color = 1); - elt.size = elt.content ? elt.content.length : 0; - elt.start = 0; - elt.clsid = elt.clsid || HEADER_CLSID; - if (i2 === 0) { - elt.C = data.length > 1 ? 1 : -1; - elt.size = 0; - elt.type = 5; - } else if (nm.slice(-1) == '/') { - for (j = i2 + 1; j < data.length; ++j) if (dirname(cfb.FullPaths[j]) == nm) break; - elt.C = j >= data.length ? -1 : j; - for (j = i2 + 1; j < data.length; ++j) - if (dirname(cfb.FullPaths[j]) == dirname(nm)) break; - elt.R = j >= data.length ? -1 : j; - elt.type = 1; - } else { - if (dirname(cfb.FullPaths[i2 + 1] || '') == dirname(nm)) elt.R = i2 + 1; - elt.type = 2; - } - } - } - function _write(cfb, options) { - var _opts = options || {}; - if (_opts.fileType == 'mad') return write_mad(cfb, _opts); - rebuild_cfb(cfb); - switch (_opts.fileType) { - case 'zip': - return write_zip2(cfb, _opts); - } - var L = (function (cfb2) { - var mini_size = 0, - fat_size = 0; - for (var i3 = 0; i3 < cfb2.FileIndex.length; ++i3) { - var file2 = cfb2.FileIndex[i3]; - if (!file2.content) continue; - var flen2 = file2.content.length; - if (flen2 > 0) { - if (flen2 < 4096) mini_size += (flen2 + 63) >> 6; - else fat_size += (flen2 + 511) >> 9; - } - } - var dir_cnt = (cfb2.FullPaths.length + 3) >> 2; - var mini_cnt = (mini_size + 7) >> 3; - var mfat_cnt = (mini_size + 127) >> 7; - var fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt; - var fat_cnt = (fat_base + 127) >> 7; - var difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt - 109) / 127); - while ((fat_base + fat_cnt + difat_cnt + 127) >> 7 > fat_cnt) - difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt - 109) / 127); - var L2 = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0]; - cfb2.FileIndex[0].size = mini_size << 6; - L2[7] = - (cfb2.FileIndex[0].start = L2[0] + L2[1] + L2[2] + L2[3] + L2[4] + L2[5]) + - ((L2[6] + 7) >> 3); - return L2; - })(cfb); - var o = new_buf(L[7] << 9); - var i2 = 0, - T = 0; - { - for (i2 = 0; i2 < 8; ++i2) o.write_shift(1, HEADER_SIG[i2]); - for (i2 = 0; i2 < 8; ++i2) o.write_shift(2, 0); - o.write_shift(2, 62); - o.write_shift(2, 3); - o.write_shift(2, 65534); - o.write_shift(2, 9); - o.write_shift(2, 6); - for (i2 = 0; i2 < 3; ++i2) o.write_shift(2, 0); - o.write_shift(4, 0); - o.write_shift(4, L[2]); - o.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1); - o.write_shift(4, 0); - o.write_shift(4, 1 << 12); - o.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1 : ENDOFCHAIN); - o.write_shift(4, L[3]); - o.write_shift(-4, L[1] ? L[0] - 1 : ENDOFCHAIN); - o.write_shift(4, L[1]); - for (i2 = 0; i2 < 109; ++i2) o.write_shift(-4, i2 < L[2] ? L[1] + i2 : -1); - } - if (L[1]) { - for (T = 0; T < L[1]; ++T) { - for (; i2 < 236 + T * 127; ++i2) o.write_shift(-4, i2 < L[2] ? L[1] + i2 : -1); - o.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1); - } - } - var chainit = function (w) { - for (T += w; i2 < T - 1; ++i2) o.write_shift(-4, i2 + 1); - if (w) { - ++i2; - o.write_shift(-4, ENDOFCHAIN); - } - }; - T = i2 = 0; - for (T += L[1]; i2 < T; ++i2) o.write_shift(-4, consts.DIFSECT); - for (T += L[2]; i2 < T; ++i2) o.write_shift(-4, consts.FATSECT); - chainit(L[3]); - chainit(L[4]); - var j = 0, - flen = 0; - var file = cfb.FileIndex[0]; - for (; j < cfb.FileIndex.length; ++j) { - file = cfb.FileIndex[j]; - if (!file.content) continue; - flen = file.content.length; - if (flen < 4096) continue; - file.start = T; - chainit((flen + 511) >> 9); - } - chainit((L[6] + 7) >> 3); - while (o.l & 511) o.write_shift(-4, consts.ENDOFCHAIN); - T = i2 = 0; - for (j = 0; j < cfb.FileIndex.length; ++j) { - file = cfb.FileIndex[j]; - if (!file.content) continue; - flen = file.content.length; - if (!flen || flen >= 4096) continue; - file.start = T; - chainit((flen + 63) >> 6); - } - while (o.l & 511) o.write_shift(-4, consts.ENDOFCHAIN); - for (i2 = 0; i2 < L[4] << 2; ++i2) { - var nm = cfb.FullPaths[i2]; - if (!nm || nm.length === 0) { - for (j = 0; j < 17; ++j) o.write_shift(4, 0); - for (j = 0; j < 3; ++j) o.write_shift(4, -1); - for (j = 0; j < 12; ++j) o.write_shift(4, 0); - continue; - } - file = cfb.FileIndex[i2]; - if (i2 === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN; - var _nm = (i2 === 0 && _opts.root) || file.name; - if (_nm.length > 32) { - console.error('Name ' + _nm + ' will be truncated to ' + _nm.slice(0, 32)); - _nm = _nm.slice(0, 32); - } - flen = 2 * (_nm.length + 1); - o.write_shift(64, _nm, 'utf16le'); - o.write_shift(2, flen); - o.write_shift(1, file.type); - o.write_shift(1, file.color); - o.write_shift(-4, file.L); - o.write_shift(-4, file.R); - o.write_shift(-4, file.C); - if (!file.clsid) for (j = 0; j < 4; ++j) o.write_shift(4, 0); - else o.write_shift(16, file.clsid, 'hex'); - o.write_shift(4, file.state || 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(4, file.start); - o.write_shift(4, file.size); - o.write_shift(4, 0); - } - for (i2 = 1; i2 < cfb.FileIndex.length; ++i2) { - file = cfb.FileIndex[i2]; - if (file.size >= 4096) { - o.l = (file.start + 1) << 9; - if (has_buf && Buffer.isBuffer(file.content)) { - file.content.copy(o, o.l, 0, file.size); - o.l += (file.size + 511) & -512; - } else { - for (j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); - for (; j & 511; ++j) o.write_shift(1, 0); - } - } - } - for (i2 = 1; i2 < cfb.FileIndex.length; ++i2) { - file = cfb.FileIndex[i2]; - if (file.size > 0 && file.size < 4096) { - if (has_buf && Buffer.isBuffer(file.content)) { - file.content.copy(o, o.l, 0, file.size); - o.l += (file.size + 63) & -64; - } else { - for (j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); - for (; j & 63; ++j) o.write_shift(1, 0); - } - } - } - if (has_buf) { - o.l = o.length; - } else { - while (o.l < o.length) o.write_shift(1, 0); - } - return o; - } - function find(cfb, path) { - var UCFullPaths = cfb.FullPaths.map(function (x) { - return x.toUpperCase(); - }); - var UCPaths = UCFullPaths.map(function (x) { - var y = x.split('/'); - return y[y.length - (x.slice(-1) == '/' ? 2 : 1)]; - }); - var k = false; - if (path.charCodeAt(0) === 47) { - k = true; - path = UCFullPaths[0].slice(0, -1) + path; - } else k = path.indexOf('/') !== -1; - var UCPath = path.toUpperCase(); - var w = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath); - if (w !== -1) return cfb.FileIndex[w]; - var m = !UCPath.match(chr1); - UCPath = UCPath.replace(chr0, ''); - if (m) UCPath = UCPath.replace(chr1, '!'); - for (w = 0; w < UCFullPaths.length; ++w) { - if ((m ? UCFullPaths[w].replace(chr1, '!') : UCFullPaths[w]).replace(chr0, '') == UCPath) - return cfb.FileIndex[w]; - if ((m ? UCPaths[w].replace(chr1, '!') : UCPaths[w]).replace(chr0, '') == UCPath) - return cfb.FileIndex[w]; - } - return null; - } - var MSSZ = 64; - var ENDOFCHAIN = -2; - var HEADER_SIGNATURE = 'd0cf11e0a1b11ae1'; - var HEADER_SIG = [208, 207, 17, 224, 161, 177, 26, 225]; - var HEADER_CLSID = '00000000000000000000000000000000'; - var consts = { - MAXREGSECT: -6, - DIFSECT: -4, - FATSECT: -3, - ENDOFCHAIN, - FREESECT: -1, - HEADER_SIGNATURE, - HEADER_MINOR_VERSION: '3e00', - MAXREGSID: -6, - NOSTREAM: -1, - HEADER_CLSID, - EntryTypes: ['unknown', 'storage', 'stream', 'lockbytes', 'property', 'root'], - }; - function write_file(cfb, filename2, options) { - get_fs(); - var o = _write(cfb, options); - fs.writeFileSync(filename2, o); - } - function a2s2(o) { - var out = new Array(o.length); - for (var i2 = 0; i2 < o.length; ++i2) out[i2] = String.fromCharCode(o[i2]); - return out.join(''); - } - function write(cfb, options) { - var o = _write(cfb, options); - switch ((options && options.type) || 'buffer') { - case 'file': - get_fs(); - fs.writeFileSync(options.filename, o); - return o; - case 'binary': - return typeof o == 'string' ? o : a2s2(o); - case 'base64': - return Base64_encode(typeof o == 'string' ? o : a2s2(o)); - case 'buffer': - if (has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o); - case 'array': - return typeof o == 'string' ? s2a(o) : o; - } - return o; - } - var _zlib; - function use_zlib(zlib) { - try { - var InflateRaw = zlib.InflateRaw; - var InflRaw = new InflateRaw(); - InflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag); - if (InflRaw.bytesRead) _zlib = zlib; - else throw new Error('zlib does not expose bytesRead'); - } catch (e) { - console.error('cannot use native zlib: ' + (e.message || e)); - } - } - function _inflateRawSync(payload, usz) { - if (!_zlib) return _inflate(payload, usz); - var InflateRaw = _zlib.InflateRaw; - var InflRaw = new InflateRaw(); - var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag); - payload.l += InflRaw.bytesRead; - return out; - } - function _deflateRawSync(payload) { - return _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload); - } - var CLEN_ORDER = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; - var LEN_LN = [ - 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, - 131, 163, 195, 227, 258, - ]; - var DST_LN = [ - 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, - 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, - ]; - function bit_swap_8(n) { - var t = (((n << 1) | (n << 11)) & 139536) | (((n << 5) | (n << 15)) & 558144); - return ((t >> 16) | (t >> 8) | t) & 255; - } - var use_typed_arrays = typeof Uint8Array !== 'undefined'; - var bitswap8 = use_typed_arrays ? new Uint8Array(1 << 8) : []; - for (var q = 0; q < 1 << 8; ++q) bitswap8[q] = bit_swap_8(q); - function bit_swap_n(n, b) { - var rev = bitswap8[n & 255]; - if (b <= 8) return rev >>> (8 - b); - rev = (rev << 8) | bitswap8[(n >> 8) & 255]; - if (b <= 16) return rev >>> (16 - b); - rev = (rev << 8) | bitswap8[(n >> 16) & 255]; - return rev >>> (24 - b); - } - function read_bits_2(buf, bl) { - var w = bl & 7, - h = bl >>> 3; - return ((buf[h] | (w <= 6 ? 0 : buf[h + 1] << 8)) >>> w) & 3; - } - function read_bits_3(buf, bl) { - var w = bl & 7, - h = bl >>> 3; - return ((buf[h] | (w <= 5 ? 0 : buf[h + 1] << 8)) >>> w) & 7; - } - function read_bits_4(buf, bl) { - var w = bl & 7, - h = bl >>> 3; - return ((buf[h] | (w <= 4 ? 0 : buf[h + 1] << 8)) >>> w) & 15; - } - function read_bits_5(buf, bl) { - var w = bl & 7, - h = bl >>> 3; - return ((buf[h] | (w <= 3 ? 0 : buf[h + 1] << 8)) >>> w) & 31; - } - function read_bits_7(buf, bl) { - var w = bl & 7, - h = bl >>> 3; - return ((buf[h] | (w <= 1 ? 0 : buf[h + 1] << 8)) >>> w) & 127; - } - function read_bits_n(buf, bl, n) { - var w = bl & 7, - h = bl >>> 3, - f = (1 << n) - 1; - var v = buf[h] >>> w; - if (n < 8 - w) return v & f; - v |= buf[h + 1] << (8 - w); - if (n < 16 - w) return v & f; - v |= buf[h + 2] << (16 - w); - if (n < 24 - w) return v & f; - v |= buf[h + 3] << (24 - w); - return v & f; - } - function write_bits_3(buf, bl, v) { - var w = bl & 7, - h = bl >>> 3; - if (w <= 5) buf[h] |= (v & 7) << w; - else { - buf[h] |= (v << w) & 255; - buf[h + 1] = (v & 7) >> (8 - w); - } - return bl + 3; - } - function write_bits_1(buf, bl, v) { - var w = bl & 7, - h = bl >>> 3; - v = (v & 1) << w; - buf[h] |= v; - return bl + 1; - } - function write_bits_8(buf, bl, v) { - var w = bl & 7, - h = bl >>> 3; - v <<= w; - buf[h] |= v & 255; - v >>>= 8; - buf[h + 1] = v; - return bl + 8; - } - function write_bits_16(buf, bl, v) { - var w = bl & 7, - h = bl >>> 3; - v <<= w; - buf[h] |= v & 255; - v >>>= 8; - buf[h + 1] = v & 255; - buf[h + 2] = v >>> 8; - return bl + 16; - } - function realloc(b, sz) { - var L = b.length, - M = 2 * L > sz ? 2 * L : sz + 5, - i2 = 0; - if (L >= sz) return b; - if (has_buf) { - var o = new_unsafe_buf(M); - if (b.copy) b.copy(o); - else for (; i2 < b.length; ++i2) o[i2] = b[i2]; - return o; - } else if (use_typed_arrays) { - var a = new Uint8Array(M); - if (a.set) a.set(b); - else for (; i2 < L; ++i2) a[i2] = b[i2]; - return a; - } - b.length = M; - return b; - } - function zero_fill_array(n) { - var o = new Array(n); - for (var i2 = 0; i2 < n; ++i2) o[i2] = 0; - return o; - } - function build_tree(clens, cmap, MAX) { - var maxlen = 1, - w = 0, - i2 = 0, - j = 0, - ccode = 0, - L = clens.length; - var bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); - for (i2 = 0; i2 < 32; ++i2) bl_count[i2] = 0; - for (i2 = L; i2 < MAX; ++i2) clens[i2] = 0; - L = clens.length; - var ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); - for (i2 = 0; i2 < L; ++i2) { - bl_count[(w = clens[i2])]++; - if (maxlen < w) maxlen = w; - ctree[i2] = 0; - } - bl_count[0] = 0; - for (i2 = 1; i2 <= maxlen; ++i2) - bl_count[i2 + 16] = ccode = (ccode + bl_count[i2 - 1]) << 1; - for (i2 = 0; i2 < L; ++i2) { - ccode = clens[i2]; - if (ccode != 0) ctree[i2] = bl_count[ccode + 16]++; - } - var cleni = 0; - for (i2 = 0; i2 < L; ++i2) { - cleni = clens[i2]; - if (cleni != 0) { - ccode = bit_swap_n(ctree[i2], maxlen) >> (maxlen - cleni); - for (j = (1 << (maxlen + 4 - cleni)) - 1; j >= 0; --j) - cmap[ccode | (j << cleni)] = (cleni & 15) | (i2 << 4); - } - } - return maxlen; - } - var fix_lmap = use_typed_arrays ? new Uint16Array(512) : zero_fill_array(512); - var fix_dmap = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); - if (!use_typed_arrays) { - for (var i = 0; i < 512; ++i) fix_lmap[i] = 0; - for (i = 0; i < 32; ++i) fix_dmap[i] = 0; - } - (function () { - var dlens = []; - var i2 = 0; - for (; i2 < 32; i2++) dlens.push(5); - build_tree(dlens, fix_dmap, 32); - var clens = []; - i2 = 0; - for (; i2 <= 143; i2++) clens.push(8); - for (; i2 <= 255; i2++) clens.push(9); - for (; i2 <= 279; i2++) clens.push(7); - for (; i2 <= 287; i2++) clens.push(8); - build_tree(clens, fix_lmap, 288); - })(); - var _deflateRaw = (function _deflateRawIIFE() { - var DST_LN_RE = use_typed_arrays ? new Uint8Array(32768) : []; - var j = 0, - k = 0; - for (; j < DST_LN.length - 1; ++j) { - for (; k < DST_LN[j + 1]; ++k) DST_LN_RE[k] = j; - } - for (; k < 32768; ++k) DST_LN_RE[k] = 29; - var LEN_LN_RE = use_typed_arrays ? new Uint8Array(259) : []; - for (j = 0, k = 0; j < LEN_LN.length - 1; ++j) { - for (; k < LEN_LN[j + 1]; ++k) LEN_LN_RE[k] = j; - } - function write_stored(data, out) { - var boff = 0; - while (boff < data.length) { - var L = Math.min(65535, data.length - boff); - var h = boff + L == data.length; - out.write_shift(1, +h); - out.write_shift(2, L); - out.write_shift(2, ~L & 65535); - while (L-- > 0) out[out.l++] = data[boff++]; - } - return out.l; - } - function write_huff_fixed(data, out) { - var bl = 0; - var boff = 0; - var addrs = use_typed_arrays ? new Uint16Array(32768) : []; - while (boff < data.length) { - var L = Math.min(65535, data.length - boff); - if (L < 10) { - bl = write_bits_3(out, bl, +!!(boff + L == data.length)); - if (bl & 7) bl += 8 - (bl & 7); - out.l = (bl / 8) | 0; - out.write_shift(2, L); - out.write_shift(2, ~L & 65535); - while (L-- > 0) out[out.l++] = data[boff++]; - bl = out.l * 8; - continue; - } - bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); - var hash = 0; - while (L-- > 0) { - var d = data[boff]; - hash = ((hash << 5) ^ d) & 32767; - var match = -1, - mlen = 0; - if ((match = addrs[hash])) { - match |= boff & ~32767; - if (match > boff) match -= 32768; - if (match < boff) - while (data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen; - } - if (mlen > 2) { - d = LEN_LN_RE[mlen]; - if (d <= 22) bl = write_bits_8(out, bl, bitswap8[d + 1] >> 1) - 1; - else { - write_bits_8(out, bl, 3); - bl += 5; - write_bits_8(out, bl, bitswap8[d - 23] >> 5); - bl += 3; - } - var len_eb = d < 8 ? 0 : (d - 4) >> 2; - if (len_eb > 0) { - write_bits_16(out, bl, mlen - LEN_LN[d]); - bl += len_eb; - } - d = DST_LN_RE[boff - match]; - bl = write_bits_8(out, bl, bitswap8[d] >> 3); - bl -= 3; - var dst_eb = d < 4 ? 0 : (d - 2) >> 1; - if (dst_eb > 0) { - write_bits_16(out, bl, boff - match - DST_LN[d]); - bl += dst_eb; - } - for (var q2 = 0; q2 < mlen; ++q2) { - addrs[hash] = boff & 32767; - hash = ((hash << 5) ^ data[boff]) & 32767; - ++boff; - } - L -= mlen - 1; - } else { - if (d <= 143) d = d + 48; - else bl = write_bits_1(out, bl, 1); - bl = write_bits_8(out, bl, bitswap8[d]); - addrs[hash] = boff & 32767; - ++boff; - } - } - bl = write_bits_8(out, bl, 0) - 1; - } - out.l = ((bl + 7) / 8) | 0; - return out.l; - } - return function _deflateRaw(data, out) { - if (data.length < 8) return write_stored(data, out); - return write_huff_fixed(data, out); - }; - })(); - function _deflate(data) { - var buf = new_buf(50 + Math.floor(data.length * 1.1)); - var off = _deflateRaw(data, buf); - return buf.slice(0, off); - } - var dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); - var dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); - var dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128); - var dyn_len_1 = 1, - dyn_len_2 = 1; - function dyn(data, boff) { - var _HLIT = read_bits_5(data, boff) + 257; - boff += 5; - var _HDIST = read_bits_5(data, boff) + 1; - boff += 5; - var _HCLEN = read_bits_4(data, boff) + 4; - boff += 4; - var w = 0; - var clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19); - var ctree = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; - var maxlen = 1; - var bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); - var next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); - var L = clens.length; - for (var i2 = 0; i2 < _HCLEN; ++i2) { - clens[CLEN_ORDER[i2]] = w = read_bits_3(data, boff); - if (maxlen < w) maxlen = w; - bl_count[w]++; - boff += 3; - } - var ccode = 0; - bl_count[0] = 0; - for (i2 = 1; i2 <= maxlen; ++i2) next_code[i2] = ccode = (ccode + bl_count[i2 - 1]) << 1; - for (i2 = 0; i2 < L; ++i2) if ((ccode = clens[i2]) != 0) ctree[i2] = next_code[ccode]++; - var cleni = 0; - for (i2 = 0; i2 < L; ++i2) { - cleni = clens[i2]; - if (cleni != 0) { - ccode = bitswap8[ctree[i2]] >> (8 - cleni); - for (var j = (1 << (7 - cleni)) - 1; j >= 0; --j) - dyn_cmap[ccode | (j << cleni)] = (cleni & 7) | (i2 << 3); - } - } - var hcodes = []; - maxlen = 1; - for (; hcodes.length < _HLIT + _HDIST; ) { - ccode = dyn_cmap[read_bits_7(data, boff)]; - boff += ccode & 7; - switch ((ccode >>>= 3)) { - case 16: - w = 3 + read_bits_2(data, boff); - boff += 2; - ccode = hcodes[hcodes.length - 1]; - while (w-- > 0) hcodes.push(ccode); - break; - case 17: - w = 3 + read_bits_3(data, boff); - boff += 3; - while (w-- > 0) hcodes.push(0); - break; - case 18: - w = 11 + read_bits_7(data, boff); - boff += 7; - while (w-- > 0) hcodes.push(0); - break; - default: - hcodes.push(ccode); - if (maxlen < ccode) maxlen = ccode; - break; - } - } - var h1 = hcodes.slice(0, _HLIT), - h2 = hcodes.slice(_HLIT); - for (i2 = _HLIT; i2 < 286; ++i2) h1[i2] = 0; - for (i2 = _HDIST; i2 < 30; ++i2) h2[i2] = 0; - dyn_len_1 = build_tree(h1, dyn_lmap, 286); - dyn_len_2 = build_tree(h2, dyn_dmap, 30); - return boff; - } - function inflate(data, usz) { - if (data[0] == 3 && !(data[1] & 3)) { - return [new_raw_buf(usz), 2]; - } - var boff = 0; - var header = 0; - var outbuf = new_unsafe_buf(usz ? usz : 1 << 18); - var woff = 0; - var OL = outbuf.length >>> 0; - var max_len_1 = 0, - max_len_2 = 0; - while ((header & 1) == 0) { - header = read_bits_3(data, boff); - boff += 3; - if (header >>> 1 == 0) { - if (boff & 7) boff += 8 - (boff & 7); - var sz = data[boff >>> 3] | (data[(boff >>> 3) + 1] << 8); - boff += 32; - if (sz > 0) { - if (!usz && OL < woff + sz) { - outbuf = realloc(outbuf, woff + sz); - OL = outbuf.length; - } - while (sz-- > 0) { - outbuf[woff++] = data[boff >>> 3]; - boff += 8; - } - } - continue; - } else if (header >> 1 == 1) { - max_len_1 = 9; - max_len_2 = 5; - } else { - boff = dyn(data, boff); - max_len_1 = dyn_len_1; - max_len_2 = dyn_len_2; - } - for (;;) { - if (!usz && OL < woff + 32767) { - outbuf = realloc(outbuf, woff + 32767); - OL = outbuf.length; - } - var bits = read_bits_n(data, boff, max_len_1); - var code = header >>> 1 == 1 ? fix_lmap[bits] : dyn_lmap[bits]; - boff += code & 15; - code >>>= 4; - if (((code >>> 8) & 255) === 0) outbuf[woff++] = code; - else if (code == 256) break; - else { - code -= 257; - var len_eb = code < 8 ? 0 : (code - 4) >> 2; - if (len_eb > 5) len_eb = 0; - var tgt = woff + LEN_LN[code]; - if (len_eb > 0) { - tgt += read_bits_n(data, boff, len_eb); - boff += len_eb; - } - bits = read_bits_n(data, boff, max_len_2); - code = header >>> 1 == 1 ? fix_dmap[bits] : dyn_dmap[bits]; - boff += code & 15; - code >>>= 4; - var dst_eb = code < 4 ? 0 : (code - 2) >> 1; - var dst = DST_LN[code]; - if (dst_eb > 0) { - dst += read_bits_n(data, boff, dst_eb); - boff += dst_eb; - } - if (!usz && OL < tgt) { - outbuf = realloc(outbuf, tgt + 100); - OL = outbuf.length; - } - while (woff < tgt) { - outbuf[woff] = outbuf[woff - dst]; - ++woff; - } - } - } - } - if (usz) return [outbuf, (boff + 7) >>> 3]; - return [outbuf.slice(0, woff), (boff + 7) >>> 3]; - } - function _inflate(payload, usz) { - var data = payload.slice(payload.l || 0); - var out = inflate(data, usz); - payload.l += out[1]; - return out[0]; - } - function warn_or_throw(wrn, msg) { - if (wrn) { - if (typeof console !== 'undefined') console.error(msg); - } else throw new Error(msg); - } - function parse_zip2(file, options) { - var blob = file; - prep_blob(blob, 0); - var FileIndex = [], - FullPaths = []; - var o = { - FileIndex, - FullPaths, - }; - init_cfb(o, {root: options.root}); - var i2 = blob.length - 4; - while ( - (blob[i2] != 80 || blob[i2 + 1] != 75 || blob[i2 + 2] != 5 || blob[i2 + 3] != 6) && - i2 >= 0 - ) - --i2; - blob.l = i2 + 4; - blob.l += 4; - var fcnt = blob.read_shift(2); - blob.l += 6; - var start_cd = blob.read_shift(4); - blob.l = start_cd; - for (i2 = 0; i2 < fcnt; ++i2) { - blob.l += 20; - var csz = blob.read_shift(4); - var usz = blob.read_shift(4); - var namelen = blob.read_shift(2); - var efsz = blob.read_shift(2); - var fcsz = blob.read_shift(2); - blob.l += 8; - var offset = blob.read_shift(4); - var EF = parse_extra_field(blob.slice(blob.l + namelen, blob.l + namelen + efsz)); - blob.l += namelen + efsz + fcsz; - var L = blob.l; - blob.l = offset + 4; - if (EF && EF[1]) { - if ((EF[1] || {}).usz) usz = EF[1].usz; - if ((EF[1] || {}).csz) csz = EF[1].csz; - } - parse_local_file(blob, csz, usz, o, EF); - blob.l = L; - } - return o; - } - function parse_local_file(blob, csz, usz, o, EF) { - blob.l += 2; - var flags = blob.read_shift(2); - var meth = blob.read_shift(2); - var date = parse_dos_date(blob); - if (flags & 8257) throw new Error('Unsupported ZIP encryption'); - var crc32 = blob.read_shift(4); - var _csz = blob.read_shift(4); - var _usz = blob.read_shift(4); - var namelen = blob.read_shift(2); - var efsz = blob.read_shift(2); - var name = ''; - for (var i2 = 0; i2 < namelen; ++i2) name += String.fromCharCode(blob[blob.l++]); - if (efsz) { - var ef = parse_extra_field(blob.slice(blob.l, blob.l + efsz)); - if ((ef[21589] || {}).mt) date = ef[21589].mt; - if ((ef[1] || {}).usz) _usz = ef[1].usz; - if ((ef[1] || {}).csz) _csz = ef[1].csz; - if (EF) { - if ((EF[21589] || {}).mt) date = EF[21589].mt; - if ((EF[1] || {}).usz) _usz = ef[1].usz; - if ((EF[1] || {}).csz) _csz = ef[1].csz; - } - } - blob.l += efsz; - var data = blob.slice(blob.l, blob.l + _csz); - switch (meth) { - case 8: - data = _inflateRawSync(blob, _usz); - break; - case 0: - break; - default: - throw new Error('Unsupported ZIP Compression method ' + meth); - } - var wrn = false; - if (flags & 8) { - crc32 = blob.read_shift(4); - if (crc32 == 134695760) { - crc32 = blob.read_shift(4); - wrn = true; - } - _csz = blob.read_shift(4); - _usz = blob.read_shift(4); - } - if (_csz != csz) warn_or_throw(wrn, 'Bad compressed size: ' + csz + ' != ' + _csz); - if (_usz != usz) warn_or_throw(wrn, 'Bad uncompressed size: ' + usz + ' != ' + _usz); - cfb_add(o, name, data, {unsafe: true, mt: date}); - } - function write_zip2(cfb, options) { - var _opts = options || {}; - var out = [], - cdirs = []; - var o = new_buf(1); - var method = _opts.compression ? 8 : 0, - flags = 0; - var desc = false; - if (desc) flags |= 8; - var i2 = 0, - j = 0; - var start_cd = 0, - fcnt = 0; - var root = cfb.FullPaths[0], - fp = root, - fi = cfb.FileIndex[0]; - var crcs = []; - var sz_cd = 0; - for (i2 = 1; i2 < cfb.FullPaths.length; ++i2) { - fp = cfb.FullPaths[i2].slice(root.length); - fi = cfb.FileIndex[i2]; - if (!fi.size || !fi.content || fp == '\x01Sh33tJ5') continue; - var start = start_cd; - var namebuf = new_buf(fp.length); - for (j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 127); - namebuf = namebuf.slice(0, namebuf.l); - crcs[fcnt] = - typeof fi.content == 'string' ? CRC32.bstr(fi.content, 0) : CRC32.buf(fi.content, 0); - var outbuf = typeof fi.content == 'string' ? s2a(fi.content) : fi.content; - if (method == 8) outbuf = _deflateRawSync(outbuf); - o = new_buf(30); - o.write_shift(4, 67324752); - o.write_shift(2, 20); - o.write_shift(2, flags); - o.write_shift(2, method); - if (fi.mt) write_dos_date(o, fi.mt); - else o.write_shift(4, 0); - o.write_shift(-4, flags & 8 ? 0 : crcs[fcnt]); - o.write_shift(4, flags & 8 ? 0 : outbuf.length); - o.write_shift(4, flags & 8 ? 0 : fi.content.length); - o.write_shift(2, namebuf.length); - o.write_shift(2, 0); - start_cd += o.length; - out.push(o); - start_cd += namebuf.length; - out.push(namebuf); - start_cd += outbuf.length; - out.push(outbuf); - if (flags & 8) { - o = new_buf(12); - o.write_shift(-4, crcs[fcnt]); - o.write_shift(4, outbuf.length); - o.write_shift(4, fi.content.length); - start_cd += o.l; - out.push(o); - } - o = new_buf(46); - o.write_shift(4, 33639248); - o.write_shift(2, 0); - o.write_shift(2, 20); - o.write_shift(2, flags); - o.write_shift(2, method); - o.write_shift(4, 0); - o.write_shift(-4, crcs[fcnt]); - o.write_shift(4, outbuf.length); - o.write_shift(4, fi.content.length); - o.write_shift(2, namebuf.length); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(4, 0); - o.write_shift(4, start); - sz_cd += o.l; - cdirs.push(o); - sz_cd += namebuf.length; - cdirs.push(namebuf); - ++fcnt; - } - o = new_buf(22); - o.write_shift(4, 101010256); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, fcnt); - o.write_shift(2, fcnt); - o.write_shift(4, sz_cd); - o.write_shift(4, start_cd); - o.write_shift(2, 0); - return bconcat([bconcat(out), bconcat(cdirs), o]); - } - var ContentTypeMap = { - htm: 'text/html', - xml: 'text/xml', - gif: 'image/gif', - jpg: 'image/jpeg', - png: 'image/png', - mso: 'application/x-mso', - thmx: 'application/vnd.ms-officetheme', - sh33tj5: 'application/octet-stream', - }; - function get_content_type(fi, fp) { - if (fi.ctype) return fi.ctype; - var ext = fi.name || '', - m = ext.match(/\.([^\.]+)$/); - if (m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; - if (fp) { - m = (ext = fp).match(/[\.\\]([^\.\\])+$/); - if (m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; - } - return 'application/octet-stream'; - } - function write_base64_76(bstr) { - var data = Base64_encode(bstr); - var o = []; - for (var i2 = 0; i2 < data.length; i2 += 76) o.push(data.slice(i2, i2 + 76)); - return ( - o.join(`\r -`) + - `\r -` - ); - } - function write_quoted_printable(text) { - var encoded = text.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g, function (c) { - var w = c.charCodeAt(0).toString(16).toUpperCase(); - return '=' + (w.length == 1 ? '0' + w : w); - }); - encoded = encoded.replace(/ $/gm, '=20').replace(/\t$/gm, '=09'); - if ( - encoded.charAt(0) == - ` -` - ) - encoded = '=0D' + encoded.slice(1); - encoded = encoded - .replace(/\r(?!\n)/gm, '=0D') - .replace( - /\n\n/gm, - ` -=0A` - ) - .replace(/([^\r\n])\n/gm, '$1=0A'); - var o = [], - split = encoded.split(`\r -`); - for (var si = 0; si < split.length; ++si) { - var str = split[si]; - if (str.length == 0) { - o.push(''); - continue; - } - for (var i2 = 0; i2 < str.length; ) { - var end = 76; - var tmp = str.slice(i2, i2 + end); - if (tmp.charAt(end - 1) == '=') end--; - else if (tmp.charAt(end - 2) == '=') end -= 2; - else if (tmp.charAt(end - 3) == '=') end -= 3; - tmp = str.slice(i2, i2 + end); - i2 += end; - if (i2 < str.length) tmp += '='; - o.push(tmp); - } - } - return o.join(`\r -`); - } - function parse_quoted_printable(data) { - var o = []; - for (var di = 0; di < data.length; ++di) { - var line = data[di]; - while (di <= data.length && line.charAt(line.length - 1) == '=') - line = line.slice(0, line.length - 1) + data[++di]; - o.push(line); - } - for (var oi = 0; oi < o.length; ++oi) - o[oi] = o[oi].replace(/[=][0-9A-Fa-f]{2}/g, function ($$) { - return String.fromCharCode(parseInt($$.slice(1), 16)); - }); - return s2a( - o.join(`\r -`) - ); - } - function parse_mime(cfb, data, root) { - var fname = '', - cte = '', - ctype = '', - fdata; - var di = 0; - for (; di < 10; ++di) { - var line = data[di]; - if (!line || line.match(/^\s*$/)) break; - var m = line.match(/^(.*?):\s*([^\s].*)$/); - if (m) - switch (m[1].toLowerCase()) { - case 'content-location': - fname = m[2].trim(); - break; - case 'content-type': - ctype = m[2].trim(); - break; - case 'content-transfer-encoding': - cte = m[2].trim(); - break; - } - } - ++di; - switch (cte.toLowerCase()) { - case 'base64': - fdata = s2a(Base64_decode(data.slice(di).join(''))); - break; - case 'quoted-printable': - fdata = parse_quoted_printable(data.slice(di)); - break; - default: - throw new Error('Unsupported Content-Transfer-Encoding ' + cte); - } - var file = cfb_add(cfb, fname.slice(root.length), fdata, {unsafe: true}); - if (ctype) file.ctype = ctype; - } - function parse_mad(file, options) { - if (a2s2(file.slice(0, 13)).toLowerCase() != 'mime-version:') - throw new Error('Unsupported MAD header'); - var root = (options && options.root) || ''; - var data = (has_buf && Buffer.isBuffer(file) ? file.toString('binary') : a2s2(file)) - .split(`\r -`); - var di = 0, - row = ''; - for (di = 0; di < data.length; ++di) { - row = data[di]; - if (!/^Content-Location:/i.test(row)) continue; - row = row.slice(row.indexOf('file')); - if (!root) root = row.slice(0, row.lastIndexOf('/') + 1); - if (row.slice(0, root.length) == root) continue; - while (root.length > 0) { - root = root.slice(0, root.length - 1); - root = root.slice(0, root.lastIndexOf('/') + 1); - if (row.slice(0, root.length) == root) break; - } - } - var mboundary = (data[1] || '').match(/boundary="(.*?)"/); - if (!mboundary) throw new Error('MAD cannot find boundary'); - var boundary = '--' + (mboundary[1] || ''); - var FileIndex = [], - FullPaths = []; - var o = { - FileIndex, - FullPaths, - }; - init_cfb(o); - var start_di, - fcnt = 0; - for (di = 0; di < data.length; ++di) { - var line = data[di]; - if (line !== boundary && line !== boundary + '--') continue; - if (fcnt++) parse_mime(o, data.slice(start_di, di), root); - start_di = di; - } - return o; - } - function write_mad(cfb, options) { - var opts = options || {}; - var boundary = opts.boundary || 'SheetJS'; - boundary = '------=' + boundary; - var out = [ - 'MIME-Version: 1.0', - 'Content-Type: multipart/related; boundary="' + boundary.slice(2) + '"', - '', - '', - '', - ]; - var root = cfb.FullPaths[0], - fp = root, - fi = cfb.FileIndex[0]; - for (var i2 = 1; i2 < cfb.FullPaths.length; ++i2) { - fp = cfb.FullPaths[i2].slice(root.length); - fi = cfb.FileIndex[i2]; - if (!fi.size || !fi.content || fp == '\x01Sh33tJ5') continue; - fp = fp - .replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function (c) { - return '_x' + c.charCodeAt(0).toString(16) + '_'; - }) - .replace(/[\u0080-\uFFFF]/g, function (u) { - return '_u' + u.charCodeAt(0).toString(16) + '_'; - }); - var ca = fi.content; - var cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString('binary') : a2s2(ca); - var dispcnt = 0, - L = Math.min(1024, cstr.length), - cc = 0; - for (var csl = 0; csl <= L; ++csl) - if ((cc = cstr.charCodeAt(csl)) >= 32 && cc < 128) ++dispcnt; - var qp = dispcnt >= (L * 4) / 5; - out.push(boundary); - out.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp); - out.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64')); - out.push('Content-Type: ' + get_content_type(fi, fp)); - out.push(''); - out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr)); - } - out.push( - boundary + - `--\r -` - ); - return out.join(`\r -`); - } - function cfb_new(opts) { - var o = {}; - init_cfb(o, opts); - return o; - } - function cfb_add(cfb, name, content, opts) { - var unsafe = opts && opts.unsafe; - if (!unsafe) init_cfb(cfb); - var file = !unsafe && CFB.find(cfb, name); - if (!file) { - var fpath = cfb.FullPaths[0]; - if (name.slice(0, fpath.length) == fpath) fpath = name; - else { - if (fpath.slice(-1) != '/') fpath += '/'; - fpath = (fpath + name).replace('//', '/'); - } - file = {name: filename(name), type: 2}; - cfb.FileIndex.push(file); - cfb.FullPaths.push(fpath); - if (!unsafe) CFB.utils.cfb_gc(cfb); - } - file.content = content; - file.size = content ? content.length : 0; - if (opts) { - if (opts.CLSID) file.clsid = opts.CLSID; - if (opts.mt) file.mt = opts.mt; - if (opts.ct) file.ct = opts.ct; - } - return file; - } - function cfb_del(cfb, name) { - init_cfb(cfb); - var file = CFB.find(cfb, name); - if (file) { - for (var j = 0; j < cfb.FileIndex.length; ++j) - if (cfb.FileIndex[j] == file) { - cfb.FileIndex.splice(j, 1); - cfb.FullPaths.splice(j, 1); - return true; - } - } - return false; - } - function cfb_mov(cfb, old_name, new_name) { - init_cfb(cfb); - var file = CFB.find(cfb, old_name); - if (file) { - for (var j = 0; j < cfb.FileIndex.length; ++j) - if (cfb.FileIndex[j] == file) { - cfb.FileIndex[j].name = filename(new_name); - cfb.FullPaths[j] = new_name; - return true; - } - } - return false; - } - function cfb_gc(cfb) { - rebuild_cfb(cfb, true); - } - exports2.find = find; - exports2.read = read; - exports2.parse = parse; - exports2.write = write; - exports2.writeFile = write_file; - exports2.utils = { - cfb_new, - cfb_add, - cfb_del, - cfb_mov, - cfb_gc, - ReadShift, - CheckField, - prep_blob, - bconcat, - use_zlib, - _deflateRaw: _deflate, - _inflateRaw: _inflate, - consts, - }; - return exports2; - })(); - var _fs; - function set_fs(fs) { - _fs = fs; - } - function blobify(data) { - if (typeof data === 'string') return s2ab(data); - if (Array.isArray(data)) return a2u(data); - return data; - } - function write_dl(fname, payload, enc) { - if (typeof _fs !== 'undefined' && _fs.writeFileSync) - return enc ? _fs.writeFileSync(fname, payload, enc) : _fs.writeFileSync(fname, payload); - if (typeof Deno !== 'undefined') { - if (enc && typeof payload == 'string') - switch (enc) { - case 'utf8': - payload = new TextEncoder(enc).encode(payload); - break; - case 'binary': - payload = s2ab(payload); - break; - default: - throw new Error('Unsupported encoding ' + enc); - } - return Deno.writeFileSync(fname, payload); - } - var data = enc == 'utf8' ? utf8write(payload) : payload; - if (typeof IE_SaveFile !== 'undefined') return IE_SaveFile(data, fname); - if (typeof Blob !== 'undefined') { - var blob = new Blob([blobify(data)], {type: 'application/octet-stream'}); - if (typeof navigator !== 'undefined' && navigator.msSaveBlob) - return navigator.msSaveBlob(blob, fname); - if (typeof saveAs !== 'undefined') return saveAs(blob, fname); - if ( - typeof URL !== 'undefined' && - typeof document !== 'undefined' && - document.createElement && - URL.createObjectURL - ) { - var url = URL.createObjectURL(blob); - if ( - typeof chrome === 'object' && - typeof (chrome.downloads || {}).download == 'function' - ) { - if (URL.revokeObjectURL && typeof setTimeout !== 'undefined') - setTimeout(function () { - URL.revokeObjectURL(url); - }, 60000); - return chrome.downloads.download({url, filename: fname, saveAs: true}); - } - var a = document.createElement('a'); - if (a.download != null) { - a.download = fname; - a.href = url; - document.body.appendChild(a); - a.click(); - document.body.removeChild(a); - if (URL.revokeObjectURL && typeof setTimeout !== 'undefined') - setTimeout(function () { - URL.revokeObjectURL(url); - }, 60000); - return url; - } - } - } - if (typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') - try { - var out = File(fname); - out.open('w'); - out.encoding = 'binary'; - if (Array.isArray(payload)) payload = a2s(payload); - out.write(payload); - out.close(); - return payload; - } catch (e) { - if (!e.message || !e.message.match(/onstruct/)) throw e; - } - throw new Error('cannot save file ' + fname); - } - function read_binary(path) { - if (typeof _fs !== 'undefined') return _fs.readFileSync(path); - if (typeof Deno !== 'undefined') return Deno.readFileSync(path); - if (typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') - try { - var infile = File(path); - infile.open('r'); - infile.encoding = 'binary'; - var data = infile.read(); - infile.close(); - return data; - } catch (e) { - if (!e.message || !e.message.match(/onstruct/)) throw e; - } - throw new Error('Cannot access file ' + path); - } - function keys(o) { - var ks = Object.keys(o), - o2 = []; - for (var i = 0; i < ks.length; ++i) - if (Object.prototype.hasOwnProperty.call(o, ks[i])) o2.push(ks[i]); - return o2; - } - function evert_key(obj, key) { - var o = [], - K = keys(obj); - for (var i = 0; i !== K.length; ++i) if (o[obj[K[i]][key]] == null) o[obj[K[i]][key]] = K[i]; - return o; - } - function evert(obj) { - var o = [], - K = keys(obj); - for (var i = 0; i !== K.length; ++i) o[obj[K[i]]] = K[i]; - return o; - } - function evert_num(obj) { - var o = [], - K = keys(obj); - for (var i = 0; i !== K.length; ++i) o[obj[K[i]]] = parseInt(K[i], 10); - return o; - } - function evert_arr(obj) { - var o = [], - K = keys(obj); - for (var i = 0; i !== K.length; ++i) { - if (o[obj[K[i]]] == null) o[obj[K[i]]] = []; - o[obj[K[i]]].push(K[i]); - } - return o; - } - var basedate = new Date(1899, 11, 30, 0, 0, 0); - function datenum(v, date1904) { - var epoch = v.getTime(); - if (date1904) epoch -= 1462 * 24 * 60 * 60 * 1000; - var dnthresh2 = - basedate.getTime() + (v.getTimezoneOffset() - basedate.getTimezoneOffset()) * 60000; - return (epoch - dnthresh2) / (24 * 60 * 60 * 1000); - } - var refdate = new Date(); - var dnthresh = - basedate.getTime() + (refdate.getTimezoneOffset() - basedate.getTimezoneOffset()) * 60000; - var refoffset = refdate.getTimezoneOffset(); - function numdate(v) { - var out = new Date(); - out.setTime(v * 24 * 60 * 60 * 1000 + dnthresh); - if (out.getTimezoneOffset() !== refoffset) { - out.setTime(out.getTime() + (out.getTimezoneOffset() - refoffset) * 60000); - } - return out; - } - function parse_isodur(s) { - var sec = 0, - mt = 0, - time = false; - var m = s.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/); - if (!m) throw new Error('|' + s + '| is not an ISO8601 Duration'); - for (var i = 1; i != m.length; ++i) { - if (!m[i]) continue; - mt = 1; - if (i > 3) time = true; - switch (m[i].slice(m[i].length - 1)) { - case 'Y': - throw new Error('Unsupported ISO Duration Field: ' + m[i].slice(m[i].length - 1)); - case 'D': - mt *= 24; - case 'H': - mt *= 60; - case 'M': - if (!time) throw new Error('Unsupported ISO Duration Field: M'); - else mt *= 60; - case 'S': - break; - } - sec += mt * parseInt(m[i], 10); - } - return sec; - } - var good_pd_date_1 = new Date('2017-02-19T19:06:09.000Z'); - var good_pd_date = isNaN(good_pd_date_1.getFullYear()) ? new Date('2/19/17') : good_pd_date_1; - var good_pd = good_pd_date.getFullYear() == 2017; - function parseDate(str, fixdate) { - var d = new Date(str); - if (good_pd) { - if (fixdate > 0) d.setTime(d.getTime() + d.getTimezoneOffset() * 60 * 1000); - else if (fixdate < 0) d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1000); - return d; - } - if (str instanceof Date) return str; - if (good_pd_date.getFullYear() == 1917 && !isNaN(d.getFullYear())) { - var s = d.getFullYear(); - if (str.indexOf('' + s) > -1) return d; - d.setFullYear(d.getFullYear() + 100); - return d; - } - var n = str.match(/\d+/g) || ['2017', '2', '19', '0', '0', '0']; - var out = new Date(+n[0], +n[1] - 1, +n[2], +n[3] || 0, +n[4] || 0, +n[5] || 0); - if (str.indexOf('Z') > -1) - out = new Date(out.getTime() - out.getTimezoneOffset() * 60 * 1000); - return out; - } - function cc2str(arr, debomit) { - if (has_buf && Buffer.isBuffer(arr)) { - if (debomit && buf_utf16le) { - if (arr[0] == 255 && arr[1] == 254) return utf8write(arr.slice(2).toString('utf16le')); - if (arr[1] == 254 && arr[2] == 255) - return utf8write(utf16beread(arr.slice(2).toString('binary'))); - } - return arr.toString('binary'); - } - if (typeof TextDecoder !== 'undefined') - try { - if (debomit) { - if (arr[0] == 255 && arr[1] == 254) - return utf8write(new TextDecoder('utf-16le').decode(arr.slice(2))); - if (arr[0] == 254 && arr[1] == 255) - return utf8write(new TextDecoder('utf-16be').decode(arr.slice(2))); - } - var rev = { - '€': '€', - '‚': '‚', - ƒ: 'ƒ', - '„': '„', - '…': '…', - '†': '†', - '‡': '‡', - ˆ: 'ˆ', - '‰': '‰', - Š: 'Š', - '‹': '‹', - Œ: 'Œ', - Ž: 'Ž', - '‘': '‘', - '’': '’', - '“': '“', - '”': '”', - '•': '•', - '–': '–', - '—': '—', - '˜': '˜', - '™': '™', - š: 'š', - '›': '›', - œ: 'œ', - ž: 'ž', - Ÿ: 'Ÿ', - }; - if (Array.isArray(arr)) arr = new Uint8Array(arr); - return new TextDecoder('latin1') - .decode(arr) - .replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g, function (c) { - return rev[c] || c; - }); - } catch (e) {} - var o = []; - for (var i = 0; i != arr.length; ++i) o.push(String.fromCharCode(arr[i])); - return o.join(''); - } - function dup(o) { - if (typeof JSON != 'undefined' && !Array.isArray(o)) return JSON.parse(JSON.stringify(o)); - if (typeof o != 'object' || o == null) return o; - if (o instanceof Date) return new Date(o.getTime()); - var out = {}; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) out[k] = dup(o[k]); - return out; - } - function fill(c, l) { - var o = ''; - while (o.length < l) o += c; - return o; - } - function fuzzynum(s) { - var v = Number(s); - if (!isNaN(v)) return isFinite(v) ? v : NaN; - if (!/\d/.test(s)) return v; - var wt = 1; - var ss = s - .replace(/([\d]),([\d])/g, '$1$2') - .replace(/[$]/g, '') - .replace(/[%]/g, function () { - wt *= 100; - return ''; - }); - if (!isNaN((v = Number(ss)))) return v / wt; - ss = ss.replace(/[(](.*)[)]/, function ($$, $1) { - wt = -wt; - return $1; - }); - if (!isNaN((v = Number(ss)))) return v / wt; - return v; - } - var FDRE1 = - /^(0?\d|1[0-2])(?:|:([0-5]?\d)(?:|(\.\d+)(?:|:([0-5]?\d))|:([0-5]?\d)(|\.\d+)))\s+([ap])m?$/; - function fuzzytime1(M) { - if (!M[2]) return new Date(1899, 11, 30, (+M[1] % 12) + (M[7] == 'p' ? 12 : 0), 0, 0, 0); - if (M[3]) { - if (M[4]) - return new Date( - 1899, - 11, - 30, - (+M[1] % 12) + (M[7] == 'p' ? 12 : 0), - +M[2], - +M[4], - parseFloat(M[3]) * 1000 - ); - else - return new Date( - 1899, - 11, - 30, - M[7] == 'p' ? 12 : 0, - +M[1], - +M[2], - parseFloat(M[3]) * 1000 - ); - } else if (M[5]) - return new Date( - 1899, - 11, - 30, - (+M[1] % 12) + (M[7] == 'p' ? 12 : 0), - +M[2], - +M[5], - M[6] ? parseFloat(M[6]) * 1000 : 0 - ); - else return new Date(1899, 11, 30, (+M[1] % 12) + (M[7] == 'p' ? 12 : 0), +M[2], 0, 0); - } - var lower_months = [ - 'january', - 'february', - 'march', - 'april', - 'may', - 'june', - 'july', - 'august', - 'september', - 'october', - 'november', - 'december', - ]; - function fuzzydate(s) { - var lower = s.toLowerCase(); - var lnos = lower.replace(/\s+/g, ' ').trim(); - var M = lnos.match(FDRE1); - if (M) return fuzzytime1(M); - var o = new Date(s), - n = new Date(NaN); - var y = o.getYear(), - m = o.getMonth(), - d = o.getDate(); - if (isNaN(d)) return n; - if (lower.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) { - lower = lower.replace(/[^a-z]/g, '').replace(/([^a-z]|^)[ap]m?([^a-z]|$)/, ''); - if (lower.length > 3 && lower_months.indexOf(lower) == -1) return n; - } else if (lower.replace(/[ap]m?/, '').match(/[a-z]/)) return n; - if (y < 0 || y > 8099 || s.match(/[^-0-9:,\/\\]/)) return n; - return o; - } - var split_regex = (function () { - var safe_split_regex = 'abacaba'.split(/(:?b)/i).length == 5; - return function split_regex(str, re, def) { - if (safe_split_regex || typeof re == 'string') return str.split(re); - var p = str.split(re), - o = [p[0]]; - for (var i = 1; i < p.length; ++i) { - o.push(def); - o.push(p[i]); - } - return o; - }; - })(); - function getdatastr(data) { - if (!data) return null; - if (data.content && data.type) return cc2str(data.content, true); - if (data.data) return debom(data.data); - if (data.asNodeBuffer && has_buf) return debom(data.asNodeBuffer().toString('binary')); - if (data.asBinary) return debom(data.asBinary()); - if (data._data && data._data.getContent) - return debom(cc2str(Array.prototype.slice.call(data._data.getContent(), 0))); - return null; - } - function getdatabin(data) { - if (!data) return null; - if (data.data) return char_codes(data.data); - if (data.asNodeBuffer && has_buf) return data.asNodeBuffer(); - if (data._data && data._data.getContent) { - var o = data._data.getContent(); - if (typeof o == 'string') return char_codes(o); - return Array.prototype.slice.call(o); - } - if (data.content && data.type) return data.content; - return null; - } - function getdata(data) { - return data && data.name.slice(-4) === '.bin' ? getdatabin(data) : getdatastr(data); - } - function safegetzipfile(zip, file) { - var k = zip.FullPaths || keys(zip.files); - var f = file.toLowerCase().replace(/[\/]/g, '\\'), - g = f.replace(/\\/g, '/'); - for (var i = 0; i < k.length; ++i) { - var n = k[i].replace(/^Root Entry[\/]/, '').toLowerCase(); - if (f == n || g == n) return zip.files ? zip.files[k[i]] : zip.FileIndex[i]; - } - return null; - } - function getzipfile(zip, file) { - var o = safegetzipfile(zip, file); - if (o == null) throw new Error('Cannot find file ' + file + ' in zip'); - return o; - } - function getzipdata(zip, file, safe) { - if (!safe) return getdata(getzipfile(zip, file)); - if (!file) return null; - try { - return getzipdata(zip, file); - } catch (e) { - return null; - } - } - function getzipstr(zip, file, safe) { - if (!safe) return getdatastr(getzipfile(zip, file)); - if (!file) return null; - try { - return getzipstr(zip, file); - } catch (e) { - return null; - } - } - function getzipbin(zip, file, safe) { - if (!safe) return getdatabin(getzipfile(zip, file)); - if (!file) return null; - try { - return getzipbin(zip, file); - } catch (e) { - return null; - } - } - function zipentries(zip) { - var k = zip.FullPaths || keys(zip.files), - o = []; - for (var i = 0; i < k.length; ++i) - if (k[i].slice(-1) != '/') o.push(k[i].replace(/^Root Entry[\/]/, '')); - return o.sort(); - } - function zip_add_file(zip, path, content) { - if (zip.FullPaths) { - if (typeof content == 'string') { - var res; - if (has_buf) res = Buffer_from(content); - else res = utf8decode(content); - return CFB.utils.cfb_add(zip, path, res); - } - CFB.utils.cfb_add(zip, path, content); - } else zip.file(path, content); - } - function zip_new() { - return CFB.utils.cfb_new(); - } - function zip_read(d, o) { - switch (o.type) { - case 'base64': - return CFB.read(d, {type: 'base64'}); - case 'binary': - return CFB.read(d, {type: 'binary'}); - case 'buffer': - case 'array': - return CFB.read(d, {type: 'buffer'}); - } - throw new Error('Unrecognized type ' + o.type); - } - function resolve_path(path, base) { - if (path.charAt(0) == '/') return path.slice(1); - var result = base.split('/'); - if (base.slice(-1) != '/') result.pop(); - var target = path.split('/'); - while (target.length !== 0) { - var step = target.shift(); - if (step === '..') result.pop(); - else if (step !== '.') result.push(step); - } - return result.join('/'); - } - var XML_HEADER = `\r -`; - var attregexg = /([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g; - var tagregex1 = - /<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm, - tagregex2 = /<[^>]*>/g; - var tagregex = XML_HEADER.match(tagregex1) ? tagregex1 : tagregex2; - var nsregex = /<\w*:/, - nsregex2 = /<(\/?)\w+:/; - function parsexmltag(tag, skip_root, skip_LC) { - var z = {}; - var eq = 0, - c = 0; - for (; eq !== tag.length; ++eq) - if ((c = tag.charCodeAt(eq)) === 32 || c === 10 || c === 13) break; - if (!skip_root) z[0] = tag.slice(0, eq); - if (eq === tag.length) return z; - var m = tag.match(attregexg), - j = 0, - v = '', - i = 0, - q = '', - cc = '', - quot = 1; - if (m) - for (i = 0; i != m.length; ++i) { - cc = m[i]; - for (c = 0; c != cc.length; ++c) if (cc.charCodeAt(c) === 61) break; - q = cc.slice(0, c).trim(); - while (cc.charCodeAt(c + 1) == 32) ++c; - quot = (eq = cc.charCodeAt(c + 1)) == 34 || eq == 39 ? 1 : 0; - v = cc.slice(c + 1 + quot, cc.length - quot); - for (j = 0; j != q.length; ++j) if (q.charCodeAt(j) === 58) break; - if (j === q.length) { - if (q.indexOf('_') > 0) q = q.slice(0, q.indexOf('_')); - z[q] = v; - if (!skip_LC) z[q.toLowerCase()] = v; - } else { - var k = (j === 5 && q.slice(0, 5) === 'xmlns' ? 'xmlns' : '') + q.slice(j + 1); - if (z[k] && q.slice(j - 3, j) == 'ext') continue; - z[k] = v; - if (!skip_LC) z[k.toLowerCase()] = v; - } - } - return z; - } - function strip_ns(x) { - return x.replace(nsregex2, '<$1'); - } - var encodings = { - '"': '"', - ''': "'", - '>': '>', - '<': '<', - '&': '&', - }; - var rencoding = evert(encodings); - var unescapexml = (function () { - var encregex = /&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi, - coderegex = /_x([\da-fA-F]{4})_/gi; - function raw_unescapexml(text) { - var s = text + '', - i = s.indexOf(' -1 ? 16 : 10)) || - $$ - ); - }) - .replace(coderegex, function (m, c) { - return String.fromCharCode(parseInt(c, 16)); - }); - var j = s.indexOf(']]>'); - return raw_unescapexml(s.slice(0, i)) + s.slice(i + 9, j) + raw_unescapexml(s.slice(j + 3)); - } - return function unescapexml(text, xlsx) { - var out = raw_unescapexml(text); - return xlsx - ? out.replace( - /\r\n/g, - ` -` - ) - : out; - }; - })(); - var decregex = /[&<>'"]/g, - charegex = /[\u0000-\u0008\u000b-\u001f\uFFFE-\uFFFF]/g; - function escapexml(text) { - var s = text + ''; - return s - .replace(decregex, function (y) { - return rencoding[y]; - }) - .replace(charegex, function (s2) { - return '_x' + ('000' + s2.charCodeAt(0).toString(16)).slice(-4) + '_'; - }); - } - function escapexmltag(text) { - return escapexml(text).replace(/ /g, '_x0020_'); - } - var htmlcharegex = /[\u0000-\u001f]/g; - function escapehtml(text) { - var s = text + ''; - return s - .replace(decregex, function (y) { - return rencoding[y]; - }) - .replace(/\n/g, '
') - .replace(htmlcharegex, function (s2) { - return '&#x' + ('000' + s2.charCodeAt(0).toString(16)).slice(-4) + ';'; - }); - } - function escapexlml(text) { - var s = text + ''; - return s - .replace(decregex, function (y) { - return rencoding[y]; - }) - .replace(htmlcharegex, function (s2) { - return '&#x' + s2.charCodeAt(0).toString(16).toUpperCase() + ';'; - }); - } - var xlml_fixstr = (function () { - var entregex = /&#(\d+);/g; - function entrepl($$, $1) { - return String.fromCharCode(parseInt($1, 10)); - } - return function xlml_fixstr(str) { - return str.replace(entregex, entrepl); - }; - })(); - function xlml_unfixstr(str) { - return str.replace(/(\r\n|[\r\n])/g, ' '); - } - function parsexmlbool(value) { - switch (value) { - case 1: - case true: - case '1': - case 'true': - return true; - case 0: - case false: - case '0': - case 'false': - return false; - } - return false; - } - function utf8reada(orig) { - var out = '', - i = 0, - c = 0, - d = 0, - e = 0, - f = 0, - w = 0; - while (i < orig.length) { - c = orig.charCodeAt(i++); - if (c < 128) { - out += String.fromCharCode(c); - continue; - } - d = orig.charCodeAt(i++); - if (c > 191 && c < 224) { - f = (c & 31) << 6; - f |= d & 63; - out += String.fromCharCode(f); - continue; - } - e = orig.charCodeAt(i++); - if (c < 240) { - out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); - continue; - } - f = orig.charCodeAt(i++); - w = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63)) - 65536; - out += String.fromCharCode(55296 + ((w >>> 10) & 1023)); - out += String.fromCharCode(56320 + (w & 1023)); - } - return out; - } - function utf8readb(data) { - var out = new_raw_buf(2 * data.length), - w, - i, - j = 1, - k = 0, - ww = 0, - c; - for (i = 0; i < data.length; i += j) { - j = 1; - if ((c = data.charCodeAt(i)) < 128) w = c; - else if (c < 224) { - w = (c & 31) * 64 + (data.charCodeAt(i + 1) & 63); - j = 2; - } else if (c < 240) { - w = (c & 15) * 4096 + (data.charCodeAt(i + 1) & 63) * 64 + (data.charCodeAt(i + 2) & 63); - j = 3; - } else { - j = 4; - w = - (c & 7) * 262144 + - (data.charCodeAt(i + 1) & 63) * 4096 + - (data.charCodeAt(i + 2) & 63) * 64 + - (data.charCodeAt(i + 3) & 63); - w -= 65536; - ww = 55296 + ((w >>> 10) & 1023); - w = 56320 + (w & 1023); - } - if (ww !== 0) { - out[k++] = ww & 255; - out[k++] = ww >>> 8; - ww = 0; - } - out[k++] = w % 256; - out[k++] = w >>> 8; - } - return out.slice(0, k).toString('ucs2'); - } - function utf8readc(data) { - return Buffer_from(data, 'binary').toString('utf8'); - } - var utf8corpus = 'foo bar baz☃🍣'; - var utf8read = - (has_buf && - ((utf8readc(utf8corpus) == utf8reada(utf8corpus) && utf8readc) || - (utf8readb(utf8corpus) == utf8reada(utf8corpus) && utf8readb))) || - utf8reada; - var utf8write = has_buf - ? function (data) { - return Buffer_from(data, 'utf8').toString('binary'); - } - : function (orig) { - var out = [], - i = 0, - c = 0, - d = 0; - while (i < orig.length) { - c = orig.charCodeAt(i++); - switch (true) { - case c < 128: - out.push(String.fromCharCode(c)); - break; - case c < 2048: - out.push(String.fromCharCode(192 + (c >> 6))); - out.push(String.fromCharCode(128 + (c & 63))); - break; - case c >= 55296 && c < 57344: - c -= 55296; - d = orig.charCodeAt(i++) - 56320 + (c << 10); - out.push(String.fromCharCode(240 + ((d >> 18) & 7))); - out.push(String.fromCharCode(144 + ((d >> 12) & 63))); - out.push(String.fromCharCode(128 + ((d >> 6) & 63))); - out.push(String.fromCharCode(128 + (d & 63))); - break; - default: - out.push(String.fromCharCode(224 + (c >> 12))); - out.push(String.fromCharCode(128 + ((c >> 6) & 63))); - out.push(String.fromCharCode(128 + (c & 63))); - } - } - return out.join(''); - }; - var matchtag = (function () { - var mtcache = {}; - return function matchtag(f, g) { - var t = f + '|' + (g || ''); - if (mtcache[t]) return mtcache[t]; - return (mtcache[t] = new RegExp( - '<(?:\\w+:)?' + - f + - '(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)', - g || '' - )); - }; - })(); - var htmldecode = (function () { - var entities = [ - ['nbsp', ' '], - ['middot', '·'], - ['quot', '"'], - ['apos', "'"], - ['gt', '>'], - ['lt', '<'], - ['amp', '&'], - ].map(function (x) { - return [new RegExp('&' + x[0] + ';', 'ig'), x[1]]; - }); - return function htmldecode(str) { - var o = str - .replace(/^[\t\n\r ]+/, '') - .replace(/[\t\n\r ]+$/, '') - .replace(/>\s+/g, '>') - .replace(/\s+/g, - ` -` - ) - .replace(/<[^>]*>/g, ''); - for (var i = 0; i < entities.length; ++i) o = o.replace(entities[i][0], entities[i][1]); - return o; - }; - })(); - var vtregex = (function () { - var vt_cache = {}; - return function vt_regex(bt) { - if (vt_cache[bt] !== undefined) return vt_cache[bt]; - return (vt_cache[bt] = new RegExp( - '<(?:vt:)?' + bt + '>([\\s\\S]*?)', - 'g' - )); - }; - })(); - var vtvregex = /<\/?(?:vt:)?variant>/g, - vtmregex = /<(?:vt:)([^>]*)>([\s\S]*)' + g + ''; - } - function wxt_helper(h) { - return keys(h) - .map(function (k) { - return ' ' + k + '="' + h[k] + '"'; - }) - .join(''); - } - function writextag(f, g, h) { - return ( - '<' + - f + - (h != null ? wxt_helper(h) : '') + - (g != null ? (g.match(wtregex) ? ' xml:space="preserve"' : '') + '>' + g + '' - ); - } - function write_w3cdtf(d, t) { - try { - return d.toISOString().replace(/\.\d*/, ''); - } catch (e) { - if (t) throw e; - } - return ''; - } - function write_vt(s, xlsx) { - switch (typeof s) { - case 'string': - var o = writextag('vt:lpwstr', escapexml(s)); - if (xlsx) o = o.replace(/"/g, '_x0022_'); - return o; - case 'number': - return writextag((s | 0) == s ? 'vt:i4' : 'vt:r8', escapexml(String(s))); - case 'boolean': - return writextag('vt:bool', s ? 'true' : 'false'); - } - if (s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s)); - throw new Error('Unable to serialize ' + s); - } - function xlml_normalize(d) { - if (has_buf && Buffer.isBuffer(d)) return d.toString('utf8'); - if (typeof d === 'string') return d; - if (typeof Uint8Array !== 'undefined' && d instanceof Uint8Array) - return utf8read(a2s(ab2a(d))); - throw new Error('Bad input format: expected Buffer or string'); - } - var xlmlregex = /<(\/?)([^\s?>:\/]+)(?:[\s?:\/](?:[^>=]|="[^"]*?")*)?>/gm; - var XMLNS = { - CORE_PROPS: 'http://schemas.openxmlformats.org/package/2006/metadata/core-properties', - CUST_PROPS: 'http://schemas.openxmlformats.org/officeDocument/2006/custom-properties', - EXT_PROPS: 'http://schemas.openxmlformats.org/officeDocument/2006/extended-properties', - CT: 'http://schemas.openxmlformats.org/package/2006/content-types', - RELS: 'http://schemas.openxmlformats.org/package/2006/relationships', - TCMNT: 'http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments', - dc: 'http://purl.org/dc/elements/1.1/', - dcterms: 'http://purl.org/dc/terms/', - dcmitype: 'http://purl.org/dc/dcmitype/', - mx: 'http://schemas.microsoft.com/office/mac/excel/2008/main', - r: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', - sjs: 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties', - vt: 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes', - xsi: 'http://www.w3.org/2001/XMLSchema-instance', - xsd: 'http://www.w3.org/2001/XMLSchema', - }; - var XMLNS_main = [ - 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', - 'http://purl.oclc.org/ooxml/spreadsheetml/main', - 'http://schemas.microsoft.com/office/excel/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/2', - ]; - var XLMLNS = { - o: 'urn:schemas-microsoft-com:office:office', - x: 'urn:schemas-microsoft-com:office:excel', - ss: 'urn:schemas-microsoft-com:office:spreadsheet', - dt: 'uuid:C2F41010-65B3-11d1-A29F-00AA00C14882', - mv: 'http://macVmlSchemaUri', - v: 'urn:schemas-microsoft-com:vml', - html: 'http://www.w3.org/TR/REC-html40', - }; - function read_double_le(b, idx) { - var s = 1 - 2 * (b[idx + 7] >>> 7); - var e = ((b[idx + 7] & 127) << 4) + ((b[idx + 6] >>> 4) & 15); - var m = b[idx + 6] & 15; - for (var i = 5; i >= 0; --i) m = m * 256 + b[idx + i]; - if (e == 2047) return m == 0 ? s * Infinity : NaN; - if (e == 0) e = -1022; - else { - e -= 1023; - m += Math.pow(2, 52); - } - return s * Math.pow(2, e - 52) * m; - } - function write_double_le(b, v, idx) { - var bs = (v < 0 || 1 / v == -Infinity ? 1 : 0) << 7, - e = 0, - m = 0; - var av = bs ? -v : v; - if (!isFinite(av)) { - e = 2047; - m = isNaN(v) ? 26985 : 0; - } else if (av == 0) e = m = 0; - else { - e = Math.floor(Math.log(av) / Math.LN2); - m = av * Math.pow(2, 52 - e); - if (e <= -1023 && (!isFinite(m) || m < Math.pow(2, 52))) { - e = -1022; - } else { - m -= Math.pow(2, 52); - e += 1023; - } - } - for (var i = 0; i <= 5; ++i, m /= 256) b[idx + i] = m & 255; - b[idx + 6] = ((e & 15) << 4) | (m & 15); - b[idx + 7] = (e >> 4) | bs; - } - var ___toBuffer = function (bufs) { - var x = [], - w = 10240; - for (var i = 0; i < bufs[0].length; ++i) - if (bufs[0][i]) - for (var j = 0, L = bufs[0][i].length; j < L; j += w) - x.push.apply(x, bufs[0][i].slice(j, j + w)); - return x; - }; - var __toBuffer = has_buf - ? function (bufs) { - return bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0]) - ? Buffer.concat( - bufs[0].map(function (x) { - return Buffer.isBuffer(x) ? x : Buffer_from(x); - }) - ) - : ___toBuffer(bufs); - } - : ___toBuffer; - var ___utf16le = function (b, s, e) { - var ss = []; - for (var i = s; i < e; i += 2) ss.push(String.fromCharCode(__readUInt16LE(b, i))); - return ss.join('').replace(chr0, ''); - }; - var __utf16le = has_buf - ? function (b, s, e) { - if (!Buffer.isBuffer(b) || !buf_utf16le) return ___utf16le(b, s, e); - return b.toString('utf16le', s, e).replace(chr0, ''); - } - : ___utf16le; - var ___hexlify = function (b, s, l) { - var ss = []; - for (var i = s; i < s + l; ++i) ss.push(('0' + b[i].toString(16)).slice(-2)); - return ss.join(''); - }; - var __hexlify = has_buf - ? function (b, s, l) { - return Buffer.isBuffer(b) ? b.toString('hex', s, s + l) : ___hexlify(b, s, l); - } - : ___hexlify; - var ___utf8 = function (b, s, e) { - var ss = []; - for (var i = s; i < e; i++) ss.push(String.fromCharCode(__readUInt8(b, i))); - return ss.join(''); - }; - var __utf8 = has_buf - ? function utf8_b(b, s, e) { - return Buffer.isBuffer(b) ? b.toString('utf8', s, e) : ___utf8(b, s, e); - } - : ___utf8; - var ___lpstr = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? __utf8(b, i + 4, i + 4 + len - 1) : ''; - }; - var __lpstr = ___lpstr; - var ___cpstr = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? __utf8(b, i + 4, i + 4 + len - 1) : ''; - }; - var __cpstr = ___cpstr; - var ___lpwstr = function (b, i) { - var len = 2 * __readUInt32LE(b, i); - return len > 0 ? __utf8(b, i + 4, i + 4 + len - 1) : ''; - }; - var __lpwstr = ___lpwstr; - var ___lpp4 = function lpp4_(b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? __utf16le(b, i + 4, i + 4 + len) : ''; - }; - var __lpp4 = ___lpp4; - var ___8lpp4 = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? __utf8(b, i + 4, i + 4 + len) : ''; - }; - var __8lpp4 = ___8lpp4; - var ___double = function (b, idx) { - return read_double_le(b, idx); - }; - var __double = ___double; - var is_buf = function is_buf_a(a) { - return Array.isArray(a) || (typeof Uint8Array !== 'undefined' && a instanceof Uint8Array); - }; - if (has_buf) { - __lpstr = function lpstr_b(b, i) { - if (!Buffer.isBuffer(b)) return ___lpstr(b, i); - var len = b.readUInt32LE(i); - return len > 0 ? b.toString('utf8', i + 4, i + 4 + len - 1) : ''; - }; - __cpstr = function cpstr_b(b, i) { - if (!Buffer.isBuffer(b)) return ___cpstr(b, i); - var len = b.readUInt32LE(i); - return len > 0 ? b.toString('utf8', i + 4, i + 4 + len - 1) : ''; - }; - __lpwstr = function lpwstr_b(b, i) { - if (!Buffer.isBuffer(b) || !buf_utf16le) return ___lpwstr(b, i); - var len = 2 * b.readUInt32LE(i); - return b.toString('utf16le', i + 4, i + 4 + len - 1); - }; - __lpp4 = function lpp4_b(b, i) { - if (!Buffer.isBuffer(b) || !buf_utf16le) return ___lpp4(b, i); - var len = b.readUInt32LE(i); - return b.toString('utf16le', i + 4, i + 4 + len); - }; - __8lpp4 = function lpp4_8b(b, i) { - if (!Buffer.isBuffer(b)) return ___8lpp4(b, i); - var len = b.readUInt32LE(i); - return b.toString('utf8', i + 4, i + 4 + len); - }; - __double = function double_(b, i) { - if (Buffer.isBuffer(b)) return b.readDoubleLE(i); - return ___double(b, i); - }; - is_buf = function is_buf_b(a) { - return ( - Buffer.isBuffer(a) || - Array.isArray(a) || - (typeof Uint8Array !== 'undefined' && a instanceof Uint8Array) - ); - }; - } - function cpdoit() { - __utf16le = function (b, s, e) { - return $cptable.utils.decode(1200, b.slice(s, e)).replace(chr0, ''); - }; - __utf8 = function (b, s, e) { - return $cptable.utils.decode(65001, b.slice(s, e)); - }; - __lpstr = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? $cptable.utils.decode(current_ansi, b.slice(i + 4, i + 4 + len - 1)) : ''; - }; - __cpstr = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 - ? $cptable.utils.decode(current_codepage, b.slice(i + 4, i + 4 + len - 1)) - : ''; - }; - __lpwstr = function (b, i) { - var len = 2 * __readUInt32LE(b, i); - return len > 0 ? $cptable.utils.decode(1200, b.slice(i + 4, i + 4 + len - 1)) : ''; - }; - __lpp4 = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? $cptable.utils.decode(1200, b.slice(i + 4, i + 4 + len)) : ''; - }; - __8lpp4 = function (b, i) { - var len = __readUInt32LE(b, i); - return len > 0 ? $cptable.utils.decode(65001, b.slice(i + 4, i + 4 + len)) : ''; - }; - } - if (typeof $cptable !== 'undefined') cpdoit(); - var __readUInt8 = function (b, idx) { - return b[idx]; - }; - var __readUInt16LE = function (b, idx) { - return b[idx + 1] * (1 << 8) + b[idx]; - }; - var __readInt16LE = function (b, idx) { - var u = b[idx + 1] * (1 << 8) + b[idx]; - return u < 32768 ? u : (65535 - u + 1) * -1; - }; - var __readUInt32LE = function (b, idx) { - return b[idx + 3] * (1 << 24) + (b[idx + 2] << 16) + (b[idx + 1] << 8) + b[idx]; - }; - var __readInt32LE = function (b, idx) { - return (b[idx + 3] << 24) | (b[idx + 2] << 16) | (b[idx + 1] << 8) | b[idx]; - }; - var __readInt32BE = function (b, idx) { - return (b[idx] << 24) | (b[idx + 1] << 16) | (b[idx + 2] << 8) | b[idx + 3]; - }; - function ReadShift(size, t) { - var o = '', - oI, - oR, - oo = [], - w, - vv, - i, - loc; - switch (t) { - case 'dbcs': - loc = this.l; - if (has_buf && Buffer.isBuffer(this) && buf_utf16le) - o = this.slice(this.l, this.l + 2 * size).toString('utf16le'); - else - for (i = 0; i < size; ++i) { - o += String.fromCharCode(__readUInt16LE(this, loc)); - loc += 2; - } - size *= 2; - break; - case 'utf8': - o = __utf8(this, this.l, this.l + size); - break; - case 'utf16le': - size *= 2; - o = __utf16le(this, this.l, this.l + size); - break; - case 'wstr': - if (typeof $cptable !== 'undefined') - o = $cptable.utils.decode(current_codepage, this.slice(this.l, this.l + 2 * size)); - else return ReadShift.call(this, size, 'dbcs'); - size = 2 * size; - break; - case 'lpstr-ansi': - o = __lpstr(this, this.l); - size = 4 + __readUInt32LE(this, this.l); - break; - case 'lpstr-cp': - o = __cpstr(this, this.l); - size = 4 + __readUInt32LE(this, this.l); - break; - case 'lpwstr': - o = __lpwstr(this, this.l); - size = 4 + 2 * __readUInt32LE(this, this.l); - break; - case 'lpp4': - size = 4 + __readUInt32LE(this, this.l); - o = __lpp4(this, this.l); - if (size & 2) size += 2; - break; - case '8lpp4': - size = 4 + __readUInt32LE(this, this.l); - o = __8lpp4(this, this.l); - if (size & 3) size += 4 - (size & 3); - break; - case 'cstr': - size = 0; - o = ''; - while ((w = __readUInt8(this, this.l + size++)) !== 0) oo.push(_getchar(w)); - o = oo.join(''); - break; - case '_wstr': - size = 0; - o = ''; - while ((w = __readUInt16LE(this, this.l + size)) !== 0) { - oo.push(_getchar(w)); - size += 2; - } - size += 2; - o = oo.join(''); - break; - case 'dbcs-cont': - o = ''; - loc = this.l; - for (i = 0; i < size; ++i) { - if (this.lens && this.lens.indexOf(loc) !== -1) { - w = __readUInt8(this, loc); - this.l = loc + 1; - vv = ReadShift.call(this, size - i, w ? 'dbcs-cont' : 'sbcs-cont'); - return oo.join('') + vv; - } - oo.push(_getchar(__readUInt16LE(this, loc))); - loc += 2; - } - o = oo.join(''); - size *= 2; - break; - case 'cpstr': - if (typeof $cptable !== 'undefined') { - o = $cptable.utils.decode(current_codepage, this.slice(this.l, this.l + size)); - break; - } - case 'sbcs-cont': - o = ''; - loc = this.l; - for (i = 0; i != size; ++i) { - if (this.lens && this.lens.indexOf(loc) !== -1) { - w = __readUInt8(this, loc); - this.l = loc + 1; - vv = ReadShift.call(this, size - i, w ? 'dbcs-cont' : 'sbcs-cont'); - return oo.join('') + vv; - } - oo.push(_getchar(__readUInt8(this, loc))); - loc += 1; - } - o = oo.join(''); - break; - default: - switch (size) { - case 1: - oI = __readUInt8(this, this.l); - this.l++; - return oI; - case 2: - oI = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); - this.l += 2; - return oI; - case 4: - case -4: - if (t === 'i' || (this[this.l + 3] & 128) === 0) { - oI = (size > 0 ? __readInt32LE : __readInt32BE)(this, this.l); - this.l += 4; - return oI; - } else { - oR = __readUInt32LE(this, this.l); - this.l += 4; - } - return oR; - case 8: - case -8: - if (t === 'f') { - if (size == 8) oR = __double(this, this.l); - else - oR = __double( - [ - this[this.l + 7], - this[this.l + 6], - this[this.l + 5], - this[this.l + 4], - this[this.l + 3], - this[this.l + 2], - this[this.l + 1], - this[this.l + 0], - ], - 0 - ); - this.l += 8; - return oR; - } else size = 8; - case 16: - o = __hexlify(this, this.l, size); - break; - } - } - this.l += size; - return o; - } - var __writeUInt32LE = function (b, val, idx) { - b[idx] = val & 255; - b[idx + 1] = (val >>> 8) & 255; - b[idx + 2] = (val >>> 16) & 255; - b[idx + 3] = (val >>> 24) & 255; - }; - var __writeInt32LE = function (b, val, idx) { - b[idx] = val & 255; - b[idx + 1] = (val >> 8) & 255; - b[idx + 2] = (val >> 16) & 255; - b[idx + 3] = (val >> 24) & 255; - }; - var __writeUInt16LE = function (b, val, idx) { - b[idx] = val & 255; - b[idx + 1] = (val >>> 8) & 255; - }; - function WriteShift(t, val, f) { - var size = 0, - i = 0; - if (f === 'dbcs') { - for (i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i); - size = 2 * val.length; - } else if (f === 'sbcs' || f == 'cpstr') { - if (typeof $cptable !== 'undefined' && current_ansi == 874) { - for (i = 0; i != val.length; ++i) { - var cpp = $cptable.utils.encode(current_ansi, val.charAt(i)); - this[this.l + i] = cpp[0]; - } - size = val.length; - } else if (typeof $cptable !== 'undefined' && f == 'cpstr') { - cpp = $cptable.utils.encode(current_codepage, val); - if (cpp.length == val.length) { - for (i = 0; i < val.length; ++i) if (cpp[i] == 0 && val.charCodeAt(i) != 0) cpp[i] = 95; - } - if (cpp.length == 2 * val.length) { - for (i = 0; i < val.length; ++i) - if (cpp[2 * i] == 0 && cpp[2 * i + 1] == 0 && val.charCodeAt(i) != 0) cpp[2 * i] = 95; - } - for (i = 0; i < cpp.length; ++i) this[this.l + i] = cpp[i]; - size = cpp.length; - } else { - val = val.replace(/[^\x00-\x7F]/g, '_'); - for (i = 0; i != val.length; ++i) this[this.l + i] = val.charCodeAt(i) & 255; - size = val.length; - } - } else if (f === 'hex') { - for (; i < t; ++i) { - this[this.l++] = parseInt(val.slice(2 * i, 2 * i + 2), 16) || 0; - } - return this; - } else if (f === 'utf16le') { - var end = Math.min(this.l + t, this.length); - for (i = 0; i < Math.min(val.length, t); ++i) { - var cc = val.charCodeAt(i); - this[this.l++] = cc & 255; - this[this.l++] = cc >> 8; - } - while (this.l < end) this[this.l++] = 0; - return this; - } else - switch (t) { - case 1: - size = 1; - this[this.l] = val & 255; - break; - case 2: - size = 2; - this[this.l] = val & 255; - val >>>= 8; - this[this.l + 1] = val & 255; - break; - case 3: - size = 3; - this[this.l] = val & 255; - val >>>= 8; - this[this.l + 1] = val & 255; - val >>>= 8; - this[this.l + 2] = val & 255; - break; - case 4: - size = 4; - __writeUInt32LE(this, val, this.l); - break; - case 8: - size = 8; - if (f === 'f') { - write_double_le(this, val, this.l); - break; - } - case 16: - break; - case -4: - size = 4; - __writeInt32LE(this, val, this.l); - break; - } - this.l += size; - return this; - } - function CheckField(hexstr, fld) { - var m = __hexlify(this, this.l, hexstr.length >> 1); - if (m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m); - this.l += hexstr.length >> 1; - } - function prep_blob(blob, pos) { - blob.l = pos; - blob.read_shift = ReadShift; - blob.chk = CheckField; - blob.write_shift = WriteShift; - } - function parsenoop(blob, length) { - blob.l += length; - } - function new_buf(sz) { - var o = new_raw_buf(sz); - prep_blob(o, 0); - return o; - } - function recordhopper(data, cb, opts) { - if (!data) return; - var tmpbyte, cntbyte, length; - prep_blob(data, data.l || 0); - var L = data.length, - RT = 0, - tgt = 0; - while (data.l < L) { - RT = data.read_shift(1); - if (RT & 128) RT = (RT & 127) + ((data.read_shift(1) & 127) << 7); - var R = XLSBRecordEnum[RT] || XLSBRecordEnum[65535]; - tmpbyte = data.read_shift(1); - length = tmpbyte & 127; - for (cntbyte = 1; cntbyte < 4 && tmpbyte & 128; ++cntbyte) - length += ((tmpbyte = data.read_shift(1)) & 127) << (7 * cntbyte); - tgt = data.l + length; - var d = R.f && R.f(data, length, opts); - data.l = tgt; - if (cb(d, R, RT)) return; - } - } - function buf_array() { - var bufs = [], - blksz = has_buf ? 256 : 2048; - var newblk = function ba_newblk(sz) { - var o = new_buf(sz); - prep_blob(o, 0); - return o; - }; - var curbuf = newblk(blksz); - var endbuf = function ba_endbuf() { - if (!curbuf) return; - if (curbuf.l) { - if (curbuf.length > curbuf.l) { - curbuf = curbuf.slice(0, curbuf.l); - curbuf.l = curbuf.length; - } - if (curbuf.length > 0) bufs.push(curbuf); - } - curbuf = null; - }; - var next = function ba_next(sz) { - if (curbuf && sz < curbuf.length - curbuf.l) return curbuf; - endbuf(); - return (curbuf = newblk(Math.max(sz + 1, blksz))); - }; - var end = function ba_end() { - endbuf(); - return bconcat(bufs); - }; - var push = function ba_push(buf) { - endbuf(); - curbuf = buf; - if (curbuf.l == null) curbuf.l = curbuf.length; - next(blksz); - }; - return {next, push, end, _bufs: bufs}; - } - function write_record(ba, type, payload, length) { - var t = +type, - l; - if (isNaN(t)) return; - if (!length) length = XLSBRecordEnum[t].p || (payload || []).length || 0; - l = 1 + (t >= 128 ? 1 : 0) + 1; - if (length >= 128) ++l; - if (length >= 16384) ++l; - if (length >= 2097152) ++l; - var o = ba.next(l); - if (t <= 127) o.write_shift(1, t); - else { - o.write_shift(1, (t & 127) + 128); - o.write_shift(1, t >> 7); - } - for (var i = 0; i != 4; ++i) { - if (length >= 128) { - o.write_shift(1, (length & 127) + 128); - length >>= 7; - } else { - o.write_shift(1, length); - break; - } - } - if (length > 0 && is_buf(payload)) ba.push(payload); - } - function shift_cell_xls(cell, tgt, opts) { - var out = dup(cell); - if (tgt.s) { - if (out.cRel) out.c += tgt.s.c; - if (out.rRel) out.r += tgt.s.r; - } else { - if (out.cRel) out.c += tgt.c; - if (out.rRel) out.r += tgt.r; - } - if (!opts || opts.biff < 12) { - while (out.c >= 256) out.c -= 256; - while (out.r >= 65536) out.r -= 65536; - } - return out; - } - function shift_range_xls(cell, range, opts) { - var out = dup(cell); - out.s = shift_cell_xls(out.s, range.s, opts); - out.e = shift_cell_xls(out.e, range.s, opts); - return out; - } - function encode_cell_xls(c, biff) { - if (c.cRel && c.c < 0) { - c = dup(c); - while (c.c < 0) c.c += biff > 8 ? 16384 : 256; - } - if (c.rRel && c.r < 0) { - c = dup(c); - while (c.r < 0) c.r += biff > 8 ? 1048576 : biff > 5 ? 65536 : 16384; - } - var s = encode_cell(c); - if (!c.cRel && c.cRel != null) s = fix_col(s); - if (!c.rRel && c.rRel != null) s = fix_row(s); - return s; - } - function encode_range_xls(r, opts) { - if (r.s.r == 0 && !r.s.rRel) { - if (r.e.r == (opts.biff >= 12 ? 1048575 : opts.biff >= 8 ? 65536 : 16384) && !r.e.rRel) { - return ( - (r.s.cRel ? '' : '$') + - encode_col(r.s.c) + - ':' + - (r.e.cRel ? '' : '$') + - encode_col(r.e.c) - ); - } - } - if (r.s.c == 0 && !r.s.cRel) { - if (r.e.c == (opts.biff >= 12 ? 16383 : 255) && !r.e.cRel) { - return ( - (r.s.rRel ? '' : '$') + - encode_row(r.s.r) + - ':' + - (r.e.rRel ? '' : '$') + - encode_row(r.e.r) - ); - } - } - return encode_cell_xls(r.s, opts.biff) + ':' + encode_cell_xls(r.e, opts.biff); - } - if (typeof cptable !== 'undefined') set_cptable(cptable); - else if (typeof module !== 'undefined' && true) { - set_cptable(require_cpexcel()); - } - function decode_row(rowstr) { - return parseInt(unfix_row(rowstr), 10) - 1; - } - function encode_row(row) { - return '' + (row + 1); - } - function fix_row(cstr) { - return cstr.replace(/([A-Z]|^)(\d+)$/, '$1$$$2'); - } - function unfix_row(cstr) { - return cstr.replace(/\$(\d+)$/, '$1'); - } - function decode_col(colstr) { - var c = unfix_col(colstr), - d = 0, - i = 0; - for (; i !== c.length; ++i) d = 26 * d + c.charCodeAt(i) - 64; - return d - 1; - } - function encode_col(col) { - if (col < 0) throw new Error('invalid column ' + col); - var s = ''; - for (++col; col; col = Math.floor((col - 1) / 26)) - s = String.fromCharCode(((col - 1) % 26) + 65) + s; - return s; - } - function fix_col(cstr) { - return cstr.replace(/^([A-Z])/, '$$$1'); - } - function unfix_col(cstr) { - return cstr.replace(/^\$([A-Z])/, '$1'); - } - function split_cell(cstr) { - return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/, '$1,$2').split(','); - } - function decode_cell(cstr) { - var R = 0, - C = 0; - for (var i = 0; i < cstr.length; ++i) { - var cc = cstr.charCodeAt(i); - if (cc >= 48 && cc <= 57) R = 10 * R + (cc - 48); - else if (cc >= 65 && cc <= 90) C = 26 * C + (cc - 64); - } - return {c: C - 1, r: R - 1}; - } - function encode_cell(cell) { - var col = cell.c + 1; - var s = ''; - for (; col; col = ((col - 1) / 26) | 0) s = String.fromCharCode(((col - 1) % 26) + 65) + s; - return s + (cell.r + 1); - } - function decode_range(range) { - var idx = range.indexOf(':'); - if (idx == -1) return {s: decode_cell(range), e: decode_cell(range)}; - return {s: decode_cell(range.slice(0, idx)), e: decode_cell(range.slice(idx + 1))}; - } - function encode_range(cs, ce) { - if (typeof ce === 'undefined' || typeof ce === 'number') { - return encode_range(cs.s, cs.e); - } - if (typeof cs !== 'string') cs = encode_cell(cs); - if (typeof ce !== 'string') ce = encode_cell(ce); - return cs == ce ? cs : cs + ':' + ce; - } - function fix_range(a1) { - var s = decode_range(a1); - return ( - '$' + - encode_col(s.s.c) + - '$' + - encode_row(s.s.r) + - ':$' + - encode_col(s.e.c) + - '$' + - encode_row(s.e.r) - ); - } - function formula_quote_sheet_name(sname, opts) { - if (!sname && !(opts && opts.biff <= 5 && opts.biff >= 2)) - throw new Error('empty sheet name'); - if (/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(sname)) - return "'" + sname.replace(/'/g, "''") + "'"; - return sname; - } - function safe_decode_range(range) { - var o = {s: {c: 0, r: 0}, e: {c: 0, r: 0}}; - var idx = 0, - i = 0, - cc = 0; - var len = range.length; - for (idx = 0; i < len; ++i) { - if ((cc = range.charCodeAt(i) - 64) < 1 || cc > 26) break; - idx = 26 * idx + cc; - } - o.s.c = --idx; - for (idx = 0; i < len; ++i) { - if ((cc = range.charCodeAt(i) - 48) < 0 || cc > 9) break; - idx = 10 * idx + cc; - } - o.s.r = --idx; - if (i === len || cc != 10) { - o.e.c = o.s.c; - o.e.r = o.s.r; - return o; - } - ++i; - for (idx = 0; i != len; ++i) { - if ((cc = range.charCodeAt(i) - 64) < 1 || cc > 26) break; - idx = 26 * idx + cc; - } - o.e.c = --idx; - for (idx = 0; i != len; ++i) { - if ((cc = range.charCodeAt(i) - 48) < 0 || cc > 9) break; - idx = 10 * idx + cc; - } - o.e.r = --idx; - return o; - } - function safe_format_cell(cell, v) { - var q = cell.t == 'd' && v instanceof Date; - if (cell.z != null) - try { - return (cell.w = SSF_format(cell.z, q ? datenum(v) : v)); - } catch (e) {} - try { - return (cell.w = SSF_format((cell.XF || {}).numFmtId || (q ? 14 : 0), q ? datenum(v) : v)); - } catch (e) { - return '' + v; - } - } - function format_cell(cell, v, o) { - if (cell == null || cell.t == null || cell.t == 'z') return ''; - if (cell.w !== undefined) return cell.w; - if (cell.t == 'd' && !cell.z && o && o.dateNF) cell.z = o.dateNF; - if (cell.t == 'e') return BErr[cell.v] || cell.v; - if (v == undefined) return safe_format_cell(cell, cell.v); - return safe_format_cell(cell, v); - } - function sheet_to_workbook(sheet, opts) { - var n = opts && opts.sheet ? opts.sheet : 'Sheet1'; - var sheets = {}; - sheets[n] = sheet; - return {SheetNames: [n], Sheets: sheets}; - } - function sheet_add_aoa(_ws, data, opts) { - var o = opts || {}; - var dense = _ws ? _ws['!data'] != null : o.dense; - if (DENSE != null && dense == null) dense = DENSE; - var ws = _ws || {}; - if (dense && !ws['!data']) ws['!data'] = []; - var _R = 0, - _C = 0; - if (ws && o.origin != null) { - if (typeof o.origin == 'number') _R = o.origin; - else { - var _origin = typeof o.origin == 'string' ? decode_cell(o.origin) : o.origin; - _R = _origin.r; - _C = _origin.c; - } - if (!ws['!ref']) ws['!ref'] = 'A1:A1'; - } - var range = {s: {c: 1e7, r: 1e7}, e: {c: 0, r: 0}}; - if (ws['!ref']) { - var _range = safe_decode_range(ws['!ref']); - range.s.c = _range.s.c; - range.s.r = _range.s.r; - range.e.c = Math.max(range.e.c, _range.e.c); - range.e.r = Math.max(range.e.r, _range.e.r); - if (_R == -1) range.e.r = _R = _range.e.r + 1; - } - var row = []; - for (var R = 0; R != data.length; ++R) { - if (!data[R]) continue; - if (!Array.isArray(data[R])) throw new Error('aoa_to_sheet expects an array of arrays'); - var __R = _R + R, - __Rstr = '' + (__R + 1); - if (dense) { - if (!ws['!data'][__R]) ws['!data'][__R] = []; - row = ws['!data'][__R]; - } - for (var C = 0; C != data[R].length; ++C) { - if (typeof data[R][C] === 'undefined') continue; - var cell = {v: data[R][C]}; - var __C = _C + C; - if (range.s.r > __R) range.s.r = __R; - if (range.s.c > __C) range.s.c = __C; - if (range.e.r < __R) range.e.r = __R; - if (range.e.c < __C) range.e.c = __C; - if ( - data[R][C] && - typeof data[R][C] === 'object' && - !Array.isArray(data[R][C]) && - !(data[R][C] instanceof Date) - ) - cell = data[R][C]; - else { - if (Array.isArray(cell.v)) { - cell.f = data[R][C][1]; - cell.v = cell.v[0]; - } - if (cell.v === null) { - if (cell.f) cell.t = 'n'; - else if (o.nullError) { - cell.t = 'e'; - cell.v = 0; - } else if (!o.sheetStubs) continue; - else cell.t = 'z'; - } else if (typeof cell.v === 'number') cell.t = 'n'; - else if (typeof cell.v === 'boolean') cell.t = 'b'; - else if (cell.v instanceof Date) { - cell.z = o.dateNF || table_fmt[14]; - if (o.cellDates) { - cell.t = 'd'; - cell.w = SSF_format(cell.z, datenum(cell.v, o.date1904)); - } else { - cell.t = 'n'; - cell.v = datenum(cell.v, o.date1904); - cell.w = SSF_format(cell.z, cell.v); - } - } else cell.t = 's'; - } - if (dense) { - if (row[__C] && row[__C].z) cell.z = row[__C].z; - row[__C] = cell; - } else { - var cell_ref = encode_col(__C) + __Rstr; - if (ws[cell_ref] && ws[cell_ref].z) cell.z = ws[cell_ref].z; - ws[cell_ref] = cell; - } - } - } - if (range.s.c < 1e7) ws['!ref'] = encode_range(range); - return ws; - } - function aoa_to_sheet(data, opts) { - return sheet_add_aoa(null, data, opts); - } - function parse_Int32LE(data) { - return data.read_shift(4, 'i'); - } - function write_UInt32LE(x, o) { - if (!o) o = new_buf(4); - o.write_shift(4, x); - return o; - } - function parse_XLWideString(data) { - var cchCharacters = data.read_shift(4); - return cchCharacters === 0 ? '' : data.read_shift(cchCharacters, 'dbcs'); - } - function write_XLWideString(data, o) { - var _null = false; - if (o == null) { - _null = true; - o = new_buf(4 + 2 * data.length); - } - o.write_shift(4, data.length); - if (data.length > 0) o.write_shift(0, data, 'dbcs'); - return _null ? o.slice(0, o.l) : o; - } - function parse_StrRun(data) { - return {ich: data.read_shift(2), ifnt: data.read_shift(2)}; - } - function write_StrRun(run, o) { - if (!o) o = new_buf(4); - o.write_shift(2, run.ich || 0); - o.write_shift(2, run.ifnt || 0); - return o; - } - function parse_RichStr(data, length) { - var start = data.l; - var flags = data.read_shift(1); - var str = parse_XLWideString(data); - var rgsStrRun = []; - var z = {t: str, h: str}; - if ((flags & 1) !== 0) { - var dwSizeStrRun = data.read_shift(4); - for (var i = 0; i != dwSizeStrRun; ++i) rgsStrRun.push(parse_StrRun(data)); - z.r = rgsStrRun; - } else z.r = [{ich: 0, ifnt: 0}]; - data.l = start + length; - return z; - } - function write_RichStr(str, o) { - var _null = false; - if (o == null) { - _null = true; - o = new_buf(15 + 4 * str.t.length); - } - o.write_shift(1, 0); - write_XLWideString(str.t, o); - return _null ? o.slice(0, o.l) : o; - } - var parse_BrtCommentText = parse_RichStr; - function write_BrtCommentText(str, o) { - var _null = false; - if (o == null) { - _null = true; - o = new_buf(23 + 4 * str.t.length); - } - o.write_shift(1, 1); - write_XLWideString(str.t, o); - o.write_shift(4, 1); - write_StrRun({ich: 0, ifnt: 0}, o); - return _null ? o.slice(0, o.l) : o; - } - function parse_XLSBCell(data) { - var col = data.read_shift(4); - var iStyleRef = data.read_shift(2); - iStyleRef += data.read_shift(1) << 16; - data.l++; - return {c: col, iStyleRef}; - } - function write_XLSBCell(cell, o) { - if (o == null) o = new_buf(8); - o.write_shift(-4, cell.c); - o.write_shift(3, cell.iStyleRef || cell.s); - o.write_shift(1, 0); - return o; - } - function parse_XLSBShortCell(data) { - var iStyleRef = data.read_shift(2); - iStyleRef += data.read_shift(1) << 16; - data.l++; - return {c: -1, iStyleRef}; - } - function write_XLSBShortCell(cell, o) { - if (o == null) o = new_buf(4); - o.write_shift(3, cell.iStyleRef || cell.s); - o.write_shift(1, 0); - return o; - } - var parse_XLSBCodeName = parse_XLWideString; - var write_XLSBCodeName = write_XLWideString; - function parse_XLNullableWideString(data) { - var cchCharacters = data.read_shift(4); - return cchCharacters === 0 || cchCharacters === 4294967295 - ? '' - : data.read_shift(cchCharacters, 'dbcs'); - } - function write_XLNullableWideString(data, o) { - var _null = false; - if (o == null) { - _null = true; - o = new_buf(127); - } - o.write_shift(4, data.length > 0 ? data.length : 4294967295); - if (data.length > 0) o.write_shift(0, data, 'dbcs'); - return _null ? o.slice(0, o.l) : o; - } - var parse_XLNameWideString = parse_XLWideString; - var parse_RelID = parse_XLNullableWideString; - var write_RelID = write_XLNullableWideString; - function parse_RkNumber(data) { - var b = data.slice(data.l, data.l + 4); - var fX100 = b[0] & 1, - fInt = b[0] & 2; - data.l += 4; - var RK = - fInt === 0 - ? __double([0, 0, 0, 0, b[0] & 252, b[1], b[2], b[3]], 0) - : __readInt32LE(b, 0) >> 2; - return fX100 ? RK / 100 : RK; - } - function write_RkNumber(data, o) { - if (o == null) o = new_buf(4); - var fX100 = 0, - fInt = 0, - d100 = data * 100; - if (data == (data | 0) && data >= -(1 << 29) && data < 1 << 29) { - fInt = 1; - } else if (d100 == (d100 | 0) && d100 >= -(1 << 29) && d100 < 1 << 29) { - fInt = 1; - fX100 = 1; - } - if (fInt) o.write_shift(-4, ((fX100 ? d100 : data) << 2) + (fX100 + 2)); - else throw new Error('unsupported RkNumber ' + data); - } - function parse_RfX(data) { - var cell = {s: {}, e: {}}; - cell.s.r = data.read_shift(4); - cell.e.r = data.read_shift(4); - cell.s.c = data.read_shift(4); - cell.e.c = data.read_shift(4); - return cell; - } - function write_RfX(r, o) { - if (!o) o = new_buf(16); - o.write_shift(4, r.s.r); - o.write_shift(4, r.e.r); - o.write_shift(4, r.s.c); - o.write_shift(4, r.e.c); - return o; - } - var parse_UncheckedRfX = parse_RfX; - var write_UncheckedRfX = write_RfX; - function parse_Xnum(data) { - if (data.length - data.l < 8) throw 'XLS Xnum Buffer underflow'; - return data.read_shift(8, 'f'); - } - function write_Xnum(data, o) { - return (o || new_buf(8)).write_shift(8, data, 'f'); - } - function parse_BrtColor(data) { - var out = {}; - var d = data.read_shift(1); - var xColorType = d >>> 1; - var index = data.read_shift(1); - var nTS = data.read_shift(2, 'i'); - var bR = data.read_shift(1); - var bG = data.read_shift(1); - var bB = data.read_shift(1); - data.l++; - switch (xColorType) { - case 0: - out.auto = 1; - break; - case 1: - out.index = index; - var icv = XLSIcv[index]; - if (icv) out.rgb = rgb2Hex(icv); - break; - case 2: - out.rgb = rgb2Hex([bR, bG, bB]); - break; - case 3: - out.theme = index; - break; - } - if (nTS != 0) out.tint = nTS > 0 ? nTS / 32767 : nTS / 32768; - return out; - } - function write_BrtColor(color, o) { - if (!o) o = new_buf(8); - if (!color || color.auto) { - o.write_shift(4, 0); - o.write_shift(4, 0); - return o; - } - if (color.index != null) { - o.write_shift(1, 2); - o.write_shift(1, color.index); - } else if (color.theme != null) { - o.write_shift(1, 6); - o.write_shift(1, color.theme); - } else { - o.write_shift(1, 5); - o.write_shift(1, 0); - } - var nTS = color.tint || 0; - if (nTS > 0) nTS *= 32767; - else if (nTS < 0) nTS *= 32768; - o.write_shift(2, nTS); - if (!color.rgb || color.theme != null) { - o.write_shift(2, 0); - o.write_shift(1, 0); - o.write_shift(1, 0); - } else { - var rgb = color.rgb || 'FFFFFF'; - if (typeof rgb == 'number') rgb = ('000000' + rgb.toString(16)).slice(-6); - o.write_shift(1, parseInt(rgb.slice(0, 2), 16)); - o.write_shift(1, parseInt(rgb.slice(2, 4), 16)); - o.write_shift(1, parseInt(rgb.slice(4, 6), 16)); - o.write_shift(1, 255); - } - return o; - } - function parse_FontFlags(data) { - var d = data.read_shift(1); - data.l++; - var out = { - fBold: d & 1, - fItalic: d & 2, - fUnderline: d & 4, - fStrikeout: d & 8, - fOutline: d & 16, - fShadow: d & 32, - fCondense: d & 64, - fExtend: d & 128, - }; - return out; - } - function write_FontFlags(font, o) { - if (!o) o = new_buf(2); - var grbit = - (font.italic ? 2 : 0) | - (font.strike ? 8 : 0) | - (font.outline ? 16 : 0) | - (font.shadow ? 32 : 0) | - (font.condense ? 64 : 0) | - (font.extend ? 128 : 0); - o.write_shift(1, grbit); - o.write_shift(1, 0); - return o; - } - function parse_ClipboardFormatOrString(o, w) { - var ClipFmt = {2: 'BITMAP', 3: 'METAFILEPICT', 8: 'DIB', 14: 'ENHMETAFILE'}; - var m = o.read_shift(4); - switch (m) { - case 0: - return ''; - case 4294967295: - case 4294967294: - return ClipFmt[o.read_shift(4)] || ''; - } - if (m > 400) throw new Error('Unsupported Clipboard: ' + m.toString(16)); - o.l -= 4; - return o.read_shift(0, w == 1 ? 'lpstr' : 'lpwstr'); - } - function parse_ClipboardFormatOrAnsiString(o) { - return parse_ClipboardFormatOrString(o, 1); - } - function parse_ClipboardFormatOrUnicodeString(o) { - return parse_ClipboardFormatOrString(o, 2); - } - var VT_I2 = 2; - var VT_I4 = 3; - var VT_BOOL = 11; - var VT_VARIANT = 12; - var VT_UI4 = 19; - var VT_FILETIME = 64; - var VT_BLOB = 65; - var VT_CF = 71; - var VT_VECTOR_VARIANT = 4108; - var VT_VECTOR_LPSTR = 4126; - var VT_STRING = 80; - var VT_USTR = 81; - var VT_CUSTOM = [VT_STRING, VT_USTR]; - var DocSummaryPIDDSI = { - 1: {n: 'CodePage', t: VT_I2}, - 2: {n: 'Category', t: VT_STRING}, - 3: {n: 'PresentationFormat', t: VT_STRING}, - 4: {n: 'ByteCount', t: VT_I4}, - 5: {n: 'LineCount', t: VT_I4}, - 6: {n: 'ParagraphCount', t: VT_I4}, - 7: {n: 'SlideCount', t: VT_I4}, - 8: {n: 'NoteCount', t: VT_I4}, - 9: {n: 'HiddenCount', t: VT_I4}, - 10: {n: 'MultimediaClipCount', t: VT_I4}, - 11: {n: 'ScaleCrop', t: VT_BOOL}, - 12: {n: 'HeadingPairs', t: VT_VECTOR_VARIANT}, - 13: {n: 'TitlesOfParts', t: VT_VECTOR_LPSTR}, - 14: {n: 'Manager', t: VT_STRING}, - 15: {n: 'Company', t: VT_STRING}, - 16: {n: 'LinksUpToDate', t: VT_BOOL}, - 17: {n: 'CharacterCount', t: VT_I4}, - 19: {n: 'SharedDoc', t: VT_BOOL}, - 22: {n: 'HyperlinksChanged', t: VT_BOOL}, - 23: {n: 'AppVersion', t: VT_I4, p: 'version'}, - 24: {n: 'DigSig', t: VT_BLOB}, - 26: {n: 'ContentType', t: VT_STRING}, - 27: {n: 'ContentStatus', t: VT_STRING}, - 28: {n: 'Language', t: VT_STRING}, - 29: {n: 'Version', t: VT_STRING}, - 255: {}, - 2147483648: {n: 'Locale', t: VT_UI4}, - 2147483651: {n: 'Behavior', t: VT_UI4}, - 1919054434: {}, - }; - var SummaryPIDSI = { - 1: {n: 'CodePage', t: VT_I2}, - 2: {n: 'Title', t: VT_STRING}, - 3: {n: 'Subject', t: VT_STRING}, - 4: {n: 'Author', t: VT_STRING}, - 5: {n: 'Keywords', t: VT_STRING}, - 6: {n: 'Comments', t: VT_STRING}, - 7: {n: 'Template', t: VT_STRING}, - 8: {n: 'LastAuthor', t: VT_STRING}, - 9: {n: 'RevNumber', t: VT_STRING}, - 10: {n: 'EditTime', t: VT_FILETIME}, - 11: {n: 'LastPrinted', t: VT_FILETIME}, - 12: {n: 'CreatedDate', t: VT_FILETIME}, - 13: {n: 'ModifiedDate', t: VT_FILETIME}, - 14: {n: 'PageCount', t: VT_I4}, - 15: {n: 'WordCount', t: VT_I4}, - 16: {n: 'CharCount', t: VT_I4}, - 17: {n: 'Thumbnail', t: VT_CF}, - 18: {n: 'Application', t: VT_STRING}, - 19: {n: 'DocSecurity', t: VT_I4}, - 255: {}, - 2147483648: {n: 'Locale', t: VT_UI4}, - 2147483651: {n: 'Behavior', t: VT_UI4}, - 1919054434: {}, - }; - var CountryEnum = { - 1: 'US', - 2: 'CA', - 3: '', - 7: 'RU', - 20: 'EG', - 30: 'GR', - 31: 'NL', - 32: 'BE', - 33: 'FR', - 34: 'ES', - 36: 'HU', - 39: 'IT', - 41: 'CH', - 43: 'AT', - 44: 'GB', - 45: 'DK', - 46: 'SE', - 47: 'NO', - 48: 'PL', - 49: 'DE', - 52: 'MX', - 55: 'BR', - 61: 'AU', - 64: 'NZ', - 66: 'TH', - 81: 'JP', - 82: 'KR', - 84: 'VN', - 86: 'CN', - 90: 'TR', - 105: 'JS', - 213: 'DZ', - 216: 'MA', - 218: 'LY', - 351: 'PT', - 354: 'IS', - 358: 'FI', - 420: 'CZ', - 886: 'TW', - 961: 'LB', - 962: 'JO', - 963: 'SY', - 964: 'IQ', - 965: 'KW', - 966: 'SA', - 971: 'AE', - 972: 'IL', - 974: 'QA', - 981: 'IR', - 65535: 'US', - }; - var XLSFillPattern = [ - null, - 'solid', - 'mediumGray', - 'darkGray', - 'lightGray', - 'darkHorizontal', - 'darkVertical', - 'darkDown', - 'darkUp', - 'darkGrid', - 'darkTrellis', - 'lightHorizontal', - 'lightVertical', - 'lightDown', - 'lightUp', - 'lightGrid', - 'lightTrellis', - 'gray125', - 'gray0625', - ]; - function rgbify(arr) { - return arr.map(function (x) { - return [(x >> 16) & 255, (x >> 8) & 255, x & 255]; - }); - } - var _XLSIcv = rgbify([ - 0, 16777215, 16711680, 65280, 255, 16776960, 16711935, 65535, 0, 16777215, 16711680, 65280, - 255, 16776960, 16711935, 65535, 8388608, 32768, 128, 8421376, 8388736, 32896, 12632256, - 8421504, 10066431, 10040166, 16777164, 13434879, 6684774, 16744576, 26316, 13421823, 128, - 16711935, 16776960, 65535, 8388736, 8388608, 32896, 255, 52479, 13434879, 13434828, 16777113, - 10079487, 16751052, 13408767, 16764057, 3368703, 3394764, 10079232, 16763904, 16750848, - 16737792, 6710937, 9868950, 13158, 3381606, 13056, 3355392, 10040064, 10040166, 3355545, - 3355443, 0, 16777215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - ]); - var XLSIcv = dup(_XLSIcv); - var BErr = { - 0: '#NULL!', - 7: '#DIV/0!', - 15: '#VALUE!', - 23: '#REF!', - 29: '#NAME?', - 36: '#NUM!', - 42: '#N/A', - 43: '#GETTING_DATA', - 255: '#WTF?', - }; - var RBErr = { - '#NULL!': 0, - '#DIV/0!': 7, - '#VALUE!': 15, - '#REF!': 23, - '#NAME?': 29, - '#NUM!': 36, - '#N/A': 42, - '#GETTING_DATA': 43, - '#WTF?': 255, - }; - var XLSLblBuiltIn = [ - '_xlnm.Consolidate_Area', - '_xlnm.Auto_Open', - '_xlnm.Auto_Close', - '_xlnm.Extract', - '_xlnm.Database', - '_xlnm.Criteria', - '_xlnm.Print_Area', - '_xlnm.Print_Titles', - '_xlnm.Recorder', - '_xlnm.Data_Form', - '_xlnm.Auto_Activate', - '_xlnm.Auto_Deactivate', - '_xlnm.Sheet_Title', - '_xlnm._FilterDatabase', - ]; - var ct2type = { - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml': 'workbooks', - 'application/vnd.ms-excel.sheet.macroEnabled.main+xml': 'workbooks', - 'application/vnd.ms-excel.sheet.binary.macroEnabled.main': 'workbooks', - 'application/vnd.ms-excel.addin.macroEnabled.main+xml': 'workbooks', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml': 'workbooks', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml': 'sheets', - 'application/vnd.ms-excel.worksheet': 'sheets', - 'application/vnd.ms-excel.binIndexWs': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml': 'charts', - 'application/vnd.ms-excel.chartsheet': 'charts', - 'application/vnd.ms-excel.macrosheet+xml': 'macros', - 'application/vnd.ms-excel.macrosheet': 'macros', - 'application/vnd.ms-excel.intlmacrosheet': 'TODO', - 'application/vnd.ms-excel.binIndexMs': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml': 'dialogs', - 'application/vnd.ms-excel.dialogsheet': 'dialogs', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml': 'strs', - 'application/vnd.ms-excel.sharedStrings': 'strs', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml': 'styles', - 'application/vnd.ms-excel.styles': 'styles', - 'application/vnd.openxmlformats-package.core-properties+xml': 'coreprops', - 'application/vnd.openxmlformats-officedocument.custom-properties+xml': 'custprops', - 'application/vnd.openxmlformats-officedocument.extended-properties+xml': 'extprops', - 'application/vnd.openxmlformats-officedocument.customXmlProperties+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml': 'comments', - 'application/vnd.ms-excel.comments': 'comments', - 'application/vnd.ms-excel.threadedcomments+xml': 'threadedcomments', - 'application/vnd.ms-excel.person+xml': 'people', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml': 'metadata', - 'application/vnd.ms-excel.sheetMetadata': 'metadata', - 'application/vnd.ms-excel.pivotTable': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.drawingml.chart+xml': 'TODO', - 'application/vnd.ms-office.chartcolorstyle+xml': 'TODO', - 'application/vnd.ms-office.chartstyle+xml': 'TODO', - 'application/vnd.ms-office.chartex+xml': 'TODO', - 'application/vnd.ms-excel.calcChain': 'calcchains', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml': 'calcchains', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings': 'TODO', - 'application/vnd.ms-office.activeX': 'TODO', - 'application/vnd.ms-office.activeX+xml': 'TODO', - 'application/vnd.ms-excel.attachedToolbars': 'TODO', - 'application/vnd.ms-excel.connections': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml': 'TODO', - 'application/vnd.ms-excel.externalLink': 'links', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml': 'links', - 'application/vnd.ms-excel.pivotCacheDefinition': 'TODO', - 'application/vnd.ms-excel.pivotCacheRecords': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml': - 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml': 'TODO', - 'application/vnd.ms-excel.queryTable': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml': 'TODO', - 'application/vnd.ms-excel.userNames': 'TODO', - 'application/vnd.ms-excel.revisionHeaders': 'TODO', - 'application/vnd.ms-excel.revisionLog': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml': 'TODO', - 'application/vnd.ms-excel.tableSingleCells': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml': 'TODO', - 'application/vnd.ms-excel.slicer': 'TODO', - 'application/vnd.ms-excel.slicerCache': 'TODO', - 'application/vnd.ms-excel.slicer+xml': 'TODO', - 'application/vnd.ms-excel.slicerCache+xml': 'TODO', - 'application/vnd.ms-excel.wsSortMap': 'TODO', - 'application/vnd.ms-excel.table': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.theme+xml': 'themes', - 'application/vnd.openxmlformats-officedocument.themeOverride+xml': 'TODO', - 'application/vnd.ms-excel.Timeline+xml': 'TODO', - 'application/vnd.ms-excel.TimelineCache+xml': 'TODO', - 'application/vnd.ms-office.vbaProject': 'vba', - 'application/vnd.ms-office.vbaProjectSignature': 'TODO', - 'application/vnd.ms-office.volatileDependencies': 'TODO', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml': - 'TODO', - 'application/vnd.ms-excel.controlproperties+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.model+data': 'TODO', - 'application/vnd.ms-excel.Survey+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.drawing+xml': 'drawings', - 'application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml': 'TODO', - 'application/vnd.openxmlformats-officedocument.vmlDrawing': 'TODO', - 'application/vnd.openxmlformats-package.relationships+xml': 'rels', - 'application/vnd.openxmlformats-officedocument.oleObject': 'TODO', - 'image/png': 'TODO', - sheet: 'js', - }; - var CT_LIST = { - workbooks: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml', - xlsm: 'application/vnd.ms-excel.sheet.macroEnabled.main+xml', - xlsb: 'application/vnd.ms-excel.sheet.binary.macroEnabled.main', - xlam: 'application/vnd.ms-excel.addin.macroEnabled.main+xml', - xltx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml', - }, - strs: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml', - xlsb: 'application/vnd.ms-excel.sharedStrings', - }, - comments: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml', - xlsb: 'application/vnd.ms-excel.comments', - }, - sheets: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml', - xlsb: 'application/vnd.ms-excel.worksheet', - }, - charts: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml', - xlsb: 'application/vnd.ms-excel.chartsheet', - }, - dialogs: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml', - xlsb: 'application/vnd.ms-excel.dialogsheet', - }, - macros: { - xlsx: 'application/vnd.ms-excel.macrosheet+xml', - xlsb: 'application/vnd.ms-excel.macrosheet', - }, - metadata: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml', - xlsb: 'application/vnd.ms-excel.sheetMetadata', - }, - styles: { - xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml', - xlsb: 'application/vnd.ms-excel.styles', - }, - }; - function new_ct() { - return { - workbooks: [], - sheets: [], - charts: [], - dialogs: [], - macros: [], - rels: [], - strs: [], - comments: [], - threadedcomments: [], - links: [], - coreprops: [], - extprops: [], - custprops: [], - themes: [], - styles: [], - calcchains: [], - vba: [], - drawings: [], - metadata: [], - people: [], - TODO: [], - xmlns: '', - }; - } - function parse_ct(data) { - var ct = new_ct(); - if (!data || !data.match) return ct; - var ctext = {}; - (data.match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - switch (y[0].replace(nsregex, '<')) { - case ' 0 ? ct.calcchains[0] : ''; - ct.sst = ct.strs.length > 0 ? ct.strs[0] : ''; - ct.style = ct.styles.length > 0 ? ct.styles[0] : ''; - ct.defaults = ctext; - delete ct.calcchains; - return ct; - } - function write_ct(ct, opts, raw) { - var type2ct = evert_arr(ct2type); - var o = [], - v; - if (!raw) { - o[o.length] = XML_HEADER; - o[o.length] = writextag('Types', null, { - xmlns: XMLNS.CT, - 'xmlns:xsd': XMLNS.xsd, - 'xmlns:xsi': XMLNS.xsi, - }); - o = o.concat( - [ - ['xml', 'application/xml'], - ['bin', 'application/vnd.ms-excel.sheet.binary.macroEnabled.main'], - ['vml', 'application/vnd.openxmlformats-officedocument.vmlDrawing'], - ['data', 'application/vnd.openxmlformats-officedocument.model+data'], - ['bmp', 'image/bmp'], - ['png', 'image/png'], - ['gif', 'image/gif'], - ['emf', 'image/x-emf'], - ['wmf', 'image/x-wmf'], - ['jpg', 'image/jpeg'], - ['jpeg', 'image/jpeg'], - ['tif', 'image/tiff'], - ['tiff', 'image/tiff'], - ['pdf', 'application/pdf'], - ['rels', 'application/vnd.openxmlformats-package.relationships+xml'], - ].map(function (x) { - return writextag('Default', null, {Extension: x[0], ContentType: x[1]}); - }) - ); - } - var f1 = function (w) { - if (ct[w] && ct[w].length > 0) { - v = ct[w][0]; - o[o.length] = writextag('Override', null, { - PartName: (v[0] == '/' ? '' : '/') + v, - ContentType: CT_LIST[w][opts.bookType] || CT_LIST[w]['xlsx'], - }); - } - }; - var f2 = function (w) { - (ct[w] || []).forEach(function (v2) { - o[o.length] = writextag('Override', null, { - PartName: (v2[0] == '/' ? '' : '/') + v2, - ContentType: CT_LIST[w][opts.bookType] || CT_LIST[w]['xlsx'], - }); - }); - }; - var f3 = function (t) { - (ct[t] || []).forEach(function (v2) { - o[o.length] = writextag('Override', null, { - PartName: (v2[0] == '/' ? '' : '/') + v2, - ContentType: type2ct[t][0], - }); - }); - }; - f1('workbooks'); - f2('sheets'); - f2('charts'); - f3('themes'); - ['strs', 'styles'].forEach(f1); - ['coreprops', 'extprops', 'custprops'].forEach(f3); - f3('vba'); - f3('comments'); - f3('threadedcomments'); - f3('drawings'); - f2('metadata'); - f3('people'); - if (!raw && o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - var RELS = { - WB: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument', - SHEET: 'http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument', - HLINK: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink', - VML: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing', - XPATH: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath', - XMISS: - 'http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing', - XLINK: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink', - CXML: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml', - CXMLP: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps', - CMNT: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments', - CORE_PROPS: - 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties', - EXT_PROPS: - 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties', - CUST_PROPS: - 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties', - SST: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings', - STY: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles', - THEME: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme', - CHART: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart', - CHARTEX: 'http://schemas.microsoft.com/office/2014/relationships/chartEx', - CS: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet', - WS: [ - 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet', - 'http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet', - ], - DS: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet', - MS: 'http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet', - IMG: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image', - DRAW: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing', - XLMETA: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata', - TCMNT: 'http://schemas.microsoft.com/office/2017/10/relationships/threadedComment', - PEOPLE: 'http://schemas.microsoft.com/office/2017/10/relationships/person', - CONN: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/connections', - VBA: 'http://schemas.microsoft.com/office/2006/relationships/vbaProject', - }; - function get_rels_path(file) { - var n = file.lastIndexOf('/'); - return file.slice(0, n + 1) + '_rels/' + file.slice(n + 1) + '.rels'; - } - function parse_rels(data, currentFilePath) { - var rels = {'!id': {}}; - if (!data) return rels; - if (currentFilePath.charAt(0) !== '/') { - currentFilePath = '/' + currentFilePath; - } - var hash = {}; - (data.match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - if (y[0] === ' 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - function add_rels(rels, rId, f, type, relobj, targetmode) { - if (!relobj) relobj = {}; - if (!rels['!id']) rels['!id'] = {}; - if (!rels['!idx']) rels['!idx'] = 1; - if (rId < 0) for (rId = rels['!idx']; rels['!id']['rId' + rId]; ++rId) {} - rels['!idx'] = rId + 1; - relobj.Id = 'rId' + rId; - relobj.Type = type; - relobj.Target = f; - if (targetmode) relobj.TargetMode = targetmode; - else if ([RELS.HLINK, RELS.XPATH, RELS.XMISS].indexOf(relobj.Type) > -1) - relobj.TargetMode = 'External'; - if (rels['!id'][relobj.Id]) throw new Error('Cannot rewrite rId ' + rId); - rels['!id'][relobj.Id] = relobj; - rels[('/' + relobj.Target).replace('//', '/')] = relobj; - return rId; - } - var CT_ODS = 'application/vnd.oasis.opendocument.spreadsheet'; - function parse_manifest(d, opts) { - var str = xlml_normalize(d); - var Rn; - var FEtag; - while ((Rn = xlmlregex.exec(str))) - switch (Rn[3]) { - case 'manifest': - break; - case 'file-entry': - FEtag = parsexmltag(Rn[0], false); - if (FEtag.path == '/' && FEtag.type !== CT_ODS) - throw new Error('This OpenDocument is not a spreadsheet'); - break; - case 'encryption-data': - case 'algorithm': - case 'start-key-generation': - case 'key-derivation': - throw new Error('Unsupported ODS Encryption'); - default: - if (opts && opts.WTF) throw Rn; - } - } - function write_manifest(manifest) { - var o = [XML_HEADER]; - o.push(` -`); - o.push(` -`); - for (var i = 0; i < manifest.length; ++i) - o.push( - ' -` - ); - o.push(''); - return o.join(''); - } - function write_rdf_type(file, res, tag) { - return [ - ' -`, - ' -`, - ` -`, - ].join(''); - } - function write_rdf_has(base, file) { - return [ - ' -`, - ' -`, - ` -`, - ].join(''); - } - function write_rdf(rdf) { - var o = [XML_HEADER]; - o.push(` -`); - for (var i = 0; i != rdf.length; ++i) { - o.push(write_rdf_type(rdf[i][0], rdf[i][1])); - o.push(write_rdf_has('', rdf[i][0])); - } - o.push(write_rdf_type('', 'Document', 'pkg')); - o.push(''); - return o.join(''); - } - function write_meta_ods(wb, opts) { - return ( - 'SheetJS ' + - XLSX2.version + - '' - ); - } - var CORE_PROPS = [ - ['cp:category', 'Category'], - ['cp:contentStatus', 'ContentStatus'], - ['cp:keywords', 'Keywords'], - ['cp:lastModifiedBy', 'LastAuthor'], - ['cp:lastPrinted', 'LastPrinted'], - ['cp:revision', 'RevNumber'], - ['cp:version', 'Version'], - ['dc:creator', 'Author'], - ['dc:description', 'Comments'], - ['dc:identifier', 'Identifier'], - ['dc:language', 'Language'], - ['dc:subject', 'Subject'], - ['dc:title', 'Title'], - ['dcterms:created', 'CreatedDate', 'date'], - ['dcterms:modified', 'ModifiedDate', 'date'], - ]; - var CORE_PROPS_REGEX = (function () { - var r = new Array(CORE_PROPS.length); - for (var i = 0; i < CORE_PROPS.length; ++i) { - var f = CORE_PROPS[i]; - var g = '(?:' + f[0].slice(0, f[0].indexOf(':')) + ':)' + f[0].slice(f[0].indexOf(':') + 1); - r[i] = new RegExp('<' + g + '[^>]*>([\\s\\S]*?)'); - } - return r; - })(); - function parse_core_props(data) { - var p = {}; - data = utf8read(data); - for (var i = 0; i < CORE_PROPS.length; ++i) { - var f = CORE_PROPS[i], - cur = data.match(CORE_PROPS_REGEX[i]); - if (cur != null && cur.length > 0) p[f[1]] = unescapexml(cur[1]); - if (f[2] === 'date' && p[f[1]]) p[f[1]] = parseDate(p[f[1]]); - } - return p; - } - function cp_doit(f, g, h, o, p) { - if (p[f] != null || g == null || g === '') return; - p[f] = g; - g = escapexml(g); - o[o.length] = h ? writextag(f, g, h) : writetag(f, g); - } - function write_core_props(cp, _opts) { - var opts = _opts || {}; - var o = [ - XML_HEADER, - writextag('cp:coreProperties', null, { - 'xmlns:cp': XMLNS.CORE_PROPS, - 'xmlns:dc': XMLNS.dc, - 'xmlns:dcterms': XMLNS.dcterms, - 'xmlns:dcmitype': XMLNS.dcmitype, - 'xmlns:xsi': XMLNS.xsi, - }), - ], - p = {}; - if (!cp && !opts.Props) return o.join(''); - if (cp) { - if (cp.CreatedDate != null) - cp_doit( - 'dcterms:created', - typeof cp.CreatedDate === 'string' - ? cp.CreatedDate - : write_w3cdtf(cp.CreatedDate, opts.WTF), - {'xsi:type': 'dcterms:W3CDTF'}, - o, - p - ); - if (cp.ModifiedDate != null) - cp_doit( - 'dcterms:modified', - typeof cp.ModifiedDate === 'string' - ? cp.ModifiedDate - : write_w3cdtf(cp.ModifiedDate, opts.WTF), - {'xsi:type': 'dcterms:W3CDTF'}, - o, - p - ); - } - for (var i = 0; i != CORE_PROPS.length; ++i) { - var f = CORE_PROPS[i]; - var v = opts.Props && opts.Props[f[1]] != null ? opts.Props[f[1]] : cp ? cp[f[1]] : null; - if (v === true) v = '1'; - else if (v === false) v = '0'; - else if (typeof v == 'number') v = String(v); - if (v != null) cp_doit(f[0], v, null, o, p); - } - if (o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - var EXT_PROPS = [ - ['Application', 'Application', 'string'], - ['AppVersion', 'AppVersion', 'string'], - ['Company', 'Company', 'string'], - ['DocSecurity', 'DocSecurity', 'string'], - ['Manager', 'Manager', 'string'], - ['HyperlinksChanged', 'HyperlinksChanged', 'bool'], - ['SharedDoc', 'SharedDoc', 'bool'], - ['LinksUpToDate', 'LinksUpToDate', 'bool'], - ['ScaleCrop', 'ScaleCrop', 'bool'], - ['HeadingPairs', 'HeadingPairs', 'raw'], - ['TitlesOfParts', 'TitlesOfParts', 'raw'], - ]; - var PseudoPropsPairs = [ - 'Worksheets', - 'SheetNames', - 'NamedRanges', - 'DefinedNames', - 'Chartsheets', - 'ChartNames', - ]; - function load_props_pairs(HP, TOP, props, opts) { - var v = []; - if (typeof HP == 'string') v = parseVector(HP, opts); - else - for (var j = 0; j < HP.length; ++j) - v = v.concat( - HP[j].map(function (hp) { - return {v: hp}; - }) - ); - var parts = - typeof TOP == 'string' - ? parseVector(TOP, opts).map(function (x) { - return x.v; - }) - : TOP; - var idx = 0, - len = 0; - if (parts.length > 0) - for (var i = 0; i !== v.length; i += 2) { - len = +v[i + 1].v; - switch (v[i].v) { - case 'Worksheets': - case '工作表': - case 'Листы': - case 'أوراق العمل': - case 'ワークシート': - case 'גליונות עבודה': - case 'Arbeitsblätter': - case 'Çalışma Sayfaları': - case 'Feuilles de calcul': - case 'Fogli di lavoro': - case 'Folhas de cálculo': - case 'Planilhas': - case 'Regneark': - case 'Hojas de cálculo': - case 'Werkbladen': - props.Worksheets = len; - props.SheetNames = parts.slice(idx, idx + len); - break; - case 'Named Ranges': - case 'Rangos con nombre': - case '名前付き一覧': - case 'Benannte Bereiche': - case 'Navngivne områder': - props.NamedRanges = len; - props.DefinedNames = parts.slice(idx, idx + len); - break; - case 'Charts': - case 'Diagramme': - props.Chartsheets = len; - props.ChartNames = parts.slice(idx, idx + len); - break; - } - idx += len; - } - } - function parse_ext_props(data, p, opts) { - var q = {}; - if (!p) p = {}; - data = utf8read(data); - EXT_PROPS.forEach(function (f) { - var xml = (data.match(matchtag(f[0])) || [])[1]; - switch (f[2]) { - case 'string': - if (xml) p[f[1]] = unescapexml(xml); - break; - case 'bool': - p[f[1]] = xml === 'true'; - break; - case 'raw': - var cur = data.match(new RegExp('<' + f[0] + '[^>]*>([\\s\\S]*?)')); - if (cur && cur.length > 0) q[f[1]] = cur[1]; - break; - } - }); - if (q.HeadingPairs && q.TitlesOfParts) - load_props_pairs(q.HeadingPairs, q.TitlesOfParts, p, opts); - return p; - } - function write_ext_props(cp) { - var o = [], - W = writextag; - if (!cp) cp = {}; - cp.Application = 'SheetJS'; - o[o.length] = XML_HEADER; - o[o.length] = writextag('Properties', null, { - xmlns: XMLNS.EXT_PROPS, - 'xmlns:vt': XMLNS.vt, - }); - EXT_PROPS.forEach(function (f) { - if (cp[f[1]] === undefined) return; - var v; - switch (f[2]) { - case 'string': - v = escapexml(String(cp[f[1]])); - break; - case 'bool': - v = cp[f[1]] ? 'true' : 'false'; - break; - } - if (v !== undefined) o[o.length] = W(f[0], v); - }); - o[o.length] = W( - 'HeadingPairs', - W( - 'vt:vector', - W('vt:variant', 'Worksheets') + - W('vt:variant', W('vt:i4', String(cp.Worksheets))), - {size: 2, baseType: 'variant'} - ) - ); - o[o.length] = W( - 'TitlesOfParts', - W( - 'vt:vector', - cp.SheetNames.map(function (s) { - return '' + escapexml(s) + ''; - }).join(''), - {size: cp.Worksheets, baseType: 'lpstr'} - ) - ); - if (o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - var custregex = /<[^>]+>[^<]*/g; - function parse_cust_props(data, opts) { - var p = {}, - name = ''; - var m = data.match(custregex); - if (m) - for (var i = 0; i != m.length; ++i) { - var x = m[i], - y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - name = null; - break; - default: - if (x.indexOf(''); - var type = toks[0].slice(4), - text = toks[1]; - switch (type) { - case 'lpstr': - case 'bstr': - case 'lpwstr': - p[name] = unescapexml(text); - break; - case 'bool': - p[name] = parsexmlbool(text); - break; - case 'i1': - case 'i2': - case 'i4': - case 'i8': - case 'int': - case 'uint': - p[name] = parseInt(text, 10); - break; - case 'r4': - case 'r8': - case 'decimal': - p[name] = parseFloat(text); - break; - case 'filetime': - case 'date': - p[name] = parseDate(text); - break; - case 'cy': - case 'error': - p[name] = unescapexml(text); - break; - default: - if (type.slice(-1) == '/') break; - if (opts.WTF && typeof console !== 'undefined') - console.warn('Unexpected', x, type, toks); - } - } else if (x.slice(0, 2) === ' 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - var XLMLDocPropsMap = { - Title: 'Title', - Subject: 'Subject', - Author: 'Author', - Keywords: 'Keywords', - Comments: 'Description', - LastAuthor: 'LastAuthor', - RevNumber: 'Revision', - Application: 'AppName', - LastPrinted: 'LastPrinted', - CreatedDate: 'Created', - ModifiedDate: 'LastSaved', - Category: 'Category', - Manager: 'Manager', - Company: 'Company', - AppVersion: 'Version', - ContentStatus: 'ContentStatus', - Identifier: 'Identifier', - Language: 'Language', - }; - var evert_XLMLDPM; - function xlml_set_prop(Props, tag, val) { - if (!evert_XLMLDPM) evert_XLMLDPM = evert(XLMLDocPropsMap); - tag = evert_XLMLDPM[tag] || tag; - Props[tag] = val; - } - function xlml_write_docprops(Props, opts) { - var o = []; - keys(XLMLDocPropsMap) - .map(function (m) { - for (var i = 0; i < CORE_PROPS.length; ++i) - if (CORE_PROPS[i][1] == m) return CORE_PROPS[i]; - for (i = 0; i < EXT_PROPS.length; ++i) if (EXT_PROPS[i][1] == m) return EXT_PROPS[i]; - throw m; - }) - .forEach(function (p) { - if (Props[p[1]] == null) return; - var m = opts && opts.Props && opts.Props[p[1]] != null ? opts.Props[p[1]] : Props[p[1]]; - switch (p[2]) { - case 'date': - m = new Date(m).toISOString().replace(/\.\d*Z/, 'Z'); - break; - } - if (typeof m == 'number') m = String(m); - else if (m === true || m === false) { - m = m ? '1' : '0'; - } else if (m instanceof Date) m = new Date(m).toISOString().replace(/\.\d*Z/, ''); - o.push(writetag(XLMLDocPropsMap[p[1]] || p[1], m)); - }); - return writextag('DocumentProperties', o.join(''), {xmlns: XLMLNS.o}); - } - function xlml_write_custprops(Props, Custprops) { - var BLACKLIST = ['Worksheets', 'SheetNames']; - var T = 'CustomDocumentProperties'; - var o = []; - if (Props) - keys(Props).forEach(function (k) { - if (!Object.prototype.hasOwnProperty.call(Props, k)) return; - for (var i = 0; i < CORE_PROPS.length; ++i) if (k == CORE_PROPS[i][1]) return; - for (i = 0; i < EXT_PROPS.length; ++i) if (k == EXT_PROPS[i][1]) return; - for (i = 0; i < BLACKLIST.length; ++i) if (k == BLACKLIST[i]) return; - var m = Props[k]; - var t = 'string'; - if (typeof m == 'number') { - t = 'float'; - m = String(m); - } else if (m === true || m === false) { - t = 'boolean'; - m = m ? '1' : '0'; - } else m = String(m); - o.push(writextag(escapexmltag(k), m, {'dt:dt': t})); - }); - if (Custprops) - keys(Custprops).forEach(function (k) { - if (!Object.prototype.hasOwnProperty.call(Custprops, k)) return; - if (Props && Object.prototype.hasOwnProperty.call(Props, k)) return; - var m = Custprops[k]; - var t = 'string'; - if (typeof m == 'number') { - t = 'float'; - m = String(m); - } else if (m === true || m === false) { - t = 'boolean'; - m = m ? '1' : '0'; - } else if (m instanceof Date) { - t = 'dateTime.tz'; - m = m.toISOString(); - } else m = String(m); - o.push(writextag(escapexmltag(k), m, {'dt:dt': t})); - }); - return '<' + T + ' xmlns="' + XLMLNS.o + '">' + o.join('') + ''; - } - function parse_FILETIME(blob) { - var dwLowDateTime = blob.read_shift(4), - dwHighDateTime = blob.read_shift(4); - return new Date( - ((dwHighDateTime / 1e7) * Math.pow(2, 32) + dwLowDateTime / 1e7 - 11644473600) * 1000 - ) - .toISOString() - .replace(/\.000/, ''); - } - function write_FILETIME(time) { - var date = typeof time == 'string' ? new Date(Date.parse(time)) : time; - var t = date.getTime() / 1000 + 11644473600; - var l = t % Math.pow(2, 32), - h = (t - l) / Math.pow(2, 32); - l *= 1e7; - h *= 1e7; - var w = (l / Math.pow(2, 32)) | 0; - if (w > 0) { - l = l % Math.pow(2, 32); - h += w; - } - var o = new_buf(8); - o.write_shift(4, l); - o.write_shift(4, h); - return o; - } - function parse_lpstr(blob, type, pad) { - var start = blob.l; - var str = blob.read_shift(0, 'lpstr-cp'); - if (pad) while ((blob.l - start) & 3) ++blob.l; - return str; - } - function parse_lpwstr(blob, type, pad) { - var str = blob.read_shift(0, 'lpwstr'); - if (pad) blob.l += (4 - ((str.length + 1) & 3)) & 3; - return str; - } - function parse_VtStringBase(blob, stringType, pad) { - if (stringType === 31) return parse_lpwstr(blob); - return parse_lpstr(blob, stringType, pad); - } - function parse_VtString(blob, t, pad) { - return parse_VtStringBase(blob, t, pad === false ? 0 : 4); - } - function parse_VtUnalignedString(blob, t) { - if (!t) throw new Error('VtUnalignedString must have positive length'); - return parse_VtStringBase(blob, t, 0); - } - function parse_VtVecLpwstrValue(blob) { - var length = blob.read_shift(4); - var ret = []; - for (var i = 0; i != length; ++i) { - var start = blob.l; - ret[i] = blob.read_shift(0, 'lpwstr').replace(chr0, ''); - if ((blob.l - start) & 2) blob.l += 2; - } - return ret; - } - function parse_VtVecUnalignedLpstrValue(blob) { - var length = blob.read_shift(4); - var ret = []; - for (var i = 0; i != length; ++i) ret[i] = blob.read_shift(0, 'lpstr-cp').replace(chr0, ''); - return ret; - } - function parse_VtHeadingPair(blob) { - var start = blob.l; - var headingString = parse_TypedPropertyValue(blob, VT_USTR); - if (blob[blob.l] == 0 && blob[blob.l + 1] == 0 && (blob.l - start) & 2) blob.l += 2; - var headerParts = parse_TypedPropertyValue(blob, VT_I4); - return [headingString, headerParts]; - } - function parse_VtVecHeadingPairValue(blob) { - var cElements = blob.read_shift(4); - var out = []; - for (var i = 0; i < cElements / 2; ++i) out.push(parse_VtHeadingPair(blob)); - return out; - } - function parse_dictionary(blob, CodePage) { - var cnt = blob.read_shift(4); - var dict = {}; - for (var j = 0; j != cnt; ++j) { - var pid = blob.read_shift(4); - var len = blob.read_shift(4); - dict[pid] = blob - .read_shift(len, CodePage === 1200 ? 'utf16le' : 'utf8') - .replace(chr0, '') - .replace(chr1, '!'); - if (CodePage === 1200 && len % 2) blob.l += 2; - } - if (blob.l & 3) blob.l = (blob.l >> (2 + 1)) << 2; - return dict; - } - function parse_BLOB(blob) { - var size = blob.read_shift(4); - var bytes = blob.slice(blob.l, blob.l + size); - blob.l += size; - if ((size & 3) > 0) blob.l += (4 - (size & 3)) & 3; - return bytes; - } - function parse_ClipboardData(blob) { - var o = {}; - o.Size = blob.read_shift(4); - blob.l += o.Size + 3 - ((o.Size - 1) % 4); - return o; - } - function parse_TypedPropertyValue(blob, type, _opts) { - var t = blob.read_shift(2), - ret, - opts = _opts || {}; - blob.l += 2; - if (type !== VT_VARIANT) { - if ( - t !== type && - VT_CUSTOM.indexOf(type) === -1 && - !((type & 65534) == 4126 && (t & 65534) == 4126) - ) - throw new Error('Expected type ' + type + ' saw ' + t); - } - switch (type === VT_VARIANT ? t : type) { - case 2: - ret = blob.read_shift(2, 'i'); - if (!opts.raw) blob.l += 2; - return ret; - case 3: - ret = blob.read_shift(4, 'i'); - return ret; - case 11: - return blob.read_shift(4) !== 0; - case 19: - ret = blob.read_shift(4); - return ret; - case 30: - return parse_lpstr(blob, t, 4).replace(chr0, ''); - case 31: - return parse_lpwstr(blob); - case 64: - return parse_FILETIME(blob); - case 65: - return parse_BLOB(blob); - case 71: - return parse_ClipboardData(blob); - case 80: - return parse_VtString(blob, t, !opts.raw).replace(chr0, ''); - case 81: - return parse_VtUnalignedString(blob, t).replace(chr0, ''); - case 4108: - return parse_VtVecHeadingPairValue(blob); - case 4126: - case 4127: - return t == 4127 ? parse_VtVecLpwstrValue(blob) : parse_VtVecUnalignedLpstrValue(blob); - default: - throw new Error('TypedPropertyValue unrecognized type ' + type + ' ' + t); - } - } - function write_TypedPropertyValue(type, value) { - var o = new_buf(4), - p = new_buf(4); - o.write_shift(4, type == 80 ? 31 : type); - switch (type) { - case 3: - p.write_shift(-4, value); - break; - case 5: - p = new_buf(8); - p.write_shift(8, value, 'f'); - break; - case 11: - p.write_shift(4, value ? 1 : 0); - break; - case 64: - p = write_FILETIME(value); - break; - case 31: - case 80: - p = new_buf(4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2)); - p.write_shift(4, value.length + 1); - p.write_shift(0, value, 'dbcs'); - while (p.l != p.length) p.write_shift(1, 0); - break; - default: - throw new Error('TypedPropertyValue unrecognized type ' + type + ' ' + value); - } - return bconcat([o, p]); - } - function parse_PropertySet(blob, PIDSI) { - var start_addr = blob.l; - var size = blob.read_shift(4); - var NumProps = blob.read_shift(4); - var Props = [], - i = 0; - var CodePage = 0; - var Dictionary = -1, - DictObj = {}; - for (i = 0; i != NumProps; ++i) { - var PropID = blob.read_shift(4); - var Offset = blob.read_shift(4); - Props[i] = [PropID, Offset + start_addr]; - } - Props.sort(function (x, y) { - return x[1] - y[1]; - }); - var PropH = {}; - for (i = 0; i != NumProps; ++i) { - if (blob.l !== Props[i][1]) { - var fail = true; - if (i > 0 && PIDSI) - switch (PIDSI[Props[i - 1][0]].t) { - case 2: - if (blob.l + 2 === Props[i][1]) { - blob.l += 2; - fail = false; - } - break; - case 80: - if (blob.l <= Props[i][1]) { - blob.l = Props[i][1]; - fail = false; - } - break; - case 4108: - if (blob.l <= Props[i][1]) { - blob.l = Props[i][1]; - fail = false; - } - break; - } - if ((!PIDSI || i == 0) && blob.l <= Props[i][1]) { - fail = false; - blob.l = Props[i][1]; - } - if (fail) - throw new Error( - 'Read Error: Expected address ' + Props[i][1] + ' at ' + blob.l + ' :' + i - ); - } - if (PIDSI) { - if (Props[i][0] == 0 && Props.length > i + 1 && Props[i][1] == Props[i + 1][1]) continue; - var piddsi = PIDSI[Props[i][0]]; - PropH[piddsi.n] = parse_TypedPropertyValue(blob, piddsi.t, {raw: true}); - if (piddsi.p === 'version') - PropH[piddsi.n] = - String(PropH[piddsi.n] >> 16) + - '.' + - ('0000' + String(PropH[piddsi.n] & 65535)).slice(-4); - if (piddsi.n == 'CodePage') - switch (PropH[piddsi.n]) { - case 0: - PropH[piddsi.n] = 1252; - case 874: - case 932: - case 936: - case 949: - case 950: - case 1250: - case 1251: - case 1253: - case 1254: - case 1255: - case 1256: - case 1257: - case 1258: - case 1e4: - case 1200: - case 1201: - case 1252: - case 65000: - case -536: - case 65001: - case -535: - set_cp((CodePage = (PropH[piddsi.n] >>> 0) & 65535)); - break; - default: - throw new Error('Unsupported CodePage: ' + PropH[piddsi.n]); - } - } else { - if (Props[i][0] === 1) { - CodePage = PropH.CodePage = parse_TypedPropertyValue(blob, VT_I2); - set_cp(CodePage); - if (Dictionary !== -1) { - var oldpos = blob.l; - blob.l = Props[Dictionary][1]; - DictObj = parse_dictionary(blob, CodePage); - blob.l = oldpos; - } - } else if (Props[i][0] === 0) { - if (CodePage === 0) { - Dictionary = i; - blob.l = Props[i + 1][1]; - continue; - } - DictObj = parse_dictionary(blob, CodePage); - } else { - var name = DictObj[Props[i][0]]; - var val; - switch (blob[blob.l]) { - case 65: - blob.l += 4; - val = parse_BLOB(blob); - break; - case 30: - blob.l += 4; - val = parse_VtString(blob, blob[blob.l - 4]).replace(/\u0000+$/, ''); - break; - case 31: - blob.l += 4; - val = parse_VtString(blob, blob[blob.l - 4]).replace(/\u0000+$/, ''); - break; - case 3: - blob.l += 4; - val = blob.read_shift(4, 'i'); - break; - case 19: - blob.l += 4; - val = blob.read_shift(4); - break; - case 5: - blob.l += 4; - val = blob.read_shift(8, 'f'); - break; - case 11: - blob.l += 4; - val = parsebool(blob, 4); - break; - case 64: - blob.l += 4; - val = parseDate(parse_FILETIME(blob)); - break; - default: - throw new Error('unparsed value: ' + blob[blob.l]); - } - PropH[name] = val; - } - } - } - blob.l = start_addr + size; - return PropH; - } - var XLSPSSkip = [ - 'CodePage', - 'Thumbnail', - '_PID_LINKBASE', - '_PID_HLINKS', - 'SystemIdentifier', - 'FMTID', - ]; - function guess_property_type(val) { - switch (typeof val) { - case 'boolean': - return 11; - case 'number': - return (val | 0) == val ? 3 : 5; - case 'string': - return 31; - case 'object': - if (val instanceof Date) return 64; - break; - } - return -1; - } - function write_PropertySet(entries, RE, PIDSI) { - var hdr = new_buf(8), - piao = [], - prop = []; - var sz = 8, - i = 0; - var pr = new_buf(8), - pio = new_buf(8); - pr.write_shift(4, 2); - pr.write_shift(4, 1200); - pio.write_shift(4, 1); - prop.push(pr); - piao.push(pio); - sz += 8 + pr.length; - if (!RE) { - pio = new_buf(8); - pio.write_shift(4, 0); - piao.unshift(pio); - var bufs = [new_buf(4)]; - bufs[0].write_shift(4, entries.length); - for (i = 0; i < entries.length; ++i) { - var value = entries[i][0]; - pr = new_buf(4 + 4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2)); - pr.write_shift(4, i + 2); - pr.write_shift(4, value.length + 1); - pr.write_shift(0, value, 'dbcs'); - while (pr.l != pr.length) pr.write_shift(1, 0); - bufs.push(pr); - } - pr = bconcat(bufs); - prop.unshift(pr); - sz += 8 + pr.length; - } - for (i = 0; i < entries.length; ++i) { - if (RE && !RE[entries[i][0]]) continue; - if (XLSPSSkip.indexOf(entries[i][0]) > -1 || PseudoPropsPairs.indexOf(entries[i][0]) > -1) - continue; - if (entries[i][1] == null) continue; - var val = entries[i][1], - idx = 0; - if (RE) { - idx = +RE[entries[i][0]]; - var pinfo = PIDSI[idx]; - if (pinfo.p == 'version' && typeof val == 'string') { - var arr = val.split('.'); - val = (+arr[0] << 16) + (+arr[1] || 0); - } - pr = write_TypedPropertyValue(pinfo.t, val); - } else { - var T = guess_property_type(val); - if (T == -1) { - T = 31; - val = String(val); - } - pr = write_TypedPropertyValue(T, val); - } - prop.push(pr); - pio = new_buf(8); - pio.write_shift(4, !RE ? 2 + i : idx); - piao.push(pio); - sz += 8 + pr.length; - } - var w = 8 * (prop.length + 1); - for (i = 0; i < prop.length; ++i) { - piao[i].write_shift(4, w); - w += prop[i].length; - } - hdr.write_shift(4, sz); - hdr.write_shift(4, prop.length); - return bconcat([hdr].concat(piao).concat(prop)); - } - function parse_PropertySetStream(file, PIDSI, clsid) { - var blob = file.content; - if (!blob) return {}; - prep_blob(blob, 0); - var NumSets, - FMTID0, - FMTID1, - Offset0, - Offset1 = 0; - blob.chk('feff', 'Byte Order: '); - blob.read_shift(2); - var SystemIdentifier = blob.read_shift(4); - var CLSID = blob.read_shift(16); - if (CLSID !== CFB.utils.consts.HEADER_CLSID && CLSID !== clsid) - throw new Error('Bad PropertySet CLSID ' + CLSID); - NumSets = blob.read_shift(4); - if (NumSets !== 1 && NumSets !== 2) throw new Error('Unrecognized #Sets: ' + NumSets); - FMTID0 = blob.read_shift(16); - Offset0 = blob.read_shift(4); - if (NumSets === 1 && Offset0 !== blob.l) - throw new Error('Length mismatch: ' + Offset0 + ' !== ' + blob.l); - else if (NumSets === 2) { - FMTID1 = blob.read_shift(16); - Offset1 = blob.read_shift(4); - } - var PSet0 = parse_PropertySet(blob, PIDSI); - var rval = {SystemIdentifier}; - for (var y in PSet0) rval[y] = PSet0[y]; - rval.FMTID = FMTID0; - if (NumSets === 1) return rval; - if (Offset1 - blob.l == 2) blob.l += 2; - if (blob.l !== Offset1) throw new Error('Length mismatch 2: ' + blob.l + ' !== ' + Offset1); - var PSet1; - try { - PSet1 = parse_PropertySet(blob, null); - } catch (e) {} - for (y in PSet1) rval[y] = PSet1[y]; - rval.FMTID = [FMTID0, FMTID1]; - return rval; - } - function write_PropertySetStream(entries, clsid, RE, PIDSI, entries2, clsid2) { - var hdr = new_buf(entries2 ? 68 : 48); - var bufs = [hdr]; - hdr.write_shift(2, 65534); - hdr.write_shift(2, 0); - hdr.write_shift(4, 842412599); - hdr.write_shift(16, CFB.utils.consts.HEADER_CLSID, 'hex'); - hdr.write_shift(4, entries2 ? 2 : 1); - hdr.write_shift(16, clsid, 'hex'); - hdr.write_shift(4, entries2 ? 68 : 48); - var ps0 = write_PropertySet(entries, RE, PIDSI); - bufs.push(ps0); - if (entries2) { - var ps1 = write_PropertySet(entries2, null, null); - hdr.write_shift(16, clsid2, 'hex'); - hdr.write_shift(4, 68 + ps0.length); - bufs.push(ps1); - } - return bconcat(bufs); - } - function parsenoop2(blob, length) { - blob.read_shift(length); - return null; - } - function writezeroes(n, o) { - if (!o) o = new_buf(n); - for (var j = 0; j < n; ++j) o.write_shift(1, 0); - return o; - } - function parslurp(blob, length, cb) { - var arr = [], - target = blob.l + length; - while (blob.l < target) arr.push(cb(blob, target - blob.l)); - if (target !== blob.l) throw new Error('Slurp error'); - return arr; - } - function parsebool(blob, length) { - return blob.read_shift(length) === 1; - } - function writebool(v, o) { - if (!o) o = new_buf(2); - o.write_shift(2, +!!v); - return o; - } - function parseuint16(blob) { - return blob.read_shift(2, 'u'); - } - function writeuint16(v, o) { - if (!o) o = new_buf(2); - o.write_shift(2, v); - return o; - } - function parseuint16a(blob, length) { - return parslurp(blob, length, parseuint16); - } - function parse_Bes(blob) { - var v = blob.read_shift(1), - t = blob.read_shift(1); - return t === 1 ? v : v === 1; - } - function write_Bes(v, t, o) { - if (!o) o = new_buf(2); - o.write_shift(1, t == 'e' ? +v : +!!v); - o.write_shift(1, t == 'e' ? 1 : 0); - return o; - } - function parse_ShortXLUnicodeString(blob, length, opts) { - var cch = blob.read_shift(opts && opts.biff >= 12 ? 2 : 1); - var encoding = 'sbcs-cont'; - var cp = current_codepage; - if (opts && opts.biff >= 8) current_codepage = 1200; - if (!opts || opts.biff == 8) { - var fHighByte = blob.read_shift(1); - if (fHighByte) { - encoding = 'dbcs-cont'; - } - } else if (opts.biff == 12) { - encoding = 'wstr'; - } - if (opts.biff >= 2 && opts.biff <= 5) encoding = 'cpstr'; - var o = cch ? blob.read_shift(cch, encoding) : ''; - current_codepage = cp; - return o; - } - function parse_XLUnicodeRichExtendedString(blob) { - var cp = current_codepage; - current_codepage = 1200; - var cch = blob.read_shift(2), - flags = blob.read_shift(1); - var fExtSt = flags & 4, - fRichSt = flags & 8; - var width = 1 + (flags & 1); - var cRun = 0, - cbExtRst; - var z = {}; - if (fRichSt) cRun = blob.read_shift(2); - if (fExtSt) cbExtRst = blob.read_shift(4); - var encoding = width == 2 ? 'dbcs-cont' : 'sbcs-cont'; - var msg = cch === 0 ? '' : blob.read_shift(cch, encoding); - if (fRichSt) blob.l += 4 * cRun; - if (fExtSt) blob.l += cbExtRst; - z.t = msg; - if (!fRichSt) { - z.raw = '' + z.t + ''; - z.r = z.t; - } - current_codepage = cp; - return z; - } - function write_XLUnicodeRichExtendedString(xlstr) { - var str = xlstr.t || '', - nfmts = 1; - var hdr = new_buf(3 + (nfmts > 1 ? 2 : 0)); - hdr.write_shift(2, str.length); - hdr.write_shift(1, (nfmts > 1 ? 8 : 0) | 1); - if (nfmts > 1) hdr.write_shift(2, nfmts); - var otext = new_buf(2 * str.length); - otext.write_shift(2 * str.length, str, 'utf16le'); - var out = [hdr, otext]; - return bconcat(out); - } - function parse_XLUnicodeStringNoCch(blob, cch, opts) { - var retval; - if (opts) { - if (opts.biff >= 2 && opts.biff <= 5) return blob.read_shift(cch, 'cpstr'); - if (opts.biff >= 12) return blob.read_shift(cch, 'dbcs-cont'); - } - var fHighByte = blob.read_shift(1); - if (fHighByte === 0) { - retval = blob.read_shift(cch, 'sbcs-cont'); - } else { - retval = blob.read_shift(cch, 'dbcs-cont'); - } - return retval; - } - function parse_XLUnicodeString(blob, length, opts) { - var cch = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); - if (cch === 0) { - blob.l++; - return ''; - } - return parse_XLUnicodeStringNoCch(blob, cch, opts); - } - function parse_XLUnicodeString2(blob, length, opts) { - if (opts.biff > 5) return parse_XLUnicodeString(blob, length, opts); - var cch = blob.read_shift(1); - if (cch === 0) { - blob.l++; - return ''; - } - return blob.read_shift(cch, opts.biff <= 4 || !blob.lens ? 'cpstr' : 'sbcs-cont'); - } - function write_XLUnicodeString(str, opts, o) { - if (!o) o = new_buf(3 + 2 * str.length); - o.write_shift(2, str.length); - o.write_shift(1, 1); - o.write_shift(31, str, 'utf16le'); - return o; - } - function parse_ControlInfo(blob) { - var flags = blob.read_shift(1); - blob.l++; - var accel = blob.read_shift(2); - blob.l += 2; - return [flags, accel]; - } - function parse_URLMoniker(blob) { - var len = blob.read_shift(4), - start = blob.l; - var extra = false; - if (len > 24) { - blob.l += len - 24; - if (blob.read_shift(16) === '795881f43b1d7f48af2c825dc4852763') extra = true; - blob.l = start; - } - var url = blob.read_shift((extra ? len - 24 : len) >> 1, 'utf16le').replace(chr0, ''); - if (extra) blob.l += 24; - return url; - } - function parse_FileMoniker(blob) { - var cAnti = blob.read_shift(2); - var preamble = ''; - while (cAnti-- > 0) preamble += '../'; - var ansiPath = blob.read_shift(0, 'lpstr-ansi'); - blob.l += 2; - if (blob.read_shift(2) != 57005) throw new Error('Bad FileMoniker'); - var sz = blob.read_shift(4); - if (sz === 0) return preamble + ansiPath.replace(/\\/g, '/'); - var bytes = blob.read_shift(4); - if (blob.read_shift(2) != 3) throw new Error('Bad FileMoniker'); - var unicodePath = blob.read_shift(bytes >> 1, 'utf16le').replace(chr0, ''); - return preamble + unicodePath; - } - function parse_HyperlinkMoniker(blob, length) { - var clsid = blob.read_shift(16); - length -= 16; - switch (clsid) { - case 'e0c9ea79f9bace118c8200aa004ba90b': - return parse_URLMoniker(blob, length); - case '0303000000000000c000000000000046': - return parse_FileMoniker(blob, length); - default: - throw new Error('Unsupported Moniker ' + clsid); - } - } - function parse_HyperlinkString(blob) { - var len = blob.read_shift(4); - var o = len > 0 ? blob.read_shift(len, 'utf16le').replace(chr0, '') : ''; - return o; - } - function write_HyperlinkString(str, o) { - if (!o) o = new_buf(6 + str.length * 2); - o.write_shift(4, 1 + str.length); - for (var i = 0; i < str.length; ++i) o.write_shift(2, str.charCodeAt(i)); - o.write_shift(2, 0); - return o; - } - function parse_Hyperlink(blob, length) { - var end = blob.l + length; - var sVer = blob.read_shift(4); - if (sVer !== 2) throw new Error('Unrecognized streamVersion: ' + sVer); - var flags = blob.read_shift(2); - blob.l += 2; - var displayName, - targetFrameName, - moniker, - oleMoniker, - Loc = '', - guid, - fileTime; - if (flags & 16) displayName = parse_HyperlinkString(blob, end - blob.l); - if (flags & 128) targetFrameName = parse_HyperlinkString(blob, end - blob.l); - if ((flags & 257) === 257) moniker = parse_HyperlinkString(blob, end - blob.l); - if ((flags & 257) === 1) oleMoniker = parse_HyperlinkMoniker(blob, end - blob.l); - if (flags & 8) Loc = parse_HyperlinkString(blob, end - blob.l); - if (flags & 32) guid = blob.read_shift(16); - if (flags & 64) fileTime = parse_FILETIME(blob); - blob.l = end; - var target = targetFrameName || moniker || oleMoniker || ''; - if (target && Loc) target += '#' + Loc; - if (!target) target = '#' + Loc; - if (flags & 2 && target.charAt(0) == '/' && target.charAt(1) != '/') - target = 'file://' + target; - var out = {Target: target}; - if (guid) out.guid = guid; - if (fileTime) out.time = fileTime; - if (displayName) out.Tooltip = displayName; - return out; - } - function write_Hyperlink(hl) { - var out = new_buf(512), - i = 0; - var Target = hl.Target; - if (Target.slice(0, 7) == 'file://') Target = Target.slice(7); - var hashidx = Target.indexOf('#'); - var F = hashidx > -1 ? 31 : 23; - switch (Target.charAt(0)) { - case '#': - F = 28; - break; - case '.': - F &= ~2; - break; - } - out.write_shift(4, 2); - out.write_shift(4, F); - var data = [8, 6815827, 6619237, 4849780, 83]; - for (i = 0; i < data.length; ++i) out.write_shift(4, data[i]); - if (F == 28) { - Target = Target.slice(1); - write_HyperlinkString(Target, out); - } else if (F & 2) { - data = 'e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b'.split(' '); - for (i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16)); - var Pretarget = hashidx > -1 ? Target.slice(0, hashidx) : Target; - out.write_shift(4, 2 * (Pretarget.length + 1)); - for (i = 0; i < Pretarget.length; ++i) out.write_shift(2, Pretarget.charCodeAt(i)); - out.write_shift(2, 0); - if (F & 8) write_HyperlinkString(hashidx > -1 ? Target.slice(hashidx + 1) : '', out); - } else { - data = '03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46'.split(' '); - for (i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16)); - var P = 0; - while (Target.slice(P * 3, P * 3 + 3) == '../' || Target.slice(P * 3, P * 3 + 3) == '..\\') - ++P; - out.write_shift(2, P); - out.write_shift(4, Target.length - 3 * P + 1); - for (i = 0; i < Target.length - 3 * P; ++i) - out.write_shift(1, Target.charCodeAt(i + 3 * P) & 255); - out.write_shift(1, 0); - out.write_shift(2, 65535); - out.write_shift(2, 57005); - for (i = 0; i < 6; ++i) out.write_shift(4, 0); - } - return out.slice(0, out.l); - } - function parse_LongRGBA(blob) { - var r = blob.read_shift(1), - g = blob.read_shift(1), - b = blob.read_shift(1), - a = blob.read_shift(1); - return [r, g, b, a]; - } - function parse_LongRGB(blob, length) { - var x = parse_LongRGBA(blob, length); - x[3] = 0; - return x; - } - function parse_XLSCell(blob) { - var rw = blob.read_shift(2); - var col = blob.read_shift(2); - var ixfe = blob.read_shift(2); - return {r: rw, c: col, ixfe}; - } - function write_XLSCell(R, C, ixfe, o) { - if (!o) o = new_buf(6); - o.write_shift(2, R); - o.write_shift(2, C); - o.write_shift(2, ixfe || 0); - return o; - } - function parse_frtHeader(blob) { - var rt = blob.read_shift(2); - var flags = blob.read_shift(2); - blob.l += 8; - return {type: rt, flags}; - } - function parse_OptXLUnicodeString(blob, length, opts) { - return length === 0 ? '' : parse_XLUnicodeString2(blob, length, opts); - } - function parse_XTI(blob, length, opts) { - var w = opts.biff > 8 ? 4 : 2; - var iSupBook = blob.read_shift(w), - itabFirst = blob.read_shift(w, 'i'), - itabLast = blob.read_shift(w, 'i'); - return [iSupBook, itabFirst, itabLast]; - } - function parse_RkRec(blob) { - var ixfe = blob.read_shift(2); - var RK = parse_RkNumber(blob); - return [ixfe, RK]; - } - function parse_AddinUdf(blob, length, opts) { - blob.l += 4; - length -= 4; - var l = blob.l + length; - var udfName = parse_ShortXLUnicodeString(blob, length, opts); - var cb = blob.read_shift(2); - l -= blob.l; - if (cb !== l) throw new Error('Malformed AddinUdf: padding = ' + l + ' != ' + cb); - blob.l += cb; - return udfName; - } - function parse_Ref8U(blob) { - var rwFirst = blob.read_shift(2); - var rwLast = blob.read_shift(2); - var colFirst = blob.read_shift(2); - var colLast = blob.read_shift(2); - return {s: {c: colFirst, r: rwFirst}, e: {c: colLast, r: rwLast}}; - } - function write_Ref8U(r, o) { - if (!o) o = new_buf(8); - o.write_shift(2, r.s.r); - o.write_shift(2, r.e.r); - o.write_shift(2, r.s.c); - o.write_shift(2, r.e.c); - return o; - } - function parse_RefU(blob) { - var rwFirst = blob.read_shift(2); - var rwLast = blob.read_shift(2); - var colFirst = blob.read_shift(1); - var colLast = blob.read_shift(1); - return {s: {c: colFirst, r: rwFirst}, e: {c: colLast, r: rwLast}}; - } - var parse_Ref = parse_RefU; - function parse_FtCmo(blob) { - blob.l += 4; - var ot = blob.read_shift(2); - var id = blob.read_shift(2); - var flags = blob.read_shift(2); - blob.l += 12; - return [id, ot, flags]; - } - function parse_FtNts(blob) { - var out = {}; - blob.l += 4; - blob.l += 16; - out.fSharedNote = blob.read_shift(2); - blob.l += 4; - return out; - } - function parse_FtCf(blob) { - var out = {}; - blob.l += 4; - blob.cf = blob.read_shift(2); - return out; - } - function parse_FtSkip(blob) { - blob.l += 2; - blob.l += blob.read_shift(2); - } - var FtTab = { - 0: parse_FtSkip, - 4: parse_FtSkip, - 5: parse_FtSkip, - 6: parse_FtSkip, - 7: parse_FtCf, - 8: parse_FtSkip, - 9: parse_FtSkip, - 10: parse_FtSkip, - 11: parse_FtSkip, - 12: parse_FtSkip, - 13: parse_FtNts, - 14: parse_FtSkip, - 15: parse_FtSkip, - 16: parse_FtSkip, - 17: parse_FtSkip, - 18: parse_FtSkip, - 19: parse_FtSkip, - 20: parse_FtSkip, - 21: parse_FtCmo, - }; - function parse_FtArray(blob, length) { - var tgt = blob.l + length; - var fts = []; - while (blob.l < tgt) { - var ft = blob.read_shift(2); - blob.l -= 2; - try { - fts[ft] = FtTab[ft](blob, tgt - blob.l); - } catch (e) { - blob.l = tgt; - return fts; - } - } - if (blob.l != tgt) blob.l = tgt; - return fts; - } - function parse_BOF(blob, length) { - var o = {BIFFVer: 0, dt: 0}; - o.BIFFVer = blob.read_shift(2); - length -= 2; - if (length >= 2) { - o.dt = blob.read_shift(2); - blob.l -= 2; - } - switch (o.BIFFVer) { - case 1536: - case 1280: - case 1024: - case 768: - case 512: - case 2: - case 7: - break; - default: - if (length > 6) throw new Error('Unexpected BIFF Ver ' + o.BIFFVer); - } - blob.read_shift(length); - return o; - } - function write_BOF(wb, t, o) { - var h = 1536, - w = 16; - switch (o.bookType) { - case 'biff8': - break; - case 'biff5': - h = 1280; - w = 8; - break; - case 'biff4': - h = 4; - w = 6; - break; - case 'biff3': - h = 3; - w = 6; - break; - case 'biff2': - h = 2; - w = 4; - break; - case 'xla': - break; - default: - throw new Error('unsupported BIFF version'); - } - var out = new_buf(w); - out.write_shift(2, h); - out.write_shift(2, t); - if (w > 4) out.write_shift(2, 29282); - if (w > 6) out.write_shift(2, 1997); - if (w > 8) { - out.write_shift(2, 49161); - out.write_shift(2, 1); - out.write_shift(2, 1798); - out.write_shift(2, 0); - } - return out; - } - function parse_InterfaceHdr(blob, length) { - if (length === 0) return 1200; - if (blob.read_shift(2) !== 1200) { - } - return 1200; - } - function parse_WriteAccess(blob, length, opts) { - if (opts.enc) { - blob.l += length; - return ''; - } - var l = blob.l; - var UserName = parse_XLUnicodeString2(blob, 0, opts); - blob.read_shift(length + l - blob.l); - return UserName; - } - function write_WriteAccess(s, opts) { - var b8 = !opts || opts.biff == 8; - var o = new_buf(b8 ? 112 : 54); - o.write_shift(opts.biff == 8 ? 2 : 1, 7); - if (b8) o.write_shift(1, 0); - o.write_shift(4, 859007059); - o.write_shift(4, 5458548 | (b8 ? 0 : 536870912)); - while (o.l < o.length) o.write_shift(1, b8 ? 0 : 32); - return o; - } - function parse_WsBool(blob, length, opts) { - var flags = - (opts && opts.biff == 8) || length == 2 ? blob.read_shift(2) : ((blob.l += length), 0); - return {fDialog: flags & 16, fBelow: flags & 64, fRight: flags & 128}; - } - function parse_BoundSheet8(blob, length, opts) { - var pos = blob.read_shift(4); - var hidden = blob.read_shift(1) & 3; - var dt = blob.read_shift(1); - switch (dt) { - case 0: - dt = 'Worksheet'; - break; - case 1: - dt = 'Macrosheet'; - break; - case 2: - dt = 'Chartsheet'; - break; - case 6: - dt = 'VBAModule'; - break; - } - var name = parse_ShortXLUnicodeString(blob, 0, opts); - if (name.length === 0) name = 'Sheet1'; - return {pos, hs: hidden, dt, name}; - } - function write_BoundSheet8(data, opts) { - var w = !opts || opts.biff >= 8 ? 2 : 1; - var o = new_buf(8 + w * data.name.length); - o.write_shift(4, data.pos); - o.write_shift(1, data.hs || 0); - o.write_shift(1, data.dt); - o.write_shift(1, data.name.length); - if (opts.biff >= 8) o.write_shift(1, 1); - o.write_shift(w * data.name.length, data.name, opts.biff < 8 ? 'sbcs' : 'utf16le'); - var out = o.slice(0, o.l); - out.l = o.l; - return out; - } - function parse_SST(blob, length) { - var end = blob.l + length; - var cnt = blob.read_shift(4); - var ucnt = blob.read_shift(4); - var strs2 = []; - for (var i = 0; i != ucnt && blob.l < end; ++i) { - strs2.push(parse_XLUnicodeRichExtendedString(blob)); - } - strs2.Count = cnt; - strs2.Unique = ucnt; - return strs2; - } - function write_SST(sst, opts) { - var header = new_buf(8); - header.write_shift(4, sst.Count); - header.write_shift(4, sst.Unique); - var strs2 = []; - for (var j = 0; j < sst.length; ++j) - strs2[j] = write_XLUnicodeRichExtendedString(sst[j], opts); - var o = bconcat([header].concat(strs2)); - o.parts = [header.length].concat( - strs2.map(function (str) { - return str.length; - }) - ); - return o; - } - function parse_ExtSST(blob, length) { - var extsst = {}; - extsst.dsst = blob.read_shift(2); - blob.l += length - 2; - return extsst; - } - function parse_Row(blob) { - var z = {}; - z.r = blob.read_shift(2); - z.c = blob.read_shift(2); - z.cnt = blob.read_shift(2) - z.c; - var miyRw = blob.read_shift(2); - blob.l += 4; - var flags = blob.read_shift(1); - blob.l += 3; - if (flags & 7) z.level = flags & 7; - if (flags & 32) z.hidden = true; - if (flags & 64) z.hpt = miyRw / 20; - return z; - } - function parse_ForceFullCalculation(blob) { - var header = parse_frtHeader(blob); - if (header.type != 2211) throw new Error('Invalid Future Record ' + header.type); - var fullcalc = blob.read_shift(4); - return fullcalc !== 0; - } - function parse_RecalcId(blob) { - blob.read_shift(2); - return blob.read_shift(4); - } - function parse_DefaultRowHeight(blob, length, opts) { - var f = 0; - if (!(opts && opts.biff == 2)) { - f = blob.read_shift(2); - } - var miyRw = blob.read_shift(2); - if (opts && opts.biff == 2) { - f = 1 - (miyRw >> 15); - miyRw &= 32767; - } - var fl = {Unsynced: f & 1, DyZero: (f & 2) >> 1, ExAsc: (f & 4) >> 2, ExDsc: (f & 8) >> 3}; - return [fl, miyRw]; - } - function parse_Window1(blob) { - var xWn = blob.read_shift(2), - yWn = blob.read_shift(2), - dxWn = blob.read_shift(2), - dyWn = blob.read_shift(2); - var flags = blob.read_shift(2), - iTabCur = blob.read_shift(2), - iTabFirst = blob.read_shift(2); - var ctabSel = blob.read_shift(2), - wTabRatio = blob.read_shift(2); - return { - Pos: [xWn, yWn], - Dim: [dxWn, dyWn], - Flags: flags, - CurTab: iTabCur, - FirstTab: iTabFirst, - Selected: ctabSel, - TabRatio: wTabRatio, - }; - } - function write_Window1() { - var o = new_buf(18); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 29280); - o.write_shift(2, 17600); - o.write_shift(2, 56); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 1); - o.write_shift(2, 500); - return o; - } - function parse_Window2(blob, length, opts) { - if (opts && opts.biff >= 2 && opts.biff < 5) return {}; - var f = blob.read_shift(2); - return {RTL: f & 64}; - } - function write_Window2(view) { - var o = new_buf(18), - f = 1718; - if (view && view.RTL) f |= 64; - o.write_shift(2, f); - o.write_shift(4, 0); - o.write_shift(4, 64); - o.write_shift(4, 0); - o.write_shift(4, 0); - return o; - } - function parse_Pane() {} - function parse_Font(blob, length, opts) { - var o = { - dyHeight: blob.read_shift(2), - fl: blob.read_shift(2), - }; - switch ((opts && opts.biff) || 8) { - case 2: - break; - case 3: - case 4: - blob.l += 2; - break; - default: - blob.l += 10; - break; - } - o.name = parse_ShortXLUnicodeString(blob, 0, opts); - return o; - } - function write_Font(data, opts) { - var name = data.name || 'Arial'; - var b5 = opts && opts.biff == 5, - w = b5 ? 15 + name.length : 16 + 2 * name.length; - var o = new_buf(w); - o.write_shift(2, (data.sz || 12) * 20); - o.write_shift(4, 0); - o.write_shift(2, 400); - o.write_shift(4, 0); - o.write_shift(2, 0); - o.write_shift(1, name.length); - if (!b5) o.write_shift(1, 1); - o.write_shift((b5 ? 1 : 2) * name.length, name, b5 ? 'sbcs' : 'utf16le'); - return o; - } - function parse_LabelSst(blob) { - var cell = parse_XLSCell(blob); - cell.isst = blob.read_shift(4); - return cell; - } - function write_LabelSst(R, C, v, os) { - var o = new_buf(10); - write_XLSCell(R, C, os, o); - o.write_shift(4, v); - return o; - } - function parse_Label(blob, length, opts) { - if (opts.biffguess && opts.biff == 2) opts.biff = 5; - var target = blob.l + length; - var cell = parse_XLSCell(blob, 6); - if (opts.biff == 2) blob.l++; - var str = parse_XLUnicodeString(blob, target - blob.l, opts); - cell.val = str; - return cell; - } - function write_Label(R, C, v, os, opts) { - var b8 = !opts || opts.biff == 8; - var o = new_buf(6 + 2 + +b8 + (1 + b8) * v.length); - write_XLSCell(R, C, os, o); - o.write_shift(2, v.length); - if (b8) o.write_shift(1, 1); - o.write_shift((1 + b8) * v.length, v, b8 ? 'utf16le' : 'sbcs'); - return o; - } - function parse_Format(blob, length, opts) { - var numFmtId = blob.read_shift(2); - var fmtstr = parse_XLUnicodeString2(blob, 0, opts); - return [numFmtId, fmtstr]; - } - function write_Format(i, f, opts, o) { - var b5 = opts && opts.biff == 5; - if (!o) o = new_buf(b5 ? 3 + f.length : 5 + 2 * f.length); - o.write_shift(2, i); - o.write_shift(b5 ? 1 : 2, f.length); - if (!b5) o.write_shift(1, 1); - o.write_shift((b5 ? 1 : 2) * f.length, f, b5 ? 'sbcs' : 'utf16le'); - var out = o.length > o.l ? o.slice(0, o.l) : o; - if (out.l == null) out.l = out.length; - return out; - } - var parse_BIFF2Format = parse_XLUnicodeString2; - function parse_Dimensions(blob, length, opts) { - var end = blob.l + length; - var w = opts.biff == 8 || !opts.biff ? 4 : 2; - var r = blob.read_shift(w), - R = blob.read_shift(w); - var c = blob.read_shift(2), - C = blob.read_shift(2); - blob.l = end; - return {s: {r, c}, e: {r: R, c: C}}; - } - function write_Dimensions(range, opts) { - var w = opts.biff == 8 || !opts.biff ? 4 : 2; - var o = new_buf(2 * w + 6); - o.write_shift(w, range.s.r); - o.write_shift(w, range.e.r + 1); - o.write_shift(2, range.s.c); - o.write_shift(2, range.e.c + 1); - o.write_shift(2, 0); - return o; - } - function parse_RK(blob) { - var rw = blob.read_shift(2), - col = blob.read_shift(2); - var rkrec = parse_RkRec(blob); - return {r: rw, c: col, ixfe: rkrec[0], rknum: rkrec[1]}; - } - function parse_MulRk(blob, length) { - var target = blob.l + length - 2; - var rw = blob.read_shift(2), - col = blob.read_shift(2); - var rkrecs = []; - while (blob.l < target) rkrecs.push(parse_RkRec(blob)); - if (blob.l !== target) throw new Error('MulRK read error'); - var lastcol = blob.read_shift(2); - if (rkrecs.length != lastcol - col + 1) throw new Error('MulRK length mismatch'); - return {r: rw, c: col, C: lastcol, rkrec: rkrecs}; - } - function parse_MulBlank(blob, length) { - var target = blob.l + length - 2; - var rw = blob.read_shift(2), - col = blob.read_shift(2); - var ixfes = []; - while (blob.l < target) ixfes.push(blob.read_shift(2)); - if (blob.l !== target) throw new Error('MulBlank read error'); - var lastcol = blob.read_shift(2); - if (ixfes.length != lastcol - col + 1) throw new Error('MulBlank length mismatch'); - return {r: rw, c: col, C: lastcol, ixfe: ixfes}; - } - function parse_CellStyleXF(blob, length, style, opts) { - var o = {}; - var a = blob.read_shift(4), - b = blob.read_shift(4); - var c = blob.read_shift(4), - d = blob.read_shift(2); - o.patternType = XLSFillPattern[c >> 26]; - if (!opts.cellStyles) return o; - o.alc = a & 7; - o.fWrap = (a >> 3) & 1; - o.alcV = (a >> 4) & 7; - o.fJustLast = (a >> 7) & 1; - o.trot = (a >> 8) & 255; - o.cIndent = (a >> 16) & 15; - o.fShrinkToFit = (a >> 20) & 1; - o.iReadOrder = (a >> 22) & 2; - o.fAtrNum = (a >> 26) & 1; - o.fAtrFnt = (a >> 27) & 1; - o.fAtrAlc = (a >> 28) & 1; - o.fAtrBdr = (a >> 29) & 1; - o.fAtrPat = (a >> 30) & 1; - o.fAtrProt = (a >> 31) & 1; - o.dgLeft = b & 15; - o.dgRight = (b >> 4) & 15; - o.dgTop = (b >> 8) & 15; - o.dgBottom = (b >> 12) & 15; - o.icvLeft = (b >> 16) & 127; - o.icvRight = (b >> 23) & 127; - o.grbitDiag = (b >> 30) & 3; - o.icvTop = c & 127; - o.icvBottom = (c >> 7) & 127; - o.icvDiag = (c >> 14) & 127; - o.dgDiag = (c >> 21) & 15; - o.icvFore = d & 127; - o.icvBack = (d >> 7) & 127; - o.fsxButton = (d >> 14) & 1; - return o; - } - function parse_XF(blob, length, opts) { - var o = {}; - o.ifnt = blob.read_shift(2); - o.numFmtId = blob.read_shift(2); - o.flags = blob.read_shift(2); - o.fStyle = (o.flags >> 2) & 1; - length -= 6; - o.data = parse_CellStyleXF(blob, length, o.fStyle, opts); - return o; - } - function write_XF(data, ixfeP, opts, o) { - var b5 = opts && opts.biff == 5; - if (!o) o = new_buf(b5 ? 16 : 20); - o.write_shift(2, 0); - if (data.style) { - o.write_shift(2, data.numFmtId || 0); - o.write_shift(2, 65524); - } else { - o.write_shift(2, data.numFmtId || 0); - o.write_shift(2, ixfeP << 4); - } - var f = 0; - if (data.numFmtId > 0 && b5) f |= 1024; - o.write_shift(4, f); - o.write_shift(4, 0); - if (!b5) o.write_shift(4, 0); - o.write_shift(2, 0); - return o; - } - function parse_Guts(blob) { - blob.l += 4; - var out = [blob.read_shift(2), blob.read_shift(2)]; - if (out[0] !== 0) out[0]--; - if (out[1] !== 0) out[1]--; - if (out[0] > 7 || out[1] > 7) throw new Error('Bad Gutters: ' + out.join('|')); - return out; - } - function write_Guts(guts) { - var o = new_buf(8); - o.write_shift(4, 0); - o.write_shift(2, guts[0] ? guts[0] + 1 : 0); - o.write_shift(2, guts[1] ? guts[1] + 1 : 0); - return o; - } - function parse_BoolErr(blob, length, opts) { - var cell = parse_XLSCell(blob, 6); - if (opts.biff == 2 || length == 9) ++blob.l; - var val = parse_Bes(blob, 2); - cell.val = val; - cell.t = val === true || val === false ? 'b' : 'e'; - return cell; - } - function write_BoolErr(R, C, v, os, opts, t) { - var o = new_buf(8); - write_XLSCell(R, C, os, o); - write_Bes(v, t, o); - return o; - } - function parse_Number(blob, length, opts) { - if (opts.biffguess && opts.biff == 2) opts.biff = 5; - var cell = parse_XLSCell(blob, 6); - var xnum = parse_Xnum(blob, 8); - cell.val = xnum; - return cell; - } - function write_Number(R, C, v, os) { - var o = new_buf(14); - write_XLSCell(R, C, os, o); - write_Xnum(v, o); - return o; - } - var parse_XLHeaderFooter = parse_OptXLUnicodeString; - function parse_SupBook(blob, length, opts) { - var end = blob.l + length; - var ctab = blob.read_shift(2); - var cch = blob.read_shift(2); - opts.sbcch = cch; - if (cch == 1025 || cch == 14849) return [cch, ctab]; - if (cch < 1 || cch > 255) throw new Error('Unexpected SupBook type: ' + cch); - var virtPath = parse_XLUnicodeStringNoCch(blob, cch); - var rgst = []; - while (end > blob.l) rgst.push(parse_XLUnicodeString(blob)); - return [cch, ctab, virtPath, rgst]; - } - function parse_ExternName(blob, length, opts) { - var flags = blob.read_shift(2); - var body; - var o = { - fBuiltIn: flags & 1, - fWantAdvise: (flags >>> 1) & 1, - fWantPict: (flags >>> 2) & 1, - fOle: (flags >>> 3) & 1, - fOleLink: (flags >>> 4) & 1, - cf: (flags >>> 5) & 1023, - fIcon: (flags >>> 15) & 1, - }; - if (opts.sbcch === 14849) body = parse_AddinUdf(blob, length - 2, opts); - o.body = body || blob.read_shift(length - 2); - if (typeof body === 'string') o.Name = body; - return o; - } - function parse_Lbl(blob, length, opts) { - var target = blob.l + length; - var flags = blob.read_shift(2); - var chKey = blob.read_shift(1); - var cch = blob.read_shift(1); - var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); - var itab = 0; - if (!opts || opts.biff >= 5) { - if (opts.biff != 5) blob.l += 2; - itab = blob.read_shift(2); - if (opts.biff == 5) blob.l += 2; - blob.l += 4; - } - var name = parse_XLUnicodeStringNoCch(blob, cch, opts); - if (flags & 32) name = XLSLblBuiltIn[name.charCodeAt(0)]; - var npflen = target - blob.l; - if (opts && opts.biff == 2) --npflen; - var rgce = - target == blob.l || cce === 0 || !(npflen > 0) - ? [] - : parse_NameParsedFormula(blob, npflen, opts, cce); - return { - chKey, - Name: name, - itab, - rgce, - }; - } - function parse_ExternSheet(blob, length, opts) { - if (opts.biff < 8) return parse_BIFF5ExternSheet(blob, length, opts); - if (!(opts.biff > 8) && length == blob[blob.l] + (blob[blob.l + 1] == 3 ? 1 : 0) + 1) - return parse_BIFF5ExternSheet(blob, length, opts); - var o = [], - target = blob.l + length, - len = blob.read_shift(opts.biff > 8 ? 4 : 2); - while (len-- !== 0) o.push(parse_XTI(blob, opts.biff > 8 ? 12 : 6, opts)); - if (blob.l != target) throw new Error('Bad ExternSheet: ' + blob.l + ' != ' + target); - return o; - } - function parse_BIFF5ExternSheet(blob, length, opts) { - if (blob[blob.l + 1] == 3) blob[blob.l]++; - var o = parse_ShortXLUnicodeString(blob, length, opts); - return o.charCodeAt(0) == 3 ? o.slice(1) : o; - } - function parse_NameCmt(blob, length, opts) { - if (opts.biff < 8) { - blob.l += length; - return; - } - var cchName = blob.read_shift(2); - var cchComment = blob.read_shift(2); - var name = parse_XLUnicodeStringNoCch(blob, cchName, opts); - var comment = parse_XLUnicodeStringNoCch(blob, cchComment, opts); - return [name, comment]; - } - function parse_ShrFmla(blob, length, opts) { - var ref = parse_RefU(blob, 6); - blob.l++; - var cUse = blob.read_shift(1); - length -= 8; - return [parse_SharedParsedFormula(blob, length, opts), cUse, ref]; - } - function parse_Array(blob, length, opts) { - var ref = parse_Ref(blob, 6); - switch (opts.biff) { - case 2: - blob.l++; - length -= 7; - break; - case 3: - case 4: - blob.l += 2; - length -= 8; - break; - default: - blob.l += 6; - length -= 12; - } - return [ref, parse_ArrayParsedFormula(blob, length, opts, ref)]; - } - function parse_MTRSettings(blob) { - var fMTREnabled = blob.read_shift(4) !== 0; - var fUserSetThreadCount = blob.read_shift(4) !== 0; - var cUserThreadCount = blob.read_shift(4); - return [fMTREnabled, fUserSetThreadCount, cUserThreadCount]; - } - function parse_NoteSh(blob, length, opts) { - if (opts.biff < 8) return; - var row = blob.read_shift(2), - col = blob.read_shift(2); - var flags = blob.read_shift(2), - idObj = blob.read_shift(2); - var stAuthor = parse_XLUnicodeString2(blob, 0, opts); - if (opts.biff < 8) blob.read_shift(1); - return [{r: row, c: col}, stAuthor, idObj, flags]; - } - function parse_Note(blob, length, opts) { - return parse_NoteSh(blob, length, opts); - } - function parse_MergeCells(blob, length) { - var merges = []; - var cmcs = blob.read_shift(2); - while (cmcs--) merges.push(parse_Ref8U(blob, length)); - return merges; - } - function write_MergeCells(merges) { - var o = new_buf(2 + merges.length * 8); - o.write_shift(2, merges.length); - for (var i = 0; i < merges.length; ++i) write_Ref8U(merges[i], o); - return o; - } - function parse_Obj(blob, length, opts) { - if (opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts); - var cmo = parse_FtCmo(blob, 22); - var fts = parse_FtArray(blob, length - 22, cmo[1]); - return {cmo, ft: fts}; - } - var parse_BIFF5OT = { - 8: function (blob, length) { - var tgt = blob.l + length; - blob.l += 10; - var cf = blob.read_shift(2); - blob.l += 4; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 4; - var cchName = blob.read_shift(1); - blob.l += cchName; - blob.l = tgt; - return {fmt: cf}; - }, - }; - function parse_BIFF5Obj(blob, length, opts) { - blob.l += 4; - var ot = blob.read_shift(2); - var id = blob.read_shift(2); - var grbit = blob.read_shift(2); - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 2; - blob.l += 6; - length -= 36; - var fts = []; - fts.push((parse_BIFF5OT[ot] || parsenoop)(blob, length, opts)); - return {cmo: [id, ot, grbit], ft: fts}; - } - function parse_TxO(blob, length, opts) { - var s = blob.l; - var texts = ''; - try { - blob.l += 4; - var ot = (opts.lastobj || {cmo: [0, 0]}).cmo[1]; - var controlInfo; - if ([0, 5, 7, 11, 12, 14].indexOf(ot) == -1) blob.l += 6; - else controlInfo = parse_ControlInfo(blob, 6, opts); - var cchText = blob.read_shift(2); - blob.read_shift(2); - parseuint16(blob, 2); - var len = blob.read_shift(2); - blob.l += len; - for (var i = 1; i < blob.lens.length - 1; ++i) { - if (blob.l - s != blob.lens[i]) throw new Error('TxO: bad continue record'); - var hdr = blob[blob.l]; - var t = parse_XLUnicodeStringNoCch(blob, blob.lens[i + 1] - blob.lens[i] - 1); - texts += t; - if (texts.length >= (hdr ? cchText : 2 * cchText)) break; - } - if (texts.length !== cchText && texts.length !== cchText * 2) { - throw new Error('cchText: ' + cchText + ' != ' + texts.length); - } - blob.l = s + length; - return {t: texts}; - } catch (e) { - blob.l = s + length; - return {t: texts}; - } - } - function parse_HLink(blob, length) { - var ref = parse_Ref8U(blob, 8); - blob.l += 16; - var hlink = parse_Hyperlink(blob, length - 24); - return [ref, hlink]; - } - function write_HLink(hl) { - var O = new_buf(24); - var ref = decode_cell(hl[0]); - O.write_shift(2, ref.r); - O.write_shift(2, ref.r); - O.write_shift(2, ref.c); - O.write_shift(2, ref.c); - var clsid = 'd0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b'.split(' '); - for (var i = 0; i < 16; ++i) O.write_shift(1, parseInt(clsid[i], 16)); - return bconcat([O, write_Hyperlink(hl[1])]); - } - function parse_HLinkTooltip(blob, length) { - blob.read_shift(2); - var ref = parse_Ref8U(blob, 8); - var wzTooltip = blob.read_shift((length - 10) / 2, 'dbcs-cont'); - wzTooltip = wzTooltip.replace(chr0, ''); - return [ref, wzTooltip]; - } - function write_HLinkTooltip(hl) { - var TT = hl[1].Tooltip; - var O = new_buf(10 + 2 * (TT.length + 1)); - O.write_shift(2, 2048); - var ref = decode_cell(hl[0]); - O.write_shift(2, ref.r); - O.write_shift(2, ref.r); - O.write_shift(2, ref.c); - O.write_shift(2, ref.c); - for (var i = 0; i < TT.length; ++i) O.write_shift(2, TT.charCodeAt(i)); - O.write_shift(2, 0); - return O; - } - function parse_Country(blob) { - var o = [0, 0], - d; - d = blob.read_shift(2); - o[0] = CountryEnum[d] || d; - d = blob.read_shift(2); - o[1] = CountryEnum[d] || d; - return o; - } - function write_Country(o) { - if (!o) o = new_buf(4); - o.write_shift(2, 1); - o.write_shift(2, 1); - return o; - } - function parse_ClrtClient(blob) { - var ccv = blob.read_shift(2); - var o = []; - while (ccv-- > 0) o.push(parse_LongRGB(blob, 8)); - return o; - } - function parse_Palette(blob) { - var ccv = blob.read_shift(2); - var o = []; - while (ccv-- > 0) o.push(parse_LongRGB(blob, 8)); - return o; - } - function parse_XFCRC(blob) { - blob.l += 2; - var o = {cxfs: 0, crc: 0}; - o.cxfs = blob.read_shift(2); - o.crc = blob.read_shift(4); - return o; - } - function parse_ColInfo(blob, length, opts) { - if (!opts.cellStyles) return parsenoop(blob, length); - var w = opts && opts.biff >= 12 ? 4 : 2; - var colFirst = blob.read_shift(w); - var colLast = blob.read_shift(w); - var coldx = blob.read_shift(w); - var ixfe = blob.read_shift(w); - var flags = blob.read_shift(2); - if (w == 2) blob.l += 2; - var o = {s: colFirst, e: colLast, w: coldx, ixfe, flags}; - if (opts.biff >= 5 || !opts.biff) o.level = (flags >> 8) & 7; - return o; - } - function write_ColInfo(col, idx) { - var o = new_buf(12); - o.write_shift(2, idx); - o.write_shift(2, idx); - o.write_shift(2, col.width * 256); - o.write_shift(2, 0); - var f = 0; - if (col.hidden) f |= 1; - o.write_shift(1, f); - f = col.level || 0; - o.write_shift(1, f); - o.write_shift(2, 0); - return o; - } - function parse_Setup(blob, length) { - var o = {}; - if (length < 32) return o; - blob.l += 16; - o.header = parse_Xnum(blob, 8); - o.footer = parse_Xnum(blob, 8); - blob.l += 2; - return o; - } - function parse_ShtProps(blob, length, opts) { - var def = {area: false}; - if (opts.biff != 5) { - blob.l += length; - return def; - } - var d = blob.read_shift(1); - blob.l += 3; - if (d & 16) def.area = true; - return def; - } - function write_RRTabId(n) { - var out = new_buf(2 * n); - for (var i = 0; i < n; ++i) out.write_shift(2, i + 1); - return out; - } - var parse_Blank = parse_XLSCell; - var parse_Scl = parseuint16a; - var parse_String = parse_XLUnicodeString; - function parse_ImData(blob) { - var cf = blob.read_shift(2); - var env = blob.read_shift(2); - var lcb = blob.read_shift(4); - var o = {fmt: cf, env, len: lcb, data: blob.slice(blob.l, blob.l + lcb)}; - blob.l += lcb; - return o; - } - function parse_BIFF2STR(blob, length, opts) { - if (opts.biffguess && opts.biff == 5) opts.biff = 2; - var cell = parse_XLSCell(blob, 6); - ++blob.l; - var str = parse_XLUnicodeString2(blob, length - 7, opts); - cell.t = 'str'; - cell.val = str; - return cell; - } - function parse_BIFF2NUM(blob) { - var cell = parse_XLSCell(blob, 6); - ++blob.l; - var num = parse_Xnum(blob, 8); - cell.t = 'n'; - cell.val = num; - return cell; - } - function write_BIFF2NUM(r, c, val) { - var out = new_buf(15); - write_BIFF2Cell(out, r, c); - out.write_shift(8, val, 'f'); - return out; - } - function parse_BIFF2INT(blob) { - var cell = parse_XLSCell(blob, 6); - ++blob.l; - var num = blob.read_shift(2); - cell.t = 'n'; - cell.val = num; - return cell; - } - function write_BIFF2INT(r, c, val) { - var out = new_buf(9); - write_BIFF2Cell(out, r, c); - out.write_shift(2, val); - return out; - } - function parse_BIFF2STRING(blob) { - var cch = blob.read_shift(1); - if (cch === 0) { - blob.l++; - return ''; - } - return blob.read_shift(cch, 'sbcs-cont'); - } - function parse_BIFF2FONTXTRA(blob, length) { - blob.l += 6; - blob.l += 2; - blob.l += 1; - blob.l += 3; - blob.l += 1; - blob.l += length - 13; - } - function parse_RString(blob, length, opts) { - var end = blob.l + length; - var cell = parse_XLSCell(blob, 6); - var cch = blob.read_shift(2); - var str = parse_XLUnicodeStringNoCch(blob, cch, opts); - blob.l = end; - cell.t = 'str'; - cell.val = str; - return cell; - } - var DBF_SUPPORTED_VERSIONS = [2, 3, 48, 49, 131, 139, 140, 245]; - var DBF = (function () { - var dbf_codepage_map = { - 1: 437, - 2: 850, - 3: 1252, - 4: 1e4, - 100: 852, - 101: 866, - 102: 865, - 103: 861, - 104: 895, - 105: 620, - 106: 737, - 107: 857, - 120: 950, - 121: 949, - 122: 936, - 123: 932, - 124: 874, - 125: 1255, - 126: 1256, - 150: 10007, - 151: 10029, - 152: 10006, - 200: 1250, - 201: 1251, - 202: 1254, - 203: 1253, - 0: 20127, - 8: 865, - 9: 437, - 10: 850, - 11: 437, - 13: 437, - 14: 850, - 15: 437, - 16: 850, - 17: 437, - 18: 850, - 19: 932, - 20: 850, - 21: 437, - 22: 850, - 23: 865, - 24: 437, - 25: 437, - 26: 850, - 27: 437, - 28: 863, - 29: 850, - 31: 852, - 34: 852, - 35: 852, - 36: 860, - 37: 850, - 38: 866, - 55: 850, - 64: 852, - 77: 936, - 78: 949, - 79: 950, - 80: 874, - 87: 1252, - 88: 1252, - 89: 1252, - 108: 863, - 134: 737, - 135: 852, - 136: 857, - 204: 1257, - 255: 16969, - }; - var dbf_reverse_map = evert({ - 1: 437, - 2: 850, - 3: 1252, - 4: 1e4, - 100: 852, - 101: 866, - 102: 865, - 103: 861, - 104: 895, - 105: 620, - 106: 737, - 107: 857, - 120: 950, - 121: 949, - 122: 936, - 123: 932, - 124: 874, - 125: 1255, - 126: 1256, - 150: 10007, - 151: 10029, - 152: 10006, - 200: 1250, - 201: 1251, - 202: 1254, - 203: 1253, - 0: 20127, - }); - function dbf_to_aoa(buf, opts) { - var out = []; - var d = new_raw_buf(1); - switch (opts.type) { - case 'base64': - d = s2a(Base64_decode(buf)); - break; - case 'binary': - d = s2a(buf); - break; - case 'buffer': - case 'array': - d = buf; - break; - } - prep_blob(d, 0); - var ft = d.read_shift(1); - var memo = !!(ft & 136); - var vfp = false, - l7 = false; - switch (ft) { - case 2: - break; - case 3: - break; - case 48: - vfp = true; - memo = true; - break; - case 49: - vfp = true; - memo = true; - break; - case 131: - break; - case 139: - break; - case 140: - l7 = true; - break; - case 245: - break; - default: - throw new Error('DBF Unsupported Version: ' + ft.toString(16)); - } - var nrow = 0, - fpos = 521; - if (ft == 2) nrow = d.read_shift(2); - d.l += 3; - if (ft != 2) nrow = d.read_shift(4); - if (nrow > 1048576) nrow = 1e6; - if (ft != 2) fpos = d.read_shift(2); - var rlen = d.read_shift(2); - var current_cp = opts.codepage || 1252; - if (ft != 2) { - d.l += 16; - d.read_shift(1); - if (d[d.l] !== 0) current_cp = dbf_codepage_map[d[d.l]]; - d.l += 1; - d.l += 2; - } - if (l7) d.l += 36; - var fields = [], - field = {}; - var hend = Math.min(d.length, ft == 2 ? 521 : fpos - 10 - (vfp ? 264 : 0)); - var ww = l7 ? 32 : 11; - while (d.l < hend && d[d.l] != 13) { - field = {}; - field.name = ( - typeof $cptable !== 'undefined' - ? $cptable.utils.decode(current_cp, d.slice(d.l, d.l + ww)) - : a2s(d.slice(d.l, d.l + ww)) - ).replace(/[\u0000\r\n].*$/g, ''); - d.l += ww; - field.type = String.fromCharCode(d.read_shift(1)); - if (ft != 2 && !l7) field.offset = d.read_shift(4); - field.len = d.read_shift(1); - if (ft == 2) field.offset = d.read_shift(2); - field.dec = d.read_shift(1); - if (field.name.length) fields.push(field); - if (ft != 2) d.l += l7 ? 13 : 14; - switch (field.type) { - case 'B': - if ((!vfp || field.len != 8) && opts.WTF) - console.log('Skipping ' + field.name + ':' + field.type); - break; - case 'G': - case 'P': - if (opts.WTF) console.log('Skipping ' + field.name + ':' + field.type); - break; - case '+': - case '0': - case '@': - case 'C': - case 'D': - case 'F': - case 'I': - case 'L': - case 'M': - case 'N': - case 'O': - case 'T': - case 'Y': - break; - default: - throw new Error('Unknown Field Type: ' + field.type); - } - } - if (d[d.l] !== 13) d.l = fpos - 1; - if (d.read_shift(1) !== 13) - throw new Error('DBF Terminator not found ' + d.l + ' ' + d[d.l]); - d.l = fpos; - var R = 0, - C = 0; - out[0] = []; - for (C = 0; C != fields.length; ++C) out[0][C] = fields[C].name; - while (nrow-- > 0) { - if (d[d.l] === 42) { - d.l += rlen; - continue; - } - ++d.l; - out[++R] = []; - C = 0; - for (C = 0; C != fields.length; ++C) { - var dd = d.slice(d.l, d.l + fields[C].len); - d.l += fields[C].len; - prep_blob(dd, 0); - var s = - typeof $cptable !== 'undefined' ? $cptable.utils.decode(current_cp, dd) : a2s(dd); - switch (fields[C].type) { - case 'C': - if (s.trim().length) out[R][C] = s.replace(/\s+$/, ''); - break; - case 'D': - if (s.length === 8) - out[R][C] = new Date(+s.slice(0, 4), +s.slice(4, 6) - 1, +s.slice(6, 8)); - else out[R][C] = s; - break; - case 'F': - out[R][C] = parseFloat(s.trim()); - break; - case '+': - case 'I': - out[R][C] = l7 ? dd.read_shift(-4, 'i') ^ 2147483648 : dd.read_shift(4, 'i'); - break; - case 'L': - switch (s.trim().toUpperCase()) { - case 'Y': - case 'T': - out[R][C] = true; - break; - case 'N': - case 'F': - out[R][C] = false; - break; - case '': - case '?': - break; - default: - throw new Error('DBF Unrecognized L:|' + s + '|'); - } - break; - case 'M': - if (!memo) throw new Error('DBF Unexpected MEMO for type ' + ft.toString(16)); - out[R][C] = '##MEMO##' + (l7 ? parseInt(s.trim(), 10) : dd.read_shift(4)); - break; - case 'N': - s = s.replace(/\u0000/g, '').trim(); - if (s && s != '.') out[R][C] = +s || 0; - break; - case '@': - out[R][C] = new Date(dd.read_shift(-8, 'f') - 62135683200000); - break; - case 'T': - out[R][C] = new Date((dd.read_shift(4) - 2440588) * 86400000 + dd.read_shift(4)); - break; - case 'Y': - out[R][C] = - dd.read_shift(4, 'i') / 1e4 + (dd.read_shift(4, 'i') / 1e4) * Math.pow(2, 32); - break; - case 'O': - out[R][C] = -dd.read_shift(-8, 'f'); - break; - case 'B': - if (vfp && fields[C].len == 8) { - out[R][C] = dd.read_shift(8, 'f'); - break; - } - case 'G': - case 'P': - dd.l += fields[C].len; - break; - case '0': - if (fields[C].name === '_NullFlags') break; - default: - throw new Error('DBF Unsupported data type ' + fields[C].type); - } - } - } - if (ft != 2) { - if (d.l < d.length && d[d.l++] != 26) - throw new Error( - 'DBF EOF Marker missing ' + - (d.l - 1) + - ' of ' + - d.length + - ' ' + - d[d.l - 1].toString(16) - ); - } - if (opts && opts.sheetRows) out = out.slice(0, opts.sheetRows); - opts.DBF = fields; - return out; - } - function dbf_to_sheet(buf, opts) { - var o = opts || {}; - if (!o.dateNF) o.dateNF = 'yyyymmdd'; - var ws = aoa_to_sheet(dbf_to_aoa(buf, o), o); - ws['!cols'] = o.DBF.map(function (field) { - return { - wch: field.len, - DBF: field, - }; - }); - delete o.DBF; - return ws; - } - function dbf_to_workbook(buf, opts) { - try { - var o = sheet_to_workbook(dbf_to_sheet(buf, opts), opts); - o.bookType = 'dbf'; - return o; - } catch (e) { - if (opts && opts.WTF) throw e; - } - return {SheetNames: [], Sheets: {}}; - } - var _RLEN = {B: 8, C: 250, L: 1, D: 8, '?': 0, '': 0}; - function sheet_to_dbf(ws, opts) { - var o = opts || {}; - var old_cp = current_codepage; - if (+o.codepage >= 0) set_cp(+o.codepage); - if (o.type == 'string') throw new Error('Cannot write DBF to JS string'); - var ba = buf_array(); - var aoa = sheet_to_json(ws, {header: 1, raw: true, cellDates: true}); - var headers = aoa[0], - data = aoa.slice(1), - cols = ws['!cols'] || []; - var i = 0, - j = 0, - hcnt = 0, - rlen = 1; - for (i = 0; i < headers.length; ++i) { - if (((cols[i] || {}).DBF || {}).name) { - headers[i] = cols[i].DBF.name; - ++hcnt; - continue; - } - if (headers[i] == null) continue; - ++hcnt; - if (typeof headers[i] === 'number') headers[i] = headers[i].toString(10); - if (typeof headers[i] !== 'string') - throw new Error( - 'DBF Invalid column name ' + headers[i] + ' |' + typeof headers[i] + '|' - ); - if (headers.indexOf(headers[i]) !== i) { - for (j = 0; j < 1024; ++j) - if (headers.indexOf(headers[i] + '_' + j) == -1) { - headers[i] += '_' + j; - break; - } - } - } - var range = safe_decode_range(ws['!ref']); - var coltypes = []; - var colwidths = []; - var coldecimals = []; - for (i = 0; i <= range.e.c - range.s.c; ++i) { - var guess = '', - _guess = '', - maxlen = 0; - var col = []; - for (j = 0; j < data.length; ++j) { - if (data[j][i] != null) col.push(data[j][i]); - } - if (col.length == 0 || headers[i] == null) { - coltypes[i] = '?'; - continue; - } - for (j = 0; j < col.length; ++j) { - switch (typeof col[j]) { - case 'number': - _guess = 'B'; - break; - case 'string': - _guess = 'C'; - break; - case 'boolean': - _guess = 'L'; - break; - case 'object': - _guess = col[j] instanceof Date ? 'D' : 'C'; - break; - default: - _guess = 'C'; - } - maxlen = Math.max( - maxlen, - (typeof $cptable !== 'undefined' && typeof col[j] == 'string' - ? $cptable.utils.encode(current_ansi, col[j]) - : String(col[j]) - ).length - ); - guess = guess && guess != _guess ? 'C' : _guess; - } - if (maxlen > 250) maxlen = 250; - _guess = ((cols[i] || {}).DBF || {}).type; - if (_guess == 'C') { - if (cols[i].DBF.len > maxlen) maxlen = cols[i].DBF.len; - } - if (guess == 'B' && _guess == 'N') { - guess = 'N'; - coldecimals[i] = cols[i].DBF.dec; - maxlen = cols[i].DBF.len; - } - colwidths[i] = guess == 'C' || _guess == 'N' ? maxlen : _RLEN[guess] || 0; - rlen += colwidths[i]; - coltypes[i] = guess; - } - var h = ba.next(32); - h.write_shift(4, 318902576); - h.write_shift(4, data.length); - h.write_shift(2, 296 + 32 * hcnt); - h.write_shift(2, rlen); - for (i = 0; i < 4; ++i) h.write_shift(4, 0); - var cp = +dbf_reverse_map[current_codepage] || 3; - h.write_shift(4, 0 | (cp << 8)); - if (dbf_codepage_map[cp] != +o.codepage) { - if (o.codepage) - console.error('DBF Unsupported codepage ' + current_codepage + ', using 1252'); - current_codepage = 1252; - } - for (i = 0, j = 0; i < headers.length; ++i) { - if (headers[i] == null) continue; - var hf = ba.next(32); - var _f = (headers[i].slice(-10) + '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00').slice( - 0, - 11 - ); - hf.write_shift(1, _f, 'sbcs'); - hf.write_shift(1, coltypes[i] == '?' ? 'C' : coltypes[i], 'sbcs'); - hf.write_shift(4, j); - hf.write_shift(1, colwidths[i] || _RLEN[coltypes[i]] || 0); - hf.write_shift(1, coldecimals[i] || 0); - hf.write_shift(1, 2); - hf.write_shift(4, 0); - hf.write_shift(1, 0); - hf.write_shift(4, 0); - hf.write_shift(4, 0); - j += colwidths[i] || _RLEN[coltypes[i]] || 0; - } - var hb = ba.next(264); - hb.write_shift(4, 13); - for (i = 0; i < 65; ++i) hb.write_shift(4, 0); - for (i = 0; i < data.length; ++i) { - var rout = ba.next(rlen); - rout.write_shift(1, 0); - for (j = 0; j < headers.length; ++j) { - if (headers[j] == null) continue; - switch (coltypes[j]) { - case 'L': - rout.write_shift(1, data[i][j] == null ? 63 : data[i][j] ? 84 : 70); - break; - case 'B': - rout.write_shift(8, data[i][j] || 0, 'f'); - break; - case 'N': - var _n = '0'; - if (typeof data[i][j] == 'number') _n = data[i][j].toFixed(coldecimals[j] || 0); - if (_n.length > colwidths[j]) _n = _n.slice(0, colwidths[j]); - for (hcnt = 0; hcnt < colwidths[j] - _n.length; ++hcnt) rout.write_shift(1, 32); - rout.write_shift(1, _n, 'sbcs'); - break; - case 'D': - if (!data[i][j]) rout.write_shift(8, '00000000', 'sbcs'); - else { - rout.write_shift(4, ('0000' + data[i][j].getFullYear()).slice(-4), 'sbcs'); - rout.write_shift(2, ('00' + (data[i][j].getMonth() + 1)).slice(-2), 'sbcs'); - rout.write_shift(2, ('00' + data[i][j].getDate()).slice(-2), 'sbcs'); - } - break; - case 'C': - var _l = rout.l; - var _s = String(data[i][j] != null ? data[i][j] : '').slice(0, colwidths[j]); - rout.write_shift(1, _s, 'cpstr'); - _l += colwidths[j] - rout.l; - for (hcnt = 0; hcnt < _l; ++hcnt) rout.write_shift(1, 32); - break; - } - } - } - current_codepage = old_cp; - ba.next(1).write_shift(1, 26); - return ba.end(); - } - return { - to_workbook: dbf_to_workbook, - to_sheet: dbf_to_sheet, - from_sheet: sheet_to_dbf, - }; - })(); - var SYLK = (function () { - var sylk_escapes = { - AA: 'À', - BA: 'Á', - CA: 'Â', - DA: 195, - HA: 'Ä', - JA: 197, - AE: 'È', - BE: 'É', - CE: 'Ê', - HE: 'Ë', - AI: 'Ì', - BI: 'Í', - CI: 'Î', - HI: 'Ï', - AO: 'Ò', - BO: 'Ó', - CO: 'Ô', - DO: 213, - HO: 'Ö', - AU: 'Ù', - BU: 'Ú', - CU: 'Û', - HU: 'Ü', - Aa: 'à', - Ba: 'á', - Ca: 'â', - Da: 227, - Ha: 'ä', - Ja: 229, - Ae: 'è', - Be: 'é', - Ce: 'ê', - He: 'ë', - Ai: 'ì', - Bi: 'í', - Ci: 'î', - Hi: 'ï', - Ao: 'ò', - Bo: 'ó', - Co: 'ô', - Do: 245, - Ho: 'ö', - Au: 'ù', - Bu: 'ú', - Cu: 'û', - Hu: 'ü', - KC: 'Ç', - Kc: 'ç', - q: 'æ', - z: 'œ', - a: 'Æ', - j: 'Œ', - DN: 209, - Dn: 241, - Hy: 255, - S: 169, - c: 170, - R: 174, - 'B ': 180, - 0: 176, - 1: 177, - 2: 178, - 3: 179, - 5: 181, - 6: 182, - 7: 183, - Q: 185, - k: 186, - b: 208, - i: 216, - l: 222, - s: 240, - y: 248, - '!': 161, - '"': 162, - '#': 163, - '(': 164, - '%': 165, - "'": 167, - 'H ': 168, - '+': 171, - ';': 187, - '<': 188, - '=': 189, - '>': 190, - '?': 191, - '{': 223, - }; - var sylk_char_regex = new RegExp( - '\x1BN(' + - keys(sylk_escapes) - .join('|') - .replace(/\|\|\|/, '|\\||') - .replace(/([?()+])/g, '\\$1') + - '|\\|)', - 'gm' - ); - var sylk_char_fn = function (_, $1) { - var o = sylk_escapes[$1]; - return typeof o == 'number' ? _getansi(o) : o; - }; - var decode_sylk_char = function ($$, $1, $2) { - var newcc = (($1.charCodeAt(0) - 32) << 4) | ($2.charCodeAt(0) - 48); - return newcc == 59 ? $$ : _getansi(newcc); - }; - sylk_escapes['|'] = 254; - function sylk_to_aoa(d, opts) { - switch (opts.type) { - case 'base64': - return sylk_to_aoa_str(Base64_decode(d), opts); - case 'binary': - return sylk_to_aoa_str(d, opts); - case 'buffer': - return sylk_to_aoa_str( - has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), - opts - ); - case 'array': - return sylk_to_aoa_str(cc2str(d), opts); - } - throw new Error('Unrecognized type ' + opts.type); - } - function sylk_to_aoa_str(str, opts) { - var records = str.split(/[\n\r]+/), - R = -1, - C = -1, - ri = 0, - rj = 0, - arr = []; - var formats = []; - var next_cell_format = null; - var sht = {}, - rowinfo = [], - colinfo = [], - cw = []; - var Mval = 0, - j; - var wb = {Workbook: {WBProps: {}, Names: []}}; - if (+opts.codepage >= 0) set_cp(+opts.codepage); - for (; ri !== records.length; ++ri) { - Mval = 0; - var rstr = records[ri] - .trim() - .replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g, decode_sylk_char) - .replace(sylk_char_regex, sylk_char_fn); - var record = rstr - .replace(/;;/g, '\x00') - .split(';') - .map(function (x) { - return x.replace(/\u0000/g, ';'); - }); - var RT = record[0], - val; - if (rstr.length > 0) - switch (RT) { - case 'ID': - break; - case 'E': - break; - case 'B': - break; - case 'O': - for (rj = 1; rj < record.length; ++rj) - switch (record[rj].charAt(0)) { - case 'V': - { - var d1904 = parseInt(record[rj].slice(1), 10); - if (d1904 >= 1 && d1904 <= 4) wb.Workbook.WBProps.date1904 = true; - } - break; - } - break; - case 'W': - break; - case 'P': - switch (record[1].charAt(0)) { - case 'P': - formats.push(rstr.slice(3).replace(/;;/g, ';')); - break; - } - break; - case 'NN': - { - var nn = {Sheet: 0}; - for (rj = 1; rj < record.length; ++rj) - switch (record[rj].charAt(0)) { - case 'N': - nn.Name = record[rj].slice(1); - break; - case 'E': - nn.Ref = - ((opts && opts.sheet) || 'Sheet1') + '!' + rc_to_a1(record[rj].slice(1)); - break; - } - wb.Workbook.Names.push(nn); - } - break; - case 'C': - var C_seen_K = false, - C_seen_X = false, - C_seen_S = false, - C_seen_E = false, - _R = -1, - _C = -1, - formula = '', - cell_t = 'z'; - for (rj = 1; rj < record.length; ++rj) - switch (record[rj].charAt(0)) { - case 'A': - break; - case 'X': - C = parseInt(record[rj].slice(1), 10) - 1; - C_seen_X = true; - break; - case 'Y': - R = parseInt(record[rj].slice(1), 10) - 1; - if (!C_seen_X) C = 0; - for (j = arr.length; j <= R; ++j) arr[j] = []; - break; - case 'K': - val = record[rj].slice(1); - if (val.charAt(0) === '"') { - val = val.slice(1, val.length - 1); - cell_t = 's'; - } else if (val === 'TRUE' || val === 'FALSE') { - val = val === 'TRUE'; - cell_t = 'b'; - } else if (!isNaN(fuzzynum(val))) { - val = fuzzynum(val); - cell_t = 'n'; - if ( - next_cell_format !== null && - fmt_is_date(next_cell_format) && - opts.cellDates - ) { - val = numdate(wb.Workbook.WBProps.date1904 ? val + 1462 : val); - cell_t = 'd'; - } - } else if (!isNaN(fuzzydate(val).getDate())) { - val = parseDate(val); - cell_t = 'd'; - if (!opts.cellDates) { - cell_t = 'n'; - val = datenum(val, wb.Workbook.WBProps.date1904); - } - } - if ( - typeof $cptable !== 'undefined' && - typeof val == 'string' && - (opts || {}).type != 'string' && - (opts || {}).codepage - ) - val = $cptable.utils.decode(opts.codepage, val); - C_seen_K = true; - break; - case 'E': - C_seen_E = true; - formula = rc_to_a1(record[rj].slice(1), {r: R, c: C}); - break; - case 'S': - C_seen_S = true; - break; - case 'G': - break; - case 'R': - _R = parseInt(record[rj].slice(1), 10) - 1; - break; - case 'C': - _C = parseInt(record[rj].slice(1), 10) - 1; - break; - default: - if (opts && opts.WTF) throw new Error('SYLK bad record ' + rstr); - } - if (C_seen_K) { - if (!arr[R][C]) arr[R][C] = {t: cell_t, v: val}; - else { - arr[R][C].t = cell_t; - arr[R][C].v = val; - } - if (next_cell_format) arr[R][C].z = next_cell_format; - if (opts.cellText !== false && next_cell_format) - arr[R][C].w = SSF_format(arr[R][C].z, arr[R][C].v, { - date1904: wb.Workbook.WBProps.date1904, - }); - next_cell_format = null; - } - if (C_seen_S) { - if (C_seen_E) throw new Error('SYLK shared formula cannot have own formula'); - var shrbase = _R > -1 && arr[_R][_C]; - if (!shrbase || !shrbase[1]) - throw new Error('SYLK shared formula cannot find base'); - formula = shift_formula_str(shrbase[1], {r: R - _R, c: C - _C}); - } - if (formula) { - if (!arr[R][C]) arr[R][C] = {t: 'n', f: formula}; - else arr[R][C].f = formula; - } - break; - case 'F': - var F_seen = 0; - for (rj = 1; rj < record.length; ++rj) - switch (record[rj].charAt(0)) { - case 'X': - C = parseInt(record[rj].slice(1), 10) - 1; - ++F_seen; - break; - case 'Y': - R = parseInt(record[rj].slice(1), 10) - 1; - for (j = arr.length; j <= R; ++j) arr[j] = []; - break; - case 'M': - Mval = parseInt(record[rj].slice(1), 10) / 20; - break; - case 'F': - break; - case 'G': - break; - case 'P': - next_cell_format = formats[parseInt(record[rj].slice(1), 10)]; - break; - case 'S': - break; - case 'D': - break; - case 'N': - break; - case 'W': - cw = record[rj].slice(1).split(' '); - for (j = parseInt(cw[0], 10); j <= parseInt(cw[1], 10); ++j) { - Mval = parseInt(cw[2], 10); - colinfo[j - 1] = Mval === 0 ? {hidden: true} : {wch: Mval}; - } - break; - case 'C': - C = parseInt(record[rj].slice(1), 10) - 1; - if (!colinfo[C]) colinfo[C] = {}; - break; - case 'R': - R = parseInt(record[rj].slice(1), 10) - 1; - if (!rowinfo[R]) rowinfo[R] = {}; - if (Mval > 0) { - rowinfo[R].hpt = Mval; - rowinfo[R].hpx = pt2px(Mval); - } else if (Mval === 0) rowinfo[R].hidden = true; - break; - default: - if (opts && opts.WTF) throw new Error('SYLK bad record ' + rstr); - } - if (F_seen < 1) next_cell_format = null; - break; - default: - if (opts && opts.WTF) throw new Error('SYLK bad record ' + rstr); - } - } - if (rowinfo.length > 0) sht['!rows'] = rowinfo; - if (colinfo.length > 0) sht['!cols'] = colinfo; - colinfo.forEach(function (col) { - process_col(col); - }); - if (opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows); - return [arr, sht, wb]; - } - function sylk_to_workbook(d, opts) { - var aoasht = sylk_to_aoa(d, opts); - var aoa = aoasht[0], - ws = aoasht[1], - wb = aoasht[2]; - var _opts = dup(opts); - _opts.date1904 = (((wb || {}).Workbook || {}).WBProps || {}).date1904; - var o = aoa_to_sheet(aoa, _opts); - keys(ws).forEach(function (k) { - o[k] = ws[k]; - }); - var outwb = sheet_to_workbook(o, opts); - keys(wb).forEach(function (k) { - outwb[k] = wb[k]; - }); - outwb.bookType = 'sylk'; - return outwb; - } - function write_ws_cell_sylk(cell, ws, R, C) { - var o = 'C;Y' + (R + 1) + ';X' + (C + 1) + ';K'; - switch (cell.t) { - case 'n': - o += cell.v || 0; - if (cell.f && !cell.F) o += ';E' + a1_to_rc(cell.f, {r: R, c: C}); - break; - case 'b': - o += cell.v ? 'TRUE' : 'FALSE'; - break; - case 'e': - o += cell.w || cell.v; - break; - case 'd': - o += '"' + (cell.w || cell.v) + '"'; - break; - case 's': - o += - '"' + - (cell.v == null ? '' : String(cell.v)).replace(/"/g, '').replace(/;/g, ';;') + - '"'; - break; - } - return o; - } - function write_ws_cols_sylk(out, cols) { - cols.forEach(function (col, i) { - var rec = 'F;W' + (i + 1) + ' ' + (i + 1) + ' '; - if (col.hidden) rec += '0'; - else { - if (typeof col.width == 'number' && !col.wpx) col.wpx = width2px(col.width); - if (typeof col.wpx == 'number' && !col.wch) col.wch = px2char(col.wpx); - if (typeof col.wch == 'number') rec += Math.round(col.wch); - } - if (rec.charAt(rec.length - 1) != ' ') out.push(rec); - }); - } - function write_ws_rows_sylk(out, rows) { - rows.forEach(function (row, i) { - var rec = 'F;'; - if (row.hidden) rec += 'M0;'; - else if (row.hpt) rec += 'M' + 20 * row.hpt + ';'; - else if (row.hpx) rec += 'M' + 20 * px2pt(row.hpx) + ';'; - if (rec.length > 2) out.push(rec + 'R' + (i + 1)); - }); - } - function sheet_to_sylk(ws, opts, wb) { - var preamble = ['ID;PSheetJS;N;E'], - o = []; - var r = safe_decode_range(ws['!ref']), - cell; - var dense = ws['!data'] != null; - var RS = `\r -`; - var d1904 = (((wb || {}).Workbook || {}).WBProps || {}).date1904; - preamble.push('P;PGeneral'); - preamble.push('F;P0;DG0G8;M255'); - if (ws['!cols']) write_ws_cols_sylk(preamble, ws['!cols']); - if (ws['!rows']) write_ws_rows_sylk(preamble, ws['!rows']); - preamble.push( - 'B;Y' + - (r.e.r - r.s.r + 1) + - ';X' + - (r.e.c - r.s.c + 1) + - ';D' + - [r.s.c, r.s.r, r.e.c, r.e.r].join(' ') - ); - preamble.push('O;L;D;B' + (d1904 ? ';V4' : '') + ';K47;G100 0.001'); - for (var R = r.s.r; R <= r.e.r; ++R) { - if (dense && !ws['!data'][R]) continue; - var p = []; - for (var C = r.s.c; C <= r.e.c; ++C) { - cell = dense ? ws['!data'][R][C] : ws[encode_col(C) + encode_row(R)]; - if (!cell || (cell.v == null && (!cell.f || cell.F))) continue; - p.push(write_ws_cell_sylk(cell, ws, R, C, opts)); - } - o.push(p.join(RS)); - } - return preamble.join(RS) + RS + o.join(RS) + RS + 'E' + RS; - } - return { - to_workbook: sylk_to_workbook, - from_sheet: sheet_to_sylk, - }; - })(); - var DIF = (function () { - function dif_to_aoa(d, opts) { - switch (opts.type) { - case 'base64': - return dif_to_aoa_str(Base64_decode(d), opts); - case 'binary': - return dif_to_aoa_str(d, opts); - case 'buffer': - return dif_to_aoa_str( - has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), - opts - ); - case 'array': - return dif_to_aoa_str(cc2str(d), opts); - } - throw new Error('Unrecognized type ' + opts.type); - } - function dif_to_aoa_str(str, opts) { - var records = str.split(` -`), - R = -1, - C = -1, - ri = 0, - arr = []; - for (; ri !== records.length; ++ri) { - if (records[ri].trim() === 'BOT') { - arr[++R] = []; - C = 0; - continue; - } - if (R < 0) continue; - var metadata = records[ri].trim().split(','); - var type = metadata[0], - value = metadata[1]; - ++ri; - var data = records[ri] || ''; - while ((data.match(/["]/g) || []).length & 1 && ri < records.length - 1) - data += - ` -` + records[++ri]; - data = data.trim(); - switch (+type) { - case -1: - if (data === 'BOT') { - arr[++R] = []; - C = 0; - continue; - } else if (data !== 'EOD') - throw new Error('Unrecognized DIF special command ' + data); - break; - case 0: - if (data === 'TRUE') arr[R][C] = true; - else if (data === 'FALSE') arr[R][C] = false; - else if (!isNaN(fuzzynum(value))) arr[R][C] = fuzzynum(value); - else if (!isNaN(fuzzydate(value).getDate())) arr[R][C] = parseDate(value); - else arr[R][C] = value; - ++C; - break; - case 1: - data = data.slice(1, data.length - 1); - data = data.replace(/""/g, '"'); - if (DIF_XL && data && data.match(/^=".*"$/)) data = data.slice(2, -1); - arr[R][C++] = data !== '' ? data : null; - break; - } - if (data === 'EOD') break; - } - if (opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows); - return arr; - } - function dif_to_sheet(str, opts) { - return aoa_to_sheet(dif_to_aoa(str, opts), opts); - } - function dif_to_workbook(str, opts) { - var o = sheet_to_workbook(dif_to_sheet(str, opts), opts); - o.bookType = 'dif'; - return o; - } - function make_value(v, s) { - return ( - '0,' + - String(v) + - `\r -` + - s - ); - } - function make_value_str(s) { - return ( - `1,0\r -"` + - s.replace(/"/g, '""') + - '"' - ); - } - function sheet_to_dif(ws) { - var _DIF_XL = DIF_XL; - var r = safe_decode_range(ws['!ref']); - var dense = ws['!data'] != null; - var o = [ - `TABLE\r -0,1\r -"sheetjs"\r -`, - `VECTORS\r -0,` + - (r.e.r - r.s.r + 1) + - `\r -""\r -`, - `TUPLES\r -0,` + - (r.e.c - r.s.c + 1) + - `\r -""\r -`, - `DATA\r -0,0\r -""\r -`, - ]; - for (var R = r.s.r; R <= r.e.r; ++R) { - var row = dense ? ws['!data'][R] : []; - var p = `-1,0\r -BOT\r -`; - for (var C = r.s.c; C <= r.e.c; ++C) { - var cell = dense ? row && row[C] : ws[encode_cell({r: R, c: C})]; - if (cell == null) { - p += `1,0\r -""\r -`; - continue; - } - switch (cell.t) { - case 'n': - if (_DIF_XL) { - if (cell.w != null) - p += - '0,' + - cell.w + - `\r -V`; - else if (cell.v != null) p += make_value(cell.v, 'V'); - else if (cell.f != null && !cell.F) p += make_value_str('=' + cell.f); - else - p += `1,0\r -""`; - } else { - if (cell.v == null) - p += `1,0\r -""`; - else p += make_value(cell.v, 'V'); - } - break; - case 'b': - p += cell.v ? make_value(1, 'TRUE') : make_value(0, 'FALSE'); - break; - case 's': - p += make_value_str(!_DIF_XL || isNaN(+cell.v) ? cell.v : '="' + cell.v + '"'); - break; - case 'd': - if (!cell.w) - cell.w = SSF_format(cell.z || table_fmt[14], datenum(parseDate(cell.v))); - if (_DIF_XL) p += make_value(cell.w, 'V'); - else p += make_value_str(cell.w); - break; - default: - p += `1,0\r -""`; - } - p += `\r -`; - } - o.push(p); - } - return ( - o.join('') + - `-1,0\r -EOD` - ); - } - return { - to_workbook: dif_to_workbook, - to_sheet: dif_to_sheet, - from_sheet: sheet_to_dif, - }; - })(); - var ETH = (function () { - function decode(s) { - return s - .replace(/\\b/g, '\\') - .replace(/\\c/g, ':') - .replace( - /\\n/g, - ` -` - ); - } - function encode(s) { - return s.replace(/\\/g, '\\b').replace(/:/g, '\\c').replace(/\n/g, '\\n'); - } - function eth_to_aoa(str, opts) { - var records = str.split(` -`), - R = -1, - C = -1, - ri = 0, - arr = []; - for (; ri !== records.length; ++ri) { - var record = records[ri].trim().split(':'); - if (record[0] !== 'cell') continue; - var addr = decode_cell(record[1]); - if (arr.length <= addr.r) { - for (R = arr.length; R <= addr.r; ++R) if (!arr[R]) arr[R] = []; - } - R = addr.r; - C = addr.c; - switch (record[2]) { - case 't': - arr[R][C] = decode(record[3]); - break; - case 'v': - arr[R][C] = +record[3]; - break; - case 'vtf': - var _f = record[record.length - 1]; - case 'vtc': - switch (record[3]) { - case 'nl': - arr[R][C] = +record[4] ? true : false; - break; - default: - arr[R][C] = +record[4]; - break; - } - if (record[2] == 'vtf') arr[R][C] = [arr[R][C], _f]; - } - } - if (opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows); - return arr; - } - function eth_to_sheet(d, opts) { - return aoa_to_sheet(eth_to_aoa(d, opts), opts); - } - function eth_to_workbook(d, opts) { - return sheet_to_workbook(eth_to_sheet(d, opts), opts); - } - var header = [ - 'socialcalc:version:1.5', - 'MIME-Version: 1.0', - 'Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave', - ].join(` -`); - var sep = - ['--SocialCalcSpreadsheetControlSave', 'Content-type: text/plain; charset=UTF-8'].join(` -`) + - ` -`; - var meta = ['# SocialCalc Spreadsheet Control Save', 'part:sheet'].join(` -`); - var end = '--SocialCalcSpreadsheetControlSave--'; - function sheet_to_eth_data(ws) { - if (!ws || !ws['!ref']) return ''; - var o = [], - oo = [], - cell, - coord = ''; - var r = decode_range(ws['!ref']); - var dense = ws['!data'] != null; - for (var R = r.s.r; R <= r.e.r; ++R) { - for (var C = r.s.c; C <= r.e.c; ++C) { - coord = encode_cell({r: R, c: C}); - cell = dense ? (ws['!data'][R] || [])[C] : ws[coord]; - if (!cell || cell.v == null || cell.t === 'z') continue; - oo = ['cell', coord, 't']; - switch (cell.t) { - case 's': - case 'str': - oo.push(encode(cell.v)); - break; - case 'n': - if (!cell.f) { - oo[2] = 'v'; - oo[3] = cell.v; - } else { - oo[2] = 'vtf'; - oo[3] = 'n'; - oo[4] = cell.v; - oo[5] = encode(cell.f); - } - break; - case 'b': - oo[2] = 'vt' + (cell.f ? 'f' : 'c'); - oo[3] = 'nl'; - oo[4] = cell.v ? '1' : '0'; - oo[5] = encode(cell.f || (cell.v ? 'TRUE' : 'FALSE')); - break; - case 'd': - var t = datenum(parseDate(cell.v)); - oo[2] = 'vtc'; - oo[3] = 'nd'; - oo[4] = '' + t; - oo[5] = cell.w || SSF_format(cell.z || table_fmt[14], t); - break; - case 'e': - continue; - } - o.push(oo.join(':')); - } - } - o.push('sheet:c:' + (r.e.c - r.s.c + 1) + ':r:' + (r.e.r - r.s.r + 1) + ':tvf:1'); - o.push('valueformat:1:text-wiki'); - return o.join(` -`); - } - function sheet_to_eth(ws) { - return [header, sep, meta, sep, sheet_to_eth_data(ws), end].join(` -`); - } - return { - to_workbook: eth_to_workbook, - to_sheet: eth_to_sheet, - from_sheet: sheet_to_eth, - }; - })(); - var PRN = (function () { - function set_text_arr(data, arr, R, C, o) { - if (o.raw) arr[R][C] = data; - else if (data === '') { - } else if (data === 'TRUE') arr[R][C] = true; - else if (data === 'FALSE') arr[R][C] = false; - else if (!isNaN(fuzzynum(data))) arr[R][C] = fuzzynum(data); - else if (!isNaN(fuzzydate(data).getDate())) arr[R][C] = parseDate(data); - else arr[R][C] = data; - } - function prn_to_aoa_str(f, opts) { - var o = opts || {}; - var arr = []; - if (!f || f.length === 0) return arr; - var lines = f.split(/[\r\n]/); - var L = lines.length - 1; - while (L >= 0 && lines[L].length === 0) --L; - var start = 10, - idx = 0; - var R = 0; - for (; R <= L; ++R) { - idx = lines[R].indexOf(' '); - if (idx == -1) idx = lines[R].length; - else idx++; - start = Math.max(start, idx); - } - for (R = 0; R <= L; ++R) { - arr[R] = []; - var C = 0; - set_text_arr(lines[R].slice(0, start).trim(), arr, R, C, o); - for (C = 1; C <= (lines[R].length - start) / 10 + 1; ++C) - set_text_arr(lines[R].slice(start + (C - 1) * 10, start + C * 10).trim(), arr, R, C, o); - } - if (o.sheetRows) arr = arr.slice(0, o.sheetRows); - return arr; - } - var guess_seps = { - 44: ',', - 9: '\t', - 59: ';', - 124: '|', - }; - var guess_sep_weights = { - 44: 3, - 9: 2, - 59: 1, - 124: 0, - }; - function guess_sep(str) { - var cnt = {}, - instr = false, - end = 0, - cc = 0; - for (; end < str.length; ++end) { - if ((cc = str.charCodeAt(end)) == 34) instr = !instr; - else if (!instr && cc in guess_seps) cnt[cc] = (cnt[cc] || 0) + 1; - } - cc = []; - for (end in cnt) - if (Object.prototype.hasOwnProperty.call(cnt, end)) { - cc.push([cnt[end], end]); - } - if (!cc.length) { - cnt = guess_sep_weights; - for (end in cnt) - if (Object.prototype.hasOwnProperty.call(cnt, end)) { - cc.push([cnt[end], end]); - } - } - cc.sort(function (a, b) { - return a[0] - b[0] || guess_sep_weights[a[1]] - guess_sep_weights[b[1]]; - }); - return guess_seps[cc.pop()[1]] || 44; - } - function dsv_to_sheet_str(str, opts) { - var o = opts || {}; - var sep = ''; - if (DENSE != null && o.dense == null) o.dense = DENSE; - var ws = {}; - if (o.dense) ws['!data'] = []; - var range = {s: {c: 0, r: 0}, e: {c: 0, r: 0}}; - if (str.slice(0, 4) == 'sep=') { - if (str.charCodeAt(5) == 13 && str.charCodeAt(6) == 10) { - sep = str.charAt(4); - str = str.slice(7); - } else if (str.charCodeAt(5) == 13 || str.charCodeAt(5) == 10) { - sep = str.charAt(4); - str = str.slice(6); - } else sep = guess_sep(str.slice(0, 1024)); - } else if (o && o.FS) sep = o.FS; - else sep = guess_sep(str.slice(0, 1024)); - var R = 0, - C = 0, - v = 0; - var start = 0, - end = 0, - sepcc = sep.charCodeAt(0), - instr = false, - cc = 0, - startcc = str.charCodeAt(0); - var _re = o.dateNF != null ? dateNF_regex(o.dateNF) : null; - function finish_cell() { - var s = str.slice(start, end); - if (s.slice(-1) == '\r') s = s.slice(0, -1); - var cell = {}; - if (s.charAt(0) == '"' && s.charAt(s.length - 1) == '"') - s = s.slice(1, -1).replace(/""/g, '"'); - if (s.length === 0) cell.t = 'z'; - else if (o.raw) { - cell.t = 's'; - cell.v = s; - } else if (s.trim().length === 0) { - cell.t = 's'; - cell.v = s; - } else if (s.charCodeAt(0) == 61) { - if (s.charCodeAt(1) == 34 && s.charCodeAt(s.length - 1) == 34) { - cell.t = 's'; - cell.v = s.slice(2, -1).replace(/""/g, '"'); - } else if (fuzzyfmla(s)) { - cell.t = 'n'; - cell.f = s.slice(1); - } else { - cell.t = 's'; - cell.v = s; - } - } else if (s == 'TRUE') { - cell.t = 'b'; - cell.v = true; - } else if (s == 'FALSE') { - cell.t = 'b'; - cell.v = false; - } else if (!isNaN((v = fuzzynum(s)))) { - cell.t = 'n'; - if (o.cellText !== false) cell.w = s; - cell.v = v; - } else if (!isNaN((v = fuzzydate(s)).getDate()) || (_re && s.match(_re))) { - cell.z = o.dateNF || table_fmt[14]; - var k = 0; - if (_re && s.match(_re)) { - s = dateNF_fix(s, o.dateNF, s.match(_re) || []); - k = 1; - v = parseDate(s, k); - } - if (o.cellDates) { - cell.t = 'd'; - cell.v = v; - } else { - cell.t = 'n'; - cell.v = datenum(v); - } - if (o.cellText !== false) - cell.w = SSF_format(cell.z, cell.v instanceof Date ? datenum(cell.v) : cell.v); - if (!o.cellNF) delete cell.z; - } else { - cell.t = 's'; - cell.v = s; - } - if (cell.t == 'z') { - } else if (o.dense) { - if (!ws['!data'][R]) ws['!data'][R] = []; - ws['!data'][R][C] = cell; - } else ws[encode_cell({c: C, r: R})] = cell; - start = end + 1; - startcc = str.charCodeAt(start); - if (range.e.c < C) range.e.c = C; - if (range.e.r < R) range.e.r = R; - if (cc == sepcc) ++C; - else { - C = 0; - ++R; - if (o.sheetRows && o.sheetRows <= R) return true; - } - } - outer: for (; end < str.length; ++end) - switch ((cc = str.charCodeAt(end))) { - case 34: - if (startcc === 34) instr = !instr; - break; - case 13: - if (instr) break; - if (str.charCodeAt(end + 1) == 10) ++end; - case sepcc: - case 10: - if (!instr && finish_cell()) break outer; - break; - default: - break; - } - if (end - start > 0) finish_cell(); - ws['!ref'] = encode_range(range); - return ws; - } - function prn_to_sheet_str(str, opts) { - if (!(opts && opts.PRN)) return dsv_to_sheet_str(str, opts); - if (opts.FS) return dsv_to_sheet_str(str, opts); - if (str.slice(0, 4) == 'sep=') return dsv_to_sheet_str(str, opts); - if (str.indexOf('\t') >= 0 || str.indexOf(',') >= 0 || str.indexOf(';') >= 0) - return dsv_to_sheet_str(str, opts); - return aoa_to_sheet(prn_to_aoa_str(str, opts), opts); - } - function prn_to_sheet(d, opts) { - var str = '', - bytes = opts.type == 'string' ? [0, 0, 0, 0] : firstbyte(d, opts); - switch (opts.type) { - case 'base64': - str = Base64_decode(d); - break; - case 'binary': - str = d; - break; - case 'buffer': - if (opts.codepage == 65001) str = d.toString('utf8'); - else if (opts.codepage && typeof $cptable !== 'undefined') - str = $cptable.utils.decode(opts.codepage, d); - else str = has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d); - break; - case 'array': - str = cc2str(d); - break; - case 'string': - str = d; - break; - default: - throw new Error('Unrecognized type ' + opts.type); - } - if (bytes[0] == 239 && bytes[1] == 187 && bytes[2] == 191) str = utf8read(str.slice(3)); - else if (opts.type != 'string' && opts.type != 'buffer' && opts.codepage == 65001) - str = utf8read(str); - else if (opts.type == 'binary' && typeof $cptable !== 'undefined' && opts.codepage) - str = $cptable.utils.decode(opts.codepage, $cptable.utils.encode(28591, str)); - if (str.slice(0, 19) == 'socialcalc:version:') - return ETH.to_sheet(opts.type == 'string' ? str : utf8read(str), opts); - return prn_to_sheet_str(str, opts); - } - function prn_to_workbook(d, opts) { - return sheet_to_workbook(prn_to_sheet(d, opts), opts); - } - function sheet_to_prn(ws) { - var o = []; - var r = safe_decode_range(ws['!ref']), - cell; - var dense = ws['!data'] != null; - for (var R = r.s.r; R <= r.e.r; ++R) { - var oo = []; - for (var C = r.s.c; C <= r.e.c; ++C) { - var coord = encode_cell({r: R, c: C}); - cell = dense ? (ws['!data'][R] || [])[C] : ws[coord]; - if (!cell || cell.v == null) { - oo.push(' '); - continue; - } - var w = (cell.w || (format_cell(cell), cell.w) || '').slice(0, 10); - while (w.length < 10) w += ' '; - oo.push(w + (C === 0 ? ' ' : '')); - } - o.push(oo.join('')); - } - return o.join(` -`); - } - return { - to_workbook: prn_to_workbook, - to_sheet: prn_to_sheet, - from_sheet: sheet_to_prn, - }; - })(); - function read_wb_ID(d, opts) { - var o = opts || {}, - OLD_WTF = !!o.WTF; - o.WTF = true; - try { - var out = SYLK.to_workbook(d, o); - o.WTF = OLD_WTF; - return out; - } catch (e) { - o.WTF = OLD_WTF; - if (!e.message.match(/SYLK bad record ID/) && OLD_WTF) throw e; - return PRN.to_workbook(d, opts); - } - } - var WK_ = (function () { - function lotushopper(data, cb, opts) { - if (!data) return; - prep_blob(data, data.l || 0); - var Enum = opts.Enum || WK1Enum; - while (data.l < data.length) { - var RT = data.read_shift(2); - var R = Enum[RT] || Enum[65535]; - var length = data.read_shift(2); - var tgt = data.l + length; - var d = R.f && R.f(data, length, opts); - data.l = tgt; - if (cb(d, R, RT)) return; - } - } - function lotus_to_workbook(d, opts) { - switch (opts.type) { - case 'base64': - return lotus_to_workbook_buf(s2a(Base64_decode(d)), opts); - case 'binary': - return lotus_to_workbook_buf(s2a(d), opts); - case 'buffer': - case 'array': - return lotus_to_workbook_buf(d, opts); - } - throw 'Unsupported type ' + opts.type; - } - function lotus_to_workbook_buf(d, opts) { - if (!d) return d; - var o = opts || {}; - if (DENSE != null && o.dense == null) o.dense = DENSE; - var s = {}, - n = 'Sheet1', - next_n = '', - sidx = 0; - var sheets = {}, - snames = [], - realnames = [], - sdata = []; - if (o.dense) sdata = s['!data'] = []; - var refguess = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - var sheetRows = o.sheetRows || 0; - if (d[4] == 81 && d[5] == 80 && d[6] == 87) return qpw_to_workbook_buf(d, opts); - if (d[2] == 0) { - if (d[3] == 8 || d[3] == 9) { - if (d.length >= 16 && d[14] == 5 && d[15] === 108) - throw new Error('Unsupported Works 3 for Mac file'); - } - } - if (d[2] == 2) { - o.Enum = WK1Enum; - lotushopper( - d, - function (val, R, RT) { - switch (RT) { - case 0: - o.vers = val; - if (val >= 4096) o.qpro = true; - break; - case 255: - o.vers = val; - o.works = true; - break; - case 6: - refguess = val; - break; - case 204: - if (val) next_n = val; - break; - case 222: - next_n = val; - break; - case 15: - case 51: - if (((!o.qpro && !o.works) || RT == 51) && val[1].v.charCodeAt(0) < 48) - val[1].v = val[1].v.slice(1); - if (o.works || o.works2) - val[1].v = val[1].v.replace( - /\r\n/g, - ` -` - ); - case 13: - case 14: - case 16: - if ( - RT == 14 && - (val[2] & 112) == 112 && - (val[2] & 15) > 1 && - (val[2] & 15) < 15 - ) { - val[1].z = o.dateNF || table_fmt[14]; - if (o.cellDates) { - val[1].t = 'd'; - val[1].v = numdate(val[1].v); - } - } - if (o.qpro) { - if (val[3] > sidx) { - s['!ref'] = encode_range(refguess); - sheets[n] = s; - snames.push(n); - s = {}; - if (o.dense) sdata = s['!data'] = []; - refguess = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - sidx = val[3]; - n = next_n || 'Sheet' + (sidx + 1); - next_n = ''; - } - } - var tmpcell = o.dense - ? (sdata[val[0].r] || [])[val[0].c] - : s[encode_cell(val[0])]; - if (tmpcell) { - tmpcell.t = val[1].t; - tmpcell.v = val[1].v; - if (val[1].z != null) tmpcell.z = val[1].z; - if (val[1].f != null) tmpcell.f = val[1].f; - break; - } - if (o.dense) { - if (!sdata[val[0].r]) sdata[val[0].r] = []; - sdata[val[0].r][val[0].c] = val[1]; - } else s[encode_cell(val[0])] = val[1]; - break; - case 21509: - o.works2 = true; - break; - default: - } - }, - o - ); - } else if (d[2] == 26 || d[2] == 14) { - o.Enum = WK3Enum; - if (d[2] == 14) { - o.qpro = true; - d.l = 0; - } - lotushopper( - d, - function (val, R, RT) { - switch (RT) { - case 204: - n = val; - break; - case 22: - if (val[1].v.charCodeAt(0) < 48) val[1].v = val[1].v.slice(1); - val[1].v = val[1].v - .replace(/\x0F./g, function ($$) { - return String.fromCharCode($$.charCodeAt(1) - 32); - }) - .replace( - /\r\n/g, - ` -` - ); - case 23: - case 24: - case 25: - case 37: - case 39: - case 40: - if (val[3] > sidx) { - s['!ref'] = encode_range(refguess); - sheets[n] = s; - snames.push(n); - s = {}; - if (o.dense) sdata = s['!data'] = []; - refguess = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - sidx = val[3]; - n = 'Sheet' + (sidx + 1); - } - if (sheetRows > 0 && val[0].r >= sheetRows) break; - if (o.dense) { - if (!sdata[val[0].r]) sdata[val[0].r] = []; - sdata[val[0].r][val[0].c] = val[1]; - } else s[encode_cell(val[0])] = val[1]; - if (refguess.e.c < val[0].c) refguess.e.c = val[0].c; - if (refguess.e.r < val[0].r) refguess.e.r = val[0].r; - break; - case 27: - if (val[14000]) realnames[val[14000][0]] = val[14000][1]; - break; - case 1537: - realnames[val[0]] = val[1]; - if (val[0] == sidx) n = val[1]; - break; - default: - break; - } - }, - o - ); - } else throw new Error('Unrecognized LOTUS BOF ' + d[2]); - s['!ref'] = encode_range(refguess); - sheets[next_n || n] = s; - snames.push(next_n || n); - if (!realnames.length) return {SheetNames: snames, Sheets: sheets}; - var osheets = {}, - rnames = []; - for (var i = 0; i < realnames.length; ++i) - if (sheets[snames[i]]) { - rnames.push(realnames[i] || snames[i]); - osheets[realnames[i]] = sheets[realnames[i]] || sheets[snames[i]]; - } else { - rnames.push(realnames[i]); - osheets[realnames[i]] = {'!ref': 'A1'}; - } - return {SheetNames: rnames, Sheets: osheets}; - } - function sheet_to_wk1(ws, opts) { - var o = opts || {}; - if (+o.codepage >= 0) set_cp(+o.codepage); - if (o.type == 'string') throw new Error('Cannot write WK1 to JS string'); - var ba = buf_array(); - var range = safe_decode_range(ws['!ref']); - var dense = ws['!data'] != null; - var cols = []; - write_biff_rec(ba, 0, write_BOF_WK1(1030)); - write_biff_rec(ba, 6, write_RANGE(range)); - var max_R = Math.min(range.e.r, 8191); - for (var C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); - for (var R = range.s.r; R <= max_R; ++R) { - var rr = encode_row(R); - for (C = range.s.c; C <= range.e.c; ++C) { - var cell = dense ? (ws['!data'][R] || [])[C] : ws[cols[C] + rr]; - if (!cell || cell.t == 'z') continue; - if (cell.t == 'n') { - if ((cell.v | 0) == cell.v && cell.v >= -32768 && cell.v <= 32767) - write_biff_rec(ba, 13, write_INTEGER(R, C, cell.v)); - else write_biff_rec(ba, 14, write_NUMBER(R, C, cell.v)); - } else { - var str = format_cell(cell); - write_biff_rec(ba, 15, write_LABEL(R, C, str.slice(0, 239))); - } - } - } - write_biff_rec(ba, 1); - return ba.end(); - } - function book_to_wk3(wb, opts) { - var o = opts || {}; - if (+o.codepage >= 0) set_cp(+o.codepage); - if (o.type == 'string') throw new Error('Cannot write WK3 to JS string'); - var ba = buf_array(); - write_biff_rec(ba, 0, write_BOF_WK3(wb)); - for (var i = 0, cnt = 0; i < wb.SheetNames.length; ++i) - if ((wb.Sheets[wb.SheetNames[i]] || {})['!ref']) - write_biff_rec(ba, 27, write_XFORMAT_SHEETNAME(wb.SheetNames[i], cnt++)); - var wsidx = 0; - for (i = 0; i < wb.SheetNames.length; ++i) { - var ws = wb.Sheets[wb.SheetNames[i]]; - if (!ws || !ws['!ref']) continue; - var range = safe_decode_range(ws['!ref']); - var dense = ws['!data'] != null; - var cols = []; - var max_R = Math.min(range.e.r, 8191); - for (var R = range.s.r; R <= max_R; ++R) { - var rr = encode_row(R); - for (var C = range.s.c; C <= range.e.c; ++C) { - if (R === range.s.r) cols[C] = encode_col(C); - var ref = cols[C] + rr; - var cell = dense ? (ws['!data'][R] || [])[C] : ws[ref]; - if (!cell || cell.t == 'z') continue; - if (cell.t == 'n') { - write_biff_rec(ba, 23, write_NUMBER_17(R, C, wsidx, cell.v)); - } else { - var str = format_cell(cell); - write_biff_rec(ba, 22, write_LABEL_16(R, C, wsidx, str.slice(0, 239))); - } - } - } - ++wsidx; - } - write_biff_rec(ba, 1); - return ba.end(); - } - function write_BOF_WK1(v) { - var out = new_buf(2); - out.write_shift(2, v); - return out; - } - function write_BOF_WK3(wb) { - var out = new_buf(26); - out.write_shift(2, 4096); - out.write_shift(2, 4); - out.write_shift(4, 0); - var rows = 0, - cols = 0, - wscnt = 0; - for (var i = 0; i < wb.SheetNames.length; ++i) { - var name = wb.SheetNames[i]; - var ws = wb.Sheets[name]; - if (!ws || !ws['!ref']) continue; - ++wscnt; - var range = decode_range(ws['!ref']); - if (rows < range.e.r) rows = range.e.r; - if (cols < range.e.c) cols = range.e.c; - } - if (rows > 8191) rows = 8191; - out.write_shift(2, rows); - out.write_shift(1, wscnt); - out.write_shift(1, cols); - out.write_shift(2, 0); - out.write_shift(2, 0); - out.write_shift(1, 1); - out.write_shift(1, 2); - out.write_shift(4, 0); - out.write_shift(4, 0); - return out; - } - function parse_RANGE(blob, length, opts) { - var o = {s: {c: 0, r: 0}, e: {c: 0, r: 0}}; - if (length == 8 && opts.qpro) { - o.s.c = blob.read_shift(1); - blob.l++; - o.s.r = blob.read_shift(2); - o.e.c = blob.read_shift(1); - blob.l++; - o.e.r = blob.read_shift(2); - return o; - } - o.s.c = blob.read_shift(2); - o.s.r = blob.read_shift(2); - if (length == 12 && opts.qpro) blob.l += 2; - o.e.c = blob.read_shift(2); - o.e.r = blob.read_shift(2); - if (length == 12 && opts.qpro) blob.l += 2; - if (o.s.c == 65535) o.s.c = o.e.c = o.s.r = o.e.r = 0; - return o; - } - function write_RANGE(range) { - var out = new_buf(8); - out.write_shift(2, range.s.c); - out.write_shift(2, range.s.r); - out.write_shift(2, range.e.c); - out.write_shift(2, range.e.r); - return out; - } - function parse_cell(blob, length, opts) { - var o = [{c: 0, r: 0}, {t: 'n', v: 0}, 0, 0]; - if (opts.qpro && opts.vers != 20768) { - o[0].c = blob.read_shift(1); - o[3] = blob.read_shift(1); - o[0].r = blob.read_shift(2); - blob.l += 2; - } else if (opts.works) { - o[0].c = blob.read_shift(2); - o[0].r = blob.read_shift(2); - o[2] = blob.read_shift(2); - } else { - o[2] = blob.read_shift(1); - o[0].c = blob.read_shift(2); - o[0].r = blob.read_shift(2); - } - return o; - } - function parse_LABEL(blob, length, opts) { - var tgt = blob.l + length; - var o = parse_cell(blob, length, opts); - o[1].t = 's'; - if (opts.vers == 20768) { - blob.l++; - var len = blob.read_shift(1); - o[1].v = blob.read_shift(len, 'utf8'); - return o; - } - if (opts.qpro) blob.l++; - o[1].v = blob.read_shift(tgt - blob.l, 'cstr'); - return o; - } - function write_LABEL(R, C, s) { - var o = new_buf(7 + s.length); - o.write_shift(1, 255); - o.write_shift(2, C); - o.write_shift(2, R); - o.write_shift(1, 39); - for (var i = 0; i < o.length; ++i) { - var cc = s.charCodeAt(i); - o.write_shift(1, cc >= 128 ? 95 : cc); - } - o.write_shift(1, 0); - return o; - } - function parse_STRING(blob, length, opts) { - var tgt = blob.l + length; - var o = parse_cell(blob, length, opts); - o[1].t = 's'; - if (opts.vers == 20768) { - var len = blob.read_shift(1); - o[1].v = blob.read_shift(len, 'utf8'); - return o; - } - o[1].v = blob.read_shift(tgt - blob.l, 'cstr'); - return o; - } - function parse_INTEGER(blob, length, opts) { - var o = parse_cell(blob, length, opts); - o[1].v = blob.read_shift(2, 'i'); - return o; - } - function write_INTEGER(R, C, v) { - var o = new_buf(7); - o.write_shift(1, 255); - o.write_shift(2, C); - o.write_shift(2, R); - o.write_shift(2, v, 'i'); - return o; - } - function parse_NUMBER(blob, length, opts) { - var o = parse_cell(blob, length, opts); - o[1].v = blob.read_shift(8, 'f'); - return o; - } - function write_NUMBER(R, C, v) { - var o = new_buf(13); - o.write_shift(1, 255); - o.write_shift(2, C); - o.write_shift(2, R); - o.write_shift(8, v, 'f'); - return o; - } - function parse_FORMULA(blob, length, opts) { - var tgt = blob.l + length; - var o = parse_cell(blob, length, opts); - o[1].v = blob.read_shift(8, 'f'); - if (opts.qpro) blob.l = tgt; - else { - var flen = blob.read_shift(2); - wk1_fmla_to_csf(blob.slice(blob.l, blob.l + flen), o); - blob.l += flen; - } - return o; - } - function wk1_parse_rc(B, V, col) { - var rel = V & 32768; - V &= ~32768; - V = (rel ? B : 0) + (V >= 8192 ? V - 16384 : V); - return (rel ? '' : '$') + (col ? encode_col(V) : encode_row(V)); - } - var FuncTab = { - 31: ['NA', 0], - 33: ['ABS', 1], - 34: ['TRUNC', 1], - 35: ['SQRT', 1], - 36: ['LOG', 1], - 37: ['LN', 1], - 38: ['PI', 0], - 39: ['SIN', 1], - 40: ['COS', 1], - 41: ['TAN', 1], - 42: ['ATAN2', 2], - 43: ['ATAN', 1], - 44: ['ASIN', 1], - 45: ['ACOS', 1], - 46: ['EXP', 1], - 47: ['MOD', 2], - 49: ['ISNA', 1], - 50: ['ISERR', 1], - 51: ['FALSE', 0], - 52: ['TRUE', 0], - 53: ['RAND', 0], - 63: ['ROUND', 2], - 68: ['ISNUMBER', 1], - 69: ['ISTEXT', 1], - 70: ['LEN', 1], - 71: ['VALUE', 1], - 73: ['MID', 3], - 74: ['CHAR', 1], - 80: ['SUM', 69], - 81: ['AVERAGEA', 69], - 82: ['COUNTA', 69], - 83: ['MINA', 69], - 84: ['MAXA', 69], - 102: ['UPPER', 1], - 103: ['LOWER', 1], - 107: ['PROPER', 1], - 109: ['TRIM', 1], - 111: ['T', 1], - }; - var BinOpTab = [ - '', - '', - '', - '', - '', - '', - '', - '', - '', - '+', - '-', - '*', - '/', - '^', - '=', - '<>', - '<=', - '>=', - '<', - '>', - '', - '', - '', - '', - '&', - '', - '', - '', - '', - '', - '', - '', - ]; - function wk1_fmla_to_csf(blob, o) { - prep_blob(blob, 0); - var out = [], - argc = 0, - R = '', - C = '', - argL = '', - argR = ''; - while (blob.l < blob.length) { - var cc = blob[blob.l++]; - switch (cc) { - case 0: - out.push(blob.read_shift(8, 'f')); - break; - case 1: - { - C = wk1_parse_rc(o[0].c, blob.read_shift(2), true); - R = wk1_parse_rc(o[0].r, blob.read_shift(2), false); - out.push(C + R); - } - break; - case 2: - { - var c = wk1_parse_rc(o[0].c, blob.read_shift(2), true); - var r = wk1_parse_rc(o[0].r, blob.read_shift(2), false); - C = wk1_parse_rc(o[0].c, blob.read_shift(2), true); - R = wk1_parse_rc(o[0].r, blob.read_shift(2), false); - out.push(c + r + ':' + C + R); - } - break; - case 3: - if (blob.l < blob.length) { - console.error('WK1 premature formula end'); - return; - } - break; - case 4: - out.push('(' + out.pop() + ')'); - break; - case 5: - out.push(blob.read_shift(2)); - break; - case 6: - { - var Z = ''; - while ((cc = blob[blob.l++])) Z += String.fromCharCode(cc); - out.push('"' + Z.replace(/"/g, '""') + '"'); - } - break; - case 8: - out.push('-' + out.pop()); - break; - case 23: - out.push('+' + out.pop()); - break; - case 22: - out.push('NOT(' + out.pop() + ')'); - break; - case 20: - case 21: - { - argR = out.pop(); - argL = out.pop(); - out.push(['AND', 'OR'][cc - 20] + '(' + argL + ',' + argR + ')'); - } - break; - default: - if (cc < 32 && BinOpTab[cc]) { - argR = out.pop(); - argL = out.pop(); - out.push(argL + BinOpTab[cc] + argR); - } else if (FuncTab[cc]) { - argc = FuncTab[cc][1]; - if (argc == 69) argc = blob[blob.l++]; - if (argc > out.length) { - console.error( - 'WK1 bad formula parse 0x' + cc.toString(16) + ':|' + out.join('|') + '|' - ); - return; - } - var args = out.slice(-argc); - out.length -= argc; - out.push(FuncTab[cc][0] + '(' + args.join(',') + ')'); - } else if (cc <= 7) return console.error('WK1 invalid opcode ' + cc.toString(16)); - else if (cc <= 24) return console.error('WK1 unsupported op ' + cc.toString(16)); - else if (cc <= 30) return console.error('WK1 invalid opcode ' + cc.toString(16)); - else if (cc <= 115) - return console.error('WK1 unsupported function opcode ' + cc.toString(16)); - else return console.error('WK1 unrecognized opcode ' + cc.toString(16)); - } - } - if (out.length == 1) o[1].f = '' + out[0]; - else console.error('WK1 bad formula parse |' + out.join('|') + '|'); - } - function parse_cell_3(blob) { - var o = [{c: 0, r: 0}, {t: 'n', v: 0}, 0]; - o[0].r = blob.read_shift(2); - o[3] = blob[blob.l++]; - o[0].c = blob[blob.l++]; - return o; - } - function parse_LABEL_16(blob, length) { - var o = parse_cell_3(blob, length); - o[1].t = 's'; - o[1].v = blob.read_shift(length - 4, 'cstr'); - return o; - } - function write_LABEL_16(R, C, wsidx, s) { - var o = new_buf(6 + s.length); - o.write_shift(2, R); - o.write_shift(1, wsidx); - o.write_shift(1, C); - o.write_shift(1, 39); - for (var i = 0; i < s.length; ++i) { - var cc = s.charCodeAt(i); - o.write_shift(1, cc >= 128 ? 95 : cc); - } - o.write_shift(1, 0); - return o; - } - function parse_NUMBER_18(blob, length) { - var o = parse_cell_3(blob, length); - o[1].v = blob.read_shift(2); - var v = o[1].v >> 1; - if (o[1].v & 1) { - switch (v & 7) { - case 0: - v = (v >> 3) * 5000; - break; - case 1: - v = (v >> 3) * 500; - break; - case 2: - v = (v >> 3) / 20; - break; - case 3: - v = (v >> 3) / 200; - break; - case 4: - v = (v >> 3) / 2000; - break; - case 5: - v = (v >> 3) / 20000; - break; - case 6: - v = (v >> 3) / 16; - break; - case 7: - v = (v >> 3) / 64; - break; - } - } - o[1].v = v; - return o; - } - function parse_NUMBER_17(blob, length) { - var o = parse_cell_3(blob, length); - var v1 = blob.read_shift(4); - var v2 = blob.read_shift(4); - var e = blob.read_shift(2); - if (e == 65535) { - if (v1 === 0 && v2 === 3221225472) { - o[1].t = 'e'; - o[1].v = 15; - } else if (v1 === 0 && v2 === 3489660928) { - o[1].t = 'e'; - o[1].v = 42; - } else o[1].v = 0; - return o; - } - var s = e & 32768; - e = (e & 32767) - 16446; - o[1].v = (1 - s * 2) * (v2 * Math.pow(2, e + 32) + v1 * Math.pow(2, e)); - return o; - } - function write_NUMBER_17(R, C, wsidx, v) { - var o = new_buf(14); - o.write_shift(2, R); - o.write_shift(1, wsidx); - o.write_shift(1, C); - if (v == 0) { - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(2, 65535); - return o; - } - var s = 0, - e = 0, - v1 = 0, - v2 = 0; - if (v < 0) { - s = 1; - v = -v; - } - e = Math.log2(v) | 0; - v /= Math.pow(2, e - 31); - v2 = v >>> 0; - if ((v2 & 2147483648) == 0) { - v /= 2; - ++e; - v2 = v >>> 0; - } - v -= v2; - v2 |= 2147483648; - v2 >>>= 0; - v *= Math.pow(2, 32); - v1 = v >>> 0; - o.write_shift(4, v1); - o.write_shift(4, v2); - e += 16383 + (s ? 32768 : 0); - o.write_shift(2, e); - return o; - } - function parse_FORMULA_19(blob, length) { - var o = parse_NUMBER_17(blob, 14); - blob.l += length - 14; - return o; - } - function parse_NUMBER_25(blob, length) { - var o = parse_cell_3(blob, length); - var v1 = blob.read_shift(4); - o[1].v = v1 >> 6; - return o; - } - function parse_NUMBER_27(blob, length) { - var o = parse_cell_3(blob, length); - var v1 = blob.read_shift(8, 'f'); - o[1].v = v1; - return o; - } - function parse_FORMULA_28(blob, length) { - var o = parse_NUMBER_27(blob, 12); - blob.l += length - 12; - return o; - } - function parse_SHEETNAMECS(blob, length) { - return blob[blob.l + length - 1] == 0 ? blob.read_shift(length, 'cstr') : ''; - } - function parse_SHEETNAMELP(blob, length) { - var len = blob[blob.l++]; - if (len > length - 1) len = length - 1; - var o = ''; - while (o.length < len) o += String.fromCharCode(blob[blob.l++]); - return o; - } - function parse_SHEETINFOQP(blob, length, opts) { - if (!opts.qpro || length < 21) return; - var id = blob.read_shift(1); - blob.l += 17; - blob.l += 1; - blob.l += 2; - var nm = blob.read_shift(length - 21, 'cstr'); - return [id, nm]; - } - function parse_XFORMAT(blob, length) { - var o = {}, - tgt = blob.l + length; - while (blob.l < tgt) { - var dt = blob.read_shift(2); - if (dt == 14000) { - o[dt] = [0, '']; - o[dt][0] = blob.read_shift(2); - while (blob[blob.l]) { - o[dt][1] += String.fromCharCode(blob[blob.l]); - blob.l++; - } - blob.l++; - } - } - return o; - } - function write_XFORMAT_SHEETNAME(name, wsidx) { - var out = new_buf(5 + name.length); - out.write_shift(2, 14000); - out.write_shift(2, wsidx); - for (var i = 0; i < name.length; ++i) { - var cc = name.charCodeAt(i); - out[out.l++] = cc > 127 ? 95 : cc; - } - out[out.l++] = 0; - return out; - } - var WK1Enum = { - 0: {n: 'BOF', f: parseuint16}, - 1: {n: 'EOF'}, - 2: {n: 'CALCMODE'}, - 3: {n: 'CALCORDER'}, - 4: {n: 'SPLIT'}, - 5: {n: 'SYNC'}, - 6: {n: 'RANGE', f: parse_RANGE}, - 7: {n: 'WINDOW1'}, - 8: {n: 'COLW1'}, - 9: {n: 'WINTWO'}, - 10: {n: 'COLW2'}, - 11: {n: 'NAME'}, - 12: {n: 'BLANK'}, - 13: {n: 'INTEGER', f: parse_INTEGER}, - 14: {n: 'NUMBER', f: parse_NUMBER}, - 15: {n: 'LABEL', f: parse_LABEL}, - 16: {n: 'FORMULA', f: parse_FORMULA}, - 24: {n: 'TABLE'}, - 25: {n: 'ORANGE'}, - 26: {n: 'PRANGE'}, - 27: {n: 'SRANGE'}, - 28: {n: 'FRANGE'}, - 29: {n: 'KRANGE1'}, - 32: {n: 'HRANGE'}, - 35: {n: 'KRANGE2'}, - 36: {n: 'PROTEC'}, - 37: {n: 'FOOTER'}, - 38: {n: 'HEADER'}, - 39: {n: 'SETUP'}, - 40: {n: 'MARGINS'}, - 41: {n: 'LABELFMT'}, - 42: {n: 'TITLES'}, - 43: {n: 'SHEETJS'}, - 45: {n: 'GRAPH'}, - 46: {n: 'NGRAPH'}, - 47: {n: 'CALCCOUNT'}, - 48: {n: 'UNFORMATTED'}, - 49: {n: 'CURSORW12'}, - 50: {n: 'WINDOW'}, - 51: {n: 'STRING', f: parse_STRING}, - 55: {n: 'PASSWORD'}, - 56: {n: 'LOCKED'}, - 60: {n: 'QUERY'}, - 61: {n: 'QUERYNAME'}, - 62: {n: 'PRINT'}, - 63: {n: 'PRINTNAME'}, - 64: {n: 'GRAPH2'}, - 65: {n: 'GRAPHNAME'}, - 66: {n: 'ZOOM'}, - 67: {n: 'SYMSPLIT'}, - 68: {n: 'NSROWS'}, - 69: {n: 'NSCOLS'}, - 70: {n: 'RULER'}, - 71: {n: 'NNAME'}, - 72: {n: 'ACOMM'}, - 73: {n: 'AMACRO'}, - 74: {n: 'PARSE'}, - 102: {n: 'PRANGES??'}, - 103: {n: 'RRANGES??'}, - 104: {n: 'FNAME??'}, - 105: {n: 'MRANGES??'}, - 204: {n: 'SHEETNAMECS', f: parse_SHEETNAMECS}, - 222: {n: 'SHEETNAMELP', f: parse_SHEETNAMELP}, - 255: {n: 'BOF', f: parseuint16}, - 65535: {n: ''}, - }; - var WK3Enum = { - 0: {n: 'BOF'}, - 1: {n: 'EOF'}, - 2: {n: 'PASSWORD'}, - 3: {n: 'CALCSET'}, - 4: {n: 'WINDOWSET'}, - 5: {n: 'SHEETCELLPTR'}, - 6: {n: 'SHEETLAYOUT'}, - 7: {n: 'COLUMNWIDTH'}, - 8: {n: 'HIDDENCOLUMN'}, - 9: {n: 'USERRANGE'}, - 10: {n: 'SYSTEMRANGE'}, - 11: {n: 'ZEROFORCE'}, - 12: {n: 'SORTKEYDIR'}, - 13: {n: 'FILESEAL'}, - 14: {n: 'DATAFILLNUMS'}, - 15: {n: 'PRINTMAIN'}, - 16: {n: 'PRINTSTRING'}, - 17: {n: 'GRAPHMAIN'}, - 18: {n: 'GRAPHSTRING'}, - 19: {n: '??'}, - 20: {n: 'ERRCELL'}, - 21: {n: 'NACELL'}, - 22: {n: 'LABEL16', f: parse_LABEL_16}, - 23: {n: 'NUMBER17', f: parse_NUMBER_17}, - 24: {n: 'NUMBER18', f: parse_NUMBER_18}, - 25: {n: 'FORMULA19', f: parse_FORMULA_19}, - 26: {n: 'FORMULA1A'}, - 27: {n: 'XFORMAT', f: parse_XFORMAT}, - 28: {n: 'DTLABELMISC'}, - 29: {n: 'DTLABELCELL'}, - 30: {n: 'GRAPHWINDOW'}, - 31: {n: 'CPA'}, - 32: {n: 'LPLAUTO'}, - 33: {n: 'QUERY'}, - 34: {n: 'HIDDENSHEET'}, - 35: {n: '??'}, - 37: {n: 'NUMBER25', f: parse_NUMBER_25}, - 38: {n: '??'}, - 39: {n: 'NUMBER27', f: parse_NUMBER_27}, - 40: {n: 'FORMULA28', f: parse_FORMULA_28}, - 142: {n: '??'}, - 147: {n: '??'}, - 150: {n: '??'}, - 151: {n: '??'}, - 152: {n: '??'}, - 153: {n: '??'}, - 154: {n: '??'}, - 155: {n: '??'}, - 156: {n: '??'}, - 163: {n: '??'}, - 174: {n: '??'}, - 175: {n: '??'}, - 176: {n: '??'}, - 177: {n: '??'}, - 184: {n: '??'}, - 185: {n: '??'}, - 186: {n: '??'}, - 187: {n: '??'}, - 188: {n: '??'}, - 195: {n: '??'}, - 201: {n: '??'}, - 204: {n: 'SHEETNAMECS', f: parse_SHEETNAMECS}, - 205: {n: '??'}, - 206: {n: '??'}, - 207: {n: '??'}, - 208: {n: '??'}, - 256: {n: '??'}, - 259: {n: '??'}, - 260: {n: '??'}, - 261: {n: '??'}, - 262: {n: '??'}, - 263: {n: '??'}, - 265: {n: '??'}, - 266: {n: '??'}, - 267: {n: '??'}, - 268: {n: '??'}, - 270: {n: '??'}, - 271: {n: '??'}, - 384: {n: '??'}, - 389: {n: '??'}, - 390: {n: '??'}, - 393: {n: '??'}, - 396: {n: '??'}, - 512: {n: '??'}, - 514: {n: '??'}, - 513: {n: '??'}, - 516: {n: '??'}, - 517: {n: '??'}, - 640: {n: '??'}, - 641: {n: '??'}, - 642: {n: '??'}, - 643: {n: '??'}, - 644: {n: '??'}, - 645: {n: '??'}, - 646: {n: '??'}, - 647: {n: '??'}, - 648: {n: '??'}, - 658: {n: '??'}, - 659: {n: '??'}, - 660: {n: '??'}, - 661: {n: '??'}, - 662: {n: '??'}, - 665: {n: '??'}, - 666: {n: '??'}, - 768: {n: '??'}, - 772: {n: '??'}, - 1537: {n: 'SHEETINFOQP', f: parse_SHEETINFOQP}, - 1600: {n: '??'}, - 1602: {n: '??'}, - 1793: {n: '??'}, - 1794: {n: '??'}, - 1795: {n: '??'}, - 1796: {n: '??'}, - 1920: {n: '??'}, - 2048: {n: '??'}, - 2049: {n: '??'}, - 2052: {n: '??'}, - 2688: {n: '??'}, - 10998: {n: '??'}, - 12849: {n: '??'}, - 28233: {n: '??'}, - 28484: {n: '??'}, - 65535: {n: ''}, - }; - function qpw_to_workbook_buf(d, opts) { - prep_blob(d, 0); - var o = opts || {}; - if (DENSE != null && o.dense == null) o.dense = DENSE; - var s = {}; - if (o.dense) s['!data'] = []; - var SST = [], - sname = '', - formulae = []; - var range = {s: {r: -1, c: -1}, e: {r: -1, c: -1}}; - var cnt = 0, - type = 0, - C = 0, - R = 0; - var wb = {SheetNames: [], Sheets: {}}; - outer: while (d.l < d.length) { - var RT = d.read_shift(2), - length = d.read_shift(2); - var p = d.slice(d.l, d.l + length); - prep_blob(p, 0); - switch (RT) { - case 1: - if (p.read_shift(4) != 962023505) throw 'Bad QPW9 BOF!'; - break; - case 2: - break outer; - case 1025: - break; - case 1026: - break; - case 1031: - { - p.l += 12; - while (p.l < p.length) { - cnt = p.read_shift(2); - type = p.read_shift(1); - SST.push(p.read_shift(cnt, 'cstr')); - } - } - break; - case 1032: - { - } - break; - case 1537: - { - var sidx = p.read_shift(2); - s = {}; - if (o.dense) s['!data'] = []; - range.s.c = p.read_shift(2); - range.e.c = p.read_shift(2); - range.s.r = p.read_shift(4); - range.e.r = p.read_shift(4); - p.l += 4; - if (p.l + 2 < p.length) { - cnt = p.read_shift(2); - type = p.read_shift(1); - sname = cnt == 0 ? '' : p.read_shift(cnt, 'cstr'); - } - if (!sname) sname = encode_col(sidx); - } - break; - case 1538: - { - if (range.s.c > 255 || range.s.r > 999999) break; - if (range.e.c < range.s.c) range.e.c = range.s.c; - if (range.e.r < range.s.r) range.e.r = range.s.r; - s['!ref'] = encode_range(range); - book_append_sheet(wb, s, sname); - } - break; - case 2561: - { - C = p.read_shift(2); - if (range.e.c < C) range.e.c = C; - if (range.s.c > C) range.s.c = C; - R = p.read_shift(4); - if (range.s.r > R) range.s.r = R; - R = p.read_shift(4); - if (range.e.r < R) range.e.r = R; - } - break; - case 3073: - { - ((R = p.read_shift(4)), (cnt = p.read_shift(4))); - if (range.s.r > R) range.s.r = R; - if (range.e.r < R + cnt - 1) range.e.r = R + cnt - 1; - var CC = encode_col(C); - while (p.l < p.length) { - var cell = {t: 'z'}; - var flags = p.read_shift(1); - if (flags & 128) p.l += 2; - var mul = flags & 64 ? p.read_shift(2) - 1 : 0; - switch (flags & 31) { - case 1: - break; - case 2: - cell = {t: 'n', v: p.read_shift(2)}; - break; - case 3: - cell = {t: 'n', v: p.read_shift(2, 'i')}; - break; - case 5: - cell = {t: 'n', v: p.read_shift(8, 'f')}; - break; - case 7: - cell = {t: 's', v: SST[(type = p.read_shift(4) - 1)]}; - break; - case 8: - cell = {t: 'n', v: p.read_shift(8, 'f')}; - p.l += 2; - p.l += 4; - break; - default: - throw 'Unrecognized QPW cell type ' + (flags & 31); - } - var delta = 0; - if (flags & 32) - switch (flags & 31) { - case 2: - delta = p.read_shift(2); - break; - case 3: - delta = p.read_shift(2, 'i'); - break; - case 7: - delta = p.read_shift(2); - break; - default: - throw 'Unsupported delta for QPW cell type ' + (flags & 31); - } - if (!(!o.sheetStubs && cell.t == 'z')) { - if (s['!data'] != null) { - if (!s['!data'][R]) s['!data'][R] = []; - s['!data'][R][C] = cell; - } else s[CC + encode_row(R)] = cell; - } - ++R; - --cnt; - while (mul-- > 0 && cnt >= 0) { - if (flags & 32) - switch (flags & 31) { - case 2: - cell = {t: 'n', v: (cell.v + delta) & 65535}; - break; - case 3: - cell = {t: 'n', v: (cell.v + delta) & 65535}; - if (cell.v > 32767) cell.v -= 65536; - break; - case 7: - cell = {t: 's', v: SST[(type = (type + delta) >>> 0)]}; - break; - default: - throw 'Cannot apply delta for QPW cell type ' + (flags & 31); - } - else - switch (flags & 31) { - case 1: - cell = {t: 'z'}; - break; - case 2: - cell = {t: 'n', v: p.read_shift(2)}; - break; - case 7: - cell = {t: 's', v: SST[(type = p.read_shift(4) - 1)]}; - break; - default: - throw 'Cannot apply repeat for QPW cell type ' + (flags & 31); - } - if (!(!o.sheetStubs && cell.t == 'z')) { - if (s['!data'] != null) { - if (!s['!data'][R]) s['!data'][R] = []; - s['!data'][R][C] = cell; - } else s[CC + encode_row(R)] = cell; - } - ++R; - --cnt; - } - } - } - break; - default: - break; - } - d.l += length; - } - return wb; - } - return { - sheet_to_wk1, - book_to_wk3, - to_workbook: lotus_to_workbook, - }; - })(); - function parse_rpr(rpr) { - var font = {}, - m = rpr.match(tagregex), - i = 0; - var pass = false; - if (m) - for (; i != m.length; ++i) { - var y = parsexmltag(m[i]); - switch (y[0].replace(/\w*:/g, '')) { - case '': - case '': - font.shadow = 1; - break; - case '': - break; - case '': - case '': - font.outline = 1; - break; - case '': - break; - case '': - case '': - font.strike = 1; - break; - case '': - break; - case '': - case '': - font.u = 1; - break; - case '': - break; - case '': - case '': - font.b = 1; - break; - case '': - break; - case '': - case '': - font.i = 1; - break; - case '': - break; - case '': - case '': - case '': - break; - case '': - case '': - case '': - break; - case '': - case '': - case '': - break; - case '': - case '': - case '': - break; - case '': - case '': - break; - case '': - pass = false; - break; - default: - if (y[0].charCodeAt(1) !== 47 && !pass) - throw new Error('Unrecognized rich format ' + y[0]); - } - } - return font; - } - var parse_rs = (function () { - var tregex = matchtag('t'), - rpregex = matchtag('rPr'); - function parse_r(r) { - var t = r.match(tregex); - if (!t) return {t: 's', v: ''}; - var o = {t: 's', v: unescapexml(t[1])}; - var rpr = r.match(rpregex); - if (rpr) o.s = parse_rpr(rpr[1]); - return o; - } - var rregex = /<(?:\w+:)?r>/g, - rend = /<\/(?:\w+:)?r>/; - return function parse_rs(rs) { - return rs - .replace(rregex, '') - .split(rend) - .map(parse_r) - .filter(function (r) { - return r.v; - }); - }; - })(); - var rs_to_html = (function parse_rs_factory() { - var nlregex = /(\r\n|\n)/g; - function parse_rpr2(font, intro, outro) { - var style = []; - if (font.u) style.push('text-decoration: underline;'); - if (font.uval) style.push('text-underline-style:' + font.uval + ';'); - if (font.sz) style.push('font-size:' + font.sz + 'pt;'); - if (font.outline) style.push('text-effect: outline;'); - if (font.shadow) style.push('text-shadow: auto;'); - intro.push(''); - if (font.b) { - intro.push(''); - outro.push(''); - } - if (font.i) { - intro.push(''); - outro.push(''); - } - if (font.strike) { - intro.push(''); - outro.push(''); - } - var align = font.valign || ''; - if (align == 'superscript' || align == 'super') align = 'sup'; - else if (align == 'subscript') align = 'sub'; - if (align != '') { - intro.push('<' + align + '>'); - outro.push(''); - } - outro.push(''); - return font; - } - function r_to_html(r) { - var terms = [[], r.v, []]; - if (!r.v) return ''; - if (r.s) parse_rpr2(r.s, terms[0], terms[2]); - return terms[0].join('') + terms[1].replace(nlregex, '
') + terms[2].join(''); - } - return function parse_rs(rs) { - return rs.map(r_to_html).join(''); - }; - })(); - var sitregex = /<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g, - sirregex = /<(?:\w+:)?r\b[^>]*>/; - var sirphregex = /<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g; - function parse_si(x, opts) { - var html = opts ? opts.cellHTML : true; - var z = {}; - if (!x) return {t: ''}; - if (x.match(/^\s*<(?:\w+:)?t[^>]*>/)) { - z.t = unescapexml( - utf8read(x.slice(x.indexOf('>') + 1).split(/<\/(?:\w+:)?t>/)[0] || ''), - true - ); - z.r = utf8read(x); - if (html) z.h = escapehtml(z.t); - } else if (x.match(sirregex)) { - z.r = utf8read(x); - z.t = unescapexml( - utf8read( - (x.replace(sirphregex, '').match(sitregex) || []).join('').replace(tagregex, '') - ), - true - ); - if (html) z.h = rs_to_html(parse_rs(z.r)); - } - return z; - } - var sstr0 = /<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/; - var sstr1 = /<(?:\w+:)?(?:si|sstItem)>/g; - var sstr2 = /<\/(?:\w+:)?(?:si|sstItem)>/; - function parse_sst_xml(data, opts) { - var s = [], - ss = ''; - if (!data) return s; - var sst = data.match(sstr0); - if (sst) { - ss = sst[2].replace(sstr1, '').split(sstr2); - for (var i = 0; i != ss.length; ++i) { - var o = parse_si(ss[i].trim(), opts); - if (o != null) s[s.length] = o; - } - sst = parsexmltag(sst[1]); - s.Count = sst.count; - s.Unique = sst.uniqueCount; - } - return s; - } - var straywsregex = /^\s|\s$|[\t\n\r]/; - function write_sst_xml(sst, opts) { - if (!opts.bookSST) return ''; - var o = [XML_HEADER]; - o[o.length] = writextag('sst', null, { - xmlns: XMLNS_main[0], - count: sst.Count, - uniqueCount: sst.Unique, - }); - for (var i = 0; i != sst.length; ++i) { - if (sst[i] == null) continue; - var s = sst[i]; - var sitag = ''; - if (s.r) sitag += s.r; - else { - sitag += ''; - } - sitag += ''; - o[o.length] = sitag; - } - if (o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - function parse_BrtBeginSst(data) { - return [data.read_shift(4), data.read_shift(4)]; - } - function parse_sst_bin(data, opts) { - var s = []; - var pass = false; - recordhopper(data, function hopper_sst(val, R, RT) { - switch (RT) { - case 159: - s.Count = val[0]; - s.Unique = val[1]; - break; - case 19: - s.push(val); - break; - case 160: - return true; - case 35: - pass = true; - break; - case 36: - pass = false; - break; - default: - if (R.T) { - } - if (!pass || opts.WTF) throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }); - return s; - } - function write_BrtBeginSst(sst, o) { - if (!o) o = new_buf(8); - o.write_shift(4, sst.Count); - o.write_shift(4, sst.Unique); - return o; - } - var write_BrtSSTItem = write_RichStr; - function write_sst_bin(sst) { - var ba = buf_array(); - write_record(ba, 159, write_BrtBeginSst(sst)); - for (var i = 0; i < sst.length; ++i) write_record(ba, 19, write_BrtSSTItem(sst[i])); - write_record(ba, 160); - return ba.end(); - } - function _JS2ANSI(str) { - if (typeof $cptable !== 'undefined') return $cptable.utils.encode(current_ansi, str); - var o = [], - oo = str.split(''); - for (var i = 0; i < oo.length; ++i) o[i] = oo[i].charCodeAt(0); - return o; - } - function parse_CRYPTOVersion(blob, length) { - var o = {}; - o.Major = blob.read_shift(2); - o.Minor = blob.read_shift(2); - if (length >= 4) blob.l += length - 4; - return o; - } - function parse_DataSpaceVersionInfo(blob) { - var o = {}; - o.id = blob.read_shift(0, 'lpp4'); - o.R = parse_CRYPTOVersion(blob, 4); - o.U = parse_CRYPTOVersion(blob, 4); - o.W = parse_CRYPTOVersion(blob, 4); - return o; - } - function parse_DataSpaceMapEntry(blob) { - var len = blob.read_shift(4); - var end = blob.l + len - 4; - var o = {}; - var cnt = blob.read_shift(4); - var comps = []; - while (cnt-- > 0) comps.push({t: blob.read_shift(4), v: blob.read_shift(0, 'lpp4')}); - o.name = blob.read_shift(0, 'lpp4'); - o.comps = comps; - if (blob.l != end) throw new Error('Bad DataSpaceMapEntry: ' + blob.l + ' != ' + end); - return o; - } - function parse_DataSpaceMap(blob) { - var o = []; - blob.l += 4; - var cnt = blob.read_shift(4); - while (cnt-- > 0) o.push(parse_DataSpaceMapEntry(blob)); - return o; - } - function parse_DataSpaceDefinition(blob) { - var o = []; - blob.l += 4; - var cnt = blob.read_shift(4); - while (cnt-- > 0) o.push(blob.read_shift(0, 'lpp4')); - return o; - } - function parse_TransformInfoHeader(blob) { - var o = {}; - blob.read_shift(4); - blob.l += 4; - o.id = blob.read_shift(0, 'lpp4'); - o.name = blob.read_shift(0, 'lpp4'); - o.R = parse_CRYPTOVersion(blob, 4); - o.U = parse_CRYPTOVersion(blob, 4); - o.W = parse_CRYPTOVersion(blob, 4); - return o; - } - function parse_Primary(blob) { - var hdr = parse_TransformInfoHeader(blob); - hdr.ename = blob.read_shift(0, '8lpp4'); - hdr.blksz = blob.read_shift(4); - hdr.cmode = blob.read_shift(4); - if (blob.read_shift(4) != 4) throw new Error('Bad !Primary record'); - return hdr; - } - function parse_EncryptionHeader(blob, length) { - var tgt = blob.l + length; - var o = {}; - o.Flags = blob.read_shift(4) & 63; - blob.l += 4; - o.AlgID = blob.read_shift(4); - var valid = false; - switch (o.AlgID) { - case 26126: - case 26127: - case 26128: - valid = o.Flags == 36; - break; - case 26625: - valid = o.Flags == 4; - break; - case 0: - valid = o.Flags == 16 || o.Flags == 4 || o.Flags == 36; - break; - default: - throw 'Unrecognized encryption algorithm: ' + o.AlgID; - } - if (!valid) throw new Error('Encryption Flags/AlgID mismatch'); - o.AlgIDHash = blob.read_shift(4); - o.KeySize = blob.read_shift(4); - o.ProviderType = blob.read_shift(4); - blob.l += 8; - o.CSPName = blob.read_shift((tgt - blob.l) >> 1, 'utf16le'); - blob.l = tgt; - return o; - } - function parse_EncryptionVerifier(blob, length) { - var o = {}, - tgt = blob.l + length; - blob.l += 4; - o.Salt = blob.slice(blob.l, blob.l + 16); - blob.l += 16; - o.Verifier = blob.slice(blob.l, blob.l + 16); - blob.l += 16; - blob.read_shift(4); - o.VerifierHash = blob.slice(blob.l, tgt); - blob.l = tgt; - return o; - } - function parse_EncryptionInfo(blob) { - var vers = parse_CRYPTOVersion(blob); - switch (vers.Minor) { - case 2: - return [vers.Minor, parse_EncInfoStd(blob, vers)]; - case 3: - return [vers.Minor, parse_EncInfoExt(blob, vers)]; - case 4: - return [vers.Minor, parse_EncInfoAgl(blob, vers)]; - } - throw new Error('ECMA-376 Encrypted file unrecognized Version: ' + vers.Minor); - } - function parse_EncInfoStd(blob) { - var flags = blob.read_shift(4); - if ((flags & 63) != 36) throw new Error('EncryptionInfo mismatch'); - var sz = blob.read_shift(4); - var hdr = parse_EncryptionHeader(blob, sz); - var verifier = parse_EncryptionVerifier(blob, blob.length - blob.l); - return {t: 'Std', h: hdr, v: verifier}; - } - function parse_EncInfoExt() { - throw new Error('File is password-protected: ECMA-376 Extensible'); - } - function parse_EncInfoAgl(blob) { - var KeyData = [ - 'saltSize', - 'blockSize', - 'keyBits', - 'hashSize', - 'cipherAlgorithm', - 'cipherChaining', - 'hashAlgorithm', - 'saltValue', - ]; - blob.l += 4; - var xml = blob.read_shift(blob.length - blob.l, 'utf8'); - var o = {}; - xml.replace(tagregex, function xml_agile(x) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - break; - case '': - case '': - break; - case '': - break; - case ' 4 || vers.Major < 2) - throw new Error('unrecognized major version code: ' + vers.Major); - o.Flags = blob.read_shift(4); - length -= 4; - var sz = blob.read_shift(4); - length -= 4; - o.EncryptionHeader = parse_EncryptionHeader(blob, sz); - length -= sz; - o.EncryptionVerifier = parse_EncryptionVerifier(blob, length); - return o; - } - function parse_RC4Header(blob) { - var o = {}; - var vers = (o.EncryptionVersionInfo = parse_CRYPTOVersion(blob, 4)); - if (vers.Major != 1 || vers.Minor != 1) - throw 'unrecognized version code ' + vers.Major + ' : ' + vers.Minor; - o.Salt = blob.read_shift(16); - o.EncryptedVerifier = blob.read_shift(16); - o.EncryptedVerifierHash = blob.read_shift(16); - return o; - } - function crypto_CreatePasswordVerifier_Method1(Password) { - var Verifier = 0, - PasswordArray; - var PasswordDecoded = _JS2ANSI(Password); - var len = PasswordDecoded.length + 1, - i, - PasswordByte; - var Intermediate1, Intermediate2, Intermediate3; - PasswordArray = new_raw_buf(len); - PasswordArray[0] = PasswordDecoded.length; - for (i = 1; i != len; ++i) PasswordArray[i] = PasswordDecoded[i - 1]; - for (i = len - 1; i >= 0; --i) { - PasswordByte = PasswordArray[i]; - Intermediate1 = (Verifier & 16384) === 0 ? 0 : 1; - Intermediate2 = (Verifier << 1) & 32767; - Intermediate3 = Intermediate1 | Intermediate2; - Verifier = Intermediate3 ^ PasswordByte; - } - return Verifier ^ 52811; - } - var crypto_CreateXorArray_Method1 = (function () { - var PadArray = [187, 255, 255, 186, 255, 255, 185, 128, 0, 190, 15, 0, 191, 15, 0]; - var InitialCode = [ - 57840, 7439, 52380, 33984, 4364, 3600, 61902, 12606, 6258, 57657, 54287, 34041, 10252, - 43370, 20163, - ]; - var XorMatrix = [ - 44796, 19929, 39858, 10053, 20106, 40212, 10761, 31585, 63170, 64933, 60267, 50935, 40399, - 11199, 17763, 35526, 1453, 2906, 5812, 11624, 23248, 885, 1770, 3540, 7080, 14160, 28320, - 56640, 55369, 41139, 20807, 41614, 21821, 43642, 17621, 28485, 56970, 44341, 19019, 38038, - 14605, 29210, 60195, 50791, 40175, 10751, 21502, 43004, 24537, 18387, 36774, 3949, 7898, - 15796, 31592, 63184, 47201, 24803, 49606, 37805, 14203, 28406, 56812, 17824, 35648, 1697, - 3394, 6788, 13576, 27152, 43601, 17539, 35078, 557, 1114, 2228, 4456, 30388, 60776, 51953, - 34243, 7079, 14158, 28316, 14128, 28256, 56512, 43425, 17251, 34502, 7597, 13105, 26210, - 52420, 35241, 883, 1766, 3532, 4129, 8258, 16516, 33032, 4657, 9314, 18628, - ]; - var Ror = function (Byte) { - return ((Byte / 2) | (Byte * 128)) & 255; - }; - var XorRor = function (byte1, byte2) { - return Ror(byte1 ^ byte2); - }; - var CreateXorKey_Method1 = function (Password) { - var XorKey = InitialCode[Password.length - 1]; - var CurrentElement = 104; - for (var i = Password.length - 1; i >= 0; --i) { - var Char = Password[i]; - for (var j = 0; j != 7; ++j) { - if (Char & 64) XorKey ^= XorMatrix[CurrentElement]; - Char *= 2; - --CurrentElement; - } - } - return XorKey; - }; - return function (password) { - var Password = _JS2ANSI(password); - var XorKey = CreateXorKey_Method1(Password); - var Index = Password.length; - var ObfuscationArray = new_raw_buf(16); - for (var i = 0; i != 16; ++i) ObfuscationArray[i] = 0; - var Temp, PasswordLastChar, PadIndex; - if ((Index & 1) === 1) { - Temp = XorKey >> 8; - ObfuscationArray[Index] = XorRor(PadArray[0], Temp); - --Index; - Temp = XorKey & 255; - PasswordLastChar = Password[Password.length - 1]; - ObfuscationArray[Index] = XorRor(PasswordLastChar, Temp); - } - while (Index > 0) { - --Index; - Temp = XorKey >> 8; - ObfuscationArray[Index] = XorRor(Password[Index], Temp); - --Index; - Temp = XorKey & 255; - ObfuscationArray[Index] = XorRor(Password[Index], Temp); - } - Index = 15; - PadIndex = 15 - Password.length; - while (PadIndex > 0) { - Temp = XorKey >> 8; - ObfuscationArray[Index] = XorRor(PadArray[PadIndex], Temp); - --Index; - --PadIndex; - Temp = XorKey & 255; - ObfuscationArray[Index] = XorRor(Password[Index], Temp); - --Index; - --PadIndex; - } - return ObfuscationArray; - }; - })(); - var crypto_DecryptData_Method1 = function (password, Data, XorArrayIndex, XorArray, O) { - if (!O) O = Data; - if (!XorArray) XorArray = crypto_CreateXorArray_Method1(password); - var Index, Value; - for (Index = 0; Index != Data.length; ++Index) { - Value = Data[Index]; - Value ^= XorArray[XorArrayIndex]; - Value = ((Value >> 5) | (Value << 3)) & 255; - O[Index] = Value; - ++XorArrayIndex; - } - return [O, XorArrayIndex, XorArray]; - }; - var crypto_MakeXorDecryptor = function (password) { - var XorArrayIndex = 0, - XorArray = crypto_CreateXorArray_Method1(password); - return function (Data) { - var O = crypto_DecryptData_Method1('', Data, XorArrayIndex, XorArray); - XorArrayIndex = O[1]; - return O[0]; - }; - }; - function parse_XORObfuscation(blob, length, opts, out) { - var o = {key: parseuint16(blob), verificationBytes: parseuint16(blob)}; - if (opts.password) o.verifier = crypto_CreatePasswordVerifier_Method1(opts.password); - out.valid = o.verificationBytes === o.verifier; - if (out.valid) out.insitu = crypto_MakeXorDecryptor(opts.password); - return o; - } - function parse_FilePassHeader(blob, length, oo) { - var o = oo || {}; - o.Info = blob.read_shift(2); - blob.l -= 2; - if (o.Info === 1) o.Data = parse_RC4Header(blob, length); - else o.Data = parse_RC4CryptoHeader(blob, length); - return o; - } - function parse_FilePass(blob, length, opts) { - var o = {Type: opts.biff >= 8 ? blob.read_shift(2) : 0}; - if (o.Type) parse_FilePassHeader(blob, length - 2, o); - else parse_XORObfuscation(blob, opts.biff >= 8 ? length : length - 2, opts, o); - return o; - } - function rtf_to_sheet(d, opts) { - switch (opts.type) { - case 'base64': - return rtf_to_sheet_str(Base64_decode(d), opts); - case 'binary': - return rtf_to_sheet_str(d, opts); - case 'buffer': - return rtf_to_sheet_str( - has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), - opts - ); - case 'array': - return rtf_to_sheet_str(cc2str(d), opts); - } - throw new Error('Unrecognized type ' + opts.type); - } - function rtf_to_sheet_str(str, opts) { - var o = opts || {}; - var ws = {}; - var dense = o.dense; - if (dense) ws['!data'] = []; - var rows = str.match(/\\trowd[\s\S]*?\\row\b/g); - if (!rows) throw new Error('RTF missing table'); - var range = {s: {c: 0, r: 0}, e: {c: 0, r: rows.length - 1}}; - var row = []; - rows.forEach(function (rowtf, R) { - if (dense) row = ws['!data'][R] = []; - var rtfre = /\\[\w\-]+\b/g; - var last_index = 0; - var res; - var C = -1; - var payload = []; - while ((res = rtfre.exec(rowtf)) != null) { - var data = rowtf.slice(last_index, rtfre.lastIndex - res[0].length); - if (data.charCodeAt(0) == 32) data = data.slice(1); - if (data.length) payload.push(data); - switch (res[0]) { - case '\\cell': - ++C; - if (payload.length) { - var cell = {v: payload.join(''), t: 's'}; - if (cell.v == 'TRUE' || cell.v == 'FALSE') { - cell.v = cell.v == 'TRUE'; - cell.t = 'b'; - } else if (!isNaN(fuzzynum(cell.v))) { - cell.t = 'n'; - if (o.cellText !== false) cell.w = cell.v; - cell.v = fuzzynum(cell.v); - } - if (dense) row[C] = cell; - else ws[encode_cell({r: R, c: C})] = cell; - } - payload = []; - break; - case '\\par': - payload.push(` -`); - break; - } - last_index = rtfre.lastIndex; - } - if (C > range.e.c) range.e.c = C; - }); - ws['!ref'] = encode_range(range); - return ws; - } - function rtf_to_workbook(d, opts) { - var wb = sheet_to_workbook(rtf_to_sheet(d, opts), opts); - wb.bookType = 'rtf'; - return wb; - } - function sheet_to_rtf(ws, opts) { - var o = ['{\\rtf1\\ansi']; - if (!ws['!ref']) return o[0] + '}'; - var r = safe_decode_range(ws['!ref']), - cell; - var dense = ws['!data'] != null, - row = []; - for (var R = r.s.r; R <= r.e.r; ++R) { - o.push('\\trowd\\trautofit1'); - for (var C = r.s.c; C <= r.e.c; ++C) o.push('\\cellx' + (C + 1)); - o.push('\\pard\\intbl'); - if (dense) row = ws['!data'][R] || []; - for (C = r.s.c; C <= r.e.c; ++C) { - var coord = encode_cell({r: R, c: C}); - cell = dense ? row[C] : ws[coord]; - if (!cell || (cell.v == null && (!cell.f || cell.F))) { - o.push(' \\cell'); - continue; - } - o.push(' ' + (cell.w || (format_cell(cell), cell.w) || '').replace(/[\r\n]/g, '\\par ')); - o.push('\\cell'); - } - o.push('\\pard\\intbl\\row'); - } - return o.join('') + '}'; - } - function hex2RGB(h) { - var o = h.slice(h[0] === '#' ? 1 : 0).slice(0, 6); - return [ - parseInt(o.slice(0, 2), 16), - parseInt(o.slice(2, 4), 16), - parseInt(o.slice(4, 6), 16), - ]; - } - function rgb2Hex(rgb) { - for (var i = 0, o = 1; i != 3; ++i) - o = o * 256 + (rgb[i] > 255 ? 255 : rgb[i] < 0 ? 0 : rgb[i]); - return o.toString(16).toUpperCase().slice(1); - } - function rgb2HSL(rgb) { - var R = rgb[0] / 255, - G = rgb[1] / 255, - B = rgb[2] / 255; - var M = Math.max(R, G, B), - m = Math.min(R, G, B), - C = M - m; - if (C === 0) return [0, 0, R]; - var H6 = 0, - S = 0, - L2 = M + m; - S = C / (L2 > 1 ? 2 - L2 : L2); - switch (M) { - case R: - H6 = ((G - B) / C + 6) % 6; - break; - case G: - H6 = (B - R) / C + 2; - break; - case B: - H6 = (R - G) / C + 4; - break; - } - return [H6 / 6, S, L2 / 2]; - } - function hsl2RGB(hsl) { - var H = hsl[0], - S = hsl[1], - L = hsl[2]; - var C = S * 2 * (L < 0.5 ? L : 1 - L), - m = L - C / 2; - var rgb = [m, m, m], - h6 = 6 * H; - var X; - if (S !== 0) - switch (h6 | 0) { - case 0: - case 6: - X = C * h6; - rgb[0] += C; - rgb[1] += X; - break; - case 1: - X = C * (2 - h6); - rgb[0] += X; - rgb[1] += C; - break; - case 2: - X = C * (h6 - 2); - rgb[1] += C; - rgb[2] += X; - break; - case 3: - X = C * (4 - h6); - rgb[1] += X; - rgb[2] += C; - break; - case 4: - X = C * (h6 - 4); - rgb[2] += C; - rgb[0] += X; - break; - case 5: - X = C * (6 - h6); - rgb[2] += X; - rgb[0] += C; - break; - } - for (var i = 0; i != 3; ++i) rgb[i] = Math.round(rgb[i] * 255); - return rgb; - } - function rgb_tint(hex, tint) { - if (tint === 0) return hex; - var hsl = rgb2HSL(hex2RGB(hex)); - if (tint < 0) hsl[2] = hsl[2] * (1 + tint); - else hsl[2] = 1 - (1 - hsl[2]) * (1 - tint); - return rgb2Hex(hsl2RGB(hsl)); - } - var DEF_MDW = 6, - MAX_MDW = 15, - MIN_MDW = 1, - MDW = DEF_MDW; - function width2px(width) { - return Math.floor((width + Math.round(128 / MDW) / 256) * MDW); - } - function px2char(px) { - return Math.floor(((px - 5) / MDW) * 100 + 0.5) / 100; - } - function char2width(chr) { - return Math.round(((chr * MDW + 5) / MDW) * 256) / 256; - } - function cycle_width(collw) { - return char2width(px2char(width2px(collw))); - } - function find_mdw_colw(collw) { - var delta = Math.abs(collw - cycle_width(collw)), - _MDW = MDW; - if (delta > 0.005) { - for (MDW = MIN_MDW; MDW < MAX_MDW; ++MDW) - if (Math.abs(collw - cycle_width(collw)) <= delta) { - delta = Math.abs(collw - cycle_width(collw)); - _MDW = MDW; - } - } - MDW = _MDW; - } - function process_col(coll) { - if (coll.width) { - coll.wpx = width2px(coll.width); - coll.wch = px2char(coll.wpx); - coll.MDW = MDW; - } else if (coll.wpx) { - coll.wch = px2char(coll.wpx); - coll.width = char2width(coll.wch); - coll.MDW = MDW; - } else if (typeof coll.wch == 'number') { - coll.width = char2width(coll.wch); - coll.wpx = width2px(coll.width); - coll.MDW = MDW; - } - if (coll.customWidth) delete coll.customWidth; - } - var DEF_PPI = 96, - PPI = DEF_PPI; - function px2pt(px) { - return (px * 96) / PPI; - } - function pt2px(pt) { - return (pt * PPI) / 96; - } - var XLMLPatternTypeMap = { - None: 'none', - Solid: 'solid', - Gray50: 'mediumGray', - Gray75: 'darkGray', - Gray25: 'lightGray', - HorzStripe: 'darkHorizontal', - VertStripe: 'darkVertical', - ReverseDiagStripe: 'darkDown', - DiagStripe: 'darkUp', - DiagCross: 'darkGrid', - ThickDiagCross: 'darkTrellis', - ThinHorzStripe: 'lightHorizontal', - ThinVertStripe: 'lightVertical', - ThinReverseDiagStripe: 'lightDown', - ThinHorzCross: 'lightGrid', - }; - function parse_borders(t, styles, themes, opts) { - styles.Borders = []; - var border = {}; - var pass = false; - (t[0].match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - case '': - break; - case '': - case '': - border = {}; - if (y.diagonalUp) border.diagonalUp = parsexmlbool(y.diagonalUp); - if (y.diagonalDown) border.diagonalDown = parsexmlbool(y.diagonalDown); - styles.Borders.push(border); - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - pass = false; - break; - default: - if (opts && opts.WTF) { - if (!pass) throw new Error('unrecognized ' + y[0] + ' in borders'); - } - } - }); - } - function parse_fills(t, styles, themes, opts) { - styles.Fills = []; - var fill2 = {}; - var pass = false; - (t[0].match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - case '': - break; - case '': - case '': - fill2 = {}; - styles.Fills.push(fill2); - break; - case '': - break; - case '': - break; - case '': - styles.Fills.push(fill2); - fill2 = {}; - break; - case '': - if (y.patternType) fill2.patternType = y.patternType; - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - pass = false; - break; - default: - if (opts && opts.WTF) { - if (!pass) throw new Error('unrecognized ' + y[0] + ' in fills'); - } - } - }); - } - function parse_fonts(t, styles, themes, opts) { - styles.Fonts = []; - var font = {}; - var pass = false; - (t[0].match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - case '': - break; - case '': - break; - case '': - case '': - styles.Fonts.push(font); - font = {}; - break; - case '': - case '': - break; - case '': - font.bold = 1; - break; - case '': - font.italic = 1; - break; - case '': - font.underline = 1; - break; - case '': - font.strike = 1; - break; - case '': - font.outline = 1; - break; - case '': - font.shadow = 1; - break; - case '': - font.condense = 1; - break; - case '': - font.extend = 1; - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - case '': - break; - case '': - pass = false; - break; - case '': - case '': - break; - case '': - pass = false; - break; - default: - if (opts && opts.WTF) { - if (!pass) throw new Error('unrecognized ' + y[0] + ' in fonts'); - } - } - }); - } - function parse_numFmts(t, styles, opts) { - styles.NumberFmt = []; - var k = keys(table_fmt); - for (var i = 0; i < k.length; ++i) styles.NumberFmt[k[i]] = table_fmt[k[i]]; - var m = t[0].match(tagregex); - if (!m) return; - for (i = 0; i < m.length; ++i) { - var y = parsexmltag(m[i]); - switch (strip_ns(y[0])) { - case '': - case '': - case '': - break; - case ' 0) { - if (j > 392) { - for (j = 392; j > 60; --j) if (styles.NumberFmt[j] == null) break; - styles.NumberFmt[j] = f; - } - SSF__load(f, j); - } - } - break; - case '': - break; - default: - if (opts.WTF) throw new Error('unrecognized ' + y[0] + ' in numFmts'); - } - } - } - function write_numFmts(NF) { - var o = ['']; - [ - [5, 8], - [23, 26], - [41, 44], - [50, 392], - ].forEach(function (r) { - for (var i = r[0]; i <= r[1]; ++i) - if (NF[i] != null) - o[o.length] = writextag('numFmt', null, {numFmtId: i, formatCode: escapexml(NF[i])}); - }); - if (o.length === 1) return ''; - o[o.length] = ''; - o[0] = writextag('numFmts', null, {count: o.length - 2}).replace('/>', '>'); - return o.join(''); - } - var cellXF_uint = ['numFmtId', 'fillId', 'fontId', 'borderId', 'xfId']; - var cellXF_bool = [ - 'applyAlignment', - 'applyBorder', - 'applyFill', - 'applyFont', - 'applyNumberFormat', - 'applyProtection', - 'pivotButton', - 'quotePrefix', - ]; - function parse_cellXfs(t, styles, opts) { - styles.CellXf = []; - var xf; - var pass = false; - (t[0].match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x), - i = 0; - switch (strip_ns(y[0])) { - case '': - case '': - case '': - break; - case '': - xf = y; - delete xf[0]; - for (i = 0; i < cellXF_uint.length; ++i) - if (xf[cellXF_uint[i]]) xf[cellXF_uint[i]] = parseInt(xf[cellXF_uint[i]], 10); - for (i = 0; i < cellXF_bool.length; ++i) - if (xf[cellXF_bool[i]]) xf[cellXF_bool[i]] = parsexmlbool(xf[cellXF_bool[i]]); - if (styles.NumberFmt && xf.numFmtId > 392) { - for (i = 392; i > 60; --i) - if (styles.NumberFmt[xf.numFmtId] == styles.NumberFmt[i]) { - xf.numFmtId = i; - break; - } - } - styles.CellXf.push(xf); - break; - case '': - break; - case '': - var alignment = {}; - if (y.vertical) alignment.vertical = y.vertical; - if (y.horizontal) alignment.horizontal = y.horizontal; - if (y.textRotation != null) alignment.textRotation = y.textRotation; - if (y.indent) alignment.indent = y.indent; - if (y.wrapText) alignment.wrapText = parsexmlbool(y.wrapText); - xf.alignment = alignment; - break; - case '': - break; - case '': - case '': - break; - case '': - pass = false; - break; - case '': - case '': - break; - case '': - pass = false; - break; - default: - if (opts && opts.WTF) { - if (!pass) throw new Error('unrecognized ' + y[0] + ' in cellXfs'); - } - } - }); - } - function write_cellXfs(cellXfs) { - var o = []; - o[o.length] = writextag('cellXfs', null); - cellXfs.forEach(function (c) { - o[o.length] = writextag('xf', null, c); - }); - o[o.length] = ''; - if (o.length === 2) return ''; - o[0] = writextag('cellXfs', null, {count: o.length - 2}).replace('/>', '>'); - return o.join(''); - } - var parse_sty_xml = (function make_pstyx() { - var numFmtRegex = /<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/; - var cellXfRegex = /<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/; - var fillsRegex = /<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/; - var fontsRegex = /<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/; - var bordersRegex = /<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/; - return function parse_sty_xml(data, themes, opts) { - var styles = {}; - if (!data) return styles; - data = data.replace(//gm, '').replace(//gm, ''); - var t; - if ((t = data.match(numFmtRegex))) parse_numFmts(t, styles, opts); - if ((t = data.match(fontsRegex))) parse_fonts(t, styles, themes, opts); - if ((t = data.match(fillsRegex))) parse_fills(t, styles, themes, opts); - if ((t = data.match(bordersRegex))) parse_borders(t, styles, themes, opts); - if ((t = data.match(cellXfRegex))) parse_cellXfs(t, styles, opts); - return styles; - }; - })(); - function write_sty_xml(wb, opts) { - var o = [ - XML_HEADER, - writextag('styleSheet', null, { - xmlns: XMLNS_main[0], - 'xmlns:vt': XMLNS.vt, - }), - ], - w; - if (wb.SSF && (w = write_numFmts(wb.SSF)) != null) o[o.length] = w; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = - ''; - if ((w = write_cellXfs(opts.cellXfs))) o[o.length] = w; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = - ''; - if (o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - function parse_BrtFmt(data, length) { - var numFmtId = data.read_shift(2); - var stFmtCode = parse_XLWideString(data, length - 2); - return [numFmtId, stFmtCode]; - } - function write_BrtFmt(i, f, o) { - if (!o) o = new_buf(6 + 4 * f.length); - o.write_shift(2, i); - write_XLWideString(f, o); - var out = o.length > o.l ? o.slice(0, o.l) : o; - if (o.l == null) o.l = o.length; - return out; - } - function parse_BrtFont(data, length, opts) { - var out = {}; - out.sz = data.read_shift(2) / 20; - var grbit = parse_FontFlags(data, 2, opts); - if (grbit.fItalic) out.italic = 1; - if (grbit.fCondense) out.condense = 1; - if (grbit.fExtend) out.extend = 1; - if (grbit.fShadow) out.shadow = 1; - if (grbit.fOutline) out.outline = 1; - if (grbit.fStrikeout) out.strike = 1; - var bls = data.read_shift(2); - if (bls === 700) out.bold = 1; - switch (data.read_shift(2)) { - case 1: - out.vertAlign = 'superscript'; - break; - case 2: - out.vertAlign = 'subscript'; - break; - } - var underline = data.read_shift(1); - if (underline != 0) out.underline = underline; - var family = data.read_shift(1); - if (family > 0) out.family = family; - var bCharSet = data.read_shift(1); - if (bCharSet > 0) out.charset = bCharSet; - data.l++; - out.color = parse_BrtColor(data, 8); - switch (data.read_shift(1)) { - case 1: - out.scheme = 'major'; - break; - case 2: - out.scheme = 'minor'; - break; - } - out.name = parse_XLWideString(data, length - 21); - return out; - } - function write_BrtFont(font, o) { - if (!o) o = new_buf(25 + 4 * 32); - o.write_shift(2, font.sz * 20); - write_FontFlags(font, o); - o.write_shift(2, font.bold ? 700 : 400); - var sss = 0; - if (font.vertAlign == 'superscript') sss = 1; - else if (font.vertAlign == 'subscript') sss = 2; - o.write_shift(2, sss); - o.write_shift(1, font.underline || 0); - o.write_shift(1, font.family || 0); - o.write_shift(1, font.charset || 0); - o.write_shift(1, 0); - write_BrtColor(font.color, o); - var scheme = 0; - if (font.scheme == 'major') scheme = 1; - if (font.scheme == 'minor') scheme = 2; - o.write_shift(1, scheme); - write_XLWideString(font.name, o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - var XLSBFillPTNames = [ - 'none', - 'solid', - 'mediumGray', - 'darkGray', - 'lightGray', - 'darkHorizontal', - 'darkVertical', - 'darkDown', - 'darkUp', - 'darkGrid', - 'darkTrellis', - 'lightHorizontal', - 'lightVertical', - 'lightDown', - 'lightUp', - 'lightGrid', - 'lightTrellis', - 'gray125', - 'gray0625', - ]; - var rev_XLSBFillPTNames; - var parse_BrtFill = parsenoop; - function write_BrtFill(fill2, o) { - if (!o) o = new_buf(4 * 3 + 8 * 7 + 16 * 1); - if (!rev_XLSBFillPTNames) rev_XLSBFillPTNames = evert(XLSBFillPTNames); - var fls = rev_XLSBFillPTNames[fill2.patternType]; - if (fls == null) fls = 40; - o.write_shift(4, fls); - var j = 0; - if (fls != 40) { - write_BrtColor({auto: 1}, o); - write_BrtColor({auto: 1}, o); - for (; j < 12; ++j) o.write_shift(4, 0); - } else { - for (; j < 4; ++j) o.write_shift(4, 0); - for (; j < 12; ++j) o.write_shift(4, 0); - } - return o.length > o.l ? o.slice(0, o.l) : o; - } - function parse_BrtXF(data, length) { - var tgt = data.l + length; - var ixfeParent = data.read_shift(2); - var ifmt = data.read_shift(2); - data.l = tgt; - return {ixfe: ixfeParent, numFmtId: ifmt}; - } - function write_BrtXF(data, ixfeP, o) { - if (!o) o = new_buf(16); - o.write_shift(2, ixfeP || 0); - o.write_shift(2, data.numFmtId || 0); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(1, 0); - o.write_shift(1, 0); - var flow = 0; - o.write_shift(1, flow); - o.write_shift(1, 0); - o.write_shift(1, 0); - o.write_shift(1, 0); - return o; - } - function write_Blxf(data, o) { - if (!o) o = new_buf(10); - o.write_shift(1, 0); - o.write_shift(1, 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - return o; - } - var parse_BrtBorder = parsenoop; - function write_BrtBorder(border, o) { - if (!o) o = new_buf(51); - o.write_shift(1, 0); - write_Blxf(null, o); - write_Blxf(null, o); - write_Blxf(null, o); - write_Blxf(null, o); - write_Blxf(null, o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function write_BrtStyle(style, o) { - if (!o) o = new_buf(12 + 4 * 10); - o.write_shift(4, style.xfId); - o.write_shift(2, 1); - o.write_shift(1, +style.builtinId); - o.write_shift(1, 0); - write_XLNullableWideString(style.name || '', o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function write_BrtBeginTableStyles(cnt, defTableStyle, defPivotStyle) { - var o = new_buf(4 + 256 * 2 * 4); - o.write_shift(4, cnt); - write_XLNullableWideString(defTableStyle, o); - write_XLNullableWideString(defPivotStyle, o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function parse_sty_bin(data, themes, opts) { - var styles = {}; - styles.NumberFmt = []; - for (var y in table_fmt) styles.NumberFmt[y] = table_fmt[y]; - styles.CellXf = []; - styles.Fonts = []; - var state = []; - var pass = false; - recordhopper(data, function hopper_sty(val, R, RT) { - switch (RT) { - case 44: - styles.NumberFmt[val[0]] = val[1]; - SSF__load(val[1], val[0]); - break; - case 43: - styles.Fonts.push(val); - if ( - val.color.theme != null && - themes && - themes.themeElements && - themes.themeElements.clrScheme - ) { - val.color.rgb = rgb_tint( - themes.themeElements.clrScheme[val.color.theme].rgb, - val.color.tint || 0 - ); - } - break; - case 1025: - break; - case 45: - break; - case 46: - break; - case 47: - if (state[state.length - 1] == 617) { - styles.CellXf.push(val); - } - break; - case 48: - case 507: - case 572: - case 475: - break; - case 1171: - case 2102: - case 1130: - case 512: - case 2095: - case 3072: - break; - case 35: - pass = true; - break; - case 36: - pass = false; - break; - case 37: - state.push(RT); - pass = true; - break; - case 38: - state.pop(); - pass = false; - break; - default: - if (R.T > 0) state.push(RT); - else if (R.T < 0) state.pop(); - else if (!pass || (opts.WTF && state[state.length - 1] != 37)) - throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }); - return styles; - } - function write_FMTS_bin(ba, NF) { - if (!NF) return; - var cnt = 0; - [ - [5, 8], - [23, 26], - [41, 44], - [50, 392], - ].forEach(function (r) { - for (var i = r[0]; i <= r[1]; ++i) if (NF[i] != null) ++cnt; - }); - if (cnt == 0) return; - write_record(ba, 615, write_UInt32LE(cnt)); - [ - [5, 8], - [23, 26], - [41, 44], - [50, 392], - ].forEach(function (r) { - for (var i = r[0]; i <= r[1]; ++i) - if (NF[i] != null) write_record(ba, 44, write_BrtFmt(i, NF[i])); - }); - write_record(ba, 616); - } - function write_FONTS_bin(ba) { - var cnt = 1; - if (cnt == 0) return; - write_record(ba, 611, write_UInt32LE(cnt)); - write_record( - ba, - 43, - write_BrtFont({ - sz: 12, - color: {theme: 1}, - name: 'Calibri', - family: 2, - scheme: 'minor', - }) - ); - write_record(ba, 612); - } - function write_FILLS_bin(ba) { - var cnt = 2; - if (cnt == 0) return; - write_record(ba, 603, write_UInt32LE(cnt)); - write_record(ba, 45, write_BrtFill({patternType: 'none'})); - write_record(ba, 45, write_BrtFill({patternType: 'gray125'})); - write_record(ba, 604); - } - function write_BORDERS_bin(ba) { - var cnt = 1; - if (cnt == 0) return; - write_record(ba, 613, write_UInt32LE(cnt)); - write_record(ba, 46, write_BrtBorder({})); - write_record(ba, 614); - } - function write_CELLSTYLEXFS_bin(ba) { - var cnt = 1; - write_record(ba, 626, write_UInt32LE(cnt)); - write_record( - ba, - 47, - write_BrtXF( - { - numFmtId: 0, - fontId: 0, - fillId: 0, - borderId: 0, - }, - 65535 - ) - ); - write_record(ba, 627); - } - function write_CELLXFS_bin(ba, data) { - write_record(ba, 617, write_UInt32LE(data.length)); - data.forEach(function (c) { - write_record(ba, 47, write_BrtXF(c, 0)); - }); - write_record(ba, 618); - } - function write_STYLES_bin(ba) { - var cnt = 1; - write_record(ba, 619, write_UInt32LE(cnt)); - write_record( - ba, - 48, - write_BrtStyle({ - xfId: 0, - builtinId: 0, - name: 'Normal', - }) - ); - write_record(ba, 620); - } - function write_DXFS_bin(ba) { - var cnt = 0; - write_record(ba, 505, write_UInt32LE(cnt)); - write_record(ba, 506); - } - function write_TABLESTYLES_bin(ba) { - var cnt = 0; - write_record( - ba, - 508, - write_BrtBeginTableStyles(cnt, 'TableStyleMedium9', 'PivotStyleMedium4') - ); - write_record(ba, 509); - } - function write_COLORPALETTE_bin() { - return; - } - function write_sty_bin(wb, opts) { - var ba = buf_array(); - write_record(ba, 278); - write_FMTS_bin(ba, wb.SSF); - write_FONTS_bin(ba, wb); - write_FILLS_bin(ba, wb); - write_BORDERS_bin(ba, wb); - write_CELLSTYLEXFS_bin(ba, wb); - write_CELLXFS_bin(ba, opts.cellXfs); - write_STYLES_bin(ba, wb); - write_DXFS_bin(ba, wb); - write_TABLESTYLES_bin(ba, wb); - write_COLORPALETTE_bin(ba, wb); - write_record(ba, 279); - return ba.end(); - } - var XLSXThemeClrScheme = [ - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - '', - ]; - function parse_clrScheme(t, themes, opts) { - themes.themeElements.clrScheme = []; - var color = {}; - (t[0].match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - switch (y[0]) { - case '': - break; - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - case '': - if (y[0].charAt(1) === '/') { - themes.themeElements.clrScheme[XLSXThemeClrScheme.indexOf(y[0])] = color; - color = {}; - } else { - color.name = y[0].slice(3, y[0].length - 1); - } - break; - default: - if (opts && opts.WTF) throw new Error('Unrecognized ' + y[0] + ' in clrScheme'); - } - }); - } - function parse_fontScheme() {} - function parse_fmtScheme() {} - var clrsregex = /]*)>[\s\S]*<\/a:clrScheme>/; - var fntsregex = /]*)>[\s\S]*<\/a:fontScheme>/; - var fmtsregex = /]*)>[\s\S]*<\/a:fmtScheme>/; - function parse_themeElements(data, themes, opts) { - themes.themeElements = {}; - var t; - [ - ['clrScheme', clrsregex, parse_clrScheme], - ['fontScheme', fntsregex, parse_fontScheme], - ['fmtScheme', fmtsregex, parse_fmtScheme], - ].forEach(function (m) { - if (!(t = data.match(m[1]))) throw new Error(m[0] + ' not found in themeElements'); - m[2](t, themes, opts); - }); - } - var themeltregex = /]*)>[\s\S]*<\/a:themeElements>/; - function parse_theme_xml(data, opts) { - if (!data || data.length === 0) data = write_theme(); - var t; - var themes = {}; - if (!(t = data.match(themeltregex))) throw new Error('themeElements not found in theme'); - parse_themeElements(t[0], themes, opts); - themes.raw = data; - return themes; - } - function write_theme(Themes, opts) { - if (opts && opts.themeXLSX) return opts.themeXLSX; - if (Themes && typeof Themes.raw == 'string') return Themes.raw; - var o = [XML_HEADER]; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = - ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - o[o.length] = ''; - return o.join(''); - } - function parse_Theme(blob, length, opts) { - var end = blob.l + length; - var dwThemeVersion = blob.read_shift(4); - if (dwThemeVersion === 124226) return; - if (!opts.cellStyles) { - blob.l = end; - return; - } - var data = blob.slice(blob.l); - blob.l = end; - var zip; - try { - zip = zip_read(data, {type: 'array'}); - } catch (e) { - return; - } - var themeXML = getzipstr(zip, 'theme/theme/theme1.xml', true); - if (!themeXML) return; - return parse_theme_xml(themeXML, opts); - } - function parse_ColorTheme(blob) { - return blob.read_shift(4); - } - function parse_FullColorExt(blob) { - var o = {}; - o.xclrType = blob.read_shift(2); - o.nTintShade = blob.read_shift(2); - switch (o.xclrType) { - case 0: - blob.l += 4; - break; - case 1: - o.xclrValue = parse_IcvXF(blob, 4); - break; - case 2: - o.xclrValue = parse_LongRGBA(blob, 4); - break; - case 3: - o.xclrValue = parse_ColorTheme(blob, 4); - break; - case 4: - blob.l += 4; - break; - } - blob.l += 8; - return o; - } - function parse_IcvXF(blob, length) { - return parsenoop(blob, length); - } - function parse_XFExtGradient(blob, length) { - return parsenoop(blob, length); - } - function parse_ExtProp(blob) { - var extType = blob.read_shift(2); - var cb = blob.read_shift(2) - 4; - var o = [extType]; - switch (extType) { - case 4: - case 5: - case 7: - case 8: - case 9: - case 10: - case 11: - case 13: - o[1] = parse_FullColorExt(blob, cb); - break; - case 6: - o[1] = parse_XFExtGradient(blob, cb); - break; - case 14: - case 15: - o[1] = blob.read_shift(cb === 1 ? 1 : 2); - break; - default: - throw new Error('Unrecognized ExtProp type: ' + extType + ' ' + cb); - } - return o; - } - function parse_XFExt(blob, length) { - var end = blob.l + length; - blob.l += 2; - var ixfe = blob.read_shift(2); - blob.l += 2; - var cexts = blob.read_shift(2); - var ext = []; - while (cexts-- > 0) ext.push(parse_ExtProp(blob, end - blob.l)); - return {ixfe, ext}; - } - function update_xfext(xf, xfext) { - xfext.forEach(function (xfe) { - switch (xfe[0]) { - case 4: - break; - case 5: - break; - case 6: - break; - case 7: - break; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; - case 13: - break; - case 14: - break; - case 15: - break; - } - }); - } - function parse_BrtMdtinfo(data, length) { - return { - flags: data.read_shift(4), - version: data.read_shift(4), - name: parse_XLWideString(data, length - 8), - }; - } - function write_BrtMdtinfo(data) { - var o = new_buf(12 + 2 * data.name.length); - o.write_shift(4, data.flags); - o.write_shift(4, data.version); - write_XLWideString(data.name, o); - return o.slice(0, o.l); - } - function parse_BrtMdb(data) { - var out = []; - var cnt = data.read_shift(4); - while (cnt-- > 0) out.push([data.read_shift(4), data.read_shift(4)]); - return out; - } - function write_BrtMdb(mdb) { - var o = new_buf(4 + 8 * mdb.length); - o.write_shift(4, mdb.length); - for (var i = 0; i < mdb.length; ++i) { - o.write_shift(4, mdb[i][0]); - o.write_shift(4, mdb[i][1]); - } - return o; - } - function write_BrtBeginEsfmd(cnt, name) { - var o = new_buf(8 + 2 * name.length); - o.write_shift(4, cnt); - write_XLWideString(name, o); - return o.slice(0, o.l); - } - function parse_BrtBeginEsmdb(data) { - data.l += 4; - return data.read_shift(4) != 0; - } - function write_BrtBeginEsmdb(cnt, cm) { - var o = new_buf(8); - o.write_shift(4, cnt); - o.write_shift(4, cm ? 1 : 0); - return o; - } - function parse_xlmeta_bin(data, name, _opts) { - var out = {Types: [], Cell: [], Value: []}; - var opts = _opts || {}; - var state = []; - var pass = false; - var metatype = 2; - recordhopper(data, function (val, R, RT) { - switch (RT) { - case 335: - out.Types.push({name: val.name}); - break; - case 51: - val.forEach(function (r) { - if (metatype == 1) out.Cell.push({type: out.Types[r[0] - 1].name, index: r[1]}); - else if (metatype == 0) out.Value.push({type: out.Types[r[0] - 1].name, index: r[1]}); - }); - break; - case 337: - metatype = val ? 1 : 0; - break; - case 338: - metatype = 2; - break; - case 35: - state.push(RT); - pass = true; - break; - case 36: - state.pop(); - pass = false; - break; - default: - if (R.T) { - } else if (!pass || (opts.WTF && state[state.length - 1] != 35)) - throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }); - return out; - } - function write_xlmeta_bin() { - var ba = buf_array(); - write_record(ba, 332); - write_record(ba, 334, write_UInt32LE(1)); - write_record( - ba, - 335, - write_BrtMdtinfo({ - name: 'XLDAPR', - version: 120000, - flags: 3496657072, - }) - ); - write_record(ba, 336); - write_record(ba, 339, write_BrtBeginEsfmd(1, 'XLDAPR')); - write_record(ba, 52); - write_record(ba, 35, write_UInt32LE(514)); - write_record(ba, 4096, write_UInt32LE(0)); - write_record(ba, 4097, writeuint16(1)); - write_record(ba, 36); - write_record(ba, 53); - write_record(ba, 340); - write_record(ba, 337, write_BrtBeginEsmdb(1, true)); - write_record(ba, 51, write_BrtMdb([[1, 0]])); - write_record(ba, 338); - write_record(ba, 333); - return ba.end(); - } - function parse_xlmeta_xml(data, name, opts) { - var out = {Types: [], Cell: [], Value: []}; - if (!data) return out; - var pass = false; - var metatype = 2; - var lastmeta; - data.replace(tagregex, function (x) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - break; - case '': - metatype = 2; - break; - case '': - metatype = 2; - break; - case '': - case '': - case '': - break; - case '': - pass = false; - break; - case ' - - - - - - - - - - - - - - - - - -`); - return o.join(''); - } - function parse_cc_xml(data) { - var d = []; - if (!data) return d; - var i = 1; - (data.match(tagregex) || []).forEach(function (x) { - var y = parsexmltag(x); - switch (y[0]) { - case '': - case '': - break; - case ']*r:id="([^"]*)"/) || ['', ''])[1]; - return rels['!id'][id].Target; - } - function write_vml(rId, comments) { - var csize = [21600, 21600]; - var bbox = ['m0,0l0', csize[1], csize[0], csize[1], csize[0], '0xe'].join(','); - var o = [ - writextag('xml', null, { - 'xmlns:v': XLMLNS.v, - 'xmlns:o': XLMLNS.o, - 'xmlns:x': XLMLNS.x, - 'xmlns:mv': XLMLNS.mv, - }).replace(/\/>/, '>'), - writextag('o:shapelayout', writextag('o:idmap', null, {'v:ext': 'edit', data: rId}), { - 'v:ext': 'edit', - }), - ]; - var _shapeid = 65536 * rId; - var _comments = comments || []; - if (_comments.length > 0) - o.push( - writextag( - 'v:shapetype', - [ - writextag('v:stroke', null, {joinstyle: 'miter'}), - writextag('v:path', null, {gradientshapeok: 't', 'o:connecttype': 'rect'}), - ].join(''), - {id: '_x0000_t202', coordsize: csize.join(','), 'o:spt': 202, path: bbox} - ) - ); - _comments.forEach(function (x) { - ++_shapeid; - o.push(write_vml_comment(x, _shapeid)); - }); - o.push(''); - return o.join(''); - } - function write_vml_comment(x, _shapeid) { - var c = decode_cell(x[0]); - var fillopts = {color2: '#BEFF82', type: 'gradient'}; - if (fillopts.type == 'gradient') fillopts.angle = '-180'; - var fillparm = - fillopts.type == 'gradient' - ? writextag('o:fill', null, {type: 'gradientUnscaled', 'v:ext': 'view'}) - : null; - var fillxml = writextag('v:fill', fillparm, fillopts); - var shadata = {on: 't', obscured: 't'}; - return [ - '', - fillxml, - writextag('v:shadow', null, shadata), - writextag('v:path', null, {'o:connecttype': 'none'}), - '
', - '', - '', - '', - writetag('x:Anchor', [c.c + 1, 0, c.r + 1, 0, c.c + 3, 20, c.r + 5, 20].join(',')), - writetag('x:AutoFill', 'False'), - writetag('x:Row', String(c.r)), - writetag('x:Column', String(c.c)), - x[1].hidden ? '' : '', - '', - '', - ].join(''); - } - function sheet_insert_comments(sheet, comments, threaded, people) { - var dense = sheet['!data'] != null; - var cell; - comments.forEach(function (comment) { - var r = decode_cell(comment.ref); - if (r.r < 0 || r.c < 0) return; - if (dense) { - if (!sheet['!data'][r.r]) sheet['!data'][r.r] = []; - cell = sheet['!data'][r.r][r.c]; - } else cell = sheet[comment.ref]; - if (!cell) { - cell = {t: 'z'}; - if (dense) sheet['!data'][r.r][r.c] = cell; - else sheet[comment.ref] = cell; - var range = safe_decode_range(sheet['!ref'] || 'BDWGO1000001:A1'); - if (range.s.r > r.r) range.s.r = r.r; - if (range.e.r < r.r) range.e.r = r.r; - if (range.s.c > r.c) range.s.c = r.c; - if (range.e.c < r.c) range.e.c = r.c; - var encoded = encode_range(range); - sheet['!ref'] = encoded; - } - if (!cell.c) cell.c = []; - var o = {a: comment.author, t: comment.t, r: comment.r, T: threaded}; - if (comment.h) o.h = comment.h; - for (var i = cell.c.length - 1; i >= 0; --i) { - if (!threaded && cell.c[i].T) return; - if (threaded && !cell.c[i].T) cell.c.splice(i, 1); - } - if (threaded && people) - for (i = 0; i < people.length; ++i) { - if (o.a == people[i].id) { - o.a = people[i].name || o.a; - break; - } - } - cell.c.push(o); - }); - } - function parse_comments_xml(data, opts) { - if (data.match(/<(?:\w+:)?comments *\/>/)) return []; - var authors = []; - var commentList = []; - var authtag = data.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/); - if (authtag && authtag[1]) - authtag[1].split(/<\/\w*:?author>/).forEach(function (x) { - if (x === '' || x.trim() === '') return; - var a = x.match(/<(?:\w+:)?author[^>]*>(.*)/); - if (a) authors.push(a[1]); - }); - var cmnttag = data.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/); - if (cmnttag && cmnttag[1]) - cmnttag[1].split(/<\/\w*:?comment>/).forEach(function (x) { - if (x === '' || x.trim() === '') return; - var cm = x.match(/<(?:\w+:)?comment[^>]*>/); - if (!cm) return; - var y = parsexmltag(cm[0]); - var comment = { - author: (y.authorId && authors[y.authorId]) || 'sheetjsghost', - ref: y.ref, - guid: y.guid, - }; - var cell = decode_cell(y.ref); - if (opts.sheetRows && opts.sheetRows <= cell.r) return; - var textMatch = x.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/); - var rt = (!!textMatch && !!textMatch[1] && parse_si(textMatch[1])) || { - r: '', - t: '', - h: '', - }; - comment.r = rt.r; - if (rt.r == '') rt.t = rt.h = ''; - comment.t = (rt.t || '') - .replace( - /\r\n/g, - ` -` - ) - .replace( - /\r/g, - ` -` - ); - if (opts.cellHTML) comment.h = rt.h; - commentList.push(comment); - }); - return commentList; - } - function write_comments_xml(data) { - var o = [XML_HEADER, writextag('comments', null, {xmlns: XMLNS_main[0]})]; - var iauthor = []; - o.push(''); - data.forEach(function (x) { - x[1].forEach(function (w) { - var a = escapexml(w.a); - if (iauthor.indexOf(a) == -1) { - iauthor.push(a); - o.push('' + a + ''); - } - if (w.T && w.ID && iauthor.indexOf('tc=' + w.ID) == -1) { - iauthor.push('tc=' + w.ID); - o.push('' + 'tc=' + w.ID + ''); - } - }); - }); - if (iauthor.length == 0) { - iauthor.push('SheetJ5'); - o.push('SheetJ5'); - } - o.push(''); - o.push(''); - data.forEach(function (d) { - var lastauthor = 0, - ts = [], - tcnt = 0; - if (d[1][0] && d[1][0].T && d[1][0].ID) lastauthor = iauthor.indexOf('tc=' + d[1][0].ID); - d[1].forEach(function (c) { - if (c.a) lastauthor = iauthor.indexOf(escapexml(c.a)); - if (c.T) ++tcnt; - ts.push(c.t == null ? '' : escapexml(c.t)); - }); - if (tcnt === 0) { - d[1].forEach(function (c) { - o.push( - '' - ); - o.push(writetag('t', c.t == null ? '' : escapexml(c.t))); - o.push(''); - }); - } else { - o.push(''); - var t = - `Comment: - ` + - ts[0] + - ` -`; - for (var i = 1; i < ts.length; ++i) - t += - `Reply: - ` + - ts[i] + - ` -`; - o.push(writetag('t', escapexml(t))); - o.push(''); - } - }); - o.push(''); - if (o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - function parse_tcmnt_xml(data, opts) { - var out = []; - var pass = false, - comment = {}, - tidx = 0; - data.replace(tagregex, function xml_tcmnt(x, idx) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - break; - case '': - if (comment.t != null) out.push(comment); - break; - case '': - case '': - comment.t = data - .slice(tidx, idx) - .replace( - /\r\n/g, - ` -` - ) - .replace( - /\r/g, - ` -` - ); - break; - case '': - pass = true; - break; - case '': - pass = false; - break; - case '': - case '
': - case '': - break; - case '': - pass = false; - break; - default: - if (!pass && opts.WTF) - throw new Error('unrecognized ' + y[0] + ' in threaded comments'); - } - return x; - }); - return out; - } - function write_tcmnt_xml(comments, people, opts) { - var o = [ - XML_HEADER, - writextag('ThreadedComments', null, {xmlns: XMLNS.TCMNT}).replace(/[\/]>/, '>'), - ]; - comments.forEach(function (carr) { - var rootid = ''; - (carr[1] || []).forEach(function (c, idx) { - if (!c.T) { - delete c.ID; - return; - } - if (c.a && people.indexOf(c.a) == -1) people.push(c.a); - var tcopts = { - ref: carr[0], - id: '{54EE7951-7262-4200-6969-' + ('000000000000' + opts.tcid++).slice(-12) + '}', - }; - if (idx == 0) rootid = tcopts.id; - else tcopts.parentId = rootid; - c.ID = tcopts.id; - if (c.a) - tcopts.personId = - '{54EE7950-7262-4200-6969-' + ('000000000000' + people.indexOf(c.a)).slice(-12) + '}'; - o.push(writextag('threadedComment', writetag('text', c.t || ''), tcopts)); - }); - }); - o.push(''); - return o.join(''); - } - function parse_people_xml(data, opts) { - var out = []; - var pass = false; - data.replace(tagregex, function xml_tcmnt(x) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - break; - case '': - break; - case '': - case '': - case '': - break; - case '': - pass = false; - break; - default: - if (!pass && opts.WTF) - throw new Error('unrecognized ' + y[0] + ' in threaded comments'); - } - return x; - }); - return out; - } - function write_people_xml(people) { - var o = [ - XML_HEADER, - writextag('personList', null, { - xmlns: XMLNS.TCMNT, - 'xmlns:x': XMLNS_main[0], - }).replace(/[\/]>/, '>'), - ]; - people.forEach(function (person, idx) { - o.push( - writextag('person', null, { - displayName: person, - id: '{54EE7950-7262-4200-6969-' + ('000000000000' + idx).slice(-12) + '}', - userId: person, - providerId: 'None', - }) - ); - }); - o.push(''); - return o.join(''); - } - function parse_BrtBeginComment(data) { - var out = {}; - out.iauthor = data.read_shift(4); - var rfx = parse_UncheckedRfX(data, 16); - out.rfx = rfx.s; - out.ref = encode_cell(rfx.s); - data.l += 16; - return out; - } - function write_BrtBeginComment(data, o) { - if (o == null) o = new_buf(36); - o.write_shift(4, data[1].iauthor); - write_UncheckedRfX(data[0], o); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - return o; - } - var parse_BrtCommentAuthor = parse_XLWideString; - function write_BrtCommentAuthor(data) { - return write_XLWideString(data.slice(0, 54)); - } - function parse_comments_bin(data, opts) { - var out = []; - var authors = []; - var c = {}; - var pass = false; - recordhopper(data, function hopper_cmnt(val, R, RT) { - switch (RT) { - case 632: - authors.push(val); - break; - case 635: - c = val; - break; - case 637: - c.t = val.t; - c.h = val.h; - c.r = val.r; - break; - case 636: - c.author = authors[c.iauthor]; - delete c.iauthor; - if (opts.sheetRows && c.rfx && opts.sheetRows <= c.rfx.r) break; - if (!c.t) c.t = ''; - delete c.rfx; - out.push(c); - break; - case 3072: - break; - case 35: - pass = true; - break; - case 36: - pass = false; - break; - case 37: - break; - case 38: - break; - default: - if (R.T) { - } else if (!pass || opts.WTF) throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }); - return out; - } - function write_comments_bin(data) { - var ba = buf_array(); - var iauthor = []; - write_record(ba, 628); - write_record(ba, 630); - data.forEach(function (comment) { - comment[1].forEach(function (c) { - if (iauthor.indexOf(c.a) > -1) return; - iauthor.push(c.a.slice(0, 54)); - write_record(ba, 632, write_BrtCommentAuthor(c.a)); - }); - }); - write_record(ba, 631); - write_record(ba, 633); - data.forEach(function (comment) { - comment[1].forEach(function (c) { - c.iauthor = iauthor.indexOf(c.a); - var range = {s: decode_cell(comment[0]), e: decode_cell(comment[0])}; - write_record(ba, 635, write_BrtBeginComment([range, c])); - if (c.t && c.t.length > 0) write_record(ba, 637, write_BrtCommentText(c)); - write_record(ba, 636); - delete c.iauthor; - }); - }); - write_record(ba, 634); - write_record(ba, 629); - return ba.end(); - } - var CT_VBA = 'application/vnd.ms-office.vbaProject'; - function make_vba_xls(cfb) { - var newcfb = CFB.utils.cfb_new({root: 'R'}); - cfb.FullPaths.forEach(function (p, i) { - if (p.slice(-1) === '/' || !p.match(/_VBA_PROJECT_CUR/)) return; - var newpath = p.replace(/^[^\/]*/, 'R').replace(/\/_VBA_PROJECT_CUR\u0000*/, ''); - CFB.utils.cfb_add(newcfb, newpath, cfb.FileIndex[i].content); - }); - return CFB.write(newcfb); - } - function fill_vba_xls(cfb, vba) { - vba.FullPaths.forEach(function (p, i) { - if (i == 0) return; - var newpath = p.replace(/[^\/]*[\/]/, '/_VBA_PROJECT_CUR/'); - if (newpath.slice(-1) !== '/') CFB.utils.cfb_add(cfb, newpath, vba.FileIndex[i].content); - }); - } - var VBAFMTS = ['xlsb', 'xlsm', 'xlam', 'biff8', 'xla']; - function parse_ds_bin() { - return {'!type': 'dialog'}; - } - function parse_ds_xml() { - return {'!type': 'dialog'}; - } - function parse_ms_bin() { - return {'!type': 'macro'}; - } - function parse_ms_xml() { - return {'!type': 'macro'}; - } - var rc_to_a1 = (function () { - var rcregex = /(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g; - var rcbase = {r: 0, c: 0}; - function rcfunc($$, $1, $2, $3) { - var cRel = false, - rRel = false; - if ($2.length == 0) rRel = true; - else if ($2.charAt(0) == '[') { - rRel = true; - $2 = $2.slice(1, -1); - } - if ($3.length == 0) cRel = true; - else if ($3.charAt(0) == '[') { - cRel = true; - $3 = $3.slice(1, -1); - } - var R = $2.length > 0 ? parseInt($2, 10) | 0 : 0, - C = $3.length > 0 ? parseInt($3, 10) | 0 : 0; - if (cRel) C += rcbase.c; - else --C; - if (rRel) R += rcbase.r; - else --R; - return $1 + (cRel ? '' : '$') + encode_col(C) + (rRel ? '' : '$') + encode_row(R); - } - return function rc_to_a1(fstr, base) { - rcbase = base; - return fstr.replace(rcregex, rcfunc); - }; - })(); - var crefregex = - /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g; - var a1_to_rc = (function () { - return function a1_to_rc(fstr, base) { - return fstr.replace(crefregex, function ($0, $1, $2, $3, $4, $5) { - var c = decode_col($3) - ($2 ? 0 : base.c); - var r = decode_row($5) - ($4 ? 0 : base.r); - var R = $4 == '$' ? r + 1 : r == 0 ? '' : '[' + r + ']'; - var C = $2 == '$' ? c + 1 : c == 0 ? '' : '[' + c + ']'; - return $1 + 'R' + R + 'C' + C; - }); - }; - })(); - function shift_formula_str(f, delta) { - return f.replace(crefregex, function ($0, $1, $2, $3, $4, $5) { - return ( - $1 + - ($2 == '$' ? $2 + $3 : encode_col(decode_col($3) + delta.c)) + - ($4 == '$' ? $4 + $5 : encode_row(decode_row($5) + delta.r)) - ); - }); - } - function shift_formula_xlsx(f, range, cell) { - var r = decode_range(range), - s = r.s, - c = decode_cell(cell); - var delta = {r: c.r - s.r, c: c.c - s.c}; - return shift_formula_str(f, delta); - } - function fuzzyfmla(f) { - if (f.length == 1) return false; - return true; - } - function _xlfn(f) { - return f.replace(/_xlfn\./g, ''); - } - function parseread1(blob) { - blob.l += 1; - return; - } - function parse_ColRelU(blob, length) { - var c = blob.read_shift(length == 1 ? 1 : 2); - return [c & 16383, (c >> 14) & 1, (c >> 15) & 1]; - } - function parse_RgceArea(blob, length, opts) { - var w = 2; - if (opts) { - if (opts.biff >= 2 && opts.biff <= 5) return parse_RgceArea_BIFF2(blob, length, opts); - else if (opts.biff == 12) w = 4; - } - var r = blob.read_shift(w), - R = blob.read_shift(w); - var c = parse_ColRelU(blob, 2); - var C = parse_ColRelU(blob, 2); - return {s: {r, c: c[0], cRel: c[1], rRel: c[2]}, e: {r: R, c: C[0], cRel: C[1], rRel: C[2]}}; - } - function parse_RgceArea_BIFF2(blob) { - var r = parse_ColRelU(blob, 2), - R = parse_ColRelU(blob, 2); - var c = blob.read_shift(1); - var C = blob.read_shift(1); - return {s: {r: r[0], c, cRel: r[1], rRel: r[2]}, e: {r: R[0], c: C, cRel: R[1], rRel: R[2]}}; - } - function parse_RgceAreaRel(blob, length, opts) { - if (opts.biff < 8) return parse_RgceArea_BIFF2(blob, length, opts); - var r = blob.read_shift(opts.biff == 12 ? 4 : 2), - R = blob.read_shift(opts.biff == 12 ? 4 : 2); - var c = parse_ColRelU(blob, 2); - var C = parse_ColRelU(blob, 2); - return {s: {r, c: c[0], cRel: c[1], rRel: c[2]}, e: {r: R, c: C[0], cRel: C[1], rRel: C[2]}}; - } - function parse_RgceLoc(blob, length, opts) { - if (opts && opts.biff >= 2 && opts.biff <= 5) return parse_RgceLoc_BIFF2(blob, length, opts); - var r = blob.read_shift(opts && opts.biff == 12 ? 4 : 2); - var c = parse_ColRelU(blob, 2); - return {r, c: c[0], cRel: c[1], rRel: c[2]}; - } - function parse_RgceLoc_BIFF2(blob) { - var r = parse_ColRelU(blob, 2); - var c = blob.read_shift(1); - return {r: r[0], c, cRel: r[1], rRel: r[2]}; - } - function parse_RgceElfLoc(blob) { - var r = blob.read_shift(2); - var c = blob.read_shift(2); - return {r, c: c & 255, fQuoted: !!(c & 16384), cRel: c >> 15, rRel: c >> 15}; - } - function parse_RgceLocRel(blob, length, opts) { - var biff = opts && opts.biff ? opts.biff : 8; - if (biff >= 2 && biff <= 5) return parse_RgceLocRel_BIFF2(blob, length, opts); - var r = blob.read_shift(biff >= 12 ? 4 : 2); - var cl = blob.read_shift(2); - var cRel = (cl & 16384) >> 14, - rRel = (cl & 32768) >> 15; - cl &= 16383; - if (rRel == 1) while (r > 524287) r -= 1048576; - if (cRel == 1) while (cl > 8191) cl = cl - 16384; - return {r, c: cl, cRel, rRel}; - } - function parse_RgceLocRel_BIFF2(blob) { - var rl = blob.read_shift(2); - var c = blob.read_shift(1); - var rRel = (rl & 32768) >> 15, - cRel = (rl & 16384) >> 14; - rl &= 16383; - if (rRel == 1 && rl >= 8192) rl = rl - 16384; - if (cRel == 1 && c >= 128) c = c - 256; - return {r: rl, c, cRel, rRel}; - } - function parse_PtgArea(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - var area = parse_RgceArea(blob, opts.biff >= 2 && opts.biff <= 5 ? 6 : 8, opts); - return [type, area]; - } - function parse_PtgArea3d(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - var ixti = blob.read_shift(2, 'i'); - var w = 8; - if (opts) - switch (opts.biff) { - case 5: - blob.l += 12; - w = 6; - break; - case 12: - w = 12; - break; - } - var area = parse_RgceArea(blob, w, opts); - return [type, ixti, area]; - } - function parse_PtgAreaErr(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - blob.l += opts && opts.biff > 8 ? 12 : opts.biff < 8 ? 6 : 8; - return [type]; - } - function parse_PtgAreaErr3d(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - var ixti = blob.read_shift(2); - var w = 8; - if (opts) - switch (opts.biff) { - case 5: - blob.l += 12; - w = 6; - break; - case 12: - w = 12; - break; - } - blob.l += w; - return [type, ixti]; - } - function parse_PtgAreaN(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - var area = parse_RgceAreaRel(blob, length - 1, opts); - return [type, area]; - } - function parse_PtgArray(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - blob.l += opts.biff == 2 ? 6 : opts.biff == 12 ? 14 : 7; - return [type]; - } - function parse_PtgAttrBaxcel(blob) { - var bitSemi = blob[blob.l + 1] & 1; - var bitBaxcel = 1; - blob.l += 4; - return [bitSemi, bitBaxcel]; - } - function parse_PtgAttrChoose(blob, length, opts) { - blob.l += 2; - var offset = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); - var o = []; - for (var i = 0; i <= offset; ++i) o.push(blob.read_shift(opts && opts.biff == 2 ? 1 : 2)); - return o; - } - function parse_PtgAttrGoto(blob, length, opts) { - var bitGoto = blob[blob.l + 1] & 255 ? 1 : 0; - blob.l += 2; - return [bitGoto, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)]; - } - function parse_PtgAttrIf(blob, length, opts) { - var bitIf = blob[blob.l + 1] & 255 ? 1 : 0; - blob.l += 2; - return [bitIf, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)]; - } - function parse_PtgAttrIfError(blob) { - var bitIf = blob[blob.l + 1] & 255 ? 1 : 0; - blob.l += 2; - return [bitIf, blob.read_shift(2)]; - } - function parse_PtgAttrSemi(blob, length, opts) { - var bitSemi = blob[blob.l + 1] & 255 ? 1 : 0; - blob.l += opts && opts.biff == 2 ? 3 : 4; - return [bitSemi]; - } - function parse_PtgAttrSpaceType(blob) { - var type = blob.read_shift(1), - cch = blob.read_shift(1); - return [type, cch]; - } - function parse_PtgAttrSpace(blob) { - blob.read_shift(2); - return parse_PtgAttrSpaceType(blob, 2); - } - function parse_PtgAttrSpaceSemi(blob) { - blob.read_shift(2); - return parse_PtgAttrSpaceType(blob, 2); - } - function parse_PtgRef(blob, length, opts) { - var type = (blob[blob.l] & 96) >> 5; - blob.l += 1; - var loc = parse_RgceLoc(blob, 0, opts); - return [type, loc]; - } - function parse_PtgRefN(blob, length, opts) { - var type = (blob[blob.l] & 96) >> 5; - blob.l += 1; - var loc = parse_RgceLocRel(blob, 0, opts); - return [type, loc]; - } - function parse_PtgRef3d(blob, length, opts) { - var type = (blob[blob.l] & 96) >> 5; - blob.l += 1; - var ixti = blob.read_shift(2); - if (opts && opts.biff == 5) blob.l += 12; - var loc = parse_RgceLoc(blob, 0, opts); - return [type, ixti, loc]; - } - function parse_PtgFunc(blob, length, opts) { - var type = (blob[blob.l] & 96) >> 5; - blob.l += 1; - var iftab = blob.read_shift(opts && opts.biff <= 3 ? 1 : 2); - return [FtabArgc[iftab], Ftab[iftab], type]; - } - function parse_PtgFuncVar(blob, length, opts) { - var type = blob[blob.l++]; - var cparams = blob.read_shift(1), - tab = opts && opts.biff <= 3 ? [type == 88 ? -1 : 0, blob.read_shift(1)] : parsetab(blob); - return [cparams, (tab[0] === 0 ? Ftab : Cetab)[tab[1]]]; - } - function parsetab(blob) { - return [blob[blob.l + 1] >> 7, blob.read_shift(2) & 32767]; - } - function parse_PtgAttrSum(blob, length, opts) { - blob.l += opts && opts.biff == 2 ? 3 : 4; - return; - } - function parse_PtgExp(blob, length, opts) { - blob.l++; - if (opts && opts.biff == 12) return [blob.read_shift(4, 'i'), 0]; - var row = blob.read_shift(2); - var col = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); - return [row, col]; - } - function parse_PtgErr(blob) { - blob.l++; - return BErr[blob.read_shift(1)]; - } - function parse_PtgInt(blob) { - blob.l++; - return blob.read_shift(2); - } - function parse_PtgBool(blob) { - blob.l++; - return blob.read_shift(1) !== 0; - } - function parse_PtgNum(blob) { - blob.l++; - return parse_Xnum(blob, 8); - } - function parse_PtgStr(blob, length, opts) { - blob.l++; - return parse_ShortXLUnicodeString(blob, length - 1, opts); - } - function parse_SerAr(blob, biff) { - var val = [blob.read_shift(1)]; - if (biff == 12) - switch (val[0]) { - case 2: - val[0] = 4; - break; - case 4: - val[0] = 16; - break; - case 0: - val[0] = 1; - break; - case 1: - val[0] = 2; - break; - } - switch (val[0]) { - case 4: - val[1] = parsebool(blob, 1) ? 'TRUE' : 'FALSE'; - if (biff != 12) blob.l += 7; - break; - case 37: - case 16: - val[1] = BErr[blob[blob.l]]; - blob.l += biff == 12 ? 4 : 8; - break; - case 0: - blob.l += 8; - break; - case 1: - val[1] = parse_Xnum(blob, 8); - break; - case 2: - val[1] = parse_XLUnicodeString2(blob, 0, {biff: biff > 0 && biff < 8 ? 2 : biff}); - break; - default: - throw new Error('Bad SerAr: ' + val[0]); - } - return val; - } - function parse_PtgExtraMem(blob, cce, opts) { - var count = blob.read_shift(opts.biff == 12 ? 4 : 2); - var out = []; - for (var i = 0; i != count; ++i) - out.push((opts.biff == 12 ? parse_UncheckedRfX : parse_Ref8U)(blob, 8)); - return out; - } - function parse_PtgExtraArray(blob, length, opts) { - var rows = 0, - cols = 0; - if (opts.biff == 12) { - rows = blob.read_shift(4); - cols = blob.read_shift(4); - } else { - cols = 1 + blob.read_shift(1); - rows = 1 + blob.read_shift(2); - } - if (opts.biff >= 2 && opts.biff < 8) { - --rows; - if (--cols == 0) cols = 256; - } - for (var i = 0, o = []; i != rows && (o[i] = []); ++i) - for (var j = 0; j != cols; ++j) o[i][j] = parse_SerAr(blob, opts.biff); - return o; - } - function parse_PtgName(blob, length, opts) { - var type = (blob.read_shift(1) >>> 5) & 3; - var w = !opts || opts.biff >= 8 ? 4 : 2; - var nameindex = blob.read_shift(w); - switch (opts.biff) { - case 2: - blob.l += 5; - break; - case 3: - case 4: - blob.l += 8; - break; - case 5: - blob.l += 12; - break; - } - return [type, 0, nameindex]; - } - function parse_PtgNameX(blob, length, opts) { - if (opts.biff == 5) return parse_PtgNameX_BIFF5(blob, length, opts); - var type = (blob.read_shift(1) >>> 5) & 3; - var ixti = blob.read_shift(2); - var nameindex = blob.read_shift(4); - return [type, ixti, nameindex]; - } - function parse_PtgNameX_BIFF5(blob) { - var type = (blob.read_shift(1) >>> 5) & 3; - var ixti = blob.read_shift(2, 'i'); - blob.l += 8; - var nameindex = blob.read_shift(2); - blob.l += 12; - return [type, ixti, nameindex]; - } - function parse_PtgMemArea(blob, length, opts) { - var type = (blob.read_shift(1) >>> 5) & 3; - blob.l += opts && opts.biff == 2 ? 3 : 4; - var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); - return [type, cce]; - } - function parse_PtgMemFunc(blob, length, opts) { - var type = (blob.read_shift(1) >>> 5) & 3; - var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); - return [type, cce]; - } - function parse_PtgRefErr(blob, length, opts) { - var type = (blob.read_shift(1) >>> 5) & 3; - blob.l += 4; - if (opts.biff < 8) blob.l--; - if (opts.biff == 12) blob.l += 2; - return [type]; - } - function parse_PtgRefErr3d(blob, length, opts) { - var type = (blob[blob.l++] & 96) >> 5; - var ixti = blob.read_shift(2); - var w = 4; - if (opts) - switch (opts.biff) { - case 5: - w = 15; - break; - case 12: - w = 6; - break; - } - blob.l += w; - return [type, ixti]; - } - var parse_PtgMemErr = parsenoop; - var parse_PtgMemNoMem = parsenoop; - var parse_PtgTbl = parsenoop; - function parse_PtgElfLoc(blob, length, opts) { - blob.l += 2; - return [parse_RgceElfLoc(blob, 4, opts)]; - } - function parse_PtgElfNoop(blob) { - blob.l += 6; - return []; - } - var parse_PtgElfCol = parse_PtgElfLoc; - var parse_PtgElfColS = parse_PtgElfNoop; - var parse_PtgElfColSV = parse_PtgElfNoop; - var parse_PtgElfColV = parse_PtgElfLoc; - function parse_PtgElfLel(blob) { - blob.l += 2; - return [parseuint16(blob), blob.read_shift(2) & 1]; - } - var parse_PtgElfRadical = parse_PtgElfLoc; - var parse_PtgElfRadicalLel = parse_PtgElfLel; - var parse_PtgElfRadicalS = parse_PtgElfNoop; - var parse_PtgElfRw = parse_PtgElfLoc; - var parse_PtgElfRwV = parse_PtgElfLoc; - var PtgListRT = [ - 'Data', - 'All', - 'Headers', - '??', - '?Data2', - '??', - '?DataHeaders', - '??', - 'Totals', - '??', - '??', - '??', - '?DataTotals', - '??', - '??', - '??', - '?Current', - ]; - function parse_PtgList(blob) { - blob.l += 2; - var ixti = blob.read_shift(2); - var flags = blob.read_shift(2); - var idx = blob.read_shift(4); - var c = blob.read_shift(2); - var C = blob.read_shift(2); - var rt = PtgListRT[(flags >> 2) & 31]; - return {ixti, coltype: flags & 3, rt, idx, c, C}; - } - function parse_PtgSxName(blob) { - blob.l += 2; - return [blob.read_shift(4)]; - } - function parse_PtgSheet(blob, length, opts) { - blob.l += 5; - blob.l += 2; - blob.l += opts.biff == 2 ? 1 : 4; - return ['PTGSHEET']; - } - function parse_PtgEndSheet(blob, length, opts) { - blob.l += opts.biff == 2 ? 4 : 5; - return ['PTGENDSHEET']; - } - function parse_PtgMemAreaN(blob) { - var type = (blob.read_shift(1) >>> 5) & 3; - var cce = blob.read_shift(2); - return [type, cce]; - } - function parse_PtgMemNoMemN(blob) { - var type = (blob.read_shift(1) >>> 5) & 3; - var cce = blob.read_shift(2); - return [type, cce]; - } - function parse_PtgAttrNoop(blob) { - blob.l += 4; - return [0, 0]; - } - var PtgTypes = { - 1: {n: 'PtgExp', f: parse_PtgExp}, - 2: {n: 'PtgTbl', f: parse_PtgTbl}, - 3: {n: 'PtgAdd', f: parseread1}, - 4: {n: 'PtgSub', f: parseread1}, - 5: {n: 'PtgMul', f: parseread1}, - 6: {n: 'PtgDiv', f: parseread1}, - 7: {n: 'PtgPower', f: parseread1}, - 8: {n: 'PtgConcat', f: parseread1}, - 9: {n: 'PtgLt', f: parseread1}, - 10: {n: 'PtgLe', f: parseread1}, - 11: {n: 'PtgEq', f: parseread1}, - 12: {n: 'PtgGe', f: parseread1}, - 13: {n: 'PtgGt', f: parseread1}, - 14: {n: 'PtgNe', f: parseread1}, - 15: {n: 'PtgIsect', f: parseread1}, - 16: {n: 'PtgUnion', f: parseread1}, - 17: {n: 'PtgRange', f: parseread1}, - 18: {n: 'PtgUplus', f: parseread1}, - 19: {n: 'PtgUminus', f: parseread1}, - 20: {n: 'PtgPercent', f: parseread1}, - 21: {n: 'PtgParen', f: parseread1}, - 22: {n: 'PtgMissArg', f: parseread1}, - 23: {n: 'PtgStr', f: parse_PtgStr}, - 26: {n: 'PtgSheet', f: parse_PtgSheet}, - 27: {n: 'PtgEndSheet', f: parse_PtgEndSheet}, - 28: {n: 'PtgErr', f: parse_PtgErr}, - 29: {n: 'PtgBool', f: parse_PtgBool}, - 30: {n: 'PtgInt', f: parse_PtgInt}, - 31: {n: 'PtgNum', f: parse_PtgNum}, - 32: {n: 'PtgArray', f: parse_PtgArray}, - 33: {n: 'PtgFunc', f: parse_PtgFunc}, - 34: {n: 'PtgFuncVar', f: parse_PtgFuncVar}, - 35: {n: 'PtgName', f: parse_PtgName}, - 36: {n: 'PtgRef', f: parse_PtgRef}, - 37: {n: 'PtgArea', f: parse_PtgArea}, - 38: {n: 'PtgMemArea', f: parse_PtgMemArea}, - 39: {n: 'PtgMemErr', f: parse_PtgMemErr}, - 40: {n: 'PtgMemNoMem', f: parse_PtgMemNoMem}, - 41: {n: 'PtgMemFunc', f: parse_PtgMemFunc}, - 42: {n: 'PtgRefErr', f: parse_PtgRefErr}, - 43: {n: 'PtgAreaErr', f: parse_PtgAreaErr}, - 44: {n: 'PtgRefN', f: parse_PtgRefN}, - 45: {n: 'PtgAreaN', f: parse_PtgAreaN}, - 46: {n: 'PtgMemAreaN', f: parse_PtgMemAreaN}, - 47: {n: 'PtgMemNoMemN', f: parse_PtgMemNoMemN}, - 57: {n: 'PtgNameX', f: parse_PtgNameX}, - 58: {n: 'PtgRef3d', f: parse_PtgRef3d}, - 59: {n: 'PtgArea3d', f: parse_PtgArea3d}, - 60: {n: 'PtgRefErr3d', f: parse_PtgRefErr3d}, - 61: {n: 'PtgAreaErr3d', f: parse_PtgAreaErr3d}, - 255: {}, - }; - var PtgDupes = { - 64: 32, - 96: 32, - 65: 33, - 97: 33, - 66: 34, - 98: 34, - 67: 35, - 99: 35, - 68: 36, - 100: 36, - 69: 37, - 101: 37, - 70: 38, - 102: 38, - 71: 39, - 103: 39, - 72: 40, - 104: 40, - 73: 41, - 105: 41, - 74: 42, - 106: 42, - 75: 43, - 107: 43, - 76: 44, - 108: 44, - 77: 45, - 109: 45, - 78: 46, - 110: 46, - 79: 47, - 111: 47, - 88: 34, - 120: 34, - 89: 57, - 121: 57, - 90: 58, - 122: 58, - 91: 59, - 123: 59, - 92: 60, - 124: 60, - 93: 61, - 125: 61, - }; - var Ptg18 = { - 1: {n: 'PtgElfLel', f: parse_PtgElfLel}, - 2: {n: 'PtgElfRw', f: parse_PtgElfRw}, - 3: {n: 'PtgElfCol', f: parse_PtgElfCol}, - 6: {n: 'PtgElfRwV', f: parse_PtgElfRwV}, - 7: {n: 'PtgElfColV', f: parse_PtgElfColV}, - 10: {n: 'PtgElfRadical', f: parse_PtgElfRadical}, - 11: {n: 'PtgElfRadicalS', f: parse_PtgElfRadicalS}, - 13: {n: 'PtgElfColS', f: parse_PtgElfColS}, - 15: {n: 'PtgElfColSV', f: parse_PtgElfColSV}, - 16: {n: 'PtgElfRadicalLel', f: parse_PtgElfRadicalLel}, - 25: {n: 'PtgList', f: parse_PtgList}, - 29: {n: 'PtgSxName', f: parse_PtgSxName}, - 255: {}, - }; - var Ptg19 = { - 0: {n: 'PtgAttrNoop', f: parse_PtgAttrNoop}, - 1: {n: 'PtgAttrSemi', f: parse_PtgAttrSemi}, - 2: {n: 'PtgAttrIf', f: parse_PtgAttrIf}, - 4: {n: 'PtgAttrChoose', f: parse_PtgAttrChoose}, - 8: {n: 'PtgAttrGoto', f: parse_PtgAttrGoto}, - 16: {n: 'PtgAttrSum', f: parse_PtgAttrSum}, - 32: {n: 'PtgAttrBaxcel', f: parse_PtgAttrBaxcel}, - 33: {n: 'PtgAttrBaxcel', f: parse_PtgAttrBaxcel}, - 64: {n: 'PtgAttrSpace', f: parse_PtgAttrSpace}, - 65: {n: 'PtgAttrSpaceSemi', f: parse_PtgAttrSpaceSemi}, - 128: {n: 'PtgAttrIfError', f: parse_PtgAttrIfError}, - 255: {}, - }; - function parse_RgbExtra(blob, length, rgce, opts) { - if (opts.biff < 8) return parsenoop(blob, length); - var target = blob.l + length; - var o = []; - for (var i = 0; i !== rgce.length; ++i) { - switch (rgce[i][0]) { - case 'PtgArray': - rgce[i][1] = parse_PtgExtraArray(blob, 0, opts); - o.push(rgce[i][1]); - break; - case 'PtgMemArea': - rgce[i][2] = parse_PtgExtraMem(blob, rgce[i][1], opts); - o.push(rgce[i][2]); - break; - case 'PtgExp': - if (opts && opts.biff == 12) { - rgce[i][1][1] = blob.read_shift(4); - o.push(rgce[i][1]); - } - break; - case 'PtgList': - case 'PtgElfRadicalS': - case 'PtgElfColS': - case 'PtgElfColSV': - throw 'Unsupported ' + rgce[i][0]; - default: - break; - } - } - length = target - blob.l; - if (length !== 0) o.push(parsenoop(blob, length)); - return o; - } - function parse_Rgce(blob, length, opts) { - var target = blob.l + length; - var R, - id, - ptgs = []; - while (target != blob.l) { - length = target - blob.l; - id = blob[blob.l]; - R = PtgTypes[id] || PtgTypes[PtgDupes[id]]; - if (id === 24 || id === 25) R = (id === 24 ? Ptg18 : Ptg19)[blob[blob.l + 1]]; - if (!R || !R.f) { - parsenoop(blob, length); - } else { - ptgs.push([R.n, R.f(blob, length, opts)]); - } - } - return ptgs; - } - function stringify_array(f) { - var o = []; - for (var i = 0; i < f.length; ++i) { - var x = f[i], - r = []; - for (var j = 0; j < x.length; ++j) { - var y = x[j]; - if (y) - switch (y[0]) { - case 2: - r.push('"' + y[1].replace(/"/g, '""') + '"'); - break; - default: - r.push(y[1]); - } - else r.push(''); - } - o.push(r.join(',')); - } - return o.join(';'); - } - var PtgBinOp = { - PtgAdd: '+', - PtgConcat: '&', - PtgDiv: '/', - PtgEq: '=', - PtgGe: '>=', - PtgGt: '>', - PtgLe: '<=', - PtgLt: '<', - PtgMul: '*', - PtgNe: '<>', - PtgPower: '^', - PtgSub: '-', - }; - function make_3d_range(start, end) { - var s = start.lastIndexOf('!'), - e = end.lastIndexOf('!'); - if (s == -1 && e == -1) return start + ':' + end; - if (s > 0 && e > 0 && start.slice(0, s).toLowerCase() == end.slice(0, e).toLowerCase()) - return start + ':' + end.slice(e + 1); - console.error('Cannot hydrate range', start, end); - return start + ':' + end; - } - function get_ixti_raw(supbooks, ixti, opts) { - if (!supbooks) return 'SH33TJSERR0'; - if (opts.biff > 8 && (!supbooks.XTI || !supbooks.XTI[ixti])) return supbooks.SheetNames[ixti]; - if (!supbooks.XTI) return 'SH33TJSERR6'; - var XTI = supbooks.XTI[ixti]; - if (opts.biff < 8) { - if (ixti > 1e4) ixti -= 65536; - if (ixti < 0) ixti = -ixti; - return ixti == 0 ? '' : supbooks.XTI[ixti - 1]; - } - if (!XTI) return 'SH33TJSERR1'; - var o = ''; - if (opts.biff > 8) - switch (supbooks[XTI[0]][0]) { - case 357: - o = XTI[1] == -1 ? '#REF' : supbooks.SheetNames[XTI[1]]; - return XTI[1] == XTI[2] ? o : o + ':' + supbooks.SheetNames[XTI[2]]; - case 358: - if (opts.SID != null) return supbooks.SheetNames[opts.SID]; - return 'SH33TJSSAME' + supbooks[XTI[0]][0]; - case 355: - default: - return 'SH33TJSSRC' + supbooks[XTI[0]][0]; - } - switch (supbooks[XTI[0]][0][0]) { - case 1025: - o = XTI[1] == -1 ? '#REF' : supbooks.SheetNames[XTI[1]] || 'SH33TJSERR3'; - return XTI[1] == XTI[2] ? o : o + ':' + supbooks.SheetNames[XTI[2]]; - case 14849: - return supbooks[XTI[0]] - .slice(1) - .map(function (name) { - return name.Name; - }) - .join(';;'); - default: - if (!supbooks[XTI[0]][0][3]) return 'SH33TJSERR2'; - o = XTI[1] == -1 ? '#REF' : supbooks[XTI[0]][0][3][XTI[1]] || 'SH33TJSERR4'; - return XTI[1] == XTI[2] ? o : o + ':' + supbooks[XTI[0]][0][3][XTI[2]]; - } - } - function get_ixti(supbooks, ixti, opts) { - var ixtiraw = get_ixti_raw(supbooks, ixti, opts); - return ixtiraw == '#REF' ? ixtiraw : formula_quote_sheet_name(ixtiraw, opts); - } - function stringify_formula(formula, range, cell, supbooks, opts) { - var biff = (opts && opts.biff) || 8; - var _range = {s: {c: 0, r: 0}, e: {c: 0, r: 0}}; - var stack = [], - e1, - e2, - c, - ixti = 0, - nameidx = 0, - r, - sname = ''; - if (!formula[0] || !formula[0][0]) return ''; - var last_sp = -1, - sp = ''; - for (var ff = 0, fflen = formula[0].length; ff < fflen; ++ff) { - var f = formula[0][ff]; - switch (f[0]) { - case 'PtgUminus': - stack.push('-' + stack.pop()); - break; - case 'PtgUplus': - stack.push('+' + stack.pop()); - break; - case 'PtgPercent': - stack.push(stack.pop() + '%'); - break; - case 'PtgAdd': - case 'PtgConcat': - case 'PtgDiv': - case 'PtgEq': - case 'PtgGe': - case 'PtgGt': - case 'PtgLe': - case 'PtgLt': - case 'PtgMul': - case 'PtgNe': - case 'PtgPower': - case 'PtgSub': - e1 = stack.pop(); - e2 = stack.pop(); - if (last_sp >= 0) { - switch (formula[0][last_sp][1][0]) { - case 0: - sp = fill(' ', formula[0][last_sp][1][1]); - break; - case 1: - sp = fill('\r', formula[0][last_sp][1][1]); - break; - default: - sp = ''; - if (opts.WTF) - throw new Error('Unexpected PtgAttrSpaceType ' + formula[0][last_sp][1][0]); - } - e2 = e2 + sp; - last_sp = -1; - } - stack.push(e2 + PtgBinOp[f[0]] + e1); - break; - case 'PtgIsect': - e1 = stack.pop(); - e2 = stack.pop(); - stack.push(e2 + ' ' + e1); - break; - case 'PtgUnion': - e1 = stack.pop(); - e2 = stack.pop(); - stack.push(e2 + ',' + e1); - break; - case 'PtgRange': - e1 = stack.pop(); - e2 = stack.pop(); - stack.push(make_3d_range(e2, e1)); - break; - case 'PtgAttrChoose': - break; - case 'PtgAttrGoto': - break; - case 'PtgAttrIf': - break; - case 'PtgAttrIfError': - break; - case 'PtgRef': - c = shift_cell_xls(f[1][1], _range, opts); - stack.push(encode_cell_xls(c, biff)); - break; - case 'PtgRefN': - c = cell ? shift_cell_xls(f[1][1], cell, opts) : f[1][1]; - stack.push(encode_cell_xls(c, biff)); - break; - case 'PtgRef3d': - ixti = f[1][1]; - c = shift_cell_xls(f[1][2], _range, opts); - sname = get_ixti(supbooks, ixti, opts); - var w = sname; - stack.push(sname + '!' + encode_cell_xls(c, biff)); - break; - case 'PtgFunc': - case 'PtgFuncVar': - var argc = f[1][0], - func = f[1][1]; - if (!argc) argc = 0; - argc &= 127; - var args = argc == 0 ? [] : stack.slice(-argc); - stack.length -= argc; - if (func === 'User') func = args.shift(); - stack.push(func + '(' + args.join(',') + ')'); - break; - case 'PtgBool': - stack.push(f[1] ? 'TRUE' : 'FALSE'); - break; - case 'PtgInt': - stack.push(f[1]); - break; - case 'PtgNum': - stack.push(String(f[1])); - break; - case 'PtgStr': - stack.push('"' + f[1].replace(/"/g, '""') + '"'); - break; - case 'PtgErr': - stack.push(f[1]); - break; - case 'PtgAreaN': - r = shift_range_xls(f[1][1], cell ? {s: cell} : _range, opts); - stack.push(encode_range_xls(r, opts)); - break; - case 'PtgArea': - r = shift_range_xls(f[1][1], _range, opts); - stack.push(encode_range_xls(r, opts)); - break; - case 'PtgArea3d': - ixti = f[1][1]; - r = f[1][2]; - sname = get_ixti(supbooks, ixti, opts); - stack.push(sname + '!' + encode_range_xls(r, opts)); - break; - case 'PtgAttrSum': - stack.push('SUM(' + stack.pop() + ')'); - break; - case 'PtgAttrBaxcel': - case 'PtgAttrSemi': - break; - case 'PtgName': - nameidx = f[1][2]; - var lbl = (supbooks.names || [])[nameidx - 1] || (supbooks[0] || [])[nameidx]; - var name = lbl ? lbl.Name : 'SH33TJSNAME' + String(nameidx); - if (name && name.slice(0, 6) == '_xlfn.' && !opts.xlfn) name = name.slice(6); - stack.push(name); - break; - case 'PtgNameX': - var bookidx = f[1][1]; - nameidx = f[1][2]; - var externbook; - if (opts.biff <= 5) { - if (bookidx < 0) bookidx = -bookidx; - if (supbooks[bookidx]) externbook = supbooks[bookidx][nameidx]; - } else { - var o = ''; - if (((supbooks[bookidx] || [])[0] || [])[0] == 14849) { - } else if (((supbooks[bookidx] || [])[0] || [])[0] == 1025) { - if (supbooks[bookidx][nameidx] && supbooks[bookidx][nameidx].itab > 0) { - o = supbooks.SheetNames[supbooks[bookidx][nameidx].itab - 1] + '!'; - } - } else o = supbooks.SheetNames[nameidx - 1] + '!'; - if (supbooks[bookidx] && supbooks[bookidx][nameidx]) - o += supbooks[bookidx][nameidx].Name; - else if (supbooks[0] && supbooks[0][nameidx]) o += supbooks[0][nameidx].Name; - else { - var ixtidata = (get_ixti_raw(supbooks, bookidx, opts) || '').split(';;'); - if (ixtidata[nameidx - 1]) o = ixtidata[nameidx - 1]; - else o += 'SH33TJSERRX'; - } - stack.push(o); - break; - } - if (!externbook) externbook = {Name: 'SH33TJSERRY'}; - stack.push(externbook.Name); - break; - case 'PtgParen': - var lp = '(', - rp = ')'; - if (last_sp >= 0) { - sp = ''; - switch (formula[0][last_sp][1][0]) { - case 2: - lp = fill(' ', formula[0][last_sp][1][1]) + lp; - break; - case 3: - lp = fill('\r', formula[0][last_sp][1][1]) + lp; - break; - case 4: - rp = fill(' ', formula[0][last_sp][1][1]) + rp; - break; - case 5: - rp = fill('\r', formula[0][last_sp][1][1]) + rp; - break; - default: - if (opts.WTF) - throw new Error('Unexpected PtgAttrSpaceType ' + formula[0][last_sp][1][0]); - } - last_sp = -1; - } - stack.push(lp + stack.pop() + rp); - break; - case 'PtgRefErr': - stack.push('#REF!'); - break; - case 'PtgRefErr3d': - stack.push('#REF!'); - break; - case 'PtgExp': - c = {c: f[1][1], r: f[1][0]}; - var q = {c: cell.c, r: cell.r}; - if (supbooks.sharedf[encode_cell(c)]) { - var parsedf = supbooks.sharedf[encode_cell(c)]; - stack.push(stringify_formula(parsedf, _range, q, supbooks, opts)); - } else { - var fnd = false; - for (e1 = 0; e1 != supbooks.arrayf.length; ++e1) { - e2 = supbooks.arrayf[e1]; - if (c.c < e2[0].s.c || c.c > e2[0].e.c) continue; - if (c.r < e2[0].s.r || c.r > e2[0].e.r) continue; - stack.push(stringify_formula(e2[1], _range, q, supbooks, opts)); - fnd = true; - break; - } - if (!fnd) stack.push(f[1]); - } - break; - case 'PtgArray': - stack.push('{' + stringify_array(f[1]) + '}'); - break; - case 'PtgMemArea': - break; - case 'PtgAttrSpace': - case 'PtgAttrSpaceSemi': - last_sp = ff; - break; - case 'PtgTbl': - break; - case 'PtgMemErr': - break; - case 'PtgMissArg': - stack.push(''); - break; - case 'PtgAreaErr': - stack.push('#REF!'); - break; - case 'PtgAreaErr3d': - stack.push('#REF!'); - break; - case 'PtgList': - stack.push('Table' + f[1].idx + '[#' + f[1].rt + ']'); - break; - case 'PtgMemAreaN': - case 'PtgMemNoMemN': - case 'PtgAttrNoop': - case 'PtgSheet': - case 'PtgEndSheet': - break; - case 'PtgMemFunc': - break; - case 'PtgMemNoMem': - break; - case 'PtgElfCol': - case 'PtgElfColS': - case 'PtgElfColSV': - case 'PtgElfColV': - case 'PtgElfLel': - case 'PtgElfRadical': - case 'PtgElfRadicalLel': - case 'PtgElfRadicalS': - case 'PtgElfRw': - case 'PtgElfRwV': - throw new Error('Unsupported ELFs'); - case 'PtgSxName': - throw new Error('Unrecognized Formula Token: ' + String(f)); - default: - throw new Error('Unrecognized Formula Token: ' + String(f)); - } - var PtgNonDisp = ['PtgAttrSpace', 'PtgAttrSpaceSemi', 'PtgAttrGoto']; - if (opts.biff != 3) { - if (last_sp >= 0 && PtgNonDisp.indexOf(formula[0][ff][0]) == -1) { - f = formula[0][last_sp]; - var _left = true; - switch (f[1][0]) { - case 4: - _left = false; - case 0: - sp = fill(' ', f[1][1]); - break; - case 5: - _left = false; - case 1: - sp = fill('\r', f[1][1]); - break; - default: - sp = ''; - if (opts.WTF) throw new Error('Unexpected PtgAttrSpaceType ' + f[1][0]); - } - stack.push((_left ? sp : '') + stack.pop() + (_left ? '' : sp)); - last_sp = -1; - } - } - } - if (stack.length > 1 && opts.WTF) throw new Error('bad formula stack'); - if (stack[0] == 'TRUE') return true; - if (stack[0] == 'FALSE') return false; - return stack[0]; - } - function parse_ArrayParsedFormula(blob, length, opts) { - var target = blob.l + length, - len = opts.biff == 2 ? 1 : 2; - var rgcb, - cce = blob.read_shift(len); - if (cce == 65535) return [[], parsenoop(blob, length - 2)]; - var rgce = parse_Rgce(blob, cce, opts); - if (length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts); - blob.l = target; - return [rgce, rgcb]; - } - function parse_XLSCellParsedFormula(blob, length, opts) { - var target = blob.l + length, - len = opts.biff == 2 ? 1 : 2; - var rgcb, - cce = blob.read_shift(len); - if (cce == 65535) return [[], parsenoop(blob, length - 2)]; - var rgce = parse_Rgce(blob, cce, opts); - if (length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts); - blob.l = target; - return [rgce, rgcb]; - } - function parse_NameParsedFormula(blob, length, opts, cce) { - var target = blob.l + length; - var rgce = parse_Rgce(blob, cce, opts); - var rgcb; - if (target !== blob.l) rgcb = parse_RgbExtra(blob, target - blob.l, rgce, opts); - return [rgce, rgcb]; - } - function parse_SharedParsedFormula(blob, length, opts) { - var target = blob.l + length; - var rgcb, - cce = blob.read_shift(2); - var rgce = parse_Rgce(blob, cce, opts); - if (cce == 65535) return [[], parsenoop(blob, length - 2)]; - if (length !== cce + 2) rgcb = parse_RgbExtra(blob, target - cce - 2, rgce, opts); - return [rgce, rgcb]; - } - function parse_FormulaValue(blob) { - var b; - if (__readUInt16LE(blob, blob.l + 6) !== 65535) return [parse_Xnum(blob), 'n']; - switch (blob[blob.l]) { - case 0: - blob.l += 8; - return ['String', 's']; - case 1: - b = blob[blob.l + 2] === 1; - blob.l += 8; - return [b, 'b']; - case 2: - b = blob[blob.l + 2]; - blob.l += 8; - return [b, 'e']; - case 3: - blob.l += 8; - return ['', 's']; - } - return []; - } - function write_FormulaValue(value) { - if (value == null) { - var o = new_buf(8); - o.write_shift(1, 3); - o.write_shift(1, 0); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 65535); - return o; - } else if (typeof value == 'number') return write_Xnum(value); - return write_Xnum(0); - } - function parse_Formula(blob, length, opts) { - var end = blob.l + length; - var cell = parse_XLSCell(blob, 6); - if (opts.biff == 2) ++blob.l; - var val = parse_FormulaValue(blob, 8); - var flags = blob.read_shift(1); - if (opts.biff != 2) { - blob.read_shift(1); - if (opts.biff >= 5) { - blob.read_shift(4); - } - } - var cbf = parse_XLSCellParsedFormula(blob, end - blob.l, opts); - return {cell, val: val[0], formula: cbf, shared: (flags >> 3) & 1, tt: val[1]}; - } - function write_Formula(cell, R, C, opts, os) { - var o1 = write_XLSCell(R, C, os); - var o2 = write_FormulaValue(cell.v); - var o3 = new_buf(6); - var flags = 1 | 32; - o3.write_shift(2, flags); - o3.write_shift(4, 0); - var bf = new_buf(cell.bf.length); - for (var i = 0; i < cell.bf.length; ++i) bf[i] = cell.bf[i]; - var out = bconcat([o1, o2, o3, bf]); - return out; - } - function parse_XLSBParsedFormula(data, length, opts) { - var cce = data.read_shift(4); - var rgce = parse_Rgce(data, cce, opts); - var cb = data.read_shift(4); - var rgcb = cb > 0 ? parse_RgbExtra(data, cb, rgce, opts) : null; - return [rgce, rgcb]; - } - var parse_XLSBArrayParsedFormula = parse_XLSBParsedFormula; - var parse_XLSBCellParsedFormula = parse_XLSBParsedFormula; - var parse_XLSBNameParsedFormula = parse_XLSBParsedFormula; - var parse_XLSBSharedParsedFormula = parse_XLSBParsedFormula; - function write_XLSBFormulaNum(val) { - if ((val | 0) == val && val < Math.pow(2, 16) && val >= 0) { - var oint = new_buf(11); - oint.write_shift(4, 3); - oint.write_shift(1, 30); - oint.write_shift(2, val); - oint.write_shift(4, 0); - return oint; - } - var num = new_buf(17); - num.write_shift(4, 11); - num.write_shift(1, 31); - num.write_shift(8, val); - num.write_shift(4, 0); - return num; - } - function write_XLSBFormulaErr(val) { - var oint = new_buf(10); - oint.write_shift(4, 2); - oint.write_shift(1, 28); - oint.write_shift(1, val); - oint.write_shift(4, 0); - return oint; - } - function write_XLSBFormulaBool(val) { - var oint = new_buf(10); - oint.write_shift(4, 2); - oint.write_shift(1, 29); - oint.write_shift(1, val ? 1 : 0); - oint.write_shift(4, 0); - return oint; - } - function write_XLSBFormulaStr(val) { - var preamble = new_buf(7); - preamble.write_shift(4, 3 + 2 * val.length); - preamble.write_shift(1, 23); - preamble.write_shift(2, val.length); - var body = new_buf(2 * val.length); - body.write_shift(2 * val.length, val, 'utf16le'); - var postamble = new_buf(4); - postamble.write_shift(4, 0); - return bconcat([preamble, body, postamble]); - } - function write_XLSBFormulaRef(str) { - var cell = decode_cell(str); - var out = new_buf(15); - out.write_shift(4, 7); - out.write_shift(1, 4 | (1 << 5)); - out.write_shift(4, cell.r); - out.write_shift( - 2, - cell.c | ((str.charAt(0) == '$' ? 0 : 1) << 14) | ((str.match(/\$\d/) ? 0 : 1) << 15) - ); - out.write_shift(4, 0); - return out; - } - function write_XLSBFormulaRef3D(str, wb) { - var lastbang = str.lastIndexOf('!'); - var sname = str.slice(0, lastbang); - str = str.slice(lastbang + 1); - var cell = decode_cell(str); - if (sname.charAt(0) == "'") sname = sname.slice(1, -1).replace(/''/g, "'"); - var out = new_buf(17); - out.write_shift(4, 9); - out.write_shift(1, 26 | (1 << 5)); - out.write_shift( - 2, - 2 + - wb.SheetNames.map(function (n) { - return n.toLowerCase(); - }).indexOf(sname.toLowerCase()) - ); - out.write_shift(4, cell.r); - out.write_shift( - 2, - cell.c | ((str.charAt(0) == '$' ? 0 : 1) << 14) | ((str.match(/\$\d/) ? 0 : 1) << 15) - ); - out.write_shift(4, 0); - return out; - } - function write_XLSBFormulaRefErr3D(str, wb) { - var lastbang = str.lastIndexOf('!'); - var sname = str.slice(0, lastbang); - str = str.slice(lastbang + 1); - if (sname.charAt(0) == "'") sname = sname.slice(1, -1).replace(/''/g, "'"); - var out = new_buf(17); - out.write_shift(4, 9); - out.write_shift(1, 28 | (1 << 5)); - out.write_shift( - 2, - 2 + - wb.SheetNames.map(function (n) { - return n.toLowerCase(); - }).indexOf(sname.toLowerCase()) - ); - out.write_shift(4, 0); - out.write_shift(2, 0); - out.write_shift(4, 0); - return out; - } - function write_XLSBFormulaRange(_str) { - var parts = _str.split(':'), - str = parts[0]; - var out = new_buf(23); - out.write_shift(4, 15); - str = parts[0]; - var cell = decode_cell(str); - out.write_shift(1, 4 | (1 << 5)); - out.write_shift(4, cell.r); - out.write_shift( - 2, - cell.c | ((str.charAt(0) == '$' ? 0 : 1) << 14) | ((str.match(/\$\d/) ? 0 : 1) << 15) - ); - out.write_shift(4, 0); - str = parts[1]; - cell = decode_cell(str); - out.write_shift(1, 4 | (1 << 5)); - out.write_shift(4, cell.r); - out.write_shift( - 2, - cell.c | ((str.charAt(0) == '$' ? 0 : 1) << 14) | ((str.match(/\$\d/) ? 0 : 1) << 15) - ); - out.write_shift(4, 0); - out.write_shift(1, 17); - out.write_shift(4, 0); - return out; - } - function write_XLSBFormulaRangeWS(_str, wb) { - var lastbang = _str.lastIndexOf('!'); - var sname = _str.slice(0, lastbang); - _str = _str.slice(lastbang + 1); - if (sname.charAt(0) == "'") sname = sname.slice(1, -1).replace(/''/g, "'"); - var parts = _str.split(':'); - str = parts[0]; - var out = new_buf(27); - out.write_shift(4, 19); - var str = parts[0], - cell = decode_cell(str); - out.write_shift(1, 26 | (1 << 5)); - out.write_shift( - 2, - 2 + - wb.SheetNames.map(function (n) { - return n.toLowerCase(); - }).indexOf(sname.toLowerCase()) - ); - out.write_shift(4, cell.r); - out.write_shift( - 2, - cell.c | ((str.charAt(0) == '$' ? 0 : 1) << 14) | ((str.match(/\$\d/) ? 0 : 1) << 15) - ); - str = parts[1]; - cell = decode_cell(str); - out.write_shift(1, 26 | (1 << 5)); - out.write_shift( - 2, - 2 + - wb.SheetNames.map(function (n) { - return n.toLowerCase(); - }).indexOf(sname.toLowerCase()) - ); - out.write_shift(4, cell.r); - out.write_shift( - 2, - cell.c | ((str.charAt(0) == '$' ? 0 : 1) << 14) | ((str.match(/\$\d/) ? 0 : 1) << 15) - ); - out.write_shift(1, 17); - out.write_shift(4, 0); - return out; - } - function write_XLSBFormulaArea3D(_str, wb) { - var lastbang = _str.lastIndexOf('!'); - var sname = _str.slice(0, lastbang); - _str = _str.slice(lastbang + 1); - if (sname.charAt(0) == "'") sname = sname.slice(1, -1).replace(/''/g, "'"); - var range = decode_range(_str); - var out = new_buf(23); - out.write_shift(4, 15); - out.write_shift(1, 27 | (1 << 5)); - out.write_shift( - 2, - 2 + - wb.SheetNames.map(function (n) { - return n.toLowerCase(); - }).indexOf(sname.toLowerCase()) - ); - out.write_shift(4, range.s.r); - out.write_shift(4, range.e.r); - out.write_shift(2, range.s.c); - out.write_shift(2, range.e.c); - out.write_shift(4, 0); - return out; - } - function write_XLSBFormula(val, wb) { - if (typeof val == 'number') return write_XLSBFormulaNum(val); - if (typeof val == 'boolean') return write_XLSBFormulaBool(val); - if (/^#(DIV\/0!|GETTING_DATA|N\/A|NAME\?|NULL!|NUM!|REF!|VALUE!)$/.test(val)) - return write_XLSBFormulaErr(+RBErr[val]); - if ( - val.match( - /^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/ - ) - ) - return write_XLSBFormulaRef(val); - if ( - val.match( - /^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/ - ) - ) - return write_XLSBFormulaRange(val); - if ( - val.match( - /^#REF!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/ - ) - ) - return write_XLSBFormulaArea3D(val, wb); - if ( - val.match( - /^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/ - ) - ) - return write_XLSBFormulaRef3D(val, wb); - if ( - val.match( - /^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/ - ) - ) - return write_XLSBFormulaRangeWS(val, wb); - if (/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!#REF!$/.test(val)) - return write_XLSBFormulaRefErr3D(val, wb); - if (/^".*"$/.test(val)) return write_XLSBFormulaStr(val); - if (/^[+-]\d+$/.test(val)) return write_XLSBFormulaNum(parseInt(val, 10)); - throw 'Formula |' + val + '| not supported for XLSB'; - } - var write_XLSBNameParsedFormula = write_XLSBFormula; - var Cetab = { - 0: 'BEEP', - 1: 'OPEN', - 2: 'OPEN.LINKS', - 3: 'CLOSE.ALL', - 4: 'SAVE', - 5: 'SAVE.AS', - 6: 'FILE.DELETE', - 7: 'PAGE.SETUP', - 8: 'PRINT', - 9: 'PRINTER.SETUP', - 10: 'QUIT', - 11: 'NEW.WINDOW', - 12: 'ARRANGE.ALL', - 13: 'WINDOW.SIZE', - 14: 'WINDOW.MOVE', - 15: 'FULL', - 16: 'CLOSE', - 17: 'RUN', - 22: 'SET.PRINT.AREA', - 23: 'SET.PRINT.TITLES', - 24: 'SET.PAGE.BREAK', - 25: 'REMOVE.PAGE.BREAK', - 26: 'FONT', - 27: 'DISPLAY', - 28: 'PROTECT.DOCUMENT', - 29: 'PRECISION', - 30: 'A1.R1C1', - 31: 'CALCULATE.NOW', - 32: 'CALCULATION', - 34: 'DATA.FIND', - 35: 'EXTRACT', - 36: 'DATA.DELETE', - 37: 'SET.DATABASE', - 38: 'SET.CRITERIA', - 39: 'SORT', - 40: 'DATA.SERIES', - 41: 'TABLE', - 42: 'FORMAT.NUMBER', - 43: 'ALIGNMENT', - 44: 'STYLE', - 45: 'BORDER', - 46: 'CELL.PROTECTION', - 47: 'COLUMN.WIDTH', - 48: 'UNDO', - 49: 'CUT', - 50: 'COPY', - 51: 'PASTE', - 52: 'CLEAR', - 53: 'PASTE.SPECIAL', - 54: 'EDIT.DELETE', - 55: 'INSERT', - 56: 'FILL.RIGHT', - 57: 'FILL.DOWN', - 61: 'DEFINE.NAME', - 62: 'CREATE.NAMES', - 63: 'FORMULA.GOTO', - 64: 'FORMULA.FIND', - 65: 'SELECT.LAST.CELL', - 66: 'SHOW.ACTIVE.CELL', - 67: 'GALLERY.AREA', - 68: 'GALLERY.BAR', - 69: 'GALLERY.COLUMN', - 70: 'GALLERY.LINE', - 71: 'GALLERY.PIE', - 72: 'GALLERY.SCATTER', - 73: 'COMBINATION', - 74: 'PREFERRED', - 75: 'ADD.OVERLAY', - 76: 'GRIDLINES', - 77: 'SET.PREFERRED', - 78: 'AXES', - 79: 'LEGEND', - 80: 'ATTACH.TEXT', - 81: 'ADD.ARROW', - 82: 'SELECT.CHART', - 83: 'SELECT.PLOT.AREA', - 84: 'PATTERNS', - 85: 'MAIN.CHART', - 86: 'OVERLAY', - 87: 'SCALE', - 88: 'FORMAT.LEGEND', - 89: 'FORMAT.TEXT', - 90: 'EDIT.REPEAT', - 91: 'PARSE', - 92: 'JUSTIFY', - 93: 'HIDE', - 94: 'UNHIDE', - 95: 'WORKSPACE', - 96: 'FORMULA', - 97: 'FORMULA.FILL', - 98: 'FORMULA.ARRAY', - 99: 'DATA.FIND.NEXT', - 100: 'DATA.FIND.PREV', - 101: 'FORMULA.FIND.NEXT', - 102: 'FORMULA.FIND.PREV', - 103: 'ACTIVATE', - 104: 'ACTIVATE.NEXT', - 105: 'ACTIVATE.PREV', - 106: 'UNLOCKED.NEXT', - 107: 'UNLOCKED.PREV', - 108: 'COPY.PICTURE', - 109: 'SELECT', - 110: 'DELETE.NAME', - 111: 'DELETE.FORMAT', - 112: 'VLINE', - 113: 'HLINE', - 114: 'VPAGE', - 115: 'HPAGE', - 116: 'VSCROLL', - 117: 'HSCROLL', - 118: 'ALERT', - 119: 'NEW', - 120: 'CANCEL.COPY', - 121: 'SHOW.CLIPBOARD', - 122: 'MESSAGE', - 124: 'PASTE.LINK', - 125: 'APP.ACTIVATE', - 126: 'DELETE.ARROW', - 127: 'ROW.HEIGHT', - 128: 'FORMAT.MOVE', - 129: 'FORMAT.SIZE', - 130: 'FORMULA.REPLACE', - 131: 'SEND.KEYS', - 132: 'SELECT.SPECIAL', - 133: 'APPLY.NAMES', - 134: 'REPLACE.FONT', - 135: 'FREEZE.PANES', - 136: 'SHOW.INFO', - 137: 'SPLIT', - 138: 'ON.WINDOW', - 139: 'ON.DATA', - 140: 'DISABLE.INPUT', - 142: 'OUTLINE', - 143: 'LIST.NAMES', - 144: 'FILE.CLOSE', - 145: 'SAVE.WORKBOOK', - 146: 'DATA.FORM', - 147: 'COPY.CHART', - 148: 'ON.TIME', - 149: 'WAIT', - 150: 'FORMAT.FONT', - 151: 'FILL.UP', - 152: 'FILL.LEFT', - 153: 'DELETE.OVERLAY', - 155: 'SHORT.MENUS', - 159: 'SET.UPDATE.STATUS', - 161: 'COLOR.PALETTE', - 162: 'DELETE.STYLE', - 163: 'WINDOW.RESTORE', - 164: 'WINDOW.MAXIMIZE', - 166: 'CHANGE.LINK', - 167: 'CALCULATE.DOCUMENT', - 168: 'ON.KEY', - 169: 'APP.RESTORE', - 170: 'APP.MOVE', - 171: 'APP.SIZE', - 172: 'APP.MINIMIZE', - 173: 'APP.MAXIMIZE', - 174: 'BRING.TO.FRONT', - 175: 'SEND.TO.BACK', - 185: 'MAIN.CHART.TYPE', - 186: 'OVERLAY.CHART.TYPE', - 187: 'SELECT.END', - 188: 'OPEN.MAIL', - 189: 'SEND.MAIL', - 190: 'STANDARD.FONT', - 191: 'CONSOLIDATE', - 192: 'SORT.SPECIAL', - 193: 'GALLERY.3D.AREA', - 194: 'GALLERY.3D.COLUMN', - 195: 'GALLERY.3D.LINE', - 196: 'GALLERY.3D.PIE', - 197: 'VIEW.3D', - 198: 'GOAL.SEEK', - 199: 'WORKGROUP', - 200: 'FILL.GROUP', - 201: 'UPDATE.LINK', - 202: 'PROMOTE', - 203: 'DEMOTE', - 204: 'SHOW.DETAIL', - 206: 'UNGROUP', - 207: 'OBJECT.PROPERTIES', - 208: 'SAVE.NEW.OBJECT', - 209: 'SHARE', - 210: 'SHARE.NAME', - 211: 'DUPLICATE', - 212: 'APPLY.STYLE', - 213: 'ASSIGN.TO.OBJECT', - 214: 'OBJECT.PROTECTION', - 215: 'HIDE.OBJECT', - 216: 'SET.EXTRACT', - 217: 'CREATE.PUBLISHER', - 218: 'SUBSCRIBE.TO', - 219: 'ATTRIBUTES', - 220: 'SHOW.TOOLBAR', - 222: 'PRINT.PREVIEW', - 223: 'EDIT.COLOR', - 224: 'SHOW.LEVELS', - 225: 'FORMAT.MAIN', - 226: 'FORMAT.OVERLAY', - 227: 'ON.RECALC', - 228: 'EDIT.SERIES', - 229: 'DEFINE.STYLE', - 240: 'LINE.PRINT', - 243: 'ENTER.DATA', - 249: 'GALLERY.RADAR', - 250: 'MERGE.STYLES', - 251: 'EDITION.OPTIONS', - 252: 'PASTE.PICTURE', - 253: 'PASTE.PICTURE.LINK', - 254: 'SPELLING', - 256: 'ZOOM', - 259: 'INSERT.OBJECT', - 260: 'WINDOW.MINIMIZE', - 265: 'SOUND.NOTE', - 266: 'SOUND.PLAY', - 267: 'FORMAT.SHAPE', - 268: 'EXTEND.POLYGON', - 269: 'FORMAT.AUTO', - 272: 'GALLERY.3D.BAR', - 273: 'GALLERY.3D.SURFACE', - 274: 'FILL.AUTO', - 276: 'CUSTOMIZE.TOOLBAR', - 277: 'ADD.TOOL', - 278: 'EDIT.OBJECT', - 279: 'ON.DOUBLECLICK', - 280: 'ON.ENTRY', - 281: 'WORKBOOK.ADD', - 282: 'WORKBOOK.MOVE', - 283: 'WORKBOOK.COPY', - 284: 'WORKBOOK.OPTIONS', - 285: 'SAVE.WORKSPACE', - 288: 'CHART.WIZARD', - 289: 'DELETE.TOOL', - 290: 'MOVE.TOOL', - 291: 'WORKBOOK.SELECT', - 292: 'WORKBOOK.ACTIVATE', - 293: 'ASSIGN.TO.TOOL', - 295: 'COPY.TOOL', - 296: 'RESET.TOOL', - 297: 'CONSTRAIN.NUMERIC', - 298: 'PASTE.TOOL', - 302: 'WORKBOOK.NEW', - 305: 'SCENARIO.CELLS', - 306: 'SCENARIO.DELETE', - 307: 'SCENARIO.ADD', - 308: 'SCENARIO.EDIT', - 309: 'SCENARIO.SHOW', - 310: 'SCENARIO.SHOW.NEXT', - 311: 'SCENARIO.SUMMARY', - 312: 'PIVOT.TABLE.WIZARD', - 313: 'PIVOT.FIELD.PROPERTIES', - 314: 'PIVOT.FIELD', - 315: 'PIVOT.ITEM', - 316: 'PIVOT.ADD.FIELDS', - 318: 'OPTIONS.CALCULATION', - 319: 'OPTIONS.EDIT', - 320: 'OPTIONS.VIEW', - 321: 'ADDIN.MANAGER', - 322: 'MENU.EDITOR', - 323: 'ATTACH.TOOLBARS', - 324: 'VBAActivate', - 325: 'OPTIONS.CHART', - 328: 'VBA.INSERT.FILE', - 330: 'VBA.PROCEDURE.DEFINITION', - 336: 'ROUTING.SLIP', - 338: 'ROUTE.DOCUMENT', - 339: 'MAIL.LOGON', - 342: 'INSERT.PICTURE', - 343: 'EDIT.TOOL', - 344: 'GALLERY.DOUGHNUT', - 350: 'CHART.TREND', - 352: 'PIVOT.ITEM.PROPERTIES', - 354: 'WORKBOOK.INSERT', - 355: 'OPTIONS.TRANSITION', - 356: 'OPTIONS.GENERAL', - 370: 'FILTER.ADVANCED', - 373: 'MAIL.ADD.MAILER', - 374: 'MAIL.DELETE.MAILER', - 375: 'MAIL.REPLY', - 376: 'MAIL.REPLY.ALL', - 377: 'MAIL.FORWARD', - 378: 'MAIL.NEXT.LETTER', - 379: 'DATA.LABEL', - 380: 'INSERT.TITLE', - 381: 'FONT.PROPERTIES', - 382: 'MACRO.OPTIONS', - 383: 'WORKBOOK.HIDE', - 384: 'WORKBOOK.UNHIDE', - 385: 'WORKBOOK.DELETE', - 386: 'WORKBOOK.NAME', - 388: 'GALLERY.CUSTOM', - 390: 'ADD.CHART.AUTOFORMAT', - 391: 'DELETE.CHART.AUTOFORMAT', - 392: 'CHART.ADD.DATA', - 393: 'AUTO.OUTLINE', - 394: 'TAB.ORDER', - 395: 'SHOW.DIALOG', - 396: 'SELECT.ALL', - 397: 'UNGROUP.SHEETS', - 398: 'SUBTOTAL.CREATE', - 399: 'SUBTOTAL.REMOVE', - 400: 'RENAME.OBJECT', - 412: 'WORKBOOK.SCROLL', - 413: 'WORKBOOK.NEXT', - 414: 'WORKBOOK.PREV', - 415: 'WORKBOOK.TAB.SPLIT', - 416: 'FULL.SCREEN', - 417: 'WORKBOOK.PROTECT', - 420: 'SCROLLBAR.PROPERTIES', - 421: 'PIVOT.SHOW.PAGES', - 422: 'TEXT.TO.COLUMNS', - 423: 'FORMAT.CHARTTYPE', - 424: 'LINK.FORMAT', - 425: 'TRACER.DISPLAY', - 430: 'TRACER.NAVIGATE', - 431: 'TRACER.CLEAR', - 432: 'TRACER.ERROR', - 433: 'PIVOT.FIELD.GROUP', - 434: 'PIVOT.FIELD.UNGROUP', - 435: 'CHECKBOX.PROPERTIES', - 436: 'LABEL.PROPERTIES', - 437: 'LISTBOX.PROPERTIES', - 438: 'EDITBOX.PROPERTIES', - 439: 'PIVOT.REFRESH', - 440: 'LINK.COMBO', - 441: 'OPEN.TEXT', - 442: 'HIDE.DIALOG', - 443: 'SET.DIALOG.FOCUS', - 444: 'ENABLE.OBJECT', - 445: 'PUSHBUTTON.PROPERTIES', - 446: 'SET.DIALOG.DEFAULT', - 447: 'FILTER', - 448: 'FILTER.SHOW.ALL', - 449: 'CLEAR.OUTLINE', - 450: 'FUNCTION.WIZARD', - 451: 'ADD.LIST.ITEM', - 452: 'SET.LIST.ITEM', - 453: 'REMOVE.LIST.ITEM', - 454: 'SELECT.LIST.ITEM', - 455: 'SET.CONTROL.VALUE', - 456: 'SAVE.COPY.AS', - 458: 'OPTIONS.LISTS.ADD', - 459: 'OPTIONS.LISTS.DELETE', - 460: 'SERIES.AXES', - 461: 'SERIES.X', - 462: 'SERIES.Y', - 463: 'ERRORBAR.X', - 464: 'ERRORBAR.Y', - 465: 'FORMAT.CHART', - 466: 'SERIES.ORDER', - 467: 'MAIL.LOGOFF', - 468: 'CLEAR.ROUTING.SLIP', - 469: 'APP.ACTIVATE.MICROSOFT', - 470: 'MAIL.EDIT.MAILER', - 471: 'ON.SHEET', - 472: 'STANDARD.WIDTH', - 473: 'SCENARIO.MERGE', - 474: 'SUMMARY.INFO', - 475: 'FIND.FILE', - 476: 'ACTIVE.CELL.FONT', - 477: 'ENABLE.TIPWIZARD', - 478: 'VBA.MAKE.ADDIN', - 480: 'INSERTDATATABLE', - 481: 'WORKGROUP.OPTIONS', - 482: 'MAIL.SEND.MAILER', - 485: 'AUTOCORRECT', - 489: 'POST.DOCUMENT', - 491: 'PICKLIST', - 493: 'VIEW.SHOW', - 494: 'VIEW.DEFINE', - 495: 'VIEW.DELETE', - 509: 'SHEET.BACKGROUND', - 510: 'INSERT.MAP.OBJECT', - 511: 'OPTIONS.MENONO', - 517: 'MSOCHECKS', - 518: 'NORMAL', - 519: 'LAYOUT', - 520: 'RM.PRINT.AREA', - 521: 'CLEAR.PRINT.AREA', - 522: 'ADD.PRINT.AREA', - 523: 'MOVE.BRK', - 545: 'HIDECURR.NOTE', - 546: 'HIDEALL.NOTES', - 547: 'DELETE.NOTE', - 548: 'TRAVERSE.NOTES', - 549: 'ACTIVATE.NOTES', - 620: 'PROTECT.REVISIONS', - 621: 'UNPROTECT.REVISIONS', - 647: 'OPTIONS.ME', - 653: 'WEB.PUBLISH', - 667: 'NEWWEBQUERY', - 673: 'PIVOT.TABLE.CHART', - 753: 'OPTIONS.SAVE', - 755: 'OPTIONS.SPELL', - 808: 'HIDEALL.INKANNOTS', - }; - var Ftab = { - 0: 'COUNT', - 1: 'IF', - 2: 'ISNA', - 3: 'ISERROR', - 4: 'SUM', - 5: 'AVERAGE', - 6: 'MIN', - 7: 'MAX', - 8: 'ROW', - 9: 'COLUMN', - 10: 'NA', - 11: 'NPV', - 12: 'STDEV', - 13: 'DOLLAR', - 14: 'FIXED', - 15: 'SIN', - 16: 'COS', - 17: 'TAN', - 18: 'ATAN', - 19: 'PI', - 20: 'SQRT', - 21: 'EXP', - 22: 'LN', - 23: 'LOG10', - 24: 'ABS', - 25: 'INT', - 26: 'SIGN', - 27: 'ROUND', - 28: 'LOOKUP', - 29: 'INDEX', - 30: 'REPT', - 31: 'MID', - 32: 'LEN', - 33: 'VALUE', - 34: 'TRUE', - 35: 'FALSE', - 36: 'AND', - 37: 'OR', - 38: 'NOT', - 39: 'MOD', - 40: 'DCOUNT', - 41: 'DSUM', - 42: 'DAVERAGE', - 43: 'DMIN', - 44: 'DMAX', - 45: 'DSTDEV', - 46: 'VAR', - 47: 'DVAR', - 48: 'TEXT', - 49: 'LINEST', - 50: 'TREND', - 51: 'LOGEST', - 52: 'GROWTH', - 53: 'GOTO', - 54: 'HALT', - 55: 'RETURN', - 56: 'PV', - 57: 'FV', - 58: 'NPER', - 59: 'PMT', - 60: 'RATE', - 61: 'MIRR', - 62: 'IRR', - 63: 'RAND', - 64: 'MATCH', - 65: 'DATE', - 66: 'TIME', - 67: 'DAY', - 68: 'MONTH', - 69: 'YEAR', - 70: 'WEEKDAY', - 71: 'HOUR', - 72: 'MINUTE', - 73: 'SECOND', - 74: 'NOW', - 75: 'AREAS', - 76: 'ROWS', - 77: 'COLUMNS', - 78: 'OFFSET', - 79: 'ABSREF', - 80: 'RELREF', - 81: 'ARGUMENT', - 82: 'SEARCH', - 83: 'TRANSPOSE', - 84: 'ERROR', - 85: 'STEP', - 86: 'TYPE', - 87: 'ECHO', - 88: 'SET.NAME', - 89: 'CALLER', - 90: 'DEREF', - 91: 'WINDOWS', - 92: 'SERIES', - 93: 'DOCUMENTS', - 94: 'ACTIVE.CELL', - 95: 'SELECTION', - 96: 'RESULT', - 97: 'ATAN2', - 98: 'ASIN', - 99: 'ACOS', - 100: 'CHOOSE', - 101: 'HLOOKUP', - 102: 'VLOOKUP', - 103: 'LINKS', - 104: 'INPUT', - 105: 'ISREF', - 106: 'GET.FORMULA', - 107: 'GET.NAME', - 108: 'SET.VALUE', - 109: 'LOG', - 110: 'EXEC', - 111: 'CHAR', - 112: 'LOWER', - 113: 'UPPER', - 114: 'PROPER', - 115: 'LEFT', - 116: 'RIGHT', - 117: 'EXACT', - 118: 'TRIM', - 119: 'REPLACE', - 120: 'SUBSTITUTE', - 121: 'CODE', - 122: 'NAMES', - 123: 'DIRECTORY', - 124: 'FIND', - 125: 'CELL', - 126: 'ISERR', - 127: 'ISTEXT', - 128: 'ISNUMBER', - 129: 'ISBLANK', - 130: 'T', - 131: 'N', - 132: 'FOPEN', - 133: 'FCLOSE', - 134: 'FSIZE', - 135: 'FREADLN', - 136: 'FREAD', - 137: 'FWRITELN', - 138: 'FWRITE', - 139: 'FPOS', - 140: 'DATEVALUE', - 141: 'TIMEVALUE', - 142: 'SLN', - 143: 'SYD', - 144: 'DDB', - 145: 'GET.DEF', - 146: 'REFTEXT', - 147: 'TEXTREF', - 148: 'INDIRECT', - 149: 'REGISTER', - 150: 'CALL', - 151: 'ADD.BAR', - 152: 'ADD.MENU', - 153: 'ADD.COMMAND', - 154: 'ENABLE.COMMAND', - 155: 'CHECK.COMMAND', - 156: 'RENAME.COMMAND', - 157: 'SHOW.BAR', - 158: 'DELETE.MENU', - 159: 'DELETE.COMMAND', - 160: 'GET.CHART.ITEM', - 161: 'DIALOG.BOX', - 162: 'CLEAN', - 163: 'MDETERM', - 164: 'MINVERSE', - 165: 'MMULT', - 166: 'FILES', - 167: 'IPMT', - 168: 'PPMT', - 169: 'COUNTA', - 170: 'CANCEL.KEY', - 171: 'FOR', - 172: 'WHILE', - 173: 'BREAK', - 174: 'NEXT', - 175: 'INITIATE', - 176: 'REQUEST', - 177: 'POKE', - 178: 'EXECUTE', - 179: 'TERMINATE', - 180: 'RESTART', - 181: 'HELP', - 182: 'GET.BAR', - 183: 'PRODUCT', - 184: 'FACT', - 185: 'GET.CELL', - 186: 'GET.WORKSPACE', - 187: 'GET.WINDOW', - 188: 'GET.DOCUMENT', - 189: 'DPRODUCT', - 190: 'ISNONTEXT', - 191: 'GET.NOTE', - 192: 'NOTE', - 193: 'STDEVP', - 194: 'VARP', - 195: 'DSTDEVP', - 196: 'DVARP', - 197: 'TRUNC', - 198: 'ISLOGICAL', - 199: 'DCOUNTA', - 200: 'DELETE.BAR', - 201: 'UNREGISTER', - 204: 'USDOLLAR', - 205: 'FINDB', - 206: 'SEARCHB', - 207: 'REPLACEB', - 208: 'LEFTB', - 209: 'RIGHTB', - 210: 'MIDB', - 211: 'LENB', - 212: 'ROUNDUP', - 213: 'ROUNDDOWN', - 214: 'ASC', - 215: 'DBCS', - 216: 'RANK', - 219: 'ADDRESS', - 220: 'DAYS360', - 221: 'TODAY', - 222: 'VDB', - 223: 'ELSE', - 224: 'ELSE.IF', - 225: 'END.IF', - 226: 'FOR.CELL', - 227: 'MEDIAN', - 228: 'SUMPRODUCT', - 229: 'SINH', - 230: 'COSH', - 231: 'TANH', - 232: 'ASINH', - 233: 'ACOSH', - 234: 'ATANH', - 235: 'DGET', - 236: 'CREATE.OBJECT', - 237: 'VOLATILE', - 238: 'LAST.ERROR', - 239: 'CUSTOM.UNDO', - 240: 'CUSTOM.REPEAT', - 241: 'FORMULA.CONVERT', - 242: 'GET.LINK.INFO', - 243: 'TEXT.BOX', - 244: 'INFO', - 245: 'GROUP', - 246: 'GET.OBJECT', - 247: 'DB', - 248: 'PAUSE', - 251: 'RESUME', - 252: 'FREQUENCY', - 253: 'ADD.TOOLBAR', - 254: 'DELETE.TOOLBAR', - 255: 'User', - 256: 'RESET.TOOLBAR', - 257: 'EVALUATE', - 258: 'GET.TOOLBAR', - 259: 'GET.TOOL', - 260: 'SPELLING.CHECK', - 261: 'ERROR.TYPE', - 262: 'APP.TITLE', - 263: 'WINDOW.TITLE', - 264: 'SAVE.TOOLBAR', - 265: 'ENABLE.TOOL', - 266: 'PRESS.TOOL', - 267: 'REGISTER.ID', - 268: 'GET.WORKBOOK', - 269: 'AVEDEV', - 270: 'BETADIST', - 271: 'GAMMALN', - 272: 'BETAINV', - 273: 'BINOMDIST', - 274: 'CHIDIST', - 275: 'CHIINV', - 276: 'COMBIN', - 277: 'CONFIDENCE', - 278: 'CRITBINOM', - 279: 'EVEN', - 280: 'EXPONDIST', - 281: 'FDIST', - 282: 'FINV', - 283: 'FISHER', - 284: 'FISHERINV', - 285: 'FLOOR', - 286: 'GAMMADIST', - 287: 'GAMMAINV', - 288: 'CEILING', - 289: 'HYPGEOMDIST', - 290: 'LOGNORMDIST', - 291: 'LOGINV', - 292: 'NEGBINOMDIST', - 293: 'NORMDIST', - 294: 'NORMSDIST', - 295: 'NORMINV', - 296: 'NORMSINV', - 297: 'STANDARDIZE', - 298: 'ODD', - 299: 'PERMUT', - 300: 'POISSON', - 301: 'TDIST', - 302: 'WEIBULL', - 303: 'SUMXMY2', - 304: 'SUMX2MY2', - 305: 'SUMX2PY2', - 306: 'CHITEST', - 307: 'CORREL', - 308: 'COVAR', - 309: 'FORECAST', - 310: 'FTEST', - 311: 'INTERCEPT', - 312: 'PEARSON', - 313: 'RSQ', - 314: 'STEYX', - 315: 'SLOPE', - 316: 'TTEST', - 317: 'PROB', - 318: 'DEVSQ', - 319: 'GEOMEAN', - 320: 'HARMEAN', - 321: 'SUMSQ', - 322: 'KURT', - 323: 'SKEW', - 324: 'ZTEST', - 325: 'LARGE', - 326: 'SMALL', - 327: 'QUARTILE', - 328: 'PERCENTILE', - 329: 'PERCENTRANK', - 330: 'MODE', - 331: 'TRIMMEAN', - 332: 'TINV', - 334: 'MOVIE.COMMAND', - 335: 'GET.MOVIE', - 336: 'CONCATENATE', - 337: 'POWER', - 338: 'PIVOT.ADD.DATA', - 339: 'GET.PIVOT.TABLE', - 340: 'GET.PIVOT.FIELD', - 341: 'GET.PIVOT.ITEM', - 342: 'RADIANS', - 343: 'DEGREES', - 344: 'SUBTOTAL', - 345: 'SUMIF', - 346: 'COUNTIF', - 347: 'COUNTBLANK', - 348: 'SCENARIO.GET', - 349: 'OPTIONS.LISTS.GET', - 350: 'ISPMT', - 351: 'DATEDIF', - 352: 'DATESTRING', - 353: 'NUMBERSTRING', - 354: 'ROMAN', - 355: 'OPEN.DIALOG', - 356: 'SAVE.DIALOG', - 357: 'VIEW.GET', - 358: 'GETPIVOTDATA', - 359: 'HYPERLINK', - 360: 'PHONETIC', - 361: 'AVERAGEA', - 362: 'MAXA', - 363: 'MINA', - 364: 'STDEVPA', - 365: 'VARPA', - 366: 'STDEVA', - 367: 'VARA', - 368: 'BAHTTEXT', - 369: 'THAIDAYOFWEEK', - 370: 'THAIDIGIT', - 371: 'THAIMONTHOFYEAR', - 372: 'THAINUMSOUND', - 373: 'THAINUMSTRING', - 374: 'THAISTRINGLENGTH', - 375: 'ISTHAIDIGIT', - 376: 'ROUNDBAHTDOWN', - 377: 'ROUNDBAHTUP', - 378: 'THAIYEAR', - 379: 'RTD', - 380: 'CUBEVALUE', - 381: 'CUBEMEMBER', - 382: 'CUBEMEMBERPROPERTY', - 383: 'CUBERANKEDMEMBER', - 384: 'HEX2BIN', - 385: 'HEX2DEC', - 386: 'HEX2OCT', - 387: 'DEC2BIN', - 388: 'DEC2HEX', - 389: 'DEC2OCT', - 390: 'OCT2BIN', - 391: 'OCT2HEX', - 392: 'OCT2DEC', - 393: 'BIN2DEC', - 394: 'BIN2OCT', - 395: 'BIN2HEX', - 396: 'IMSUB', - 397: 'IMDIV', - 398: 'IMPOWER', - 399: 'IMABS', - 400: 'IMSQRT', - 401: 'IMLN', - 402: 'IMLOG2', - 403: 'IMLOG10', - 404: 'IMSIN', - 405: 'IMCOS', - 406: 'IMEXP', - 407: 'IMARGUMENT', - 408: 'IMCONJUGATE', - 409: 'IMAGINARY', - 410: 'IMREAL', - 411: 'COMPLEX', - 412: 'IMSUM', - 413: 'IMPRODUCT', - 414: 'SERIESSUM', - 415: 'FACTDOUBLE', - 416: 'SQRTPI', - 417: 'QUOTIENT', - 418: 'DELTA', - 419: 'GESTEP', - 420: 'ISEVEN', - 421: 'ISODD', - 422: 'MROUND', - 423: 'ERF', - 424: 'ERFC', - 425: 'BESSELJ', - 426: 'BESSELK', - 427: 'BESSELY', - 428: 'BESSELI', - 429: 'XIRR', - 430: 'XNPV', - 431: 'PRICEMAT', - 432: 'YIELDMAT', - 433: 'INTRATE', - 434: 'RECEIVED', - 435: 'DISC', - 436: 'PRICEDISC', - 437: 'YIELDDISC', - 438: 'TBILLEQ', - 439: 'TBILLPRICE', - 440: 'TBILLYIELD', - 441: 'PRICE', - 442: 'YIELD', - 443: 'DOLLARDE', - 444: 'DOLLARFR', - 445: 'NOMINAL', - 446: 'EFFECT', - 447: 'CUMPRINC', - 448: 'CUMIPMT', - 449: 'EDATE', - 450: 'EOMONTH', - 451: 'YEARFRAC', - 452: 'COUPDAYBS', - 453: 'COUPDAYS', - 454: 'COUPDAYSNC', - 455: 'COUPNCD', - 456: 'COUPNUM', - 457: 'COUPPCD', - 458: 'DURATION', - 459: 'MDURATION', - 460: 'ODDLPRICE', - 461: 'ODDLYIELD', - 462: 'ODDFPRICE', - 463: 'ODDFYIELD', - 464: 'RANDBETWEEN', - 465: 'WEEKNUM', - 466: 'AMORDEGRC', - 467: 'AMORLINC', - 468: 'CONVERT', - 724: 'SHEETJS', - 469: 'ACCRINT', - 470: 'ACCRINTM', - 471: 'WORKDAY', - 472: 'NETWORKDAYS', - 473: 'GCD', - 474: 'MULTINOMIAL', - 475: 'LCM', - 476: 'FVSCHEDULE', - 477: 'CUBEKPIMEMBER', - 478: 'CUBESET', - 479: 'CUBESETCOUNT', - 480: 'IFERROR', - 481: 'COUNTIFS', - 482: 'SUMIFS', - 483: 'AVERAGEIF', - 484: 'AVERAGEIFS', - }; - var FtabArgc = { - 2: 1, - 3: 1, - 10: 0, - 15: 1, - 16: 1, - 17: 1, - 18: 1, - 19: 0, - 20: 1, - 21: 1, - 22: 1, - 23: 1, - 24: 1, - 25: 1, - 26: 1, - 27: 2, - 30: 2, - 31: 3, - 32: 1, - 33: 1, - 34: 0, - 35: 0, - 38: 1, - 39: 2, - 40: 3, - 41: 3, - 42: 3, - 43: 3, - 44: 3, - 45: 3, - 47: 3, - 48: 2, - 53: 1, - 61: 3, - 63: 0, - 65: 3, - 66: 3, - 67: 1, - 68: 1, - 69: 1, - 70: 1, - 71: 1, - 72: 1, - 73: 1, - 74: 0, - 75: 1, - 76: 1, - 77: 1, - 79: 2, - 80: 2, - 83: 1, - 85: 0, - 86: 1, - 89: 0, - 90: 1, - 94: 0, - 95: 0, - 97: 2, - 98: 1, - 99: 1, - 101: 3, - 102: 3, - 105: 1, - 106: 1, - 108: 2, - 111: 1, - 112: 1, - 113: 1, - 114: 1, - 117: 2, - 118: 1, - 119: 4, - 121: 1, - 126: 1, - 127: 1, - 128: 1, - 129: 1, - 130: 1, - 131: 1, - 133: 1, - 134: 1, - 135: 1, - 136: 2, - 137: 2, - 138: 2, - 140: 1, - 141: 1, - 142: 3, - 143: 4, - 144: 4, - 161: 1, - 162: 1, - 163: 1, - 164: 1, - 165: 2, - 172: 1, - 175: 2, - 176: 2, - 177: 3, - 178: 2, - 179: 1, - 184: 1, - 186: 1, - 189: 3, - 190: 1, - 195: 3, - 196: 3, - 197: 1, - 198: 1, - 199: 3, - 201: 1, - 207: 4, - 210: 3, - 211: 1, - 212: 2, - 213: 2, - 214: 1, - 215: 1, - 225: 0, - 229: 1, - 230: 1, - 231: 1, - 232: 1, - 233: 1, - 234: 1, - 235: 3, - 244: 1, - 247: 4, - 252: 2, - 257: 1, - 261: 1, - 271: 1, - 273: 4, - 274: 2, - 275: 2, - 276: 2, - 277: 3, - 278: 3, - 279: 1, - 280: 3, - 281: 3, - 282: 3, - 283: 1, - 284: 1, - 285: 2, - 286: 4, - 287: 3, - 288: 2, - 289: 4, - 290: 3, - 291: 3, - 292: 3, - 293: 4, - 294: 1, - 295: 3, - 296: 1, - 297: 3, - 298: 1, - 299: 2, - 300: 3, - 301: 3, - 302: 4, - 303: 2, - 304: 2, - 305: 2, - 306: 2, - 307: 2, - 308: 2, - 309: 3, - 310: 2, - 311: 2, - 312: 2, - 313: 2, - 314: 2, - 315: 2, - 316: 4, - 325: 2, - 326: 2, - 327: 2, - 328: 2, - 331: 2, - 332: 2, - 337: 2, - 342: 1, - 343: 1, - 346: 2, - 347: 1, - 350: 4, - 351: 3, - 352: 1, - 353: 2, - 360: 1, - 368: 1, - 369: 1, - 370: 1, - 371: 1, - 372: 1, - 373: 1, - 374: 1, - 375: 1, - 376: 1, - 377: 1, - 378: 1, - 382: 3, - 385: 1, - 392: 1, - 393: 1, - 396: 2, - 397: 2, - 398: 2, - 399: 1, - 400: 1, - 401: 1, - 402: 1, - 403: 1, - 404: 1, - 405: 1, - 406: 1, - 407: 1, - 408: 1, - 409: 1, - 410: 1, - 414: 4, - 415: 1, - 416: 1, - 417: 2, - 420: 1, - 421: 1, - 422: 2, - 424: 1, - 425: 2, - 426: 2, - 427: 2, - 428: 2, - 430: 3, - 438: 3, - 439: 3, - 440: 3, - 443: 2, - 444: 2, - 445: 2, - 446: 2, - 447: 6, - 448: 6, - 449: 2, - 450: 2, - 464: 2, - 468: 3, - 476: 2, - 479: 1, - 480: 2, - 65535: 0, - }; - function ods_to_csf_formula(f) { - if (f.slice(0, 3) == 'of:') f = f.slice(3); - if (f.charCodeAt(0) == 61) { - f = f.slice(1); - if (f.charCodeAt(0) == 61) f = f.slice(1); - } - f = f.replace(/COM\.MICROSOFT\./g, ''); - f = f.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g, function ($$, $1) { - return $1.replace(/\./g, ''); - }); - f = f.replace(/\$'([^']|'')+'/g, function ($$) { - return $$.slice(1); - }); - f = f.replace(/\$([^\]\. #$]+)/g, function ($$, $1) { - return $1.match( - /^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/ - ) - ? $$ - : $1; - }); - f = f.replace(/\[.(#[A-Z]*[?!])\]/g, '$1'); - return f.replace(/[;~]/g, ',').replace(/\|/g, ';'); - } - function csf_to_ods_formula(f) { - var o = 'of:=' + f.replace(crefregex, '$1[.$2$3$4$5]').replace(/\]:\[/g, ':'); - return o.replace(/;/g, '|').replace(/,/g, ';'); - } - function ods_to_csf_3D(r) { - r = r.replace(/\$'([^']|'')+'/g, function ($$) { - return $$.slice(1); - }); - r = r.replace(/\$([^\]\. #$]+)/g, function ($$, $1) { - return $1.match( - /^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/ - ) - ? $$ - : $1; - }); - var a = r.split(':'); - var s = a[0].split('.')[0]; - return [ - s, - a[0].split('.')[1] + (a.length > 1 ? ':' + (a[1].split('.')[1] || a[1].split('.')[0]) : ''), - ]; - } - function csf_to_ods_3D(r) { - return r.replace(/!/, '.'); - } - var strs = {}; - var _ssfopts = {}; - var browser_has_Map = typeof Map !== 'undefined'; - function get_sst_id(sst, str, rev) { - var i = 0, - len = sst.length; - if (rev) { - if (browser_has_Map ? rev.has(str) : Object.prototype.hasOwnProperty.call(rev, str)) { - var revarr = browser_has_Map ? rev.get(str) : rev[str]; - for (; i < revarr.length; ++i) { - if (sst[revarr[i]].t === str) { - sst.Count++; - return revarr[i]; - } - } - } - } else - for (; i < len; ++i) { - if (sst[i].t === str) { - sst.Count++; - return i; - } - } - sst[len] = {t: str}; - sst.Count++; - sst.Unique++; - if (rev) { - if (browser_has_Map) { - if (!rev.has(str)) rev.set(str, []); - rev.get(str).push(len); - } else { - if (!Object.prototype.hasOwnProperty.call(rev, str)) rev[str] = []; - rev[str].push(len); - } - } - return len; - } - function col_obj_w(C, col) { - var p = {min: C + 1, max: C + 1}; - var wch = -1; - if (col.MDW) MDW = col.MDW; - if (col.width != null) p.customWidth = 1; - else if (col.wpx != null) wch = px2char(col.wpx); - else if (col.wch != null) wch = col.wch; - if (wch > -1) { - p.width = char2width(wch); - p.customWidth = 1; - } else if (col.width != null) p.width = col.width; - if (col.hidden) p.hidden = true; - if (col.level != null) { - p.outlineLevel = p.level = col.level; - } - return p; - } - function default_margins(margins, mode) { - if (!margins) return; - var defs = [0.7, 0.7, 0.75, 0.75, 0.3, 0.3]; - if (mode == 'xlml') defs = [1, 1, 1, 1, 0.5, 0.5]; - if (margins.left == null) margins.left = defs[0]; - if (margins.right == null) margins.right = defs[1]; - if (margins.top == null) margins.top = defs[2]; - if (margins.bottom == null) margins.bottom = defs[3]; - if (margins.header == null) margins.header = defs[4]; - if (margins.footer == null) margins.footer = defs[5]; - } - function get_cell_style(styles, cell, opts) { - var z = opts.revssf[cell.z != null ? cell.z : 'General']; - var i = 60, - len = styles.length; - if (z == null && opts.ssf) { - for (; i < 392; ++i) - if (opts.ssf[i] == null) { - SSF__load(cell.z, i); - opts.ssf[i] = cell.z; - opts.revssf[cell.z] = z = i; - break; - } - } - for (i = 0; i != len; ++i) if (styles[i].numFmtId === z) return i; - styles[len] = { - numFmtId: z, - fontId: 0, - fillId: 0, - borderId: 0, - xfId: 0, - applyNumberFormat: 1, - }; - return len; - } - function safe_format(p, fmtid, fillid, opts, themes, styles) { - try { - if (opts.cellNF) p.z = table_fmt[fmtid]; - } catch (e) { - if (opts.WTF) throw e; - } - if (p.t === 'z' && !opts.cellStyles) return; - if (p.t === 'd' && typeof p.v === 'string') p.v = parseDate(p.v); - if ((!opts || opts.cellText !== false) && p.t !== 'z') - try { - if (table_fmt[fmtid] == null) SSF__load(SSFImplicit[fmtid] || 'General', fmtid); - if (p.t === 'e') p.w = p.w || BErr[p.v]; - else if (fmtid === 0) { - if (p.t === 'n') { - if ((p.v | 0) === p.v) p.w = p.v.toString(10); - else p.w = SSF_general_num(p.v); - } else if (p.t === 'd') { - var dd = datenum(p.v); - if ((dd | 0) === dd) p.w = dd.toString(10); - else p.w = SSF_general_num(dd); - } else if (p.v === undefined) return ''; - else p.w = SSF_general(p.v, _ssfopts); - } else if (p.t === 'd') p.w = SSF_format(fmtid, datenum(p.v), _ssfopts); - else p.w = SSF_format(fmtid, p.v, _ssfopts); - } catch (e) { - if (opts.WTF) throw e; - } - if (!opts.cellStyles) return; - if (fillid != null) - try { - p.s = styles.Fills[fillid]; - if (p.s.fgColor && p.s.fgColor.theme && !p.s.fgColor.rgb) { - p.s.fgColor.rgb = rgb_tint( - themes.themeElements.clrScheme[p.s.fgColor.theme].rgb, - p.s.fgColor.tint || 0 - ); - if (opts.WTF) - p.s.fgColor.raw_rgb = themes.themeElements.clrScheme[p.s.fgColor.theme].rgb; - } - if (p.s.bgColor && p.s.bgColor.theme) { - p.s.bgColor.rgb = rgb_tint( - themes.themeElements.clrScheme[p.s.bgColor.theme].rgb, - p.s.bgColor.tint || 0 - ); - if (opts.WTF) - p.s.bgColor.raw_rgb = themes.themeElements.clrScheme[p.s.bgColor.theme].rgb; - } - } catch (e) { - if (opts.WTF && styles.Fills) throw e; - } - } - function check_ws(ws, sname, i) { - if (ws && ws['!ref']) { - var range = safe_decode_range(ws['!ref']); - if (range.e.c < range.s.c || range.e.r < range.s.r) - throw new Error('Bad range (' + i + '): ' + ws['!ref']); - } - } - function parse_ws_xml_dim(ws, s) { - var d = safe_decode_range(s); - if (d.s.r <= d.e.r && d.s.c <= d.e.c && d.s.r >= 0 && d.s.c >= 0) - ws['!ref'] = encode_range(d); - } - var mergecregex = /<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g; - var sheetdataregex = /<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/; - var hlinkregex = /<(?:\w:)?hyperlink [^>]*>/gm; - var dimregex = /"(\w*:\w*)"/; - var colregex = /<(?:\w:)?col\b[^>]*[\/]?>/g; - var afregex = /<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g; - var marginregex = /<(?:\w:)?pageMargins[^>]*\/>/g; - var sheetprregex = /<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/; - var sheetprregex2 = /<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/; - var svsregex = /<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/; - function parse_ws_xml(data, opts, idx, rels, wb, themes, styles) { - if (!data) return data; - if (!rels) rels = {'!id': {}}; - if (DENSE != null && opts.dense == null) opts.dense = DENSE; - var s = {}; - if (opts.dense) s['!data'] = []; - var refguess = {s: {r: 2000000, c: 2000000}, e: {r: 0, c: 0}}; - var data1 = '', - data2 = ''; - var mtch = data.match(sheetdataregex); - if (mtch) { - data1 = data.slice(0, mtch.index); - data2 = data.slice(mtch.index + mtch[0].length); - } else data1 = data2 = data; - var sheetPr = data1.match(sheetprregex); - if (sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx); - else if ((sheetPr = data1.match(sheetprregex2))) - parse_ws_xml_sheetpr2(sheetPr[0], sheetPr[1] || '', s, wb, idx, styles, themes); - var ridx = (data1.match(/<(?:\w*:)?dimension/) || {index: -1}).index; - if (ridx > 0) { - var ref = data1.slice(ridx, ridx + 50).match(dimregex); - if (ref && !(opts && opts.nodim)) parse_ws_xml_dim(s, ref[1]); - } - var svs = data1.match(svsregex); - if (svs && svs[1]) parse_ws_xml_sheetviews(svs[1], wb); - var columns = []; - if (opts.cellStyles) { - var cols = data1.match(colregex); - if (cols) parse_ws_xml_cols(columns, cols); - } - if (mtch) parse_ws_xml_data(mtch[1], s, opts, refguess, themes, styles); - var afilter = data2.match(afregex); - if (afilter) s['!autofilter'] = parse_ws_xml_autofilter(afilter[0]); - var merges = []; - var _merge = data2.match(mergecregex); - if (_merge) - for (ridx = 0; ridx != _merge.length; ++ridx) - merges[ridx] = safe_decode_range(_merge[ridx].slice(_merge[ridx].indexOf('"') + 1)); - var hlink = data2.match(hlinkregex); - if (hlink) parse_ws_xml_hlinks(s, hlink, rels); - var margins = data2.match(marginregex); - if (margins) s['!margins'] = parse_ws_xml_margins(parsexmltag(margins[0])); - if (opts && opts.nodim) refguess.s.c = refguess.s.r = 0; - if (!s['!ref'] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) - s['!ref'] = encode_range(refguess); - if (opts.sheetRows > 0 && s['!ref']) { - var tmpref = safe_decode_range(s['!ref']); - if (opts.sheetRows <= +tmpref.e.r) { - tmpref.e.r = opts.sheetRows - 1; - if (tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r; - if (tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r; - if (tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c; - if (tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c; - s['!fullref'] = s['!ref']; - s['!ref'] = encode_range(tmpref); - } - } - if (columns.length > 0) s['!cols'] = columns; - if (merges.length > 0) s['!merges'] = merges; - return s; - } - function write_ws_xml_merges(merges) { - if (merges.length === 0) return ''; - var o = ''; - for (var i = 0; i != merges.length; ++i) - o += ''; - return o + ''; - } - function parse_ws_xml_sheetpr(sheetPr, s, wb, idx) { - var data = parsexmltag(sheetPr); - if (!wb.Sheets[idx]) wb.Sheets[idx] = {}; - if (data.codeName) wb.Sheets[idx].CodeName = unescapexml(utf8read(data.codeName)); - } - function parse_ws_xml_sheetpr2(sheetPr, body, s, wb, idx) { - parse_ws_xml_sheetpr(sheetPr.slice(0, sheetPr.indexOf('>')), s, wb, idx); - } - function write_ws_xml_sheetpr(ws, wb, idx, opts, o) { - var needed = false; - var props = {}, - payload = null; - if (opts.bookType !== 'xlsx' && wb.vbaraw) { - var cname = wb.SheetNames[idx]; - try { - if (wb.Workbook) cname = wb.Workbook.Sheets[idx].CodeName || cname; - } catch (e) {} - needed = true; - props.codeName = utf8write(escapexml(cname)); - } - if (ws && ws['!outline']) { - var outlineprops = {summaryBelow: 1, summaryRight: 1}; - if (ws['!outline'].above) outlineprops.summaryBelow = 0; - if (ws['!outline'].left) outlineprops.summaryRight = 0; - payload = (payload || '') + writextag('outlinePr', null, outlineprops); - } - if (!needed && !payload) return; - o[o.length] = writextag('sheetPr', payload, props); - } - var sheetprot_deffalse = ['objects', 'scenarios', 'selectLockedCells', 'selectUnlockedCells']; - var sheetprot_deftrue = [ - 'formatColumns', - 'formatRows', - 'formatCells', - 'insertColumns', - 'insertRows', - 'insertHyperlinks', - 'deleteColumns', - 'deleteRows', - 'sort', - 'autoFilter', - 'pivotTables', - ]; - function write_ws_xml_protection(sp) { - var o = {sheet: 1}; - sheetprot_deffalse.forEach(function (n) { - if (sp[n] != null && sp[n]) o[n] = '1'; - }); - sheetprot_deftrue.forEach(function (n) { - if (sp[n] != null && !sp[n]) o[n] = '0'; - }); - if (sp.password) - o.password = crypto_CreatePasswordVerifier_Method1(sp.password).toString(16).toUpperCase(); - return writextag('sheetProtection', null, o); - } - function parse_ws_xml_hlinks(s, data, rels) { - var dense = s['!data'] != null; - for (var i = 0; i != data.length; ++i) { - var val = parsexmltag(utf8read(data[i]), true); - if (!val.ref) return; - var rel = ((rels || {})['!id'] || [])[val.id]; - if (rel) { - val.Target = rel.Target; - if (val.location) val.Target += '#' + unescapexml(val.location); - } else { - val.Target = '#' + unescapexml(val.location); - rel = {Target: val.Target, TargetMode: 'Internal'}; - } - val.Rel = rel; - if (val.tooltip) { - val.Tooltip = val.tooltip; - delete val.tooltip; - } - var rng = safe_decode_range(val.ref); - for (var R = rng.s.r; R <= rng.e.r; ++R) - for (var C = rng.s.c; C <= rng.e.c; ++C) { - var addr = encode_col(C) + encode_row(R); - if (dense) { - if (!s['!data'][R]) s['!data'][R] = []; - if (!s['!data'][R][C]) s['!data'][R][C] = {t: 'z', v: undefined}; - s['!data'][R][C].l = val; - } else { - if (!s[addr]) s[addr] = {t: 'z', v: undefined}; - s[addr].l = val; - } - } - } - } - function parse_ws_xml_margins(margin) { - var o = {}; - ['left', 'right', 'top', 'bottom', 'header', 'footer'].forEach(function (k) { - if (margin[k]) o[k] = parseFloat(margin[k]); - }); - return o; - } - function write_ws_xml_margins(margin) { - default_margins(margin); - return writextag('pageMargins', null, margin); - } - function parse_ws_xml_cols(columns, cols) { - var seencol = false; - for (var coli = 0; coli != cols.length; ++coli) { - var coll = parsexmltag(cols[coli], true); - if (coll.hidden) coll.hidden = parsexmlbool(coll.hidden); - var colm = parseInt(coll.min, 10) - 1, - colM = parseInt(coll.max, 10) - 1; - if (coll.outlineLevel) coll.level = +coll.outlineLevel || 0; - delete coll.min; - delete coll.max; - coll.width = +coll.width; - if (!seencol && coll.width) { - seencol = true; - find_mdw_colw(coll.width); - } - process_col(coll); - while (colm <= colM) columns[colm++] = dup(coll); - } - } - function write_ws_xml_cols(ws, cols) { - var o = [''], - col; - for (var i = 0; i != cols.length; ++i) { - if (!(col = cols[i])) continue; - o[o.length] = writextag('col', null, col_obj_w(i, col)); - } - o[o.length] = ''; - return o.join(''); - } - function parse_ws_xml_autofilter(data) { - var o = {ref: (data.match(/ref="([^"]*)"/) || [])[1]}; - return o; - } - function write_ws_xml_autofilter(data, ws, wb, idx) { - var ref = typeof data.ref == 'string' ? data.ref : encode_range(data.ref); - if (!wb.Workbook) wb.Workbook = {Sheets: []}; - if (!wb.Workbook.Names) wb.Workbook.Names = []; - var names = wb.Workbook.Names; - var range = decode_range(ref); - if (range.s.r == range.e.r) { - range.e.r = decode_range(ws['!ref']).e.r; - ref = encode_range(range); - } - for (var i = 0; i < names.length; ++i) { - var name = names[i]; - if (name.Name != '_xlnm._FilterDatabase') continue; - if (name.Sheet != idx) continue; - name.Ref = formula_quote_sheet_name(wb.SheetNames[idx]) + '!' + fix_range(ref); - break; - } - if (i == names.length) - names.push({ - Name: '_xlnm._FilterDatabase', - Sheet: idx, - Ref: "'" + wb.SheetNames[idx] + "'!" + ref, - }); - return writextag('autoFilter', null, {ref}); - } - var sviewregex = /<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/g; - function parse_ws_xml_sheetviews(data, wb) { - if (!wb.Views) wb.Views = [{}]; - (data.match(sviewregex) || []).forEach(function (r, i) { - var tag = parsexmltag(r); - if (!wb.Views[i]) wb.Views[i] = {}; - if (+tag.zoomScale) wb.Views[i].zoom = +tag.zoomScale; - if (tag.rightToLeft && parsexmlbool(tag.rightToLeft)) wb.Views[i].RTL = true; - }); - } - function write_ws_xml_sheetviews(ws, opts, idx, wb) { - var sview = {workbookViewId: '0'}; - if ((((wb || {}).Workbook || {}).Views || [])[0]) - sview.rightToLeft = wb.Workbook.Views[0].RTL ? '1' : '0'; - return writextag('sheetViews', writextag('sheetView', null, sview), {}); - } - function write_ws_xml_cell(cell, ref, ws, opts) { - if (cell.c) ws['!comments'].push([ref, cell.c]); - if ( - (cell.v === undefined || (cell.t === 'z' && !(opts || {}).sheetStubs)) && - typeof cell.f !== 'string' && - typeof cell.z == 'undefined' - ) - return ''; - var vv = ''; - var {t: oldt, v: oldv} = cell; - if (cell.t !== 'z') - switch (cell.t) { - case 'b': - vv = cell.v ? '1' : '0'; - break; - case 'n': - vv = '' + cell.v; - break; - case 'e': - vv = BErr[cell.v]; - break; - case 'd': - if (opts && opts.cellDates) vv = parseDate(cell.v, -1).toISOString(); - else { - cell = dup(cell); - cell.t = 'n'; - vv = '' + (cell.v = datenum(parseDate(cell.v))); - } - if (typeof cell.z === 'undefined') cell.z = table_fmt[14]; - break; - default: - vv = cell.v; - break; - } - var v = cell.t == 'z' || cell.v == null ? '' : writetag('v', escapexml(vv)), - o = {r: ref}; - var os = get_cell_style(opts.cellXfs, cell, opts); - if (os !== 0) o.s = os; - switch (cell.t) { - case 'n': - break; - case 'd': - o.t = 'd'; - break; - case 'b': - o.t = 'b'; - break; - case 'e': - o.t = 'e'; - break; - case 'z': - break; - default: - if (cell.v == null) { - delete cell.t; - break; - } - if (cell.v.length > 32767) - throw new Error('Text length must not exceed 32767 characters'); - if (opts && opts.bookSST) { - v = writetag('v', '' + get_sst_id(opts.Strings, cell.v, opts.revStrings)); - o.t = 's'; - break; - } else o.t = 'str'; - break; - } - if (cell.t != oldt) { - cell.t = oldt; - cell.v = oldv; - } - if (typeof cell.f == 'string' && cell.f) { - var ff = cell.F && cell.F.slice(0, ref.length) == ref ? {t: 'array', ref: cell.F} : null; - v = writextag('f', escapexml(cell.f), ff) + (cell.v != null ? v : ''); - } - if (cell.l) { - cell.l.display = escapexml(vv); - ws['!links'].push([ref, cell.l]); - } - if (cell.D) o.cm = 1; - return writextag('c', v, o); - } - var parse_ws_xml_data = (function () { - var cellregex = /<(?:\w+:)?c[ \/>]/, - rowregex = /<\/(?:\w+:)?row>/; - var rregex = /r=["']([^"']*)["']/, - isregex = /<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/; - var refregex = /ref=["']([^"']*)["']/; - var match_v = matchtag('v'), - match_f = matchtag('f'); - return function parse_ws_xml_data(sdata, s, opts, guess, themes, styles) { - var ri = 0, - x = '', - cells = [], - cref = [], - idx = 0, - i = 0, - cc = 0, - d = '', - p; - var tag, - tagr = 0, - tagc = 0; - var sstr, ftag; - var fmtid = 0, - fillid = 0; - var do_format = Array.isArray(styles.CellXf), - cf; - var arrayf = []; - var sharedf = []; - var dense = s['!data'] != null; - var rows = [], - rowobj = {}, - rowrite = false; - var sheetStubs = !!opts.sheetStubs; - for (var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) { - x = marr[mt].trim(); - var xlen = x.length; - if (xlen === 0) continue; - var rstarti = 0; - outa: for (ri = 0; ri < xlen; ++ri) - switch (x[ri]) { - case '>': - if (x[ri - 1] != '/') { - ++ri; - break outa; - } - if (opts && opts.cellStyles) { - tag = parsexmltag(x.slice(rstarti, ri), true); - tagr = tag.r != null ? parseInt(tag.r, 10) : tagr + 1; - tagc = -1; - if (opts.sheetRows && opts.sheetRows < tagr) continue; - rowobj = {}; - rowrite = false; - if (tag.ht) { - rowrite = true; - rowobj.hpt = parseFloat(tag.ht); - rowobj.hpx = pt2px(rowobj.hpt); - } - if (tag.hidden && parsexmlbool(tag.hidden)) { - rowrite = true; - rowobj.hidden = true; - } - if (tag.outlineLevel != null) { - rowrite = true; - rowobj.level = +tag.outlineLevel; - } - if (rowrite) rows[tagr - 1] = rowobj; - } - break; - case '<': - rstarti = ri; - break; - } - if (rstarti >= ri) break; - tag = parsexmltag(x.slice(rstarti, ri), true); - tagr = tag.r != null ? parseInt(tag.r, 10) : tagr + 1; - tagc = -1; - if (opts.sheetRows && opts.sheetRows < tagr) continue; - if (!opts.nodim) { - if (guess.s.r > tagr - 1) guess.s.r = tagr - 1; - if (guess.e.r < tagr - 1) guess.e.r = tagr - 1; - } - if (opts && opts.cellStyles) { - rowobj = {}; - rowrite = false; - if (tag.ht) { - rowrite = true; - rowobj.hpt = parseFloat(tag.ht); - rowobj.hpx = pt2px(rowobj.hpt); - } - if (tag.hidden && parsexmlbool(tag.hidden)) { - rowrite = true; - rowobj.hidden = true; - } - if (tag.outlineLevel != null) { - rowrite = true; - rowobj.level = +tag.outlineLevel; - } - if (rowrite) rows[tagr - 1] = rowobj; - } - cells = x.slice(ri).split(cellregex); - for (var rslice = 0; rslice != cells.length; ++rslice) - if (cells[rslice].trim().charAt(0) != '<') break; - cells = cells.slice(rslice); - for (ri = 0; ri != cells.length; ++ri) { - x = cells[ri].trim(); - if (x.length === 0) continue; - cref = x.match(rregex); - idx = ri; - i = 0; - cc = 0; - x = '' : '') + x; - if (cref != null && cref.length === 2) { - idx = 0; - d = cref[1]; - for (i = 0; i != d.length; ++i) { - if ((cc = d.charCodeAt(i) - 64) < 1 || cc > 26) break; - idx = 26 * idx + cc; - } - --idx; - tagc = idx; - } else ++tagc; - for (i = 0; i != x.length; ++i) if (x.charCodeAt(i) === 62) break; - ++i; - tag = parsexmltag(x.slice(0, i), true); - if (!tag.r) tag.r = encode_cell({r: tagr - 1, c: tagc}); - d = x.slice(i); - p = {t: ''}; - if ((cref = d.match(match_v)) != null && cref[1] !== '') p.v = unescapexml(cref[1]); - if (opts.cellFormula) { - if ((cref = d.match(match_f)) != null && cref[1] !== '') { - p.f = unescapexml(utf8read(cref[1]), true); - if (!opts.xlfn) p.f = _xlfn(p.f); - if (cref[0].indexOf('t="array"') > -1) { - p.F = (d.match(refregex) || [])[1]; - if (p.F.indexOf(':') > -1) arrayf.push([safe_decode_range(p.F), p.F]); - } else if (cref[0].indexOf('t="shared"') > -1) { - ftag = parsexmltag(cref[0]); - var ___f = unescapexml(utf8read(cref[1])); - if (!opts.xlfn) ___f = _xlfn(___f); - sharedf[parseInt(ftag.si, 10)] = [ftag, ___f, tag.r]; - } - } else if ((cref = d.match(/]*\/>/))) { - ftag = parsexmltag(cref[0]); - if (sharedf[ftag.si]) - p.f = shift_formula_xlsx(sharedf[ftag.si][1], sharedf[ftag.si][2], tag.r); - } - var _tag = decode_cell(tag.r); - for (i = 0; i < arrayf.length; ++i) - if (_tag.r >= arrayf[i][0].s.r && _tag.r <= arrayf[i][0].e.r) { - if (_tag.c >= arrayf[i][0].s.c && _tag.c <= arrayf[i][0].e.c) p.F = arrayf[i][1]; - } - } - if (tag.t == null && p.v === undefined) { - if (p.f || p.F) { - p.v = 0; - p.t = 'n'; - } else if (!sheetStubs) continue; - else p.t = 'z'; - } else p.t = tag.t || 'n'; - if (guess.s.c > tagc) guess.s.c = tagc; - if (guess.e.c < tagc) guess.e.c = tagc; - switch (p.t) { - case 'n': - if (p.v == '' || p.v == null) { - if (!sheetStubs) continue; - p.t = 'z'; - } else p.v = parseFloat(p.v); - break; - case 's': - if (typeof p.v == 'undefined') { - if (!sheetStubs) continue; - p.t = 'z'; - } else { - sstr = strs[parseInt(p.v, 10)]; - p.v = sstr.t; - p.r = sstr.r; - if (opts.cellHTML) p.h = sstr.h; - } - break; - case 'str': - p.t = 's'; - p.v = p.v != null ? unescapexml(utf8read(p.v), true) : ''; - if (opts.cellHTML) p.h = escapehtml(p.v); - break; - case 'inlineStr': - cref = d.match(isregex); - p.t = 's'; - if (cref != null && (sstr = parse_si(cref[1]))) { - p.v = sstr.t; - if (opts.cellHTML) p.h = sstr.h; - } else p.v = ''; - break; - case 'b': - p.v = parsexmlbool(p.v); - break; - case 'd': - if (opts.cellDates) p.v = parseDate(p.v, 1); - else { - p.v = datenum(parseDate(p.v, 1)); - p.t = 'n'; - } - break; - case 'e': - if (!opts || opts.cellText !== false) p.w = p.v; - p.v = RBErr[p.v]; - break; - } - fmtid = fillid = 0; - cf = null; - if (do_format && tag.s !== undefined) { - cf = styles.CellXf[tag.s]; - if (cf != null) { - if (cf.numFmtId != null) fmtid = cf.numFmtId; - if (opts.cellStyles) { - if (cf.fillId != null) fillid = cf.fillId; - } - } - } - safe_format(p, fmtid, fillid, opts, themes, styles); - if (opts.cellDates && do_format && p.t == 'n' && fmt_is_date(table_fmt[fmtid])) { - p.t = 'd'; - p.v = numdate(p.v); - } - if (tag.cm && opts.xlmeta) { - var cm = (opts.xlmeta.Cell || [])[+tag.cm - 1]; - if (cm && cm.type == 'XLDAPR') p.D = true; - } - var _r; - if (opts.nodim) { - _r = decode_cell(tag.r); - if (guess.s.r > _r.r) guess.s.r = _r.r; - if (guess.e.r < _r.r) guess.e.r = _r.r; - } - if (dense) { - _r = decode_cell(tag.r); - if (!s['!data'][_r.r]) s['!data'][_r.r] = []; - s['!data'][_r.r][_r.c] = p; - } else s[tag.r] = p; - } - } - if (rows.length > 0) s['!rows'] = rows; - }; - })(); - function write_ws_xml_data(ws, opts, idx, wb) { - var o = [], - r = [], - range = safe_decode_range(ws['!ref']), - cell = '', - ref, - rr = '', - cols = [], - R = 0, - C = 0, - rows = ws['!rows']; - var dense = ws['!data'] != null; - var params = {r: rr}, - row, - height = -1; - for (C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); - for (R = range.s.r; R <= range.e.r; ++R) { - r = []; - rr = encode_row(R); - for (C = range.s.c; C <= range.e.c; ++C) { - ref = cols[C] + rr; - var _cell = dense ? (ws['!data'][R] || [])[C] : ws[ref]; - if (_cell === undefined) continue; - if ((cell = write_ws_xml_cell(_cell, ref, ws, opts, idx, wb)) != null) r.push(cell); - } - if (r.length > 0 || (rows && rows[R])) { - params = {r: rr}; - if (rows && rows[R]) { - row = rows[R]; - if (row.hidden) params.hidden = 1; - height = -1; - if (row.hpx) height = px2pt(row.hpx); - else if (row.hpt) height = row.hpt; - if (height > -1) { - params.ht = height; - params.customHeight = 1; - } - if (row.level) { - params.outlineLevel = row.level; - } - } - o[o.length] = writextag('row', r.join(''), params); - } - } - if (rows) - for (; R < rows.length; ++R) { - if (rows && rows[R]) { - params = {r: R + 1}; - row = rows[R]; - if (row.hidden) params.hidden = 1; - height = -1; - if (row.hpx) height = px2pt(row.hpx); - else if (row.hpt) height = row.hpt; - if (height > -1) { - params.ht = height; - params.customHeight = 1; - } - if (row.level) { - params.outlineLevel = row.level; - } - o[o.length] = writextag('row', '', params); - } - } - return o.join(''); - } - function write_ws_xml(idx, opts, wb, rels) { - var o = [ - XML_HEADER, - writextag('worksheet', null, { - xmlns: XMLNS_main[0], - 'xmlns:r': XMLNS.r, - }), - ]; - var s = wb.SheetNames[idx], - sidx = 0, - rdata = ''; - var ws = wb.Sheets[s]; - if (ws == null) ws = {}; - var ref = ws['!ref'] || 'A1'; - var range = safe_decode_range(ref); - if (range.e.c > 16383 || range.e.r > 1048575) { - if (opts.WTF) throw new Error('Range ' + ref + ' exceeds format limit A1:XFD1048576'); - range.e.c = Math.min(range.e.c, 16383); - range.e.r = Math.min(range.e.c, 1048575); - ref = encode_range(range); - } - if (!rels) rels = {}; - ws['!comments'] = []; - var _drawing = []; - write_ws_xml_sheetpr(ws, wb, idx, opts, o); - o[o.length] = writextag('dimension', null, {ref}); - o[o.length] = write_ws_xml_sheetviews(ws, opts, idx, wb); - if (opts.sheetFormat) - o[o.length] = writextag('sheetFormatPr', null, { - defaultRowHeight: opts.sheetFormat.defaultRowHeight || '16', - baseColWidth: opts.sheetFormat.baseColWidth || '10', - outlineLevelRow: opts.sheetFormat.outlineLevelRow || '7', - }); - if (ws['!cols'] != null && ws['!cols'].length > 0) - o[o.length] = write_ws_xml_cols(ws, ws['!cols']); - o[(sidx = o.length)] = ''; - ws['!links'] = []; - if (ws['!ref'] != null) { - rdata = write_ws_xml_data(ws, opts, idx, wb, rels); - if (rdata.length > 0) o[o.length] = rdata; - } - if (o.length > sidx + 1) { - o[o.length] = ''; - o[sidx] = o[sidx].replace('/>', '>'); - } - if (ws['!protect']) o[o.length] = write_ws_xml_protection(ws['!protect']); - if (ws['!autofilter'] != null) - o[o.length] = write_ws_xml_autofilter(ws['!autofilter'], ws, wb, idx); - if (ws['!merges'] != null && ws['!merges'].length > 0) - o[o.length] = write_ws_xml_merges(ws['!merges']); - var relc = -1, - rel, - rId = -1; - if (ws['!links'].length > 0) { - o[o.length] = ''; - ws['!links'].forEach(function (l) { - if (!l[1].Target) return; - rel = {ref: l[0]}; - if (l[1].Target.charAt(0) != '#') { - rId = add_rels(rels, -1, escapexml(l[1].Target).replace(/#.*$/, ''), RELS.HLINK); - rel['r:id'] = 'rId' + rId; - } - if ((relc = l[1].Target.indexOf('#')) > -1) - rel.location = escapexml(l[1].Target.slice(relc + 1)); - if (l[1].Tooltip) rel.tooltip = escapexml(l[1].Tooltip); - rel.display = l[1].display; - o[o.length] = writextag('hyperlink', null, rel); - }); - o[o.length] = ''; - } - delete ws['!links']; - if (ws['!margins'] != null) o[o.length] = write_ws_xml_margins(ws['!margins']); - if (!opts || opts.ignoreEC || opts.ignoreEC == undefined) - o[o.length] = writetag( - 'ignoredErrors', - writextag('ignoredError', null, {numberStoredAsText: 1, sqref: ref}) - ); - if (_drawing.length > 0) { - rId = add_rels(rels, -1, '../drawings/drawing' + (idx + 1) + '.xml', RELS.DRAW); - o[o.length] = writextag('drawing', null, {'r:id': 'rId' + rId}); - ws['!drawing'] = _drawing; - } - if (ws['!comments'].length > 0) { - rId = add_rels(rels, -1, '../drawings/vmlDrawing' + (idx + 1) + '.vml', RELS.VML); - o[o.length] = writextag('legacyDrawing', null, {'r:id': 'rId' + rId}); - ws['!legacy'] = rId; - } - if (o.length > 1) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - function parse_BrtRowHdr(data, length) { - var z = {}; - var tgt = data.l + length; - z.r = data.read_shift(4); - data.l += 4; - var miyRw = data.read_shift(2); - data.l += 1; - var flags = data.read_shift(1); - data.l = tgt; - if (flags & 7) z.level = flags & 7; - if (flags & 16) z.hidden = true; - if (flags & 32) z.hpt = miyRw / 20; - return z; - } - function write_BrtRowHdr(R, range, ws) { - var o = new_buf(17 + 8 * 16); - var row = (ws['!rows'] || [])[R] || {}; - o.write_shift(4, R); - o.write_shift(4, 0); - var miyRw = 320; - if (row.hpx) miyRw = px2pt(row.hpx) * 20; - else if (row.hpt) miyRw = row.hpt * 20; - o.write_shift(2, miyRw); - o.write_shift(1, 0); - var flags = 0; - if (row.level) flags |= row.level; - if (row.hidden) flags |= 16; - if (row.hpx || row.hpt) flags |= 32; - o.write_shift(1, flags); - o.write_shift(1, 0); - var ncolspan = 0, - lcs = o.l; - o.l += 4; - var caddr = {r: R, c: 0}; - var dense = ws['!data'] != null; - for (var i = 0; i < 16; ++i) { - if (range.s.c > (i + 1) << 10 || range.e.c < i << 10) continue; - var first = -1, - last = -1; - for (var j = i << 10; j < (i + 1) << 10; ++j) { - caddr.c = j; - var cell = dense ? (ws['!data'][caddr.r] || [])[caddr.c] : ws[encode_cell(caddr)]; - if (cell) { - if (first < 0) first = j; - last = j; - } - } - if (first < 0) continue; - ++ncolspan; - o.write_shift(4, first); - o.write_shift(4, last); - } - var l = o.l; - o.l = lcs; - o.write_shift(4, ncolspan); - o.l = l; - return o.length > o.l ? o.slice(0, o.l) : o; - } - function write_row_header(ba, ws, range, R) { - var o = write_BrtRowHdr(R, range, ws); - if (o.length > 17 || (ws['!rows'] || [])[R]) write_record(ba, 0, o); - } - var parse_BrtWsDim = parse_UncheckedRfX; - var write_BrtWsDim = write_UncheckedRfX; - function parse_BrtWsFmtInfo() {} - function parse_BrtWsProp(data, length) { - var z = {}; - var f = data[data.l]; - ++data.l; - z.above = !(f & 64); - z.left = !(f & 128); - data.l += 18; - z.name = parse_XLSBCodeName(data, length - 19); - return z; - } - function write_BrtWsProp(str, outl, o) { - if (o == null) o = new_buf(84 + 4 * str.length); - var f = 192; - if (outl) { - if (outl.above) f &= ~64; - if (outl.left) f &= ~128; - } - o.write_shift(1, f); - for (var i = 1; i < 3; ++i) o.write_shift(1, 0); - write_BrtColor({auto: 1}, o); - o.write_shift(-4, -1); - o.write_shift(-4, -1); - write_XLSBCodeName(str, o); - return o.slice(0, o.l); - } - function parse_BrtCellBlank(data) { - var cell = parse_XLSBCell(data); - return [cell]; - } - function write_BrtCellBlank(cell, ncell, o) { - if (o == null) o = new_buf(8); - return write_XLSBCell(ncell, o); - } - function parse_BrtShortBlank(data) { - var cell = parse_XLSBShortCell(data); - return [cell]; - } - function write_BrtShortBlank(cell, ncell, o) { - if (o == null) o = new_buf(4); - return write_XLSBShortCell(ncell, o); - } - function parse_BrtCellBool(data) { - var cell = parse_XLSBCell(data); - var fBool = data.read_shift(1); - return [cell, fBool, 'b']; - } - function write_BrtCellBool(cell, ncell, o) { - if (o == null) o = new_buf(9); - write_XLSBCell(ncell, o); - o.write_shift(1, cell.v ? 1 : 0); - return o; - } - function parse_BrtShortBool(data) { - var cell = parse_XLSBShortCell(data); - var fBool = data.read_shift(1); - return [cell, fBool, 'b']; - } - function write_BrtShortBool(cell, ncell, o) { - if (o == null) o = new_buf(5); - write_XLSBShortCell(ncell, o); - o.write_shift(1, cell.v ? 1 : 0); - return o; - } - function parse_BrtCellError(data) { - var cell = parse_XLSBCell(data); - var bError = data.read_shift(1); - return [cell, bError, 'e']; - } - function write_BrtCellError(cell, ncell, o) { - if (o == null) o = new_buf(9); - write_XLSBCell(ncell, o); - o.write_shift(1, cell.v); - return o; - } - function parse_BrtShortError(data) { - var cell = parse_XLSBShortCell(data); - var bError = data.read_shift(1); - return [cell, bError, 'e']; - } - function write_BrtShortError(cell, ncell, o) { - if (o == null) o = new_buf(8); - write_XLSBShortCell(ncell, o); - o.write_shift(1, cell.v); - o.write_shift(2, 0); - o.write_shift(1, 0); - return o; - } - function parse_BrtCellIsst(data) { - var cell = parse_XLSBCell(data); - var isst = data.read_shift(4); - return [cell, isst, 's']; - } - function write_BrtCellIsst(cell, ncell, o) { - if (o == null) o = new_buf(12); - write_XLSBCell(ncell, o); - o.write_shift(4, ncell.v); - return o; - } - function parse_BrtShortIsst(data) { - var cell = parse_XLSBShortCell(data); - var isst = data.read_shift(4); - return [cell, isst, 's']; - } - function write_BrtShortIsst(cell, ncell, o) { - if (o == null) o = new_buf(8); - write_XLSBShortCell(ncell, o); - o.write_shift(4, ncell.v); - return o; - } - function parse_BrtCellReal(data) { - var cell = parse_XLSBCell(data); - var value = parse_Xnum(data); - return [cell, value, 'n']; - } - function write_BrtCellReal(cell, ncell, o) { - if (o == null) o = new_buf(16); - write_XLSBCell(ncell, o); - write_Xnum(cell.v, o); - return o; - } - function parse_BrtShortReal(data) { - var cell = parse_XLSBShortCell(data); - var value = parse_Xnum(data); - return [cell, value, 'n']; - } - function write_BrtShortReal(cell, ncell, o) { - if (o == null) o = new_buf(12); - write_XLSBShortCell(ncell, o); - write_Xnum(cell.v, o); - return o; - } - function parse_BrtCellRk(data) { - var cell = parse_XLSBCell(data); - var value = parse_RkNumber(data); - return [cell, value, 'n']; - } - function write_BrtCellRk(cell, ncell, o) { - if (o == null) o = new_buf(12); - write_XLSBCell(ncell, o); - write_RkNumber(cell.v, o); - return o; - } - function parse_BrtShortRk(data) { - var cell = parse_XLSBShortCell(data); - var value = parse_RkNumber(data); - return [cell, value, 'n']; - } - function write_BrtShortRk(cell, ncell, o) { - if (o == null) o = new_buf(8); - write_XLSBShortCell(ncell, o); - write_RkNumber(cell.v, o); - return o; - } - function parse_BrtCellRString(data) { - var cell = parse_XLSBCell(data); - var value = parse_RichStr(data); - return [cell, value, 'is']; - } - function parse_BrtCellSt(data) { - var cell = parse_XLSBCell(data); - var value = parse_XLWideString(data); - return [cell, value, 'str']; - } - function write_BrtCellSt(cell, ncell, o) { - var data = cell.v == null ? '' : String(cell.v); - if (o == null) o = new_buf(12 + 4 * cell.v.length); - write_XLSBCell(ncell, o); - write_XLWideString(data, o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function parse_BrtShortSt(data) { - var cell = parse_XLSBShortCell(data); - var value = parse_XLWideString(data); - return [cell, value, 'str']; - } - function write_BrtShortSt(cell, ncell, o) { - var data = cell.v == null ? '' : String(cell.v); - if (o == null) o = new_buf(8 + 4 * data.length); - write_XLSBShortCell(ncell, o); - write_XLWideString(data, o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function parse_BrtFmlaBool(data, length, opts) { - var end = data.l + length; - var cell = parse_XLSBCell(data); - cell.r = opts['!row']; - var value = data.read_shift(1); - var o = [cell, value, 'b']; - if (opts.cellFormula) { - data.l += 2; - var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); - o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); - } else data.l = end; - return o; - } - function parse_BrtFmlaError(data, length, opts) { - var end = data.l + length; - var cell = parse_XLSBCell(data); - cell.r = opts['!row']; - var value = data.read_shift(1); - var o = [cell, value, 'e']; - if (opts.cellFormula) { - data.l += 2; - var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); - o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); - } else data.l = end; - return o; - } - function parse_BrtFmlaNum(data, length, opts) { - var end = data.l + length; - var cell = parse_XLSBCell(data); - cell.r = opts['!row']; - var value = parse_Xnum(data); - var o = [cell, value, 'n']; - if (opts.cellFormula) { - data.l += 2; - var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); - o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); - } else data.l = end; - return o; - } - function parse_BrtFmlaString(data, length, opts) { - var end = data.l + length; - var cell = parse_XLSBCell(data); - cell.r = opts['!row']; - var value = parse_XLWideString(data); - var o = [cell, value, 'str']; - if (opts.cellFormula) { - data.l += 2; - var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); - o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); - } else data.l = end; - return o; - } - var parse_BrtMergeCell = parse_UncheckedRfX; - var write_BrtMergeCell = write_UncheckedRfX; - function write_BrtBeginMergeCells(cnt, o) { - if (o == null) o = new_buf(4); - o.write_shift(4, cnt); - return o; - } - function parse_BrtHLink(data, length) { - var end = data.l + length; - var rfx = parse_UncheckedRfX(data, 16); - var relId = parse_XLNullableWideString(data); - var loc = parse_XLWideString(data); - var tooltip = parse_XLWideString(data); - var display = parse_XLWideString(data); - data.l = end; - var o = {rfx, relId, loc, display}; - if (tooltip) o.Tooltip = tooltip; - return o; - } - function write_BrtHLink(l, rId) { - var o = new_buf(50 + 4 * (l[1].Target.length + (l[1].Tooltip || '').length)); - write_UncheckedRfX({s: decode_cell(l[0]), e: decode_cell(l[0])}, o); - write_RelID('rId' + rId, o); - var locidx = l[1].Target.indexOf('#'); - var loc = locidx == -1 ? '' : l[1].Target.slice(locidx + 1); - write_XLWideString(loc || '', o); - write_XLWideString(l[1].Tooltip || '', o); - write_XLWideString('', o); - return o.slice(0, o.l); - } - function parse_BrtPane() {} - function parse_BrtArrFmla(data, length, opts) { - var end = data.l + length; - var rfx = parse_RfX(data, 16); - var fAlwaysCalc = data.read_shift(1); - var o = [rfx]; - o[2] = fAlwaysCalc; - if (opts.cellFormula) { - var formula = parse_XLSBArrayParsedFormula(data, end - data.l, opts); - o[1] = formula; - } else data.l = end; - return o; - } - function parse_BrtShrFmla(data, length, opts) { - var end = data.l + length; - var rfx = parse_UncheckedRfX(data, 16); - var o = [rfx]; - if (opts.cellFormula) { - var formula = parse_XLSBSharedParsedFormula(data, end - data.l, opts); - o[1] = formula; - data.l = end; - } else data.l = end; - return o; - } - function write_BrtColInfo(C, col, o) { - if (o == null) o = new_buf(18); - var p = col_obj_w(C, col); - o.write_shift(-4, C); - o.write_shift(-4, C); - o.write_shift(4, (p.width || 10) * 256); - o.write_shift(4, 0); - var flags = 0; - if (col.hidden) flags |= 1; - if (typeof p.width == 'number') flags |= 2; - if (col.level) flags |= col.level << 8; - o.write_shift(2, flags); - return o; - } - var BrtMarginKeys = ['left', 'right', 'top', 'bottom', 'header', 'footer']; - function parse_BrtMargins(data) { - var margins = {}; - BrtMarginKeys.forEach(function (k) { - margins[k] = parse_Xnum(data, 8); - }); - return margins; - } - function write_BrtMargins(margins, o) { - if (o == null) o = new_buf(6 * 8); - default_margins(margins); - BrtMarginKeys.forEach(function (k) { - write_Xnum(margins[k], o); - }); - return o; - } - function parse_BrtBeginWsView(data) { - var f = data.read_shift(2); - data.l += 28; - return {RTL: f & 32}; - } - function write_BrtBeginWsView(ws, Workbook, o) { - if (o == null) o = new_buf(30); - var f = 924; - if ((((Workbook || {}).Views || [])[0] || {}).RTL) f |= 32; - o.write_shift(2, f); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(1, 0); - o.write_shift(1, 0); - o.write_shift(2, 0); - o.write_shift(2, 100); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(2, 0); - o.write_shift(4, 0); - return o; - } - function write_BrtCellIgnoreEC(ref) { - var o = new_buf(24); - o.write_shift(4, 4); - o.write_shift(4, 1); - write_UncheckedRfX(ref, o); - return o; - } - function write_BrtSheetProtection(sp, o) { - if (o == null) o = new_buf(16 * 4 + 2); - o.write_shift(2, sp.password ? crypto_CreatePasswordVerifier_Method1(sp.password) : 0); - o.write_shift(4, 1); - [ - ['objects', false], - ['scenarios', false], - ['formatCells', true], - ['formatColumns', true], - ['formatRows', true], - ['insertColumns', true], - ['insertRows', true], - ['insertHyperlinks', true], - ['deleteColumns', true], - ['deleteRows', true], - ['selectLockedCells', false], - ['sort', true], - ['autoFilter', true], - ['pivotTables', true], - ['selectUnlockedCells', false], - ].forEach(function (n) { - if (n[1]) o.write_shift(4, sp[n[0]] != null && !sp[n[0]] ? 1 : 0); - else o.write_shift(4, sp[n[0]] != null && sp[n[0]] ? 0 : 1); - }); - return o; - } - function parse_BrtDVal() {} - function parse_BrtDVal14() {} - function parse_ws_bin(data, _opts, idx, rels, wb, themes, styles) { - if (!data) return data; - var opts = _opts || {}; - if (!rels) rels = {'!id': {}}; - if (DENSE != null && opts.dense == null) opts.dense = DENSE; - var s = {}; - if (opts.dense) s['!data'] = []; - var ref; - var refguess = {s: {r: 2000000, c: 2000000}, e: {r: 0, c: 0}}; - var state = []; - var pass = false, - end = false; - var row, p, cf, R, C, addr, sstr, rr, cell; - var merges = []; - opts.biff = 12; - opts['!row'] = 0; - var ai = 0, - af = false; - var arrayf = []; - var sharedf = {}; - var supbooks = opts.supbooks || wb.supbooks || [[]]; - supbooks.sharedf = sharedf; - supbooks.arrayf = arrayf; - supbooks.SheetNames = - wb.SheetNames || - wb.Sheets.map(function (x) { - return x.name; - }); - if (!opts.supbooks) { - opts.supbooks = supbooks; - if (wb.Names) for (var i = 0; i < wb.Names.length; ++i) supbooks[0][i + 1] = wb.Names[i]; - } - var colinfo = [], - rowinfo = []; - var seencol = false; - XLSBRecordEnum[16] = {n: 'BrtShortReal', f: parse_BrtShortReal}; - var cm, vm; - recordhopper( - data, - function ws_parse(val, RR, RT) { - if (end) return; - switch (RT) { - case 148: - ref = val; - break; - case 0: - row = val; - if (opts.sheetRows && opts.sheetRows <= row.r) end = true; - rr = encode_row((R = row.r)); - opts['!row'] = row.r; - if (val.hidden || val.hpt || val.level != null) { - if (val.hpt) val.hpx = pt2px(val.hpt); - rowinfo[val.r] = val; - } - break; - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 62: - p = {t: val[2]}; - switch (val[2]) { - case 'n': - p.v = val[1]; - break; - case 's': - sstr = strs[val[1]]; - p.v = sstr.t; - p.r = sstr.r; - break; - case 'b': - p.v = val[1] ? true : false; - break; - case 'e': - p.v = val[1]; - if (opts.cellText !== false) p.w = BErr[p.v]; - break; - case 'str': - p.t = 's'; - p.v = val[1]; - break; - case 'is': - p.t = 's'; - p.v = val[1].t; - break; - } - if ((cf = styles.CellXf[val[0].iStyleRef])) - safe_format(p, cf.numFmtId, null, opts, themes, styles); - C = val[0].c == -1 ? C + 1 : val[0].c; - if (opts.dense) { - if (!s['!data'][R]) s['!data'][R] = []; - s['!data'][R][C] = p; - } else s[encode_col(C) + rr] = p; - if (opts.cellFormula) { - af = false; - for (ai = 0; ai < arrayf.length; ++ai) { - var aii = arrayf[ai]; - if (row.r >= aii[0].s.r && row.r <= aii[0].e.r) { - if (C >= aii[0].s.c && C <= aii[0].e.c) { - p.F = encode_range(aii[0]); - af = true; - } - } - } - if (!af && val.length > 3) p.f = val[3]; - } - if (refguess.s.r > row.r) refguess.s.r = row.r; - if (refguess.s.c > C) refguess.s.c = C; - if (refguess.e.r < row.r) refguess.e.r = row.r; - if (refguess.e.c < C) refguess.e.c = C; - if (opts.cellDates && cf && p.t == 'n' && fmt_is_date(table_fmt[cf.numFmtId])) { - var _d = SSF_parse_date_code(p.v); - if (_d) { - p.t = 'd'; - p.v = new Date(_d.y, _d.m - 1, _d.d, _d.H, _d.M, _d.S, _d.u); - } - } - if (cm) { - if (cm.type == 'XLDAPR') p.D = true; - cm = undefined; - } - if (vm) vm = undefined; - break; - case 1: - case 12: - if (!opts.sheetStubs || pass) break; - p = {t: 'z', v: undefined}; - C = val[0].c == -1 ? C + 1 : val[0].c; - if (opts.dense) { - if (!s['!data'][R]) s['!data'][R] = []; - s['!data'][R][C] = p; - } else s[encode_col(C) + rr] = p; - if (refguess.s.r > row.r) refguess.s.r = row.r; - if (refguess.s.c > C) refguess.s.c = C; - if (refguess.e.r < row.r) refguess.e.r = row.r; - if (refguess.e.c < C) refguess.e.c = C; - if (cm) { - if (cm.type == 'XLDAPR') p.D = true; - cm = undefined; - } - if (vm) vm = undefined; - break; - case 176: - merges.push(val); - break; - case 49: - { - cm = ((opts.xlmeta || {}).Cell || [])[val - 1]; - } - break; - case 494: - var rel = rels['!id'][val.relId]; - if (rel) { - val.Target = rel.Target; - if (val.loc) val.Target += '#' + val.loc; - val.Rel = rel; - } else if (val.relId == '') { - val.Target = '#' + val.loc; - } - for (R = val.rfx.s.r; R <= val.rfx.e.r; ++R) - for (C = val.rfx.s.c; C <= val.rfx.e.c; ++C) { - if (opts.dense) { - if (!s['!data'][R]) s['!data'][R] = []; - if (!s['!data'][R][C]) s['!data'][R][C] = {t: 'z', v: undefined}; - s['!data'][R][C].l = val; - } else { - addr = encode_col(C) + encode_row(R); - if (!s[addr]) s[addr] = {t: 'z', v: undefined}; - s[addr].l = val; - } - } - break; - case 426: - if (!opts.cellFormula) break; - arrayf.push(val); - cell = opts.dense ? s['!data'][R][C] : s[encode_col(C) + rr]; - cell.f = stringify_formula(val[1], refguess, {r: row.r, c: C}, supbooks, opts); - cell.F = encode_range(val[0]); - break; - case 427: - if (!opts.cellFormula) break; - sharedf[encode_cell(val[0].s)] = val[1]; - cell = opts.dense ? s['!data'][R][C] : s[encode_col(C) + rr]; - cell.f = stringify_formula(val[1], refguess, {r: row.r, c: C}, supbooks, opts); - break; - case 60: - if (!opts.cellStyles) break; - while (val.e >= val.s) { - colinfo[val.e--] = { - width: val.w / 256, - hidden: !!(val.flags & 1), - level: val.level, - }; - if (!seencol) { - seencol = true; - find_mdw_colw(val.w / 256); - } - process_col(colinfo[val.e + 1]); - } - break; - case 161: - s['!autofilter'] = {ref: encode_range(val)}; - break; - case 476: - s['!margins'] = val; - break; - case 147: - if (!wb.Sheets[idx]) wb.Sheets[idx] = {}; - if (val.name) wb.Sheets[idx].CodeName = val.name; - if (val.above || val.left) s['!outline'] = {above: val.above, left: val.left}; - break; - case 137: - if (!wb.Views) wb.Views = [{}]; - if (!wb.Views[0]) wb.Views[0] = {}; - if (val.RTL) wb.Views[0].RTL = true; - break; - case 485: - break; - case 64: - case 1053: - break; - case 151: - break; - case 152: - case 175: - case 644: - case 625: - case 562: - case 396: - case 1112: - case 1146: - case 471: - case 1050: - case 649: - case 1105: - case 589: - case 607: - case 564: - case 1055: - case 168: - case 174: - case 1180: - case 499: - case 507: - case 550: - case 171: - case 167: - case 1177: - case 169: - case 1181: - case 551: - case 552: - case 661: - case 639: - case 478: - case 537: - case 477: - case 536: - case 1103: - case 680: - case 1104: - case 1024: - case 663: - case 535: - case 678: - case 504: - case 1043: - case 428: - case 170: - case 3072: - case 50: - case 2070: - case 1045: - break; - case 35: - pass = true; - break; - case 36: - pass = false; - break; - case 37: - state.push(RT); - pass = true; - break; - case 38: - state.pop(); - pass = false; - break; - default: - if (RR.T) { - } else if (!pass || opts.WTF) - throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }, - opts - ); - delete opts.supbooks; - delete opts['!row']; - if ( - !s['!ref'] && - (refguess.s.r < 2000000 || - (ref && (ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0))) - ) - s['!ref'] = encode_range(ref || refguess); - if (opts.sheetRows && s['!ref']) { - var tmpref = safe_decode_range(s['!ref']); - if (opts.sheetRows <= +tmpref.e.r) { - tmpref.e.r = opts.sheetRows - 1; - if (tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r; - if (tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r; - if (tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c; - if (tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c; - s['!fullref'] = s['!ref']; - s['!ref'] = encode_range(tmpref); - } - } - if (merges.length > 0) s['!merges'] = merges; - if (colinfo.length > 0) s['!cols'] = colinfo; - if (rowinfo.length > 0) s['!rows'] = rowinfo; - return s; - } - function write_ws_bin_cell(ba, cell, R, C, opts, ws, last_seen) { - var o = {r: R, c: C}; - if (cell.c) ws['!comments'].push([encode_cell(o), cell.c]); - if (cell.v === undefined) return false; - var vv = ''; - switch (cell.t) { - case 'b': - vv = cell.v ? '1' : '0'; - break; - case 'd': - cell = dup(cell); - cell.z = cell.z || table_fmt[14]; - cell.v = datenum(parseDate(cell.v)); - cell.t = 'n'; - break; - case 'n': - case 'e': - vv = '' + cell.v; - break; - default: - vv = cell.v; - break; - } - o.s = get_cell_style(opts.cellXfs, cell, opts); - if (cell.l) ws['!links'].push([encode_cell(o), cell.l]); - switch (cell.t) { - case 's': - case 'str': - if (opts.bookSST) { - vv = get_sst_id(opts.Strings, cell.v == null ? '' : String(cell.v), opts.revStrings); - o.t = 's'; - o.v = vv; - if (last_seen) write_record(ba, 18, write_BrtShortIsst(cell, o)); - else write_record(ba, 7, write_BrtCellIsst(cell, o)); - } else { - o.t = 'str'; - if (last_seen) write_record(ba, 17, write_BrtShortSt(cell, o)); - else write_record(ba, 6, write_BrtCellSt(cell, o)); - } - return true; - case 'n': - if (cell.v == (cell.v | 0) && cell.v > -1000 && cell.v < 1000) { - if (last_seen) write_record(ba, 13, write_BrtShortRk(cell, o)); - else write_record(ba, 2, write_BrtCellRk(cell, o)); - } else { - if (last_seen) write_record(ba, 16, write_BrtShortReal(cell, o)); - else write_record(ba, 5, write_BrtCellReal(cell, o)); - } - return true; - case 'b': - o.t = 'b'; - if (last_seen) write_record(ba, 15, write_BrtShortBool(cell, o)); - else write_record(ba, 4, write_BrtCellBool(cell, o)); - return true; - case 'e': - o.t = 'e'; - if (last_seen) write_record(ba, 14, write_BrtShortError(cell, o)); - else write_record(ba, 3, write_BrtCellError(cell, o)); - return true; - } - if (last_seen) write_record(ba, 12, write_BrtShortBlank(cell, o)); - else write_record(ba, 1, write_BrtCellBlank(cell, o)); - return true; - } - function write_CELLTABLE(ba, ws, idx, opts) { - var range = safe_decode_range(ws['!ref'] || 'A1'), - ref, - rr = '', - cols = []; - write_record(ba, 145); - var dense = ws['!data'] != null; - var cap = range.e.r; - if (ws['!rows']) cap = Math.max(range.e.r, ws['!rows'].length - 1); - for (var R = range.s.r; R <= cap; ++R) { - rr = encode_row(R); - write_row_header(ba, ws, range, R); - var last_seen = false; - if (R <= range.e.r) - for (var C = range.s.c; C <= range.e.c; ++C) { - if (R === range.s.r) cols[C] = encode_col(C); - ref = cols[C] + rr; - var cell = dense ? (ws['!data'][R] || [])[C] : ws[ref]; - if (!cell) { - last_seen = false; - continue; - } - last_seen = write_ws_bin_cell(ba, cell, R, C, opts, ws, last_seen); - } - } - write_record(ba, 146); - } - function write_MERGECELLS(ba, ws) { - if (!ws || !ws['!merges']) return; - write_record(ba, 177, write_BrtBeginMergeCells(ws['!merges'].length)); - ws['!merges'].forEach(function (m) { - write_record(ba, 176, write_BrtMergeCell(m)); - }); - write_record(ba, 178); - } - function write_COLINFOS(ba, ws) { - if (!ws || !ws['!cols']) return; - write_record(ba, 390); - ws['!cols'].forEach(function (m, i) { - if (m) write_record(ba, 60, write_BrtColInfo(i, m)); - }); - write_record(ba, 391); - } - function write_IGNOREECS(ba, ws) { - if (!ws || !ws['!ref']) return; - write_record(ba, 648); - write_record(ba, 649, write_BrtCellIgnoreEC(safe_decode_range(ws['!ref']))); - write_record(ba, 650); - } - function write_HLINKS(ba, ws, rels) { - ws['!links'].forEach(function (l) { - if (!l[1].Target) return; - var rId = add_rels(rels, -1, l[1].Target.replace(/#.*$/, ''), RELS.HLINK); - write_record(ba, 494, write_BrtHLink(l, rId)); - }); - delete ws['!links']; - } - function write_LEGACYDRAWING(ba, ws, idx, rels) { - if (ws['!comments'].length > 0) { - var rId = add_rels(rels, -1, '../drawings/vmlDrawing' + (idx + 1) + '.vml', RELS.VML); - write_record(ba, 551, write_RelID('rId' + rId)); - ws['!legacy'] = rId; - } - } - function write_AUTOFILTER(ba, ws, wb, idx) { - if (!ws['!autofilter']) return; - var data = ws['!autofilter']; - var ref = typeof data.ref === 'string' ? data.ref : encode_range(data.ref); - if (!wb.Workbook) wb.Workbook = {Sheets: []}; - if (!wb.Workbook.Names) wb.Workbook.Names = []; - var names = wb.Workbook.Names; - var range = decode_range(ref); - if (range.s.r == range.e.r) { - range.e.r = decode_range(ws['!ref']).e.r; - ref = encode_range(range); - } - for (var i = 0; i < names.length; ++i) { - var name = names[i]; - if (name.Name != '_xlnm._FilterDatabase') continue; - if (name.Sheet != idx) continue; - name.Ref = formula_quote_sheet_name(wb.SheetNames[idx]) + '!' + fix_range(ref); - break; - } - if (i == names.length) - names.push({ - Name: '_xlnm._FilterDatabase', - Sheet: idx, - Ref: formula_quote_sheet_name(wb.SheetNames[idx]) + '!' + fix_range(ref), - }); - write_record(ba, 161, write_UncheckedRfX(safe_decode_range(ref))); - write_record(ba, 162); - } - function write_WSVIEWS2(ba, ws, Workbook) { - write_record(ba, 133); - { - write_record(ba, 137, write_BrtBeginWsView(ws, Workbook)); - write_record(ba, 138); - } - write_record(ba, 134); - } - function write_WSFMTINFO() {} - function write_SHEETPROTECT(ba, ws) { - if (!ws['!protect']) return; - write_record(ba, 535, write_BrtSheetProtection(ws['!protect'])); - } - function write_ws_bin(idx, opts, wb, rels) { - var ba = buf_array(); - var s = wb.SheetNames[idx], - ws = wb.Sheets[s] || {}; - var c = s; - try { - if (wb && wb.Workbook) c = wb.Workbook.Sheets[idx].CodeName || c; - } catch (e) {} - var r = safe_decode_range(ws['!ref'] || 'A1'); - if (r.e.c > 16383 || r.e.r > 1048575) { - if (opts.WTF) - throw new Error('Range ' + (ws['!ref'] || 'A1') + ' exceeds format limit A1:XFD1048576'); - r.e.c = Math.min(r.e.c, 16383); - r.e.r = Math.min(r.e.c, 1048575); - } - ws['!links'] = []; - ws['!comments'] = []; - write_record(ba, 129); - if (wb.vbaraw || ws['!outline']) write_record(ba, 147, write_BrtWsProp(c, ws['!outline'])); - write_record(ba, 148, write_BrtWsDim(r)); - write_WSVIEWS2(ba, ws, wb.Workbook); - write_WSFMTINFO(ba, ws); - write_COLINFOS(ba, ws, idx, opts, wb); - write_CELLTABLE(ba, ws, idx, opts, wb); - write_SHEETPROTECT(ba, ws); - write_AUTOFILTER(ba, ws, wb, idx); - write_MERGECELLS(ba, ws); - write_HLINKS(ba, ws, rels); - if (ws['!margins']) write_record(ba, 476, write_BrtMargins(ws['!margins'])); - if (!opts || opts.ignoreEC || opts.ignoreEC == undefined) write_IGNOREECS(ba, ws); - write_LEGACYDRAWING(ba, ws, idx, rels); - write_record(ba, 130); - return ba.end(); - } - function parse_Cache(data) { - var col = []; - var num = data.match(/^/); - var f; - (data.match(/(.*?)<\/c:pt>/gm) || []).forEach(function (pt) { - var q = pt.match(/(.*)<\/c:v><\/c:pt>/); - if (!q) return; - col[+q[1]] = num ? +q[2] : q[2]; - }); - var nf = unescapexml( - (data.match(/([\s\S]*?)<\/c:formatCode>/) || ['', 'General'])[1] - ); - (data.match(/(.*?)<\/c:f>/gm) || []).forEach(function (F) { - f = F.replace(/<.*?>/g, ''); - }); - return [col, nf, f]; - } - function parse_chart(data, name, opts, rels, wb, csheet) { - var cs = csheet || {'!type': 'chart'}; - if (!data) return csheet; - var C = 0, - R = 0, - col = 'A'; - var refguess = {s: {r: 2000000, c: 2000000}, e: {r: 0, c: 0}}; - (data.match(/[\s\S]*?<\/c:numCache>/gm) || []).forEach(function (nc) { - var cache = parse_Cache(nc); - refguess.s.r = refguess.s.c = 0; - refguess.e.c = C; - col = encode_col(C); - cache[0].forEach(function (n, i) { - if (cs['!data']) { - if (!cs['!data'][i]) cs['!data'][i] = []; - cs['!data'][i][C] = {t: 'n', v: n, z: cache[1]}; - } else cs[col + encode_row(i)] = {t: 'n', v: n, z: cache[1]}; - R = i; - }); - if (refguess.e.r < R) refguess.e.r = R; - ++C; - }); - if (C > 0) cs['!ref'] = encode_range(refguess); - return cs; - } - function parse_cs_xml(data, opts, idx, rels, wb) { - if (!data) return data; - if (!rels) rels = {'!id': {}}; - var s = {'!type': 'chart', '!drawel': null, '!rel': ''}; - var m; - var sheetPr = data.match(sheetprregex); - if (sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx); - if ((m = data.match(/drawing r:id="(.*?)"/))) s['!rel'] = m[1]; - if (rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']]; - return s; - } - function parse_BrtCsProp(data, length) { - data.l += 10; - var name = parse_XLWideString(data, length - 10); - return {name}; - } - function parse_cs_bin(data, opts, idx, rels, wb) { - if (!data) return data; - if (!rels) rels = {'!id': {}}; - var s = {'!type': 'chart', '!drawel': null, '!rel': ''}; - var state = []; - var pass = false; - recordhopper( - data, - function cs_parse(val, R, RT) { - switch (RT) { - case 550: - s['!rel'] = val; - break; - case 651: - if (!wb.Sheets[idx]) wb.Sheets[idx] = {}; - if (val.name) wb.Sheets[idx].CodeName = val.name; - break; - case 562: - case 652: - case 669: - case 679: - case 551: - case 552: - case 476: - case 3072: - break; - case 35: - pass = true; - break; - case 36: - pass = false; - break; - case 37: - state.push(RT); - break; - case 38: - state.pop(); - break; - default: - if (R.T > 0) state.push(RT); - else if (R.T < 0) state.pop(); - else if (!pass || opts.WTF) throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }, - opts - ); - if (rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']]; - return s; - } - var WBPropsDef = [ - ['allowRefreshQuery', false, 'bool'], - ['autoCompressPictures', true, 'bool'], - ['backupFile', false, 'bool'], - ['checkCompatibility', false, 'bool'], - ['CodeName', ''], - ['date1904', false, 'bool'], - ['defaultThemeVersion', 0, 'int'], - ['filterPrivacy', false, 'bool'], - ['hidePivotFieldList', false, 'bool'], - ['promptedSolutions', false, 'bool'], - ['publishItems', false, 'bool'], - ['refreshAllConnections', false, 'bool'], - ['saveExternalLinkValues', true, 'bool'], - ['showBorderUnselectedTables', true, 'bool'], - ['showInkAnnotation', true, 'bool'], - ['showObjects', 'all'], - ['showPivotChartFilter', false, 'bool'], - ['updateLinks', 'userSet'], - ]; - var WBViewDef = [ - ['activeTab', 0, 'int'], - ['autoFilterDateGrouping', true, 'bool'], - ['firstSheet', 0, 'int'], - ['minimized', false, 'bool'], - ['showHorizontalScroll', true, 'bool'], - ['showSheetTabs', true, 'bool'], - ['showVerticalScroll', true, 'bool'], - ['tabRatio', 600, 'int'], - ['visibility', 'visible'], - ]; - var SheetDef = []; - var CalcPrDef = [ - ['calcCompleted', 'true'], - ['calcMode', 'auto'], - ['calcOnSave', 'true'], - ['concurrentCalc', 'true'], - ['fullCalcOnLoad', 'false'], - ['fullPrecision', 'true'], - ['iterate', 'false'], - ['iterateCount', '100'], - ['iterateDelta', '0.001'], - ['refMode', 'A1'], - ]; - function push_defaults_array(target, defaults) { - for (var j = 0; j != target.length; ++j) { - var w = target[j]; - for (var i = 0; i != defaults.length; ++i) { - var z = defaults[i]; - if (w[z[0]] == null) w[z[0]] = z[1]; - else - switch (z[2]) { - case 'bool': - if (typeof w[z[0]] == 'string') w[z[0]] = parsexmlbool(w[z[0]]); - break; - case 'int': - if (typeof w[z[0]] == 'string') w[z[0]] = parseInt(w[z[0]], 10); - break; - } - } - } - } - function push_defaults(target, defaults) { - for (var i = 0; i != defaults.length; ++i) { - var z = defaults[i]; - if (target[z[0]] == null) target[z[0]] = z[1]; - else - switch (z[2]) { - case 'bool': - if (typeof target[z[0]] == 'string') target[z[0]] = parsexmlbool(target[z[0]]); - break; - case 'int': - if (typeof target[z[0]] == 'string') target[z[0]] = parseInt(target[z[0]], 10); - break; - } - } - } - function parse_wb_defaults(wb) { - push_defaults(wb.WBProps, WBPropsDef); - push_defaults(wb.CalcPr, CalcPrDef); - push_defaults_array(wb.WBView, WBViewDef); - push_defaults_array(wb.Sheets, SheetDef); - _ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904); - } - function safe1904(wb) { - if (!wb.Workbook) return 'false'; - if (!wb.Workbook.WBProps) return 'false'; - return parsexmlbool(wb.Workbook.WBProps.date1904) ? 'true' : 'false'; - } - var badchars = ':][*?/\\'.split(''); - function check_ws_name(n, safe) { - try { - if (n == '') throw new Error('Sheet name cannot be blank'); - if (n.length > 31) throw new Error('Sheet name cannot exceed 31 chars'); - if (n.charCodeAt(0) == 39 || n.charCodeAt(n.length - 1) == 39) - throw new Error("Sheet name cannot start or end with apostrophe (')"); - if (n.toLowerCase() == 'history') throw new Error("Sheet name cannot be 'History'"); - badchars.forEach(function (c) { - if (n.indexOf(c) == -1) return; - throw new Error('Sheet name cannot contain : \\ / ? * [ ]'); - }); - } catch (e) { - if (safe) return false; - throw e; - } - return true; - } - function check_wb_names(N, S, codes) { - N.forEach(function (n, i) { - check_ws_name(n); - for (var j = 0; j < i; ++j) if (n == N[j]) throw new Error('Duplicate Sheet Name: ' + n); - if (codes) { - var cn = (S && S[i] && S[i].CodeName) || n; - if (cn.charCodeAt(0) == 95 && cn.length > 22) - throw new Error('Bad Code Name: Worksheet' + cn); - } - }); - } - function check_wb(wb) { - if (!wb || !wb.SheetNames || !wb.Sheets) throw new Error('Invalid Workbook'); - if (!wb.SheetNames.length) throw new Error('Workbook is empty'); - var Sheets = (wb.Workbook && wb.Workbook.Sheets) || []; - check_wb_names(wb.SheetNames, Sheets, !!wb.vbaraw); - for (var i = 0; i < wb.SheetNames.length; ++i) - check_ws(wb.Sheets[wb.SheetNames[i]], wb.SheetNames[i], i); - wb.SheetNames.forEach(function (n, i2) { - var ws = wb.Sheets[n]; - if (!ws || !ws['!autofilter']) return; - var DN; - if (!wb.Workbook) wb.Workbook = {}; - if (!wb.Workbook.Names) wb.Workbook.Names = []; - wb.Workbook.Names.forEach(function (dn) { - if (dn.Name == '_xlnm._FilterDatabase' && dn.Sheet == i2) DN = dn; - }); - var nn = formula_quote_sheet_name(n) + '!' + fix_range(ws['!autofilter'].ref); - if (DN) DN.Ref = nn; - else wb.Workbook.Names.push({Name: '_xlnm._FilterDatabase', Sheet: i2, Ref: nn}); - }); - } - var wbnsregex = /<\w+:workbook/; - function parse_wb_xml(data, opts) { - if (!data) throw new Error('Could not find file'); - var wb = { - AppVersion: {}, - WBProps: {}, - WBView: [], - Sheets: [], - CalcPr: {}, - Names: [], - xmlns: '', - }; - var pass = false, - xmlns = 'xmlns'; - var dname = {}, - dnstart = 0; - data.replace(tagregex, function xml_wb(x, idx) { - var y = parsexmltag(x); - switch (strip_ns(y[0])) { - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - WBPropsDef.forEach(function (w) { - if (y[w[0]] == null) return; - switch (w[2]) { - case 'bool': - wb.WBProps[w[0]] = parsexmlbool(y[w[0]]); - break; - case 'int': - wb.WBProps[w[0]] = parseInt(y[w[0]], 10); - break; - default: - wb.WBProps[w[0]] = y[w[0]]; - } - }); - if (y.codeName) wb.WBProps.CodeName = utf8read(y.codeName); - break; - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - delete y[0]; - wb.WBView.push(y); - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - case '': - pass = false; - break; - case '': - { - dname.Ref = unescapexml(utf8read(data.slice(dnstart, idx))); - wb.Names.push(dname); - } - break; - case '': - break; - case '': - delete y[0]; - wb.CalcPr = y; - break; - case '': - break; - case '': - case '': - case '': - break; - case '': - case '': - case '': - break; - case '': - case '': - break; - case '': - break; - case '': - break; - case '': - case '': - break; - case '': - case '': - case '': - break; - case '': - pass = false; - break; - case '': - pass = true; - break; - case '': - pass = false; - break; - case ' 0; - var workbookPr = {codeName: 'ThisWorkbook'}; - if (wb.Workbook && wb.Workbook.WBProps) { - WBPropsDef.forEach(function (x) { - if (wb.Workbook.WBProps[x[0]] == null) return; - if (wb.Workbook.WBProps[x[0]] == x[1]) return; - workbookPr[x[0]] = wb.Workbook.WBProps[x[0]]; - }); - if (wb.Workbook.WBProps.CodeName) { - workbookPr.codeName = wb.Workbook.WBProps.CodeName; - delete workbookPr.CodeName; - } - } - o[o.length] = writextag('workbookPr', null, workbookPr); - var sheets = (wb.Workbook && wb.Workbook.Sheets) || []; - var i = 0; - if (sheets && sheets[0] && !!sheets[0].Hidden) { - o[o.length] = ''; - for (i = 0; i != wb.SheetNames.length; ++i) { - if (!sheets[i]) break; - if (!sheets[i].Hidden) break; - } - if (i == wb.SheetNames.length) i = 0; - o[o.length] = ''; - o[o.length] = ''; - } - o[o.length] = ''; - for (i = 0; i != wb.SheetNames.length; ++i) { - var sht = {name: escapexml(wb.SheetNames[i].slice(0, 31))}; - sht.sheetId = '' + (i + 1); - sht['r:id'] = 'rId' + (i + 1); - if (sheets[i]) - switch (sheets[i].Hidden) { - case 1: - sht.state = 'hidden'; - break; - case 2: - sht.state = 'veryHidden'; - break; - } - o[o.length] = writextag('sheet', null, sht); - } - o[o.length] = ''; - if (write_names) { - o[o.length] = ''; - if (wb.Workbook && wb.Workbook.Names) - wb.Workbook.Names.forEach(function (n) { - var d = {name: n.Name}; - if (n.Comment) d.comment = n.Comment; - if (n.Sheet != null) d.localSheetId = '' + n.Sheet; - if (n.Hidden) d.hidden = '1'; - if (!n.Ref) return; - o[o.length] = writextag('definedName', escapexml(n.Ref), d); - }); - o[o.length] = ''; - } - if (o.length > 2) { - o[o.length] = ''; - o[1] = o[1].replace('/>', '>'); - } - return o.join(''); - } - function parse_BrtBundleSh(data, length) { - var z = {}; - z.Hidden = data.read_shift(4); - z.iTabID = data.read_shift(4); - z.strRelID = parse_RelID(data, length - 8); - z.name = parse_XLWideString(data); - return z; - } - function write_BrtBundleSh(data, o) { - if (!o) o = new_buf(127); - o.write_shift(4, data.Hidden); - o.write_shift(4, data.iTabID); - write_RelID(data.strRelID, o); - write_XLWideString(data.name.slice(0, 31), o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function parse_BrtWbProp(data, length) { - var o = {}; - var flags = data.read_shift(4); - o.defaultThemeVersion = data.read_shift(4); - var strName = length > 8 ? parse_XLWideString(data) : ''; - if (strName.length > 0) o.CodeName = strName; - o.autoCompressPictures = !!(flags & 65536); - o.backupFile = !!(flags & 64); - o.checkCompatibility = !!(flags & 4096); - o.date1904 = !!(flags & 1); - o.filterPrivacy = !!(flags & 8); - o.hidePivotFieldList = !!(flags & 1024); - o.promptedSolutions = !!(flags & 16); - o.publishItems = !!(flags & 2048); - o.refreshAllConnections = !!(flags & 262144); - o.saveExternalLinkValues = !!(flags & 128); - o.showBorderUnselectedTables = !!(flags & 4); - o.showInkAnnotation = !!(flags & 32); - o.showObjects = ['all', 'placeholders', 'none'][(flags >> 13) & 3]; - o.showPivotChartFilter = !!(flags & 32768); - o.updateLinks = ['userSet', 'never', 'always'][(flags >> 8) & 3]; - return o; - } - function write_BrtWbProp(data, o) { - if (!o) o = new_buf(72); - var flags = 0; - if (data) { - if (data.date1904) flags |= 1; - if (data.filterPrivacy) flags |= 8; - } - o.write_shift(4, flags); - o.write_shift(4, 0); - write_XLSBCodeName((data && data.CodeName) || 'ThisWorkbook', o); - return o.slice(0, o.l); - } - function parse_BrtFRTArchID$(data, length) { - var o = {}; - data.read_shift(4); - o.ArchID = data.read_shift(4); - data.l += length - 8; - return o; - } - function parse_BrtName(data, length, opts) { - var end = data.l + length; - var flags = data.read_shift(4); - data.l += 1; - var itab = data.read_shift(4); - var name = parse_XLNameWideString(data); - var formula = parse_XLSBNameParsedFormula(data, 0, opts); - var comment = parse_XLNullableWideString(data); - if (flags & 32) name = '_xlnm.' + name; - data.l = end; - var out = {Name: name, Ptg: formula, Flags: flags}; - if (itab < 268435455) out.Sheet = itab; - if (comment) out.Comment = comment; - return out; - } - function write_BrtName(name, wb) { - var o = new_buf(9); - var flags = 0; - var dname = name.Name; - if (XLSLblBuiltIn.indexOf(dname) > -1) { - flags |= 32; - dname = dname.slice(6); - } - o.write_shift(4, flags); - o.write_shift(1, 0); - o.write_shift(4, name.Sheet == null ? 4294967295 : name.Sheet); - var arr = [o, write_XLWideString(dname), write_XLSBNameParsedFormula(name.Ref, wb)]; - if (name.Comment) arr.push(write_XLNullableWideString(name.Comment)); - else { - var x = new_buf(4); - x.write_shift(4, 4294967295); - arr.push(x); - } - return bconcat(arr); - } - function parse_wb_bin(data, opts) { - var wb = {AppVersion: {}, WBProps: {}, WBView: [], Sheets: [], CalcPr: {}, xmlns: ''}; - var state = []; - var pass = false; - if (!opts) opts = {}; - opts.biff = 12; - var Names = []; - var supbooks = [[]]; - supbooks.SheetNames = []; - supbooks.XTI = []; - XLSBRecordEnum[16] = {n: 'BrtFRTArchID$', f: parse_BrtFRTArchID$}; - recordhopper( - data, - function hopper_wb(val, R, RT) { - switch (RT) { - case 156: - supbooks.SheetNames.push(val.name); - wb.Sheets.push(val); - break; - case 153: - wb.WBProps = val; - break; - case 39: - if (val.Sheet != null) opts.SID = val.Sheet; - val.Ref = stringify_formula(val.Ptg, null, null, supbooks, opts); - delete opts.SID; - delete val.Ptg; - Names.push(val); - break; - case 1036: - break; - case 357: - case 358: - case 355: - case 667: - if (!supbooks[0].length) supbooks[0] = [RT, val]; - else supbooks.push([RT, val]); - supbooks[supbooks.length - 1].XTI = []; - break; - case 362: - if (supbooks.length === 0) { - supbooks[0] = []; - supbooks[0].XTI = []; - } - supbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); - supbooks.XTI = supbooks.XTI.concat(val); - break; - case 361: - break; - case 2071: - case 158: - case 143: - case 664: - case 353: - break; - case 3072: - case 3073: - case 534: - case 677: - case 157: - case 610: - case 2050: - case 155: - case 548: - case 676: - case 128: - case 665: - case 2128: - case 2125: - case 549: - case 2053: - case 596: - case 2076: - case 2075: - case 2082: - case 397: - case 154: - case 1117: - case 553: - case 2091: - break; - case 35: - state.push(RT); - pass = true; - break; - case 36: - state.pop(); - pass = false; - break; - case 37: - state.push(RT); - pass = true; - break; - case 38: - state.pop(); - pass = false; - break; - case 16: - break; - default: - if (R.T) { - } else if ( - !pass || - (opts.WTF && state[state.length - 1] != 37 && state[state.length - 1] != 35) - ) - throw new Error('Unexpected record 0x' + RT.toString(16)); - } - }, - opts - ); - parse_wb_defaults(wb); - wb.Names = Names; - wb.supbooks = supbooks; - return wb; - } - function write_BUNDLESHS(ba, wb) { - write_record(ba, 143); - for (var idx = 0; idx != wb.SheetNames.length; ++idx) { - var viz = - (wb.Workbook && - wb.Workbook.Sheets && - wb.Workbook.Sheets[idx] && - wb.Workbook.Sheets[idx].Hidden) || - 0; - var d = { - Hidden: viz, - iTabID: idx + 1, - strRelID: 'rId' + (idx + 1), - name: wb.SheetNames[idx], - }; - write_record(ba, 156, write_BrtBundleSh(d)); - } - write_record(ba, 144); - } - function write_BrtFileVersion(data, o) { - if (!o) o = new_buf(127); - for (var i = 0; i != 4; ++i) o.write_shift(4, 0); - write_XLWideString('SheetJS', o); - write_XLWideString(XLSX2.version, o); - write_XLWideString(XLSX2.version, o); - write_XLWideString('7262', o); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function write_BrtBookView(idx, o) { - if (!o) o = new_buf(29); - o.write_shift(-4, 0); - o.write_shift(-4, 460); - o.write_shift(4, 28800); - o.write_shift(4, 17600); - o.write_shift(4, 500); - o.write_shift(4, idx); - o.write_shift(4, idx); - var flags = 120; - o.write_shift(1, flags); - return o.length > o.l ? o.slice(0, o.l) : o; - } - function write_BOOKVIEWS(ba, wb) { - if (!wb.Workbook || !wb.Workbook.Sheets) return; - var sheets = wb.Workbook.Sheets; - var i = 0, - vistab = -1, - hidden = -1; - for (; i < sheets.length; ++i) { - if (!sheets[i] || (!sheets[i].Hidden && vistab == -1)) vistab = i; - else if (sheets[i].Hidden == 1 && hidden == -1) hidden = i; - } - if (hidden > vistab) return; - write_record(ba, 135); - write_record(ba, 158, write_BrtBookView(vistab)); - write_record(ba, 136); - } - function write_BRTNAMES(ba, wb) { - if (!wb.Workbook || !wb.Workbook.Names) return; - wb.Workbook.Names.forEach(function (name) { - try { - if (name.Flags & 14) return; - write_record(ba, 39, write_BrtName(name, wb)); - } catch (e) { - console.error('Could not serialize defined name ' + JSON.stringify(name)); - } - }); - } - function write_SELF_EXTERNS_xlsb(wb) { - var L = wb.SheetNames.length; - var o = new_buf(12 * L + 28); - o.write_shift(4, L + 2); - o.write_shift(4, 0); - o.write_shift(4, -2); - o.write_shift(4, -2); - o.write_shift(4, 0); - o.write_shift(4, -1); - o.write_shift(4, -1); - for (var i = 0; i < L; ++i) { - o.write_shift(4, 0); - o.write_shift(4, i); - o.write_shift(4, i); - } - return o; - } - function write_EXTERNALS_xlsb(ba, wb) { - write_record(ba, 353); - write_record(ba, 357); - write_record(ba, 362, write_SELF_EXTERNS_xlsb(wb, 0)); - write_record(ba, 354); - } - function write_wb_bin(wb, opts) { - var ba = buf_array(); - write_record(ba, 131); - write_record(ba, 128, write_BrtFileVersion()); - write_record(ba, 153, write_BrtWbProp((wb.Workbook && wb.Workbook.WBProps) || null)); - write_BOOKVIEWS(ba, wb, opts); - write_BUNDLESHS(ba, wb, opts); - write_EXTERNALS_xlsb(ba, wb); - if ((wb.Workbook || {}).Names) write_BRTNAMES(ba, wb); - write_record(ba, 132); - return ba.end(); - } - function parse_wb(data, name, opts) { - if (name.slice(-4) === '.bin') return parse_wb_bin(data, opts); - return parse_wb_xml(data, opts); - } - function parse_ws(data, name, idx, opts, rels, wb, themes, styles) { - if (name.slice(-4) === '.bin') return parse_ws_bin(data, opts, idx, rels, wb, themes, styles); - return parse_ws_xml(data, opts, idx, rels, wb, themes, styles); - } - function parse_cs(data, name, idx, opts, rels, wb, themes, styles) { - if (name.slice(-4) === '.bin') return parse_cs_bin(data, opts, idx, rels, wb, themes, styles); - return parse_cs_xml(data, opts, idx, rels, wb, themes, styles); - } - function parse_ms(data, name, idx, opts, rels, wb, themes, styles) { - if (name.slice(-4) === '.bin') return parse_ms_bin(data, opts, idx, rels, wb, themes, styles); - return parse_ms_xml(data, opts, idx, rels, wb, themes, styles); - } - function parse_ds(data, name, idx, opts, rels, wb, themes, styles) { - if (name.slice(-4) === '.bin') return parse_ds_bin(data, opts, idx, rels, wb, themes, styles); - return parse_ds_xml(data, opts, idx, rels, wb, themes, styles); - } - function parse_sty(data, name, themes, opts) { - if (name.slice(-4) === '.bin') return parse_sty_bin(data, themes, opts); - return parse_sty_xml(data, themes, opts); - } - function parse_sst(data, name, opts) { - if (name.slice(-4) === '.bin') return parse_sst_bin(data, opts); - return parse_sst_xml(data, opts); - } - function parse_cmnt(data, name, opts) { - if (name.slice(-4) === '.bin') return parse_comments_bin(data, opts); - return parse_comments_xml(data, opts); - } - function parse_cc(data, name, opts) { - if (name.slice(-4) === '.bin') return parse_cc_bin(data, name, opts); - return parse_cc_xml(data, name, opts); - } - function parse_xlink(data, rel, name, opts) { - if (name.slice(-4) === '.bin') return parse_xlink_bin(data, rel, name, opts); - return parse_xlink_xml(data, rel, name, opts); - } - function parse_xlmeta(data, name, opts) { - if (name.slice(-4) === '.bin') return parse_xlmeta_bin(data, name, opts); - return parse_xlmeta_xml(data, name, opts); - } - var attregexg2 = /([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g; - var attregex2 = /([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/; - function xlml_parsexmltag(tag, skip_root) { - var words = tag.split(/\s+/); - var z = []; - if (!skip_root) z[0] = words[0]; - if (words.length === 1) return z; - var m = tag.match(attregexg2), - y, - j, - w, - i; - if (m) - for (i = 0; i != m.length; ++i) { - y = m[i].match(attregex2); - if ((j = y[1].indexOf(':')) === -1) z[y[1]] = y[2].slice(1, y[2].length - 1); - else { - if (y[1].slice(0, 6) === 'xmlns:') w = 'xmlns' + y[1].slice(6); - else w = y[1].slice(j + 1); - z[w] = y[2].slice(1, y[2].length - 1); - } - } - return z; - } - function xlml_parsexmltagobj(tag) { - var words = tag.split(/\s+/); - var z = {}; - if (words.length === 1) return z; - var m = tag.match(attregexg2), - y, - j, - w, - i; - if (m) - for (i = 0; i != m.length; ++i) { - y = m[i].match(attregex2); - if ((j = y[1].indexOf(':')) === -1) z[y[1]] = y[2].slice(1, y[2].length - 1); - else { - if (y[1].slice(0, 6) === 'xmlns:') w = 'xmlns' + y[1].slice(6); - else w = y[1].slice(j + 1); - z[w] = y[2].slice(1, y[2].length - 1); - } - } - return z; - } - var XLMLFormatMap; - function xlml_format(format, value) { - var fmt = XLMLFormatMap[format] || unescapexml(format); - if (fmt === 'General') return SSF_general(value); - return SSF_format(fmt, value); - } - function xlml_set_custprop(Custprops, key, cp, val) { - var oval = val; - switch ((cp[0].match(/dt:dt="([\w.]+)"/) || ['', ''])[1]) { - case 'boolean': - oval = parsexmlbool(val); - break; - case 'i2': - case 'int': - oval = parseInt(val, 10); - break; - case 'r4': - case 'float': - oval = parseFloat(val); - break; - case 'date': - case 'dateTime.tz': - oval = parseDate(val); - break; - case 'i8': - case 'string': - case 'fixed': - case 'uuid': - case 'bin.base64': - break; - default: - throw new Error('bad custprop:' + cp[0]); - } - Custprops[unescapexml(key)] = oval; - } - function safe_format_xlml(cell, nf, o) { - if (cell.t === 'z') return; - if (!o || o.cellText !== false) - try { - if (cell.t === 'e') { - cell.w = cell.w || BErr[cell.v]; - } else if (nf === 'General') { - if (cell.t === 'n') { - if ((cell.v | 0) === cell.v) cell.w = cell.v.toString(10); - else cell.w = SSF_general_num(cell.v); - } else cell.w = SSF_general(cell.v); - } else cell.w = xlml_format(nf || 'General', cell.v); - } catch (e) { - if (o.WTF) throw e; - } - try { - var z = XLMLFormatMap[nf] || nf || 'General'; - if (o.cellNF) cell.z = z; - if (o.cellDates && cell.t == 'n' && fmt_is_date(z)) { - var _d = SSF_parse_date_code(cell.v); - if (_d) { - cell.t = 'd'; - cell.v = new Date(_d.y, _d.m - 1, _d.d, _d.H, _d.M, _d.S, _d.u); - } - } - } catch (e) { - if (o.WTF) throw e; - } - } - function process_style_xlml(styles, stag, opts) { - if (opts.cellStyles) { - if (stag.Interior) { - var I = stag.Interior; - if (I.Pattern) I.patternType = XLMLPatternTypeMap[I.Pattern] || I.Pattern; - } - } - styles[stag.ID] = stag; - } - function parse_xlml_data(xml, ss, data, cell, base, styles, csty, row, arrayf, o) { - var nf = 'General', - sid = cell.StyleID, - S = {}; - o = o || {}; - var interiors = []; - var i = 0; - if (sid === undefined && row) sid = row.StyleID; - if (sid === undefined && csty) sid = csty.StyleID; - while (styles[sid] !== undefined) { - if (styles[sid].nf) nf = styles[sid].nf; - if (styles[sid].Interior) interiors.push(styles[sid].Interior); - if (!styles[sid].Parent) break; - sid = styles[sid].Parent; - } - switch (data.Type) { - case 'Boolean': - cell.t = 'b'; - cell.v = parsexmlbool(xml); - break; - case 'String': - cell.t = 's'; - cell.r = xlml_fixstr(unescapexml(xml)); - cell.v = xml.indexOf('<') > -1 ? unescapexml(ss || xml).replace(/<.*?>/g, '') : cell.r; - break; - case 'DateTime': - if (xml.slice(-1) != 'Z') xml += 'Z'; - cell.v = (parseDate(xml) - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); - if (cell.v !== cell.v) cell.v = unescapexml(xml); - else if (cell.v < 60) cell.v = cell.v - 1; - if (!nf || nf == 'General') nf = 'yyyy-mm-dd'; - case 'Number': - if (cell.v === undefined) cell.v = +xml; - if (!cell.t) cell.t = 'n'; - break; - case 'Error': - cell.t = 'e'; - cell.v = RBErr[xml]; - if (o.cellText !== false) cell.w = xml; - break; - default: - if (xml == '' && ss == '') { - cell.t = 'z'; - } else { - cell.t = 's'; - cell.v = xlml_fixstr(ss || xml); - } - break; - } - safe_format_xlml(cell, nf, o); - if (o.cellFormula !== false) { - if (cell.Formula) { - var fstr = unescapexml(cell.Formula); - if (fstr.charCodeAt(0) == 61) fstr = fstr.slice(1); - cell.f = rc_to_a1(fstr, base); - delete cell.Formula; - if (cell.ArrayRange == 'RC') cell.F = rc_to_a1('RC:RC', base); - else if (cell.ArrayRange) { - cell.F = rc_to_a1(cell.ArrayRange, base); - arrayf.push([safe_decode_range(cell.F), cell.F]); - } - } else { - for (i = 0; i < arrayf.length; ++i) - if (base.r >= arrayf[i][0].s.r && base.r <= arrayf[i][0].e.r) { - if (base.c >= arrayf[i][0].s.c && base.c <= arrayf[i][0].e.c) cell.F = arrayf[i][1]; - } - } - } - if (o.cellStyles) { - interiors.forEach(function (x) { - if (!S.patternType && x.patternType) S.patternType = x.patternType; - }); - cell.s = S; - } - if (cell.StyleID !== undefined) cell.ixfe = cell.StyleID; - } - function xlml_prefix_dname(dname) { - return XLSLblBuiltIn.indexOf('_xlnm.' + dname) > -1 ? '_xlnm.' + dname : dname; - } - function xlml_clean_comment(comment) { - comment.t = comment.v || ''; - comment.t = comment.t - .replace( - /\r\n/g, - ` -` - ) - .replace( - /\r/g, - ` -` - ); - comment.v = comment.w = comment.ixfe = undefined; - } - function parse_xlml_xml(d, _opts) { - var opts = _opts || {}; - make_ssf(); - var str = debom(xlml_normalize(d)); - if (opts.type == 'binary' || opts.type == 'array' || opts.type == 'base64') { - if (typeof $cptable !== 'undefined') str = $cptable.utils.decode(65001, char_codes(str)); - else str = utf8read(str); - } - var opening = str.slice(0, 1024).toLowerCase(), - ishtml = false; - opening = opening.replace(/".*?"/g, ''); - if ( - (opening.indexOf('>') & 1023) > - Math.min(opening.indexOf(',') & 1023, opening.indexOf(';') & 1023) - ) { - var _o = dup(opts); - _o.type = 'string'; - return PRN.to_workbook(str, _o); - } - if (opening.indexOf('= 0) ishtml = true; - }); - if (ishtml) return html_to_workbook(str, opts); - XLMLFormatMap = { - 'General Number': 'General', - 'General Date': table_fmt[22], - 'Long Date': 'dddd, mmmm dd, yyyy', - 'Medium Date': table_fmt[15], - 'Short Date': table_fmt[14], - 'Long Time': table_fmt[19], - 'Medium Time': table_fmt[18], - 'Short Time': table_fmt[20], - Currency: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', - Fixed: table_fmt[2], - Standard: table_fmt[4], - Percent: table_fmt[10], - Scientific: table_fmt[11], - 'Yes/No': '"Yes";"Yes";"No";@', - 'True/False': '"True";"True";"False";@', - 'On/Off': '"Yes";"Yes";"No";@', - }; - var Rn; - var state = [], - tmp; - if (DENSE != null && opts.dense == null) opts.dense = DENSE; - var sheets = {}, - sheetnames = [], - cursheet = {}, - sheetname = ''; - if (opts.dense) cursheet['!data'] = []; - var cell = {}, - row = {}; - var dtag = xlml_parsexmltag(''), - didx = 0; - var c = 0, - r = 0; - var refguess = {s: {r: 2000000, c: 2000000}, e: {r: 0, c: 0}}; - var styles = {}, - stag = {}; - var ss = '', - fidx = 0; - var merges = []; - var Props = {}, - Custprops = {}, - pidx = 0, - cp = []; - var comments = [], - comment = {}; - var cstys = [], - csty, - seencol = false; - var arrayf = []; - var rowinfo = [], - rowobj = {}, - cc = 0, - rr = 0; - var Workbook = {Sheets: [], WBProps: {date1904: false}}, - wsprops = {}; - xlmlregex.lastIndex = 0; - str = str.replace(//gm, ''); - var raw_Rn3 = ''; - while ((Rn = xlmlregex.exec(str))) - switch ((Rn[3] = (raw_Rn3 = Rn[3]).toLowerCase())) { - case 'data': - if (raw_Rn3 == 'data') { - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) - throw new Error('Bad state: ' + tmp.join('|')); - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') state.push([Rn[3], true]); - break; - } - if (state[state.length - 1][1]) break; - if (Rn[1] === '/') - parse_xlml_data( - str.slice(didx, Rn.index), - ss, - dtag, - state[state.length - 1][0] == 'comment' ? comment : cell, - {c, r}, - styles, - cstys[c], - row, - arrayf, - opts - ); - else { - ss = ''; - dtag = xlml_parsexmltag(Rn[0]); - didx = Rn.index + Rn[0].length; - } - break; - case 'cell': - if (Rn[1] === '/') { - if (comments.length > 0) cell.c = comments; - if ((!opts.sheetRows || opts.sheetRows > r) && cell.v !== undefined) { - if (opts.dense) { - if (!cursheet['!data'][r]) cursheet['!data'][r] = []; - cursheet['!data'][r][c] = cell; - } else cursheet[encode_col(c) + encode_row(r)] = cell; - } - if (cell.HRef) { - cell.l = {Target: unescapexml(cell.HRef)}; - if (cell.HRefScreenTip) cell.l.Tooltip = cell.HRefScreenTip; - delete cell.HRef; - delete cell.HRefScreenTip; - } - if (cell.MergeAcross || cell.MergeDown) { - cc = c + (parseInt(cell.MergeAcross, 10) | 0); - rr = r + (parseInt(cell.MergeDown, 10) | 0); - if (cc > c || rr > r) merges.push({s: {c, r}, e: {c: cc, r: rr}}); - } - if (!opts.sheetStubs) { - if (cell.MergeAcross) c = cc + 1; - else ++c; - } else if (cell.MergeAcross || cell.MergeDown) { - for (var cma = c; cma <= cc; ++cma) { - for (var cmd = r; cmd <= rr; ++cmd) { - if (cma > c || cmd > r) { - if (opts.dense) { - if (!cursheet['!data'][cmd]) cursheet['!data'][cmd] = []; - cursheet['!data'][cmd][cma] = {t: 'z'}; - } else cursheet[encode_col(cma) + encode_row(cmd)] = {t: 'z'}; - } - } - } - c = cc + 1; - } else ++c; - } else { - cell = xlml_parsexmltagobj(Rn[0]); - if (cell.Index) c = +cell.Index - 1; - if (c < refguess.s.c) refguess.s.c = c; - if (c > refguess.e.c) refguess.e.c = c; - if (Rn[0].slice(-2) === '/>') ++c; - comments = []; - } - break; - case 'row': - if (Rn[1] === '/' || Rn[0].slice(-2) === '/>') { - if (r < refguess.s.r) refguess.s.r = r; - if (r > refguess.e.r) refguess.e.r = r; - if (Rn[0].slice(-2) === '/>') { - row = xlml_parsexmltag(Rn[0]); - if (row.Index) r = +row.Index - 1; - } - c = 0; - ++r; - } else { - row = xlml_parsexmltag(Rn[0]); - if (row.Index) r = +row.Index - 1; - rowobj = {}; - if (row.AutoFitHeight == '0' || row.Height) { - rowobj.hpx = parseInt(row.Height, 10); - rowobj.hpt = px2pt(rowobj.hpx); - rowinfo[r] = rowobj; - } - if (row.Hidden == '1') { - rowobj.hidden = true; - rowinfo[r] = rowobj; - } - } - break; - case 'worksheet': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - sheetnames.push(sheetname); - if (refguess.s.r <= refguess.e.r && refguess.s.c <= refguess.e.c) { - cursheet['!ref'] = encode_range(refguess); - if (opts.sheetRows && opts.sheetRows <= refguess.e.r) { - cursheet['!fullref'] = cursheet['!ref']; - refguess.e.r = opts.sheetRows - 1; - cursheet['!ref'] = encode_range(refguess); - } - } - if (merges.length) cursheet['!merges'] = merges; - if (cstys.length > 0) cursheet['!cols'] = cstys; - if (rowinfo.length > 0) cursheet['!rows'] = rowinfo; - sheets[sheetname] = cursheet; - } else { - refguess = {s: {r: 2000000, c: 2000000}, e: {r: 0, c: 0}}; - r = c = 0; - state.push([Rn[3], false]); - tmp = xlml_parsexmltag(Rn[0]); - sheetname = unescapexml(tmp.Name); - cursheet = {}; - if (opts.dense) cursheet['!data'] = []; - merges = []; - arrayf = []; - rowinfo = []; - wsprops = {name: sheetname, Hidden: 0}; - Workbook.Sheets.push(wsprops); - } - break; - case 'table': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - } else if (Rn[0].slice(-2) == '/>') break; - else { - state.push([Rn[3], false]); - cstys = []; - seencol = false; - } - break; - case 'style': - if (Rn[1] === '/') process_style_xlml(styles, stag, opts); - else stag = xlml_parsexmltag(Rn[0]); - break; - case 'numberformat': - stag.nf = unescapexml(xlml_parsexmltag(Rn[0]).Format || 'General'); - if (XLMLFormatMap[stag.nf]) stag.nf = XLMLFormatMap[stag.nf]; - for (var ssfidx = 0; ssfidx != 392; ++ssfidx) if (table_fmt[ssfidx] == stag.nf) break; - if (ssfidx == 392) { - for (ssfidx = 57; ssfidx != 392; ++ssfidx) - if (table_fmt[ssfidx] == null) { - SSF__load(stag.nf, ssfidx); - break; - } - } - break; - case 'column': - if (state[state.length - 1][0] !== 'table') break; - if (Rn[1] === '/') break; - csty = xlml_parsexmltag(Rn[0]); - if (csty.Hidden) { - csty.hidden = true; - delete csty.Hidden; - } - if (csty.Width) csty.wpx = parseInt(csty.Width, 10); - if (!seencol && csty.wpx > 10) { - seencol = true; - MDW = DEF_MDW; - for (var _col = 0; _col < cstys.length; ++_col) - if (cstys[_col]) process_col(cstys[_col]); - } - if (seencol) process_col(csty); - cstys[csty.Index - 1 || cstys.length] = csty; - for (var i = 0; i < +csty.Span; ++i) cstys[cstys.length] = dup(csty); - break; - case 'namedrange': - if (Rn[1] === '/') break; - if (!Workbook.Names) Workbook.Names = []; - var _NamedRange = parsexmltag(Rn[0]); - var _DefinedName = { - Name: xlml_prefix_dname(_NamedRange.Name), - Ref: rc_to_a1(_NamedRange.RefersTo.slice(1), {r: 0, c: 0}), - }; - if (Workbook.Sheets.length > 0) _DefinedName.Sheet = Workbook.Sheets.length - 1; - Workbook.Names.push(_DefinedName); - break; - case 'namedcell': - break; - case 'b': - break; - case 'i': - break; - case 'u': - break; - case 's': - break; - case 'em': - break; - case 'h2': - break; - case 'h3': - break; - case 'sub': - break; - case 'sup': - break; - case 'span': - break; - case 'alignment': - break; - case 'borders': - break; - case 'border': - break; - case 'font': - if (Rn[0].slice(-2) === '/>') break; - else if (Rn[1] === '/') ss += str.slice(fidx, Rn.index); - else fidx = Rn.index + Rn[0].length; - break; - case 'interior': - if (!opts.cellStyles) break; - stag.Interior = xlml_parsexmltag(Rn[0]); - break; - case 'protection': - break; - case 'author': - case 'title': - case 'description': - case 'created': - case 'keywords': - case 'subject': - case 'category': - case 'company': - case 'lastauthor': - case 'lastsaved': - case 'lastprinted': - case 'version': - case 'revision': - case 'totaltime': - case 'hyperlinkbase': - case 'manager': - case 'contentstatus': - case 'identifier': - case 'language': - case 'appname': - if (Rn[0].slice(-2) === '/>') break; - else if (Rn[1] === '/') xlml_set_prop(Props, raw_Rn3, str.slice(pidx, Rn.index)); - else pidx = Rn.index + Rn[0].length; - break; - case 'paragraphs': - break; - case 'styles': - case 'workbook': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - } else state.push([Rn[3], false]); - break; - case 'comment': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - xlml_clean_comment(comment); - comments.push(comment); - } else { - state.push([Rn[3], false]); - tmp = xlml_parsexmltag(Rn[0]); - comment = {a: tmp.Author}; - } - break; - case 'autofilter': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - var AutoFilter = xlml_parsexmltag(Rn[0]); - cursheet['!autofilter'] = {ref: rc_to_a1(AutoFilter.Range).replace(/\$/g, '')}; - state.push([Rn[3], true]); - } - break; - case 'name': - break; - case 'datavalidation': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - } else { - if (Rn[0].charAt(Rn[0].length - 2) !== '/') state.push([Rn[3], true]); - } - break; - case 'pixelsperinch': - break; - case 'componentoptions': - case 'documentproperties': - case 'customdocumentproperties': - case 'officedocumentsettings': - case 'pivottable': - case 'pivotcache': - case 'names': - case 'mapinfo': - case 'pagebreaks': - case 'querytable': - case 'sorting': - case 'schema': - case 'conditionalformatting': - case 'smarttagtype': - case 'smarttags': - case 'excelworkbook': - case 'workbookoptions': - case 'worksheetoptions': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw new Error('Bad state: ' + tmp.join('|')); - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') state.push([Rn[3], true]); - break; - case 'null': - break; - default: - if (state.length == 0 && Rn[3] == 'document') return parse_fods(str, opts); - if (state.length == 0 && Rn[3] == 'uof') return parse_fods(str, opts); - var seen = true; - switch (state[state.length - 1][0]) { - case 'officedocumentsettings': - switch (Rn[3]) { - case 'allowpng': - break; - case 'removepersonalinformation': - break; - case 'downloadcomponents': - break; - case 'locationofcomponents': - break; - case 'colors': - break; - case 'color': - break; - case 'index': - break; - case 'rgb': - break; - case 'targetscreensize': - break; - case 'readonlyrecommended': - break; - default: - seen = false; - } - break; - case 'componentoptions': - switch (Rn[3]) { - case 'toolbar': - break; - case 'hideofficelogo': - break; - case 'spreadsheetautofit': - break; - case 'label': - break; - case 'caption': - break; - case 'maxheight': - break; - case 'maxwidth': - break; - case 'nextsheetnumber': - break; - default: - seen = false; - } - break; - case 'excelworkbook': - switch (Rn[3]) { - case 'date1904': - Workbook.WBProps.date1904 = true; - break; - case 'windowheight': - break; - case 'windowwidth': - break; - case 'windowtopx': - break; - case 'windowtopy': - break; - case 'tabratio': - break; - case 'protectstructure': - break; - case 'protectwindow': - break; - case 'protectwindows': - break; - case 'activesheet': - break; - case 'displayinknotes': - break; - case 'firstvisiblesheet': - break; - case 'supbook': - break; - case 'sheetname': - break; - case 'sheetindex': - break; - case 'sheetindexfirst': - break; - case 'sheetindexlast': - break; - case 'dll': - break; - case 'acceptlabelsinformulas': - break; - case 'donotsavelinkvalues': - break; - case 'iteration': - break; - case 'maxiterations': - break; - case 'maxchange': - break; - case 'path': - break; - case 'xct': - break; - case 'count': - break; - case 'selectedsheets': - break; - case 'calculation': - break; - case 'uncalced': - break; - case 'startupprompt': - break; - case 'crn': - break; - case 'externname': - break; - case 'formula': - break; - case 'colfirst': - break; - case 'collast': - break; - case 'wantadvise': - break; - case 'boolean': - break; - case 'error': - break; - case 'text': - break; - case 'ole': - break; - case 'noautorecover': - break; - case 'publishobjects': - break; - case 'donotcalculatebeforesave': - break; - case 'number': - break; - case 'refmoder1c1': - break; - case 'embedsavesmarttags': - break; - default: - seen = false; - } - break; - case 'workbookoptions': - switch (Rn[3]) { - case 'owcversion': - break; - case 'height': - break; - case 'width': - break; - default: - seen = false; - } - break; - case 'worksheetoptions': - switch (Rn[3]) { - case 'visible': - if (Rn[0].slice(-2) === '/>') { - } else if (Rn[1] === '/') - switch (str.slice(pidx, Rn.index)) { - case 'SheetHidden': - wsprops.Hidden = 1; - break; - case 'SheetVeryHidden': - wsprops.Hidden = 2; - break; - } - else pidx = Rn.index + Rn[0].length; - break; - case 'header': - if (!cursheet['!margins']) default_margins((cursheet['!margins'] = {}), 'xlml'); - if (!isNaN(+parsexmltag(Rn[0]).Margin)) - cursheet['!margins'].header = +parsexmltag(Rn[0]).Margin; - break; - case 'footer': - if (!cursheet['!margins']) default_margins((cursheet['!margins'] = {}), 'xlml'); - if (!isNaN(+parsexmltag(Rn[0]).Margin)) - cursheet['!margins'].footer = +parsexmltag(Rn[0]).Margin; - break; - case 'pagemargins': - var pagemargins = parsexmltag(Rn[0]); - if (!cursheet['!margins']) default_margins((cursheet['!margins'] = {}), 'xlml'); - if (!isNaN(+pagemargins.Top)) cursheet['!margins'].top = +pagemargins.Top; - if (!isNaN(+pagemargins.Left)) cursheet['!margins'].left = +pagemargins.Left; - if (!isNaN(+pagemargins.Right)) cursheet['!margins'].right = +pagemargins.Right; - if (!isNaN(+pagemargins.Bottom)) - cursheet['!margins'].bottom = +pagemargins.Bottom; - break; - case 'displayrighttoleft': - if (!Workbook.Views) Workbook.Views = []; - if (!Workbook.Views[0]) Workbook.Views[0] = {}; - Workbook.Views[0].RTL = true; - break; - case 'freezepanes': - break; - case 'frozennosplit': - break; - case 'splithorizontal': - case 'splitvertical': - break; - case 'donotdisplaygridlines': - break; - case 'activerow': - break; - case 'activecol': - break; - case 'toprowbottompane': - break; - case 'leftcolumnrightpane': - break; - case 'unsynced': - break; - case 'print': - break; - case 'printerrors': - break; - case 'panes': - break; - case 'scale': - break; - case 'pane': - break; - case 'number': - break; - case 'layout': - break; - case 'pagesetup': - break; - case 'selected': - break; - case 'protectobjects': - break; - case 'enableselection': - break; - case 'protectscenarios': - break; - case 'validprinterinfo': - break; - case 'horizontalresolution': - break; - case 'verticalresolution': - break; - case 'numberofcopies': - break; - case 'activepane': - break; - case 'toprowvisible': - break; - case 'leftcolumnvisible': - break; - case 'fittopage': - break; - case 'rangeselection': - break; - case 'papersizeindex': - break; - case 'pagelayoutzoom': - break; - case 'pagebreakzoom': - break; - case 'filteron': - break; - case 'fitwidth': - break; - case 'fitheight': - break; - case 'commentslayout': - break; - case 'zoom': - break; - case 'lefttoright': - break; - case 'gridlines': - break; - case 'allowsort': - break; - case 'allowfilter': - break; - case 'allowinsertrows': - break; - case 'allowdeleterows': - break; - case 'allowinsertcols': - break; - case 'allowdeletecols': - break; - case 'allowinserthyperlinks': - break; - case 'allowformatcells': - break; - case 'allowsizecols': - break; - case 'allowsizerows': - break; - case 'nosummaryrowsbelowdetail': - if (!cursheet['!outline']) cursheet['!outline'] = {}; - cursheet['!outline'].above = true; - break; - case 'tabcolorindex': - break; - case 'donotdisplayheadings': - break; - case 'showpagelayoutzoom': - break; - case 'nosummarycolumnsrightdetail': - if (!cursheet['!outline']) cursheet['!outline'] = {}; - cursheet['!outline'].left = true; - break; - case 'blackandwhite': - break; - case 'donotdisplayzeros': - break; - case 'displaypagebreak': - break; - case 'rowcolheadings': - break; - case 'donotdisplayoutline': - break; - case 'noorientation': - break; - case 'allowusepivottables': - break; - case 'zeroheight': - break; - case 'viewablerange': - break; - case 'selection': - break; - case 'protectcontents': - break; - default: - seen = false; - } - break; - case 'pivottable': - case 'pivotcache': - switch (Rn[3]) { - case 'immediateitemsondrop': - break; - case 'showpagemultipleitemlabel': - break; - case 'compactrowindent': - break; - case 'location': - break; - case 'pivotfield': - break; - case 'orientation': - break; - case 'layoutform': - break; - case 'layoutsubtotallocation': - break; - case 'layoutcompactrow': - break; - case 'position': - break; - case 'pivotitem': - break; - case 'datatype': - break; - case 'datafield': - break; - case 'sourcename': - break; - case 'parentfield': - break; - case 'ptlineitems': - break; - case 'ptlineitem': - break; - case 'countofsameitems': - break; - case 'item': - break; - case 'itemtype': - break; - case 'ptsource': - break; - case 'cacheindex': - break; - case 'consolidationreference': - break; - case 'filename': - break; - case 'reference': - break; - case 'nocolumngrand': - break; - case 'norowgrand': - break; - case 'blanklineafteritems': - break; - case 'hidden': - break; - case 'subtotal': - break; - case 'basefield': - break; - case 'mapchilditems': - break; - case 'function': - break; - case 'refreshonfileopen': - break; - case 'printsettitles': - break; - case 'mergelabels': - break; - case 'defaultversion': - break; - case 'refreshname': - break; - case 'refreshdate': - break; - case 'refreshdatecopy': - break; - case 'versionlastrefresh': - break; - case 'versionlastupdate': - break; - case 'versionupdateablemin': - break; - case 'versionrefreshablemin': - break; - case 'calculation': - break; - default: - seen = false; - } - break; - case 'pagebreaks': - switch (Rn[3]) { - case 'colbreaks': - break; - case 'colbreak': - break; - case 'rowbreaks': - break; - case 'rowbreak': - break; - case 'colstart': - break; - case 'colend': - break; - case 'rowend': - break; - default: - seen = false; - } - break; - case 'autofilter': - switch (Rn[3]) { - case 'autofiltercolumn': - break; - case 'autofiltercondition': - break; - case 'autofilterand': - break; - case 'autofilteror': - break; - default: - seen = false; - } - break; - case 'querytable': - switch (Rn[3]) { - case 'id': - break; - case 'autoformatfont': - break; - case 'autoformatpattern': - break; - case 'querysource': - break; - case 'querytype': - break; - case 'enableredirections': - break; - case 'refreshedinxl9': - break; - case 'urlstring': - break; - case 'htmltables': - break; - case 'connection': - break; - case 'commandtext': - break; - case 'refreshinfo': - break; - case 'notitles': - break; - case 'nextid': - break; - case 'columninfo': - break; - case 'overwritecells': - break; - case 'donotpromptforfile': - break; - case 'textwizardsettings': - break; - case 'source': - break; - case 'number': - break; - case 'decimal': - break; - case 'thousandseparator': - break; - case 'trailingminusnumbers': - break; - case 'formatsettings': - break; - case 'fieldtype': - break; - case 'delimiters': - break; - case 'tab': - break; - case 'comma': - break; - case 'autoformatname': - break; - case 'versionlastedit': - break; - case 'versionlastrefresh': - break; - default: - seen = false; - } - break; - case 'datavalidation': - switch (Rn[3]) { - case 'range': - break; - case 'type': - break; - case 'min': - break; - case 'max': - break; - case 'sort': - break; - case 'descending': - break; - case 'order': - break; - case 'casesensitive': - break; - case 'value': - break; - case 'errorstyle': - break; - case 'errormessage': - break; - case 'errortitle': - break; - case 'inputmessage': - break; - case 'inputtitle': - break; - case 'combohide': - break; - case 'inputhide': - break; - case 'condition': - break; - case 'qualifier': - break; - case 'useblank': - break; - case 'value1': - break; - case 'value2': - break; - case 'format': - break; - case 'cellrangelist': - break; - default: - seen = false; - } - break; - case 'sorting': - case 'conditionalformatting': - switch (Rn[3]) { - case 'range': - break; - case 'type': - break; - case 'min': - break; - case 'max': - break; - case 'sort': - break; - case 'descending': - break; - case 'order': - break; - case 'casesensitive': - break; - case 'value': - break; - case 'errorstyle': - break; - case 'errormessage': - break; - case 'errortitle': - break; - case 'cellrangelist': - break; - case 'inputmessage': - break; - case 'inputtitle': - break; - case 'combohide': - break; - case 'inputhide': - break; - case 'condition': - break; - case 'qualifier': - break; - case 'useblank': - break; - case 'value1': - break; - case 'value2': - break; - case 'format': - break; - default: - seen = false; - } - break; - case 'mapinfo': - case 'schema': - case 'data': - switch (Rn[3]) { - case 'map': - break; - case 'entry': - break; - case 'range': - break; - case 'xpath': - break; - case 'field': - break; - case 'xsdtype': - break; - case 'filteron': - break; - case 'aggregate': - break; - case 'elementtype': - break; - case 'attributetype': - break; - case 'schema': - case 'element': - case 'complextype': - case 'datatype': - case 'all': - case 'attribute': - case 'extends': - break; - case 'row': - break; - default: - seen = false; - } - break; - case 'smarttags': - break; - default: - seen = false; - break; - } - if (seen) break; - if (Rn[3].match(/!\[CDATA/)) break; - if (!state[state.length - 1][1]) - throw 'Unrecognized tag: ' + Rn[3] + '|' + state.join('|'); - if (state[state.length - 1][0] === 'customdocumentproperties') { - if (Rn[0].slice(-2) === '/>') break; - else if (Rn[1] === '/') - xlml_set_custprop(Custprops, raw_Rn3, cp, str.slice(pidx, Rn.index)); - else { - cp = Rn; - pidx = Rn.index + Rn[0].length; - } - break; - } - if (opts.WTF) throw 'Unrecognized tag: ' + Rn[3] + '|' + state.join('|'); - } - var out = {}; - if (!opts.bookSheets && !opts.bookProps) out.Sheets = sheets; - out.SheetNames = sheetnames; - out.Workbook = Workbook; - out.SSF = dup(table_fmt); - out.Props = Props; - out.Custprops = Custprops; - out.bookType = 'xlml'; - return out; - } - function parse_xlml(data, opts) { - fix_read_opts((opts = opts || {})); - switch (opts.type || 'base64') { - case 'base64': - return parse_xlml_xml(Base64_decode(data), opts); - case 'binary': - case 'buffer': - case 'file': - return parse_xlml_xml(data, opts); - case 'array': - return parse_xlml_xml(a2s(data), opts); - } - } - function write_props_xlml(wb, opts) { - var o = []; - if (wb.Props) o.push(xlml_write_docprops(wb.Props, opts)); - if (wb.Custprops) o.push(xlml_write_custprops(wb.Props, wb.Custprops, opts)); - return o.join(''); - } - function write_wb_xlml(wb) { - if ((((wb || {}).Workbook || {}).WBProps || {}).date1904) - return ''; - return ''; - } - function write_sty_xlml(wb, opts) { - var styles = ['']; - opts.cellXfs.forEach(function (xf, id) { - var payload = []; - payload.push( - writextag('NumberFormat', null, {'ss:Format': escapexml(table_fmt[xf.numFmtId])}) - ); - var o = {'ss:ID': 's' + (21 + id)}; - styles.push(writextag('Style', payload.join(''), o)); - }); - return writextag('Styles', styles.join('')); - } - function write_name_xlml(n) { - return writextag('NamedRange', null, { - 'ss:Name': n.Name.slice(0, 6) == '_xlnm.' ? n.Name.slice(6) : n.Name, - 'ss:RefersTo': '=' + a1_to_rc(n.Ref, {r: 0, c: 0}), - }); - } - function write_names_xlml(wb) { - if (!((wb || {}).Workbook || {}).Names) return ''; - var names = wb.Workbook.Names; - var out = []; - for (var i = 0; i < names.length; ++i) { - var n = names[i]; - if (n.Sheet != null) continue; - if (n.Name.match(/^_xlfn\./)) continue; - out.push(write_name_xlml(n)); - } - return writextag('Names', out.join('')); - } - function write_ws_xlml_names(ws, opts, idx, wb) { - if (!ws) return ''; - if (!((wb || {}).Workbook || {}).Names) return ''; - var names = wb.Workbook.Names; - var out = []; - for (var i = 0; i < names.length; ++i) { - var n = names[i]; - if (n.Sheet != idx) continue; - if (n.Name.match(/^_xlfn\./)) continue; - out.push(write_name_xlml(n)); - } - return out.join(''); - } - function write_ws_xlml_wsopts(ws, opts, idx, wb) { - if (!ws) return ''; - var o = []; - if (ws['!margins']) { - o.push(''); - if (ws['!margins'].header) - o.push(writextag('Header', null, {'x:Margin': ws['!margins'].header})); - if (ws['!margins'].footer) - o.push(writextag('Footer', null, {'x:Margin': ws['!margins'].footer})); - o.push( - writextag('PageMargins', null, { - 'x:Bottom': ws['!margins'].bottom || '0.75', - 'x:Left': ws['!margins'].left || '0.7', - 'x:Right': ws['!margins'].right || '0.7', - 'x:Top': ws['!margins'].top || '0.75', - }) - ); - o.push(''); - } - if (wb && wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx]) { - if (wb.Workbook.Sheets[idx].Hidden) - o.push( - writextag( - 'Visible', - wb.Workbook.Sheets[idx].Hidden == 1 ? 'SheetHidden' : 'SheetVeryHidden', - {} - ) - ); - else { - for (var i = 0; i < idx; ++i) - if (wb.Workbook.Sheets[i] && !wb.Workbook.Sheets[i].Hidden) break; - if (i == idx) o.push(''); - } - } - if (((((wb || {}).Workbook || {}).Views || [])[0] || {}).RTL) o.push(''); - if (ws['!protect']) { - o.push(writetag('ProtectContents', 'True')); - if (ws['!protect'].objects) o.push(writetag('ProtectObjects', 'True')); - if (ws['!protect'].scenarios) o.push(writetag('ProtectScenarios', 'True')); - if (ws['!protect'].selectLockedCells != null && !ws['!protect'].selectLockedCells) - o.push(writetag('EnableSelection', 'NoSelection')); - else if (ws['!protect'].selectUnlockedCells != null && !ws['!protect'].selectUnlockedCells) - o.push(writetag('EnableSelection', 'UnlockedCells')); - [ - ['formatCells', 'AllowFormatCells'], - ['formatColumns', 'AllowSizeCols'], - ['formatRows', 'AllowSizeRows'], - ['insertColumns', 'AllowInsertCols'], - ['insertRows', 'AllowInsertRows'], - ['insertHyperlinks', 'AllowInsertHyperlinks'], - ['deleteColumns', 'AllowDeleteCols'], - ['deleteRows', 'AllowDeleteRows'], - ['sort', 'AllowSort'], - ['autoFilter', 'AllowFilter'], - ['pivotTables', 'AllowUsePivotTables'], - ].forEach(function (x) { - if (ws['!protect'][x[0]]) o.push('<' + x[1] + '/>'); - }); - } - if (o.length == 0) return ''; - return writextag('WorksheetOptions', o.join(''), {xmlns: XLMLNS.x}); - } - function write_ws_xlml_comment(comments) { - return comments - .map(function (c) { - var t = xlml_unfixstr(c.t || ''); - var d = writextag('ss:Data', t, {xmlns: 'http://www.w3.org/TR/REC-html40'}); - return writextag('Comment', d, {'ss:Author': c.a}); - }) - .join(''); - } - function write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr) { - if (!cell || (cell.v == undefined && cell.f == undefined)) return ''; - var attr = {}; - if (cell.f) attr['ss:Formula'] = '=' + escapexml(a1_to_rc(cell.f, addr)); - if (cell.F && cell.F.slice(0, ref.length) == ref) { - var end = decode_cell(cell.F.slice(ref.length + 1)); - attr['ss:ArrayRange'] = - 'RC:R' + - (end.r == addr.r ? '' : '[' + (end.r - addr.r) + ']') + - 'C' + - (end.c == addr.c ? '' : '[' + (end.c - addr.c) + ']'); - } - if (cell.l && cell.l.Target) { - attr['ss:HRef'] = escapexml(cell.l.Target); - if (cell.l.Tooltip) attr['x:HRefScreenTip'] = escapexml(cell.l.Tooltip); - } - if (ws['!merges']) { - var marr = ws['!merges']; - for (var mi = 0; mi != marr.length; ++mi) { - if (marr[mi].s.c != addr.c || marr[mi].s.r != addr.r) continue; - if (marr[mi].e.c > marr[mi].s.c) attr['ss:MergeAcross'] = marr[mi].e.c - marr[mi].s.c; - if (marr[mi].e.r > marr[mi].s.r) attr['ss:MergeDown'] = marr[mi].e.r - marr[mi].s.r; - } - } - var t = '', - p = ''; - switch (cell.t) { - case 'z': - if (!opts.sheetStubs) return ''; - break; - case 'n': - t = 'Number'; - p = String(cell.v); - break; - case 'b': - t = 'Boolean'; - p = cell.v ? '1' : '0'; - break; - case 'e': - t = 'Error'; - p = BErr[cell.v]; - break; - case 'd': - t = 'DateTime'; - p = new Date(cell.v).toISOString(); - if (cell.z == null) cell.z = cell.z || table_fmt[14]; - break; - case 's': - t = 'String'; - p = escapexlml(cell.v || ''); - break; - } - var os = get_cell_style(opts.cellXfs, cell, opts); - attr['ss:StyleID'] = 's' + (21 + os); - attr['ss:Index'] = addr.c + 1; - var _v = cell.v != null ? p : ''; - var m = cell.t == 'z' ? '' : '' + _v + ''; - if ((cell.c || []).length > 0) m += write_ws_xlml_comment(cell.c); - return writextag('Cell', m, attr); - } - function write_ws_xlml_row(R, row) { - var o = ''; - } - function write_ws_xlml_table(ws, opts, idx, wb) { - if (!ws['!ref']) return ''; - var range = safe_decode_range(ws['!ref']); - var marr = ws['!merges'] || [], - mi = 0; - var o = []; - if (ws['!cols']) - ws['!cols'].forEach(function (n, i) { - process_col(n); - var w = !!n.width; - var p = col_obj_w(i, n); - var k = {'ss:Index': i + 1}; - if (w) k['ss:Width'] = width2px(p.width); - if (n.hidden) k['ss:Hidden'] = '1'; - o.push(writextag('Column', null, k)); - }); - var dense = ws['!data'] != null; - for (var R = range.s.r; R <= range.e.r; ++R) { - var row = [write_ws_xlml_row(R, (ws['!rows'] || [])[R])]; - for (var C = range.s.c; C <= range.e.c; ++C) { - var skip = false; - for (mi = 0; mi != marr.length; ++mi) { - if (marr[mi].s.c > C) continue; - if (marr[mi].s.r > R) continue; - if (marr[mi].e.c < C) continue; - if (marr[mi].e.r < R) continue; - if (marr[mi].s.c != C || marr[mi].s.r != R) skip = true; - break; - } - if (skip) continue; - var addr = {r: R, c: C}; - var ref = encode_col(C) + encode_row(R), - cell = dense ? (ws['!data'][R] || [])[C] : ws[ref]; - row.push(write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr)); - } - row.push(''); - if (row.length > 2) o.push(row.join('')); - } - return o.join(''); - } - function write_ws_xlml(idx, opts, wb) { - var o = []; - var s = wb.SheetNames[idx]; - var ws = wb.Sheets[s]; - var t = ws ? write_ws_xlml_names(ws, opts, idx, wb) : ''; - if (t.length > 0) o.push('' + t + ''); - t = ws ? write_ws_xlml_table(ws, opts, idx, wb) : ''; - if (t.length > 0) o.push('' + t + '
'); - o.push(write_ws_xlml_wsopts(ws, opts, idx, wb)); - if (ws['!autofilter']) - o.push( - '' - ); - return o.join(''); - } - function write_xlml(wb, opts) { - if (!opts) opts = {}; - if (!wb.SSF) wb.SSF = dup(table_fmt); - if (wb.SSF) { - make_ssf(); - SSF_load_table(wb.SSF); - opts.revssf = evert_num(wb.SSF); - opts.revssf[wb.SSF[65535]] = 0; - opts.ssf = wb.SSF; - opts.cellXfs = []; - get_cell_style(opts.cellXfs, {}, {revssf: {General: 0}}); - } - var d = []; - d.push(write_props_xlml(wb, opts)); - d.push(write_wb_xlml(wb, opts)); - d.push(''); - d.push(''); - for (var i = 0; i < wb.SheetNames.length; ++i) - d.push( - writextag('Worksheet', write_ws_xlml(i, opts, wb), { - 'ss:Name': escapexml(wb.SheetNames[i]), - }) - ); - d[2] = write_sty_xlml(wb, opts); - d[3] = write_names_xlml(wb, opts); - return ( - XML_HEADER + - writextag('Workbook', d.join(''), { - xmlns: XLMLNS.ss, - 'xmlns:o': XLMLNS.o, - 'xmlns:x': XLMLNS.x, - 'xmlns:ss': XLMLNS.ss, - 'xmlns:dt': XLMLNS.dt, - 'xmlns:html': XLMLNS.html, - }) - ); - } - function parse_compobj(obj) { - var v = {}; - var o = obj.content; - o.l = 28; - v.AnsiUserType = o.read_shift(0, 'lpstr-ansi'); - v.AnsiClipboardFormat = parse_ClipboardFormatOrAnsiString(o); - if (o.length - o.l <= 4) return v; - var m = o.read_shift(4); - if (m == 0 || m > 40) return v; - o.l -= 4; - v.Reserved1 = o.read_shift(0, 'lpstr-ansi'); - if (o.length - o.l <= 4) return v; - m = o.read_shift(4); - if (m !== 1907505652) return v; - v.UnicodeClipboardFormat = parse_ClipboardFormatOrUnicodeString(o); - m = o.read_shift(4); - if (m == 0 || m > 40) return v; - o.l -= 4; - v.Reserved2 = o.read_shift(0, 'lpwstr'); - } - var CONTINUE_RT = [60, 1084, 2066, 2165, 2175]; - function slurp(RecordType, R, blob, length, opts) { - var l = length; - var bufs = []; - var d = blob.slice(blob.l, blob.l + l); - if (opts && opts.enc && opts.enc.insitu && d.length > 0) - switch (RecordType) { - case 9: - case 521: - case 1033: - case 2057: - case 47: - case 405: - case 225: - case 406: - case 312: - case 404: - case 10: - break; - case 133: - break; - default: - opts.enc.insitu(d); - } - bufs.push(d); - blob.l += l; - var nextrt = __readUInt16LE(blob, blob.l), - next = XLSRecordEnum[nextrt]; - var start = 0; - while (next != null && CONTINUE_RT.indexOf(nextrt) > -1) { - l = __readUInt16LE(blob, blob.l + 2); - start = blob.l + 4; - if (nextrt == 2066) start += 4; - else if (nextrt == 2165 || nextrt == 2175) { - start += 12; - } - d = blob.slice(start, blob.l + 4 + l); - bufs.push(d); - blob.l += 4 + l; - next = XLSRecordEnum[(nextrt = __readUInt16LE(blob, blob.l))]; - } - var b = bconcat(bufs); - prep_blob(b, 0); - var ll = 0; - b.lens = []; - for (var j = 0; j < bufs.length; ++j) { - b.lens.push(ll); - ll += bufs[j].length; - } - if (b.length < length) - throw ( - 'XLS Record 0x' + RecordType.toString(16) + ' Truncated: ' + b.length + ' < ' + length - ); - return R.f(b, b.length, opts); - } - function safe_format_xf(p, opts, date1904) { - if (p.t === 'z') return; - if (!p.XF) return; - var fmtid = 0; - try { - fmtid = p.z || p.XF.numFmtId || 0; - if (opts.cellNF) p.z = table_fmt[fmtid]; - } catch (e) { - if (opts.WTF) throw e; - } - if (!opts || opts.cellText !== false) - try { - if (p.t === 'e') { - p.w = p.w || BErr[p.v]; - } else if (fmtid === 0 || fmtid == 'General') { - if (p.t === 'n') { - if ((p.v | 0) === p.v) p.w = p.v.toString(10); - else p.w = SSF_general_num(p.v); - } else p.w = SSF_general(p.v); - } else p.w = SSF_format(fmtid, p.v, {date1904: !!date1904, dateNF: opts && opts.dateNF}); - } catch (e) { - if (opts.WTF) throw e; - } - if (opts.cellDates && fmtid && p.t == 'n' && fmt_is_date(table_fmt[fmtid] || String(fmtid))) { - var _d = SSF_parse_date_code(p.v); - if (_d) { - p.t = 'd'; - p.v = new Date(_d.y, _d.m - 1, _d.d, _d.H, _d.M, _d.S, _d.u); - } - } - } - function make_cell(val, ixfe, t) { - return {v: val, ixfe, t}; - } - function parse_workbook(blob, options) { - var wb = {opts: {}}; - var Sheets = {}; - if (DENSE != null && options.dense == null) options.dense = DENSE; - var out = {}; - if (options.dense) out['!data'] = []; - var Directory = {}; - var range = {}; - var last_formula = null; - var sst = []; - var cur_sheet = ''; - var Preamble = {}; - var lastcell, - last_cell = '', - cc, - cmnt, - rngC, - rngR; - var sharedf = {}; - var arrayf = []; - var temp_val; - var country; - var XFs = []; - var palette = []; - var Workbook = {Sheets: [], WBProps: {date1904: false}, Views: [{}]}, - wsprops = {}; - var get_rgb = function getrgb(icv) { - if (icv < 8) return XLSIcv[icv]; - if (icv < 64) return palette[icv - 8] || XLSIcv[icv]; - return XLSIcv[icv]; - }; - var process_cell_style = function pcs(cell, line, options2) { - var xfd = line.XF.data; - if (!xfd || !xfd.patternType || !options2 || !options2.cellStyles) return; - line.s = {}; - line.s.patternType = xfd.patternType; - var t; - if ((t = rgb2Hex(get_rgb(xfd.icvFore)))) { - line.s.fgColor = {rgb: t}; - } - if ((t = rgb2Hex(get_rgb(xfd.icvBack)))) { - line.s.bgColor = {rgb: t}; - } - }; - var addcell = function addcell(cell, line, options2) { - if (file_depth > 1) return; - if (options2.sheetRows && cell.r >= options2.sheetRows) return; - if (options2.cellStyles && line.XF && line.XF.data) - process_cell_style(cell, line, options2); - delete line.ixfe; - delete line.XF; - lastcell = cell; - last_cell = encode_cell(cell); - if (!range || !range.s || !range.e) range = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - if (cell.r < range.s.r) range.s.r = cell.r; - if (cell.c < range.s.c) range.s.c = cell.c; - if (cell.r + 1 > range.e.r) range.e.r = cell.r + 1; - if (cell.c + 1 > range.e.c) range.e.c = cell.c + 1; - if (options2.cellFormula && line.f) { - for (var afi = 0; afi < arrayf.length; ++afi) { - if (arrayf[afi][0].s.c > cell.c || arrayf[afi][0].s.r > cell.r) continue; - if (arrayf[afi][0].e.c < cell.c || arrayf[afi][0].e.r < cell.r) continue; - line.F = encode_range(arrayf[afi][0]); - if (arrayf[afi][0].s.c != cell.c || arrayf[afi][0].s.r != cell.r) delete line.f; - if (line.f) - line.f = '' + stringify_formula(arrayf[afi][1], range, cell, supbooks, opts); - break; - } - } - { - if (options2.dense) { - if (!out['!data'][cell.r]) out['!data'][cell.r] = []; - out['!data'][cell.r][cell.c] = line; - } else out[last_cell] = line; - } - }; - var opts = { - enc: false, - sbcch: 0, - snames: [], - sharedf, - arrayf, - rrtabid: [], - lastuser: '', - biff: 8, - codepage: 0, - winlocked: 0, - cellStyles: !!options && !!options.cellStyles, - WTF: !!options && !!options.wtf, - }; - if (options.password) opts.password = options.password; - var themes; - var merges = []; - var objects = []; - var colinfo = [], - rowinfo = []; - var seencol = false; - var supbooks = []; - supbooks.SheetNames = opts.snames; - supbooks.sharedf = opts.sharedf; - supbooks.arrayf = opts.arrayf; - supbooks.names = []; - supbooks.XTI = []; - var last_RT = 0; - var file_depth = 0; - var BIFF2Fmt = 0, - BIFF2FmtTable = []; - var FilterDatabases = []; - var last_lbl; - opts.codepage = 1200; - set_cp(1200); - var seen_codepage = false; - while (blob.l < blob.length - 1) { - var s = blob.l; - var RecordType = blob.read_shift(2); - if (RecordType === 0 && last_RT === 10) break; - var length = blob.l === blob.length ? 0 : blob.read_shift(2); - var R = XLSRecordEnum[RecordType]; - if (file_depth == 0 && [9, 521, 1033, 2057].indexOf(RecordType) == -1) break; - if (R && R.f) { - if (options.bookSheets) { - if (last_RT === 133 && RecordType !== 133) break; - } - last_RT = RecordType; - if (R.r === 2 || R.r == 12) { - var rt = blob.read_shift(2); - length -= 2; - if (!opts.enc && rt !== RecordType && (((rt & 255) << 8) | (rt >> 8)) !== RecordType) - throw new Error('rt mismatch: ' + rt + '!=' + RecordType); - if (R.r == 12) { - blob.l += 10; - length -= 10; - } - } - var val = {}; - if (RecordType === 10) val = R.f(blob, length, opts); - else val = slurp(RecordType, R, blob, length, opts); - if (file_depth == 0 && [9, 521, 1033, 2057].indexOf(last_RT) === -1) continue; - switch (RecordType) { - case 34: - wb.opts.Date1904 = Workbook.WBProps.date1904 = val; - break; - case 134: - wb.opts.WriteProtect = true; - break; - case 47: - if (!opts.enc) blob.l = 0; - opts.enc = val; - if (!options.password) throw new Error('File is password-protected'); - if (val.valid == null) throw new Error('Encryption scheme unsupported'); - if (!val.valid) throw new Error('Password is incorrect'); - break; - case 92: - opts.lastuser = val; - break; - case 66: - var cpval = Number(val); - switch (cpval) { - case 21010: - cpval = 1200; - break; - case 32768: - cpval = 1e4; - break; - case 32769: - cpval = 1252; - break; - } - set_cp((opts.codepage = cpval)); - seen_codepage = true; - break; - case 317: - opts.rrtabid = val; - break; - case 25: - opts.winlocked = val; - break; - case 439: - wb.opts['RefreshAll'] = val; - break; - case 12: - wb.opts['CalcCount'] = val; - break; - case 16: - wb.opts['CalcDelta'] = val; - break; - case 17: - wb.opts['CalcIter'] = val; - break; - case 13: - wb.opts['CalcMode'] = val; - break; - case 14: - wb.opts['CalcPrecision'] = val; - break; - case 95: - wb.opts['CalcSaveRecalc'] = val; - break; - case 15: - opts.CalcRefMode = val; - break; - case 2211: - wb.opts.FullCalc = val; - break; - case 129: - if (val.fDialog) out['!type'] = 'dialog'; - if (!val.fBelow) (out['!outline'] || (out['!outline'] = {})).above = true; - if (!val.fRight) (out['!outline'] || (out['!outline'] = {})).left = true; - break; - case 224: - XFs.push(val); - break; - case 430: - supbooks.push([val]); - supbooks[supbooks.length - 1].XTI = []; - break; - case 35: - case 547: - supbooks[supbooks.length - 1].push(val); - break; - case 24: - case 536: - last_lbl = { - Name: val.Name, - Ref: stringify_formula(val.rgce, range, null, supbooks, opts), - }; - if (val.itab > 0) last_lbl.Sheet = val.itab - 1; - supbooks.names.push(last_lbl); - if (!supbooks[0]) { - supbooks[0] = []; - supbooks[0].XTI = []; - } - supbooks[supbooks.length - 1].push(val); - if (val.Name == '_xlnm._FilterDatabase' && val.itab > 0) { - if (val.rgce && val.rgce[0] && val.rgce[0][0] && val.rgce[0][0][0] == 'PtgArea3d') - FilterDatabases[val.itab - 1] = {ref: encode_range(val.rgce[0][0][1][2])}; - } - break; - case 22: - opts.ExternCount = val; - break; - case 23: - if (supbooks.length == 0) { - supbooks[0] = []; - supbooks[0].XTI = []; - } - supbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); - supbooks.XTI = supbooks.XTI.concat(val); - break; - case 2196: - if (opts.biff < 8) break; - if (last_lbl != null) last_lbl.Comment = val[1]; - break; - case 18: - out['!protect'] = val; - break; - case 19: - if (val !== 0 && opts.WTF) console.error('Password verifier: ' + val); - break; - case 133: - { - Directory[val.pos] = val; - opts.snames.push(val.name); - } - break; - case 10: - { - if (--file_depth) break; - if (range.e) { - if (range.e.r > 0 && range.e.c > 0) { - range.e.r--; - range.e.c--; - out['!ref'] = encode_range(range); - if (options.sheetRows && options.sheetRows <= range.e.r) { - var tmpri = range.e.r; - range.e.r = options.sheetRows - 1; - out['!fullref'] = out['!ref']; - out['!ref'] = encode_range(range); - range.e.r = tmpri; - } - range.e.r++; - range.e.c++; - } - if (merges.length > 0) out['!merges'] = merges; - if (objects.length > 0) out['!objects'] = objects; - if (colinfo.length > 0) out['!cols'] = colinfo; - if (rowinfo.length > 0) out['!rows'] = rowinfo; - Workbook.Sheets.push(wsprops); - } - if (cur_sheet === '') Preamble = out; - else Sheets[cur_sheet] = out; - out = {}; - if (options.dense) out['!data'] = []; - } - break; - case 9: - case 521: - case 1033: - case 2057: - { - if (opts.biff === 8) - opts.biff = - { - 9: 2, - 521: 3, - 1033: 4, - }[RecordType] || - { - 512: 2, - 768: 3, - 1024: 4, - 1280: 5, - 1536: 8, - 2: 2, - 7: 2, - }[val.BIFFVer] || - 8; - opts.biffguess = val.BIFFVer == 0; - if (val.BIFFVer == 0 && val.dt == 4096) { - opts.biff = 5; - seen_codepage = true; - set_cp((opts.codepage = 28591)); - } - if (opts.biff == 8 && val.BIFFVer == 0 && val.dt == 16) opts.biff = 2; - if (file_depth++) break; - out = {}; - if (options.dense) out['!data'] = []; - if (opts.biff < 8 && !seen_codepage) { - seen_codepage = true; - set_cp((opts.codepage = options.codepage || 1252)); - } - if (opts.biff < 5 || (val.BIFFVer == 0 && val.dt == 4096)) { - if (cur_sheet === '') cur_sheet = 'Sheet1'; - range = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - var fakebs8 = {pos: blob.l - length, name: cur_sheet}; - Directory[fakebs8.pos] = fakebs8; - opts.snames.push(cur_sheet); - } else cur_sheet = (Directory[s] || {name: ''}).name; - if (val.dt == 32) out['!type'] = 'chart'; - if (val.dt == 64) out['!type'] = 'macro'; - merges = []; - objects = []; - opts.arrayf = arrayf = []; - colinfo = []; - rowinfo = []; - seencol = false; - wsprops = {Hidden: (Directory[s] || {hs: 0}).hs, name: cur_sheet}; - } - break; - case 515: - case 3: - case 2: - { - if (out['!type'] == 'chart') { - if ( - options.dense - ? (out['!data'][val.r] || [])[val.c] - : out[encode_col(val.c) + encode_row(val.r)] - ) - ++val.c; - } - temp_val = {ixfe: val.ixfe, XF: XFs[val.ixfe] || {}, v: val.val, t: 'n'}; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: val.c, r: val.r}, temp_val, options); - } - break; - case 5: - case 517: - { - temp_val = {ixfe: val.ixfe, XF: XFs[val.ixfe], v: val.val, t: val.t}; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: val.c, r: val.r}, temp_val, options); - } - break; - case 638: - { - temp_val = {ixfe: val.ixfe, XF: XFs[val.ixfe], v: val.rknum, t: 'n'}; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: val.c, r: val.r}, temp_val, options); - } - break; - case 189: - { - for (var j = val.c; j <= val.C; ++j) { - var ixfe = val.rkrec[j - val.c][0]; - temp_val = {ixfe, XF: XFs[ixfe], v: val.rkrec[j - val.c][1], t: 'n'}; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: j, r: val.r}, temp_val, options); - } - } - break; - case 6: - case 518: - case 1030: - { - if (val.val == 'String') { - last_formula = val; - break; - } - temp_val = make_cell(val.val, val.cell.ixfe, val.tt); - temp_val.XF = XFs[temp_val.ixfe]; - if (options.cellFormula) { - var _f = val.formula; - if (_f && _f[0] && _f[0][0] && _f[0][0][0] == 'PtgExp') { - var _fr = _f[0][0][1][0], - _fc = _f[0][0][1][1]; - var _fe = encode_cell({r: _fr, c: _fc}); - if (sharedf[_fe]) - temp_val.f = - '' + stringify_formula(val.formula, range, val.cell, supbooks, opts); - else - temp_val.F = ( - (options.dense ? (out['!data'][_fr] || [])[_fc] : out[_fe]) || {} - ).F; - } else - temp_val.f = - '' + stringify_formula(val.formula, range, val.cell, supbooks, opts); - } - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell(val.cell, temp_val, options); - last_formula = val; - } - break; - case 7: - case 519: - { - if (last_formula) { - last_formula.val = val; - temp_val = make_cell(val, last_formula.cell.ixfe, 's'); - temp_val.XF = XFs[temp_val.ixfe]; - if (options.cellFormula) { - temp_val.f = - '' + - stringify_formula( - last_formula.formula, - range, - last_formula.cell, - supbooks, - opts - ); - } - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell(last_formula.cell, temp_val, options); - last_formula = null; - } else throw new Error('String record expects Formula'); - } - break; - case 33: - case 545: - { - arrayf.push(val); - var _arraystart = encode_cell(val[0].s); - cc = options.dense - ? (out['!data'][val[0].s.r] || [])[val[0].s.c] - : out[_arraystart]; - if (options.cellFormula && cc) { - if (!last_formula) break; - if (!_arraystart || !cc) break; - cc.f = '' + stringify_formula(val[1], range, val[0], supbooks, opts); - cc.F = encode_range(val[0]); - } - } - break; - case 1212: - { - if (!options.cellFormula) break; - if (last_cell) { - if (!last_formula) break; - sharedf[encode_cell(last_formula.cell)] = val[0]; - cc = options.dense - ? (out['!data'][last_formula.cell.r] || [])[last_formula.cell.c] - : out[encode_cell(last_formula.cell)]; - (cc || {}).f = '' + stringify_formula(val[0], range, lastcell, supbooks, opts); - } - } - break; - case 253: - temp_val = make_cell(sst[val.isst].t, val.ixfe, 's'); - if (sst[val.isst].h) temp_val.h = sst[val.isst].h; - temp_val.XF = XFs[temp_val.ixfe]; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: val.c, r: val.r}, temp_val, options); - break; - case 513: - if (options.sheetStubs) { - temp_val = {ixfe: val.ixfe, XF: XFs[val.ixfe], t: 'z'}; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: val.c, r: val.r}, temp_val, options); - } - break; - case 190: - if (options.sheetStubs) { - for (var _j = val.c; _j <= val.C; ++_j) { - var _ixfe = val.ixfe[_j - val.c]; - temp_val = {ixfe: _ixfe, XF: XFs[_ixfe], t: 'z'}; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: _j, r: val.r}, temp_val, options); - } - } - break; - case 214: - case 516: - case 4: - temp_val = make_cell(val.val, val.ixfe, 's'); - temp_val.XF = XFs[temp_val.ixfe]; - if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe >> 8) & 63]; - safe_format_xf(temp_val, options, wb.opts.Date1904); - addcell({c: val.c, r: val.r}, temp_val, options); - break; - case 0: - case 512: - { - if (file_depth === 1) range = val; - } - break; - case 252: - { - sst = val; - } - break; - case 1054: - { - if (opts.biff == 4) { - BIFF2FmtTable[BIFF2Fmt++] = val[1]; - for (var b4idx = 0; b4idx < BIFF2Fmt + 163; ++b4idx) - if (table_fmt[b4idx] == val[1]) break; - if (b4idx >= 163) SSF__load(val[1], BIFF2Fmt + 163); - } else SSF__load(val[1], val[0]); - } - break; - case 30: - { - BIFF2FmtTable[BIFF2Fmt++] = val; - for (var b2idx = 0; b2idx < BIFF2Fmt + 163; ++b2idx) - if (table_fmt[b2idx] == val) break; - if (b2idx >= 163) SSF__load(val, BIFF2Fmt + 163); - } - break; - case 229: - merges = merges.concat(val); - break; - case 93: - objects[val.cmo[0]] = opts.lastobj = val; - break; - case 438: - opts.lastobj.TxO = val; - break; - case 127: - opts.lastobj.ImData = val; - break; - case 440: - { - for (rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR) - for (rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) { - cc = options.dense - ? (out['!data'][rngR] || [])[rngC] - : out[encode_cell({c: rngC, r: rngR})]; - if (cc) cc.l = val[1]; - } - } - break; - case 2048: - { - for (rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR) - for (rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) { - cc = options.dense - ? (out['!data'][rngR] || [])[rngC] - : out[encode_cell({c: rngC, r: rngR})]; - if (cc && cc.l) cc.l.Tooltip = val[1]; - } - } - break; - case 28: - { - if (opts.biff <= 5 && opts.biff >= 2) break; - cc = options.dense - ? (out['!data'][val[0].r] || [])[val[0].c] - : out[encode_cell(val[0])]; - var noteobj = objects[val[2]]; - if (!cc) { - if (options.dense) { - if (!out['!data'][val[0].r]) out['!data'][val[0].r] = []; - cc = out['!data'][val[0].r][val[0].c] = {t: 'z'}; - } else { - cc = out[encode_cell(val[0])] = {t: 'z'}; - } - range.e.r = Math.max(range.e.r, val[0].r); - range.s.r = Math.min(range.s.r, val[0].r); - range.e.c = Math.max(range.e.c, val[0].c); - range.s.c = Math.min(range.s.c, val[0].c); - } - if (!cc.c) cc.c = []; - cmnt = {a: val[1], t: noteobj.TxO.t}; - cc.c.push(cmnt); - } - break; - case 2173: - update_xfext(XFs[val.ixfe], val.ext); - break; - case 125: - { - if (!opts.cellStyles) break; - while (val.e >= val.s) { - colinfo[val.e--] = { - width: val.w / 256, - level: val.level || 0, - hidden: !!(val.flags & 1), - }; - if (!seencol) { - seencol = true; - find_mdw_colw(val.w / 256); - } - process_col(colinfo[val.e + 1]); - } - } - break; - case 520: - { - var rowobj = {}; - if (val.level != null) { - rowinfo[val.r] = rowobj; - rowobj.level = val.level; - } - if (val.hidden) { - rowinfo[val.r] = rowobj; - rowobj.hidden = true; - } - if (val.hpt) { - rowinfo[val.r] = rowobj; - rowobj.hpt = val.hpt; - rowobj.hpx = pt2px(val.hpt); - } - } - break; - case 38: - case 39: - case 40: - case 41: - if (!out['!margins']) default_margins((out['!margins'] = {})); - out['!margins'][{38: 'left', 39: 'right', 40: 'top', 41: 'bottom'}[RecordType]] = val; - break; - case 161: - if (!out['!margins']) default_margins((out['!margins'] = {})); - out['!margins'].header = val.header; - out['!margins'].footer = val.footer; - break; - case 574: - if (val.RTL) Workbook.Views[0].RTL = true; - break; - case 146: - palette = val; - break; - case 2198: - themes = val; - break; - case 140: - country = val; - break; - case 442: - { - if (!cur_sheet) Workbook.WBProps.CodeName = val || 'ThisWorkbook'; - else wsprops.CodeName = val || wsprops.name; - } - break; - } - } else { - if (!R) console.error('Missing Info for XLS Record 0x' + RecordType.toString(16)); - blob.l += length; - } - } - wb.SheetNames = keys(Directory) - .sort(function (a, b) { - return Number(a) - Number(b); - }) - .map(function (x) { - return Directory[x].name; - }); - if (!options.bookSheets) wb.Sheets = Sheets; - if (!wb.SheetNames.length && Preamble['!ref']) { - wb.SheetNames.push('Sheet1'); - if (wb.Sheets) wb.Sheets['Sheet1'] = Preamble; - } else wb.Preamble = Preamble; - if (wb.Sheets) - FilterDatabases.forEach(function (r, i) { - wb.Sheets[wb.SheetNames[i]]['!autofilter'] = r; - }); - wb.Strings = sst; - wb.SSF = dup(table_fmt); - if (opts.enc) wb.Encryption = opts.enc; - if (themes) wb.Themes = themes; - wb.Metadata = {}; - if (country !== undefined) wb.Metadata.Country = country; - if (supbooks.names.length > 0) Workbook.Names = supbooks.names; - wb.Workbook = Workbook; - return wb; - } - var PSCLSID = { - SI: 'e0859ff2f94f6810ab9108002b27b3d9', - DSI: '02d5cdd59c2e1b10939708002b2cf9ae', - UDI: '05d5cdd59c2e1b10939708002b2cf9ae', - }; - function parse_xls_props(cfb, props, o) { - var DSI = CFB.find(cfb, '/!DocumentSummaryInformation'); - if (DSI && DSI.size > 0) - try { - var DocSummary = parse_PropertySetStream(DSI, DocSummaryPIDDSI, PSCLSID.DSI); - for (var d in DocSummary) props[d] = DocSummary[d]; - } catch (e) { - if (o.WTF) throw e; - } - var SI = CFB.find(cfb, '/!SummaryInformation'); - if (SI && SI.size > 0) - try { - var Summary = parse_PropertySetStream(SI, SummaryPIDSI, PSCLSID.SI); - for (var s in Summary) if (props[s] == null) props[s] = Summary[s]; - } catch (e) { - if (o.WTF) throw e; - } - if (props.HeadingPairs && props.TitlesOfParts) { - load_props_pairs(props.HeadingPairs, props.TitlesOfParts, props, o); - delete props.HeadingPairs; - delete props.TitlesOfParts; - } - } - function write_xls_props(wb, cfb) { - var DSEntries = [], - SEntries = [], - CEntries = []; - var i = 0, - Keys; - var DocSummaryRE = evert_key(DocSummaryPIDDSI, 'n'); - var SummaryRE = evert_key(SummaryPIDSI, 'n'); - if (wb.Props) { - Keys = keys(wb.Props); - for (i = 0; i < Keys.length; ++i) - (Object.prototype.hasOwnProperty.call(DocSummaryRE, Keys[i]) - ? DSEntries - : Object.prototype.hasOwnProperty.call(SummaryRE, Keys[i]) - ? SEntries - : CEntries - ).push([Keys[i], wb.Props[Keys[i]]]); - } - if (wb.Custprops) { - Keys = keys(wb.Custprops); - for (i = 0; i < Keys.length; ++i) - if (!Object.prototype.hasOwnProperty.call(wb.Props || {}, Keys[i])) - (Object.prototype.hasOwnProperty.call(DocSummaryRE, Keys[i]) - ? DSEntries - : Object.prototype.hasOwnProperty.call(SummaryRE, Keys[i]) - ? SEntries - : CEntries - ).push([Keys[i], wb.Custprops[Keys[i]]]); - } - var CEntries2 = []; - for (i = 0; i < CEntries.length; ++i) { - if (XLSPSSkip.indexOf(CEntries[i][0]) > -1 || PseudoPropsPairs.indexOf(CEntries[i][0]) > -1) - continue; - if (CEntries[i][1] == null) continue; - CEntries2.push(CEntries[i]); - } - if (SEntries.length) - CFB.utils.cfb_add( - cfb, - '/\x05SummaryInformation', - write_PropertySetStream(SEntries, PSCLSID.SI, SummaryRE, SummaryPIDSI) - ); - if (DSEntries.length || CEntries2.length) - CFB.utils.cfb_add( - cfb, - '/\x05DocumentSummaryInformation', - write_PropertySetStream( - DSEntries, - PSCLSID.DSI, - DocSummaryRE, - DocSummaryPIDDSI, - CEntries2.length ? CEntries2 : null, - PSCLSID.UDI - ) - ); - } - function parse_xlscfb(cfb, options) { - if (!options) options = {}; - fix_read_opts(options); - reset_cp(); - if (options.codepage) set_ansi(options.codepage); - var CompObj, WB; - if (cfb.FullPaths) { - if (CFB.find(cfb, '/encryption')) throw new Error('File is password-protected'); - CompObj = CFB.find(cfb, '!CompObj'); - WB = CFB.find(cfb, '/Workbook') || CFB.find(cfb, '/Book'); - } else { - switch (options.type) { - case 'base64': - cfb = s2a(Base64_decode(cfb)); - break; - case 'binary': - cfb = s2a(cfb); - break; - case 'buffer': - break; - case 'array': - if (!Array.isArray(cfb)) cfb = Array.prototype.slice.call(cfb); - break; - } - prep_blob(cfb, 0); - WB = {content: cfb}; - } - var WorkbookP; - var _data; - if (CompObj) parse_compobj(CompObj); - if (options.bookProps && !options.bookSheets) WorkbookP = {}; - else { - var T = has_buf ? 'buffer' : 'array'; - if (WB && WB.content) WorkbookP = parse_workbook(WB.content, options); - else if ((_data = CFB.find(cfb, 'PerfectOffice_MAIN')) && _data.content) - WorkbookP = WK_.to_workbook(_data.content, ((options.type = T), options)); - else if ((_data = CFB.find(cfb, 'NativeContent_MAIN')) && _data.content) - WorkbookP = WK_.to_workbook(_data.content, ((options.type = T), options)); - else if ((_data = CFB.find(cfb, 'MN0')) && _data.content) - throw new Error('Unsupported Works 4 for Mac file'); - else throw new Error('Cannot find Workbook stream'); - if (options.bookVBA && cfb.FullPaths && CFB.find(cfb, '/_VBA_PROJECT_CUR/VBA/dir')) - WorkbookP.vbaraw = make_vba_xls(cfb); - } - var props = {}; - if (cfb.FullPaths) parse_xls_props(cfb, props, options); - WorkbookP.Props = WorkbookP.Custprops = props; - if (options.bookFiles) WorkbookP.cfb = cfb; - return WorkbookP; - } - function write_xlscfb(wb, opts) { - var o = opts || {}; - var cfb = CFB.utils.cfb_new({root: 'R'}); - var wbpath = '/Workbook'; - switch (o.bookType || 'xls') { - case 'xls': - o.bookType = 'biff8'; - case 'xla': - if (!o.bookType) o.bookType = 'xla'; - case 'biff8': - wbpath = '/Workbook'; - o.biff = 8; - break; - case 'biff5': - wbpath = '/Book'; - o.biff = 5; - break; - default: - throw new Error('invalid type ' + o.bookType + ' for XLS CFB'); - } - CFB.utils.cfb_add(cfb, wbpath, write_biff_buf(wb, o)); - if (o.biff == 8 && (wb.Props || wb.Custprops)) write_xls_props(wb, cfb); - if (o.biff == 8 && wb.vbaraw) - fill_vba_xls( - cfb, - CFB.read(wb.vbaraw, {type: typeof wb.vbaraw == 'string' ? 'binary' : 'buffer'}) - ); - return cfb; - } - var XLSBRecordEnum = { - 0: {f: parse_BrtRowHdr}, - 1: {f: parse_BrtCellBlank}, - 2: {f: parse_BrtCellRk}, - 3: {f: parse_BrtCellError}, - 4: {f: parse_BrtCellBool}, - 5: {f: parse_BrtCellReal}, - 6: {f: parse_BrtCellSt}, - 7: {f: parse_BrtCellIsst}, - 8: {f: parse_BrtFmlaString}, - 9: {f: parse_BrtFmlaNum}, - 10: {f: parse_BrtFmlaBool}, - 11: {f: parse_BrtFmlaError}, - 12: {f: parse_BrtShortBlank}, - 13: {f: parse_BrtShortRk}, - 14: {f: parse_BrtShortError}, - 15: {f: parse_BrtShortBool}, - 16: {f: parse_BrtShortReal}, - 17: {f: parse_BrtShortSt}, - 18: {f: parse_BrtShortIsst}, - 19: {f: parse_RichStr}, - 20: {}, - 21: {}, - 22: {}, - 23: {}, - 24: {}, - 25: {}, - 26: {}, - 27: {}, - 28: {}, - 29: {}, - 30: {}, - 31: {}, - 32: {}, - 33: {}, - 34: {}, - 35: {T: 1}, - 36: {T: -1}, - 37: {T: 1}, - 38: {T: -1}, - 39: {f: parse_BrtName}, - 40: {}, - 42: {}, - 43: {f: parse_BrtFont}, - 44: {f: parse_BrtFmt}, - 45: {f: parse_BrtFill}, - 46: {f: parse_BrtBorder}, - 47: {f: parse_BrtXF}, - 48: {}, - 49: {f: parse_Int32LE}, - 50: {}, - 51: {f: parse_BrtMdb}, - 52: {T: 1}, - 53: {T: -1}, - 54: {T: 1}, - 55: {T: -1}, - 56: {T: 1}, - 57: {T: -1}, - 58: {}, - 59: {}, - 60: {f: parse_ColInfo}, - 62: {f: parse_BrtCellRString}, - 63: {f: parse_BrtCalcChainItem$}, - 64: {f: parse_BrtDVal}, - 65: {}, - 66: {}, - 67: {}, - 68: {}, - 69: {}, - 70: {}, - 128: {}, - 129: {T: 1}, - 130: {T: -1}, - 131: {T: 1, f: parsenoop, p: 0}, - 132: {T: -1}, - 133: {T: 1}, - 134: {T: -1}, - 135: {T: 1}, - 136: {T: -1}, - 137: {T: 1, f: parse_BrtBeginWsView}, - 138: {T: -1}, - 139: {T: 1}, - 140: {T: -1}, - 141: {T: 1}, - 142: {T: -1}, - 143: {T: 1}, - 144: {T: -1}, - 145: {T: 1}, - 146: {T: -1}, - 147: {f: parse_BrtWsProp}, - 148: {f: parse_BrtWsDim, p: 16}, - 151: {f: parse_BrtPane}, - 152: {}, - 153: {f: parse_BrtWbProp}, - 154: {}, - 155: {}, - 156: {f: parse_BrtBundleSh}, - 157: {}, - 158: {}, - 159: {T: 1, f: parse_BrtBeginSst}, - 160: {T: -1}, - 161: {T: 1, f: parse_UncheckedRfX}, - 162: {T: -1}, - 163: {T: 1}, - 164: {T: -1}, - 165: {T: 1}, - 166: {T: -1}, - 167: {}, - 168: {}, - 169: {}, - 170: {}, - 171: {}, - 172: {T: 1}, - 173: {T: -1}, - 174: {}, - 175: {}, - 176: {f: parse_BrtMergeCell}, - 177: {T: 1}, - 178: {T: -1}, - 179: {T: 1}, - 180: {T: -1}, - 181: {T: 1}, - 182: {T: -1}, - 183: {T: 1}, - 184: {T: -1}, - 185: {T: 1}, - 186: {T: -1}, - 187: {T: 1}, - 188: {T: -1}, - 189: {T: 1}, - 190: {T: -1}, - 191: {T: 1}, - 192: {T: -1}, - 193: {T: 1}, - 194: {T: -1}, - 195: {T: 1}, - 196: {T: -1}, - 197: {T: 1}, - 198: {T: -1}, - 199: {T: 1}, - 200: {T: -1}, - 201: {T: 1}, - 202: {T: -1}, - 203: {T: 1}, - 204: {T: -1}, - 205: {T: 1}, - 206: {T: -1}, - 207: {T: 1}, - 208: {T: -1}, - 209: {T: 1}, - 210: {T: -1}, - 211: {T: 1}, - 212: {T: -1}, - 213: {T: 1}, - 214: {T: -1}, - 215: {T: 1}, - 216: {T: -1}, - 217: {T: 1}, - 218: {T: -1}, - 219: {T: 1}, - 220: {T: -1}, - 221: {T: 1}, - 222: {T: -1}, - 223: {T: 1}, - 224: {T: -1}, - 225: {T: 1}, - 226: {T: -1}, - 227: {T: 1}, - 228: {T: -1}, - 229: {T: 1}, - 230: {T: -1}, - 231: {T: 1}, - 232: {T: -1}, - 233: {T: 1}, - 234: {T: -1}, - 235: {T: 1}, - 236: {T: -1}, - 237: {T: 1}, - 238: {T: -1}, - 239: {T: 1}, - 240: {T: -1}, - 241: {T: 1}, - 242: {T: -1}, - 243: {T: 1}, - 244: {T: -1}, - 245: {T: 1}, - 246: {T: -1}, - 247: {T: 1}, - 248: {T: -1}, - 249: {T: 1}, - 250: {T: -1}, - 251: {T: 1}, - 252: {T: -1}, - 253: {T: 1}, - 254: {T: -1}, - 255: {T: 1}, - 256: {T: -1}, - 257: {T: 1}, - 258: {T: -1}, - 259: {T: 1}, - 260: {T: -1}, - 261: {T: 1}, - 262: {T: -1}, - 263: {T: 1}, - 264: {T: -1}, - 265: {T: 1}, - 266: {T: -1}, - 267: {T: 1}, - 268: {T: -1}, - 269: {T: 1}, - 270: {T: -1}, - 271: {T: 1}, - 272: {T: -1}, - 273: {T: 1}, - 274: {T: -1}, - 275: {T: 1}, - 276: {T: -1}, - 277: {}, - 278: {T: 1}, - 279: {T: -1}, - 280: {T: 1}, - 281: {T: -1}, - 282: {T: 1}, - 283: {T: 1}, - 284: {T: -1}, - 285: {T: 1}, - 286: {T: -1}, - 287: {T: 1}, - 288: {T: -1}, - 289: {T: 1}, - 290: {T: -1}, - 291: {T: 1}, - 292: {T: -1}, - 293: {T: 1}, - 294: {T: -1}, - 295: {T: 1}, - 296: {T: -1}, - 297: {T: 1}, - 298: {T: -1}, - 299: {T: 1}, - 300: {T: -1}, - 301: {T: 1}, - 302: {T: -1}, - 303: {T: 1}, - 304: {T: -1}, - 305: {T: 1}, - 306: {T: -1}, - 307: {T: 1}, - 308: {T: -1}, - 309: {T: 1}, - 310: {T: -1}, - 311: {T: 1}, - 312: {T: -1}, - 313: {T: -1}, - 314: {T: 1}, - 315: {T: -1}, - 316: {T: 1}, - 317: {T: -1}, - 318: {T: 1}, - 319: {T: -1}, - 320: {T: 1}, - 321: {T: -1}, - 322: {T: 1}, - 323: {T: -1}, - 324: {T: 1}, - 325: {T: -1}, - 326: {T: 1}, - 327: {T: -1}, - 328: {T: 1}, - 329: {T: -1}, - 330: {T: 1}, - 331: {T: -1}, - 332: {T: 1}, - 333: {T: -1}, - 334: {T: 1}, - 335: {f: parse_BrtMdtinfo}, - 336: {T: -1}, - 337: {f: parse_BrtBeginEsmdb, T: 1}, - 338: {T: -1}, - 339: {T: 1}, - 340: {T: -1}, - 341: {T: 1}, - 342: {T: -1}, - 343: {T: 1}, - 344: {T: -1}, - 345: {T: 1}, - 346: {T: -1}, - 347: {T: 1}, - 348: {T: -1}, - 349: {T: 1}, - 350: {T: -1}, - 351: {}, - 352: {}, - 353: {T: 1}, - 354: {T: -1}, - 355: {f: parse_RelID}, - 357: {}, - 358: {}, - 359: {}, - 360: {T: 1}, - 361: {}, - 362: {f: parse_ExternSheet}, - 363: {}, - 364: {}, - 366: {}, - 367: {}, - 368: {}, - 369: {}, - 370: {}, - 371: {}, - 372: {T: 1}, - 373: {T: -1}, - 374: {T: 1}, - 375: {T: -1}, - 376: {T: 1}, - 377: {T: -1}, - 378: {T: 1}, - 379: {T: -1}, - 380: {T: 1}, - 381: {T: -1}, - 382: {T: 1}, - 383: {T: -1}, - 384: {T: 1}, - 385: {T: -1}, - 386: {T: 1}, - 387: {T: -1}, - 388: {T: 1}, - 389: {T: -1}, - 390: {T: 1}, - 391: {T: -1}, - 392: {T: 1}, - 393: {T: -1}, - 394: {T: 1}, - 395: {T: -1}, - 396: {}, - 397: {}, - 398: {}, - 399: {}, - 400: {}, - 401: {T: 1}, - 403: {}, - 404: {}, - 405: {}, - 406: {}, - 407: {}, - 408: {}, - 409: {}, - 410: {}, - 411: {}, - 412: {}, - 413: {}, - 414: {}, - 415: {}, - 416: {}, - 417: {}, - 418: {}, - 419: {}, - 420: {}, - 421: {}, - 422: {T: 1}, - 423: {T: 1}, - 424: {T: -1}, - 425: {T: -1}, - 426: {f: parse_BrtArrFmla}, - 427: {f: parse_BrtShrFmla}, - 428: {}, - 429: {T: 1}, - 430: {T: -1}, - 431: {T: 1}, - 432: {T: -1}, - 433: {T: 1}, - 434: {T: -1}, - 435: {T: 1}, - 436: {T: -1}, - 437: {T: 1}, - 438: {T: -1}, - 439: {T: 1}, - 440: {T: -1}, - 441: {T: 1}, - 442: {T: -1}, - 443: {T: 1}, - 444: {T: -1}, - 445: {T: 1}, - 446: {T: -1}, - 447: {T: 1}, - 448: {T: -1}, - 449: {T: 1}, - 450: {T: -1}, - 451: {T: 1}, - 452: {T: -1}, - 453: {T: 1}, - 454: {T: -1}, - 455: {T: 1}, - 456: {T: -1}, - 457: {T: 1}, - 458: {T: -1}, - 459: {T: 1}, - 460: {T: -1}, - 461: {T: 1}, - 462: {T: -1}, - 463: {T: 1}, - 464: {T: -1}, - 465: {T: 1}, - 466: {T: -1}, - 467: {T: 1}, - 468: {T: -1}, - 469: {T: 1}, - 470: {T: -1}, - 471: {}, - 472: {}, - 473: {T: 1}, - 474: {T: -1}, - 475: {}, - 476: {f: parse_BrtMargins}, - 477: {}, - 478: {}, - 479: {T: 1}, - 480: {T: -1}, - 481: {T: 1}, - 482: {T: -1}, - 483: {T: 1}, - 484: {T: -1}, - 485: {f: parse_BrtWsFmtInfo}, - 486: {T: 1}, - 487: {T: -1}, - 488: {T: 1}, - 489: {T: -1}, - 490: {T: 1}, - 491: {T: -1}, - 492: {T: 1}, - 493: {T: -1}, - 494: {f: parse_BrtHLink}, - 495: {T: 1}, - 496: {T: -1}, - 497: {T: 1}, - 498: {T: -1}, - 499: {}, - 500: {T: 1}, - 501: {T: -1}, - 502: {T: 1}, - 503: {T: -1}, - 504: {}, - 505: {T: 1}, - 506: {T: -1}, - 507: {}, - 508: {T: 1}, - 509: {T: -1}, - 510: {T: 1}, - 511: {T: -1}, - 512: {}, - 513: {}, - 514: {T: 1}, - 515: {T: -1}, - 516: {T: 1}, - 517: {T: -1}, - 518: {T: 1}, - 519: {T: -1}, - 520: {T: 1}, - 521: {T: -1}, - 522: {}, - 523: {}, - 524: {}, - 525: {}, - 526: {}, - 527: {}, - 528: {T: 1}, - 529: {T: -1}, - 530: {T: 1}, - 531: {T: -1}, - 532: {T: 1}, - 533: {T: -1}, - 534: {}, - 535: {}, - 536: {}, - 537: {}, - 538: {T: 1}, - 539: {T: -1}, - 540: {T: 1}, - 541: {T: -1}, - 542: {T: 1}, - 548: {}, - 549: {}, - 550: {f: parse_RelID}, - 551: {}, - 552: {}, - 553: {}, - 554: {T: 1}, - 555: {T: -1}, - 556: {T: 1}, - 557: {T: -1}, - 558: {T: 1}, - 559: {T: -1}, - 560: {T: 1}, - 561: {T: -1}, - 562: {}, - 564: {}, - 565: {T: 1}, - 566: {T: -1}, - 569: {T: 1}, - 570: {T: -1}, - 572: {}, - 573: {T: 1}, - 574: {T: -1}, - 577: {}, - 578: {}, - 579: {}, - 580: {}, - 581: {}, - 582: {}, - 583: {}, - 584: {}, - 585: {}, - 586: {}, - 587: {}, - 588: {T: -1}, - 589: {}, - 590: {T: 1}, - 591: {T: -1}, - 592: {T: 1}, - 593: {T: -1}, - 594: {T: 1}, - 595: {T: -1}, - 596: {}, - 597: {T: 1}, - 598: {T: -1}, - 599: {T: 1}, - 600: {T: -1}, - 601: {T: 1}, - 602: {T: -1}, - 603: {T: 1}, - 604: {T: -1}, - 605: {T: 1}, - 606: {T: -1}, - 607: {}, - 608: {T: 1}, - 609: {T: -1}, - 610: {}, - 611: {T: 1}, - 612: {T: -1}, - 613: {T: 1}, - 614: {T: -1}, - 615: {T: 1}, - 616: {T: -1}, - 617: {T: 1}, - 618: {T: -1}, - 619: {T: 1}, - 620: {T: -1}, - 625: {}, - 626: {T: 1}, - 627: {T: -1}, - 628: {T: 1}, - 629: {T: -1}, - 630: {T: 1}, - 631: {T: -1}, - 632: {f: parse_BrtCommentAuthor}, - 633: {T: 1}, - 634: {T: -1}, - 635: {T: 1, f: parse_BrtBeginComment}, - 636: {T: -1}, - 637: {f: parse_BrtCommentText}, - 638: {T: 1}, - 639: {}, - 640: {T: -1}, - 641: {T: 1}, - 642: {T: -1}, - 643: {T: 1}, - 644: {}, - 645: {T: -1}, - 646: {T: 1}, - 648: {T: 1}, - 649: {}, - 650: {T: -1}, - 651: {f: parse_BrtCsProp}, - 652: {}, - 653: {T: 1}, - 654: {T: -1}, - 655: {T: 1}, - 656: {T: -1}, - 657: {T: 1}, - 658: {T: -1}, - 659: {}, - 660: {T: 1}, - 661: {}, - 662: {T: -1}, - 663: {}, - 664: {T: 1}, - 665: {}, - 666: {T: -1}, - 667: {}, - 668: {}, - 669: {}, - 671: {T: 1}, - 672: {T: -1}, - 673: {T: 1}, - 674: {T: -1}, - 675: {}, - 676: {}, - 677: {}, - 678: {}, - 679: {}, - 680: {}, - 681: {}, - 1024: {}, - 1025: {}, - 1026: {T: 1}, - 1027: {T: -1}, - 1028: {T: 1}, - 1029: {T: -1}, - 1030: {}, - 1031: {T: 1}, - 1032: {T: -1}, - 1033: {T: 1}, - 1034: {T: -1}, - 1035: {}, - 1036: {}, - 1037: {}, - 1038: {T: 1}, - 1039: {T: -1}, - 1040: {}, - 1041: {T: 1}, - 1042: {T: -1}, - 1043: {}, - 1044: {}, - 1045: {}, - 1046: {T: 1}, - 1047: {T: -1}, - 1048: {T: 1}, - 1049: {T: -1}, - 1050: {}, - 1051: {T: 1}, - 1052: {T: 1}, - 1053: {f: parse_BrtDVal14}, - 1054: {T: 1}, - 1055: {}, - 1056: {T: 1}, - 1057: {T: -1}, - 1058: {T: 1}, - 1059: {T: -1}, - 1061: {}, - 1062: {T: 1}, - 1063: {T: -1}, - 1064: {T: 1}, - 1065: {T: -1}, - 1066: {T: 1}, - 1067: {T: -1}, - 1068: {T: 1}, - 1069: {T: -1}, - 1070: {T: 1}, - 1071: {T: -1}, - 1072: {T: 1}, - 1073: {T: -1}, - 1075: {T: 1}, - 1076: {T: -1}, - 1077: {T: 1}, - 1078: {T: -1}, - 1079: {T: 1}, - 1080: {T: -1}, - 1081: {T: 1}, - 1082: {T: -1}, - 1083: {T: 1}, - 1084: {T: -1}, - 1085: {}, - 1086: {T: 1}, - 1087: {T: -1}, - 1088: {T: 1}, - 1089: {T: -1}, - 1090: {T: 1}, - 1091: {T: -1}, - 1092: {T: 1}, - 1093: {T: -1}, - 1094: {T: 1}, - 1095: {T: -1}, - 1096: {}, - 1097: {T: 1}, - 1098: {}, - 1099: {T: -1}, - 1100: {T: 1}, - 1101: {T: -1}, - 1102: {}, - 1103: {}, - 1104: {}, - 1105: {}, - 1111: {}, - 1112: {}, - 1113: {T: 1}, - 1114: {T: -1}, - 1115: {T: 1}, - 1116: {T: -1}, - 1117: {}, - 1118: {T: 1}, - 1119: {T: -1}, - 1120: {T: 1}, - 1121: {T: -1}, - 1122: {T: 1}, - 1123: {T: -1}, - 1124: {T: 1}, - 1125: {T: -1}, - 1126: {}, - 1128: {T: 1}, - 1129: {T: -1}, - 1130: {}, - 1131: {T: 1}, - 1132: {T: -1}, - 1133: {T: 1}, - 1134: {T: -1}, - 1135: {T: 1}, - 1136: {T: -1}, - 1137: {T: 1}, - 1138: {T: -1}, - 1139: {T: 1}, - 1140: {T: -1}, - 1141: {}, - 1142: {T: 1}, - 1143: {T: -1}, - 1144: {T: 1}, - 1145: {T: -1}, - 1146: {}, - 1147: {T: 1}, - 1148: {T: -1}, - 1149: {T: 1}, - 1150: {T: -1}, - 1152: {T: 1}, - 1153: {T: -1}, - 1154: {T: -1}, - 1155: {T: -1}, - 1156: {T: -1}, - 1157: {T: 1}, - 1158: {T: -1}, - 1159: {T: 1}, - 1160: {T: -1}, - 1161: {T: 1}, - 1162: {T: -1}, - 1163: {T: 1}, - 1164: {T: -1}, - 1165: {T: 1}, - 1166: {T: -1}, - 1167: {T: 1}, - 1168: {T: -1}, - 1169: {T: 1}, - 1170: {T: -1}, - 1171: {}, - 1172: {T: 1}, - 1173: {T: -1}, - 1177: {}, - 1178: {T: 1}, - 1180: {}, - 1181: {}, - 1182: {}, - 2048: {T: 1}, - 2049: {T: -1}, - 2050: {}, - 2051: {T: 1}, - 2052: {T: -1}, - 2053: {}, - 2054: {}, - 2055: {T: 1}, - 2056: {T: -1}, - 2057: {T: 1}, - 2058: {T: -1}, - 2060: {}, - 2067: {}, - 2068: {T: 1}, - 2069: {T: -1}, - 2070: {}, - 2071: {}, - 2072: {T: 1}, - 2073: {T: -1}, - 2075: {}, - 2076: {}, - 2077: {T: 1}, - 2078: {T: -1}, - 2079: {}, - 2080: {T: 1}, - 2081: {T: -1}, - 2082: {}, - 2083: {T: 1}, - 2084: {T: -1}, - 2085: {T: 1}, - 2086: {T: -1}, - 2087: {T: 1}, - 2088: {T: -1}, - 2089: {T: 1}, - 2090: {T: -1}, - 2091: {}, - 2092: {}, - 2093: {T: 1}, - 2094: {T: -1}, - 2095: {}, - 2096: {T: 1}, - 2097: {T: -1}, - 2098: {T: 1}, - 2099: {T: -1}, - 2100: {T: 1}, - 2101: {T: -1}, - 2102: {}, - 2103: {T: 1}, - 2104: {T: -1}, - 2105: {}, - 2106: {T: 1}, - 2107: {T: -1}, - 2108: {}, - 2109: {T: 1}, - 2110: {T: -1}, - 2111: {T: 1}, - 2112: {T: -1}, - 2113: {T: 1}, - 2114: {T: -1}, - 2115: {}, - 2116: {}, - 2117: {}, - 2118: {T: 1}, - 2119: {T: -1}, - 2120: {}, - 2121: {T: 1}, - 2122: {T: -1}, - 2123: {T: 1}, - 2124: {T: -1}, - 2125: {}, - 2126: {T: 1}, - 2127: {T: -1}, - 2128: {}, - 2129: {T: 1}, - 2130: {T: -1}, - 2131: {T: 1}, - 2132: {T: -1}, - 2133: {T: 1}, - 2134: {}, - 2135: {}, - 2136: {}, - 2137: {T: 1}, - 2138: {T: -1}, - 2139: {T: 1}, - 2140: {T: -1}, - 2141: {}, - 3072: {}, - 3073: {}, - 4096: {T: 1}, - 4097: {T: -1}, - 5002: {T: 1}, - 5003: {T: -1}, - 5081: {T: 1}, - 5082: {T: -1}, - 5083: {}, - 5084: {T: 1}, - 5085: {T: -1}, - 5086: {T: 1}, - 5087: {T: -1}, - 5088: {}, - 5089: {}, - 5090: {}, - 5092: {T: 1}, - 5093: {T: -1}, - 5094: {}, - 5095: {T: 1}, - 5096: {T: -1}, - 5097: {}, - 5099: {}, - 65535: {n: ''}, - }; - var XLSRecordEnum = { - 6: {f: parse_Formula}, - 10: {f: parsenoop2}, - 12: {f: parseuint16}, - 13: {f: parseuint16}, - 14: {f: parsebool}, - 15: {f: parsebool}, - 16: {f: parse_Xnum}, - 17: {f: parsebool}, - 18: {f: parsebool}, - 19: {f: parseuint16}, - 20: {f: parse_XLHeaderFooter}, - 21: {f: parse_XLHeaderFooter}, - 23: {f: parse_ExternSheet}, - 24: {f: parse_Lbl}, - 25: {f: parsebool}, - 26: {}, - 27: {}, - 28: {f: parse_Note}, - 29: {}, - 34: {f: parsebool}, - 35: {f: parse_ExternName}, - 38: {f: parse_Xnum}, - 39: {f: parse_Xnum}, - 40: {f: parse_Xnum}, - 41: {f: parse_Xnum}, - 42: {f: parsebool}, - 43: {f: parsebool}, - 47: {f: parse_FilePass}, - 49: {f: parse_Font}, - 51: {f: parseuint16}, - 60: {}, - 61: {f: parse_Window1}, - 64: {f: parsebool}, - 65: {f: parse_Pane}, - 66: {f: parseuint16}, - 77: {}, - 80: {}, - 81: {}, - 82: {}, - 85: {f: parseuint16}, - 89: {}, - 90: {}, - 91: {}, - 92: {f: parse_WriteAccess}, - 93: {f: parse_Obj}, - 94: {}, - 95: {f: parsebool}, - 96: {}, - 97: {}, - 99: {f: parsebool}, - 125: {f: parse_ColInfo}, - 128: {f: parse_Guts}, - 129: {f: parse_WsBool}, - 130: {f: parseuint16}, - 131: {f: parsebool}, - 132: {f: parsebool}, - 133: {f: parse_BoundSheet8}, - 134: {}, - 140: {f: parse_Country}, - 141: {f: parseuint16}, - 144: {}, - 146: {f: parse_Palette}, - 151: {}, - 152: {}, - 153: {}, - 154: {}, - 155: {}, - 156: {f: parseuint16}, - 157: {}, - 158: {}, - 160: {f: parse_Scl}, - 161: {f: parse_Setup}, - 174: {}, - 175: {}, - 176: {}, - 177: {}, - 178: {}, - 180: {}, - 181: {}, - 182: {}, - 184: {}, - 185: {}, - 189: {f: parse_MulRk}, - 190: {f: parse_MulBlank}, - 193: {f: parsenoop2}, - 197: {}, - 198: {}, - 199: {}, - 200: {}, - 201: {}, - 202: {f: parsebool}, - 203: {}, - 204: {}, - 205: {}, - 206: {}, - 207: {}, - 208: {}, - 209: {}, - 210: {}, - 211: {}, - 213: {}, - 215: {}, - 216: {}, - 217: {}, - 218: {f: parseuint16}, - 220: {}, - 221: {f: parsebool}, - 222: {}, - 224: {f: parse_XF}, - 225: {f: parse_InterfaceHdr}, - 226: {f: parsenoop2}, - 227: {}, - 229: {f: parse_MergeCells}, - 233: {}, - 235: {}, - 236: {}, - 237: {}, - 239: {}, - 240: {}, - 241: {}, - 242: {}, - 244: {}, - 245: {}, - 246: {}, - 247: {}, - 248: {}, - 249: {}, - 251: {}, - 252: {f: parse_SST}, - 253: {f: parse_LabelSst}, - 255: {f: parse_ExtSST}, - 256: {}, - 259: {}, - 290: {}, - 311: {}, - 312: {}, - 315: {}, - 317: {f: parseuint16a}, - 318: {}, - 319: {}, - 320: {}, - 330: {}, - 331: {}, - 333: {}, - 334: {}, - 335: {}, - 336: {}, - 337: {}, - 338: {}, - 339: {}, - 340: {}, - 351: {}, - 352: {f: parsebool}, - 353: {f: parsenoop2}, - 401: {}, - 402: {}, - 403: {}, - 404: {}, - 405: {}, - 406: {}, - 407: {}, - 408: {}, - 425: {}, - 426: {}, - 427: {}, - 428: {}, - 429: {}, - 430: {f: parse_SupBook}, - 431: {f: parsebool}, - 432: {}, - 433: {}, - 434: {}, - 437: {}, - 438: {f: parse_TxO}, - 439: {f: parsebool}, - 440: {f: parse_HLink}, - 441: {}, - 442: {f: parse_XLUnicodeString}, - 443: {}, - 444: {f: parseuint16}, - 445: {}, - 446: {}, - 448: {f: parsenoop2}, - 449: {f: parse_RecalcId, r: 2}, - 450: {f: parsenoop2}, - 512: {f: parse_Dimensions}, - 513: {f: parse_Blank}, - 515: {f: parse_Number}, - 516: {f: parse_Label}, - 517: {f: parse_BoolErr}, - 519: {f: parse_String}, - 520: {f: parse_Row}, - 523: {}, - 545: {f: parse_Array}, - 549: {f: parse_DefaultRowHeight}, - 566: {}, - 574: {f: parse_Window2}, - 638: {f: parse_RK}, - 659: {}, - 1048: {}, - 1054: {f: parse_Format}, - 1084: {}, - 1212: {f: parse_ShrFmla}, - 2048: {f: parse_HLinkTooltip}, - 2049: {}, - 2050: {}, - 2051: {}, - 2052: {}, - 2053: {}, - 2054: {}, - 2055: {}, - 2056: {}, - 2057: {f: parse_BOF}, - 2058: {}, - 2059: {}, - 2060: {}, - 2061: {}, - 2062: {}, - 2063: {}, - 2064: {}, - 2066: {}, - 2067: {}, - 2128: {}, - 2129: {}, - 2130: {}, - 2131: {}, - 2132: {}, - 2133: {}, - 2134: {}, - 2135: {}, - 2136: {}, - 2137: {}, - 2138: {}, - 2146: {}, - 2147: {r: 12}, - 2148: {}, - 2149: {}, - 2150: {}, - 2151: {f: parsenoop2}, - 2152: {}, - 2154: {}, - 2155: {}, - 2156: {}, - 2161: {}, - 2162: {}, - 2164: {}, - 2165: {}, - 2166: {}, - 2167: {}, - 2168: {}, - 2169: {}, - 2170: {}, - 2171: {}, - 2172: {f: parse_XFCRC, r: 12}, - 2173: {f: parse_XFExt, r: 12}, - 2174: {}, - 2175: {}, - 2180: {}, - 2181: {}, - 2182: {}, - 2183: {}, - 2184: {}, - 2185: {}, - 2186: {}, - 2187: {}, - 2188: {f: parsebool, r: 12}, - 2189: {}, - 2190: {r: 12}, - 2191: {}, - 2192: {}, - 2194: {}, - 2195: {}, - 2196: {f: parse_NameCmt, r: 12}, - 2197: {}, - 2198: {f: parse_Theme, r: 12}, - 2199: {}, - 2200: {}, - 2201: {}, - 2202: {f: parse_MTRSettings, r: 12}, - 2203: {f: parsenoop2}, - 2204: {}, - 2205: {}, - 2206: {}, - 2207: {}, - 2211: {f: parse_ForceFullCalculation}, - 2212: {}, - 2213: {}, - 2214: {}, - 2215: {}, - 4097: {}, - 4098: {}, - 4099: {}, - 4102: {}, - 4103: {}, - 4105: {}, - 4106: {}, - 4107: {}, - 4108: {}, - 4109: {}, - 4116: {}, - 4117: {}, - 4118: {}, - 4119: {}, - 4120: {}, - 4121: {}, - 4122: {}, - 4123: {}, - 4124: {}, - 4125: {}, - 4126: {}, - 4127: {}, - 4128: {}, - 4129: {}, - 4130: {}, - 4132: {}, - 4133: {}, - 4134: {f: parseuint16}, - 4135: {}, - 4146: {}, - 4147: {}, - 4148: {}, - 4149: {}, - 4154: {}, - 4156: {}, - 4157: {}, - 4158: {}, - 4159: {}, - 4160: {}, - 4161: {}, - 4163: {}, - 4164: {f: parse_ShtProps}, - 4165: {}, - 4166: {}, - 4168: {}, - 4170: {}, - 4171: {}, - 4174: {}, - 4175: {}, - 4176: {}, - 4177: {}, - 4187: {}, - 4188: {f: parse_ClrtClient}, - 4189: {}, - 4191: {}, - 4192: {}, - 4193: {}, - 4194: {}, - 4195: {}, - 4196: {}, - 4197: {}, - 4198: {}, - 4199: {}, - 4200: {}, - 0: {f: parse_Dimensions}, - 1: {}, - 2: {f: parse_BIFF2INT}, - 3: {f: parse_BIFF2NUM}, - 4: {f: parse_BIFF2STR}, - 5: {f: parse_BoolErr}, - 7: {f: parse_BIFF2STRING}, - 8: {}, - 9: {f: parse_BOF}, - 11: {}, - 22: {f: parseuint16}, - 30: {f: parse_BIFF2Format}, - 31: {}, - 32: {}, - 33: {f: parse_Array}, - 36: {}, - 37: {f: parse_DefaultRowHeight}, - 50: {f: parse_BIFF2FONTXTRA}, - 62: {}, - 52: {}, - 67: {}, - 68: {f: parseuint16}, - 69: {}, - 86: {}, - 126: {}, - 127: {f: parse_ImData}, - 135: {}, - 136: {}, - 137: {}, - 145: {}, - 148: {}, - 149: {}, - 150: {}, - 169: {}, - 171: {}, - 188: {}, - 191: {}, - 192: {}, - 194: {}, - 195: {}, - 214: {f: parse_RString}, - 223: {}, - 234: {}, - 354: {}, - 421: {}, - 518: {f: parse_Formula}, - 521: {f: parse_BOF}, - 536: {f: parse_Lbl}, - 547: {f: parse_ExternName}, - 561: {}, - 579: {}, - 1030: {f: parse_Formula}, - 1033: {f: parse_BOF}, - 1091: {}, - 2157: {}, - 2163: {}, - 2177: {}, - 2240: {}, - 2241: {}, - 2242: {}, - 2243: {}, - 2244: {}, - 2245: {}, - 2246: {}, - 2247: {}, - 2248: {}, - 2249: {}, - 2250: {}, - 2251: {}, - 2262: {r: 12}, - 101: {}, - 102: {}, - 105: {}, - 106: {}, - 107: {}, - 109: {}, - 112: {}, - 114: {}, - 29282: {}, - }; - function write_biff_rec(ba, type, payload, length) { - var t = type; - if (isNaN(t)) return; - var len = length || (payload || []).length || 0; - var o = ba.next(4); - o.write_shift(2, t); - o.write_shift(2, len); - if (len > 0 && is_buf(payload)) ba.push(payload); - } - function write_biff_continue(ba, type, payload, length) { - var len = length || (payload || []).length || 0; - if (len <= 8224) return write_biff_rec(ba, type, payload, len); - var t = type; - if (isNaN(t)) return; - var parts = payload.parts || [], - sidx = 0; - var i = 0, - w = 0; - while (w + (parts[sidx] || 8224) <= 8224) { - w += parts[sidx] || 8224; - sidx++; - } - var o = ba.next(4); - o.write_shift(2, t); - o.write_shift(2, w); - ba.push(payload.slice(i, i + w)); - i += w; - while (i < len) { - o = ba.next(4); - o.write_shift(2, 60); - w = 0; - while (w + (parts[sidx] || 8224) <= 8224) { - w += parts[sidx] || 8224; - sidx++; - } - o.write_shift(2, w); - ba.push(payload.slice(i, i + w)); - i += w; - } - } - function write_BIFF2Cell(out, r, c) { - if (!out) out = new_buf(7); - out.write_shift(2, r); - out.write_shift(2, c); - out.write_shift(2, 0); - out.write_shift(1, 0); - return out; - } - function write_BIFF2BERR(r, c, val, t) { - var out = new_buf(9); - write_BIFF2Cell(out, r, c); - write_Bes(val, t || 'b', out); - return out; - } - function write_BIFF2LABEL(r, c, val) { - var out = new_buf(8 + 2 * val.length); - write_BIFF2Cell(out, r, c); - out.write_shift(1, val.length); - out.write_shift(val.length, val, 'sbcs'); - return out.l < out.length ? out.slice(0, out.l) : out; - } - function write_ws_biff2_cell(ba, cell, R, C) { - if (cell.v != null) - switch (cell.t) { - case 'd': - case 'n': - var v = cell.t == 'd' ? datenum(parseDate(cell.v)) : cell.v; - if (v == (v | 0) && v >= 0 && v < 65536) write_biff_rec(ba, 2, write_BIFF2INT(R, C, v)); - else write_biff_rec(ba, 3, write_BIFF2NUM(R, C, v)); - return; - case 'b': - case 'e': - write_biff_rec(ba, 5, write_BIFF2BERR(R, C, cell.v, cell.t)); - return; - case 's': - case 'str': - write_biff_rec( - ba, - 4, - write_BIFF2LABEL(R, C, cell.v == null ? '' : String(cell.v).slice(0, 255)) - ); - return; - } - write_biff_rec(ba, 1, write_BIFF2Cell(null, R, C)); - } - function write_ws_biff2(ba, ws, idx, opts) { - var dense = ws['!data'] != null; - var range = safe_decode_range(ws['!ref'] || 'A1'), - ref, - rr = '', - cols = []; - if (range.e.c > 255 || range.e.r > 16383) { - if (opts.WTF) - throw new Error('Range ' + (ws['!ref'] || 'A1') + ' exceeds format limit A1:IV16384'); - range.e.c = Math.min(range.e.c, 255); - range.e.r = Math.min(range.e.c, 16383); - } - var row = []; - for (var C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); - for (var R = range.s.r; R <= range.e.r; ++R) { - if (dense) row = ws['!data'][R] || []; - rr = encode_row(R); - for (C = range.s.c; C <= range.e.c; ++C) { - var cell = dense ? row[C] : ws[cols[C] + rr]; - if (!cell) continue; - write_ws_biff2_cell(ba, cell, R, C, opts); - } - } - } - function write_biff2_buf(wb, opts) { - var o = opts || {}; - var ba = buf_array(); - var idx = 0; - for (var i = 0; i < wb.SheetNames.length; ++i) if (wb.SheetNames[i] == o.sheet) idx = i; - if (idx == 0 && !!o.sheet && wb.SheetNames[0] != o.sheet) - throw new Error('Sheet not found: ' + o.sheet); - write_biff_rec(ba, o.biff == 4 ? 1033 : o.biff == 3 ? 521 : 9, write_BOF(wb, 16, o)); - write_ws_biff2(ba, wb.Sheets[wb.SheetNames[idx]], idx, o, wb); - write_biff_rec(ba, 10); - return ba.end(); - } - function write_FONTS_biff8(ba, data, opts) { - write_biff_rec( - ba, - 49, - write_Font( - { - sz: 12, - color: {theme: 1}, - name: 'Arial', - family: 2, - scheme: 'minor', - }, - opts - ) - ); - } - function write_FMTS_biff8(ba, NF, opts) { - if (!NF) return; - [ - [5, 8], - [23, 26], - [41, 44], - [50, 392], - ].forEach(function (r) { - for (var i = r[0]; i <= r[1]; ++i) - if (NF[i] != null) write_biff_rec(ba, 1054, write_Format(i, NF[i], opts)); - }); - } - function write_FEAT(ba, ws) { - var o = new_buf(19); - o.write_shift(4, 2151); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(2, 3); - o.write_shift(1, 1); - o.write_shift(4, 0); - write_biff_rec(ba, 2151, o); - o = new_buf(39); - o.write_shift(4, 2152); - o.write_shift(4, 0); - o.write_shift(4, 0); - o.write_shift(2, 3); - o.write_shift(1, 0); - o.write_shift(4, 0); - o.write_shift(2, 1); - o.write_shift(4, 4); - o.write_shift(2, 0); - write_Ref8U(safe_decode_range(ws['!ref'] || 'A1'), o); - o.write_shift(4, 4); - write_biff_rec(ba, 2152, o); - } - function write_CELLXFS_biff8(ba, opts) { - for (var i = 0; i < 16; ++i) - write_biff_rec(ba, 224, write_XF({numFmtId: 0, style: true}, 0, opts)); - opts.cellXfs.forEach(function (c) { - write_biff_rec(ba, 224, write_XF(c, 0, opts)); - }); - } - function write_ws_biff8_hlinks(ba, ws) { - for (var R = 0; R < ws['!links'].length; ++R) { - var HL = ws['!links'][R]; - write_biff_rec(ba, 440, write_HLink(HL)); - if (HL[1].Tooltip) write_biff_rec(ba, 2048, write_HLinkTooltip(HL)); - } - delete ws['!links']; - } - function write_ws_cols_biff8(ba, cols) { - if (!cols) return; - var cnt = 0; - cols.forEach(function (col, idx) { - if (++cnt <= 256 && col) { - write_biff_rec(ba, 125, write_ColInfo(col_obj_w(idx, col), idx)); - } - }); - } - function write_ws_biff8_cell(ba, cell, R, C, opts) { - var os = 16 + get_cell_style(opts.cellXfs, cell, opts); - if (cell.v == null && !cell.bf) { - write_biff_rec(ba, 513, write_XLSCell(R, C, os)); - return; - } - if (cell.bf) write_biff_rec(ba, 6, write_Formula(cell, R, C, opts, os)); - else - switch (cell.t) { - case 'd': - case 'n': - var v = cell.t == 'd' ? datenum(parseDate(cell.v)) : cell.v; - write_biff_rec(ba, 515, write_Number(R, C, v, os, opts)); - break; - case 'b': - case 'e': - write_biff_rec(ba, 517, write_BoolErr(R, C, cell.v, os, opts, cell.t)); - break; - case 's': - case 'str': - if (opts.bookSST) { - var isst = get_sst_id( - opts.Strings, - cell.v == null ? '' : String(cell.v), - opts.revStrings - ); - write_biff_rec(ba, 253, write_LabelSst(R, C, isst, os, opts)); - } else - write_biff_rec( - ba, - 516, - write_Label(R, C, (cell.v == null ? '' : String(cell.v)).slice(0, 255), os, opts) - ); - break; - default: - write_biff_rec(ba, 513, write_XLSCell(R, C, os)); - } - } - function write_ws_biff8(idx, opts, wb) { - var ba = buf_array(); - var s = wb.SheetNames[idx], - ws = wb.Sheets[s] || {}; - var _WB = (wb || {}).Workbook || {}; - var _sheet = (_WB.Sheets || [])[idx] || {}; - var dense = ws['!data'] != null; - var b8 = opts.biff == 8; - var ref, - rr = '', - cols = []; - var range = safe_decode_range(ws['!ref'] || 'A1'); - var MAX_ROWS = b8 ? 65536 : 16384; - if (range.e.c > 255 || range.e.r >= MAX_ROWS) { - if (opts.WTF) - throw new Error('Range ' + (ws['!ref'] || 'A1') + ' exceeds format limit A1:IV16384'); - range.e.c = Math.min(range.e.c, 255); - range.e.r = Math.min(range.e.c, MAX_ROWS - 1); - } - write_biff_rec(ba, 2057, write_BOF(wb, 16, opts)); - write_biff_rec(ba, 13, writeuint16(1)); - write_biff_rec(ba, 12, writeuint16(100)); - write_biff_rec(ba, 15, writebool(true)); - write_biff_rec(ba, 17, writebool(false)); - write_biff_rec(ba, 16, write_Xnum(0.001)); - write_biff_rec(ba, 95, writebool(true)); - write_biff_rec(ba, 42, writebool(false)); - write_biff_rec(ba, 43, writebool(false)); - write_biff_rec(ba, 130, writeuint16(1)); - write_biff_rec(ba, 128, write_Guts([0, 0])); - write_biff_rec(ba, 131, writebool(false)); - write_biff_rec(ba, 132, writebool(false)); - if (b8) write_ws_cols_biff8(ba, ws['!cols']); - write_biff_rec(ba, 512, write_Dimensions(range, opts)); - if (b8) ws['!links'] = []; - var comments = []; - var row = []; - for (var C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); - for (var R = range.s.r; R <= range.e.r; ++R) { - if (dense) row = ws['!data'][R] || []; - rr = encode_row(R); - for (C = range.s.c; C <= range.e.c; ++C) { - ref = cols[C] + rr; - var cell = dense ? row[C] : ws[ref]; - if (!cell) continue; - write_ws_biff8_cell(ba, cell, R, C, opts); - if (b8 && cell.l) ws['!links'].push([ref, cell.l]); - if (b8 && cell.c) comments.push([ref, cell.c]); - } - } - var cname = _sheet.CodeName || _sheet.name || s; - if (b8) write_biff_rec(ba, 574, write_Window2((_WB.Views || [])[0])); - if (b8 && (ws['!merges'] || []).length) - write_biff_rec(ba, 229, write_MergeCells(ws['!merges'])); - if (b8) write_ws_biff8_hlinks(ba, ws); - write_biff_rec(ba, 442, write_XLUnicodeString(cname, opts)); - if (b8) write_FEAT(ba, ws); - write_biff_rec(ba, 10); - return ba.end(); - } - function write_biff8_global(wb, bufs, opts) { - var A = buf_array(); - var _WB = (wb || {}).Workbook || {}; - var _sheets = _WB.Sheets || []; - var _wb = _WB.WBProps || {}; - var b8 = opts.biff == 8, - b5 = opts.biff == 5; - write_biff_rec(A, 2057, write_BOF(wb, 5, opts)); - if (opts.bookType == 'xla') write_biff_rec(A, 135); - write_biff_rec(A, 225, b8 ? writeuint16(1200) : null); - write_biff_rec(A, 193, writezeroes(2)); - if (b5) write_biff_rec(A, 191); - if (b5) write_biff_rec(A, 192); - write_biff_rec(A, 226); - write_biff_rec(A, 92, write_WriteAccess('SheetJS', opts)); - write_biff_rec(A, 66, writeuint16(b8 ? 1200 : 1252)); - if (b8) write_biff_rec(A, 353, writeuint16(0)); - if (b8) write_biff_rec(A, 448); - write_biff_rec(A, 317, write_RRTabId(wb.SheetNames.length)); - if (b8 && wb.vbaraw) write_biff_rec(A, 211); - if (b8 && wb.vbaraw) { - var cname = _wb.CodeName || 'ThisWorkbook'; - write_biff_rec(A, 442, write_XLUnicodeString(cname, opts)); - } - write_biff_rec(A, 156, writeuint16(17)); - write_biff_rec(A, 25, writebool(false)); - write_biff_rec(A, 18, writebool(false)); - write_biff_rec(A, 19, writeuint16(0)); - if (b8) write_biff_rec(A, 431, writebool(false)); - if (b8) write_biff_rec(A, 444, writeuint16(0)); - write_biff_rec(A, 61, write_Window1(opts)); - write_biff_rec(A, 64, writebool(false)); - write_biff_rec(A, 141, writeuint16(0)); - write_biff_rec(A, 34, writebool(safe1904(wb) == 'true')); - write_biff_rec(A, 14, writebool(true)); - if (b8) write_biff_rec(A, 439, writebool(false)); - write_biff_rec(A, 218, writeuint16(0)); - write_FONTS_biff8(A, wb, opts); - write_FMTS_biff8(A, wb.SSF, opts); - write_CELLXFS_biff8(A, opts); - if (b8) write_biff_rec(A, 352, writebool(false)); - var a = A.end(); - var C = buf_array(); - if (b8) write_biff_rec(C, 140, write_Country()); - if (b8 && opts.Strings) write_biff_continue(C, 252, write_SST(opts.Strings, opts)); - write_biff_rec(C, 10); - var c = C.end(); - var B = buf_array(); - var blen = 0, - j = 0; - for (j = 0; j < wb.SheetNames.length; ++j) - blen += (b8 ? 12 : 11) + (b8 ? 2 : 1) * wb.SheetNames[j].length; - var start = a.length + blen + c.length; - for (j = 0; j < wb.SheetNames.length; ++j) { - var _sheet = _sheets[j] || {}; - write_biff_rec( - B, - 133, - write_BoundSheet8( - {pos: start, hs: _sheet.Hidden || 0, dt: 0, name: wb.SheetNames[j]}, - opts - ) - ); - start += bufs[j].length; - } - var b = B.end(); - if (blen != b.length) throw new Error('BS8 ' + blen + ' != ' + b.length); - var out = []; - if (a.length) out.push(a); - if (b.length) out.push(b); - if (c.length) out.push(c); - return bconcat(out); - } - function write_biff8_buf(wb, opts) { - var o = opts || {}; - var bufs = []; - if (wb && !wb.SSF) { - wb.SSF = dup(table_fmt); - } - if (wb && wb.SSF) { - make_ssf(); - SSF_load_table(wb.SSF); - o.revssf = evert_num(wb.SSF); - o.revssf[wb.SSF[65535]] = 0; - o.ssf = wb.SSF; - } - o.Strings = []; - o.Strings.Count = 0; - o.Strings.Unique = 0; - fix_write_opts(o); - o.cellXfs = []; - get_cell_style(o.cellXfs, {}, {revssf: {General: 0}}); - if (!wb.Props) wb.Props = {}; - for (var i = 0; i < wb.SheetNames.length; ++i) bufs[bufs.length] = write_ws_biff8(i, o, wb); - bufs.unshift(write_biff8_global(wb, bufs, o)); - return bconcat(bufs); - } - function write_biff_buf(wb, opts) { - for (var i = 0; i <= wb.SheetNames.length; ++i) { - var ws = wb.Sheets[wb.SheetNames[i]]; - if (!ws || !ws['!ref']) continue; - var range = decode_range(ws['!ref']); - if (range.e.c > 255) { - if (typeof console != 'undefined' && console.error) - console.error( - "Worksheet '" + - wb.SheetNames[i] + - "' extends beyond column IV (255). Data may be lost." - ); - } - } - var o = opts || {}; - switch (o.biff || 2) { - case 8: - case 5: - return write_biff8_buf(wb, opts); - case 4: - case 3: - case 2: - return write_biff2_buf(wb, opts); - } - throw new Error('invalid type ' + o.bookType + ' for BIFF'); - } - function html_to_sheet(str, _opts) { - var opts = _opts || {}; - var dense = opts.dense != null ? opts.dense : DENSE; - var ws = {}; - if (dense) ws['!data'] = []; - str = str.replace(//g, ''); - var mtch = str.match(/'); - var mtch2 = str.match(/<\/table/i); - var i = mtch.index, - j = (mtch2 && mtch2.index) || str.length; - var rows = split_regex(str.slice(i, j), /(:?]*>)/i, ''); - var R = -1, - C = 0, - RS = 0, - CS = 0; - var range = {s: {r: 1e7, c: 1e7}, e: {r: 0, c: 0}}; - var merges = []; - for (i = 0; i < rows.length; ++i) { - var row = rows[i].trim(); - var hd = row.slice(0, 3).toLowerCase(); - if (hd == '/i); - for (j = 0; j < cells.length; ++j) { - var cell = cells[j].trim(); - if (!cell.match(/')) > -1) m = m.slice(cc + 1); - for (var midx = 0; midx < merges.length; ++midx) { - var _merge = merges[midx]; - if (_merge.s.c == C && _merge.s.r < R && R <= _merge.e.r) { - C = _merge.e.c + 1; - midx = -1; - } - } - var tag = parsexmltag(cell.slice(0, cell.indexOf('>'))); - CS = tag.colspan ? +tag.colspan : 1; - if ((RS = +tag.rowspan) > 1 || CS > 1) - merges.push({s: {r: R, c: C}, e: {r: R + (RS || 1) - 1, c: C + CS - 1}}); - var _t = tag.t || tag['data-t'] || ''; - if (!m.length) { - C += CS; - continue; - } - m = htmldecode(m); - if (range.s.r > R) range.s.r = R; - if (range.e.r < R) range.e.r = R; - if (range.s.c > C) range.s.c = C; - if (range.e.c < C) range.e.c = C; - if (!m.length) { - C += CS; - continue; - } - var o = {t: 's', v: m}; - if (opts.raw || !m.trim().length || _t == 's') { - } else if (m === 'TRUE') o = {t: 'b', v: true}; - else if (m === 'FALSE') o = {t: 'b', v: false}; - else if (!isNaN(fuzzynum(m))) o = {t: 'n', v: fuzzynum(m)}; - else if (!isNaN(fuzzydate(m).getDate())) { - o = {t: 'd', v: parseDate(m)}; - if (!opts.cellDates) o = {t: 'n', v: datenum(o.v)}; - o.z = opts.dateNF || table_fmt[14]; - } - if (dense) { - if (!ws['!data'][R]) ws['!data'][R] = []; - ws['!data'][R][C] = o; - } else ws[encode_cell({r: R, c: C})] = o; - C += CS; - } - } - ws['!ref'] = encode_range(range); - if (merges.length) ws['!merges'] = merges; - return ws; - } - function make_html_row(ws, r, R, o) { - var M = ws['!merges'] || []; - var oo = []; - var sp = {}; - var dense = ws['!data'] != null; - for (var C = r.s.c; C <= r.e.c; ++C) { - var RS = 0, - CS = 0; - for (var j = 0; j < M.length; ++j) { - if (M[j].s.r > R || M[j].s.c > C) continue; - if (M[j].e.r < R || M[j].e.c < C) continue; - if (M[j].s.r < R || M[j].s.c < C) { - RS = -1; - break; - } - RS = M[j].e.r - M[j].s.r + 1; - CS = M[j].e.c - M[j].s.c + 1; - break; - } - if (RS < 0) continue; - var coord = encode_col(C) + encode_row(R); - var cell = dense ? (ws['!data'][R] || [])[C] : ws[coord]; - var w = - (cell && - cell.v != null && - (cell.h || escapehtml(cell.w || (format_cell(cell), cell.w) || ''))) || - ''; - sp = {}; - if (RS > 1) sp.rowspan = RS; - if (CS > 1) sp.colspan = CS; - if (o.editable) w = '' + w + ''; - else if (cell) { - sp['data-t'] = (cell && cell.t) || 'z'; - if (cell.v != null) sp['data-v'] = cell.v; - if (cell.z != null) sp['data-z'] = cell.z; - if (cell.l && (cell.l.Target || '#').charAt(0) != '#') - w = '' + w + ''; - } - sp.id = (o.id || 'sjs') + '-' + coord; - oo.push(writextag('td', w, sp)); - } - var preamble = ''; - return preamble + oo.join('') + ''; - } - var HTML_BEGIN = - 'SheetJS Table Export'; - var HTML_END = ''; - function html_to_workbook(str, opts) { - var mtch = str.match(/[\s\S]*?<\/table>/gi); - if (!mtch || mtch.length == 0) throw new Error('Invalid HTML: could not find
'); - if (mtch.length == 1) { - var w = sheet_to_workbook(html_to_sheet(mtch[0], opts), opts); - w.bookType = 'html'; - return w; - } - var wb = book_new(); - mtch.forEach(function (s, idx) { - book_append_sheet(wb, html_to_sheet(s, opts), 'Sheet' + (idx + 1)); - }); - wb.bookType = 'html'; - return wb; - } - function make_html_preamble(ws, R, o) { - var out = []; - return out.join('') + ''; - } - function sheet_to_html(ws, opts) { - var o = opts || {}; - var header = o.header != null ? o.header : HTML_BEGIN; - var footer = o.footer != null ? o.footer : HTML_END; - var out = [header]; - var r = decode_range(ws['!ref']); - out.push(make_html_preamble(ws, r, o)); - for (var R = r.s.r; R <= r.e.r; ++R) out.push(make_html_row(ws, r, R, o)); - out.push('
' + footer); - return out.join(''); - } - function sheet_add_dom(ws, table, _opts) { - var rows = table.rows; - if (!rows) { - throw 'Unsupported origin when ' + table.tagName + ' is not a TABLE'; - } - var opts = _opts || {}; - var dense = ws['!data'] != null; - var or_R = 0, - or_C = 0; - if (opts.origin != null) { - if (typeof opts.origin == 'number') or_R = opts.origin; - else { - var _origin = typeof opts.origin == 'string' ? decode_cell(opts.origin) : opts.origin; - or_R = _origin.r; - or_C = _origin.c; - } - } - var sheetRows = Math.min(opts.sheetRows || 1e7, rows.length); - var range = {s: {r: 0, c: 0}, e: {r: or_R, c: or_C}}; - if (ws['!ref']) { - var _range = decode_range(ws['!ref']); - range.s.r = Math.min(range.s.r, _range.s.r); - range.s.c = Math.min(range.s.c, _range.s.c); - range.e.r = Math.max(range.e.r, _range.e.r); - range.e.c = Math.max(range.e.c, _range.e.c); - if (or_R == -1) range.e.r = or_R = _range.e.r + 1; - } - var merges = [], - midx = 0; - var rowinfo = ws['!rows'] || (ws['!rows'] = []); - var _R = 0, - R = 0, - _C = 0, - C = 0, - RS = 0, - CS = 0; - if (!ws['!cols']) ws['!cols'] = []; - for (; _R < rows.length && R < sheetRows; ++_R) { - var row = rows[_R]; - if (is_dom_element_hidden(row)) { - if (opts.display) continue; - rowinfo[R] = {hidden: true}; - } - var elts = row.cells; - for (_C = C = 0; _C < elts.length; ++_C) { - var elt = elts[_C]; - if (opts.display && is_dom_element_hidden(elt)) continue; - var v = elt.hasAttribute('data-v') - ? elt.getAttribute('data-v') - : elt.hasAttribute('v') - ? elt.getAttribute('v') - : htmldecode(elt.innerHTML); - var z = elt.getAttribute('data-z') || elt.getAttribute('z'); - for (midx = 0; midx < merges.length; ++midx) { - var m = merges[midx]; - if (m.s.c == C + or_C && m.s.r < R + or_R && R + or_R <= m.e.r) { - C = m.e.c + 1 - or_C; - midx = -1; - } - } - CS = +elt.getAttribute('colspan') || 1; - if ((RS = +elt.getAttribute('rowspan') || 1) > 1 || CS > 1) - merges.push({ - s: {r: R + or_R, c: C + or_C}, - e: {r: R + or_R + (RS || 1) - 1, c: C + or_C + (CS || 1) - 1}, - }); - var o = {t: 's', v}; - var _t = elt.getAttribute('data-t') || elt.getAttribute('t') || ''; - if (v != null) { - if (v.length == 0) o.t = _t || 'z'; - else if (opts.raw || v.trim().length == 0 || _t == 's') { - } else if (v === 'TRUE') o = {t: 'b', v: true}; - else if (v === 'FALSE') o = {t: 'b', v: false}; - else if (!isNaN(fuzzynum(v))) o = {t: 'n', v: fuzzynum(v)}; - else if (!isNaN(fuzzydate(v).getDate())) { - o = {t: 'd', v: parseDate(v)}; - if (!opts.cellDates) o = {t: 'n', v: datenum(o.v)}; - o.z = opts.dateNF || table_fmt[14]; - } - } - if (o.z === undefined && z != null) o.z = z; - var l = '', - Aelts = elt.getElementsByTagName('A'); - if (Aelts && Aelts.length) { - for (var Aelti = 0; Aelti < Aelts.length; ++Aelti) - if (Aelts[Aelti].hasAttribute('href')) { - l = Aelts[Aelti].getAttribute('href'); - if (l.charAt(0) != '#') break; - } - } - if (l && l.charAt(0) != '#' && l.slice(0, 11).toLowerCase() != 'javascript:') - o.l = {Target: l}; - if (dense) { - if (!ws['!data'][R + or_R]) ws['!data'][R + or_R] = []; - ws['!data'][R + or_R][C + or_C] = o; - } else ws[encode_cell({c: C + or_C, r: R + or_R})] = o; - if (range.e.c < C + or_C) range.e.c = C + or_C; - C += CS; - } - ++R; - } - if (merges.length) ws['!merges'] = (ws['!merges'] || []).concat(merges); - range.e.r = Math.max(range.e.r, R - 1 + or_R); - ws['!ref'] = encode_range(range); - if (R >= sheetRows) - ws['!fullref'] = encode_range(((range.e.r = rows.length - _R + R - 1 + or_R), range)); - return ws; - } - function parse_dom_table(table, _opts) { - var opts = _opts || {}; - var ws = {}; - if (opts.dense) ws['!data'] = []; - return sheet_add_dom(ws, table, _opts); - } - function table_to_book(table, opts) { - var o = sheet_to_workbook(parse_dom_table(table, opts), opts); - return o; - } - function is_dom_element_hidden(element) { - var display = ''; - var get_computed_style = get_get_computed_style_function(element); - if (get_computed_style) display = get_computed_style(element).getPropertyValue('display'); - if (!display) display = element.style && element.style.display; - return display === 'none'; - } - function get_get_computed_style_function(element) { - if ( - element.ownerDocument.defaultView && - typeof element.ownerDocument.defaultView.getComputedStyle === 'function' - ) - return element.ownerDocument.defaultView.getComputedStyle; - if (typeof getComputedStyle === 'function') return getComputedStyle; - return null; - } - function parse_text_p(text) { - var fixed = text - .replace(/[\t\r\n]/g, ' ') - .trim() - .replace(/ +/g, ' ') - .replace(//g, ' ') - .replace(//g, function ($$, $1) { - return Array(parseInt($1, 10) + 1).join(' '); - }) - .replace(/]*\/>/g, '\t') - .replace( - //g, - ` -` - ); - var v = unescapexml(fixed.replace(/<[^>]*>/g, '')); - return [v]; - } - function parse_ods_styles(d, _opts, _nfm) { - var number_format_map = _nfm || {}; - var str = xlml_normalize(d); - xlmlregex.lastIndex = 0; - str = str.replace(//gm, '').replace(//gm, ''); - var Rn, - NFtag, - NF = '', - tNF = '', - y, - etpos = 0, - tidx = -1, - infmt = false, - payload = ''; - while ((Rn = xlmlregex.exec(str))) { - switch ((Rn[3] = Rn[3].replace(/_.*$/, ''))) { - case 'number-style': - case 'currency-style': - case 'percentage-style': - case 'date-style': - case 'time-style': - case 'text-style': - if (Rn[1] === '/') { - infmt = false; - if (NFtag['truncate-on-overflow'] == 'false') { - if (NF.match(/h/)) NF = NF.replace(/h+/, '[$&]'); - else if (NF.match(/m/)) NF = NF.replace(/m+/, '[$&]'); - else if (NF.match(/s/)) NF = NF.replace(/s+/, '[$&]'); - } - number_format_map[NFtag.name] = NF; - NF = ''; - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - infmt = true; - NF = ''; - NFtag = parsexmltag(Rn[0], false); - } - break; - case 'boolean-style': - if (Rn[1] === '/') { - infmt = false; - number_format_map[NFtag.name] = 'General'; - NF = ''; - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - infmt = true; - NF = ''; - NFtag = parsexmltag(Rn[0], false); - } - break; - case 'boolean': - NF += 'General'; - break; - case 'text': - if (Rn[1] === '/') { - payload = str.slice(tidx, xlmlregex.lastIndex - Rn[0].length); - if (payload == '%' && NFtag[0] == '=0') - NF = number_format_map[y['apply-style-name']] + ';' + NF; - else console.error('ODS number format may be incorrect: ' + y['condition']); - break; - case 'number': - if (Rn[1] === '/') break; - y = parsexmltag(Rn[0], false); - tNF = ''; - tNF += fill('0', +y['min-integer-digits'] || 1); - if (parsexmlbool(y['grouping'])) - tNF = commaify(fill('#', Math.max(0, 4 - tNF.length)) + tNF); - if (+y['min-decimal-places'] || +y['decimal-places']) tNF += '.'; - if (+y['min-decimal-places']) tNF += fill('0', +y['min-decimal-places'] || 1); - if (+y['decimal-places'] - (+y['min-decimal-places'] || 0)) - tNF += fill('0', +y['decimal-places'] - (+y['min-decimal-places'] || 0)); - NF += tNF; - break; - case 'embedded-text': - if (Rn[1] === '/') { - if (etpos == 0) - NF += - '"' + - str.slice(tidx, xlmlregex.lastIndex - Rn[0].length).replace(/"/g, '""') + - '"'; - else - NF = - NF.slice(0, etpos) + - '"' + - str.slice(tidx, xlmlregex.lastIndex - Rn[0].length).replace(/"/g, '""') + - '"' + - NF.slice(etpos); - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - tidx = xlmlregex.lastIndex; - etpos = -+parsexmltag(Rn[0], false)['position'] || 0; - } - break; - } - } - return number_format_map; - } - function parse_content_xml(d, _opts, _nfm) { - var opts = _opts || {}; - if (DENSE != null && opts.dense == null) opts.dense = DENSE; - var str = xlml_normalize(d); - var state = [], - tmp; - var tag; - var nfidx, - NF = '', - pidx = 0; - var sheetag; - var rowtag; - var Sheets = {}, - SheetNames = []; - var ws = {}; - if (opts.dense) ws['!data'] = []; - var Rn, q; - var ctag = {value: ''}; - var textp = '', - textpidx = 0, - textptag; - var textR = []; - var R = -1, - C = -1, - range = {s: {r: 1e6, c: 1e7}, e: {r: 0, c: 0}}; - var row_ol = 0; - var number_format_map = _nfm || {}, - styles = {}; - var merges = [], - mrange = {}, - mR = 0, - mC = 0; - var rowinfo = [], - rowpeat = 1, - colpeat = 1; - var arrayf = []; - var WB = {Names: [], WBProps: {}}; - var atag = {}; - var _Ref = ['', '']; - var comments = [], - comment = {}; - var creator = '', - creatoridx = 0; - var isstub = false, - intable = false; - var i = 0; - var baddate = 0; - xlmlregex.lastIndex = 0; - str = str.replace(//gm, '').replace(//gm, ''); - while ((Rn = xlmlregex.exec(str))) - switch ((Rn[3] = Rn[3].replace(/_.*$/, ''))) { - case 'table': - case '工作表': - if (Rn[1] === '/') { - if (range.e.c >= range.s.c && range.e.r >= range.s.r) - ws['!ref'] = encode_range(range); - else ws['!ref'] = 'A1:A1'; - if (opts.sheetRows > 0 && opts.sheetRows <= range.e.r) { - ws['!fullref'] = ws['!ref']; - range.e.r = opts.sheetRows - 1; - ws['!ref'] = encode_range(range); - } - if (merges.length) ws['!merges'] = merges; - if (rowinfo.length) ws['!rows'] = rowinfo; - sheetag.name = sheetag['名称'] || sheetag.name; - if (typeof JSON !== 'undefined') JSON.stringify(sheetag); - SheetNames.push(sheetag.name); - Sheets[sheetag.name] = ws; - intable = false; - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - sheetag = parsexmltag(Rn[0], false); - R = C = -1; - range.s.r = range.s.c = 1e7; - range.e.r = range.e.c = 0; - ws = {}; - if (opts.dense) ws['!data'] = []; - merges = []; - rowinfo = []; - intable = true; - } - break; - case 'table-row-group': - if (Rn[1] === '/') --row_ol; - else ++row_ol; - break; - case 'table-row': - case '行': - if (Rn[1] === '/') { - R += rowpeat; - rowpeat = 1; - break; - } - rowtag = parsexmltag(Rn[0], false); - if (rowtag['行号']) R = rowtag['行号'] - 1; - else if (R == -1) R = 0; - rowpeat = +rowtag['number-rows-repeated'] || 1; - if (rowpeat < 10) { - for (i = 0; i < rowpeat; ++i) if (row_ol > 0) rowinfo[R + i] = {level: row_ol}; - } - C = -1; - break; - case 'covered-table-cell': - if (Rn[1] !== '/') ++C; - if (opts.sheetStubs) { - if (opts.dense) { - if (!ws['!data'][R]) ws['!data'][R] = []; - ws['!data'][R][C] = {t: 'z'}; - } else ws[encode_cell({r: R, c: C})] = {t: 'z'}; - } - textp = ''; - textR = []; - break; - case 'table-cell': - case '数据': - if (Rn[0].charAt(Rn[0].length - 2) === '/') { - ++C; - ctag = parsexmltag(Rn[0], false); - colpeat = parseInt(ctag['number-columns-repeated'] || '1', 10); - q = {t: 'z', v: null}; - if (ctag.formula && opts.cellFormula != false) - q.f = ods_to_csf_formula(unescapexml(ctag.formula)); - if (ctag['style-name'] && styles[ctag['style-name']]) - q.z = styles[ctag['style-name']]; - if ((ctag['数据类型'] || ctag['value-type']) == 'string') { - q.t = 's'; - q.v = unescapexml(ctag['string-value'] || ''); - if (opts.dense) { - if (!ws['!data'][R]) ws['!data'][R] = []; - ws['!data'][R][C] = q; - } else { - ws[encode_col(C) + encode_row(R)] = q; - } - } - C += colpeat - 1; - } else if (Rn[1] !== '/') { - ++C; - textp = ''; - textpidx = 0; - textR = []; - colpeat = 1; - var rptR = rowpeat ? R + rowpeat - 1 : R; - if (C > range.e.c) range.e.c = C; - if (C < range.s.c) range.s.c = C; - if (R < range.s.r) range.s.r = R; - if (rptR > range.e.r) range.e.r = rptR; - ctag = parsexmltag(Rn[0], false); - comments = []; - comment = {}; - q = {t: ctag['数据类型'] || ctag['value-type'], v: null}; - if (ctag['style-name'] && styles[ctag['style-name']]) - q.z = styles[ctag['style-name']]; - if (opts.cellFormula) { - if (ctag.formula) ctag.formula = unescapexml(ctag.formula); - if (ctag['number-matrix-columns-spanned'] && ctag['number-matrix-rows-spanned']) { - mR = parseInt(ctag['number-matrix-rows-spanned'], 10) || 0; - mC = parseInt(ctag['number-matrix-columns-spanned'], 10) || 0; - mrange = {s: {r: R, c: C}, e: {r: R + mR - 1, c: C + mC - 1}}; - q.F = encode_range(mrange); - arrayf.push([mrange, q.F]); - } - if (ctag.formula) q.f = ods_to_csf_formula(ctag.formula); - else - for (i = 0; i < arrayf.length; ++i) - if (R >= arrayf[i][0].s.r && R <= arrayf[i][0].e.r) { - if (C >= arrayf[i][0].s.c && C <= arrayf[i][0].e.c) q.F = arrayf[i][1]; - } - } - if (ctag['number-columns-spanned'] || ctag['number-rows-spanned']) { - mR = parseInt(ctag['number-rows-spanned'], 10) || 0; - mC = parseInt(ctag['number-columns-spanned'], 10) || 0; - mrange = {s: {r: R, c: C}, e: {r: R + mR - 1, c: C + mC - 1}}; - merges.push(mrange); - } - if (ctag['number-columns-repeated']) - colpeat = parseInt(ctag['number-columns-repeated'], 10); - switch (q.t) { - case 'boolean': - q.t = 'b'; - q.v = parsexmlbool(ctag['boolean-value']) || +ctag['boolean-value'] >= 1; - break; - case 'float': - q.t = 'n'; - q.v = parseFloat(ctag.value); - break; - case 'percentage': - q.t = 'n'; - q.v = parseFloat(ctag.value); - break; - case 'currency': - q.t = 'n'; - q.v = parseFloat(ctag.value); - break; - case 'date': - q.t = 'd'; - q.v = parseDate(ctag['date-value']); - if (!opts.cellDates) { - q.t = 'n'; - q.v = datenum(q.v, WB.WBProps.date1904) - baddate; - } - if (!q.z) q.z = 'm/d/yy'; - break; - case 'time': - q.t = 'n'; - q.v = parse_isodur(ctag['time-value']) / 86400; - if (opts.cellDates) { - q.t = 'd'; - q.v = numdate(q.v); - } - if (!q.z) q.z = 'HH:MM:SS'; - break; - case 'number': - q.t = 'n'; - q.v = parseFloat(ctag['数据数值']); - break; - default: - if (q.t === 'string' || q.t === 'text' || !q.t) { - q.t = 's'; - if (ctag['string-value'] != null) { - textp = unescapexml(ctag['string-value']); - textR = []; - } - } else throw new Error('Unsupported value type ' + q.t); - } - } else { - isstub = false; - if (q.t === 's') { - q.v = textp || ''; - if (textR.length) q.R = textR; - isstub = textpidx == 0; - } - if (atag.Target) q.l = atag; - if (comments.length > 0) { - q.c = comments; - comments = []; - } - if (textp && opts.cellText !== false) q.w = textp; - if (isstub) { - q.t = 'z'; - delete q.v; - } - if (!isstub || opts.sheetStubs) { - if (!(opts.sheetRows && opts.sheetRows <= R)) { - for (var rpt = 0; rpt < rowpeat; ++rpt) { - colpeat = parseInt(ctag['number-columns-repeated'] || '1', 10); - if (opts.dense) { - if (!ws['!data'][R + rpt]) ws['!data'][R + rpt] = []; - ws['!data'][R + rpt][C] = rpt == 0 ? q : dup(q); - while (--colpeat > 0) ws['!data'][R + rpt][C + colpeat] = dup(q); - } else { - ws[encode_cell({r: R + rpt, c: C})] = q; - while (--colpeat > 0) ws[encode_cell({r: R + rpt, c: C + colpeat})] = dup(q); - } - if (range.e.c <= C) range.e.c = C; - } - } - } - colpeat = parseInt(ctag['number-columns-repeated'] || '1', 10); - C += colpeat - 1; - colpeat = 0; - q = {}; - textp = ''; - textR = []; - } - atag = {}; - break; - case 'document': - case 'document-content': - case '电子表格文档': - case 'spreadsheet': - case '主体': - case 'scripts': - case 'styles': - case 'font-face-decls': - case 'master-styles': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw 'Bad state: ' + tmp; - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') state.push([Rn[3], true]); - break; - case 'annotation': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw 'Bad state: ' + tmp; - comment.t = textp; - if (textR.length) comment.R = textR; - comment.a = creator; - comments.push(comment); - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - state.push([Rn[3], false]); - } - creator = ''; - creatoridx = 0; - textp = ''; - textpidx = 0; - textR = []; - break; - case 'creator': - if (Rn[1] === '/') { - creator = str.slice(creatoridx, Rn.index); - } else creatoridx = Rn.index + Rn[0].length; - break; - case 'meta': - case '元数据': - case 'settings': - case 'config-item-set': - case 'config-item-map-indexed': - case 'config-item-map-entry': - case 'config-item-map-named': - case 'shapes': - case 'frame': - case 'text-box': - case 'image': - case 'data-pilot-tables': - case 'list-style': - case 'form': - case 'dde-links': - case 'event-listeners': - case 'chart': - if (Rn[1] === '/') { - if ((tmp = state.pop())[0] !== Rn[3]) throw 'Bad state: ' + tmp; - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') state.push([Rn[3], false]); - textp = ''; - textpidx = 0; - textR = []; - break; - case 'scientific-number': - case 'currency-symbol': - case 'fill-character': - break; - case 'text-style': - case 'boolean-style': - case 'number-style': - case 'currency-style': - case 'percentage-style': - case 'date-style': - case 'time-style': - if (Rn[1] === '/') { - var xlmlidx = xlmlregex.lastIndex; - parse_ods_styles(str.slice(nfidx, xlmlregex.lastIndex), _opts, number_format_map); - xlmlregex.lastIndex = xlmlidx; - } else if (Rn[0].charAt(Rn[0].length - 2) !== '/') { - nfidx = xlmlregex.lastIndex - Rn[0].length; - } - break; - case 'script': - break; - case 'libraries': - break; - case 'automatic-styles': - break; - case 'default-style': - case 'page-layout': - break; - case 'style': - { - var styletag = parsexmltag(Rn[0], false); - if ( - styletag['family'] == 'table-cell' && - number_format_map[styletag['data-style-name']] - ) - styles[styletag['name']] = number_format_map[styletag['data-style-name']]; - } - break; - case 'map': - break; - case 'font-face': - break; - case 'paragraph-properties': - break; - case 'table-properties': - break; - case 'table-column-properties': - break; - case 'table-row-properties': - break; - case 'table-cell-properties': - break; - case 'number': - break; - case 'fraction': - break; - case 'day': - case 'month': - case 'year': - case 'era': - case 'day-of-week': - case 'week-of-year': - case 'quarter': - case 'hours': - case 'minutes': - case 'seconds': - case 'am-pm': - break; - case 'boolean': - break; - case 'text': - if (Rn[0].slice(-2) === '/>') break; - else if (Rn[1] === '/') - switch (state[state.length - 1][0]) { - case 'number-style': - case 'date-style': - case 'time-style': - NF += str.slice(pidx, Rn.index); - break; - } - else pidx = Rn.index + Rn[0].length; - break; - case 'named-range': - tag = parsexmltag(Rn[0], false); - _Ref = ods_to_csf_3D(tag['cell-range-address']); - var nrange = {Name: tag.name, Ref: _Ref[0] + '!' + _Ref[1]}; - if (intable) nrange.Sheet = SheetNames.length; - WB.Names.push(nrange); - break; - case 'text-content': - break; - case 'text-properties': - break; - case 'embedded-text': - break; - case 'body': - case '电子表格': - break; - case 'forms': - break; - case 'table-column': - break; - case 'table-header-rows': - break; - case 'table-rows': - break; - case 'table-column-group': - break; - case 'table-header-columns': - break; - case 'table-columns': - break; - case 'null-date': - tag = parsexmltag(Rn[0], false); - switch (tag['date-value']) { - case '1904-01-01': - WB.WBProps.date1904 = true; - case '1900-01-01': - baddate = 0; - } - break; - case 'graphic-properties': - break; - case 'calculation-settings': - break; - case 'named-expressions': - break; - case 'label-range': - break; - case 'label-ranges': - break; - case 'named-expression': - break; - case 'sort': - break; - case 'sort-by': - break; - case 'sort-groups': - break; - case 'tab': - break; - case 'line-break': - break; - case 'span': - break; - case 'p': - case '文本串': - if (['master-styles'].indexOf(state[state.length - 1][0]) > -1) break; - if (Rn[1] === '/' && (!ctag || !ctag['string-value'])) { - var ptp = parse_text_p(str.slice(textpidx, Rn.index), textptag); - textp = - (textp.length > 0 - ? textp + - ` -` - : '') + ptp[0]; - } else { - textptag = parsexmltag(Rn[0], false); - textpidx = Rn.index + Rn[0].length; - } - break; - case 's': - break; - case 'database-range': - if (Rn[1] === '/') break; - try { - _Ref = ods_to_csf_3D(parsexmltag(Rn[0])['target-range-address']); - Sheets[_Ref[0]]['!autofilter'] = {ref: _Ref[1]}; - } catch (e) {} - break; - case 'date': - break; - case 'object': - break; - case 'title': - case '标题': - break; - case 'desc': - break; - case 'binary-data': - break; - case 'table-source': - break; - case 'scenario': - break; - case 'iteration': - break; - case 'content-validations': - break; - case 'content-validation': - break; - case 'help-message': - break; - case 'error-message': - break; - case 'database-ranges': - break; - case 'filter': - break; - case 'filter-and': - break; - case 'filter-or': - break; - case 'filter-condition': - break; - case 'list-level-style-bullet': - break; - case 'list-level-style-number': - break; - case 'list-level-properties': - break; - case 'sender-firstname': - case 'sender-lastname': - case 'sender-initials': - case 'sender-title': - case 'sender-position': - case 'sender-email': - case 'sender-phone-private': - case 'sender-fax': - case 'sender-company': - case 'sender-phone-work': - case 'sender-street': - case 'sender-city': - case 'sender-postal-code': - case 'sender-country': - case 'sender-state-or-province': - case 'author-name': - case 'author-initials': - case 'chapter': - case 'file-name': - case 'template-name': - case 'sheet-name': - break; - case 'event-listener': - break; - case 'initial-creator': - case 'creation-date': - case 'print-date': - case 'generator': - case 'document-statistic': - case 'user-defined': - case 'editing-duration': - case 'editing-cycles': - break; - case 'config-item': - break; - case 'page-number': - break; - case 'page-count': - break; - case 'time': - break; - case 'cell-range-source': - break; - case 'detective': - break; - case 'operation': - break; - case 'highlighted-range': - break; - case 'data-pilot-table': - case 'source-cell-range': - case 'source-service': - case 'data-pilot-field': - case 'data-pilot-level': - case 'data-pilot-subtotals': - case 'data-pilot-subtotal': - case 'data-pilot-members': - case 'data-pilot-member': - case 'data-pilot-display-info': - case 'data-pilot-sort-info': - case 'data-pilot-layout-info': - case 'data-pilot-field-reference': - case 'data-pilot-groups': - case 'data-pilot-group': - case 'data-pilot-group-member': - break; - case 'rect': - break; - case 'dde-connection-decls': - case 'dde-connection-decl': - case 'dde-link': - case 'dde-source': - break; - case 'properties': - break; - case 'property': - break; - case 'a': - if (Rn[1] !== '/') { - atag = parsexmltag(Rn[0], false); - if (!atag.href) break; - atag.Target = unescapexml(atag.href); - delete atag.href; - if (atag.Target.charAt(0) == '#' && atag.Target.indexOf('.') > -1) { - _Ref = ods_to_csf_3D(atag.Target.slice(1)); - atag.Target = '#' + _Ref[0] + '!' + _Ref[1]; - } else if (atag.Target.match(/^\.\.[\\\/]/)) atag.Target = atag.Target.slice(3); - } - break; - case 'table-protection': - break; - case 'data-pilot-grand-total': - break; - case 'office-document-common-attrs': - break; - default: - switch (Rn[2]) { - case 'dc:': - case 'calcext:': - case 'loext:': - case 'ooo:': - case 'chartooo:': - case 'draw:': - case 'style:': - case 'chart:': - case 'form:': - case 'uof:': - case '表:': - case '字:': - break; - default: - if (opts.WTF) throw new Error(Rn); - } - } - var out = { - Sheets, - SheetNames, - Workbook: WB, - }; - if (opts.bookSheets) delete out.Sheets; - return out; - } - function parse_ods(zip, opts) { - opts = opts || {}; - if (safegetzipfile(zip, 'META-INF/manifest.xml')) - parse_manifest(getzipdata(zip, 'META-INF/manifest.xml'), opts); - var styles = getzipstr(zip, 'styles.xml'); - var Styles = styles && parse_ods_styles(utf8read(styles), opts); - var content = getzipstr(zip, 'content.xml'); - if (!content) throw new Error('Missing content.xml in ODS / UOF file'); - var wb = parse_content_xml(utf8read(content), opts, Styles); - if (safegetzipfile(zip, 'meta.xml')) wb.Props = parse_core_props(getzipdata(zip, 'meta.xml')); - wb.bookType = 'ods'; - return wb; - } - function parse_fods(data, opts) { - var wb = parse_content_xml(data, opts); - wb.bookType = 'fods'; - return wb; - } - var write_styles_ods = /* @__PURE__ */ (function () { - var master_styles = [ - '', - '', - '', - '', - '', - '', - '', - '', - ].join(''); - var payload = - '' + - master_styles + - ''; - return function wso() { - return XML_HEADER + payload; - }; - })(); - function write_number_format_ods(nf, nfidx) { - var type = 'number', - payload = '', - nopts = {'style:name': nfidx}, - c = '', - i = 0; - nf = nf.replace(/"[$]"/g, '$'); - j: { - if (nf.indexOf(';') > -1) { - console.error('Unsupported ODS Style Map exported. Using first branch of ' + nf); - nf = nf.slice(0, nf.indexOf(';')); - } - if (nf == '@') { - type = 'text'; - payload = ''; - break j; - } - if (nf.indexOf(/\$/) > -1) { - type = 'currency'; - } - if (nf[i] == '"') { - c = ''; - while (nf[++i] != '"' || nf[++i] == '"') c += nf[i]; - --i; - if (nf[i + 1] == '*') { - i++; - payload += - '' + - escapexml(c.replace(/""/g, '"')) + - ''; - } else { - payload += '' + escapexml(c.replace(/""/g, '"')) + ''; - } - nf = nf.slice(i + 1); - i = 0; - } - var t = nf.match(/# (\?+)\/(\?+)/); - if (t) { - payload += writextag('number:fraction', null, { - 'number:min-integer-digits': 0, - 'number:min-numerator-digits': t[1].length, - 'number:max-denominator-value': Math.max( - +t[1].replace(/./g, '9'), - +t[2].replace(/./g, '9') - ), - }); - break j; - } - if ((t = nf.match(/# (\?+)\/(\d+)/))) { - payload += writextag('number:fraction', null, { - 'number:min-integer-digits': 0, - 'number:min-numerator-digits': t[1].length, - 'number:denominator-value': +t[2], - }); - break j; - } - if ((t = nf.match(/(\d+)(|\.\d+)%/))) { - type = 'percentage'; - payload += - writextag('number:number', null, { - 'number:decimal-places': (t[2] && t.length - 1) || 0, - 'number:min-decimal-places': (t[2] && t.length - 1) || 0, - 'number:min-integer-digits': t[1].length, - }) + '%'; - break j; - } - var has_time = false; - if (['y', 'm', 'd'].indexOf(nf[0]) > -1) { - type = 'date'; - k: for (; i < nf.length; ++i) - switch ((c = nf[i].toLowerCase())) { - case 'h': - case 's': - has_time = true; - --i; - break k; - case 'm': - l: for (var h = i + 1; h < nf.length; ++h) - switch (nf[h]) { - case 'y': - case 'd': - break l; - case 'h': - case 's': - has_time = true; - --i; - break k; - } - case 'y': - case 'd': - while ((nf[++i] || '').toLowerCase() == c[0]) c += c[0]; - --i; - switch (c) { - case 'y': - case 'yy': - payload += ''; - break; - case 'yyy': - case 'yyyy': - payload += ''; - break; - case 'mmmmm': - console.error('ODS has no equivalent of format |mmmmm|'); - case 'm': - case 'mm': - case 'mmm': - case 'mmmm': - payload += - ''; - break; - case 'd': - case 'dd': - payload += - ''; - break; - case 'ddd': - case 'dddd': - payload += - ''; - break; - } - break; - case '"': - while (nf[++i] != '"' || nf[++i] == '"') c += nf[i]; - --i; - payload += - '' + escapexml(c.slice(1).replace(/""/g, '"')) + ''; - break; - case '/': - payload += '' + escapexml(c) + ''; - break; - default: - console.error('unrecognized character ' + c + ' in ODF format ' + nf); - } - if (!has_time) break j; - nf = nf.slice(i + 1); - i = 0; - } - if (nf.match(/^\[?[hms]/)) { - if (type == 'number') type = 'time'; - if (nf.match(/\[/)) { - nf = nf.replace(/[\[\]]/g, ''); - nopts['number:truncate-on-overflow'] = 'false'; - } - for (; i < nf.length; ++i) - switch ((c = nf[i].toLowerCase())) { - case 'h': - case 'm': - case 's': - while ((nf[++i] || '').toLowerCase() == c[0]) c += c[0]; - --i; - switch (c) { - case 'h': - case 'hh': - payload += - ''; - break; - case 'm': - case 'mm': - payload += - ''; - break; - case 's': - case 'ss': - if (nf[i + 1] == '.') - do { - c += nf[i + 1]; - ++i; - } while (nf[i + 1] == '0'); - payload += - ''; - break; - } - break; - case '"': - while (nf[++i] != '"' || nf[++i] == '"') c += nf[i]; - --i; - payload += - '' + escapexml(c.slice(1).replace(/""/g, '"')) + ''; - break; - case '/': - payload += '' + escapexml(c) + ''; - break; - case 'a': - if (nf.slice(i, i + 3).toLowerCase() == 'a/p') { - payload += ''; - i += 2; - break; - } - if (nf.slice(i, i + 5).toLowerCase() == 'am/pm') { - payload += ''; - i += 4; - break; - } - default: - console.error('unrecognized character ' + c + ' in ODF format ' + nf); - } - break j; - } - if (nf.indexOf(/\$/) > -1) { - type = 'currency'; - } - if (nf[0] == '$') { - payload += - '$'; - nf = nf.slice(1); - i = 0; - } - i = 0; - if (nf[i] == '"') { - while (nf[++i] != '"' || nf[++i] == '"') c += nf[i]; - --i; - if (nf[i + 1] == '*') { - i++; - payload += - '' + - escapexml(c.replace(/""/g, '"')) + - ''; - } else { - payload += '' + escapexml(c.replace(/""/g, '"')) + ''; - } - nf = nf.slice(i + 1); - i = 0; - } - var np = nf.match(/([#0][0#,]*)(\.[0#]*|)(E[+]?0*|)/i); - if (!np || !np[0]) console.error('Could not find numeric part of ' + nf); - else { - var base = np[1].replace(/,/g, ''); - payload += - ' -1 ? ' number:grouping="true"' : '') + - ((np[2] && ' number:decimal-places="' + (np[2].length - 1) + '"') || - ' number:decimal-places="0"') + - (np[3] && np[3].indexOf('+') > -1 ? ' number:forced-exponent-sign="true"' : '') + - (np[3] ? ' number:min-exponent-digits="' + np[3].match(/0+/)[0].length + '"' : '') + - '>' + - ''; - i = np.index + np[0].length; - } - if (nf[i] == '"') { - c = ''; - while (nf[++i] != '"' || nf[++i] == '"') c += nf[i]; - --i; - payload += '' + escapexml(c.replace(/""/g, '"')) + ''; - } - } - if (!payload) { - console.error('Could not generate ODS number format for |' + nf + '|'); - return ''; - } - return writextag('number:' + type + '-style', payload, nopts); - } - function write_names_ods(Names, SheetNames, idx) { - var scoped = Names.filter(function (name) { - return name.Sheet == (idx == -1 ? null : idx); - }); - if (!scoped.length) return ''; - return ( - ` -` + - scoped.map(function (name) { - var odsref = csf_to_ods_3D(name.Ref); - return ( - ' ' + - writextag('table:named-range', null, { - 'table:name': name.Name, - 'table:cell-range-address': odsref, - 'table:base-cell-address': odsref.replace(/[\.]?[^\.]*$/, '.$A$1'), - }) - ); - }).join(` -`) + - ` - -` - ); - } - var write_content_ods = /* @__PURE__ */ (function () { - var write_text_p = function (text) { - return escapexml(text) - .replace(/ +/g, function ($$) { - return ''; - }) - .replace(/\t/g, '') - .replace(/\n/g, '') - .replace(/^ /, '') - .replace(/ $/, ''); - }; - var null_cell_xml = ` -`; - var covered_cell_xml = ` -`; - var write_ws = function (ws, wb, i, opts, nfs) { - var o = []; - o.push( - ' -` - ); - var R = 0, - C = 0, - range = decode_range(ws['!ref'] || 'A1'); - var marr = ws['!merges'] || [], - mi = 0; - var dense = ws['!data'] != null; - if (ws['!cols']) { - for (C = 0; C <= range.e.c; ++C) - o.push( - ' -` - ); - } - var H = '', - ROWS = ws['!rows'] || []; - for (R = 0; R < range.s.r; ++R) { - H = ROWS[R] ? ' table:style-name="ro' + ROWS[R].ods + '"' : ''; - o.push( - ' -` - ); - } - for (; R <= range.e.r; ++R) { - H = ROWS[R] ? ' table:style-name="ro' + ROWS[R].ods + '"' : ''; - o.push( - ' -` - ); - for (C = 0; C < range.s.c; ++C) o.push(null_cell_xml); - for (; C <= range.e.c; ++C) { - var skip = false, - ct = {}, - textp = ''; - for (mi = 0; mi != marr.length; ++mi) { - if (marr[mi].s.c > C) continue; - if (marr[mi].s.r > R) continue; - if (marr[mi].e.c < C) continue; - if (marr[mi].e.r < R) continue; - if (marr[mi].s.c != C || marr[mi].s.r != R) skip = true; - ct['table:number-columns-spanned'] = marr[mi].e.c - marr[mi].s.c + 1; - ct['table:number-rows-spanned'] = marr[mi].e.r - marr[mi].s.r + 1; - break; - } - if (skip) { - o.push(covered_cell_xml); - continue; - } - var ref = encode_cell({r: R, c: C}), - cell = dense ? (ws['!data'][R] || [])[C] : ws[ref]; - if (cell && cell.f) { - ct['table:formula'] = escapexml(csf_to_ods_formula(cell.f)); - if (cell.F) { - if (cell.F.slice(0, ref.length) == ref) { - var _Fref = decode_range(cell.F); - ct['table:number-matrix-columns-spanned'] = _Fref.e.c - _Fref.s.c + 1; - ct['table:number-matrix-rows-spanned'] = _Fref.e.r - _Fref.s.r + 1; - } - } - } - if (!cell) { - o.push(null_cell_xml); - continue; - } - switch (cell.t) { - case 'b': - textp = cell.v ? 'TRUE' : 'FALSE'; - ct['office:value-type'] = 'boolean'; - ct['office:boolean-value'] = cell.v ? 'true' : 'false'; - break; - case 'n': - textp = cell.w || String(cell.v || 0); - ct['office:value-type'] = 'float'; - ct['office:value'] = cell.v || 0; - break; - case 's': - case 'str': - textp = cell.v == null ? '' : cell.v; - ct['office:value-type'] = 'string'; - break; - case 'd': - textp = cell.w || parseDate(cell.v).toISOString(); - ct['office:value-type'] = 'date'; - ct['office:date-value'] = parseDate(cell.v).toISOString(); - ct['table:style-name'] = 'ce1'; - break; - default: - o.push(null_cell_xml); - continue; - } - var text_p = write_text_p(textp); - if (cell.l && cell.l.Target) { - var _tgt = cell.l.Target; - _tgt = _tgt.charAt(0) == '#' ? '#' + csf_to_ods_3D(_tgt.slice(1)) : _tgt; - if (_tgt.charAt(0) != '#' && !_tgt.match(/^\w+:/)) _tgt = '../' + _tgt; - text_p = writextag('text:a', text_p, {'xlink:href': _tgt.replace(/&/g, '&')}); - } - if (nfs[cell.z]) ct['table:style-name'] = 'ce' + nfs[cell.z].slice(1); - o.push( - ' ' + - writextag('table:table-cell', writextag('text:p', text_p, {}), ct) + - ` -` - ); - } - o.push(` -`); - } - if ((wb.Workbook || {}).Names) o.push(write_names_ods(wb.Workbook.Names, wb.SheetNames, i)); - o.push(` -`); - return o.join(''); - }; - var write_automatic_styles_ods = function (o, wb) { - o.push(` -`); - var cidx = 0; - wb.SheetNames.map(function (n) { - return wb.Sheets[n]; - }).forEach(function (ws) { - if (!ws) return; - if (ws['!cols']) { - for (var C = 0; C < ws['!cols'].length; ++C) - if (ws['!cols'][C]) { - var colobj = ws['!cols'][C]; - if (colobj.width == null && colobj.wpx == null && colobj.wch == null) continue; - process_col(colobj); - colobj.ods = cidx; - var w = ws['!cols'][C].wpx + 'px'; - o.push( - ' -` - ); - o.push( - ' -` - ); - o.push(` -`); - ++cidx; - } - } - }); - var ridx = 0; - wb.SheetNames.map(function (n) { - return wb.Sheets[n]; - }).forEach(function (ws) { - if (!ws) return; - if (ws['!rows']) { - for (var R = 0; R < ws['!rows'].length; ++R) - if (ws['!rows'][R]) { - ws['!rows'][R].ods = ridx; - var h = ws['!rows'][R].hpx + 'px'; - o.push( - ' -` - ); - o.push( - ' -` - ); - o.push(` -`); - ++ridx; - } - } - }); - o.push(` -`); - o.push(` -`); - o.push(` -`); - o.push(` -`); - o.push(` -`); - o.push(` / -`); - o.push(` -`); - o.push(` / -`); - o.push(` -`); - o.push(` -`); - var nfs = {}; - var nfi = 69; - wb.SheetNames.map(function (n) { - return wb.Sheets[n]; - }).forEach(function (ws) { - if (!ws) return; - var dense = ws['!data'] != null; - var range = decode_range(ws['!ref']); - for (var R = 0; R <= range.e.r; ++R) - for (var C = 0; C <= range.e.c; ++C) { - var c = dense ? (ws['!data'][R] || [])[C] : ws[encode_cell({r: R, c: C})]; - if (!c || !c.z || c.z.toLowerCase() == 'general') continue; - if (!nfs[c.z]) { - var out = write_number_format_ods(c.z, 'N' + nfi); - if (out) { - nfs[c.z] = 'N' + nfi; - ++nfi; - o.push( - out + - ` -` - ); - } - } - } - }); - o.push(` -`); - keys(nfs).forEach(function (nf) { - o.push( - ' -` - ); - }); - o.push(` -`); - return nfs; - }; - return function wcx(wb, opts) { - var o = [XML_HEADER]; - var attr = wxt_helper({ - 'xmlns:office': 'urn:oasis:names:tc:opendocument:xmlns:office:1.0', - 'xmlns:table': 'urn:oasis:names:tc:opendocument:xmlns:table:1.0', - 'xmlns:style': 'urn:oasis:names:tc:opendocument:xmlns:style:1.0', - 'xmlns:text': 'urn:oasis:names:tc:opendocument:xmlns:text:1.0', - 'xmlns:draw': 'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0', - 'xmlns:fo': 'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0', - 'xmlns:xlink': 'http://www.w3.org/1999/xlink', - 'xmlns:dc': 'http://purl.org/dc/elements/1.1/', - 'xmlns:meta': 'urn:oasis:names:tc:opendocument:xmlns:meta:1.0', - 'xmlns:number': 'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0', - 'xmlns:presentation': 'urn:oasis:names:tc:opendocument:xmlns:presentation:1.0', - 'xmlns:svg': 'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0', - 'xmlns:chart': 'urn:oasis:names:tc:opendocument:xmlns:chart:1.0', - 'xmlns:dr3d': 'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0', - 'xmlns:math': 'http://www.w3.org/1998/Math/MathML', - 'xmlns:form': 'urn:oasis:names:tc:opendocument:xmlns:form:1.0', - 'xmlns:script': 'urn:oasis:names:tc:opendocument:xmlns:script:1.0', - 'xmlns:ooo': 'http://openoffice.org/2004/office', - 'xmlns:ooow': 'http://openoffice.org/2004/writer', - 'xmlns:oooc': 'http://openoffice.org/2004/calc', - 'xmlns:dom': 'http://www.w3.org/2001/xml-events', - 'xmlns:xforms': 'http://www.w3.org/2002/xforms', - 'xmlns:xsd': 'http://www.w3.org/2001/XMLSchema', - 'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', - 'xmlns:sheet': 'urn:oasis:names:tc:opendocument:sh33tjs:1.0', - 'xmlns:rpt': 'http://openoffice.org/2005/report', - 'xmlns:of': 'urn:oasis:names:tc:opendocument:xmlns:of:1.2', - 'xmlns:xhtml': 'http://www.w3.org/1999/xhtml', - 'xmlns:grddl': 'http://www.w3.org/2003/g/data-view#', - 'xmlns:tableooo': 'http://openoffice.org/2009/table', - 'xmlns:drawooo': 'http://openoffice.org/2010/draw', - 'xmlns:calcext': 'urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0', - 'xmlns:loext': 'urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0', - 'xmlns:field': 'urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0', - 'xmlns:formx': 'urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0', - 'xmlns:css3t': 'http://www.w3.org/TR/css3-text/', - 'office:version': '1.2', - }); - var fods = wxt_helper({ - 'xmlns:config': 'urn:oasis:names:tc:opendocument:xmlns:config:1.0', - 'office:mimetype': 'application/vnd.oasis.opendocument.spreadsheet', - }); - if (opts.bookType == 'fods') { - o.push( - ' -` - ); - o.push( - write_meta_ods() - .replace(//, '') - .replace(/<\/office:document-meta>/, '') + - ` -` - ); - } else - o.push( - ' -` - ); - var nfs = write_automatic_styles_ods(o, wb); - o.push(` -`); - o.push(` -`); - if (((wb.Workbook || {}).WBProps || {}).date1904) - o.push(` - - -`); - for (var i = 0; i != wb.SheetNames.length; ++i) - o.push(write_ws(wb.Sheets[wb.SheetNames[i]], wb, i, opts, nfs)); - if ((wb.Workbook || {}).Names) - o.push(write_names_ods(wb.Workbook.Names, wb.SheetNames, -1)); - o.push(` -`); - o.push(` -`); - if (opts.bookType == 'fods') o.push(''); - else o.push(''); - return o.join(''); - }; - })(); - function write_ods(wb, opts) { - if (opts.bookType == 'fods') return write_content_ods(wb, opts); - var zip = zip_new(); - var f = ''; - var manifest = []; - var rdf = []; - f = 'mimetype'; - zip_add_file(zip, f, 'application/vnd.oasis.opendocument.spreadsheet'); - f = 'content.xml'; - zip_add_file(zip, f, write_content_ods(wb, opts)); - manifest.push([f, 'text/xml']); - rdf.push([f, 'ContentFile']); - f = 'styles.xml'; - zip_add_file(zip, f, write_styles_ods(wb, opts)); - manifest.push([f, 'text/xml']); - rdf.push([f, 'StylesFile']); - f = 'meta.xml'; - zip_add_file(zip, f, XML_HEADER + write_meta_ods()); - manifest.push([f, 'text/xml']); - rdf.push([f, 'MetadataFile']); - f = 'manifest.rdf'; - zip_add_file(zip, f, write_rdf(rdf)); - manifest.push([f, 'application/rdf+xml']); - f = 'META-INF/manifest.xml'; - zip_add_file(zip, f, write_manifest(manifest)); - return zip; - } - /*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */ - var subarray = (function () { - try { - if (typeof Uint8Array == 'undefined') return 'slice'; - if (typeof Uint8Array.prototype.subarray == 'undefined') return 'slice'; - if (typeof Buffer !== 'undefined') { - if (typeof Buffer.prototype.subarray == 'undefined') return 'slice'; - if ( - (typeof Buffer.from == 'function' - ? Buffer.from([72, 62]) - : new Buffer([72, 62])) instanceof Uint8Array - ) - return 'subarray'; - return 'slice'; - } - return 'subarray'; - } catch (e) { - return 'slice'; - } - })(); - function u8_to_dataview(array) { - return new DataView(array.buffer, array.byteOffset, array.byteLength); - } - function u8str(u8) { - return typeof TextDecoder != 'undefined' ? new TextDecoder().decode(u8) : utf8read(a2s(u8)); - } - function stru8(str) { - return typeof TextEncoder != 'undefined' - ? new TextEncoder().encode(str) - : s2a(utf8write(str)); - } - function u8concat(u8a) { - var len = 0; - for (var i = 0; i < u8a.length; ++i) len += u8a[i].length; - var out = new Uint8Array(len); - var off = 0; - for (i = 0; i < u8a.length; ++i) { - var u8 = u8a[i], - L = u8.length; - if (L < 250) { - for (var j = 0; j < L; ++j) out[off++] = u8[j]; - } else { - out.set(u8, off); - off += L; - } - } - return out; - } - function popcnt(x) { - x -= (x >> 1) & 1431655765; - x = (x & 858993459) + ((x >> 2) & 858993459); - return (((x + (x >> 4)) & 252645135) * 16843009) >>> 24; - } - function readDecimal128LE(buf, offset) { - var exp = ((buf[offset + 15] & 127) << 7) | (buf[offset + 14] >> 1); - var mantissa = buf[offset + 14] & 1; - for (var j = offset + 13; j >= offset; --j) mantissa = mantissa * 256 + buf[j]; - return (buf[offset + 15] & 128 ? -mantissa : mantissa) * Math.pow(10, exp - 6176); - } - function writeDecimal128LE(buf, offset, value) { - var exp = Math.floor(value == 0 ? 0 : Math.LOG10E * Math.log(Math.abs(value))) + 6176 - 16; - var mantissa = value / Math.pow(10, exp - 6176); - buf[offset + 15] |= exp >> 7; - buf[offset + 14] |= (exp & 127) << 1; - for (var i = 0; mantissa >= 1; ++i, mantissa /= 256) buf[offset + i] = mantissa & 255; - buf[offset + 15] |= value >= 0 ? 0 : 128; - } - function parse_varint49(buf, ptr) { - var l = ptr.l; - var usz = buf[l] & 127; - varint: if (buf[l++] >= 128) { - usz |= (buf[l] & 127) << 7; - if (buf[l++] < 128) break varint; - usz |= (buf[l] & 127) << 14; - if (buf[l++] < 128) break varint; - usz |= (buf[l] & 127) << 21; - if (buf[l++] < 128) break varint; - usz += (buf[l] & 127) * Math.pow(2, 28); - ++l; - if (buf[l++] < 128) break varint; - usz += (buf[l] & 127) * Math.pow(2, 35); - ++l; - if (buf[l++] < 128) break varint; - usz += (buf[l] & 127) * Math.pow(2, 42); - ++l; - if (buf[l++] < 128) break varint; - } - ptr.l = l; - return usz; - } - function write_varint49(v) { - var usz = new Uint8Array(7); - usz[0] = v & 127; - var L = 1; - sz: if (v > 127) { - usz[L - 1] |= 128; - usz[L] = (v >> 7) & 127; - ++L; - if (v <= 16383) break sz; - usz[L - 1] |= 128; - usz[L] = (v >> 14) & 127; - ++L; - if (v <= 2097151) break sz; - usz[L - 1] |= 128; - usz[L] = (v >> 21) & 127; - ++L; - if (v <= 268435455) break sz; - usz[L - 1] |= 128; - usz[L] = ((v / 256) >>> 21) & 127; - ++L; - if (v <= 34359738367) break sz; - usz[L - 1] |= 128; - usz[L] = ((v / 65536) >>> 21) & 127; - ++L; - if (v <= 4398046511103) break sz; - usz[L - 1] |= 128; - usz[L] = ((v / 16777216) >>> 21) & 127; - ++L; - } - return usz[subarray](0, L); - } - function parse_packed_varints(buf) { - var ptr = {l: 0}; - var out = []; - while (ptr.l < buf.length) out.push(parse_varint49(buf, ptr)); - return out; - } - function write_packed_varints(nums) { - return u8concat( - nums.map(function (x) { - return write_varint49(x); - }) - ); - } - function varint_to_i32(buf) { - var l = 0, - i32 = buf[l] & 127; - varint: if (buf[l++] >= 128) { - i32 |= (buf[l] & 127) << 7; - if (buf[l++] < 128) break varint; - i32 |= (buf[l] & 127) << 14; - if (buf[l++] < 128) break varint; - i32 |= (buf[l] & 127) << 21; - if (buf[l++] < 128) break varint; - i32 |= (buf[l] & 127) << 28; - } - return i32; - } - function varint_to_u64(buf) { - var l = 0, - lo = buf[l] & 127, - hi = 0; - varint: if (buf[l++] >= 128) { - lo |= (buf[l] & 127) << 7; - if (buf[l++] < 128) break varint; - lo |= (buf[l] & 127) << 14; - if (buf[l++] < 128) break varint; - lo |= (buf[l] & 127) << 21; - if (buf[l++] < 128) break varint; - lo |= (buf[l] & 127) << 28; - hi = (buf[l] >> 4) & 7; - if (buf[l++] < 128) break varint; - hi |= (buf[l] & 127) << 3; - if (buf[l++] < 128) break varint; - hi |= (buf[l] & 127) << 10; - if (buf[l++] < 128) break varint; - hi |= (buf[l] & 127) << 17; - if (buf[l++] < 128) break varint; - hi |= (buf[l] & 127) << 24; - if (buf[l++] < 128) break varint; - hi |= (buf[l] & 127) << 31; - } - return [lo >>> 0, hi >>> 0]; - } - function parse_shallow(buf) { - var out = [], - ptr = {l: 0}; - while (ptr.l < buf.length) { - var off = ptr.l; - var num = parse_varint49(buf, ptr); - var type = num & 7; - num = (num / 8) | 0; - var data; - var l = ptr.l; - switch (type) { - case 0: - { - while (buf[l++] >= 128); - data = buf[subarray](ptr.l, l); - ptr.l = l; - } - break; - case 1: - { - data = buf[subarray](l, l + 8); - ptr.l = l + 8; - } - break; - case 2: - { - var len = parse_varint49(buf, ptr); - data = buf[subarray](ptr.l, ptr.l + len); - ptr.l += len; - } - break; - case 5: - { - data = buf[subarray](l, l + 4); - ptr.l = l + 4; - } - break; - default: - throw new Error( - 'PB Type '.concat(type, ' for Field ').concat(num, ' at offset ').concat(off) - ); - } - var v = {data, type}; - if (out[num] == null) out[num] = []; - out[num].push(v); - } - return out; - } - function write_shallow(proto) { - var out = []; - proto.forEach(function (field, idx) { - if (idx == 0) return; - field.forEach(function (item) { - if (!item.data) return; - out.push(write_varint49(idx * 8 + item.type)); - if (item.type == 2) out.push(write_varint49(item.data.length)); - out.push(item.data); - }); - }); - return u8concat(out); - } - function mappa(data, cb) { - return ( - (data == null - ? undefined - : data.map(function (d) { - return cb(d.data); - })) || [] - ); - } - function parse_iwa_file(buf) { - var _a; - var out = [], - ptr = {l: 0}; - while (ptr.l < buf.length) { - var len = parse_varint49(buf, ptr); - var ai = parse_shallow(buf[subarray](ptr.l, ptr.l + len)); - ptr.l += len; - var res = { - id: varint_to_i32(ai[1][0].data), - messages: [], - }; - ai[2].forEach(function (b) { - var mi = parse_shallow(b.data); - var fl = varint_to_i32(mi[3][0].data); - res.messages.push({ - meta: mi, - data: buf[subarray](ptr.l, ptr.l + fl), - }); - ptr.l += fl; - }); - if ((_a = ai[3]) == null ? undefined : _a[0]) - res.merge = varint_to_i32(ai[3][0].data) >>> 0 > 0; - out.push(res); - } - return out; - } - function write_iwa_file(ias) { - var bufs = []; - ias.forEach(function (ia) { - var ai = [[], [{data: write_varint49(ia.id), type: 0}], []]; - if (ia.merge != null) ai[3] = [{data: write_varint49(+!!ia.merge), type: 0}]; - var midata = []; - ia.messages.forEach(function (mi) { - midata.push(mi.data); - mi.meta[3] = [{type: 0, data: write_varint49(mi.data.length)}]; - ai[2].push({data: write_shallow(mi.meta), type: 2}); - }); - var aipayload = write_shallow(ai); - bufs.push(write_varint49(aipayload.length)); - bufs.push(aipayload); - midata.forEach(function (mid) { - return bufs.push(mid); - }); - }); - return u8concat(bufs); - } - function parse_snappy_chunk(type, buf) { - if (type != 0) throw new Error('Unexpected Snappy chunk type '.concat(type)); - var ptr = {l: 0}; - var usz = parse_varint49(buf, ptr); - var chunks = []; - var l = ptr.l; - while (l < buf.length) { - var tag = buf[l] & 3; - if (tag == 0) { - var len = buf[l++] >> 2; - if (len < 60) ++len; - else { - var c = len - 59; - len = buf[l]; - if (c > 1) len |= buf[l + 1] << 8; - if (c > 2) len |= buf[l + 2] << 16; - if (c > 3) len |= buf[l + 3] << 24; - len >>>= 0; - len++; - l += c; - } - chunks.push(buf[subarray](l, l + len)); - l += len; - continue; - } else { - var offset = 0, - length = 0; - if (tag == 1) { - length = ((buf[l] >> 2) & 7) + 4; - offset = (buf[l++] & 224) << 3; - offset |= buf[l++]; - } else { - length = (buf[l++] >> 2) + 1; - if (tag == 2) { - offset = buf[l] | (buf[l + 1] << 8); - l += 2; - } else { - offset = (buf[l] | (buf[l + 1] << 8) | (buf[l + 2] << 16) | (buf[l + 3] << 24)) >>> 0; - l += 4; - } - } - if (offset == 0) throw new Error('Invalid offset 0'); - var j = chunks.length - 1, - off = offset; - while (j >= 0 && off >= chunks[j].length) { - off -= chunks[j].length; - --j; - } - if (j < 0) { - if (off == 0) off = chunks[(j = 0)].length; - else throw new Error('Invalid offset beyond length'); - } - if (length < off) - chunks.push( - chunks[j][subarray](chunks[j].length - off, chunks[j].length - off + length) - ); - else { - if (off > 0) { - chunks.push(chunks[j][subarray](chunks[j].length - off)); - length -= off; - } - ++j; - while (length >= chunks[j].length) { - chunks.push(chunks[j]); - length -= chunks[j].length; - ++j; - } - if (length) chunks.push(chunks[j][subarray](0, length)); - } - if (chunks.length > 25) chunks = [u8concat(chunks)]; - } - } - var clen = 0; - for (var u8i = 0; u8i < chunks.length; ++u8i) clen += chunks[u8i].length; - if (clen != usz) throw new Error('Unexpected length: '.concat(clen, ' != ').concat(usz)); - return chunks; - } - function decompress_iwa_file(buf) { - if (Array.isArray(buf)) buf = new Uint8Array(buf); - var out = []; - var l = 0; - while (l < buf.length) { - var t = buf[l++]; - var len = buf[l] | (buf[l + 1] << 8) | (buf[l + 2] << 16); - l += 3; - out.push.apply(out, parse_snappy_chunk(t, buf[subarray](l, l + len))); - l += len; - } - if (l !== buf.length) throw new Error('data is not a valid framed stream!'); - return out.length == 1 ? out[0] : u8concat(out); - } - function compress_iwa_file(buf) { - var out = []; - var l = 0; - while (l < buf.length) { - var c = Math.min(buf.length - l, 268435455); - var frame = new Uint8Array(4); - out.push(frame); - var usz = write_varint49(c); - var L = usz.length; - out.push(usz); - if (c <= 60) { - L++; - out.push(new Uint8Array([(c - 1) << 2])); - } else if (c <= 256) { - L += 2; - out.push(new Uint8Array([240, (c - 1) & 255])); - } else if (c <= 65536) { - L += 3; - out.push(new Uint8Array([244, (c - 1) & 255, ((c - 1) >> 8) & 255])); - } else if (c <= 16777216) { - L += 4; - out.push( - new Uint8Array([248, (c - 1) & 255, ((c - 1) >> 8) & 255, ((c - 1) >> 16) & 255]) - ); - } else if (c <= 4294967296) { - L += 5; - out.push( - new Uint8Array([ - 252, - (c - 1) & 255, - ((c - 1) >> 8) & 255, - ((c - 1) >> 16) & 255, - ((c - 1) >>> 24) & 255, - ]) - ); - } - out.push(buf[subarray](l, l + c)); - L += c; - frame[0] = 0; - frame[1] = L & 255; - frame[2] = (L >> 8) & 255; - frame[3] = (L >> 16) & 255; - l += c; - } - return u8concat(out); - } - var numbers_lut_new = function () { - return {sst: [], rsst: [], ofmt: [], nfmt: []}; - }; - function numbers_format_cell(cell, t, flags, ofmt, nfmt) { - var _a, _b, _c, _d; - var ctype = t & 255, - ver = t >> 8; - var fmt = ver >= 5 ? nfmt : ofmt; - dur: if (flags & (ver > 4 ? 8 : 4) && cell.t == 'n' && ctype == 7) { - var dstyle = ((_a = fmt[7]) == null ? undefined : _a[0]) - ? varint_to_i32(fmt[7][0].data) - : -1; - if (dstyle == -1) break dur; - var dmin = ((_b = fmt[15]) == null ? undefined : _b[0]) - ? varint_to_i32(fmt[15][0].data) - : -1; - var dmax = ((_c = fmt[16]) == null ? undefined : _c[0]) - ? varint_to_i32(fmt[16][0].data) - : -1; - var auto = ((_d = fmt[40]) == null ? undefined : _d[0]) - ? varint_to_i32(fmt[40][0].data) - : -1; - var d = cell.v, - dd = d; - autodur: if (auto) { - if (d == 0) { - dmin = dmax = 2; - break autodur; - } - if (d >= 604800) dmin = 1; - else if (d >= 86400) dmin = 2; - else if (d >= 3600) dmin = 4; - else if (d >= 60) dmin = 8; - else if (d >= 1) dmin = 16; - else dmin = 32; - if (Math.floor(d) != d) dmax = 32; - else if (d % 60) dmax = 16; - else if (d % 3600) dmax = 8; - else if (d % 86400) dmax = 4; - else if (d % 604800) dmax = 2; - if (dmax < dmin) dmax = dmin; - } - if (dmin == -1 || dmax == -1) break dur; - var dstr = [], - zstr = []; - if (dmin == 1) { - dd = d / 604800; - if (dmax == 1) { - zstr.push('d"d"'); - } else { - dd |= 0; - d -= 604800 * dd; - } - dstr.push(dd + (dstyle == 2 ? ' week' + (dd == 1 ? '' : 's') : dstyle == 1 ? 'w' : '')); - } - if (dmin <= 2 && dmax >= 2) { - dd = d / 86400; - if (dmax > 2) { - dd |= 0; - d -= 86400 * dd; - } - zstr.push('d"d"'); - dstr.push(dd + (dstyle == 2 ? ' day' + (dd == 1 ? '' : 's') : dstyle == 1 ? 'd' : '')); - } - if (dmin <= 4 && dmax >= 4) { - dd = d / 3600; - if (dmax > 4) { - dd |= 0; - d -= 3600 * dd; - } - zstr.push((dmin >= 4 ? '[h]' : 'h') + '"h"'); - dstr.push(dd + (dstyle == 2 ? ' hour' + (dd == 1 ? '' : 's') : dstyle == 1 ? 'h' : '')); - } - if (dmin <= 8 && dmax >= 8) { - dd = d / 60; - if (dmax > 8) { - dd |= 0; - d -= 60 * dd; - } - zstr.push((dmin >= 8 ? '[m]' : 'm') + '"m"'); - if (dstyle == 0) dstr.push(((dmin == 8 && dmax == 8) || dd >= 10 ? '' : '0') + dd); - else - dstr.push( - dd + (dstyle == 2 ? ' minute' + (dd == 1 ? '' : 's') : dstyle == 1 ? 'm' : '') - ); - } - if (dmin <= 16 && dmax >= 16) { - dd = d; - if (dmax > 16) { - dd |= 0; - d -= dd; - } - zstr.push((dmin >= 16 ? '[s]' : 's') + '"s"'); - if (dstyle == 0) dstr.push(((dmax == 16 && dmin == 16) || dd >= 10 ? '' : '0') + dd); - else - dstr.push( - dd + (dstyle == 2 ? ' second' + (dd == 1 ? '' : 's') : dstyle == 1 ? 's' : '') - ); - } - if (dmax >= 32) { - dd = Math.round(1000 * d); - if (dmin < 32) zstr.push('.000"ms"'); - if (dstyle == 0) dstr.push((dd >= 100 ? '' : dd >= 10 ? '0' : '00') + dd); - else - dstr.push( - dd + (dstyle == 2 ? ' millisecond' + (dd == 1 ? '' : 's') : dstyle == 1 ? 'ms' : '') - ); - } - cell.w = dstr.join(dstyle == 0 ? ':' : ' '); - cell.z = zstr.join(dstyle == 0 ? '":"' : ' '); - if (dstyle == 0) cell.w = cell.w.replace(/:(\d\d\d)$/, '.$1'); - } - } - function parse_old_storage(buf, lut, v) { - var dv = u8_to_dataview(buf); - var flags = dv.getUint32(4, true); - var ridx = -1, - sidx = -1, - zidx = -1, - ieee = NaN, - dt = new Date(2001, 0, 1); - var doff = v > 1 ? 12 : 8; - if (flags & 2) { - zidx = dv.getUint32(doff, true); - doff += 4; - } - doff += popcnt(flags & (v > 1 ? 3468 : 396)) * 4; - if (flags & 512) { - ridx = dv.getUint32(doff, true); - doff += 4; - } - doff += popcnt(flags & (v > 1 ? 12288 : 4096)) * 4; - if (flags & 16) { - sidx = dv.getUint32(doff, true); - doff += 4; - } - if (flags & 32) { - ieee = dv.getFloat64(doff, true); - doff += 8; - } - if (flags & 64) { - dt.setTime(dt.getTime() + dv.getFloat64(doff, true) * 1000); - doff += 8; - } - if (v > 1) { - flags = dv.getUint32(8, true) >>> 16; - if (flags & 255) { - if (zidx == -1) zidx = dv.getUint32(doff, true); - doff += 4; - } - } - var ret; - var t = buf[v >= 4 ? 1 : 2]; - switch (t) { - case 0: - return; - case 2: - ret = {t: 'n', v: ieee}; - break; - case 3: - ret = {t: 's', v: lut.sst[sidx]}; - break; - case 5: - ret = {t: 'd', v: dt}; - break; - case 6: - ret = {t: 'b', v: ieee > 0}; - break; - case 7: - ret = {t: 'n', v: ieee}; - break; - case 8: - ret = {t: 'e', v: 0}; - break; - case 9: - { - if (ridx > -1) ret = {t: 's', v: lut.rsst[ridx]}; - else throw new Error('Unsupported cell type '.concat(buf[subarray](0, 4))); - } - break; - default: - throw new Error('Unsupported cell type '.concat(buf[subarray](0, 4))); - } - if (zidx > -1) numbers_format_cell(ret, t | (v << 8), flags, lut.ofmt[zidx], lut.nfmt[zidx]); - if (t == 7) ret.v /= 86400; - return ret; - } - function parse_new_storage(buf, lut) { - var dv = u8_to_dataview(buf); - var flags = dv.getUint32(4, true); - var fields = dv.getUint32(8, true); - var doff = 12; - var ridx = -1, - sidx = -1, - zidx = -1, - d128 = NaN, - ieee = NaN, - dt = new Date(2001, 0, 1); - if (fields & 1) { - d128 = readDecimal128LE(buf, doff); - doff += 16; - } - if (fields & 2) { - ieee = dv.getFloat64(doff, true); - doff += 8; - } - if (fields & 4) { - dt.setTime(dt.getTime() + dv.getFloat64(doff, true) * 1000); - doff += 8; - } - if (fields & 8) { - sidx = dv.getUint32(doff, true); - doff += 4; - } - if (fields & 16) { - ridx = dv.getUint32(doff, true); - doff += 4; - } - var ret; - var t = buf[1]; - switch (t) { - case 0: - return; - case 2: - ret = {t: 'n', v: d128}; - break; - case 3: - ret = {t: 's', v: lut.sst[sidx]}; - break; - case 5: - ret = {t: 'd', v: dt}; - break; - case 6: - ret = {t: 'b', v: ieee > 0}; - break; - case 7: - ret = {t: 'n', v: ieee}; - break; - case 8: - ret = {t: 'e', v: 0}; - break; - case 9: - ret = {t: 's', v: lut.rsst[ridx]}; - break; - case 10: - ret = {t: 'n', v: d128}; - break; - default: - throw new Error( - 'Unsupported cell type ' - .concat(buf[1], ' : ') - .concat(fields & 31, ' : ') - .concat(buf[subarray](0, 4)) - ); - } - doff += popcnt(fields & 8160) * 4; - if (fields & 516096) { - if (zidx == -1) zidx = dv.getUint32(doff, true); - doff += 4; - } - if (zidx > -1) - numbers_format_cell(ret, t | (5 << 8), fields >> 13, lut.ofmt[zidx], lut.nfmt[zidx]); - if (t == 7) ret.v /= 86400; - return ret; - } - function write_new_storage(cell, sst) { - var out = new Uint8Array(32), - dv = u8_to_dataview(out), - l = 12, - flags = 0; - out[0] = 5; - switch (cell.t) { - case 'n': - out[1] = 2; - writeDecimal128LE(out, l, cell.v); - flags |= 1; - l += 16; - break; - case 'b': - out[1] = 6; - dv.setFloat64(l, cell.v ? 1 : 0, true); - flags |= 2; - l += 8; - break; - case 's': - var s = cell.v == null ? '' : String(cell.v); - var isst = sst.indexOf(s); - if (isst == -1) sst[(isst = sst.length)] = s; - out[1] = 3; - dv.setUint32(l, isst, true); - flags |= 8; - l += 4; - break; - default: - throw 'unsupported cell type ' + cell.t; - } - dv.setUint32(8, flags, true); - return out[subarray](0, l); - } - function write_old_storage(cell, sst) { - var out = new Uint8Array(32), - dv = u8_to_dataview(out), - l = 12, - flags = 0; - out[0] = 4; - switch (cell.t) { - case 'n': - out[2] = 2; - dv.setFloat64(l, cell.v, true); - flags |= 32; - l += 8; - break; - case 'b': - out[2] = 6; - dv.setFloat64(l, cell.v ? 1 : 0, true); - flags |= 32; - l += 8; - break; - case 's': - var s = cell.v == null ? '' : String(cell.v); - var isst = sst.indexOf(s); - if (isst == -1) sst[(isst = sst.length)] = s; - out[2] = 3; - dv.setUint32(l, isst, true); - flags |= 16; - l += 4; - break; - default: - throw 'unsupported cell type ' + cell.t; - } - dv.setUint32(8, flags, true); - return out[subarray](0, l); - } - function parse_cell_storage(buf, lut) { - switch (buf[0]) { - case 0: - case 1: - case 2: - case 3: - case 4: - return parse_old_storage(buf, lut, buf[0]); - case 5: - return parse_new_storage(buf, lut); - default: - throw new Error('Unsupported payload version '.concat(buf[0])); - } - } - function parse_TSP_Reference(buf) { - var pb = parse_shallow(buf); - return varint_to_i32(pb[1][0].data); - } - function write_TSP_Reference(idx) { - return write_shallow([[], [{type: 0, data: write_varint49(idx)}]]); - } - function numbers_add_oref(iwa, ref) { - var _a; - var orefs = ((_a = iwa.messages[0].meta[5]) == null ? undefined : _a[0]) - ? parse_packed_varints(iwa.messages[0].meta[5][0].data) - : []; - var orefidx = orefs.indexOf(ref); - if (orefidx == -1) { - orefs.push(ref); - iwa.messages[0].meta[5] = [{type: 2, data: write_packed_varints(orefs)}]; - } - } - function numbers_del_oref(iwa, ref) { - var _a; - var orefs = ((_a = iwa.messages[0].meta[5]) == null ? undefined : _a[0]) - ? parse_packed_varints(iwa.messages[0].meta[5][0].data) - : []; - iwa.messages[0].meta[5] = [ - { - type: 2, - data: write_packed_varints( - orefs.filter(function (r) { - return r != ref; - }) - ), - }, - ]; - } - function parse_TST_TableDataList(M, root) { - var pb = parse_shallow(root.data); - var type = varint_to_i32(pb[1][0].data); - var entries = pb[3]; - var data = []; - (entries || []).forEach(function (entry) { - var le = parse_shallow(entry.data); - if (!le[1]) return; - var key = varint_to_i32(le[1][0].data) >>> 0; - switch (type) { - case 1: - data[key] = u8str(le[3][0].data); - break; - case 8: - { - var rt = M[parse_TSP_Reference(le[9][0].data)][0]; - var rtp = parse_shallow(rt.data); - var rtpref = M[parse_TSP_Reference(rtp[1][0].data)][0]; - var mtype = varint_to_i32(rtpref.meta[1][0].data); - if (mtype != 2001) throw new Error('2000 unexpected reference to '.concat(mtype)); - var tswpsa = parse_shallow(rtpref.data); - data[key] = tswpsa[3] - .map(function (x) { - return u8str(x.data); - }) - .join(''); - } - break; - case 2: - data[key] = parse_shallow(le[6][0].data); - break; - default: - throw type; - } - }); - return data; - } - function parse_TST_TileRowInfo(u8, type) { - var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n; - var pb = parse_shallow(u8); - var R = varint_to_i32(pb[1][0].data) >>> 0; - var cnt = varint_to_i32(pb[2][0].data) >>> 0; - var wide_offsets = - (((_b = (_a = pb[8]) == null ? undefined : _a[0]) == null ? undefined : _b.data) && - varint_to_i32(pb[8][0].data) > 0) || - false; - var used_storage_u8, used_storage; - if ( - ((_d = (_c = pb[7]) == null ? undefined : _c[0]) == null ? undefined : _d.data) && - type != 0 - ) { - used_storage_u8 = - (_f = (_e = pb[7]) == null ? undefined : _e[0]) == null ? undefined : _f.data; - used_storage = - (_h = (_g = pb[6]) == null ? undefined : _g[0]) == null ? undefined : _h.data; - } else if ( - ((_j = (_i = pb[4]) == null ? undefined : _i[0]) == null ? undefined : _j.data) && - type != 1 - ) { - used_storage_u8 = - (_l = (_k = pb[4]) == null ? undefined : _k[0]) == null ? undefined : _l.data; - used_storage = - (_n = (_m = pb[3]) == null ? undefined : _m[0]) == null ? undefined : _n.data; - } else throw 'NUMBERS Tile missing '.concat(type, ' cell storage'); - var width = wide_offsets ? 4 : 1; - var used_storage_offsets = u8_to_dataview(used_storage_u8); - var offsets = []; - for (var C = 0; C < used_storage_u8.length / 2; ++C) { - var off = used_storage_offsets.getUint16(C * 2, true); - if (off < 65535) offsets.push([C, off]); - } - if (offsets.length != cnt) - throw 'Expected '.concat(cnt, ' cells, found ').concat(offsets.length); - var cells = []; - for (C = 0; C < offsets.length - 1; ++C) - cells[offsets[C][0]] = used_storage[subarray]( - offsets[C][1] * width, - offsets[C + 1][1] * width - ); - if (offsets.length >= 1) - cells[offsets[offsets.length - 1][0]] = used_storage[subarray]( - offsets[offsets.length - 1][1] * width - ); - return {R, cells}; - } - function parse_TST_Tile(M, root) { - var _a; - var pb = parse_shallow(root.data); - var storage = -1; - if ((_a = pb == null ? undefined : pb[7]) == null ? undefined : _a[0]) { - if (varint_to_i32(pb[7][0].data) >>> 0) storage = 1; - else storage = 0; - } - var ri = mappa(pb[5], function (u8) { - return parse_TST_TileRowInfo(u8, storage); - }); - return { - nrows: varint_to_i32(pb[4][0].data) >>> 0, - data: ri.reduce(function (acc, x) { - if (!acc[x.R]) acc[x.R] = []; - x.cells.forEach(function (cell, C) { - if (acc[x.R][C]) throw new Error('Duplicate cell r='.concat(x.R, ' c=').concat(C)); - acc[x.R][C] = cell; - }); - return acc; - }, []), - }; - } - function parse_TST_TableModelArchive(M, root, ws) { - var _a, _b, _c, _d, _e, _f; - var pb = parse_shallow(root.data); - var range = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - range.e.r = (varint_to_i32(pb[6][0].data) >>> 0) - 1; - if (range.e.r < 0) throw new Error('Invalid row varint '.concat(pb[6][0].data)); - range.e.c = (varint_to_i32(pb[7][0].data) >>> 0) - 1; - if (range.e.c < 0) throw new Error('Invalid col varint '.concat(pb[7][0].data)); - ws['!ref'] = encode_range(range); - var dense = ws['!data'] != null, - dws = ws; - var store = parse_shallow(pb[4][0].data); - var lut = numbers_lut_new(); - if ((_a = store[4]) == null ? undefined : _a[0]) - lut.sst = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[4][0].data)][0]); - if ((_b = store[11]) == null ? undefined : _b[0]) - lut.ofmt = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[11][0].data)][0]); - if ((_c = store[17]) == null ? undefined : _c[0]) - lut.rsst = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[17][0].data)][0]); - if ((_d = store[22]) == null ? undefined : _d[0]) - lut.nfmt = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[22][0].data)][0]); - var tile = parse_shallow(store[3][0].data); - var _R = 0; - tile[1].forEach(function (t) { - var tl = parse_shallow(t.data); - var ref2 = M[parse_TSP_Reference(tl[2][0].data)][0]; - var mtype2 = varint_to_i32(ref2.meta[1][0].data); - if (mtype2 != 6002) throw new Error('6001 unexpected reference to '.concat(mtype2)); - var _tile = parse_TST_Tile(M, ref2); - _tile.data.forEach(function (row, R) { - row.forEach(function (buf, C) { - var res = parse_cell_storage(buf, lut); - if (res) { - if (dense) { - if (!dws['!data'][_R + R]) dws['!data'][_R + R] = []; - dws['!data'][_R + R][C] = res; - } else { - ws[encode_col(C) + encode_row(_R + R)] = res; - } - } - }); - }); - _R += _tile.nrows; - }); - if ((_e = store[13]) == null ? undefined : _e[0]) { - var ref = M[parse_TSP_Reference(store[13][0].data)][0]; - var mtype = varint_to_i32(ref.meta[1][0].data); - if (mtype != 6144) throw new Error('Expected merge type 6144, found '.concat(mtype)); - ws['!merges'] = - (_f = parse_shallow(ref.data)) == null - ? undefined - : _f[1].map(function (pi) { - var merge = parse_shallow(pi.data); - var origin = u8_to_dataview(parse_shallow(merge[1][0].data)[1][0].data), - size = u8_to_dataview(parse_shallow(merge[2][0].data)[1][0].data); - return { - s: {r: origin.getUint16(0, true), c: origin.getUint16(2, true)}, - e: { - r: origin.getUint16(0, true) + size.getUint16(0, true) - 1, - c: origin.getUint16(2, true) + size.getUint16(2, true) - 1, - }, - }; - }); - } - } - function parse_TST_TableInfoArchive(M, root, opts) { - var pb = parse_shallow(root.data); - var out = {'!ref': 'A1'}; - if (opts == null ? undefined : opts.dense) out['!data'] = []; - var tableref = M[parse_TSP_Reference(pb[2][0].data)]; - var mtype = varint_to_i32(tableref[0].meta[1][0].data); - if (mtype != 6001) throw new Error('6000 unexpected reference to '.concat(mtype)); - parse_TST_TableModelArchive(M, tableref[0], out); - return out; - } - function parse_TN_SheetArchive(M, root, opts) { - var _a; - var pb = parse_shallow(root.data); - var out = { - name: ((_a = pb[1]) == null ? undefined : _a[0]) ? u8str(pb[1][0].data) : '', - sheets: [], - }; - var shapeoffs = mappa(pb[2], parse_TSP_Reference); - shapeoffs.forEach(function (off) { - M[off].forEach(function (m) { - var mtype = varint_to_i32(m.meta[1][0].data); - if (mtype == 6000) out.sheets.push(parse_TST_TableInfoArchive(M, m, opts)); - }); - }); - return out; - } - function parse_TN_DocumentArchive(M, root, opts) { - var _a; - var out = book_new(); - var pb = parse_shallow(root.data); - if ((_a = pb[2]) == null ? undefined : _a[0]) - throw new Error('Keynote presentations are not supported'); - var sheetoffs = mappa(pb[1], parse_TSP_Reference); - sheetoffs.forEach(function (off) { - M[off].forEach(function (m) { - var mtype = varint_to_i32(m.meta[1][0].data); - if (mtype == 2) { - var root2 = parse_TN_SheetArchive(M, m, opts); - root2.sheets.forEach(function (sheet, idx) { - book_append_sheet(out, sheet, idx == 0 ? root2.name : root2.name + '_' + idx, true); - }); - } - }); - }); - if (out.SheetNames.length == 0) throw new Error('Empty NUMBERS file'); - out.bookType = 'numbers'; - return out; - } - function parse_numbers_iwa(cfb, opts) { - var _a, _b, _c, _d, _e, _f, _g; - var M = {}, - indices = []; - cfb.FullPaths.forEach(function (p) { - if (p.match(/\.iwpv2/)) throw new Error('Unsupported password protection'); - }); - cfb.FileIndex.forEach(function (s) { - if (!s.name.match(/\.iwa$/)) return; - if (s.content[0] != 0) return; - var o; - try { - o = decompress_iwa_file(s.content); - } catch (e) { - return console.log('?? ' + s.content.length + ' ' + (e.message || e)); - } - var packets; - try { - packets = parse_iwa_file(o); - } catch (e) { - return console.log('## ' + (e.message || e)); - } - packets.forEach(function (packet) { - M[packet.id] = packet.messages; - indices.push(packet.id); - }); - }); - if (!indices.length) throw new Error('File has no messages'); - if ( - ((_c = - (_b = (_a = M == null ? undefined : M[1]) == null ? undefined : _a[0].meta) == null - ? undefined - : _b[1]) == null - ? undefined - : _c[0].data) && - varint_to_i32(M[1][0].meta[1][0].data) == 1e4 - ) - throw new Error('Pages documents are not supported'); - var docroot = - ((_g = - (_f = - (_e = (_d = M == null ? undefined : M[1]) == null ? undefined : _d[0]) == null - ? undefined - : _e.meta) == null - ? undefined - : _f[1]) == null - ? undefined - : _g[0].data) && - varint_to_i32(M[1][0].meta[1][0].data) == 1 && - M[1][0]; - if (!docroot) - indices.forEach(function (idx) { - M[idx].forEach(function (iwam) { - var mtype = varint_to_i32(iwam.meta[1][0].data) >>> 0; - if (mtype == 1) { - if (!docroot) docroot = iwam; - else throw new Error('Document has multiple roots'); - } - }); - }); - if (!docroot) throw new Error('Cannot find Document root'); - return parse_TN_DocumentArchive(M, docroot, opts); - } - function write_TST_TileRowInfo(data, SST, wide) { - var _a, _b; - var tri = [ - [], - [{type: 0, data: write_varint49(0)}], - [{type: 0, data: write_varint49(0)}], - [{type: 2, data: new Uint8Array([])}], - [ - { - type: 2, - data: new Uint8Array( - Array.from({length: 510}, function () { - return 255; - }) - ), - }, - ], - [{type: 0, data: write_varint49(5)}], - [{type: 2, data: new Uint8Array([])}], - [ - { - type: 2, - data: new Uint8Array( - Array.from({length: 510}, function () { - return 255; - }) - ), - }, - ], - [{type: 0, data: write_varint49(1)}], - ]; - if ( - !((_a = tri[6]) == null ? undefined : _a[0]) || - !((_b = tri[7]) == null ? undefined : _b[0]) - ) - throw 'Mutation only works on post-BNC storages!'; - var cnt = 0; - if (tri[7][0].data.length < 2 * data.length) { - var new_7 = new Uint8Array(2 * data.length); - new_7.set(tri[7][0].data); - tri[7][0].data = new_7; - } - if (tri[4][0].data.length < 2 * data.length) { - var new_4 = new Uint8Array(2 * data.length); - new_4.set(tri[4][0].data); - tri[4][0].data = new_4; - } - var dv = u8_to_dataview(tri[7][0].data), - last_offset = 0, - cell_storage = []; - var _dv = u8_to_dataview(tri[4][0].data), - _last_offset = 0, - _cell_storage = []; - var width = wide ? 4 : 1; - for (var C = 0; C < data.length; ++C) { - if (data[C] == null) { - dv.setUint16(C * 2, 65535, true); - _dv.setUint16(C * 2, 65535); - continue; - } - dv.setUint16(C * 2, last_offset / width, true); - _dv.setUint16(C * 2, _last_offset / width, true); - var celload, _celload; - switch (typeof data[C]) { - case 'string': - celload = write_new_storage({t: 's', v: data[C]}, SST); - _celload = write_old_storage({t: 's', v: data[C]}, SST); - break; - case 'number': - celload = write_new_storage({t: 'n', v: data[C]}, SST); - _celload = write_old_storage({t: 'n', v: data[C]}, SST); - break; - case 'boolean': - celload = write_new_storage({t: 'b', v: data[C]}, SST); - _celload = write_old_storage({t: 'b', v: data[C]}, SST); - break; - default: - if (data[C] instanceof Date) { - celload = write_new_storage({t: 's', v: data[C].toISOString()}, SST); - _celload = write_old_storage({t: 's', v: data[C].toISOString()}, SST); - break; - } - throw new Error('Unsupported value ' + data[C]); - } - cell_storage.push(celload); - last_offset += celload.length; - { - _cell_storage.push(_celload); - _last_offset += _celload.length; - } - ++cnt; - } - tri[2][0].data = write_varint49(cnt); - tri[5][0].data = write_varint49(5); - for (; C < tri[7][0].data.length / 2; ++C) { - dv.setUint16(C * 2, 65535, true); - _dv.setUint16(C * 2, 65535, true); - } - tri[6][0].data = u8concat(cell_storage); - tri[3][0].data = u8concat(_cell_storage); - tri[8] = [{type: 0, data: write_varint49(wide ? 1 : 0)}]; - return tri; - } - function write_iwam(type, payload) { - return { - meta: [[], [{type: 0, data: write_varint49(type)}]], - data: payload, - }; - } - function get_unique_msgid(dep, dependents) { - if (!dependents.last) dependents.last = 927262; - for (var i = dependents.last; i < 2000000; ++i) - if (!dependents[i]) { - dependents[(dependents.last = i)] = dep; - return i; - } - throw new Error('Too many messages'); - } - function build_numbers_deps(cfb) { - var dependents = {}; - var indices = []; - cfb.FileIndex.map(function (fi, idx) { - return [fi, cfb.FullPaths[idx]]; - }).forEach(function (row) { - var fi = row[0], - fp = row[1]; - if (fi.type != 2) return; - if (!fi.name.match(/\.iwa/)) return; - if (fi.content[0] != 0) return; - parse_iwa_file(decompress_iwa_file(fi.content)).forEach(function (packet) { - indices.push(packet.id); - dependents[packet.id] = { - deps: [], - location: fp, - type: varint_to_i32(packet.messages[0].meta[1][0].data), - }; - }); - }); - cfb.FileIndex.forEach(function (fi) { - if (!fi.name.match(/\.iwa/)) return; - if (fi.content[0] != 0) return; - parse_iwa_file(decompress_iwa_file(fi.content)).forEach(function (ia) { - ia.messages.forEach(function (mess) { - [5, 6].forEach(function (f) { - if (!mess.meta[f]) return; - mess.meta[f].forEach(function (x) { - dependents[ia.id].deps.push(varint_to_i32(x.data)); - }); - }); - }); - }); - }); - return dependents; - } - function write_numbers_iwa(wb, opts) { - if (!opts || !opts.numbers) - throw new Error('Must pass a `numbers` option -- check the README'); - var cfb = CFB.read(opts.numbers, {type: 'base64'}); - var deps = build_numbers_deps(cfb); - var docroot = numbers_iwa_find(cfb, deps, 1); - if (docroot == null) throw 'Could not find message '.concat(1, ' in Numbers template'); - var sheetrefs = mappa(parse_shallow(docroot.messages[0].data)[1], parse_TSP_Reference); - if (sheetrefs.length > 1) - throw new Error('Template NUMBERS file must have exactly one sheet'); - wb.SheetNames.forEach(function (name, idx) { - if (idx >= 1) { - numbers_add_ws(cfb, deps, idx + 1); - docroot = numbers_iwa_find(cfb, deps, 1); - sheetrefs = mappa(parse_shallow(docroot.messages[0].data)[1], parse_TSP_Reference); - } - write_numbers_ws(cfb, deps, wb.Sheets[name], name, idx, sheetrefs[idx]); - }); - return cfb; - } - function numbers_iwa_doit(cfb, deps, id, cb) { - var entry = CFB.find(cfb, deps[id].location); - if (!entry) throw 'Could not find '.concat(deps[id].location, ' in Numbers template'); - var x = parse_iwa_file(decompress_iwa_file(entry.content)); - var ainfo = x.find(function (packet) { - return packet.id == id; - }); - cb(ainfo, x); - entry.content = compress_iwa_file(write_iwa_file(x)); - entry.size = entry.content.length; - } - function numbers_iwa_find(cfb, deps, id) { - var entry = CFB.find(cfb, deps[id].location); - if (!entry) throw 'Could not find '.concat(deps[id].location, ' in Numbers template'); - var x = parse_iwa_file(decompress_iwa_file(entry.content)); - var ainfo = x.find(function (packet) { - return packet.id == id; - }); - return ainfo; - } - function numbers_add_ws(cfb, deps, wsidx) { - var sheetref = -1, - newsheetref = -1; - var remap = {}; - numbers_iwa_doit(cfb, deps, 1, function (docroot, arch) { - var doc = parse_shallow(docroot.messages[0].data); - sheetref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[1][0].data); - newsheetref = get_unique_msgid( - {deps: [1], location: deps[sheetref].location, type: 2}, - deps - ); - remap[sheetref] = newsheetref; - numbers_add_oref(docroot, newsheetref); - doc[1].push({type: 2, data: write_TSP_Reference(newsheetref)}); - var sheet = numbers_iwa_find(cfb, deps, sheetref); - sheet.id = newsheetref; - if (deps[1].location == deps[newsheetref].location) arch.push(sheet); - else - numbers_iwa_doit(cfb, deps, newsheetref, function (_, x) { - return x.push(sheet); - }); - docroot.messages[0].data = write_shallow(doc); - }); - var tiaref = -1; - numbers_iwa_doit(cfb, deps, newsheetref, function (sheetroot, arch) { - var sa = parse_shallow(sheetroot.messages[0].data); - for (var i = 3; i <= 69; ++i) delete sa[i]; - var drawables = mappa(sa[2], parse_TSP_Reference); - drawables.forEach(function (n) { - return numbers_del_oref(sheetroot, n); - }); - tiaref = get_unique_msgid( - { - deps: [newsheetref], - location: deps[drawables[0]].location, - type: deps[drawables[0]].type, - }, - deps - ); - numbers_add_oref(sheetroot, tiaref); - remap[drawables[0]] = tiaref; - sa[2] = [{type: 2, data: write_TSP_Reference(tiaref)}]; - var tia = numbers_iwa_find(cfb, deps, drawables[0]); - tia.id = tiaref; - if (deps[drawables[0]].location == deps[newsheetref].location) arch.push(tia); - else { - var loc2 = deps[newsheetref].location; - loc2 = loc2.replace(/^Root Entry\//, ''); - loc2 = loc2.replace(/^Index\//, '').replace(/\.iwa$/, ''); - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - var parentidx = mlist[3].findIndex(function (m) { - var _a, _b; - var mm = parse_shallow(m.data); - if ((_a = mm[3]) == null ? undefined : _a[0]) return u8str(mm[3][0].data) == loc2; - if (((_b = mm[2]) == null ? undefined : _b[0]) && u8str(mm[2][0].data) == loc2) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6].push({ - type: 2, - data: write_shallow([[], [{type: 0, data: write_varint49(tiaref)}]]), - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - numbers_iwa_doit(cfb, deps, tiaref, function (_, x) { - return x.push(tia); - }); - } - sheetroot.messages[0].data = write_shallow(sa); - }); - var tmaref = -1; - numbers_iwa_doit(cfb, deps, tiaref, function (tiaroot, arch) { - var tia = parse_shallow(tiaroot.messages[0].data); - var da = parse_shallow(tia[1][0].data); - for (var i = 3; i <= 69; ++i) delete da[i]; - var dap = parse_TSP_Reference(da[2][0].data); - da[2][0].data = write_TSP_Reference(remap[dap]); - tia[1][0].data = write_shallow(da); - var oldtmaref = parse_TSP_Reference(tia[2][0].data); - numbers_del_oref(tiaroot, oldtmaref); - tmaref = get_unique_msgid( - {deps: [tiaref], location: deps[oldtmaref].location, type: deps[oldtmaref].type}, - deps - ); - numbers_add_oref(tiaroot, tmaref); - remap[oldtmaref] = tmaref; - tia[2][0].data = write_TSP_Reference(tmaref); - var tma = numbers_iwa_find(cfb, deps, oldtmaref); - tma.id = tmaref; - if (deps[tiaref].location == deps[tmaref].location) arch.push(tma); - else - numbers_iwa_doit(cfb, deps, tmaref, function (_, x) { - return x.push(tma); - }); - tiaroot.messages[0].data = write_shallow(tia); - }); - var loc = deps[tmaref].location; - loc = loc.replace(/^Root Entry\//, ''); - loc = loc.replace(/^Index\//, '').replace(/\.iwa$/, ''); - numbers_iwa_doit(cfb, deps, tmaref, function (tmaroot, arch) { - var _a, _b; - var tma = parse_shallow(tmaroot.messages[0].data); - var uuid = u8str(tma[1][0].data), - new_uuid = uuid.replace(/-[A-Z0-9]*/, '-'.concat(wsidx.toString(16).padStart(4, '0'))); - tma[1][0].data = stru8(new_uuid); - [12, 13, 29, 31, 32, 33, 39, 44, 47, 81, 82, 84].forEach(function (n) { - return delete tma[n]; - }); - if (tma[45]) { - var srrta = parse_shallow(tma[45][0].data); - var ref = parse_TSP_Reference(srrta[1][0].data); - numbers_del_oref(tmaroot, ref); - delete tma[45]; - } - if (tma[70]) { - var hsoa = parse_shallow(tma[70][0].data); - (_a = hsoa[2]) == null || - _a.forEach(function (item) { - var hsa = parse_shallow(item.data); - [2, 3] - .map(function (n) { - return hsa[n][0]; - }) - .forEach(function (hseadata) { - var hsea = parse_shallow(hseadata.data); - if (!hsea[8]) return; - var ref2 = parse_TSP_Reference(hsea[8][0].data); - numbers_del_oref(tmaroot, ref2); - }); - }); - delete tma[70]; - } - [ - 46, 30, 34, 35, 36, 38, 48, 49, 60, 61, 62, 63, 64, 71, 72, 73, 74, 75, 85, 86, 87, 88, - 89, - ].forEach(function (n) { - if (!tma[n]) return; - var ref2 = parse_TSP_Reference(tma[n][0].data); - delete tma[n]; - numbers_del_oref(tmaroot, ref2); - }); - var store = parse_shallow(tma[4][0].data); - { - [2, 4, 5, 6, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22].forEach(function (n) { - var _a2; - if (!((_a2 = store[n]) == null ? undefined : _a2[0])) return; - var oldref = parse_TSP_Reference(store[n][0].data); - var newref = get_unique_msgid( - {deps: [tmaref], location: deps[oldref].location, type: deps[oldref].type}, - deps - ); - numbers_del_oref(tmaroot, oldref); - numbers_add_oref(tmaroot, newref); - remap[oldref] = newref; - var msg = numbers_iwa_find(cfb, deps, oldref); - msg.id = newref; - if (deps[oldref].location == deps[tmaref].location) arch.push(msg); - else { - deps[newref].location = deps[oldref].location.replace( - oldref.toString(), - newref.toString() - ); - if (deps[newref].location == deps[oldref].location) - deps[newref].location = deps[newref].location.replace( - /\.iwa/, - '-'.concat(newref, '.iwa') - ); - CFB.utils.cfb_add( - cfb, - deps[newref].location, - compress_iwa_file(write_iwa_file([msg])) - ); - var newloc = deps[newref].location; - newloc = newloc.replace(/^Root Entry\//, ''); - newloc = newloc.replace(/^Index\//, '').replace(/\.iwa$/, ''); - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - mlist[3].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(newref)}], - [{type: 2, data: stru8(newloc.replace(/-.*$/, ''))}], - [{type: 2, data: stru8(newloc)}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [], - [], - [], - [], - [{type: 0, data: write_varint49(0)}], - [], - [{type: 0, data: write_varint49(0)}], - ]), - }); - mlist[1] = [ - { - type: 0, - data: write_varint49(Math.max(newref + 1, varint_to_i32(mlist[1][0].data))), - }, - ]; - var parentidx = mlist[3].findIndex(function (m) { - var _a3, _b2; - var mm = parse_shallow(m.data); - if ((_a3 = mm[3]) == null ? undefined : _a3[0]) - return u8str(mm[3][0].data) == loc; - if (((_b2 = mm[2]) == null ? undefined : _b2[0]) && u8str(mm[2][0].data) == loc) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6].push({ - type: 2, - data: write_shallow([[], [{type: 0, data: write_varint49(newref)}]]), - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - } - store[n][0].data = write_TSP_Reference(newref); - }); - var row_headers = parse_shallow(store[1][0].data); - { - (_b = row_headers[2]) == null || - _b.forEach(function (tspref) { - var oldref = parse_TSP_Reference(tspref.data); - var newref = get_unique_msgid( - {deps: [tmaref], location: deps[oldref].location, type: deps[oldref].type}, - deps - ); - numbers_del_oref(tmaroot, oldref); - numbers_add_oref(tmaroot, newref); - remap[oldref] = newref; - var msg = numbers_iwa_find(cfb, deps, oldref); - msg.id = newref; - if (deps[oldref].location == deps[tmaref].location) { - arch.push(msg); - } else { - deps[newref].location = deps[oldref].location.replace( - oldref.toString(), - newref.toString() - ); - if (deps[newref].location == deps[oldref].location) - deps[newref].location = deps[newref].location.replace( - /\.iwa/, - '-'.concat(newref, '.iwa') - ); - CFB.utils.cfb_add( - cfb, - deps[newref].location, - compress_iwa_file(write_iwa_file([msg])) - ); - var newloc = deps[newref].location; - newloc = newloc.replace(/^Root Entry\//, ''); - newloc = newloc.replace(/^Index\//, '').replace(/\.iwa$/, ''); - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - mlist[3].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(newref)}], - [{type: 2, data: stru8(newloc.replace(/-.*$/, ''))}], - [{type: 2, data: stru8(newloc)}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [], - [], - [], - [], - [{type: 0, data: write_varint49(0)}], - [], - [{type: 0, data: write_varint49(0)}], - ]), - }); - mlist[1] = [ - { - type: 0, - data: write_varint49(Math.max(newref + 1, varint_to_i32(mlist[1][0].data))), - }, - ]; - var parentidx = mlist[3].findIndex(function (m) { - var _a2, _b2; - var mm = parse_shallow(m.data); - if ((_a2 = mm[3]) == null ? undefined : _a2[0]) - return u8str(mm[3][0].data) == loc; - if ( - ((_b2 = mm[2]) == null ? undefined : _b2[0]) && - u8str(mm[2][0].data) == loc - ) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6].push({ - type: 2, - data: write_shallow([[], [{type: 0, data: write_varint49(newref)}]]), - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - } - tspref.data = write_TSP_Reference(newref); - }); - } - store[1][0].data = write_shallow(row_headers); - var tiles = parse_shallow(store[3][0].data); - { - tiles[1].forEach(function (t) { - var tst = parse_shallow(t.data); - var oldtileref = parse_TSP_Reference(tst[2][0].data); - var newtileref = remap[oldtileref]; - if (!remap[oldtileref]) { - newtileref = get_unique_msgid( - {deps: [tmaref], location: '', type: deps[oldtileref].type}, - deps - ); - deps[newtileref].location = 'Root Entry/Index/Tables/Tile-'.concat( - newtileref, - '.iwa' - ); - remap[oldtileref] = newtileref; - var oldtile = numbers_iwa_find(cfb, deps, oldtileref); - oldtile.id = newtileref; - numbers_del_oref(tmaroot, oldtileref); - numbers_add_oref(tmaroot, newtileref); - CFB.utils.cfb_add( - cfb, - '/Index/Tables/Tile-'.concat(newtileref, '.iwa'), - compress_iwa_file(write_iwa_file([oldtile])) - ); - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - mlist[3].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(newtileref)}], - [{type: 2, data: stru8('Tables/Tile')}], - [{type: 2, data: stru8('Tables/Tile-'.concat(newtileref))}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [], - [], - [], - [], - [{type: 0, data: write_varint49(0)}], - [], - [{type: 0, data: write_varint49(0)}], - ]), - }); - mlist[1] = [ - { - type: 0, - data: write_varint49( - Math.max(newtileref + 1, varint_to_i32(mlist[1][0].data)) - ), - }, - ]; - var parentidx = mlist[3].findIndex(function (m) { - var _a2, _b2; - var mm = parse_shallow(m.data); - if ((_a2 = mm[3]) == null ? undefined : _a2[0]) - return u8str(mm[3][0].data) == loc; - if (((_b2 = mm[2]) == null ? undefined : _b2[0]) && u8str(mm[2][0].data) == loc) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6].push({ - type: 2, - data: write_shallow([[], [{type: 0, data: write_varint49(newtileref)}]]), - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - } - tst[2][0].data = write_TSP_Reference(newtileref); - t.data = write_shallow(tst); - }); - } - store[3][0].data = write_shallow(tiles); - } - tma[4][0].data = write_shallow(store); - tmaroot.messages[0].data = write_shallow(tma); - }); - } - function write_numbers_ws(cfb, deps, ws, wsname, sheetidx, rootref) { - var drawables = []; - numbers_iwa_doit(cfb, deps, rootref, function (docroot) { - var sheetref = parse_shallow(docroot.messages[0].data); - { - sheetref[1] = [{type: 2, data: stru8(wsname)}]; - drawables = mappa(sheetref[2], parse_TSP_Reference); - } - docroot.messages[0].data = write_shallow(sheetref); - }); - var tia = numbers_iwa_find(cfb, deps, drawables[0]); - var tmaref = parse_TSP_Reference(parse_shallow(tia.messages[0].data)[2][0].data); - numbers_iwa_doit(cfb, deps, tmaref, function (docroot, x) { - return write_numbers_tma(cfb, deps, ws, docroot, x, tmaref); - }); - } - var USE_WIDE_ROWS = true; - function write_numbers_tma(cfb, deps, ws, tmaroot, tmafile, tmaref) { - var range = decode_range(ws['!ref']); - range.s.r = range.s.c = 0; - var trunc = false; - if (range.e.c > 999) { - trunc = true; - range.e.c = 999; - } - if (range.e.r > 999999) { - trunc = true; - range.e.r = 999999; - } - if (trunc) console.error('Truncating to '.concat(encode_range(range))); - var data = sheet_to_json(ws, {range, header: 1}); - var SST = ['~Sh33tJ5~']; - var loc = deps[tmaref].location; - loc = loc.replace(/^Root Entry\//, ''); - loc = loc.replace(/^Index\//, '').replace(/\.iwa$/, ''); - var pb = parse_shallow(tmaroot.messages[0].data); - { - pb[6][0].data = write_varint49(range.e.r + 1); - pb[7][0].data = write_varint49(range.e.c + 1); - delete pb[46]; - var store = parse_shallow(pb[4][0].data); - { - var row_header_ref = parse_TSP_Reference(parse_shallow(store[1][0].data)[2][0].data); - numbers_iwa_doit(cfb, deps, row_header_ref, function (rowhead, _x) { - var _a; - var base_bucket = parse_shallow(rowhead.messages[0].data); - if ((_a = base_bucket == null ? undefined : base_bucket[2]) == null ? undefined : _a[0]) - for (var R2 = 0; R2 < data.length; ++R2) { - var _bucket = parse_shallow(base_bucket[2][0].data); - _bucket[1][0].data = write_varint49(R2); - _bucket[4][0].data = write_varint49(data[R2].length); - base_bucket[2][R2] = {type: base_bucket[2][0].type, data: write_shallow(_bucket)}; - } - rowhead.messages[0].data = write_shallow(base_bucket); - }); - var col_header_ref = parse_TSP_Reference(store[2][0].data); - numbers_iwa_doit(cfb, deps, col_header_ref, function (colhead, _x) { - var base_bucket = parse_shallow(colhead.messages[0].data); - for (var C = 0; C <= range.e.c; ++C) { - var _bucket = parse_shallow(base_bucket[2][0].data); - _bucket[1][0].data = write_varint49(C); - _bucket[4][0].data = write_varint49(range.e.r + 1); - base_bucket[2][C] = {type: base_bucket[2][0].type, data: write_shallow(_bucket)}; - } - colhead.messages[0].data = write_shallow(base_bucket); - }); - var rbtree = parse_shallow(store[9][0].data); - rbtree[1] = []; - var tilestore = parse_shallow(store[3][0].data); - { - var tstride = 256; - tilestore[2] = [{type: 0, data: write_varint49(tstride)}]; - var tileref = parse_TSP_Reference(parse_shallow(tilestore[1][0].data)[2][0].data); - var save_token = (function () { - var metadata = numbers_iwa_find(cfb, deps, 2); - var mlist = parse_shallow(metadata.messages[0].data); - var mlst = mlist[3].filter(function (m) { - return varint_to_i32(parse_shallow(m.data)[1][0].data) == tileref; - }); - return (mlst == null ? undefined : mlst.length) - ? varint_to_i32(parse_shallow(mlst[0].data)[12][0].data) - : 0; - })(); - { - CFB.utils.cfb_del(cfb, deps[tileref].location); - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - mlist[3] = mlist[3].filter(function (m) { - return varint_to_i32(parse_shallow(m.data)[1][0].data) != tileref; - }); - var parentidx = mlist[3].findIndex(function (m) { - var _a, _b; - var mm = parse_shallow(m.data); - if ((_a = mm[3]) == null ? undefined : _a[0]) return u8str(mm[3][0].data) == loc; - if (((_b = mm[2]) == null ? undefined : _b[0]) && u8str(mm[2][0].data) == loc) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6] = parent[6].filter(function (m) { - return varint_to_i32(parse_shallow(m.data)[1][0].data) != tileref; - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - numbers_del_oref(tmaroot, tileref); - } - tilestore[1] = []; - var ntiles = Math.ceil((range.e.r + 1) / tstride); - for (var tidx = 0; tidx < ntiles; ++tidx) { - var newtileid = get_unique_msgid( - { - deps: [], - location: '', - type: 6002, - }, - deps - ); - deps[newtileid].location = 'Root Entry/Index/Tables/Tile-'.concat(newtileid, '.iwa'); - var tiledata = [ - [], - [{type: 0, data: write_varint49(0)}], - [{type: 0, data: write_varint49(Math.min(range.e.r + 1, (tidx + 1) * tstride))}], - [{type: 0, data: write_varint49(0)}], - [ - { - type: 0, - data: write_varint49( - Math.min((tidx + 1) * tstride, range.e.r + 1) - tidx * tstride - ), - }, - ], - [], - [{type: 0, data: write_varint49(5)}], - [{type: 0, data: write_varint49(1)}], - [{type: 0, data: write_varint49(USE_WIDE_ROWS ? 1 : 0)}], - ]; - for ( - var R = tidx * tstride; - R <= Math.min(range.e.r, (tidx + 1) * tstride - 1); - ++R - ) { - var tilerow = write_TST_TileRowInfo(data[R], SST, USE_WIDE_ROWS); - tilerow[1][0].data = write_varint49(R - tidx * tstride); - tiledata[5].push({data: write_shallow(tilerow), type: 2}); - } - tilestore[1].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(tidx)}], - [{type: 2, data: write_TSP_Reference(newtileid)}], - ]), - }); - var newtile = { - id: newtileid, - messages: [write_iwam(6002, write_shallow(tiledata))], - }; - var tilecontent = compress_iwa_file(write_iwa_file([newtile])); - CFB.utils.cfb_add(cfb, '/Index/Tables/Tile-'.concat(newtileid, '.iwa'), tilecontent); - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - mlist[3].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(newtileid)}], - [{type: 2, data: stru8('Tables/Tile')}], - [{type: 2, data: stru8('Tables/Tile-'.concat(newtileid))}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [{type: 2, data: new Uint8Array([2, 0, 0])}], - [], - [], - [], - [], - [{type: 0, data: write_varint49(0)}], - [], - [{type: 0, data: write_varint49(save_token)}], - ]), - }); - mlist[1] = [ - { - type: 0, - data: write_varint49(Math.max(newtileid + 1, varint_to_i32(mlist[1][0].data))), - }, - ]; - var parentidx = mlist[3].findIndex(function (m) { - var _a, _b; - var mm = parse_shallow(m.data); - if ((_a = mm[3]) == null ? undefined : _a[0]) return u8str(mm[3][0].data) == loc; - if (((_b = mm[2]) == null ? undefined : _b[0]) && u8str(mm[2][0].data) == loc) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6].push({ - type: 2, - data: write_shallow([[], [{type: 0, data: write_varint49(newtileid)}]]), - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - numbers_add_oref(tmaroot, newtileid); - rbtree[1].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(tidx * tstride)}], - [{type: 0, data: write_varint49(tidx)}], - ]), - }); - } - } - store[3][0].data = write_shallow(tilestore); - store[9][0].data = write_shallow(rbtree); - store[10] = [{type: 2, data: new Uint8Array([])}]; - if (ws['!merges']) { - var mergeid = get_unique_msgid( - { - type: 6144, - deps: [tmaref], - location: deps[tmaref].location, - }, - deps - ); - tmafile.push({ - id: mergeid, - messages: [ - write_iwam( - 6144, - write_shallow([ - [], - ws['!merges'].map(function (m) { - return { - type: 2, - data: write_shallow([ - [], - [ - { - type: 2, - data: write_shallow([ - [], - [ - { - type: 5, - data: new Uint8Array(new Uint16Array([m.s.r, m.s.c]).buffer), - }, - ], - ]), - }, - ], - [ - { - type: 2, - data: write_shallow([ - [], - [ - { - type: 5, - data: new Uint8Array( - new Uint16Array([m.e.r - m.s.r + 1, m.e.c - m.s.c + 1]).buffer - ), - }, - ], - ]), - }, - ], - ]), - }; - }), - ]) - ), - ], - }); - store[13] = [{type: 2, data: write_TSP_Reference(mergeid)}]; - numbers_iwa_doit(cfb, deps, 2, function (ai) { - var mlist = parse_shallow(ai.messages[0].data); - var parentidx = mlist[3].findIndex(function (m) { - var _a, _b; - var mm = parse_shallow(m.data); - if ((_a = mm[3]) == null ? undefined : _a[0]) return u8str(mm[3][0].data) == loc; - if (((_b = mm[2]) == null ? undefined : _b[0]) && u8str(mm[2][0].data) == loc) - return true; - return false; - }); - var parent = parse_shallow(mlist[3][parentidx].data); - if (!parent[6]) parent[6] = []; - parent[6].push({ - type: 2, - data: write_shallow([[], [{type: 0, data: write_varint49(mergeid)}]]), - }); - mlist[3][parentidx].data = write_shallow(parent); - ai.messages[0].data = write_shallow(mlist); - }); - numbers_add_oref(tmaroot, mergeid); - } else delete store[13]; - var sstref = parse_TSP_Reference(store[4][0].data); - numbers_iwa_doit(cfb, deps, sstref, function (sstroot) { - var sstdata = parse_shallow(sstroot.messages[0].data); - { - sstdata[3] = []; - SST.forEach(function (str, i) { - if (i == 0) return; - sstdata[3].push({ - type: 2, - data: write_shallow([ - [], - [{type: 0, data: write_varint49(i)}], - [{type: 0, data: write_varint49(1)}], - [{type: 2, data: stru8(str)}], - ]), - }); - }); - } - sstroot.messages[0].data = write_shallow(sstdata); - }); - } - pb[4][0].data = write_shallow(store); - } - tmaroot.messages[0].data = write_shallow(pb); - } - function fix_opts_func(defaults) { - return function fix_opts(opts) { - for (var i = 0; i != defaults.length; ++i) { - var d = defaults[i]; - if (opts[d[0]] === undefined) opts[d[0]] = d[1]; - if (d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); - } - }; - } - function fix_read_opts(opts) { - fix_opts_func([ - ['cellNF', false], - ['cellHTML', true], - ['cellFormula', true], - ['cellStyles', false], - ['cellText', true], - ['cellDates', false], - ['sheetStubs', false], - ['sheetRows', 0, 'n'], - ['bookDeps', false], - ['bookSheets', false], - ['bookProps', false], - ['bookFiles', false], - ['bookVBA', false], - ['password', ''], - ['WTF', false], - ])(opts); - } - function fix_write_opts(opts) { - fix_opts_func([ - ['cellDates', false], - ['bookSST', false], - ['bookType', 'xlsx'], - ['compression', false], - ['WTF', false], - ])(opts); - } - function get_sheet_type(n) { - if (RELS.WS.indexOf(n) > -1) return 'sheet'; - if (RELS.CS && n == RELS.CS) return 'chart'; - if (RELS.DS && n == RELS.DS) return 'dialog'; - if (RELS.MS && n == RELS.MS) return 'macro'; - return n && n.length ? n : 'sheet'; - } - function safe_parse_wbrels(wbrels, sheets) { - if (!wbrels) return 0; - try { - wbrels = sheets.map(function pwbr(w) { - if (!w.id) w.id = w.strRelID; - return [w.name, wbrels['!id'][w.id].Target, get_sheet_type(wbrels['!id'][w.id].Type)]; - }); - } catch (e) { - return null; - } - return !wbrels || wbrels.length === 0 ? null : wbrels; - } - function safe_parse_sheet( - zip, - path, - relsPath, - sheet, - idx, - sheetRels, - sheets, - stype, - opts, - wb, - themes, - styles - ) { - try { - sheetRels[sheet] = parse_rels(getzipstr(zip, relsPath, true), path); - var data = getzipdata(zip, path); - var _ws; - switch (stype) { - case 'sheet': - _ws = parse_ws(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); - break; - case 'chart': - _ws = parse_cs(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); - if (!_ws || !_ws['!drawel']) break; - var dfile = resolve_path(_ws['!drawel'].Target, path); - var drelsp = get_rels_path(dfile); - var draw = parse_drawing( - getzipstr(zip, dfile, true), - parse_rels(getzipstr(zip, drelsp, true), dfile) - ); - var chartp = resolve_path(draw, dfile); - var crelsp = get_rels_path(chartp); - _ws = parse_chart( - getzipstr(zip, chartp, true), - chartp, - opts, - parse_rels(getzipstr(zip, crelsp, true), chartp), - wb, - _ws - ); - break; - case 'macro': - _ws = parse_ms(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); - break; - case 'dialog': - _ws = parse_ds(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); - break; - default: - throw new Error('Unrecognized sheet type ' + stype); - } - sheets[sheet] = _ws; - var comments = [], - tcomments = []; - if (sheetRels && sheetRels[sheet]) - keys(sheetRels[sheet]).forEach(function (n) { - var dfile2 = ''; - if (sheetRels[sheet][n].Type == RELS.CMNT) { - dfile2 = resolve_path(sheetRels[sheet][n].Target, path); - comments = parse_cmnt(getzipdata(zip, dfile2, true), dfile2, opts); - if (!comments || !comments.length) return; - sheet_insert_comments(_ws, comments, false); - } - if (sheetRels[sheet][n].Type == RELS.TCMNT) { - dfile2 = resolve_path(sheetRels[sheet][n].Target, path); - tcomments = tcomments.concat(parse_tcmnt_xml(getzipdata(zip, dfile2, true), opts)); - } - }); - if (tcomments && tcomments.length) - sheet_insert_comments(_ws, tcomments, true, opts.people || []); - } catch (e) { - if (opts.WTF) throw e; - } - } - function strip_front_slash(x) { - return x.charAt(0) == '/' ? x.slice(1) : x; - } - function parse_zip(zip, opts) { - make_ssf(); - opts = opts || {}; - fix_read_opts(opts); - if (safegetzipfile(zip, 'META-INF/manifest.xml')) return parse_ods(zip, opts); - if (safegetzipfile(zip, 'objectdata.xml')) return parse_ods(zip, opts); - if (safegetzipfile(zip, 'Index/Document.iwa')) { - if (typeof Uint8Array == 'undefined') - throw new Error('NUMBERS file parsing requires Uint8Array support'); - if (typeof parse_numbers_iwa != 'undefined') { - if (zip.FileIndex) return parse_numbers_iwa(zip, opts); - var _zip = CFB.utils.cfb_new(); - zipentries(zip).forEach(function (e) { - zip_add_file(_zip, e, getzipbin(zip, e)); - }); - return parse_numbers_iwa(_zip, opts); - } - throw new Error('Unsupported NUMBERS file'); - } - if (!safegetzipfile(zip, '[Content_Types].xml')) { - if (safegetzipfile(zip, 'index.xml.gz')) throw new Error('Unsupported NUMBERS 08 file'); - if (safegetzipfile(zip, 'index.xml')) throw new Error('Unsupported NUMBERS 09 file'); - var index_zip = CFB.find(zip, 'Index.zip'); - if (index_zip) { - opts = dup(opts); - delete opts.type; - if (typeof index_zip.content == 'string') opts.type = 'binary'; - if (typeof Bun !== 'undefined' && Buffer.isBuffer(index_zip.content)) - return readSync(new Uint8Array(index_zip.content), opts); - return readSync(index_zip.content, opts); - } - throw new Error('Unsupported ZIP file'); - } - var entries = zipentries(zip); - var dir = parse_ct(getzipstr(zip, '[Content_Types].xml')); - var xlsb = false; - var sheets, binname; - if (dir.workbooks.length === 0) { - binname = 'xl/workbook.xml'; - if (getzipdata(zip, binname, true)) dir.workbooks.push(binname); - } - if (dir.workbooks.length === 0) { - binname = 'xl/workbook.bin'; - if (!getzipdata(zip, binname, true)) throw new Error('Could not find workbook'); - dir.workbooks.push(binname); - xlsb = true; - } - if (dir.workbooks[0].slice(-3) == 'bin') xlsb = true; - var themes = {}; - var styles = {}; - if (!opts.bookSheets && !opts.bookProps) { - strs = []; - if (dir.sst) - try { - strs = parse_sst(getzipdata(zip, strip_front_slash(dir.sst)), dir.sst, opts); - } catch (e) { - if (opts.WTF) throw e; - } - if (opts.cellStyles && dir.themes.length) - themes = parse_theme_xml( - getzipstr(zip, dir.themes[0].replace(/^\//, ''), true) || '', - opts - ); - if (dir.style) - styles = parse_sty( - getzipdata(zip, strip_front_slash(dir.style)), - dir.style, - themes, - opts - ); - } - dir.links.map(function (link) { - try { - var rels = parse_rels(getzipstr(zip, get_rels_path(strip_front_slash(link))), link); - return parse_xlink(getzipdata(zip, strip_front_slash(link)), rels, link, opts); - } catch (e) {} - }); - var wb = parse_wb( - getzipdata(zip, strip_front_slash(dir.workbooks[0])), - dir.workbooks[0], - opts - ); - var props = {}, - propdata = ''; - if (dir.coreprops.length) { - propdata = getzipdata(zip, strip_front_slash(dir.coreprops[0]), true); - if (propdata) props = parse_core_props(propdata); - if (dir.extprops.length !== 0) { - propdata = getzipdata(zip, strip_front_slash(dir.extprops[0]), true); - if (propdata) parse_ext_props(propdata, props, opts); - } - } - var custprops = {}; - if (!opts.bookSheets || opts.bookProps) { - if (dir.custprops.length !== 0) { - propdata = getzipstr(zip, strip_front_slash(dir.custprops[0]), true); - if (propdata) custprops = parse_cust_props(propdata, opts); - } - } - var out = {}; - if (opts.bookSheets || opts.bookProps) { - if (wb.Sheets) - sheets = wb.Sheets.map(function pluck(x) { - return x.name; - }); - else if (props.Worksheets && props.SheetNames.length > 0) sheets = props.SheetNames; - if (opts.bookProps) { - out.Props = props; - out.Custprops = custprops; - } - if (opts.bookSheets && typeof sheets !== 'undefined') out.SheetNames = sheets; - if (opts.bookSheets ? out.SheetNames : opts.bookProps) return out; - } - sheets = {}; - var deps = {}; - if (opts.bookDeps && dir.calcchain) - deps = parse_cc(getzipdata(zip, strip_front_slash(dir.calcchain)), dir.calcchain, opts); - var i = 0; - var sheetRels = {}; - var path, relsPath; - { - var wbsheets = wb.Sheets; - props.Worksheets = wbsheets.length; - props.SheetNames = []; - for (var j = 0; j != wbsheets.length; ++j) { - props.SheetNames[j] = wbsheets[j].name; - } - } - var wbext = xlsb ? 'bin' : 'xml'; - var wbrelsi = dir.workbooks[0].lastIndexOf('/'); - var wbrelsfile = ( - dir.workbooks[0].slice(0, wbrelsi + 1) + - '_rels/' + - dir.workbooks[0].slice(wbrelsi + 1) + - '.rels' - ).replace(/^\//, ''); - if (!safegetzipfile(zip, wbrelsfile)) wbrelsfile = 'xl/_rels/workbook.' + wbext + '.rels'; - var wbrels = parse_rels( - getzipstr(zip, wbrelsfile, true), - wbrelsfile.replace(/_rels.*/, 's5s') - ); - if ((dir.metadata || []).length >= 1) { - opts.xlmeta = parse_xlmeta( - getzipdata(zip, strip_front_slash(dir.metadata[0])), - dir.metadata[0], - opts - ); - } - if ((dir.people || []).length >= 1) { - opts.people = parse_people_xml(getzipdata(zip, strip_front_slash(dir.people[0])), opts); - } - if (wbrels) wbrels = safe_parse_wbrels(wbrels, wb.Sheets); - var nmode = getzipdata(zip, 'xl/worksheets/sheet.xml', true) ? 1 : 0; - wsloop: for (i = 0; i != props.Worksheets; ++i) { - var stype = 'sheet'; - if (wbrels && wbrels[i]) { - path = 'xl/' + wbrels[i][1].replace(/[\/]?xl\//, ''); - if (!safegetzipfile(zip, path)) path = wbrels[i][1]; - if (!safegetzipfile(zip, path)) - path = wbrelsfile.replace(/_rels\/.*$/, '') + wbrels[i][1]; - stype = wbrels[i][2]; - } else { - path = 'xl/worksheets/sheet' + (i + 1 - nmode) + '.' + wbext; - path = path.replace(/sheet0\./, 'sheet.'); - } - relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, '$1/_rels/$3.rels'); - if (opts && opts.sheets != null) - switch (typeof opts.sheets) { - case 'number': - if (i != opts.sheets) continue wsloop; - break; - case 'string': - if (props.SheetNames[i].toLowerCase() != opts.sheets.toLowerCase()) continue wsloop; - break; - default: - if (Array.isArray && Array.isArray(opts.sheets)) { - var snjseen = false; - for (var snj = 0; snj != opts.sheets.length; ++snj) { - if (typeof opts.sheets[snj] == 'number' && opts.sheets[snj] == i) snjseen = 1; - if ( - typeof opts.sheets[snj] == 'string' && - opts.sheets[snj].toLowerCase() == props.SheetNames[i].toLowerCase() - ) - snjseen = 1; - } - if (!snjseen) continue wsloop; - } - } - safe_parse_sheet( - zip, - path, - relsPath, - props.SheetNames[i], - i, - sheetRels, - sheets, - stype, - opts, - wb, - themes, - styles - ); - } - out = { - Directory: dir, - Workbook: wb, - Props: props, - Custprops: custprops, - Deps: deps, - Sheets: sheets, - SheetNames: props.SheetNames, - Strings: strs, - Styles: styles, - Themes: themes, - SSF: dup(table_fmt), - }; - if (opts && opts.bookFiles) { - if (zip.files) { - out.keys = entries; - out.files = zip.files; - } else { - out.keys = []; - out.files = {}; - zip.FullPaths.forEach(function (p, idx) { - p = p.replace(/^Root Entry[\/]/, ''); - out.keys.push(p); - out.files[p] = zip.FileIndex[idx]; - }); - } - } - if (opts && opts.bookVBA) { - if (dir.vba.length > 0) out.vbaraw = getzipdata(zip, strip_front_slash(dir.vba[0]), true); - else if (dir.defaults && dir.defaults.bin === CT_VBA) - out.vbaraw = getzipdata(zip, 'xl/vbaProject.bin', true); - } - out.bookType = xlsb ? 'xlsb' : 'xlsx'; - return out; - } - function parse_xlsxcfb(cfb, _opts) { - var opts = _opts || {}; - var f = 'Workbook', - data = CFB.find(cfb, f); - try { - f = '/!DataSpaces/Version'; - data = CFB.find(cfb, f); - if (!data || !data.content) throw new Error('ECMA-376 Encrypted file missing ' + f); - parse_DataSpaceVersionInfo(data.content); - f = '/!DataSpaces/DataSpaceMap'; - data = CFB.find(cfb, f); - if (!data || !data.content) throw new Error('ECMA-376 Encrypted file missing ' + f); - var dsm = parse_DataSpaceMap(data.content); - if ( - dsm.length !== 1 || - dsm[0].comps.length !== 1 || - dsm[0].comps[0].t !== 0 || - dsm[0].name !== 'StrongEncryptionDataSpace' || - dsm[0].comps[0].v !== 'EncryptedPackage' - ) - throw new Error('ECMA-376 Encrypted file bad ' + f); - f = '/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace'; - data = CFB.find(cfb, f); - if (!data || !data.content) throw new Error('ECMA-376 Encrypted file missing ' + f); - var seds = parse_DataSpaceDefinition(data.content); - if (seds.length != 1 || seds[0] != 'StrongEncryptionTransform') - throw new Error('ECMA-376 Encrypted file bad ' + f); - f = '/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary'; - data = CFB.find(cfb, f); - if (!data || !data.content) throw new Error('ECMA-376 Encrypted file missing ' + f); - parse_Primary(data.content); - } catch (e) {} - f = '/EncryptionInfo'; - data = CFB.find(cfb, f); - if (!data || !data.content) throw new Error('ECMA-376 Encrypted file missing ' + f); - var einfo = parse_EncryptionInfo(data.content); - f = '/EncryptedPackage'; - data = CFB.find(cfb, f); - if (!data || !data.content) throw new Error('ECMA-376 Encrypted file missing ' + f); - if (einfo[0] == 4 && typeof decrypt_agile !== 'undefined') - return decrypt_agile(einfo[1], data.content, opts.password || '', opts); - if (einfo[0] == 2 && typeof decrypt_std76 !== 'undefined') - return decrypt_std76(einfo[1], data.content, opts.password || '', opts); - throw new Error('File is password-protected'); - } - function write_zip_xlsb(wb, opts) { - if (wb && !wb.SSF) { - wb.SSF = dup(table_fmt); - } - if (wb && wb.SSF) { - make_ssf(); - SSF_load_table(wb.SSF); - opts.revssf = evert_num(wb.SSF); - opts.revssf[wb.SSF[65535]] = 0; - opts.ssf = wb.SSF; - } - opts.rels = {}; - opts.wbrels = {}; - opts.Strings = []; - opts.Strings.Count = 0; - opts.Strings.Unique = 0; - if (browser_has_Map) opts.revStrings = new Map(); - else { - opts.revStrings = {}; - opts.revStrings.foo = []; - delete opts.revStrings.foo; - } - var wbext = 'bin'; - var vbafmt = true; - var ct = new_ct(); - fix_write_opts((opts = opts || {})); - var zip = zip_new(); - var f = '', - rId = 0; - opts.cellXfs = []; - get_cell_style(opts.cellXfs, {}, {revssf: {General: 0}}); - if (!wb.Props) wb.Props = {}; - f = 'docProps/core.xml'; - zip_add_file(zip, f, write_core_props(wb.Props, opts)); - ct.coreprops.push(f); - add_rels(opts.rels, 2, f, RELS.CORE_PROPS); - f = 'docProps/app.xml'; - if (wb.Props && wb.Props.SheetNames) { - } else if (!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames; - else { - var _sn = []; - for (var _i = 0; _i < wb.SheetNames.length; ++_i) - if ((wb.Workbook.Sheets[_i] || {}).Hidden != 2) _sn.push(wb.SheetNames[_i]); - wb.Props.SheetNames = _sn; - } - wb.Props.Worksheets = wb.Props.SheetNames.length; - zip_add_file(zip, f, write_ext_props(wb.Props, opts)); - ct.extprops.push(f); - add_rels(opts.rels, 3, f, RELS.EXT_PROPS); - if (wb.Custprops !== wb.Props && keys(wb.Custprops || {}).length > 0) { - f = 'docProps/custom.xml'; - zip_add_file(zip, f, write_cust_props(wb.Custprops, opts)); - ct.custprops.push(f); - add_rels(opts.rels, 4, f, RELS.CUST_PROPS); - } - for (rId = 1; rId <= wb.SheetNames.length; ++rId) { - var wsrels = {'!id': {}}; - var ws = wb.Sheets[wb.SheetNames[rId - 1]]; - var _type = (ws || {})['!type'] || 'sheet'; - switch (_type) { - case 'chart': - default: - f = 'xl/worksheets/sheet' + rId + '.' + wbext; - zip_add_file(zip, f, write_ws_bin(rId - 1, opts, wb, wsrels)); - ct.sheets.push(f); - add_rels(opts.wbrels, -1, 'worksheets/sheet' + rId + '.' + wbext, RELS.WS[0]); - } - if (ws) { - var comments = ws['!comments']; - var need_vml = false; - var cf = ''; - if (comments && comments.length > 0) { - cf = 'xl/comments' + rId + '.' + wbext; - zip_add_file(zip, cf, write_comments_bin(comments, opts)); - ct.comments.push(cf); - add_rels(wsrels, -1, '../comments' + rId + '.' + wbext, RELS.CMNT); - need_vml = true; - } - if (ws['!legacy']) { - if (need_vml) - zip_add_file( - zip, - 'xl/drawings/vmlDrawing' + rId + '.vml', - write_vml(rId, ws['!comments']) - ); - } - delete ws['!comments']; - delete ws['!legacy']; - } - if (wsrels['!id'].rId1) zip_add_file(zip, get_rels_path(f), write_rels(wsrels)); - } - if (opts.Strings != null && opts.Strings.length > 0) { - f = 'xl/sharedStrings.' + wbext; - zip_add_file(zip, f, write_sst_bin(opts.Strings, opts)); - ct.strs.push(f); - add_rels(opts.wbrels, -1, 'sharedStrings.' + wbext, RELS.SST); - } - f = 'xl/workbook.' + wbext; - zip_add_file(zip, f, write_wb_bin(wb, opts)); - ct.workbooks.push(f); - add_rels(opts.rels, 1, f, RELS.WB); - f = 'xl/theme/theme1.xml'; - var ww = write_theme(wb.Themes, opts); - zip_add_file(zip, f, ww); - ct.themes.push(f); - add_rels(opts.wbrels, -1, 'theme/theme1.xml', RELS.THEME); - f = 'xl/styles.' + wbext; - zip_add_file(zip, f, write_sty_bin(wb, opts)); - ct.styles.push(f); - add_rels(opts.wbrels, -1, 'styles.' + wbext, RELS.STY); - if (wb.vbaraw && vbafmt) { - f = 'xl/vbaProject.bin'; - zip_add_file(zip, f, wb.vbaraw); - ct.vba.push(f); - add_rels(opts.wbrels, -1, 'vbaProject.bin', RELS.VBA); - } - f = 'xl/metadata.' + wbext; - zip_add_file(zip, f, write_xlmeta_bin()); - ct.metadata.push(f); - add_rels(opts.wbrels, -1, 'metadata.' + wbext, RELS.XLMETA); - zip_add_file(zip, '[Content_Types].xml', write_ct(ct, opts)); - zip_add_file(zip, '_rels/.rels', write_rels(opts.rels)); - zip_add_file(zip, 'xl/_rels/workbook.' + wbext + '.rels', write_rels(opts.wbrels)); - delete opts.revssf; - delete opts.ssf; - return zip; - } - function write_zip_xlsx(wb, opts) { - if (wb && !wb.SSF) { - wb.SSF = dup(table_fmt); - } - if (wb && wb.SSF) { - make_ssf(); - SSF_load_table(wb.SSF); - opts.revssf = evert_num(wb.SSF); - opts.revssf[wb.SSF[65535]] = 0; - opts.ssf = wb.SSF; - } - opts.rels = {}; - opts.wbrels = {}; - opts.Strings = []; - opts.Strings.Count = 0; - opts.Strings.Unique = 0; - if (browser_has_Map) opts.revStrings = new Map(); - else { - opts.revStrings = {}; - opts.revStrings.foo = []; - delete opts.revStrings.foo; - } - var wbext = 'xml'; - var vbafmt = VBAFMTS.indexOf(opts.bookType) > -1; - var ct = new_ct(); - fix_write_opts((opts = opts || {})); - var zip = zip_new(); - var f = '', - rId = 0; - opts.cellXfs = []; - get_cell_style(opts.cellXfs, {}, {revssf: {General: 0}}); - if (!wb.Props) wb.Props = {}; - f = 'docProps/core.xml'; - zip_add_file(zip, f, write_core_props(wb.Props, opts)); - ct.coreprops.push(f); - add_rels(opts.rels, 2, f, RELS.CORE_PROPS); - f = 'docProps/app.xml'; - if (wb.Props && wb.Props.SheetNames) { - } else if (!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames; - else { - var _sn = []; - for (var _i = 0; _i < wb.SheetNames.length; ++_i) - if ((wb.Workbook.Sheets[_i] || {}).Hidden != 2) _sn.push(wb.SheetNames[_i]); - wb.Props.SheetNames = _sn; - } - wb.Props.Worksheets = wb.Props.SheetNames.length; - zip_add_file(zip, f, write_ext_props(wb.Props, opts)); - ct.extprops.push(f); - add_rels(opts.rels, 3, f, RELS.EXT_PROPS); - if (wb.Custprops !== wb.Props && keys(wb.Custprops || {}).length > 0) { - f = 'docProps/custom.xml'; - zip_add_file(zip, f, write_cust_props(wb.Custprops, opts)); - ct.custprops.push(f); - add_rels(opts.rels, 4, f, RELS.CUST_PROPS); - } - var people = ['SheetJ5']; - opts.tcid = 0; - for (rId = 1; rId <= wb.SheetNames.length; ++rId) { - var wsrels = {'!id': {}}; - var ws = wb.Sheets[wb.SheetNames[rId - 1]]; - var _type = (ws || {})['!type'] || 'sheet'; - switch (_type) { - case 'chart': - default: - f = 'xl/worksheets/sheet' + rId + '.' + wbext; - zip_add_file(zip, f, write_ws_xml(rId - 1, opts, wb, wsrels)); - ct.sheets.push(f); - add_rels(opts.wbrels, -1, 'worksheets/sheet' + rId + '.' + wbext, RELS.WS[0]); - } - if (ws) { - var comments = ws['!comments']; - var need_vml = false; - var cf = ''; - if (comments && comments.length > 0) { - var needtc = false; - comments.forEach(function (carr) { - carr[1].forEach(function (c) { - if (c.T == true) needtc = true; - }); - }); - if (needtc) { - cf = 'xl/threadedComments/threadedComment' + rId + '.xml'; - zip_add_file(zip, cf, write_tcmnt_xml(comments, people, opts)); - ct.threadedcomments.push(cf); - add_rels( - wsrels, - -1, - '../threadedComments/threadedComment' + rId + '.xml', - RELS.TCMNT - ); - } - cf = 'xl/comments' + rId + '.' + wbext; - zip_add_file(zip, cf, write_comments_xml(comments, opts)); - ct.comments.push(cf); - add_rels(wsrels, -1, '../comments' + rId + '.' + wbext, RELS.CMNT); - need_vml = true; - } - if (ws['!legacy']) { - if (need_vml) - zip_add_file( - zip, - 'xl/drawings/vmlDrawing' + rId + '.vml', - write_vml(rId, ws['!comments']) - ); - } - delete ws['!comments']; - delete ws['!legacy']; - } - if (wsrels['!id'].rId1) zip_add_file(zip, get_rels_path(f), write_rels(wsrels)); - } - if (opts.Strings != null && opts.Strings.length > 0) { - f = 'xl/sharedStrings.' + wbext; - zip_add_file(zip, f, write_sst_xml(opts.Strings, opts)); - ct.strs.push(f); - add_rels(opts.wbrels, -1, 'sharedStrings.' + wbext, RELS.SST); - } - f = 'xl/workbook.' + wbext; - zip_add_file(zip, f, write_wb_xml(wb, opts)); - ct.workbooks.push(f); - add_rels(opts.rels, 1, f, RELS.WB); - f = 'xl/theme/theme1.xml'; - zip_add_file(zip, f, write_theme(wb.Themes, opts)); - ct.themes.push(f); - add_rels(opts.wbrels, -1, 'theme/theme1.xml', RELS.THEME); - f = 'xl/styles.' + wbext; - zip_add_file(zip, f, write_sty_xml(wb, opts)); - ct.styles.push(f); - add_rels(opts.wbrels, -1, 'styles.' + wbext, RELS.STY); - if (wb.vbaraw && vbafmt) { - f = 'xl/vbaProject.bin'; - zip_add_file(zip, f, wb.vbaraw); - ct.vba.push(f); - add_rels(opts.wbrels, -1, 'vbaProject.bin', RELS.VBA); - } - f = 'xl/metadata.' + wbext; - zip_add_file(zip, f, write_xlmeta_xml()); - ct.metadata.push(f); - add_rels(opts.wbrels, -1, 'metadata.' + wbext, RELS.XLMETA); - if (people.length > 1) { - f = 'xl/persons/person.xml'; - zip_add_file(zip, f, write_people_xml(people, opts)); - ct.people.push(f); - add_rels(opts.wbrels, -1, 'persons/person.xml', RELS.PEOPLE); - } - zip_add_file(zip, '[Content_Types].xml', write_ct(ct, opts)); - zip_add_file(zip, '_rels/.rels', write_rels(opts.rels)); - zip_add_file(zip, 'xl/_rels/workbook.' + wbext + '.rels', write_rels(opts.wbrels)); - delete opts.revssf; - delete opts.ssf; - return zip; - } - function firstbyte(f, o) { - var x = ''; - switch ((o || {}).type || 'base64') { - case 'buffer': - return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]]; - case 'base64': - x = Base64_decode(f.slice(0, 12)); - break; - case 'binary': - x = f; - break; - case 'array': - return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]]; - default: - throw new Error('Unrecognized type ' + ((o && o.type) || 'undefined')); - } - return [ - x.charCodeAt(0), - x.charCodeAt(1), - x.charCodeAt(2), - x.charCodeAt(3), - x.charCodeAt(4), - x.charCodeAt(5), - x.charCodeAt(6), - x.charCodeAt(7), - ]; - } - function read_cfb(cfb, opts) { - if (CFB.find(cfb, 'EncryptedPackage')) return parse_xlsxcfb(cfb, opts); - return parse_xlscfb(cfb, opts); - } - function read_zip(data, opts) { - var zip, - d = data; - var o = opts || {}; - if (!o.type) o.type = has_buf && Buffer.isBuffer(data) ? 'buffer' : 'base64'; - zip = zip_read(d, o); - return parse_zip(zip, o); - } - function read_plaintext(data, o) { - var i = 0; - main: while (i < data.length) - switch (data.charCodeAt(i)) { - case 10: - case 13: - case 32: - ++i; - break; - case 60: - return parse_xlml(data.slice(i), o); - default: - break main; - } - return PRN.to_workbook(data, o); - } - function read_plaintext_raw(data, o) { - var str = '', - bytes = firstbyte(data, o); - switch (o.type) { - case 'base64': - str = Base64_decode(data); - break; - case 'binary': - str = data; - break; - case 'buffer': - str = data.toString('binary'); - break; - case 'array': - str = cc2str(data); - break; - default: - throw new Error('Unrecognized type ' + o.type); - } - if (bytes[0] == 239 && bytes[1] == 187 && bytes[2] == 191) str = utf8read(str); - o.type = 'binary'; - return read_plaintext(str, o); - } - function read_utf16(data, o) { - var d = data; - if (o.type == 'base64') d = Base64_decode(d); - if (typeof ArrayBuffer !== 'undefined' && data instanceof ArrayBuffer) - d = new Uint8Array(data); - d = - typeof $cptable !== 'undefined' - ? $cptable.utils.decode(1200, d.slice(2), 'str') - : has_buf && Buffer.isBuffer(data) - ? data.slice(2).toString('utf16le') - : typeof Uint8Array !== 'undefined' && d instanceof Uint8Array - ? typeof TextDecoder !== 'undefined' - ? new TextDecoder('utf-16le').decode(d.slice(2)) - : utf16lereadu(d.slice(2)) - : utf16leread(d.slice(2)); - o.type = 'binary'; - return read_plaintext(d, o); - } - function bstrify(data) { - return !data.match(/[^\x00-\x7F]/) ? data : utf8write(data); - } - function read_prn(data, d, o, str) { - if (str) { - o.type = 'string'; - return PRN.to_workbook(data, o); - } - return PRN.to_workbook(d, o); - } - function readSync(data, opts) { - reset_cp(); - var o = opts || {}; - if (o.codepage && typeof $cptable === 'undefined') - console.error( - 'Codepage tables are not loaded. Non-ASCII characters may not give expected results' - ); - if (typeof ArrayBuffer !== 'undefined' && data instanceof ArrayBuffer) - return readSync(new Uint8Array(data), ((o = dup(o)), (o.type = 'array'), o)); - if (typeof Uint8Array !== 'undefined' && data instanceof Uint8Array && !o.type) - o.type = typeof Deno !== 'undefined' ? 'buffer' : 'array'; - var d = data, - n = [0, 0, 0, 0], - str = false; - if (o.cellStyles) { - o.cellNF = true; - o.sheetStubs = true; - } - _ssfopts = {}; - if (o.dateNF) _ssfopts.dateNF = o.dateNF; - if (!o.type) o.type = has_buf && Buffer.isBuffer(data) ? 'buffer' : 'base64'; - if (o.type == 'file') { - o.type = has_buf ? 'buffer' : 'binary'; - d = read_binary(data); - if (typeof Uint8Array !== 'undefined' && !has_buf) o.type = 'array'; - } - if (o.type == 'string') { - str = true; - o.type = 'binary'; - o.codepage = 65001; - d = bstrify(data); - } - if ( - o.type == 'array' && - typeof Uint8Array !== 'undefined' && - data instanceof Uint8Array && - typeof ArrayBuffer !== 'undefined' - ) { - var ab = new ArrayBuffer(3), - vu = new Uint8Array(ab); - vu.foo = 'bar'; - if (!vu.foo) { - o = dup(o); - o.type = 'array'; - return readSync(ab2a(d), o); - } - } - switch ((n = firstbyte(d, o))[0]) { - case 208: - if ( - n[1] === 207 && - n[2] === 17 && - n[3] === 224 && - n[4] === 161 && - n[5] === 177 && - n[6] === 26 && - n[7] === 225 - ) - return read_cfb(CFB.read(d, o), o); - break; - case 9: - if (n[1] <= 8) return parse_xlscfb(d, o); - break; - case 60: - return parse_xlml(d, o); - case 73: - if (n[1] === 73 && n[2] === 42 && n[3] === 0) - throw new Error('TIFF Image File is not a spreadsheet'); - if (n[1] === 68) return read_wb_ID(d, o); - break; - case 84: - if (n[1] === 65 && n[2] === 66 && n[3] === 76) return DIF.to_workbook(d, o); - break; - case 80: - return n[1] === 75 && n[2] < 9 && n[3] < 9 ? read_zip(d, o) : read_prn(data, d, o, str); - case 239: - return n[3] === 60 ? parse_xlml(d, o) : read_prn(data, d, o, str); - case 255: - if (n[1] === 254) { - return read_utf16(d, o); - } else if (n[1] === 0 && n[2] === 2 && n[3] === 0) return WK_.to_workbook(d, o); - break; - case 0: - if (n[1] === 0) { - if (n[2] >= 2 && n[3] === 0) return WK_.to_workbook(d, o); - if (n[2] === 0 && (n[3] === 8 || n[3] === 9)) return WK_.to_workbook(d, o); - } - break; - case 3: - case 131: - case 139: - case 140: - return DBF.to_workbook(d, o); - case 123: - if (n[1] === 92 && n[2] === 114 && n[3] === 116) return rtf_to_workbook(d, o); - break; - case 10: - case 13: - case 32: - return read_plaintext_raw(d, o); - case 137: - if (n[1] === 80 && n[2] === 78 && n[3] === 71) - throw new Error('PNG Image File is not a spreadsheet'); - break; - case 8: - if (n[1] === 231) throw new Error('Unsupported Multiplan 1.x file!'); - break; - case 12: - if (n[1] === 236) throw new Error('Unsupported Multiplan 2.x file!'); - if (n[1] === 237) throw new Error('Unsupported Multiplan 3.x file!'); - break; - } - if (DBF_SUPPORTED_VERSIONS.indexOf(n[0]) > -1 && n[2] <= 12 && n[3] <= 31) - return DBF.to_workbook(d, o); - return read_prn(data, d, o, str); - } - function readFileSync(filename, opts) { - var o = opts || {}; - o.type = 'file'; - return readSync(filename, o); - } - function write_cfb_ctr(cfb, o) { - switch (o.type) { - case 'base64': - case 'binary': - break; - case 'buffer': - case 'array': - o.type = ''; - break; - case 'file': - return write_dl(o.file, CFB.write(cfb, {type: has_buf ? 'buffer' : ''})); - case 'string': - throw new Error("'string' output type invalid for '" + o.bookType + "' files"); - default: - throw new Error('Unrecognized type ' + o.type); - } - return CFB.write(cfb, o); - } - function write_zip(wb, opts) { - switch (opts.bookType) { - case 'ods': - return write_ods(wb, opts); - case 'numbers': - return write_numbers_iwa(wb, opts); - case 'xlsb': - return write_zip_xlsb(wb, opts); - default: - return write_zip_xlsx(wb, opts); - } - } - function write_zip_type(wb, opts) { - var o = dup(opts || {}); - var z = write_zip(wb, o); - return write_zip_denouement(z, o); - } - function write_zip_typeXLSX(wb, opts) { - var o = dup(opts || {}); - var z = write_zip_xlsx(wb, o); - return write_zip_denouement(z, o); - } - function write_zip_denouement(z, o) { - var oopts = {}; - var ftype = has_buf ? 'nodebuffer' : typeof Uint8Array !== 'undefined' ? 'array' : 'string'; - if (o.compression) oopts.compression = 'DEFLATE'; - if (o.password) oopts.type = ftype; - else - switch (o.type) { - case 'base64': - oopts.type = 'base64'; - break; - case 'binary': - oopts.type = 'string'; - break; - case 'string': - throw new Error("'string' output type invalid for '" + o.bookType + "' files"); - case 'buffer': - case 'file': - oopts.type = ftype; - break; - default: - throw new Error('Unrecognized type ' + o.type); - } - var out = z.FullPaths - ? CFB.write(z, { - fileType: 'zip', - type: {nodebuffer: 'buffer', string: 'binary'}[oopts.type] || oopts.type, - compression: !!o.compression, - }) - : z.generate(oopts); - if (typeof Deno !== 'undefined') { - if (typeof out == 'string') { - if (o.type == 'binary' || o.type == 'base64') return out; - out = new Uint8Array(s2ab(out)); - } - } - if (o.password && typeof encrypt_agile !== 'undefined') - return write_cfb_ctr(encrypt_agile(out, o.password), o); - if (o.type === 'file') return write_dl(o.file, out); - return o.type == 'string' ? utf8read(out) : out; - } - function write_cfb_type(wb, opts) { - var o = opts || {}; - var cfb = write_xlscfb(wb, o); - return write_cfb_ctr(cfb, o); - } - function write_string_type(out, opts, bom) { - if (!bom) bom = ''; - var o = bom + out; - switch (opts.type) { - case 'base64': - return Base64_encode(utf8write(o)); - case 'binary': - return utf8write(o); - case 'string': - return out; - case 'file': - return write_dl(opts.file, o, 'utf8'); - case 'buffer': { - if (has_buf) return Buffer_from(o, 'utf8'); - else if (typeof TextEncoder !== 'undefined') return new TextEncoder().encode(o); - else - return write_string_type(o, {type: 'binary'}) - .split('') - .map(function (c) { - return c.charCodeAt(0); - }); - } - } - throw new Error('Unrecognized type ' + opts.type); - } - function write_stxt_type(out, opts) { - switch (opts.type) { - case 'base64': - return Base64_encode_pass(out); - case 'binary': - return out; - case 'string': - return out; - case 'file': - return write_dl(opts.file, out, 'binary'); - case 'buffer': { - if (has_buf) return Buffer_from(out, 'binary'); - else - return out.split('').map(function (c) { - return c.charCodeAt(0); - }); - } - } - throw new Error('Unrecognized type ' + opts.type); - } - function write_binary_type(out, opts) { - switch (opts.type) { - case 'string': - case 'base64': - case 'binary': - var bstr = ''; - for (var i = 0; i < out.length; ++i) bstr += String.fromCharCode(out[i]); - return opts.type == 'base64' - ? Base64_encode(bstr) - : opts.type == 'string' - ? utf8read(bstr) - : bstr; - case 'file': - return write_dl(opts.file, out); - case 'buffer': - return out; - default: - throw new Error('Unrecognized type ' + opts.type); - } - } - function writeSyncXLSX(wb, opts) { - reset_cp(); - check_wb(wb); - var o = dup(opts || {}); - if (o.cellStyles) { - o.cellNF = true; - o.sheetStubs = true; - } - if (o.type == 'array') { - o.type = 'binary'; - var out = writeSyncXLSX(wb, o); - o.type = 'array'; - return s2ab(out); - } - return write_zip_typeXLSX(wb, o); - } - function writeSync(wb, opts) { - reset_cp(); - check_wb(wb); - var o = dup(opts || {}); - if (o.cellStyles) { - o.cellNF = true; - o.sheetStubs = true; - } - if (o.type == 'array') { - o.type = 'binary'; - var out = writeSync(wb, o); - o.type = 'array'; - return s2ab(out); - } - var idx = 0; - if (o.sheet) { - if (typeof o.sheet == 'number') idx = o.sheet; - else idx = wb.SheetNames.indexOf(o.sheet); - if (!wb.SheetNames[idx]) - throw new Error('Sheet not found: ' + o.sheet + ' : ' + typeof o.sheet); - } - switch (o.bookType || 'xlsb') { - case 'xml': - case 'xlml': - return write_string_type(write_xlml(wb, o), o); - case 'slk': - case 'sylk': - return write_string_type(SYLK.from_sheet(wb.Sheets[wb.SheetNames[idx]], o, wb), o); - case 'htm': - case 'html': - return write_string_type(sheet_to_html(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'txt': - return write_stxt_type(sheet_to_txt(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'csv': - return write_string_type(sheet_to_csv(wb.Sheets[wb.SheetNames[idx]], o), o, '\uFEFF'); - case 'dif': - return write_string_type(DIF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'dbf': - return write_binary_type(DBF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'prn': - return write_string_type(PRN.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'rtf': - return write_string_type(sheet_to_rtf(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'eth': - return write_string_type(ETH.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'fods': - return write_string_type(write_ods(wb, o), o); - case 'wk1': - return write_binary_type(WK_.sheet_to_wk1(wb.Sheets[wb.SheetNames[idx]], o), o); - case 'wk3': - return write_binary_type(WK_.book_to_wk3(wb, o), o); - case 'biff2': - if (!o.biff) o.biff = 2; - case 'biff3': - if (!o.biff) o.biff = 3; - case 'biff4': - if (!o.biff) o.biff = 4; - return write_binary_type(write_biff_buf(wb, o), o); - case 'biff5': - if (!o.biff) o.biff = 5; - case 'biff8': - case 'xla': - case 'xls': - if (!o.biff) o.biff = 8; - return write_cfb_type(wb, o); - case 'xlsx': - case 'xlsm': - case 'xlam': - case 'xlsb': - case 'numbers': - case 'ods': - return write_zip_type(wb, o); - default: - throw new Error('Unrecognized bookType |' + o.bookType + '|'); - } - } - function resolve_book_type(o) { - if (o.bookType) return; - var _BT = { - xls: 'biff8', - htm: 'html', - slk: 'sylk', - socialcalc: 'eth', - Sh33tJS: 'WTF', - }; - var ext = o.file.slice(o.file.lastIndexOf('.')).toLowerCase(); - if (ext.match(/^\.[a-z]+$/)) o.bookType = ext.slice(1); - o.bookType = _BT[o.bookType] || o.bookType; - } - function writeFileSync(wb, filename, opts) { - var o = opts || {}; - o.type = 'file'; - o.file = filename; - resolve_book_type(o); - return writeSync(wb, o); - } - function writeFileSyncXLSX(wb, filename, opts) { - var o = opts || {}; - o.type = 'file'; - o.file = filename; - resolve_book_type(o); - return writeSyncXLSX(wb, o); - } - function writeFileAsync(filename, wb, opts, cb) { - var o = opts || {}; - o.type = 'file'; - o.file = filename; - resolve_book_type(o); - o.type = 'buffer'; - var _cb = cb; - if (!(_cb instanceof Function)) _cb = opts; - return _fs.writeFile(filename, writeSync(wb, o), _cb); - } - function make_json_row(sheet, r, R, cols, header, hdr, o) { - var rr = encode_row(R); - var defval = o.defval, - raw = o.raw || !Object.prototype.hasOwnProperty.call(o, 'raw'); - var isempty = true, - dense = sheet['!data'] != null; - var row = header === 1 ? [] : {}; - if (header !== 1) { - if (Object.defineProperty) - try { - Object.defineProperty(row, '__rowNum__', {value: R, enumerable: false}); - } catch (e) { - row.__rowNum__ = R; - } - else row.__rowNum__ = R; - } - if (!dense || sheet['!data'][R]) - for (var C = r.s.c; C <= r.e.c; ++C) { - var val = dense ? (sheet['!data'][R] || [])[C] : sheet[cols[C] + rr]; - if (val === undefined || val.t === undefined) { - if (defval === undefined) continue; - if (hdr[C] != null) { - row[hdr[C]] = defval; - } - continue; - } - var v = val.v; - switch (val.t) { - case 'z': - if (v == null) break; - continue; - case 'e': - v = v == 0 ? null : undefined; - break; - case 's': - case 'd': - case 'b': - case 'n': - break; - default: - throw new Error('unrecognized type ' + val.t); - } - if (hdr[C] != null) { - if (v == null) { - if (val.t == 'e' && v === null) row[hdr[C]] = null; - else if (defval !== undefined) row[hdr[C]] = defval; - else if (raw && v === null) row[hdr[C]] = null; - else continue; - } else { - row[hdr[C]] = - raw && (val.t !== 'n' || (val.t === 'n' && o.rawNumbers !== false)) - ? v - : format_cell(val, v, o); - } - if (v != null) isempty = false; - } - } - return {row, isempty}; - } - function sheet_to_json(sheet, opts) { - if (sheet == null || sheet['!ref'] == null) return []; - var val = {t: 'n', v: 0}, - header = 0, - offset = 1, - hdr = [], - v = 0, - vv = ''; - var r = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - var o = opts || {}; - var range = o.range != null ? o.range : sheet['!ref']; - if (o.header === 1) header = 1; - else if (o.header === 'A') header = 2; - else if (Array.isArray(o.header)) header = 3; - else if (o.header == null) header = 0; - switch (typeof range) { - case 'string': - r = safe_decode_range(range); - break; - case 'number': - r = safe_decode_range(sheet['!ref']); - r.s.r = range; - break; - default: - r = range; - } - if (header > 0) offset = 0; - var rr = encode_row(r.s.r); - var cols = []; - var out = []; - var outi = 0, - counter = 0; - var dense = sheet['!data'] != null; - var R = r.s.r, - C = 0; - var header_cnt = {}; - if (dense && !sheet['!data'][R]) sheet['!data'][R] = []; - var colinfo = (o.skipHidden && sheet['!cols']) || []; - var rowinfo = (o.skipHidden && sheet['!rows']) || []; - for (C = r.s.c; C <= r.e.c; ++C) { - if ((colinfo[C] || {}).hidden) continue; - cols[C] = encode_col(C); - val = dense ? sheet['!data'][R][C] : sheet[cols[C] + rr]; - switch (header) { - case 1: - hdr[C] = C - r.s.c; - break; - case 2: - hdr[C] = cols[C]; - break; - case 3: - hdr[C] = o.header[C - r.s.c]; - break; - default: - if (val == null) val = {w: '__EMPTY', t: 's'}; - vv = v = format_cell(val, null, o); - counter = header_cnt[v] || 0; - if (!counter) header_cnt[v] = 1; - else { - do { - vv = v + '_' + counter++; - } while (header_cnt[vv]); - header_cnt[v] = counter; - header_cnt[vv] = 1; - } - hdr[C] = vv; - } - } - for (R = r.s.r + offset; R <= r.e.r; ++R) { - if ((rowinfo[R] || {}).hidden) continue; - var row = make_json_row(sheet, r, R, cols, header, hdr, o); - if (row.isempty === false || (header === 1 ? o.blankrows !== false : !!o.blankrows)) - out[outi++] = row.row; - } - out.length = outi; - return out; - } - var qreg = /"/g; - function make_csv_row(sheet, r, R, cols, fs, rs, FS, o) { - var isempty = true; - var row = [], - txt = '', - rr = encode_row(R); - var dense = sheet['!data'] != null; - var datarow = (dense && sheet['!data'][R]) || []; - for (var C = r.s.c; C <= r.e.c; ++C) { - if (!cols[C]) continue; - var val = dense ? datarow[C] : sheet[cols[C] + rr]; - if (val == null) txt = ''; - else if (val.v != null) { - isempty = false; - txt = '' + (o.rawNumbers && val.t == 'n' ? val.v : format_cell(val, null, o)); - for (var i = 0, cc = 0; i !== txt.length; ++i) - if ((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34 || o.forceQuotes) { - txt = '"' + txt.replace(qreg, '""') + '"'; - break; - } - if (txt == 'ID') txt = '"ID"'; - } else if (val.f != null && !val.F) { - isempty = false; - txt = '=' + val.f; - if (txt.indexOf(',') >= 0) txt = '"' + txt.replace(qreg, '""') + '"'; - } else txt = ''; - row.push(txt); - } - if (o.blankrows === false && isempty) return null; - return row.join(FS); - } - function sheet_to_csv(sheet, opts) { - var out = []; - var o = opts == null ? {} : opts; - if (sheet == null || sheet['!ref'] == null) return ''; - var r = safe_decode_range(sheet['!ref']); - var FS = o.FS !== undefined ? o.FS : ',', - fs = FS.charCodeAt(0); - var RS = - o.RS !== undefined - ? o.RS - : ` -`, - rs = RS.charCodeAt(0); - var endregex = new RegExp((FS == '|' ? '\\|' : FS) + '+$'); - var row = '', - cols = []; - var colinfo = (o.skipHidden && sheet['!cols']) || []; - var rowinfo = (o.skipHidden && sheet['!rows']) || []; - for (var C = r.s.c; C <= r.e.c; ++C) if (!(colinfo[C] || {}).hidden) cols[C] = encode_col(C); - var w = 0; - for (var R = r.s.r; R <= r.e.r; ++R) { - if ((rowinfo[R] || {}).hidden) continue; - row = make_csv_row(sheet, r, R, cols, fs, rs, FS, o); - if (row == null) { - continue; - } - if (o.strip) row = row.replace(endregex, ''); - if (row || o.blankrows !== false) out.push((w++ ? RS : '') + row); - } - return out.join(''); - } - function sheet_to_txt(sheet, opts) { - if (!opts) opts = {}; - opts.FS = '\t'; - opts.RS = ` -`; - var s = sheet_to_csv(sheet, opts); - if (typeof $cptable == 'undefined' || opts.type == 'string') return s; - var o = $cptable.utils.encode(1200, s, 'str'); - return String.fromCharCode(255) + String.fromCharCode(254) + o; - } - function sheet_to_formulae(sheet) { - var y = '', - x, - val = ''; - if (sheet == null || sheet['!ref'] == null) return []; - var r = safe_decode_range(sheet['!ref']), - rr = '', - cols = [], - C; - var cmds = []; - var dense = sheet['!data'] != null; - for (C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); - for (var R = r.s.r; R <= r.e.r; ++R) { - rr = encode_row(R); - for (C = r.s.c; C <= r.e.c; ++C) { - y = cols[C] + rr; - x = dense ? (sheet['!data'][R] || [])[C] : sheet[y]; - val = ''; - if (x === undefined) continue; - else if (x.F != null) { - y = x.F; - if (!x.f) continue; - val = x.f; - if (y.indexOf(':') == -1) y = y + ':' + y; - } - if (x.f != null) val = x.f; - else if (x.t == 'z') continue; - else if (x.t == 'n' && x.v != null) val = '' + x.v; - else if (x.t == 'b') val = x.v ? 'TRUE' : 'FALSE'; - else if (x.w !== undefined) val = "'" + x.w; - else if (x.v === undefined) continue; - else if (x.t == 's') val = "'" + x.v; - else val = '' + x.v; - cmds[cmds.length] = y + '=' + val; - } - } - return cmds; - } - function sheet_add_json(_ws, js, opts) { - var o = opts || {}; - var dense = _ws ? _ws['!data'] != null : o.dense; - if (DENSE != null && dense == null) dense = DENSE; - var offset = +!o.skipHeader; - var ws = _ws || {}; - if (!_ws && dense) ws['!data'] = []; - var _R = 0, - _C = 0; - if (ws && o.origin != null) { - if (typeof o.origin == 'number') _R = o.origin; - else { - var _origin = typeof o.origin == 'string' ? decode_cell(o.origin) : o.origin; - _R = _origin.r; - _C = _origin.c; - } - } - var range = {s: {c: 0, r: 0}, e: {c: _C, r: _R + js.length - 1 + offset}}; - if (ws['!ref']) { - var _range = safe_decode_range(ws['!ref']); - range.e.c = Math.max(range.e.c, _range.e.c); - range.e.r = Math.max(range.e.r, _range.e.r); - if (_R == -1) { - _R = _range.e.r + 1; - range.e.r = _R + js.length - 1 + offset; - } - } else { - if (_R == -1) { - _R = 0; - range.e.r = js.length - 1 + offset; - } - } - var hdr = o.header || [], - C = 0; - var ROW = []; - js.forEach(function (JS, R) { - if (dense && !ws['!data'][_R + R + offset]) ws['!data'][_R + R + offset] = []; - if (dense) ROW = ws['!data'][_R + R + offset]; - keys(JS).forEach(function (k) { - if ((C = hdr.indexOf(k)) == -1) hdr[(C = hdr.length)] = k; - var v = JS[k]; - var t = 'z'; - var z = ''; - var ref = dense ? '' : encode_col(_C + C) + encode_row(_R + R + offset); - var cell = dense ? ROW[_C + C] : ws[ref]; - if (v && typeof v === 'object' && !(v instanceof Date)) { - if (dense) ROW[_C + C] = v; - else ws[ref] = v; - } else { - if (typeof v == 'number') t = 'n'; - else if (typeof v == 'boolean') t = 'b'; - else if (typeof v == 'string') t = 's'; - else if (v instanceof Date) { - t = 'd'; - if (!o.cellDates) { - t = 'n'; - v = datenum(v); - } - z = - cell != null && cell.z && fmt_is_date(cell.z) ? cell.z : o.dateNF || table_fmt[14]; - } else if (v === null && o.nullError) { - t = 'e'; - v = 0; - } - if (!cell) { - if (!dense) ws[ref] = cell = {t, v}; - else ROW[_C + C] = cell = {t, v}; - } else { - cell.t = t; - cell.v = v; - delete cell.w; - delete cell.R; - if (z) cell.z = z; - } - if (z) cell.z = z; - } - }); - }); - range.e.c = Math.max(range.e.c, _C + hdr.length - 1); - var __R = encode_row(_R); - if (dense && !ws['!data'][_R]) ws['!data'][_R] = []; - if (offset) - for (C = 0; C < hdr.length; ++C) { - if (dense) ws['!data'][_R][C + _C] = {t: 's', v: hdr[C]}; - else ws[encode_col(C + _C) + __R] = {t: 's', v: hdr[C]}; - } - ws['!ref'] = encode_range(range); - return ws; - } - function json_to_sheet(js, opts) { - return sheet_add_json(null, js, opts); - } - function ws_get_cell_stub(ws, R, C) { - if (typeof R == 'string') { - if (ws['!data'] != null) { - var RC = decode_cell(R); - if (!ws['!data'][RC.r]) ws['!data'][RC.r] = []; - return ws['!data'][RC.r][RC.c] || (ws['!data'][RC.r][RC.c] = {t: 'z'}); - } - return ws[R] || (ws[R] = {t: 'z'}); - } - if (typeof R != 'number') return ws_get_cell_stub(ws, encode_cell(R)); - return ws_get_cell_stub(ws, encode_col(C || 0) + encode_row(R)); - } - function wb_sheet_idx(wb, sh) { - if (typeof sh == 'number') { - if (sh >= 0 && wb.SheetNames.length > sh) return sh; - throw new Error('Cannot find sheet # ' + sh); - } else if (typeof sh == 'string') { - var idx = wb.SheetNames.indexOf(sh); - if (idx > -1) return idx; - throw new Error('Cannot find sheet name |' + sh + '|'); - } else throw new Error('Cannot find sheet |' + sh + '|'); - } - function book_new() { - return {SheetNames: [], Sheets: {}}; - } - function book_append_sheet(wb, ws, name, roll) { - var i = 1; - if (!name) { - for (; i <= 65535; ++i, name = undefined) - if (wb.SheetNames.indexOf((name = 'Sheet' + i)) == -1) break; - } - if (!name || wb.SheetNames.length >= 65535) throw new Error('Too many worksheets'); - if (roll && wb.SheetNames.indexOf(name) >= 0) { - var m = name.match(/(^.*?)(\d+)$/); - i = (m && +m[2]) || 0; - var root = (m && m[1]) || name; - for (++i; i <= 65535; ++i) if (wb.SheetNames.indexOf((name = root + i)) == -1) break; - } - check_ws_name(name); - if (wb.SheetNames.indexOf(name) >= 0) - throw new Error('Worksheet with name |' + name + '| already exists!'); - wb.SheetNames.push(name); - wb.Sheets[name] = ws; - return name; - } - function book_set_sheet_visibility(wb, sh, vis) { - if (!wb.Workbook) wb.Workbook = {}; - if (!wb.Workbook.Sheets) wb.Workbook.Sheets = []; - var idx = wb_sheet_idx(wb, sh); - if (!wb.Workbook.Sheets[idx]) wb.Workbook.Sheets[idx] = {}; - switch (vis) { - case 0: - case 1: - case 2: - break; - default: - throw new Error('Bad sheet visibility setting ' + vis); - } - wb.Workbook.Sheets[idx].Hidden = vis; - } - function cell_set_number_format(cell, fmt) { - cell.z = fmt; - return cell; - } - function cell_set_hyperlink(cell, target, tooltip) { - if (!target) { - delete cell.l; - } else { - cell.l = {Target: target}; - if (tooltip) cell.l.Tooltip = tooltip; - } - return cell; - } - function cell_set_internal_link(cell, range, tooltip) { - return cell_set_hyperlink(cell, '#' + range, tooltip); - } - function cell_add_comment(cell, text, author) { - if (!cell.c) cell.c = []; - cell.c.push({t: text, a: author || 'SheetJS'}); - } - function sheet_set_array_formula(ws, range, formula, dynamic) { - var rng = typeof range != 'string' ? range : safe_decode_range(range); - var rngstr = typeof range == 'string' ? range : encode_range(range); - for (var R = rng.s.r; R <= rng.e.r; ++R) - for (var C = rng.s.c; C <= rng.e.c; ++C) { - var cell = ws_get_cell_stub(ws, R, C); - cell.t = 'n'; - cell.F = rngstr; - delete cell.v; - if (R == rng.s.r && C == rng.s.c) { - cell.f = formula; - if (dynamic) cell.D = true; - } - } - var wsr = decode_range(ws['!ref']); - if (wsr.s.r > rng.s.r) wsr.s.r = rng.s.r; - if (wsr.s.c > rng.s.c) wsr.s.c = rng.s.c; - if (wsr.e.r < rng.e.r) wsr.e.r = rng.e.r; - if (wsr.e.c < rng.e.c) wsr.e.c = rng.e.c; - ws['!ref'] = encode_range(wsr); - return ws; - } - var utils = { - encode_col, - encode_row, - encode_cell, - encode_range, - decode_col, - decode_row, - split_cell, - decode_cell, - decode_range, - format_cell, - sheet_add_aoa, - sheet_add_json, - sheet_add_dom, - aoa_to_sheet, - json_to_sheet, - table_to_sheet: parse_dom_table, - table_to_book, - sheet_to_csv, - sheet_to_txt, - sheet_to_json, - sheet_to_html, - sheet_to_formulae, - sheet_to_row_object_array: sheet_to_json, - sheet_get_cell: ws_get_cell_stub, - book_new, - book_append_sheet, - book_set_sheet_visibility, - cell_set_number_format, - cell_set_hyperlink, - cell_set_internal_link, - cell_add_comment, - sheet_set_array_formula, - consts: { - SHEET_VISIBLE: 0, - SHEET_HIDDEN: 1, - SHEET_VERY_HIDDEN: 2, - }, - }; - var _Readable; - function set_readable(R) { - _Readable = R; - } - function write_csv_stream(sheet, opts) { - var stream = _Readable(); - var o = opts == null ? {} : opts; - if (sheet == null || sheet['!ref'] == null) { - stream.push(null); - return stream; - } - var r = safe_decode_range(sheet['!ref']); - var FS = o.FS !== undefined ? o.FS : ',', - fs = FS.charCodeAt(0); - var RS = - o.RS !== undefined - ? o.RS - : ` -`, - rs = RS.charCodeAt(0); - var endregex = new RegExp((FS == '|' ? '\\|' : FS) + '+$'); - var row = '', - cols = []; - var colinfo = (o.skipHidden && sheet['!cols']) || []; - var rowinfo = (o.skipHidden && sheet['!rows']) || []; - for (var C = r.s.c; C <= r.e.c; ++C) if (!(colinfo[C] || {}).hidden) cols[C] = encode_col(C); - var R = r.s.r; - var BOM = false, - w = 0; - stream._read = function () { - if (!BOM) { - BOM = true; - return stream.push('\uFEFF'); - } - while (R <= r.e.r) { - ++R; - if ((rowinfo[R - 1] || {}).hidden) continue; - row = make_csv_row(sheet, r, R - 1, cols, fs, rs, FS, o); - if (row != null) { - if (o.strip) row = row.replace(endregex, ''); - if (row || o.blankrows !== false) return stream.push((w++ ? RS : '') + row); - } - } - return stream.push(null); - }; - return stream; - } - function write_html_stream(ws, opts) { - var stream = _Readable(); - var o = opts || {}; - var header = o.header != null ? o.header : HTML_BEGIN; - var footer = o.footer != null ? o.footer : HTML_END; - stream.push(header); - var r = decode_range(ws['!ref']); - stream.push(make_html_preamble(ws, r, o)); - var R = r.s.r; - var end = false; - stream._read = function () { - if (R > r.e.r) { - if (!end) { - end = true; - stream.push('' + footer); - } - return stream.push(null); - } - while (R <= r.e.r) { - stream.push(make_html_row(ws, r, R, o)); - ++R; - break; - } - }; - return stream; - } - function write_json_stream(sheet, opts) { - var stream = _Readable({objectMode: true}); - if (sheet == null || sheet['!ref'] == null) { - stream.push(null); - return stream; - } - var val = {t: 'n', v: 0}, - header = 0, - offset = 1, - hdr = [], - v = 0, - vv = ''; - var r = {s: {r: 0, c: 0}, e: {r: 0, c: 0}}; - var o = opts || {}; - var range = o.range != null ? o.range : sheet['!ref']; - if (o.header === 1) header = 1; - else if (o.header === 'A') header = 2; - else if (Array.isArray(o.header)) header = 3; - switch (typeof range) { - case 'string': - r = safe_decode_range(range); - break; - case 'number': - r = safe_decode_range(sheet['!ref']); - r.s.r = range; - break; - default: - r = range; - } - if (header > 0) offset = 0; - var rr = encode_row(r.s.r); - var cols = []; - var counter = 0; - var dense = sheet['!data'] != null; - var R = r.s.r, - C = 0; - var header_cnt = {}; - if (dense && !sheet['!data'][R]) sheet['!data'][R] = []; - var colinfo = (o.skipHidden && sheet['!cols']) || []; - var rowinfo = (o.skipHidden && sheet['!rows']) || []; - for (C = r.s.c; C <= r.e.c; ++C) { - if ((colinfo[C] || {}).hidden) continue; - cols[C] = encode_col(C); - val = dense ? sheet['!data'][R][C] : sheet[cols[C] + rr]; - switch (header) { - case 1: - hdr[C] = C - r.s.c; - break; - case 2: - hdr[C] = cols[C]; - break; - case 3: - hdr[C] = o.header[C - r.s.c]; - break; - default: - if (val == null) val = {w: '__EMPTY', t: 's'}; - vv = v = format_cell(val, null, o); - counter = header_cnt[v] || 0; - if (!counter) header_cnt[v] = 1; - else { - do { - vv = v + '_' + counter++; - } while (header_cnt[vv]); - header_cnt[v] = counter; - header_cnt[vv] = 1; - } - hdr[C] = vv; - } - } - R = r.s.r + offset; - stream._read = function () { - while (R <= r.e.r) { - if ((rowinfo[R - 1] || {}).hidden) continue; - var row = make_json_row(sheet, r, R, cols, header, hdr, o); - ++R; - if (row.isempty === false || (header === 1 ? o.blankrows !== false : !!o.blankrows)) { - stream.push(row.row); - return; - } - } - return stream.push(null); - }; - return stream; - } - var __stream = { - to_json: write_json_stream, - to_html: write_html_stream, - to_csv: write_csv_stream, - set_readable, - }; - if (typeof parse_xlscfb !== 'undefined') XLSX2.parse_xlscfb = parse_xlscfb; - XLSX2.parse_zip = parse_zip; - XLSX2.read = readSync; - XLSX2.readFile = readFileSync; - XLSX2.readFileSync = readFileSync; - XLSX2.write = writeSync; - XLSX2.writeFile = writeFileSync; - XLSX2.writeFileSync = writeFileSync; - XLSX2.writeFileAsync = writeFileAsync; - XLSX2.utils = utils; - XLSX2.writeXLSX = writeSyncXLSX; - XLSX2.writeFileXLSX = writeFileSyncXLSX; - XLSX2.set_fs = set_fs; - XLSX2.set_cptable = set_cptable; - XLSX2.SSF = SSF; - if (typeof __stream !== 'undefined') XLSX2.stream = __stream; - if (typeof CFB !== 'undefined') XLSX2.CFB = CFB; - if (true) { - var strmod = __require('stream'); - if ((strmod || {}).Readable) set_readable(strmod.Readable); - try { - _fs = __require('fs'); - } catch (e) {} - } - } - if (typeof exports !== 'undefined') make_xlsx_lib(exports); - else if (typeof module !== 'undefined' && exports) make_xlsx_lib(exports); - else if (typeof define === 'function' && define.amd) - define('xlsx', function () { - if (!XLSX.version) make_xlsx_lib(XLSX); - return XLSX; - }); - else make_xlsx_lib(XLSX); - if (typeof window !== 'undefined' && !window.XLSX) - try { - window.XLSX = XLSX; - } catch (e) {} -}); - -// ../../dist/alasql.fs.js -var require_alasql_fs = __commonJS((exports, module) => { - var __dirname = '/Users/mwulff/git/alasql/dist'; - //! AlaSQL v4.9.0 build: fix.2169-cfd214a3 | © 2014-2025 Andrey Gershun & Mathias Wulff | License: MIT - (function (root, factory) { - if (typeof define === 'function' && define.amd) { - define([], factory); - } else if (typeof exports === 'object') { - module.exports = factory(); - } else { - root.alasql = factory(); - } - })(exports, function () { - let alasql = function (sql, params, cb, scope) { - params = params || []; - if (typeof importScripts !== 'function' && alasql.webworker) { - var id = alasql.lastid++; - alasql.buffer[id] = cb; - alasql.webworker.postMessage({id, sql, params}); - return; - } - if (arguments.length === 0) { - return new yy.Select({ - columns: [new yy.Column({columnid: '*'})], - from: [new yy.ParamValue({param: 0})], - }); - } else if (arguments.length === 1) { - if (sql.constructor === Array) { - return alasql.promise(sql); - } - } - if (typeof params === 'function') { - scope = cb; - cb = params; - params = []; - } - if (typeof params !== 'object') { - params = [params]; - } - if (typeof sql === 'string' && sql[0] === '#' && typeof document === 'object') { - sql = document.querySelector(sql).textContent; - } else if (typeof sql === 'object' && sql instanceof HTMLElement) { - sql = sql.textContent; - } else if (typeof sql === 'function') { - sql = sql.toString(); - sql = (/\/\*([\S\s]+)\*\//m.exec(sql) || [ - '', - 'Function given as SQL. Plese Provide SQL string or have a /* ... */ syle comment with SQL in the function.', - ])[1]; - } - return alasql.exec(sql, params, cb, scope); - }; - alasql.version = '4.9.0'; - alasql.build = 'fix.2169-cfd214a3'; - alasql.debug = undefined; - var alasqlparser = (function () { - var o = function (k, v, o2, l) { - for (o2 = o2 || {}, l = k.length; l--; o2[k[l]] = v); - return o2; - }, - $V0 = [2, 13], - $V1 = [1, 104], - $V2 = [1, 102], - $V3 = [1, 103], - $V4 = [1, 6], - $V5 = [1, 42], - $V6 = [1, 79], - $V7 = [1, 76], - $V8 = [1, 94], - $V9 = [1, 93], - $Va = [1, 69], - $Vb = [1, 101], - $Vc = [1, 85], - $Vd = [1, 64], - $Ve = [1, 71], - $Vf = [1, 84], - $Vg = [1, 66], - $Vh = [1, 70], - $Vi = [1, 68], - $Vj = [1, 61], - $Vk = [1, 74], - $Vl = [1, 62], - $Vm = [1, 67], - $Vn = [1, 83], - $Vo = [1, 77], - $Vp = [1, 86], - $Vq = [1, 87], - $Vr = [1, 81], - $Vs = [1, 82], - $Vt = [1, 80], - $Vu = [1, 88], - $Vv = [1, 89], - $Vw = [1, 90], - $Vx = [1, 91], - $Vy = [1, 92], - $Vz = [1, 98], - $VA = [1, 65], - $VB = [1, 78], - $VC = [1, 72], - $VD = [1, 96], - $VE = [1, 97], - $VF = [1, 63], - $VG = [1, 73], - $VH = [1, 108], - $VI = [1, 107], - $VJ = [10, 311, 607, 768], - $VK = [10, 311, 315, 607, 768], - $VL = [1, 115], - $VM = [1, 117], - $VN = [1, 116], - $VO = [1, 118], - $VP = [1, 119], - $VQ = [1, 120], - $VR = [1, 121], - $VS = [130, 358, 415], - $VT = [1, 129], - $VU = [1, 128], - $VV = [1, 136], - $VW = [1, 166], - $VX = [1, 178], - $VY = [1, 181], - $VZ = [1, 176], - $V_ = [1, 184], - $V$ = [1, 188], - $V01 = [1, 162], - $V11 = [1, 185], - $V21 = [1, 172], - $V31 = [1, 174], - $V41 = [1, 177], - $V51 = [1, 186], - $V61 = [1, 203], - $V71 = [1, 204], - $V81 = [1, 168], - $V91 = [1, 169], - $Va1 = [1, 196], - $Vb1 = [1, 191], - $Vc1 = [1, 192], - $Vd1 = [1, 197], - $Ve1 = [1, 198], - $Vf1 = [1, 199], - $Vg1 = [1, 200], - $Vh1 = [1, 201], - $Vi1 = [1, 202], - $Vj1 = [1, 205], - $Vk1 = [1, 206], - $Vl1 = [1, 179], - $Vm1 = [1, 180], - $Vn1 = [1, 182], - $Vo1 = [1, 183], - $Vp1 = [1, 189], - $Vq1 = [1, 195], - $Vr1 = [1, 187], - $Vs1 = [1, 190], - $Vt1 = [1, 175], - $Vu1 = [1, 173], - $Vv1 = [1, 194], - $Vw1 = [1, 207], - $Vx1 = [2, 4, 5], - $Vy1 = [2, 480], - $Vz1 = [1, 210], - $VA1 = [1, 215], - $VB1 = [1, 224], - $VC1 = [1, 220], - $VD1 = [ - 10, 72, 78, 93, 98, 118, 128, 162, 168, 169, 183, 198, 232, 249, 251, 311, 315, 607, 768, - ], - $VE1 = [ - 2, 4, 5, 10, 72, 76, 77, 78, 112, 115, 116, 118, 122, 123, 124, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, 154, - 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 183, 185, 187, 198, 244, 245, 285, - 286, 287, 288, 289, 290, 291, 292, 311, 315, 425, 429, 607, 768, - ], - $VF1 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, - 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, - 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, - 475, 510, 512, 513, 522, 607, 768, - ], - $VG1 = [1, 253], - $VH1 = [1, 260], - $VI1 = [1, 261], - $VJ1 = [1, 270], - $VK1 = [1, 275], - $VL1 = [1, 274], - $VM1 = [ - 2, 4, 5, 10, 72, 77, 78, 93, 98, 107, 118, 128, 131, 132, 137, 143, 145, 149, 152, 154, - 156, 162, 168, 169, 179, 180, 181, 183, 198, 232, 244, 245, 249, 251, 269, 270, 271, 275, - 276, 278, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 307, 308, 311, 315, 317, 322, 425, 429, 607, 768, - ], - $VN1 = [2, 162], - $VO1 = [1, 286], - $VP1 = [10, 74, 78, 311, 315, 510, 607, 768], - $VQ1 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 193, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, - 290, 291, 292, 294, 301, 302, 305, 307, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 348, - 349, 361, 373, 374, 375, 378, 379, 391, 394, 401, 405, 406, 407, 408, 409, 410, 411, 413, - 414, 422, 423, 425, 429, 431, 438, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, - 457, 469, 475, 510, 512, 513, 519, 520, 521, 522, 607, 768, - ], - $VR1 = [ - 2, 4, 5, 10, 53, 72, 89, 124, 146, 156, 189, 271, 272, 294, 311, 340, 343, 344, 401, 405, - 406, 409, 411, 413, 414, 422, 423, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, - 457, 510, 512, 513, 522, 607, 768, - ], - $VS1 = [1, 567], - $VT1 = [1, 569], - $VU1 = [1, 570], - $VV1 = [2, 512], - $VW1 = [1, 576], - $VX1 = [1, 587], - $VY1 = [1, 590], - $VZ1 = [1, 591], - $V_1 = [10, 78, 89, 132, 137, 146, 189, 301, 311, 315, 475, 607, 768], - $V$1 = [10, 74, 311, 315, 607, 768], - $V02 = [2, 576], - $V12 = [1, 609], - $V22 = [2, 4, 5, 156], - $V32 = [1, 647], - $V42 = [1, 619], - $V52 = [1, 653], - $V62 = [1, 654], - $V72 = [1, 627], - $V82 = [1, 638], - $V92 = [1, 625], - $Va2 = [1, 633], - $Vb2 = [1, 626], - $Vc2 = [1, 634], - $Vd2 = [1, 636], - $Ve2 = [1, 628], - $Vf2 = [1, 629], - $Vg2 = [1, 648], - $Vh2 = [1, 645], - $Vi2 = [1, 646], - $Vj2 = [1, 622], - $Vk2 = [1, 624], - $Vl2 = [1, 616], - $Vm2 = [1, 617], - $Vn2 = [1, 618], - $Vo2 = [1, 620], - $Vp2 = [1, 621], - $Vq2 = [1, 623], - $Vr2 = [1, 630], - $Vs2 = [1, 631], - $Vt2 = [1, 635], - $Vu2 = [1, 637], - $Vv2 = [1, 639], - $Vw2 = [1, 640], - $Vx2 = [1, 641], - $Vy2 = [1, 642], - $Vz2 = [1, 643], - $VA2 = [1, 649], - $VB2 = [1, 650], - $VC2 = [1, 651], - $VD2 = [1, 652], - $VE2 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, 123, - 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, - 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 179, - 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, 232, - 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, 294, - 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, 414, - 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, - 510, 512, 513, 522, 607, 768, - ], - $VF2 = [2, 291], - $VG2 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, - 291, 292, 294, 301, 302, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 348, 361, 373, - 374, 378, 379, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 431, 439, 441, 442, - 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VH2 = [2, 368], - $VI2 = [1, 675], - $VJ2 = [1, 685], - $VK2 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, - 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, - 411, 413, 414, 422, 423, 425, 429, 431, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, - 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VL2 = [1, 701], - $VM2 = [1, 710], - $VN2 = [1, 709], - $VO2 = [ - 2, 4, 5, 10, 72, 74, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 249, 251, 311, 315, 607, 768, - ], - $VP2 = [ - 10, 72, 74, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 249, 251, 311, 315, 607, 768, - ], - $VQ2 = [2, 202], - $VR2 = [1, 732], - $VS2 = [ - 10, 72, 78, 93, 98, 118, 128, 162, 168, 169, 183, 232, 249, 251, 311, 315, 607, 768, - ], - $VT2 = [2, 163], - $VU2 = [1, 735], - $VV2 = [2, 4, 5, 112], - $VW2 = [1, 748], - $VX2 = [1, 767], - $VY2 = [1, 747], - $VZ2 = [1, 746], - $V_2 = [1, 741], - $V$2 = [1, 742], - $V03 = [1, 744], - $V13 = [1, 745], - $V23 = [1, 749], - $V33 = [1, 750], - $V43 = [1, 751], - $V53 = [1, 752], - $V63 = [1, 753], - $V73 = [1, 754], - $V83 = [1, 755], - $V93 = [1, 756], - $Va3 = [1, 757], - $Vb3 = [1, 758], - $Vc3 = [1, 759], - $Vd3 = [1, 760], - $Ve3 = [1, 761], - $Vf3 = [1, 762], - $Vg3 = [1, 763], - $Vh3 = [1, 764], - $Vi3 = [1, 766], - $Vj3 = [1, 768], - $Vk3 = [1, 769], - $Vl3 = [1, 770], - $Vm3 = [1, 771], - $Vn3 = [1, 772], - $Vo3 = [1, 773], - $Vp3 = [1, 774], - $Vq3 = [1, 777], - $Vr3 = [1, 778], - $Vs3 = [1, 779], - $Vt3 = [1, 780], - $Vu3 = [1, 781], - $Vv3 = [1, 782], - $Vw3 = [1, 783], - $Vx3 = [1, 784], - $Vy3 = [1, 785], - $Vz3 = [1, 786], - $VA3 = [1, 787], - $VB3 = [1, 788], - $VC3 = [74, 89, 189], - $VD3 = [10, 74, 78, 154, 187, 230, 302, 311, 315, 348, 361, 373, 374, 378, 379, 607, 768], - $VE3 = [1, 805], - $VF3 = [10, 74, 78, 305, 311, 315, 607, 768], - $VG3 = [1, 806], - $VH3 = [1, 812], - $VI3 = [1, 813], - $VJ3 = [1, 817], - $VK3 = [10, 74, 78, 311, 315, 607, 768], - $VL3 = [ - 2, 4, 5, 77, 131, 132, 137, 143, 145, 149, 152, 154, 156, 179, 180, 181, 244, 245, 269, - 270, 271, 275, 276, 278, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 307, 308, 317, 322, 425, 429, - ], - $VM3 = [ - 10, 72, 78, 93, 98, 107, 118, 128, 162, 168, 169, 183, 198, 232, 249, 251, 311, 315, 607, - 768, - ], - $VN3 = [ - 2, 4, 5, 10, 72, 77, 78, 93, 98, 107, 118, 128, 131, 132, 137, 143, 145, 149, 152, 154, - 156, 162, 164, 168, 169, 179, 180, 181, 183, 185, 187, 195, 198, 232, 244, 245, 249, 251, - 269, 270, 271, 275, 276, 278, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 307, 308, 311, 315, 317, 322, 425, 429, 607, 768, - ], - $VO3 = [2, 4, 5, 132, 301], - $VP3 = [1, 853], - $VQ3 = [10, 74, 76, 78, 311, 315, 607, 768], - $VR3 = [2, 748], - $VS3 = [10, 74, 76, 78, 132, 139, 141, 145, 152, 311, 315, 425, 429, 607, 768], - $VT3 = [2, 1171], - $VU3 = [10, 74, 76, 78, 139, 141, 145, 152, 311, 315, 425, 429, 607, 768], - $VV3 = [10, 74, 76, 78, 139, 141, 145, 311, 315, 425, 429, 607, 768], - $VW3 = [10, 74, 78, 139, 141, 311, 315, 607, 768], - $VX3 = [10, 78, 89, 132, 146, 189, 301, 311, 315, 475, 607, 768], - $VY3 = [340, 343, 344], - $VZ3 = [2, 774], - $V_3 = [1, 878], - $V$3 = [1, 879], - $V04 = [1, 880], - $V14 = [1, 881], - $V24 = [1, 890], - $V34 = [1, 889], - $V44 = [164, 166, 339], - $V54 = [2, 453], - $V64 = [1, 945], - $V74 = [2, 4, 5, 77, 131, 156, 270, 294, 295, 296, 297, 298], - $V84 = [1, 960], - $V94 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 118, 122, 124, 128, - 129, 130, 131, 132, 134, 135, 137, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, - 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 179, 181, 183, 185, 187, 189, - 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, - 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, - 316, 318, 319, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, - 340, 343, 344, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, - 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $Va4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, - 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, 414, - 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, - 510, 512, 513, 522, 607, 768, - ], - $Vb4 = [2, 384], - $Vc4 = [1, 967], - $Vd4 = [311, 313, 315], - $Ve4 = [74, 305], - $Vf4 = [74, 305, 431], - $Vg4 = [1, 974], - $Vh4 = [74, 431], - $Vi4 = [1, 987], - $Vj4 = [1, 986], - $Vk4 = [1, 993], - $Vl4 = [10, 72, 78, 93, 98, 118, 128, 162, 168, 169, 232, 249, 251, 311, 315, 607, 768], - $Vm4 = [1, 1020], - $Vn4 = [10, 72, 78, 311, 315, 607, 768], - $Vo4 = [1, 1026], - $Vp4 = [1, 1027], - $Vq4 = [1, 1028], - $Vr4 = [ - 2, 4, 5, 10, 72, 74, 76, 77, 78, 112, 115, 116, 118, 122, 123, 124, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, - 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 179, 180, 181, 183, 185, 187, - 198, 244, 245, 285, 286, 287, 288, 289, 290, 291, 292, 311, 315, 425, 429, 607, 768, - ], - $Vs4 = [1, 1078], - $Vt4 = [1, 1077], - $Vu4 = [1, 1091], - $Vv4 = [1, 1090], - $Vw4 = [1, 1098], - $Vx4 = [ - 10, 72, 74, 78, 93, 98, 107, 118, 128, 162, 168, 169, 183, 198, 232, 249, 251, 311, 315, - 607, 768, - ], - $Vy4 = [1, 1130], - $Vz4 = [10, 78, 89, 146, 189, 311, 315, 475, 607, 768], - $VA4 = [1, 1150], - $VB4 = [1, 1149], - $VC4 = [1, 1148], - $VD4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, - 292, 294, 301, 302, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 348, 361, 373, 374, - 378, 379, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, - 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VE4 = [1, 1164], - $VF4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 118, 122, 124, 128, - 129, 130, 131, 132, 134, 135, 137, 139, 140, 143, 145, 146, 148, 149, 150, 152, 154, 156, - 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, 208, - 222, 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, - 285, 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, 318, 319, - 320, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, - 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, - 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VG4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 118, 122, 124, 128, - 129, 130, 131, 132, 134, 135, 137, 139, 140, 143, 145, 146, 148, 149, 150, 152, 154, 156, - 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, 208, - 222, 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, - 285, 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, 318, 320, - 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, - 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, - 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VH4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 118, 122, 124, 128, - 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, - 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 179, 180, 181, 183, - 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, - 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, - 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, - 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, - 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, - 768, - ], - $VI4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 118, 122, 124, 128, - 129, 130, 131, 132, 134, 135, 137, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, - 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, - 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, - 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, - 318, 319, 320, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, - 344, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, - 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VJ4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 118, 122, 124, 128, 129, - 130, 131, 132, 134, 135, 137, 139, 140, 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, - 164, 166, 168, 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, 208, 222, - 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, - 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 319, 325, 326, 327, - 328, 329, 330, 331, 335, 336, 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, 414, 422, - 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, - 512, 513, 522, 607, 768, - ], - $VK4 = [2, 415], - $VL4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 107, 118, 122, 128, 129, 130, 131, - 132, 134, 135, 137, 143, 145, 146, 148, 149, 150, 152, 156, 162, 164, 166, 168, 169, 170, - 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, - 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, - 291, 292, 294, 301, 305, 311, 313, 314, 315, 319, 335, 336, 338, 340, 343, 344, 401, 405, - 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, - 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VM4 = [2, 289], - $VN4 = [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, - 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, - 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, - 414, 422, 423, 425, 429, 431, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, - 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VO4 = [10, 78, 311, 315, 607, 768], - $VP4 = [1, 1200], - $VQ4 = [10, 77, 78, 143, 145, 152, 181, 307, 311, 315, 425, 429, 607, 768], - $VR4 = [10, 74, 78, 311, 313, 315, 469, 607, 768], - $VS4 = [1, 1211], - $VT4 = [10, 72, 78, 118, 128, 162, 168, 169, 232, 249, 251, 311, 315, 607, 768], - $VU4 = [ - 10, 72, 74, 78, 93, 98, 118, 128, 162, 168, 169, 183, 198, 232, 249, 251, 311, 315, 607, - 768, - ], - $VV4 = [ - 2, 4, 5, 72, 76, 77, 78, 112, 115, 116, 118, 122, 123, 124, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, 154, 156, - 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 185, 187, 244, 245, 285, 286, 287, 288, - 289, 290, 291, 292, 425, 429, - ], - $VW4 = [ - 2, 4, 5, 72, 74, 76, 77, 78, 112, 115, 116, 118, 122, 123, 124, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, 154, - 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 185, 187, 244, 245, 285, 286, 287, - 288, 289, 290, 291, 292, 425, 429, - ], - $VX4 = [2, 1095], - $VY4 = [ - 2, 4, 5, 72, 74, 76, 77, 112, 115, 116, 118, 122, 123, 124, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, 154, 156, - 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 185, 187, 244, 245, 285, 286, 287, 288, - 289, 290, 291, 292, 425, 429, - ], - $VZ4 = [1, 1264], - $V_4 = [10, 74, 78, 128, 311, 313, 315, 469, 607, 768], - $V$4 = [115, 116, 124], - $V05 = [2, 593], - $V15 = [1, 1293], - $V25 = [76, 139], - $V35 = [2, 734], - $V45 = [1, 1310], - $V55 = [1, 1311], - $V65 = [ - 2, 4, 5, 10, 53, 72, 76, 89, 124, 146, 156, 189, 230, 271, 272, 294, 311, 315, 340, 343, - 344, 401, 405, 406, 409, 411, 413, 414, 422, 423, 439, 441, 442, 444, 445, 446, 447, 448, - 452, 453, 456, 457, 510, 512, 513, 522, 607, 768, - ], - $V75 = [2, 336], - $V85 = [1, 1335], - $V95 = [1, 1349], - $Va5 = [1, 1351], - $Vb5 = [2, 496], - $Vc5 = [74, 78], - $Vd5 = [10, 311, 313, 315, 469, 607, 768], - $Ve5 = [10, 72, 78, 118, 162, 168, 169, 232, 249, 251, 311, 315, 607, 768], - $Vf5 = [1, 1368], - $Vg5 = [1, 1372], - $Vh5 = [1, 1373], - $Vi5 = [1, 1375], - $Vj5 = [1, 1376], - $Vk5 = [1, 1377], - $Vl5 = [1, 1378], - $Vm5 = [1, 1379], - $Vn5 = [1, 1380], - $Vo5 = [1, 1381], - $Vp5 = [1, 1382], - $Vq5 = [ - 10, 72, 74, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, 225, 226, 227, - 228, 229, 232, 249, 251, 311, 315, 607, 768, - ], - $Vr5 = [1, 1407], - $Vs5 = [10, 72, 78, 118, 162, 168, 169, 249, 251, 311, 315, 607, 768], - $Vt5 = [ - 10, 72, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, 225, 226, 227, 228, - 229, 232, 249, 251, 311, 315, 607, 768, - ], - $Vu5 = [1, 1505], - $Vv5 = [1, 1507], - $Vw5 = [2, 4, 5, 77, 143, 145, 152, 156, 181, 270, 294, 295, 296, 297, 298, 307, 425, 429], - $Vx5 = [1, 1521], - $Vy5 = [10, 72, 74, 78, 162, 168, 169, 249, 251, 311, 315, 607, 768], - $Vz5 = [1, 1539], - $VA5 = [1, 1541], - $VB5 = [1, 1542], - $VC5 = [1, 1538], - $VD5 = [1, 1537], - $VE5 = [1, 1536], - $VF5 = [1, 1543], - $VG5 = [1, 1533], - $VH5 = [1, 1534], - $VI5 = [1, 1535], - $VJ5 = [1, 1561], - $VK5 = [ - 2, 4, 5, 10, 53, 72, 89, 124, 146, 156, 189, 271, 272, 294, 311, 315, 340, 343, 344, 401, - 405, 406, 409, 411, 413, 414, 422, 423, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, - 456, 457, 510, 512, 513, 522, 607, 768, - ], - $VL5 = [1, 1572], - $VM5 = [1, 1580], - $VN5 = [1, 1579], - $VO5 = [10, 72, 78, 162, 168, 169, 249, 251, 311, 315, 607, 768], - $VP5 = [ - 10, 72, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 249, 251, 311, 315, 607, 768, - ], - $VQ5 = [ - 2, 4, 5, 10, 72, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 249, 251, 311, 315, 607, 768, - ], - $VR5 = [1, 1640], - $VS5 = [1, 1642], - $VT5 = [1, 1639], - $VU5 = [1, 1641], - $VV5 = [187, 193, 373, 374, 375, 378], - $VW5 = [2, 524], - $VX5 = [1, 1647], - $VY5 = [1, 1666], - $VZ5 = [10, 72, 78, 162, 168, 169, 311, 315, 607, 768], - $V_5 = [1, 1676], - $V$5 = [1, 1677], - $V06 = [1, 1678], - $V16 = [1, 1700], - $V26 = [4, 10, 247, 311, 315, 348, 361, 607, 768], - $V36 = [1, 1748], - $V46 = [10, 72, 74, 78, 118, 162, 168, 169, 239, 249, 251, 311, 315, 607, 768], - $V56 = [2, 4, 5, 77], - $V66 = [1, 1844], - $V76 = [1, 1856], - $V86 = [1, 1875], - $V96 = [10, 72, 78, 162, 168, 169, 311, 315, 420, 607, 768], - $Va6 = [10, 74, 78, 230, 311, 315, 607, 768]; - var parser = { - trace: function trace() {}, - yy: {}, - symbols_: { - error: 2, - Literal: 3, - LITERAL: 4, - BRALITERAL: 5, - NonReserved: 6, - LiteralWithSpaces: 7, - main: 8, - Statements: 9, - EOF: 10, - Statements_group0: 11, - AStatement: 12, - ExplainStatement: 13, - EXPLAIN: 14, - QUERY: 15, - PLAN: 16, - Statement: 17, - AlterTable: 18, - AttachDatabase: 19, - Call: 20, - CreateDatabase: 21, - CreateIndex: 22, - CreateGraph: 23, - CreateTable: 24, - CreateView: 25, - CreateEdge: 26, - CreateVertex: 27, - Declare: 28, - Delete: 29, - DetachDatabase: 30, - DropDatabase: 31, - DropIndex: 32, - DropTable: 33, - DropView: 34, - If: 35, - Insert: 36, - Merge: 37, - Reindex: 38, - RenameTable: 39, - Select: 40, - ShowCreateTable: 41, - ShowColumns: 42, - ShowDatabases: 43, - ShowIndex: 44, - ShowTables: 45, - TruncateTable: 46, - WithSelect: 47, - CreateTrigger: 48, - DropTrigger: 49, - BeginTransaction: 50, - CommitTransaction: 51, - RollbackTransaction: 52, - EndTransaction: 53, - UseDatabase: 54, - Update: 55, - JavaScript: 56, - Source: 57, - Assert: 58, - While: 59, - Continue: 60, - Break: 61, - BeginEnd: 62, - Print: 63, - Require: 64, - SetVariable: 65, - ExpressionStatement: 66, - AddRule: 67, - Query: 68, - Echo: 69, - CreateFunction: 70, - CreateAggregate: 71, - WITH: 72, - WithTablesList: 73, - COMMA: 74, - WithTable: 75, - AS: 76, - LPAR: 77, - RPAR: 78, - SelectClause: 79, - Select_option0: 80, - IntoClause: 81, - FromClause: 82, - Select_option1: 83, - WhereClause: 84, - GroupClause: 85, - OrderClause: 86, - LimitClause: 87, - UnionClause: 88, - SEARCH: 89, - Select_repetition0: 90, - Select_option2: 91, - PivotClause: 92, - PIVOT: 93, - Expression: 94, - FOR: 95, - PivotClause_option0: 96, - PivotClause_option1: 97, - UNPIVOT: 98, - IN: 99, - ColumnsList: 100, - PivotClause_option2: 101, - PivotClause2: 102, - AsList: 103, - AsLiteral: 104, - AsPart: 105, - RemoveClause: 106, - REMOVE: 107, - RemoveClause_option0: 108, - RemoveColumnsList: 109, - RemoveColumn: 110, - Column: 111, - LIKE: 112, - StringValue: 113, - ArrowDot: 114, - ARROW: 115, - DOT: 116, - SearchSelector: 117, - ORDER: 118, - BY: 119, - OrderExpressionsList: 120, - SearchSelector_option0: 121, - DOTDOT: 122, - CARET: 123, - EQ: 124, - SearchSelector_repetition_plus0: 125, - SearchSelector_repetition_plus1: 126, - SearchSelector_option1: 127, - WHERE: 128, - OF: 129, - CLASS: 130, - NUMBER: 131, - STRING: 132, - SLASH: 133, - VERTEX: 134, - EDGE: 135, - EXCLAMATION: 136, - SHARP: 137, - MODULO: 138, - GT: 139, - LT: 140, - GTGT: 141, - LTLT: 142, - DOLLAR: 143, - Json: 144, - AT: 145, - SET: 146, - SetColumnsList: 147, - TO: 148, - VALUE: 149, - ROW: 150, - ExprList: 151, - COLON: 152, - PlusStar: 153, - NOT: 154, - SearchSelector_repetition2: 155, - IF: 156, - SearchSelector_repetition3: 157, - Aggregator: 158, - SearchSelector_repetition4: 159, - SearchSelector_group0: 160, - SearchSelector_repetition5: 161, - UNION: 162, - SearchSelectorList: 163, - ALL: 164, - SearchSelector_repetition6: 165, - ANY: 166, - SearchSelector_repetition7: 167, - INTERSECT: 168, - EXCEPT: 169, - AND: 170, - OR: 171, - PATH: 172, - RETURN: 173, - ResultColumns: 174, - REPEAT: 175, - SearchSelector_repetition8: 176, - SearchSelectorList_repetition0: 177, - SearchSelectorList_repetition1: 178, - PLUS: 179, - STAR: 180, - QUESTION: 181, - SearchFrom: 182, - FROM: 183, - SelectModifier: 184, - DISTINCT: 185, - TopClause: 186, - UNIQUE: 187, - SelectClause_option0: 188, - SELECT: 189, - COLUMN: 190, - MATRIX: 191, - TEXTSTRING: 192, - INDEX: 193, - RECORDSET: 194, - TOP: 195, - NumValue: 196, - TopClause_option0: 197, - INTO: 198, - Table: 199, - FuncValue: 200, - ParamValue: 201, - VarValue: 202, - FromTablesList: 203, - JoinTablesList: 204, - ApplyClause: 205, - CROSS: 206, - APPLY: 207, - OUTER: 208, - FromTable: 209, - FromTable_option0: 210, - FromTable_option1: 211, - INDEXED: 212, - INSERTED: 213, - FromString: 214, - JoinTable: 215, - JoinMode: 216, - JoinTableAs: 217, - OnClause: 218, - JoinTableAs_option0: 219, - JoinTableAs_option1: 220, - JoinModeMode: 221, - NATURAL: 222, - JOIN: 223, - INNER: 224, - LEFT: 225, - RIGHT: 226, - FULL: 227, - SEMI: 228, - ANTI: 229, - ON: 230, - USING: 231, - GROUP: 232, - GroupExpressionsList: 233, - HavingClause: 234, - GroupExpression: 235, - GROUPING: 236, - ROLLUP: 237, - CUBE: 238, - HAVING: 239, - CORRESPONDING: 240, - OrderExpression: 241, - NullsOrder: 242, - NULLS: 243, - FIRST: 244, - LAST: 245, - DIRECTION: 246, - COLLATE: 247, - NOCASE: 248, - LIMIT: 249, - OffsetClause: 250, - OFFSET: 251, - LimitClause_option0: 252, - FETCH: 253, - LimitClause_option1: 254, - LimitClause_option2: 255, - LimitClause_option3: 256, - ResultColumn: 257, - Star: 258, - AggrValue: 259, - Op: 260, - LogicValue: 261, - NullValue: 262, - ExistsValue: 263, - CaseValue: 264, - CastClause: 265, - ArrayValue: 266, - NewClause: 267, - Expression_group0: 268, - CURRENT_TIMESTAMP: 269, - CURRENT_DATE: 270, - JAVASCRIPT: 271, - CREATE: 272, - FUNCTION: 273, - AGGREGATE: 274, - NEW: 275, - CAST: 276, - ColumnType: 277, - CONVERT: 278, - PrimitiveValue: 279, - OverClause: 280, - OVER: 281, - OverPartitionClause: 282, - OverOrderByClause: 283, - PARTITION: 284, - SUM: 285, - TOTAL: 286, - COUNT: 287, - MIN: 288, - MAX: 289, - AVG: 290, - AGGR: 291, - ARRAY: 292, - FuncValue_option0: 293, - REPLACE: 294, - DATEADD: 295, - DATEDIFF: 296, - TIMESTAMPDIFF: 297, - INTERVAL: 298, - TRUE: 299, - FALSE: 300, - NSTRING: 301, - NULL: 302, - EXISTS: 303, - ARRAYLBRA: 304, - RBRA: 305, - ParamValue_group0: 306, - BRAQUESTION: 307, - CASE: 308, - WhensList: 309, - ElseClause: 310, - END: 311, - When: 312, - WHEN: 313, - THEN: 314, - ELSE: 315, - REGEXP: 316, - TILDA: 317, - GLOB: 318, - ESCAPE: 319, - NOT_LIKE: 320, - BARBAR: 321, - MINUS: 322, - AMPERSAND: 323, - BAR: 324, - GE: 325, - LE: 326, - EQEQ: 327, - EQEQEQ: 328, - NE: 329, - NEEQEQ: 330, - NEEQEQEQ: 331, - CondOp: 332, - AllSome: 333, - ColFunc: 334, - BETWEEN: 335, - NOT_BETWEEN: 336, - IS: 337, - DOUBLECOLON: 338, - SOME: 339, - UPDATE: 340, - SetColumn: 341, - SetColumn_group0: 342, - DELETE: 343, - INSERT: 344, - Into: 345, - Values: 346, - ValuesListsList: 347, - DEFAULT: 348, - VALUES: 349, - ValuesList: 350, - Value: 351, - DateValue: 352, - TemporaryClause: 353, - TableClass: 354, - IfNotExists: 355, - CreateTableDefClause: 356, - CreateTableOptionsClause: 357, - TABLE: 358, - CreateTableOptions: 359, - CreateTableOption: 360, - IDENTITY: 361, - TEMP: 362, - ColumnDefsList: 363, - ConstraintsList: 364, - Constraint: 365, - ConstraintName: 366, - PrimaryKey: 367, - ForeignKey: 368, - UniqueKey: 369, - IndexKey: 370, - Check: 371, - CONSTRAINT: 372, - CHECK: 373, - PRIMARY: 374, - KEY: 375, - PrimaryKey_option0: 376, - ColsList: 377, - FOREIGN: 378, - REFERENCES: 379, - ForeignKey_option0: 380, - OnForeignKeyClause: 381, - ParColsList: 382, - OnDeleteClause: 383, - OnUpdateClause: 384, - NO: 385, - ACTION: 386, - UniqueKey_option0: 387, - UniqueKey_option1: 388, - ColumnDef: 389, - ColumnConstraintsClause: 390, - ColumnConstraints: 391, - SingularColumnType: 392, - NumberMax: 393, - ENUM: 394, - MAXNUM: 395, - ColumnConstraintsList: 396, - ColumnConstraint: 397, - ParLiteral: 398, - ColumnConstraint_option0: 399, - ColumnConstraint_option1: 400, - DROP: 401, - DropTable_group0: 402, - IfExists: 403, - TablesList: 404, - ALTER: 405, - RENAME: 406, - ADD: 407, - MODIFY: 408, - ATTACH: 409, - DATABASE: 410, - DETACH: 411, - AsClause: 412, - USE: 413, - SHOW: 414, - VIEW: 415, - CreateView_option0: 416, - CreateView_option1: 417, - SubqueryRestriction: 418, - READ: 419, - ONLY: 420, - OPTION: 421, - SOURCE: 422, - ASSERT: 423, - JsonObject: 424, - ATLBRA: 425, - JsonArray: 426, - JsonValue: 427, - JsonPrimitiveValue: 428, - LCUR: 429, - JsonPropertiesList: 430, - RCUR: 431, - JsonElementsList: 432, - JsonProperty: 433, - OnOff: 434, - SetPropsList: 435, - AtDollar: 436, - SetProp: 437, - OFF: 438, - COMMIT: 439, - TRANSACTION: 440, - ROLLBACK: 441, - BEGIN: 442, - ElseStatement: 443, - WHILE: 444, - CONTINUE: 445, - BREAK: 446, - PRINT: 447, - REQUIRE: 448, - StringValuesList: 449, - PluginsList: 450, - Plugin: 451, - ECHO: 452, - DECLARE: 453, - DeclaresList: 454, - DeclareItem: 455, - TRUNCATE: 456, - MERGE: 457, - MergeInto: 458, - MergeUsing: 459, - MergeOn: 460, - MergeMatchedList: 461, - OutputClause: 462, - MergeMatched: 463, - MergeNotMatched: 464, - MATCHED: 465, - MergeMatchedAction: 466, - MergeNotMatchedAction: 467, - TARGET: 468, - OUTPUT: 469, - CreateVertex_option0: 470, - CreateVertex_option1: 471, - CreateVertex_option2: 472, - CreateVertexSet: 473, - SharpValue: 474, - CONTENT: 475, - CreateEdge_option0: 476, - GRAPH: 477, - GraphList: 478, - GraphVertexEdge: 479, - GraphElement: 480, - GraphVertexEdge_option0: 481, - GraphVertexEdge_option1: 482, - GraphElementVar: 483, - GraphVertexEdge_option2: 484, - GraphVertexEdge_option3: 485, - GraphVertexEdge_option4: 486, - GraphVar: 487, - GraphAsClause: 488, - GraphAtClause: 489, - GraphElement2: 490, - GraphElement2_option0: 491, - GraphElement2_option1: 492, - GraphElement2_option2: 493, - GraphElement2_option3: 494, - GraphElement_option0: 495, - GraphElement_option1: 496, - GraphElement_option2: 497, - SharpLiteral: 498, - GraphElement_option3: 499, - GraphElement_option4: 500, - GraphElement_option5: 501, - ColonLiteral: 502, - DeleteVertex: 503, - DeleteVertex_option0: 504, - DeleteEdge: 505, - DeleteEdge_option0: 506, - DeleteEdge_option1: 507, - DeleteEdge_option2: 508, - Term: 509, - COLONDASH: 510, - TermsList: 511, - QUESTIONDASH: 512, - CALL: 513, - TRIGGER: 514, - BeforeAfter: 515, - InsertDeleteUpdate: 516, - CreateTrigger_option0: 517, - CreateTrigger_option1: 518, - BEFORE: 519, - AFTER: 520, - INSTEAD: 521, - REINDEX: 522, - A: 523, - ABSENT: 524, - ABSOLUTE: 525, - ACCORDING: 526, - ADA: 527, - ADMIN: 528, - ALWAYS: 529, - ASC: 530, - ASSERTION: 531, - ASSIGNMENT: 532, - ATTRIBUTE: 533, - ATTRIBUTES: 534, - BASE64: 535, - BERNOULLI: 536, - BLOCKED: 537, - BOM: 538, - BREADTH: 539, - C: 540, - CASCADE: 541, - CATALOG: 542, - CATALOG_NAME: 543, - CHAIN: 544, - CHARACTERISTICS: 545, - CHARACTERS: 546, - CHARACTER_SET_CATALOG: 547, - CHARACTER_SET_NAME: 548, - CHARACTER_SET_SCHEMA: 549, - CLASS_ORIGIN: 550, - COBOL: 551, - COLLATION: 552, - COLLATION_CATALOG: 553, - COLLATION_NAME: 554, - COLLATION_SCHEMA: 555, - COLUMNS: 556, - COLUMN_NAME: 557, - COMMAND_FUNCTION: 558, - COMMAND_FUNCTION_CODE: 559, - COMMITTED: 560, - CONDITION_NUMBER: 561, - CONNECTION: 562, - CONNECTION_NAME: 563, - CONSTRAINTS: 564, - CONSTRAINT_CATALOG: 565, - CONSTRAINT_NAME: 566, - CONSTRAINT_SCHEMA: 567, - CONSTRUCTOR: 568, - CONTROL: 569, - CURSOR_NAME: 570, - DATA: 571, - DATETIME_INTERVAL_CODE: 572, - DATETIME_INTERVAL_PRECISION: 573, - DB: 574, - DEFAULTS: 575, - DEFERRABLE: 576, - DEFERRED: 577, - DEFINED: 578, - DEFINER: 579, - DEGREE: 580, - DEPTH: 581, - DERIVED: 582, - DESC: 583, - DESCRIPTOR: 584, - DIAGNOSTICS: 585, - DISPATCH: 586, - DOCUMENT: 587, - DOMAIN: 588, - DYNAMIC_FUNCTION: 589, - DYNAMIC_FUNCTION_CODE: 590, - EMPTY: 591, - ENCODING: 592, - ENFORCED: 593, - EXCLUDE: 594, - EXCLUDING: 595, - EXPRESSION: 596, - FILE: 597, - FINAL: 598, - FLAG: 599, - FOLLOWING: 600, - FORTRAN: 601, - FOUND: 602, - FS: 603, - G: 604, - GENERAL: 605, - GENERATED: 606, - GO: 607, - GOTO: 608, - GRANTED: 609, - HEX: 610, - HIERARCHY: 611, - ID: 612, - IGNORE: 613, - IMMEDIATE: 614, - IMMEDIATELY: 615, - IMPLEMENTATION: 616, - INCLUDING: 617, - INCREMENT: 618, - INDENT: 619, - INITIALLY: 620, - INPUT: 621, - INSTANCE: 622, - INSTANTIABLE: 623, - INTEGRITY: 624, - INVOKER: 625, - ISOLATION: 626, - K: 627, - KEY_MEMBER: 628, - KEY_TYPE: 629, - LENGTH: 630, - LEVEL: 631, - LIBRARY: 632, - LINK: 633, - LOCATION: 634, - LOCATOR: 635, - M: 636, - MAP: 637, - MAPPING: 638, - MAXVALUE: 639, - MESSAGE_LENGTH: 640, - MESSAGE_OCTET_LENGTH: 641, - MESSAGE_TEXT: 642, - MINVALUE: 643, - MORE: 644, - MUMPS: 645, - NAME: 646, - NAMES: 647, - NAMESPACE: 648, - NESTING: 649, - NEXT: 650, - NFC: 651, - NFD: 652, - NFKC: 653, - NFKD: 654, - NIL: 655, - NORMALIZED: 656, - NULLABLE: 657, - OBJECT: 658, - OCTETS: 659, - OPTIONS: 660, - ORDERING: 661, - ORDINALITY: 662, - OTHERS: 663, - OVERRIDING: 664, - P: 665, - PAD: 666, - PARAMETER_MODE: 667, - PARAMETER_NAME: 668, - PARAMETER_ORDINAL_POSITION: 669, - PARAMETER_SPECIFIC_CATALOG: 670, - PARAMETER_SPECIFIC_NAME: 671, - PARAMETER_SPECIFIC_SCHEMA: 672, - PARTIAL: 673, - PASCAL: 674, - PASSING: 675, - PASSTHROUGH: 676, - PERMISSION: 677, - PLACING: 678, - PLI: 679, - PRECEDING: 680, - PRESERVE: 681, - PRIOR: 682, - PRIVILEGES: 683, - PUBLIC: 684, - RECOVERY: 685, - RELATIVE: 686, - REPEATABLE: 687, - REQUIRING: 688, - RESPECT: 689, - RESTART: 690, - RESTORE: 691, - RESTRICT: 692, - RETURNED_CARDINALITY: 693, - RETURNED_LENGTH: 694, - RETURNED_OCTET_LENGTH: 695, - RETURNED_SQLSTATE: 696, - RETURNING: 697, - ROLE: 698, - ROUTINE: 699, - ROUTINE_CATALOG: 700, - ROUTINE_NAME: 701, - ROUTINE_SCHEMA: 702, - ROW_COUNT: 703, - SCALE: 704, - SCHEMA: 705, - SCHEMA_NAME: 706, - SCOPE_CATALOG: 707, - SCOPE_NAME: 708, - SCOPE_SCHEMA: 709, - SECTION: 710, - SECURITY: 711, - SELECTIVE: 712, - SELF: 713, - SEQUENCE: 714, - SERIALIZABLE: 715, - SERVER: 716, - SERVER_NAME: 717, - SESSION: 718, - SETS: 719, - SIMPLE: 720, - SIZE: 721, - SPACE: 722, - SPECIFIC_NAME: 723, - STANDALONE: 724, - STATE: 725, - STATEMENT: 726, - STRIP: 727, - STRUCTURE: 728, - STYLE: 729, - SUBCLASS_ORIGIN: 730, - T: 731, - TABLE_NAME: 732, - TEMPORARY: 733, - TIES: 734, - TOKEN: 735, - TOP_LEVEL_COUNT: 736, - TRANSACTIONS_COMMITTED: 737, - TRANSACTIONS_ROLLED_BACK: 738, - TRANSACTION_ACTIVE: 739, - TRANSFORM: 740, - TRANSFORMS: 741, - TRIGGER_CATALOG: 742, - TRIGGER_NAME: 743, - TRIGGER_SCHEMA: 744, - TYPE: 745, - UNBOUNDED: 746, - UNCOMMITTED: 747, - UNDER: 748, - UNLINK: 749, - UNNAMED: 750, - UNTYPED: 751, - URI: 752, - USAGE: 753, - USER_DEFINED_TYPE_CATALOG: 754, - USER_DEFINED_TYPE_CODE: 755, - USER_DEFINED_TYPE_NAME: 756, - USER_DEFINED_TYPE_SCHEMA: 757, - VALID: 758, - VERSION: 759, - WHITESPACE: 760, - WORK: 761, - WRAPPER: 762, - WRITE: 763, - XMLDECLARATION: 764, - XMLSCHEMA: 765, - YES: 766, - ZONE: 767, - SEMICOLON: 768, - PERCENT: 769, - ROWS: 770, - FuncValue_option0_group0: 771, - $accept: 0, - $end: 1, - }, - terminals_: { - 2: 'error', - 4: 'LITERAL', - 5: 'BRALITERAL', - 10: 'EOF', - 14: 'EXPLAIN', - 15: 'QUERY', - 16: 'PLAN', - 53: 'EndTransaction', - 72: 'WITH', - 74: 'COMMA', - 76: 'AS', - 77: 'LPAR', - 78: 'RPAR', - 89: 'SEARCH', - 93: 'PIVOT', - 95: 'FOR', - 98: 'UNPIVOT', - 99: 'IN', - 107: 'REMOVE', - 112: 'LIKE', - 115: 'ARROW', - 116: 'DOT', - 118: 'ORDER', - 119: 'BY', - 122: 'DOTDOT', - 123: 'CARET', - 124: 'EQ', - 128: 'WHERE', - 129: 'OF', - 130: 'CLASS', - 131: 'NUMBER', - 132: 'STRING', - 133: 'SLASH', - 134: 'VERTEX', - 135: 'EDGE', - 136: 'EXCLAMATION', - 137: 'SHARP', - 138: 'MODULO', - 139: 'GT', - 140: 'LT', - 141: 'GTGT', - 142: 'LTLT', - 143: 'DOLLAR', - 145: 'AT', - 146: 'SET', - 148: 'TO', - 149: 'VALUE', - 150: 'ROW', - 152: 'COLON', - 154: 'NOT', - 156: 'IF', - 162: 'UNION', - 164: 'ALL', - 166: 'ANY', - 168: 'INTERSECT', - 169: 'EXCEPT', - 170: 'AND', - 171: 'OR', - 172: 'PATH', - 173: 'RETURN', - 175: 'REPEAT', - 179: 'PLUS', - 180: 'STAR', - 181: 'QUESTION', - 183: 'FROM', - 185: 'DISTINCT', - 187: 'UNIQUE', - 189: 'SELECT', - 190: 'COLUMN', - 191: 'MATRIX', - 192: 'TEXTSTRING', - 193: 'INDEX', - 194: 'RECORDSET', - 195: 'TOP', - 198: 'INTO', - 206: 'CROSS', - 207: 'APPLY', - 208: 'OUTER', - 212: 'INDEXED', - 213: 'INSERTED', - 222: 'NATURAL', - 223: 'JOIN', - 224: 'INNER', - 225: 'LEFT', - 226: 'RIGHT', - 227: 'FULL', - 228: 'SEMI', - 229: 'ANTI', - 230: 'ON', - 231: 'USING', - 232: 'GROUP', - 236: 'GROUPING', - 237: 'ROLLUP', - 238: 'CUBE', - 239: 'HAVING', - 240: 'CORRESPONDING', - 243: 'NULLS', - 244: 'FIRST', - 245: 'LAST', - 246: 'DIRECTION', - 247: 'COLLATE', - 248: 'NOCASE', - 249: 'LIMIT', - 251: 'OFFSET', - 253: 'FETCH', - 269: 'CURRENT_TIMESTAMP', - 270: 'CURRENT_DATE', - 271: 'JAVASCRIPT', - 272: 'CREATE', - 273: 'FUNCTION', - 274: 'AGGREGATE', - 275: 'NEW', - 276: 'CAST', - 278: 'CONVERT', - 281: 'OVER', - 284: 'PARTITION', - 285: 'SUM', - 286: 'TOTAL', - 287: 'COUNT', - 288: 'MIN', - 289: 'MAX', - 290: 'AVG', - 291: 'AGGR', - 292: 'ARRAY', - 294: 'REPLACE', - 295: 'DATEADD', - 296: 'DATEDIFF', - 297: 'TIMESTAMPDIFF', - 298: 'INTERVAL', - 299: 'TRUE', - 300: 'FALSE', - 301: 'NSTRING', - 302: 'NULL', - 303: 'EXISTS', - 304: 'ARRAYLBRA', - 305: 'RBRA', - 307: 'BRAQUESTION', - 308: 'CASE', - 311: 'END', - 313: 'WHEN', - 314: 'THEN', - 315: 'ELSE', - 316: 'REGEXP', - 317: 'TILDA', - 318: 'GLOB', - 319: 'ESCAPE', - 320: 'NOT_LIKE', - 321: 'BARBAR', - 322: 'MINUS', - 323: 'AMPERSAND', - 324: 'BAR', - 325: 'GE', - 326: 'LE', - 327: 'EQEQ', - 328: 'EQEQEQ', - 329: 'NE', - 330: 'NEEQEQ', - 331: 'NEEQEQEQ', - 335: 'BETWEEN', - 336: 'NOT_BETWEEN', - 337: 'IS', - 338: 'DOUBLECOLON', - 339: 'SOME', - 340: 'UPDATE', - 343: 'DELETE', - 344: 'INSERT', - 348: 'DEFAULT', - 349: 'VALUES', - 352: 'DateValue', - 358: 'TABLE', - 361: 'IDENTITY', - 362: 'TEMP', - 372: 'CONSTRAINT', - 373: 'CHECK', - 374: 'PRIMARY', - 375: 'KEY', - 378: 'FOREIGN', - 379: 'REFERENCES', - 385: 'NO', - 386: 'ACTION', - 391: 'ColumnConstraints', - 394: 'ENUM', - 395: 'MAXNUM', - 401: 'DROP', - 405: 'ALTER', - 406: 'RENAME', - 407: 'ADD', - 408: 'MODIFY', - 409: 'ATTACH', - 410: 'DATABASE', - 411: 'DETACH', - 413: 'USE', - 414: 'SHOW', - 415: 'VIEW', - 419: 'READ', - 420: 'ONLY', - 421: 'OPTION', - 422: 'SOURCE', - 423: 'ASSERT', - 425: 'ATLBRA', - 429: 'LCUR', - 431: 'RCUR', - 438: 'OFF', - 439: 'COMMIT', - 440: 'TRANSACTION', - 441: 'ROLLBACK', - 442: 'BEGIN', - 444: 'WHILE', - 445: 'CONTINUE', - 446: 'BREAK', - 447: 'PRINT', - 448: 'REQUIRE', - 452: 'ECHO', - 453: 'DECLARE', - 456: 'TRUNCATE', - 457: 'MERGE', - 465: 'MATCHED', - 468: 'TARGET', - 469: 'OUTPUT', - 475: 'CONTENT', - 477: 'GRAPH', - 510: 'COLONDASH', - 512: 'QUESTIONDASH', - 513: 'CALL', - 514: 'TRIGGER', - 519: 'BEFORE', - 520: 'AFTER', - 521: 'INSTEAD', - 522: 'REINDEX', - 523: 'A', - 524: 'ABSENT', - 525: 'ABSOLUTE', - 526: 'ACCORDING', - 527: 'ADA', - 528: 'ADMIN', - 529: 'ALWAYS', - 530: 'ASC', - 531: 'ASSERTION', - 532: 'ASSIGNMENT', - 533: 'ATTRIBUTE', - 534: 'ATTRIBUTES', - 535: 'BASE64', - 536: 'BERNOULLI', - 537: 'BLOCKED', - 538: 'BOM', - 539: 'BREADTH', - 540: 'C', - 541: 'CASCADE', - 542: 'CATALOG', - 543: 'CATALOG_NAME', - 544: 'CHAIN', - 545: 'CHARACTERISTICS', - 546: 'CHARACTERS', - 547: 'CHARACTER_SET_CATALOG', - 548: 'CHARACTER_SET_NAME', - 549: 'CHARACTER_SET_SCHEMA', - 550: 'CLASS_ORIGIN', - 551: 'COBOL', - 552: 'COLLATION', - 553: 'COLLATION_CATALOG', - 554: 'COLLATION_NAME', - 555: 'COLLATION_SCHEMA', - 556: 'COLUMNS', - 557: 'COLUMN_NAME', - 558: 'COMMAND_FUNCTION', - 559: 'COMMAND_FUNCTION_CODE', - 560: 'COMMITTED', - 561: 'CONDITION_NUMBER', - 562: 'CONNECTION', - 563: 'CONNECTION_NAME', - 564: 'CONSTRAINTS', - 565: 'CONSTRAINT_CATALOG', - 566: 'CONSTRAINT_NAME', - 567: 'CONSTRAINT_SCHEMA', - 568: 'CONSTRUCTOR', - 569: 'CONTROL', - 570: 'CURSOR_NAME', - 571: 'DATA', - 572: 'DATETIME_INTERVAL_CODE', - 573: 'DATETIME_INTERVAL_PRECISION', - 574: 'DB', - 575: 'DEFAULTS', - 576: 'DEFERRABLE', - 577: 'DEFERRED', - 578: 'DEFINED', - 579: 'DEFINER', - 580: 'DEGREE', - 581: 'DEPTH', - 582: 'DERIVED', - 583: 'DESC', - 584: 'DESCRIPTOR', - 585: 'DIAGNOSTICS', - 586: 'DISPATCH', - 587: 'DOCUMENT', - 588: 'DOMAIN', - 589: 'DYNAMIC_FUNCTION', - 590: 'DYNAMIC_FUNCTION_CODE', - 591: 'EMPTY', - 592: 'ENCODING', - 593: 'ENFORCED', - 594: 'EXCLUDE', - 595: 'EXCLUDING', - 596: 'EXPRESSION', - 597: 'FILE', - 598: 'FINAL', - 599: 'FLAG', - 600: 'FOLLOWING', - 601: 'FORTRAN', - 602: 'FOUND', - 603: 'FS', - 604: 'G', - 605: 'GENERAL', - 606: 'GENERATED', - 607: 'GO', - 608: 'GOTO', - 609: 'GRANTED', - 610: 'HEX', - 611: 'HIERARCHY', - 612: 'ID', - 613: 'IGNORE', - 614: 'IMMEDIATE', - 615: 'IMMEDIATELY', - 616: 'IMPLEMENTATION', - 617: 'INCLUDING', - 618: 'INCREMENT', - 619: 'INDENT', - 620: 'INITIALLY', - 621: 'INPUT', - 622: 'INSTANCE', - 623: 'INSTANTIABLE', - 624: 'INTEGRITY', - 625: 'INVOKER', - 626: 'ISOLATION', - 627: 'K', - 628: 'KEY_MEMBER', - 629: 'KEY_TYPE', - 630: 'LENGTH', - 631: 'LEVEL', - 632: 'LIBRARY', - 633: 'LINK', - 634: 'LOCATION', - 635: 'LOCATOR', - 636: 'M', - 637: 'MAP', - 638: 'MAPPING', - 639: 'MAXVALUE', - 640: 'MESSAGE_LENGTH', - 641: 'MESSAGE_OCTET_LENGTH', - 642: 'MESSAGE_TEXT', - 643: 'MINVALUE', - 644: 'MORE', - 645: 'MUMPS', - 646: 'NAME', - 647: 'NAMES', - 648: 'NAMESPACE', - 649: 'NESTING', - 650: 'NEXT', - 651: 'NFC', - 652: 'NFD', - 653: 'NFKC', - 654: 'NFKD', - 655: 'NIL', - 656: 'NORMALIZED', - 657: 'NULLABLE', - 658: 'OBJECT', - 659: 'OCTETS', - 660: 'OPTIONS', - 661: 'ORDERING', - 662: 'ORDINALITY', - 663: 'OTHERS', - 664: 'OVERRIDING', - 665: 'P', - 666: 'PAD', - 667: 'PARAMETER_MODE', - 668: 'PARAMETER_NAME', - 669: 'PARAMETER_ORDINAL_POSITION', - 670: 'PARAMETER_SPECIFIC_CATALOG', - 671: 'PARAMETER_SPECIFIC_NAME', - 672: 'PARAMETER_SPECIFIC_SCHEMA', - 673: 'PARTIAL', - 674: 'PASCAL', - 675: 'PASSING', - 676: 'PASSTHROUGH', - 677: 'PERMISSION', - 678: 'PLACING', - 679: 'PLI', - 680: 'PRECEDING', - 681: 'PRESERVE', - 682: 'PRIOR', - 683: 'PRIVILEGES', - 684: 'PUBLIC', - 685: 'RECOVERY', - 686: 'RELATIVE', - 687: 'REPEATABLE', - 688: 'REQUIRING', - 689: 'RESPECT', - 690: 'RESTART', - 691: 'RESTORE', - 692: 'RESTRICT', - 693: 'RETURNED_CARDINALITY', - 694: 'RETURNED_LENGTH', - 695: 'RETURNED_OCTET_LENGTH', - 696: 'RETURNED_SQLSTATE', - 697: 'RETURNING', - 698: 'ROLE', - 699: 'ROUTINE', - 700: 'ROUTINE_CATALOG', - 701: 'ROUTINE_NAME', - 702: 'ROUTINE_SCHEMA', - 703: 'ROW_COUNT', - 704: 'SCALE', - 705: 'SCHEMA', - 706: 'SCHEMA_NAME', - 707: 'SCOPE_CATALOG', - 708: 'SCOPE_NAME', - 709: 'SCOPE_SCHEMA', - 710: 'SECTION', - 711: 'SECURITY', - 712: 'SELECTIVE', - 713: 'SELF', - 714: 'SEQUENCE', - 715: 'SERIALIZABLE', - 716: 'SERVER', - 717: 'SERVER_NAME', - 718: 'SESSION', - 719: 'SETS', - 720: 'SIMPLE', - 721: 'SIZE', - 722: 'SPACE', - 723: 'SPECIFIC_NAME', - 724: 'STANDALONE', - 725: 'STATE', - 726: 'STATEMENT', - 727: 'STRIP', - 728: 'STRUCTURE', - 729: 'STYLE', - 730: 'SUBCLASS_ORIGIN', - 731: 'T', - 732: 'TABLE_NAME', - 733: 'TEMPORARY', - 734: 'TIES', - 735: 'TOKEN', - 736: 'TOP_LEVEL_COUNT', - 737: 'TRANSACTIONS_COMMITTED', - 738: 'TRANSACTIONS_ROLLED_BACK', - 739: 'TRANSACTION_ACTIVE', - 740: 'TRANSFORM', - 741: 'TRANSFORMS', - 742: 'TRIGGER_CATALOG', - 743: 'TRIGGER_NAME', - 744: 'TRIGGER_SCHEMA', - 745: 'TYPE', - 746: 'UNBOUNDED', - 747: 'UNCOMMITTED', - 748: 'UNDER', - 749: 'UNLINK', - 750: 'UNNAMED', - 751: 'UNTYPED', - 752: 'URI', - 753: 'USAGE', - 754: 'USER_DEFINED_TYPE_CATALOG', - 755: 'USER_DEFINED_TYPE_CODE', - 756: 'USER_DEFINED_TYPE_NAME', - 757: 'USER_DEFINED_TYPE_SCHEMA', - 758: 'VALID', - 759: 'VERSION', - 760: 'WHITESPACE', - 761: 'WORK', - 762: 'WRAPPER', - 763: 'WRITE', - 764: 'XMLDECLARATION', - 765: 'XMLSCHEMA', - 766: 'YES', - 767: 'ZONE', - 768: 'SEMICOLON', - 769: 'PERCENT', - 770: 'ROWS', - }, - productions_: [ - 0, - [3, 1], - [3, 1], - [3, 2], - [7, 1], - [7, 2], - [8, 2], - [9, 3], - [9, 1], - [9, 1], - [13, 2], - [13, 4], - [12, 1], - [17, 0], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [17, 1], - [47, 3], - [73, 3], - [73, 1], - [75, 5], - [40, 10], - [40, 4], - [92, 8], - [92, 11], - [102, 4], - [104, 2], - [104, 1], - [103, 3], - [103, 1], - [105, 1], - [105, 3], - [106, 3], - [109, 3], - [109, 1], - [110, 1], - [110, 2], - [114, 1], - [114, 1], - [117, 1], - [117, 5], - [117, 5], - [117, 1], - [117, 2], - [117, 1], - [117, 2], - [117, 2], - [117, 3], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 1], - [117, 1], - [117, 1], - [117, 1], - [117, 1], - [117, 1], - [117, 2], - [117, 2], - [117, 2], - [117, 1], - [117, 1], - [117, 1], - [117, 1], - [117, 1], - [117, 1], - [117, 2], - [117, 3], - [117, 4], - [117, 3], - [117, 1], - [117, 4], - [117, 2], - [117, 2], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 5], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 4], - [117, 6], - [163, 3], - [163, 1], - [153, 1], - [153, 1], - [153, 1], - [182, 2], - [79, 4], - [79, 4], - [79, 4], - [79, 3], - [184, 1], - [184, 2], - [184, 2], - [184, 2], - [184, 2], - [184, 2], - [184, 2], - [184, 2], - [186, 3], - [186, 4], - [186, 0], - [81, 0], - [81, 2], - [81, 2], - [81, 2], - [81, 2], - [81, 2], - [82, 2], - [82, 3], - [82, 5], - [82, 0], - [205, 6], - [205, 7], - [205, 6], - [205, 7], - [203, 1], - [203, 3], - [209, 4], - [209, 5], - [209, 3], - [209, 3], - [209, 2], - [209, 3], - [209, 1], - [209, 3], - [209, 2], - [209, 3], - [209, 1], - [209, 1], - [209, 2], - [209, 3], - [209, 1], - [209, 1], - [209, 2], - [209, 3], - [209, 1], - [209, 2], - [209, 3], - [214, 1], - [199, 3], - [199, 1], - [204, 2], - [204, 2], - [204, 1], - [204, 1], - [215, 3], - [217, 1], - [217, 2], - [217, 3], - [217, 3], - [217, 2], - [217, 3], - [217, 4], - [217, 5], - [217, 1], - [217, 2], - [217, 3], - [217, 1], - [217, 2], - [217, 3], - [216, 1], - [216, 2], - [221, 1], - [221, 2], - [221, 2], - [221, 3], - [221, 2], - [221, 3], - [221, 2], - [221, 3], - [221, 2], - [221, 2], - [221, 2], - [218, 2], - [218, 2], - [218, 4], - [218, 0], - [84, 0], - [84, 2], - [85, 0], - [85, 4], - [233, 1], - [233, 3], - [235, 5], - [235, 4], - [235, 4], - [235, 1], - [234, 0], - [234, 2], - [88, 0], - [88, 2], - [88, 3], - [88, 2], - [88, 2], - [88, 3], - [88, 4], - [88, 3], - [88, 3], - [86, 0], - [86, 3], - [120, 1], - [120, 3], - [242, 2], - [242, 2], - [241, 1], - [241, 2], - [241, 3], - [241, 3], - [241, 4], - [87, 0], - [87, 3], - [87, 8], - [250, 0], - [250, 2], - [174, 3], - [174, 1], - [257, 3], - [257, 2], - [257, 3], - [257, 2], - [257, 3], - [257, 2], - [257, 1], - [258, 5], - [258, 3], - [258, 1], - [111, 5], - [111, 3], - [111, 3], - [111, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 1], - [94, 3], - [94, 3], - [94, 3], - [94, 1], - [94, 1], - [94, 1], - [56, 1], - [70, 5], - [71, 5], - [267, 2], - [267, 2], - [265, 6], - [265, 8], - [265, 6], - [265, 8], - [279, 1], - [279, 1], - [279, 1], - [279, 1], - [279, 1], - [279, 1], - [279, 1], - [279, 1], - [259, 5], - [259, 6], - [259, 6], - [280, 0], - [280, 4], - [280, 4], - [280, 5], - [282, 3], - [283, 3], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [158, 1], - [200, 5], - [200, 3], - [200, 4], - [200, 4], - [200, 3], - [200, 8], - [200, 8], - [200, 8], - [200, 8], - [200, 8], - [200, 3], - [151, 1], - [151, 3], - [196, 1], - [261, 1], - [261, 1], - [113, 1], - [113, 1], - [262, 1], - [202, 2], - [263, 4], - [266, 3], - [201, 2], - [201, 2], - [201, 1], - [201, 1], - [264, 5], - [264, 4], - [309, 2], - [309, 1], - [312, 4], - [310, 2], - [310, 0], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 5], - [260, 3], - [260, 5], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 5], - [260, 3], - [260, 3], - [260, 3], - [260, 5], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 6], - [260, 6], - [260, 3], - [260, 3], - [260, 2], - [260, 2], - [260, 2], - [260, 2], - [260, 2], - [260, 3], - [260, 5], - [260, 6], - [260, 5], - [260, 6], - [260, 4], - [260, 5], - [260, 3], - [260, 4], - [260, 3], - [260, 4], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [260, 3], - [334, 1], - [334, 1], - [334, 4], - [332, 1], - [332, 1], - [332, 1], - [332, 1], - [332, 1], - [332, 1], - [333, 1], - [333, 1], - [333, 1], - [55, 6], - [55, 4], - [147, 1], - [147, 3], - [341, 3], - [341, 4], - [29, 5], - [29, 3], - [36, 5], - [36, 4], - [36, 7], - [36, 6], - [36, 5], - [36, 4], - [36, 5], - [36, 8], - [36, 7], - [36, 4], - [36, 6], - [36, 7], - [346, 1], - [346, 1], - [345, 0], - [345, 1], - [347, 3], - [347, 1], - [347, 1], - [347, 5], - [347, 3], - [347, 3], - [350, 1], - [350, 3], - [351, 1], - [351, 1], - [351, 1], - [351, 1], - [351, 1], - [351, 1], - [100, 1], - [100, 3], - [24, 9], - [24, 5], - [354, 1], - [354, 1], - [357, 0], - [357, 1], - [359, 2], - [359, 1], - [360, 1], - [360, 3], - [360, 3], - [360, 3], - [353, 0], - [353, 1], - [355, 0], - [355, 3], - [356, 3], - [356, 1], - [356, 2], - [364, 1], - [364, 3], - [365, 2], - [365, 2], - [365, 2], - [365, 2], - [365, 2], - [366, 0], - [366, 2], - [371, 4], - [367, 6], - [368, 9], - [382, 3], - [381, 0], - [381, 2], - [383, 4], - [384, 4], - [369, 6], - [370, 5], - [370, 5], - [377, 1], - [377, 1], - [377, 3], - [377, 3], - [363, 1], - [363, 3], - [389, 3], - [389, 2], - [389, 1], - [392, 6], - [392, 4], - [392, 1], - [392, 4], - [277, 2], - [277, 1], - [393, 1], - [393, 1], - [390, 0], - [390, 1], - [396, 2], - [396, 1], - [398, 3], - [397, 2], - [397, 5], - [397, 3], - [397, 6], - [397, 1], - [397, 2], - [397, 4], - [397, 2], - [397, 1], - [397, 2], - [397, 1], - [397, 1], - [397, 3], - [397, 5], - [33, 4], - [404, 3], - [404, 1], - [403, 0], - [403, 2], - [18, 6], - [18, 6], - [18, 6], - [18, 8], - [18, 6], - [39, 5], - [19, 4], - [19, 7], - [19, 6], - [19, 9], - [30, 3], - [21, 4], - [21, 6], - [21, 9], - [21, 6], - [412, 0], - [412, 2], - [54, 3], - [54, 2], - [31, 4], - [31, 5], - [31, 5], - [22, 8], - [22, 9], - [32, 3], - [43, 2], - [43, 4], - [43, 3], - [43, 5], - [45, 2], - [45, 4], - [45, 4], - [45, 6], - [42, 4], - [42, 6], - [44, 4], - [44, 6], - [41, 4], - [41, 6], - [25, 11], - [25, 8], - [418, 3], - [418, 3], - [418, 5], - [34, 4], - [66, 2], - [57, 2], - [58, 2], - [58, 2], - [58, 4], - [144, 4], - [144, 2], - [144, 2], - [144, 2], - [144, 2], - [144, 1], - [144, 2], - [144, 2], - [427, 1], - [427, 1], - [428, 1], - [428, 1], - [428, 1], - [428, 1], - [428, 1], - [428, 1], - [428, 1], - [428, 3], - [424, 3], - [424, 4], - [424, 2], - [426, 2], - [426, 3], - [426, 1], - [430, 3], - [430, 1], - [433, 3], - [433, 3], - [433, 3], - [432, 3], - [432, 1], - [65, 4], - [65, 3], - [65, 4], - [65, 5], - [65, 5], - [65, 6], - [436, 1], - [436, 1], - [435, 3], - [435, 2], - [437, 1], - [437, 1], - [437, 3], - [434, 1], - [434, 1], - [51, 2], - [52, 2], - [50, 2], - [35, 4], - [35, 3], - [443, 2], - [59, 3], - [60, 1], - [61, 1], - [62, 3], - [63, 2], - [63, 2], - [64, 2], - [64, 2], - [451, 1], - [451, 1], - [69, 2], - [449, 3], - [449, 1], - [450, 3], - [450, 1], - [28, 2], - [454, 1], - [454, 3], - [455, 3], - [455, 4], - [455, 5], - [455, 6], - [46, 3], - [37, 6], - [458, 1], - [458, 2], - [459, 2], - [459, 4], - [460, 2], - [461, 2], - [461, 2], - [461, 1], - [461, 1], - [463, 4], - [463, 6], - [466, 1], - [466, 3], - [464, 5], - [464, 7], - [464, 7], - [464, 9], - [464, 7], - [464, 9], - [467, 3], - [467, 6], - [467, 3], - [467, 6], - [462, 0], - [462, 2], - [462, 5], - [462, 4], - [462, 7], - [27, 6], - [474, 2], - [473, 0], - [473, 2], - [473, 2], - [473, 1], - [26, 8], - [23, 3], - [23, 4], - [478, 3], - [478, 1], - [479, 3], - [479, 7], - [479, 6], - [479, 3], - [479, 4], - [483, 1], - [483, 1], - [487, 2], - [488, 3], - [489, 2], - [490, 4], - [480, 4], - [480, 3], - [480, 2], - [480, 1], - [502, 2], - [498, 2], - [498, 2], - [503, 4], - [505, 6], - [67, 3], - [67, 2], - [511, 3], - [511, 1], - [509, 1], - [509, 4], - [68, 2], - [20, 2], - [48, 9], - [48, 8], - [48, 9], - [515, 0], - [515, 1], - [515, 1], - [515, 1], - [515, 2], - [516, 1], - [516, 1], - [516, 1], - [49, 3], - [38, 2], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [6, 1], - [11, 1], - [11, 1], - [80, 0], - [80, 1], - [83, 0], - [83, 1], - [90, 0], - [90, 2], - [91, 0], - [91, 1], - [96, 0], - [96, 1], - [97, 0], - [97, 1], - [101, 0], - [101, 1], - [108, 0], - [108, 1], - [121, 0], - [121, 1], - [125, 1], - [125, 2], - [126, 1], - [126, 2], - [127, 0], - [127, 1], - [155, 0], - [155, 2], - [157, 0], - [157, 2], - [159, 0], - [159, 2], - [160, 1], - [160, 1], - [161, 0], - [161, 2], - [165, 0], - [165, 2], - [167, 0], - [167, 2], - [176, 0], - [176, 2], - [177, 0], - [177, 2], - [178, 0], - [178, 2], - [188, 0], - [188, 1], - [197, 0], - [197, 1], - [210, 0], - [210, 1], - [211, 0], - [211, 1], - [219, 0], - [219, 1], - [220, 0], - [220, 1], - [252, 0], - [252, 1], - [254, 0], - [254, 1], - [255, 0], - [255, 1], - [256, 0], - [256, 1], - [268, 1], - [268, 1], - [771, 1], - [771, 1], - [293, 0], - [293, 1], - [306, 1], - [306, 1], - [342, 1], - [342, 1], - [376, 0], - [376, 1], - [380, 0], - [380, 1], - [387, 0], - [387, 1], - [388, 0], - [388, 1], - [399, 0], - [399, 1], - [400, 0], - [400, 1], - [402, 1], - [402, 1], - [416, 0], - [416, 1], - [417, 0], - [417, 1], - [470, 0], - [470, 1], - [471, 0], - [471, 1], - [472, 0], - [472, 1], - [476, 0], - [476, 1], - [481, 0], - [481, 1], - [482, 0], - [482, 1], - [484, 0], - [484, 1], - [485, 0], - [485, 1], - [486, 0], - [486, 1], - [491, 0], - [491, 1], - [492, 0], - [492, 1], - [493, 0], - [493, 1], - [494, 0], - [494, 1], - [495, 0], - [495, 1], - [496, 0], - [496, 1], - [497, 0], - [497, 1], - [499, 0], - [499, 1], - [500, 0], - [500, 1], - [501, 0], - [501, 1], - [504, 0], - [504, 2], - [506, 0], - [506, 2], - [507, 0], - [507, 2], - [508, 0], - [508, 2], - [517, 0], - [517, 1], - [518, 0], - [518, 1], - ], - performAction: function anonymous(yytext, yyleng, yylineno, yy2, yystate, $$, _$) { - var $0 = $$.length - 1; - switch (yystate) { - case 1: - if (alasql.options.casesensitive) this.$ = $$[$0]; - else this.$ = $$[$0].toLowerCase(); - break; - case 2: - this.$ = doubleq($$[$0].substr(1, $$[$0].length - 2)); - break; - case 3: - this.$ = $$[$0].toLowerCase(); - break; - case 4: - this.$ = $$[$0]; - break; - case 5: - this.$ = $$[$0] ? $$[$0 - 1] + ' ' + $$[$0] : $$[$0 - 1]; - break; - case 6: - return new yy2.Statements({statements: $$[$0 - 1]}); - break; - case 7: - this.$ = $$[$0 - 2]; - if ($$[$0]) $$[$0 - 2].push($$[$0]); - break; - case 8: - case 9: - case 70: - case 80: - case 85: - case 143: - case 177: - case 205: - case 206: - case 243: - case 262: - case 277: - case 363: - case 381: - case 460: - case 483: - case 484: - case 488: - case 496: - case 537: - case 538: - case 575: - case 658: - case 668: - case 692: - case 694: - case 696: - case 711: - case 712: - case 742: - case 766: - this.$ = [$$[$0]]; - break; - case 10: - this.$ = $$[$0]; - $$[$0].explain = true; - break; - case 11: - this.$ = $$[$0]; - $$[$0].explain = true; - break; - case 12: - this.$ = $$[$0]; - if (yy2.exists) this.$.exists = yy2.exists; - delete yy2.exists; - if (yy2.queries) this.$.queries = yy2.queries; - delete yy2.queries; - break; - case 13: - case 162: - case 172: - case 238: - case 239: - case 241: - case 249: - case 251: - case 260: - case 271: - case 274: - case 384: - case 500: - case 510: - case 512: - case 524: - case 530: - case 531: - case 576: - this.$ = undefined; - break; - case 68: - this.$ = new yy2.WithSelect({withs: $$[$0 - 1], select: $$[$0]}); - break; - case 69: - case 574: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 71: - this.$ = {name: $$[$0 - 4], select: $$[$0 - 1]}; - break; - case 72: - yy2.extend(this.$, $$[$0 - 9]); - yy2.extend(this.$, $$[$0 - 8]); - yy2.extend(this.$, $$[$0 - 7]); - yy2.extend(this.$, $$[$0 - 6]); - yy2.extend(this.$, $$[$0 - 5]); - yy2.extend(this.$, $$[$0 - 4]); - yy2.extend(this.$, $$[$0 - 3]); - yy2.extend(this.$, $$[$0 - 2]); - yy2.extend(this.$, $$[$0 - 1]); - yy2.extend(this.$, $$[$0]); - this.$ = $$[$0 - 9]; - if (yy2.exists) this.$.exists = yy2.exists.slice(); - break; - case 73: - this.$ = new yy2.Search({selectors: $$[$0 - 2], from: $$[$0]}); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 74: - this.$ = { - pivot: {expr: $$[$0 - 5], columnid: $$[$0 - 3], inlist: $$[$0 - 2], as: $$[$0]}, - }; - break; - case 75: - this.$ = { - unpivot: { - tocolumnid: $$[$0 - 8], - forcolumnid: $$[$0 - 6], - inlist: $$[$0 - 3], - as: $$[$0], - }, - }; - break; - case 76: - case 529: - case 558: - case 594: - case 628: - case 645: - case 646: - case 649: - case 671: - this.$ = $$[$0 - 1]; - break; - case 77: - case 78: - case 86: - case 147: - case 185: - case 248: - case 284: - case 292: - case 293: - case 294: - case 295: - case 296: - case 297: - case 298: - case 299: - case 300: - case 301: - case 302: - case 303: - case 304: - case 305: - case 308: - case 309: - case 325: - case 326: - case 327: - case 328: - case 329: - case 330: - case 383: - case 449: - case 450: - case 451: - case 452: - case 453: - case 454: - case 525: - case 551: - case 555: - case 557: - case 632: - case 633: - case 634: - case 635: - case 636: - case 637: - case 641: - case 643: - case 644: - case 653: - case 669: - case 670: - case 733: - case 748: - case 749: - case 751: - case 752: - case 758: - case 759: - this.$ = $$[$0]; - break; - case 79: - case 84: - case 741: - case 765: - this.$ = $$[$0 - 2]; - this.$.push($$[$0]); - break; - case 81: - this.$ = {expr: $$[$0]}; - break; - case 82: - this.$ = {expr: $$[$0 - 2], as: $$[$0]}; - break; - case 83: - this.$ = {removecolumns: $$[$0]}; - break; - case 87: - this.$ = {like: $$[$0]}; - break; - case 90: - case 104: - this.$ = {srchid: 'PROP', args: [$$[$0]]}; - break; - case 91: - this.$ = {srchid: 'ORDERBY', args: $$[$0 - 1]}; - break; - case 92: - var dir = $$[$0 - 1]; - if (!dir) dir = 'ASC'; - this.$ = { - srchid: 'ORDERBY', - args: [{expression: new yy2.Column({columnid: '_'}), direction: dir}], - }; - break; - case 93: - this.$ = {srchid: 'PARENT'}; - break; - case 94: - this.$ = {srchid: 'APROP', args: [$$[$0]]}; - break; - case 95: - this.$ = {selid: 'ROOT'}; - break; - case 96: - this.$ = {srchid: 'EQ', args: [$$[$0]]}; - break; - case 97: - this.$ = {srchid: 'LIKE', args: [$$[$0]]}; - break; - case 98: - case 99: - this.$ = {selid: 'WITH', args: $$[$0 - 1]}; - break; - case 100: - this.$ = {srchid: $$[$0 - 3].toUpperCase(), args: $$[$0 - 1]}; - break; - case 101: - this.$ = {srchid: 'WHERE', args: [$$[$0 - 1]]}; - break; - case 102: - this.$ = {selid: 'OF', args: [$$[$0 - 1]]}; - break; - case 103: - this.$ = {srchid: 'CLASS', args: [$$[$0 - 1]]}; - break; - case 105: - this.$ = {srchid: 'NAME', args: [$$[$0].substr(1, $$[$0].length - 2)]}; - break; - case 106: - this.$ = {srchid: 'CHILD'}; - break; - case 107: - this.$ = {srchid: 'VERTEX'}; - break; - case 108: - this.$ = {srchid: 'EDGE'}; - break; - case 109: - this.$ = {srchid: 'REF'}; - break; - case 110: - this.$ = {srchid: 'SHARP', args: [$$[$0]]}; - break; - case 111: - this.$ = {srchid: 'ATTR', args: typeof $$[$0] == 'undefined' ? undefined : [$$[$0]]}; - break; - case 112: - this.$ = {srchid: 'ATTR'}; - break; - case 113: - this.$ = {srchid: 'OUT'}; - break; - case 114: - this.$ = {srchid: 'IN'}; - break; - case 115: - this.$ = {srchid: 'OUTOUT'}; - break; - case 116: - this.$ = {srchid: 'ININ'}; - break; - case 117: - this.$ = {srchid: 'CONTENT'}; - break; - case 118: - this.$ = {srchid: 'EX', args: [new yy2.Json({value: $$[$0]})]}; - break; - case 119: - this.$ = {srchid: 'AT', args: [$$[$0]]}; - break; - case 120: - this.$ = {srchid: 'AS', args: [$$[$0]]}; - break; - case 121: - this.$ = {srchid: 'SET', args: $$[$0 - 1]}; - break; - case 122: - this.$ = {selid: 'TO', args: [$$[$0]]}; - break; - case 123: - this.$ = {srchid: 'VALUE'}; - break; - case 124: - this.$ = {srchid: 'ROW', args: $$[$0 - 1]}; - break; - case 125: - this.$ = {srchid: 'CLASS', args: [$$[$0]]}; - break; - case 126: - this.$ = {selid: $$[$0], args: [$$[$0 - 1]]}; - break; - case 127: - this.$ = {selid: 'NOT', args: $$[$0 - 1]}; - break; - case 128: - this.$ = {selid: 'IF', args: $$[$0 - 1]}; - break; - case 129: - this.$ = {selid: $$[$0 - 3], args: $$[$0 - 1]}; - break; - case 130: - this.$ = {selid: 'DISTINCT', args: $$[$0 - 1]}; - break; - case 131: - this.$ = {selid: 'UNION', args: $$[$0 - 1]}; - break; - case 132: - this.$ = {selid: 'UNIONALL', args: $$[$0 - 1]}; - break; - case 133: - this.$ = {selid: 'ALL', args: [$$[$0 - 1]]}; - break; - case 134: - this.$ = {selid: 'ANY', args: [$$[$0 - 1]]}; - break; - case 135: - this.$ = {selid: 'INTERSECT', args: $$[$0 - 1]}; - break; - case 136: - this.$ = {selid: 'EXCEPT', args: $$[$0 - 1]}; - break; - case 137: - this.$ = {selid: 'AND', args: $$[$0 - 1]}; - break; - case 138: - this.$ = {selid: 'OR', args: $$[$0 - 1]}; - break; - case 139: - this.$ = {selid: 'PATH', args: [$$[$0 - 1]]}; - break; - case 140: - this.$ = {srchid: 'RETURN', args: $$[$0 - 1]}; - break; - case 141: - this.$ = {selid: 'REPEAT', sels: $$[$0 - 3], args: $$[$0 - 1]}; - break; - case 142: - this.$ = $$[$0 - 2]; - this.$.push($$[$0]); - break; - case 144: - this.$ = 'PLUS'; - break; - case 145: - this.$ = 'STAR'; - break; - case 146: - this.$ = 'QUESTION'; - break; - case 148: - this.$ = new yy2.Select({columns: $$[$0], distinct: true}); - yy2.extend(this.$, $$[$0 - 3]); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 149: - this.$ = new yy2.Select({columns: $$[$0], distinct: true}); - yy2.extend(this.$, $$[$0 - 3]); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 150: - this.$ = new yy2.Select({columns: $$[$0], all: true}); - yy2.extend(this.$, $$[$0 - 3]); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 151: - if (!$$[$0]) { - this.$ = new yy2.Select({ - columns: [new yy2.Column({columnid: '_'})], - modifier: 'COLUMN', - }); - } else { - this.$ = new yy2.Select({columns: $$[$0]}); - yy2.extend(this.$, $$[$0 - 2]); - yy2.extend(this.$, $$[$0 - 1]); - } - break; - case 152: - if ($$[$0] == 'SELECT') this.$ = undefined; - else this.$ = {modifier: $$[$0]}; - break; - case 153: - this.$ = {modifier: 'VALUE'}; - break; - case 154: - this.$ = {modifier: 'ROW'}; - break; - case 155: - this.$ = {modifier: 'COLUMN'}; - break; - case 156: - this.$ = {modifier: 'MATRIX'}; - break; - case 157: - this.$ = {modifier: 'TEXTSTRING'}; - break; - case 158: - this.$ = {modifier: 'INDEX'}; - break; - case 159: - this.$ = {modifier: 'RECORDSET'}; - break; - case 160: - this.$ = {top: $$[$0 - 1], percent: typeof $$[$0] != 'undefined' ? true : undefined}; - break; - case 161: - this.$ = {top: $$[$0 - 1]}; - break; - case 163: - case 336: - case 532: - case 533: - case 734: - this.$ = undefined; - break; - case 164: - case 165: - case 166: - case 167: - this.$ = {into: $$[$0]}; - break; - case 168: - var s = $$[$0]; - s = s.substr(1, s.length - 2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - if (s[0] == '#') { - this.$ = { - into: new yy2.FuncValue({ - funcid: 'HTML', - args: [new yy2.StringValue({value: s}), new yy2.Json({value: {headers: true}})], - }), - }; - } else if (x3 == 'XLS' || x3 == 'CSV' || x3 == 'TAB') { - this.$ = { - into: new yy2.FuncValue({ - funcid: x3, - args: [new yy2.StringValue({value: s}), new yy2.Json({value: {headers: true}})], - }), - }; - } else if (x4 == 'XLSX' || x4 == 'JSON') { - this.$ = { - into: new yy2.FuncValue({ - funcid: x4, - args: [new yy2.StringValue({value: s}), new yy2.Json({value: {headers: true}})], - }), - }; - } - break; - case 169: - this.$ = {from: $$[$0]}; - break; - case 170: - this.$ = {from: $$[$0 - 1], joins: $$[$0]}; - break; - case 171: - this.$ = {from: $$[$0 - 2], joins: $$[$0 - 1]}; - break; - case 173: - this.$ = new yy2.Apply({select: $$[$0 - 2], applymode: 'CROSS', as: $$[$0]}); - break; - case 174: - this.$ = new yy2.Apply({select: $$[$0 - 3], applymode: 'CROSS', as: $$[$0]}); - break; - case 175: - this.$ = new yy2.Apply({select: $$[$0 - 2], applymode: 'OUTER', as: $$[$0]}); - break; - case 176: - this.$ = new yy2.Apply({select: $$[$0 - 3], applymode: 'OUTER', as: $$[$0]}); - break; - case 178: - case 244: - case 461: - case 539: - case 540: - this.$ = $$[$0 - 2]; - $$[$0 - 2].push($$[$0]); - break; - case 179: - this.$ = $$[$0 - 2]; - this.$.as = $$[$0]; - break; - case 180: - this.$ = $$[$0 - 3]; - this.$.as = $$[$0]; - break; - case 181: - this.$ = $$[$0 - 1]; - this.$.as = 'default'; - break; - case 182: - this.$ = new yy2.Json({value: $$[$0 - 2]}); - $$[$0 - 2].as = $$[$0]; - break; - case 183: - this.$ = $$[$0 - 1]; - $$[$0 - 1].as = $$[$0]; - break; - case 184: - this.$ = $$[$0 - 2]; - $$[$0 - 2].as = $$[$0]; - break; - case 186: - case 647: - case 650: - this.$ = $$[$0 - 2]; - break; - case 187: - case 191: - case 195: - case 198: - this.$ = $$[$0 - 1]; - $$[$0 - 1].as = $$[$0]; - break; - case 188: - case 192: - case 196: - case 199: - this.$ = $$[$0 - 2]; - $$[$0 - 2].as = $$[$0]; - break; - case 189: - case 190: - case 194: - case 197: - this.$ = $$[$0]; - $$[$0].as = 'default'; - break; - case 193: - this.$ = {inserted: true}; - break; - case 200: - var s = $$[$0]; - s = s.substr(1, s.length - 2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - var r; - if (s[0] == '#') { - r = new yy2.FuncValue({ - funcid: 'HTML', - args: [new yy2.StringValue({value: s}), new yy2.Json({value: {headers: true}})], - }); - } else if (x3 == 'XLS' || x3 == 'CSV' || x3 == 'TAB') { - r = new yy2.FuncValue({ - funcid: x3, - args: [new yy2.StringValue({value: s}), new yy2.Json({value: {headers: true}})], - }); - } else if (x4 == 'XLSX' || x4 == 'JSON') { - r = new yy2.FuncValue({ - funcid: x4, - args: [new yy2.StringValue({value: s}), new yy2.Json({value: {headers: true}})], - }); - } else { - throw new Error('Unknown string in FROM clause'); - } - this.$ = r; - break; - case 201: - if ($$[$0 - 2] == 'INFORMATION_SCHEMA') { - this.$ = new yy2.FuncValue({ - funcid: $$[$0 - 2], - args: [new yy2.StringValue({value: $$[$0]})], - }); - } else { - this.$ = new yy2.Table({databaseid: $$[$0 - 2], tableid: $$[$0]}); - } - break; - case 202: - this.$ = new yy2.Table({tableid: $$[$0]}); - break; - case 203: - case 204: - this.$ = $$[$0 - 1]; - $$[$0 - 1].push($$[$0]); - break; - case 207: - this.$ = new yy2.Join($$[$0 - 2]); - yy2.extend(this.$, $$[$0 - 1]); - yy2.extend(this.$, $$[$0]); - break; - case 208: - this.$ = {table: $$[$0]}; - break; - case 209: - this.$ = {table: $$[$0 - 1], as: $$[$0]}; - break; - case 210: - this.$ = {table: $$[$0 - 2], as: $$[$0]}; - break; - case 211: - this.$ = {json: new yy2.Json({value: $$[$0 - 2], as: $$[$0]})}; - break; - case 212: - this.$ = {param: $$[$0 - 1], as: $$[$0]}; - break; - case 213: - this.$ = {param: $$[$0 - 2], as: $$[$0]}; - break; - case 214: - this.$ = {select: $$[$0 - 2], as: $$[$0]}; - break; - case 215: - this.$ = {select: $$[$0 - 3], as: $$[$0]}; - break; - case 216: - this.$ = {func: $$[$0], as: 'default'}; - break; - case 217: - this.$ = {func: $$[$0 - 1], as: $$[$0]}; - break; - case 218: - this.$ = {func: $$[$0 - 2], as: $$[$0]}; - break; - case 219: - this.$ = {variable: $$[$0], as: 'default'}; - break; - case 220: - this.$ = {variable: $$[$0 - 1], as: $$[$0]}; - break; - case 221: - this.$ = {variable: $$[$0 - 2], as: $$[$0]}; - break; - case 222: - this.$ = {joinmode: $$[$0]}; - break; - case 223: - this.$ = {joinmode: $$[$0 - 1], natural: true}; - break; - case 224: - case 225: - this.$ = 'INNER'; - break; - case 226: - case 227: - this.$ = 'LEFT'; - break; - case 228: - case 229: - this.$ = 'RIGHT'; - break; - case 230: - case 231: - this.$ = 'OUTER'; - break; - case 232: - this.$ = 'SEMI'; - break; - case 233: - this.$ = 'ANTI'; - break; - case 234: - this.$ = 'CROSS'; - break; - case 235: - this.$ = {on: $$[$0]}; - break; - case 236: - case 706: - this.$ = {using: $$[$0]}; - break; - case 237: - case 707: - this.$ = {using: $$[$0 - 1]}; - break; - case 240: - this.$ = {where: new yy2.Expression({expression: $$[$0]})}; - break; - case 242: - this.$ = {group: $$[$0 - 1]}; - yy2.extend(this.$, $$[$0]); - break; - case 245: - this.$ = new yy2.GroupExpression({type: 'GROUPING SETS', group: $$[$0 - 1]}); - break; - case 246: - this.$ = new yy2.GroupExpression({type: 'ROLLUP', group: $$[$0 - 1]}); - break; - case 247: - this.$ = new yy2.GroupExpression({type: 'CUBE', group: $$[$0 - 1]}); - break; - case 250: - this.$ = {having: $$[$0]}; - break; - case 252: - this.$ = {union: $$[$0]}; - break; - case 253: - this.$ = {unionall: $$[$0]}; - break; - case 254: - this.$ = {except: $$[$0]}; - break; - case 255: - this.$ = {intersect: $$[$0]}; - break; - case 256: - this.$ = {union: $$[$0], corresponding: true}; - break; - case 257: - this.$ = {unionall: $$[$0], corresponding: true}; - break; - case 258: - this.$ = {except: $$[$0], corresponding: true}; - break; - case 259: - this.$ = {intersect: $$[$0], corresponding: true}; - break; - case 261: - this.$ = {order: $$[$0]}; - break; - case 263: - this.$ = $$[$0 - 2]; - $$[$0 - 2].push($$[$0]); - break; - case 264: - this.$ = {nullsOrder: 'FIRST'}; - break; - case 265: - this.$ = {nullsOrder: 'LAST'}; - break; - case 266: - this.$ = new yy2.Expression({expression: $$[$0], direction: 'ASC'}); - break; - case 267: - this.$ = new yy2.Expression({ - expression: $$[$0 - 1], - direction: $$[$0].toUpperCase(), - }); - break; - case 268: - this.$ = new yy2.Expression({ - expression: $$[$0 - 2], - direction: $$[$0 - 1].toUpperCase(), - }); - yy2.extend(this.$, $$[$0]); - break; - case 269: - this.$ = new yy2.Expression({expression: $$[$0 - 2], direction: 'ASC', nocase: true}); - break; - case 270: - this.$ = new yy2.Expression({ - expression: $$[$0 - 3], - direction: $$[$0].toUpperCase(), - nocase: true, - }); - break; - case 272: - this.$ = {limit: $$[$0 - 1]}; - yy2.extend(this.$, $$[$0]); - break; - case 273: - this.$ = {limit: $$[$0 - 2], offset: $$[$0 - 6]}; - break; - case 275: - this.$ = {offset: $$[$0]}; - break; - case 276: - case 518: - case 542: - case 657: - case 667: - case 691: - case 693: - case 697: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 278: - case 280: - case 282: - $$[$0 - 2].as = $$[$0]; - this.$ = $$[$0 - 2]; - break; - case 279: - case 281: - case 283: - $$[$0 - 1].as = $$[$0]; - this.$ = $$[$0 - 1]; - break; - case 285: - this.$ = new yy2.Column({ - columid: $$[$0], - tableid: $$[$0 - 2], - databaseid: $$[$0 - 4], - }); - break; - case 286: - this.$ = new yy2.Column({columnid: $$[$0], tableid: $$[$0 - 2]}); - break; - case 287: - this.$ = new yy2.Column({columnid: $$[$0]}); - break; - case 288: - this.$ = new yy2.Column({ - columnid: $$[$0], - tableid: $$[$0 - 2], - databaseid: $$[$0 - 4], - }); - break; - case 289: - case 290: - this.$ = new yy2.Column({columnid: $$[$0], tableid: $$[$0 - 2]}); - break; - case 291: - this.$ = new yy2.Column({columnid: $$[$0]}); - break; - case 306: - this.$ = new yy2.DomainValueValue(); - break; - case 307: - this.$ = new yy2.Json({value: $$[$0]}); - break; - case 310: - case 311: - case 312: - if (!yy2.queries) yy2.queries = []; - yy2.queries.push($$[$0 - 1]); - $$[$0 - 1].queriesidx = yy2.queries.length; - this.$ = $$[$0 - 1]; - break; - case 313: - this.$ = $$[$0]; - break; - case 314: - this.$ = new yy2.FuncValue({funcid: 'CURRENT_TIMESTAMP'}); - break; - case 315: - this.$ = new yy2.FuncValue({funcid: 'CURRENT_DATE'}); - break; - case 316: - this.$ = new yy2.JavaScript({value: $$[$0].substr(2, $$[$0].length - 4)}); - break; - case 317: - this.$ = new yy2.JavaScript({ - value: 'alasql.fn["' + $$[$0 - 2] + '"] = ' + $$[$0].substr(2, $$[$0].length - 4), - }); - break; - case 318: - this.$ = new yy2.JavaScript({ - value: 'alasql.aggr["' + $$[$0 - 2] + '"] = ' + $$[$0].substr(2, $$[$0].length - 4), - }); - break; - case 319: - this.$ = new yy2.FuncValue({funcid: $$[$0], newid: true}); - break; - case 320: - this.$ = $$[$0]; - yy2.extend(this.$, {newid: true}); - break; - case 321: - this.$ = new yy2.Convert({expression: $$[$0 - 3]}); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 322: - this.$ = new yy2.Convert({expression: $$[$0 - 5], style: $$[$0 - 1]}); - yy2.extend(this.$, $$[$0 - 3]); - break; - case 323: - this.$ = new yy2.Convert({expression: $$[$0 - 1]}); - yy2.extend(this.$, $$[$0 - 3]); - break; - case 324: - this.$ = new yy2.Convert({expression: $$[$0 - 3], style: $$[$0 - 1]}); - yy2.extend(this.$, $$[$0 - 5]); - break; - case 331: - this.$ = new yy2.FuncValue({funcid: 'CURRENT_TIMESTAMP'}); - break; - case 332: - this.$ = new yy2.FuncValue({funcid: 'CURRENT_DATE'}); - break; - case 333: - if ( - $$[$0 - 2].length > 1 && - ($$[$0 - 4].toUpperCase() == 'MAX' || $$[$0 - 4].toUpperCase() == 'MIN') - ) { - this.$ = new yy2.FuncValue({funcid: $$[$0 - 4], args: $$[$0 - 2]}); - } else { - this.$ = new yy2.AggrValue({ - aggregatorid: $$[$0 - 4].toUpperCase(), - expression: $$[$0 - 2].pop(), - over: $$[$0], - }); - } - break; - case 334: - this.$ = new yy2.AggrValue({ - aggregatorid: $$[$0 - 5].toUpperCase(), - expression: $$[$0 - 2], - distinct: true, - over: $$[$0], - }); - break; - case 335: - this.$ = new yy2.AggrValue({ - aggregatorid: $$[$0 - 5].toUpperCase(), - expression: $$[$0 - 2], - over: $$[$0], - }); - break; - case 337: - case 338: - this.$ = new yy2.Over(); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 339: - this.$ = new yy2.Over(); - yy2.extend(this.$, $$[$0 - 2]); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 340: - this.$ = {partition: $$[$0]}; - break; - case 341: - this.$ = {order: $$[$0]}; - break; - case 342: - this.$ = 'SUM'; - break; - case 343: - this.$ = 'TOTAL'; - break; - case 344: - this.$ = 'COUNT'; - break; - case 345: - this.$ = 'MIN'; - break; - case 346: - case 553: - this.$ = 'MAX'; - break; - case 347: - this.$ = 'AVG'; - break; - case 348: - this.$ = 'FIRST'; - break; - case 349: - this.$ = 'LAST'; - break; - case 350: - this.$ = 'AGGR'; - break; - case 351: - this.$ = 'ARRAY'; - break; - case 352: - var funcid = $$[$0 - 4]; - var exprlist = $$[$0 - 1]; - if ( - exprlist.length > 1 && - (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX') - ) { - this.$ = new yy2.FuncValue({funcid, args: exprlist}); - } else if (alasql.aggr[$$[$0 - 4]]) { - this.$ = new yy2.AggrValue({ - aggregatorid: 'REDUCE', - funcid, - expression: exprlist.pop(), - distinct: $$[$0 - 2] == 'DISTINCT', - }); - } else { - this.$ = new yy2.FuncValue({funcid, args: exprlist}); - } - break; - case 353: - case 356: - this.$ = new yy2.FuncValue({funcid: $$[$0 - 2]}); - break; - case 354: - this.$ = new yy2.FuncValue({funcid: 'IIF', args: $$[$0 - 1]}); - break; - case 355: - this.$ = new yy2.FuncValue({funcid: 'REPLACE', args: $$[$0 - 1]}); - break; - case 357: - this.$ = new yy2.FuncValue({ - funcid: 'DATEADD', - args: [new yy2.StringValue({value: $$[$0 - 5]}), $$[$0 - 3], $$[$0 - 1]], - }); - break; - case 358: - this.$ = new yy2.FuncValue({ - funcid: 'DATEADD', - args: [$$[$0 - 5], $$[$0 - 3], $$[$0 - 1]], - }); - break; - case 359: - this.$ = new yy2.FuncValue({ - funcid: 'DATEDIFF', - args: [new yy2.StringValue({value: $$[$0 - 5]}), $$[$0 - 3], $$[$0 - 1]], - }); - break; - case 360: - this.$ = new yy2.FuncValue({ - funcid: 'DATEDIFF', - args: [$$[$0 - 5], $$[$0 - 3], $$[$0 - 1]], - }); - break; - case 361: - this.$ = new yy2.FuncValue({ - funcid: 'TIMESTAMPDIFF', - args: [new yy2.StringValue({value: $$[$0 - 5]}), $$[$0 - 3], $$[$0 - 1]], - }); - break; - case 362: - this.$ = new yy2.FuncValue({ - funcid: 'INTERVAL', - args: [$$[$0 - 1], new yy2.StringValue({value: $$[$0].toLowerCase()})], - }); - break; - case 364: - $$[$0 - 2].push($$[$0]); - this.$ = $$[$0 - 2]; - break; - case 365: - this.$ = new yy2.NumValue({value: +$$[$0]}); - break; - case 366: - this.$ = new yy2.LogicValue({value: true}); - break; - case 367: - this.$ = new yy2.LogicValue({value: false}); - break; - case 368: - this.$ = new yy2.StringValue({ - value: $$[$0] - .substr(1, $$[$0].length - 2) - .replace(/(\\\')/g, "'") - .replace(/(\'\')/g, "'"), - }); - break; - case 369: - this.$ = new yy2.StringValue({ - value: $$[$0] - .substr(2, $$[$0].length - 3) - .replace(/(\\\')/g, "'") - .replace(/(\'\')/g, "'"), - }); - break; - case 370: - this.$ = new yy2.NullValue({value: undefined}); - break; - case 371: - this.$ = new yy2.VarValue({variable: $$[$0]}); - break; - case 372: - if (!yy2.exists) yy2.exists = []; - this.$ = new yy2.ExistsValue({value: $$[$0 - 1], existsidx: yy2.exists.length}); - yy2.exists.push($$[$0 - 1]); - break; - case 373: - this.$ = new yy2.ArrayValue({value: $$[$0 - 1]}); - break; - case 374: - case 375: - this.$ = new yy2.ParamValue({param: $$[$0]}); - break; - case 376: - if (typeof yy2.question == 'undefined') yy2.question = 0; - this.$ = new yy2.ParamValue({param: yy2.question++}); - break; - case 377: - if (typeof yy2.question == 'undefined') yy2.question = 0; - this.$ = new yy2.ParamValue({param: yy2.question++, array: true}); - break; - case 378: - this.$ = new yy2.CaseValue({ - expression: $$[$0 - 3], - whens: $$[$0 - 2], - elses: $$[$0 - 1], - }); - break; - case 379: - this.$ = new yy2.CaseValue({whens: $$[$0 - 2], elses: $$[$0 - 1]}); - break; - case 380: - case 709: - case 710: - this.$ = $$[$0 - 1]; - this.$.push($$[$0]); - break; - case 382: - this.$ = {when: $$[$0 - 2], then: $$[$0]}; - break; - case 385: - case 386: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'REGEXP', right: $$[$0]}); - break; - case 387: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'GLOB', right: $$[$0]}); - break; - case 388: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'LIKE', right: $$[$0]}); - break; - case 389: - this.$ = new yy2.Op({ - left: $$[$0 - 4], - op: 'LIKE', - right: $$[$0 - 2], - escape: $$[$0], - }); - break; - case 390: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'NOT LIKE', right: $$[$0]}); - break; - case 391: - this.$ = new yy2.Op({ - left: $$[$0 - 4], - op: 'NOT LIKE', - right: $$[$0 - 2], - escape: $$[$0], - }); - break; - case 392: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '||', right: $$[$0]}); - break; - case 393: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '+', right: $$[$0]}); - break; - case 394: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '-', right: $$[$0]}); - break; - case 395: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '*', right: $$[$0]}); - break; - case 396: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '/', right: $$[$0]}); - break; - case 397: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '%', right: $$[$0]}); - break; - case 398: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '^', right: $$[$0]}); - break; - case 399: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '>>', right: $$[$0]}); - break; - case 400: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '<<', right: $$[$0]}); - break; - case 401: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '&', right: $$[$0]}); - break; - case 402: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '|', right: $$[$0]}); - break; - case 403: - case 404: - case 406: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '->', right: $$[$0]}); - break; - case 405: - this.$ = new yy2.Op({left: $$[$0 - 4], op: '->', right: $$[$0 - 1]}); - break; - case 407: - case 408: - case 410: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '!', right: $$[$0]}); - break; - case 409: - this.$ = new yy2.Op({left: $$[$0 - 4], op: '!', right: $$[$0 - 1]}); - break; - case 411: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '>', right: $$[$0]}); - break; - case 412: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '>=', right: $$[$0]}); - break; - case 413: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '<', right: $$[$0]}); - break; - case 414: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '<=', right: $$[$0]}); - break; - case 415: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '=', right: $$[$0]}); - break; - case 416: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '==', right: $$[$0]}); - break; - case 417: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '===', right: $$[$0]}); - break; - case 418: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '!=', right: $$[$0]}); - break; - case 419: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '!==', right: $$[$0]}); - break; - case 420: - this.$ = new yy2.Op({left: $$[$0 - 2], op: '!===', right: $$[$0]}); - break; - case 421: - if (!yy2.queries) yy2.queries = []; - this.$ = new yy2.Op({ - left: $$[$0 - 5], - op: $$[$0 - 4], - allsome: $$[$0 - 3], - right: $$[$0 - 1], - queriesidx: yy2.queries.length, - }); - yy2.queries.push($$[$0 - 1]); - break; - case 422: - this.$ = new yy2.Op({ - left: $$[$0 - 5], - op: $$[$0 - 4], - allsome: $$[$0 - 3], - right: $$[$0 - 1], - }); - break; - case 423: - if ($$[$0 - 2].op == 'BETWEEN1') { - if ($$[$0 - 2].left.op == 'AND') { - this.$ = new yy2.Op({ - left: $$[$0 - 2].left.left, - op: 'AND', - right: new yy2.Op({ - left: $$[$0 - 2].left.right, - op: 'BETWEEN', - right1: $$[$0 - 2].right, - right2: $$[$0], - }), - }); - } else { - this.$ = new yy2.Op({ - left: $$[$0 - 2].left, - op: 'BETWEEN', - right1: $$[$0 - 2].right, - right2: $$[$0], - }); - } - } else if ($$[$0 - 2].op == 'NOT BETWEEN1') { - if ($$[$0 - 2].left.op == 'AND') { - this.$ = new yy2.Op({ - left: $$[$0 - 2].left.left, - op: 'AND', - right: new yy2.Op({ - left: $$[$0 - 2].left.right, - op: 'NOT BETWEEN', - right1: $$[$0 - 2].right, - right2: $$[$0], - }), - }); - } else { - this.$ = new yy2.Op({ - left: $$[$0 - 2].left, - op: 'NOT BETWEEN', - right1: $$[$0 - 2].right, - right2: $$[$0], - }); - } - } else { - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'AND', right: $$[$0]}); - } - break; - case 424: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'OR', right: $$[$0]}); - break; - case 425: - this.$ = new yy2.UniOp({op: 'NOT', right: $$[$0]}); - break; - case 426: - this.$ = new yy2.UniOp({op: '-', right: $$[$0]}); - break; - case 427: - this.$ = new yy2.UniOp({op: '+', right: $$[$0]}); - break; - case 428: - this.$ = new yy2.UniOp({op: '~', right: $$[$0]}); - break; - case 429: - this.$ = new yy2.UniOp({op: '#', right: $$[$0]}); - break; - case 430: - this.$ = new yy2.UniOp({right: $$[$0 - 1]}); - break; - case 431: - if (!yy2.queries) yy2.queries = []; - this.$ = new yy2.Op({ - left: $$[$0 - 4], - op: 'IN', - right: $$[$0 - 1], - queriesidx: yy2.queries.length, - }); - yy2.queries.push($$[$0 - 1]); - break; - case 432: - if (!yy2.queries) yy2.queries = []; - this.$ = new yy2.Op({ - left: $$[$0 - 5], - op: 'NOT IN', - right: $$[$0 - 1], - queriesidx: yy2.queries.length, - }); - yy2.queries.push($$[$0 - 1]); - break; - case 433: - this.$ = new yy2.Op({left: $$[$0 - 4], op: 'IN', right: $$[$0 - 1]}); - break; - case 434: - this.$ = new yy2.Op({left: $$[$0 - 5], op: 'NOT IN', right: $$[$0 - 1]}); - break; - case 435: - this.$ = new yy2.Op({left: $$[$0 - 3], op: 'IN', right: []}); - break; - case 436: - this.$ = new yy2.Op({left: $$[$0 - 4], op: 'NOT IN', right: []}); - break; - case 437: - case 439: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'IN', right: $$[$0]}); - break; - case 438: - case 440: - this.$ = new yy2.Op({left: $$[$0 - 3], op: 'NOT IN', right: $$[$0]}); - break; - case 441: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'BETWEEN1', right: $$[$0]}); - break; - case 442: - this.$ = new yy2.Op({left: $$[$0 - 2], op: 'NOT BETWEEN1', right: $$[$0]}); - break; - case 443: - this.$ = new yy2.Op({op: 'IS', left: $$[$0 - 2], right: $$[$0]}); - break; - case 444: - this.$ = new yy2.Op({ - op: 'IS', - left: $$[$0 - 2], - right: new yy2.UniOp({ - op: 'NOT', - right: new yy2.NullValue({value: undefined}), - }), - }); - break; - case 445: - this.$ = new yy2.Convert({expression: $$[$0 - 2]}); - yy2.extend(this.$, $$[$0]); - break; - case 446: - case 447: - this.$ = $$[$0]; - break; - case 448: - this.$ = $$[$0 - 1]; - break; - case 455: - this.$ = 'ALL'; - break; - case 456: - this.$ = 'SOME'; - break; - case 457: - this.$ = 'ANY'; - break; - case 458: - this.$ = new yy2.Update({table: $$[$0 - 4], columns: $$[$0 - 2], where: $$[$0]}); - break; - case 459: - this.$ = new yy2.Update({table: $$[$0 - 2], columns: $$[$0]}); - break; - case 462: - this.$ = new yy2.SetColumn({column: $$[$0 - 2], expression: $$[$0]}); - break; - case 463: - this.$ = new yy2.SetColumn({ - variable: $$[$0 - 2], - expression: $$[$0], - method: $$[$0 - 3], - }); - break; - case 464: - this.$ = new yy2.Delete({table: $$[$0 - 2], where: $$[$0]}); - break; - case 465: - this.$ = new yy2.Delete({table: $$[$0]}); - break; - case 466: - this.$ = new yy2.Insert({into: $$[$0 - 2], values: $$[$0]}); - break; - case 467: - this.$ = new yy2.Insert({into: $$[$0 - 1], values: $$[$0]}); - break; - case 468: - case 470: - this.$ = new yy2.Insert({into: $$[$0 - 2], values: $$[$0], orreplace: true}); - break; - case 469: - case 471: - this.$ = new yy2.Insert({into: $$[$0 - 1], values: $$[$0], orreplace: true}); - break; - case 472: - this.$ = new yy2.Insert({into: $$[$0 - 2], default: true}); - break; - case 473: - this.$ = new yy2.Insert({into: $$[$0 - 5], columns: $$[$0 - 3], values: $$[$0]}); - break; - case 474: - this.$ = new yy2.Insert({into: $$[$0 - 4], columns: $$[$0 - 2], values: $$[$0]}); - break; - case 475: - this.$ = new yy2.Insert({into: $$[$0 - 1], select: $$[$0]}); - break; - case 476: - this.$ = new yy2.Insert({into: $$[$0 - 1], select: $$[$0], orreplace: true}); - break; - case 477: - this.$ = new yy2.Insert({into: $$[$0 - 4], columns: $$[$0 - 2], select: $$[$0]}); - break; - case 482: - this.$ = [$$[$0 - 1]]; - break; - case 485: - this.$ = $$[$0 - 4]; - $$[$0 - 4].push($$[$0 - 1]); - break; - case 486: - case 487: - case 489: - case 497: - this.$ = $$[$0 - 2]; - $$[$0 - 2].push($$[$0]); - break; - case 498: - this.$ = new yy2.CreateTable({table: $$[$0 - 4]}); - yy2.extend(this.$, $$[$0 - 7]); - yy2.extend(this.$, $$[$0 - 6]); - yy2.extend(this.$, $$[$0 - 5]); - yy2.extend(this.$, $$[$0 - 2]); - yy2.extend(this.$, $$[$0]); - break; - case 499: - this.$ = new yy2.CreateTable({table: $$[$0]}); - yy2.extend(this.$, $$[$0 - 3]); - yy2.extend(this.$, $$[$0 - 2]); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 501: - this.$ = {class: true}; - break; - case 511: - this.$ = {temporary: true}; - break; - case 513: - this.$ = {ifnotexists: true}; - break; - case 514: - this.$ = {columns: $$[$0 - 2], constraints: $$[$0]}; - break; - case 515: - this.$ = {columns: $$[$0]}; - break; - case 516: - this.$ = {as: $$[$0]}; - break; - case 517: - case 541: - this.$ = [$$[$0]]; - break; - case 519: - case 520: - case 521: - case 522: - case 523: - $$[$0].constraintid = $$[$0 - 1]; - this.$ = $$[$0]; - break; - case 526: - this.$ = {type: 'CHECK', expression: $$[$0 - 1]}; - break; - case 527: - this.$ = { - type: 'PRIMARY KEY', - columns: $$[$0 - 1], - clustered: ($$[$0 - 3] + '').toUpperCase(), - }; - break; - case 528: - this.$ = { - type: 'FOREIGN KEY', - columns: $$[$0 - 5], - fktable: $$[$0 - 2], - fkcolumns: $$[$0 - 1], - }; - break; - case 534: - this.$ = { - type: 'UNIQUE', - columns: $$[$0 - 1], - clustered: ($$[$0 - 3] + '').toUpperCase(), - }; - break; - case 543: - this.$ = new yy2.ColumnDef({columnid: $$[$0 - 2]}); - yy2.extend(this.$, $$[$0 - 1]); - yy2.extend(this.$, $$[$0]); - break; - case 544: - this.$ = new yy2.ColumnDef({columnid: $$[$0 - 1]}); - yy2.extend(this.$, $$[$0]); - break; - case 545: - this.$ = new yy2.ColumnDef({columnid: $$[$0], dbtypeid: ''}); - break; - case 546: - this.$ = {dbtypeid: $$[$0 - 5], dbsize: $$[$0 - 3], dbprecision: +$$[$0 - 1]}; - break; - case 547: - this.$ = {dbtypeid: $$[$0 - 3], dbsize: $$[$0 - 1]}; - break; - case 548: - this.$ = {dbtypeid: $$[$0]}; - break; - case 549: - this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0 - 1]}; - break; - case 550: - this.$ = $$[$0 - 1]; - $$[$0 - 1].dbtypeid += '[' + $$[$0] + ']'; - break; - case 552: - case 760: - this.$ = +$$[$0]; - break; - case 554: - this.$ = undefined; - break; - case 556: - yy2.extend($$[$0 - 1], $$[$0]); - this.$ = $$[$0 - 1]; - break; - case 559: - this.$ = {primarykey: true}; - break; - case 560: - case 561: - this.$ = {foreignkey: {table: $$[$0 - 1], columnid: $$[$0]}}; - break; - case 562: - this.$ = {identity: {value: $$[$0 - 3], step: $$[$0 - 1]}}; - break; - case 563: - this.$ = {identity: {value: 1, step: 1}}; - break; - case 564: - case 566: - this.$ = {default: $$[$0]}; - break; - case 565: - this.$ = {default: $$[$0 - 1]}; - break; - case 567: - this.$ = {null: true}; - break; - case 568: - this.$ = {notnull: true}; - break; - case 569: - this.$ = {check: $$[$0]}; - break; - case 570: - this.$ = {unique: true}; - break; - case 571: - this.$ = {onupdate: $$[$0]}; - break; - case 572: - this.$ = {onupdate: $$[$0 - 1]}; - break; - case 573: - this.$ = new yy2.DropTable({tables: $$[$0], type: $$[$0 - 2]}); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 577: - this.$ = {ifexists: true}; - break; - case 578: - this.$ = new yy2.AlterTable({table: $$[$0 - 3], renameto: $$[$0]}); - break; - case 579: - this.$ = new yy2.AlterTable({table: $$[$0 - 3], addcolumn: $$[$0]}); - break; - case 580: - this.$ = new yy2.AlterTable({table: $$[$0 - 3], modifycolumn: $$[$0]}); - break; - case 581: - this.$ = new yy2.AlterTable({ - table: $$[$0 - 5], - renamecolumn: $$[$0 - 2], - to: $$[$0], - }); - break; - case 582: - this.$ = new yy2.AlterTable({table: $$[$0 - 3], dropcolumn: $$[$0]}); - break; - case 583: - this.$ = new yy2.AlterTable({table: $$[$0 - 2], renameto: $$[$0]}); - break; - case 584: - this.$ = new yy2.AttachDatabase({ - databaseid: $$[$0], - engineid: $$[$0 - 2].toUpperCase(), - }); - break; - case 585: - this.$ = new yy2.AttachDatabase({ - databaseid: $$[$0 - 3], - engineid: $$[$0 - 5].toUpperCase(), - args: $$[$0 - 1], - }); - break; - case 586: - this.$ = new yy2.AttachDatabase({ - databaseid: $$[$0 - 2], - engineid: $$[$0 - 4].toUpperCase(), - as: $$[$0], - }); - break; - case 587: - this.$ = new yy2.AttachDatabase({ - databaseid: $$[$0 - 5], - engineid: $$[$0 - 7].toUpperCase(), - as: $$[$0], - args: $$[$0 - 3], - }); - break; - case 588: - this.$ = new yy2.DetachDatabase({databaseid: $$[$0]}); - break; - case 589: - this.$ = new yy2.CreateDatabase({databaseid: $$[$0]}); - yy2.extend(this.$, $$[$0]); - break; - case 590: - this.$ = new yy2.CreateDatabase({ - engineid: $$[$0 - 4].toUpperCase(), - databaseid: $$[$0 - 1], - as: $$[$0], - }); - yy2.extend(this.$, $$[$0 - 2]); - break; - case 591: - this.$ = new yy2.CreateDatabase({ - engineid: $$[$0 - 7].toUpperCase(), - databaseid: $$[$0 - 4], - args: $$[$0 - 2], - as: $$[$0], - }); - yy2.extend(this.$, $$[$0 - 5]); - break; - case 592: - this.$ = new yy2.CreateDatabase({ - engineid: $$[$0 - 4].toUpperCase(), - as: $$[$0], - args: [$$[$0 - 1]], - }); - yy2.extend(this.$, $$[$0 - 2]); - break; - case 593: - this.$ = undefined; - break; - case 595: - case 596: - this.$ = new yy2.UseDatabase({databaseid: $$[$0]}); - break; - case 597: - this.$ = new yy2.DropDatabase({databaseid: $$[$0]}); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 598: - case 599: - this.$ = new yy2.DropDatabase({ - databaseid: $$[$0], - engineid: $$[$0 - 3].toUpperCase(), - }); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 600: - this.$ = new yy2.CreateIndex({ - indexid: $$[$0 - 5], - table: $$[$0 - 3], - columns: $$[$0 - 1], - }); - break; - case 601: - this.$ = new yy2.CreateIndex({ - indexid: $$[$0 - 5], - table: $$[$0 - 3], - columns: $$[$0 - 1], - unique: true, - }); - break; - case 602: - this.$ = new yy2.DropIndex({indexid: $$[$0]}); - break; - case 603: - this.$ = new yy2.ShowDatabases(); - break; - case 604: - this.$ = new yy2.ShowDatabases({like: $$[$0]}); - break; - case 605: - this.$ = new yy2.ShowDatabases({engineid: $$[$0 - 1].toUpperCase()}); - break; - case 606: - this.$ = new yy2.ShowDatabases({engineid: $$[$0 - 3].toUpperCase(), like: $$[$0]}); - break; - case 607: - this.$ = new yy2.ShowTables(); - break; - case 608: - this.$ = new yy2.ShowTables({like: $$[$0]}); - break; - case 609: - this.$ = new yy2.ShowTables({databaseid: $$[$0]}); - break; - case 610: - this.$ = new yy2.ShowTables({like: $$[$0], databaseid: $$[$0 - 2]}); - break; - case 611: - this.$ = new yy2.ShowColumns({table: $$[$0]}); - break; - case 612: - this.$ = new yy2.ShowColumns({table: $$[$0 - 2], databaseid: $$[$0]}); - break; - case 613: - this.$ = new yy2.ShowIndex({table: $$[$0]}); - break; - case 614: - this.$ = new yy2.ShowIndex({table: $$[$0 - 2], databaseid: $$[$0]}); - break; - case 615: - this.$ = new yy2.ShowCreateTable({table: $$[$0]}); - break; - case 616: - this.$ = new yy2.ShowCreateTable({table: $$[$0 - 2], databaseid: $$[$0]}); - break; - case 617: - this.$ = new yy2.CreateTable({ - table: $$[$0 - 6], - view: true, - select: $$[$0 - 1], - viewcolumns: $$[$0 - 4], - }); - yy2.extend(this.$, $$[$0 - 9]); - yy2.extend(this.$, $$[$0 - 7]); - break; - case 618: - this.$ = new yy2.CreateTable({table: $$[$0 - 3], view: true, select: $$[$0 - 1]}); - yy2.extend(this.$, $$[$0 - 6]); - yy2.extend(this.$, $$[$0 - 4]); - break; - case 622: - this.$ = new yy2.DropTable({tables: $$[$0], view: true}); - yy2.extend(this.$, $$[$0 - 1]); - break; - case 623: - case 770: - this.$ = new yy2.ExpressionStatement({expression: $$[$0]}); - break; - case 624: - this.$ = new yy2.Source({url: $$[$0].value}); - break; - case 625: - this.$ = new yy2.Assert({value: $$[$0]}); - break; - case 626: - this.$ = new yy2.Assert({value: $$[$0].value}); - break; - case 627: - this.$ = new yy2.Assert({value: $$[$0], message: $$[$0 - 2]}); - break; - case 629: - case 640: - case 642: - this.$ = $$[$0].value; - break; - case 630: - case 638: - this.$ = +$$[$0].value; - break; - case 631: - this.$ = !!$$[$0].value; - break; - case 639: - this.$ = '' + $$[$0].value; - break; - case 648: - this.$ = {}; - break; - case 651: - this.$ = []; - break; - case 652: - yy2.extend($$[$0 - 2], $$[$0]); - this.$ = $$[$0 - 2]; - break; - case 654: - this.$ = {}; - this.$[$$[$0 - 2].substr(1, $$[$0 - 2].length - 2)] = $$[$0]; - break; - case 655: - case 656: - this.$ = {}; - this.$[$$[$0 - 2]] = $$[$0]; - break; - case 659: - this.$ = new yy2.SetVariable({variable: $$[$0 - 2].toLowerCase(), value: $$[$0]}); - break; - case 660: - this.$ = new yy2.SetVariable({variable: $$[$0 - 1].toLowerCase(), value: $$[$0]}); - break; - case 661: - this.$ = new yy2.SetVariable({variable: $$[$0 - 2], expression: $$[$0]}); - break; - case 662: - this.$ = new yy2.SetVariable({ - variable: $$[$0 - 3], - props: $$[$0 - 2], - expression: $$[$0], - }); - break; - case 663: - this.$ = new yy2.SetVariable({ - variable: $$[$0 - 2], - expression: $$[$0], - method: $$[$0 - 3], - }); - break; - case 664: - this.$ = new yy2.SetVariable({ - variable: $$[$0 - 3], - props: $$[$0 - 2], - expression: $$[$0], - method: $$[$0 - 4], - }); - break; - case 665: - this.$ = '@'; - break; - case 666: - this.$ = '$'; - break; - case 672: - this.$ = true; - break; - case 673: - this.$ = false; - break; - case 674: - this.$ = new yy2.CommitTransaction(); - break; - case 675: - this.$ = new yy2.RollbackTransaction(); - break; - case 676: - this.$ = new yy2.BeginTransaction(); - break; - case 677: - this.$ = new yy2.If({expression: $$[$0 - 2], thenstat: $$[$0 - 1], elsestat: $$[$0]}); - if ($$[$0 - 1].exists) this.$.exists = $$[$0 - 1].exists; - if ($$[$0 - 1].queries) this.$.queries = $$[$0 - 1].queries; - break; - case 678: - this.$ = new yy2.If({expression: $$[$0 - 1], thenstat: $$[$0]}); - if ($$[$0].exists) this.$.exists = $$[$0].exists; - if ($$[$0].queries) this.$.queries = $$[$0].queries; - break; - case 679: - this.$ = $$[$0]; - break; - case 680: - this.$ = new yy2.While({expression: $$[$0 - 1], loopstat: $$[$0]}); - if ($$[$0].exists) this.$.exists = $$[$0].exists; - if ($$[$0].queries) this.$.queries = $$[$0].queries; - break; - case 681: - this.$ = new yy2.Continue(); - break; - case 682: - this.$ = new yy2.Break(); - break; - case 683: - this.$ = new yy2.BeginEnd({statements: $$[$0 - 1]}); - break; - case 684: - this.$ = new yy2.Print({exprs: $$[$0]}); - break; - case 685: - this.$ = new yy2.Print({select: $$[$0]}); - break; - case 686: - this.$ = new yy2.Require({paths: $$[$0]}); - break; - case 687: - this.$ = new yy2.Require({plugins: $$[$0]}); - break; - case 688: - case 689: - this.$ = $$[$0].toUpperCase(); - break; - case 690: - this.$ = new yy2.Echo({expr: $$[$0]}); - break; - case 695: - this.$ = new yy2.Declare({declares: $$[$0]}); - break; - case 698: - this.$ = {variable: $$[$0 - 1]}; - yy2.extend(this.$, $$[$0]); - break; - case 699: - this.$ = {variable: $$[$0 - 2]}; - yy2.extend(this.$, $$[$0]); - break; - case 700: - this.$ = {variable: $$[$0 - 3], expression: $$[$0]}; - yy2.extend(this.$, $$[$0 - 2]); - break; - case 701: - this.$ = {variable: $$[$0 - 4], expression: $$[$0]}; - yy2.extend(this.$, $$[$0 - 2]); - break; - case 702: - this.$ = new yy2.TruncateTable({table: $$[$0]}); - break; - case 703: - this.$ = new yy2.Merge(); - yy2.extend(this.$, $$[$0 - 4]); - yy2.extend(this.$, $$[$0 - 3]); - yy2.extend(this.$, $$[$0 - 2]); - yy2.extend(this.$, {matches: $$[$0 - 1]}); - yy2.extend(this.$, $$[$0]); - break; - case 704: - case 705: - this.$ = {into: $$[$0]}; - break; - case 708: - this.$ = {on: $$[$0]}; - break; - case 713: - this.$ = {matched: true, action: $$[$0]}; - break; - case 714: - this.$ = {matched: true, expr: $$[$0 - 2], action: $$[$0]}; - break; - case 715: - this.$ = {delete: true}; - break; - case 716: - this.$ = {update: $$[$0]}; - break; - case 717: - case 718: - this.$ = {matched: false, bytarget: true, action: $$[$0]}; - break; - case 719: - case 720: - this.$ = {matched: false, bytarget: true, expr: $$[$0 - 2], action: $$[$0]}; - break; - case 721: - this.$ = {matched: false, bysource: true, action: $$[$0]}; - break; - case 722: - this.$ = {matched: false, bysource: true, expr: $$[$0 - 2], action: $$[$0]}; - break; - case 723: - this.$ = {insert: true, values: $$[$0]}; - break; - case 724: - this.$ = {insert: true, values: $$[$0], columns: $$[$0 - 3]}; - break; - case 725: - this.$ = {insert: true, defaultvalues: true}; - break; - case 726: - this.$ = {insert: true, defaultvalues: true, columns: $$[$0 - 3]}; - break; - case 728: - this.$ = {output: {columns: $$[$0]}}; - break; - case 729: - this.$ = {output: {columns: $$[$0 - 3], intovar: $$[$0], method: $$[$0 - 1]}}; - break; - case 730: - this.$ = {output: {columns: $$[$0 - 2], intotable: $$[$0]}}; - break; - case 731: - this.$ = { - output: {columns: $$[$0 - 5], intotable: $$[$0 - 3], intocolumns: $$[$0 - 1]}, - }; - break; - case 732: - this.$ = new yy2.CreateVertex({ - class: $$[$0 - 3], - sharp: $$[$0 - 2], - name: $$[$0 - 1], - }); - yy2.extend(this.$, $$[$0]); - break; - case 735: - this.$ = {sets: $$[$0]}; - break; - case 736: - this.$ = {content: $$[$0]}; - break; - case 737: - this.$ = {select: $$[$0]}; - break; - case 738: - this.$ = new yy2.CreateEdge({from: $$[$0 - 3], to: $$[$0 - 1], name: $$[$0 - 5]}); - yy2.extend(this.$, $$[$0]); - break; - case 739: - this.$ = new yy2.CreateGraph({graph: $$[$0]}); - break; - case 740: - this.$ = new yy2.CreateGraph({from: $$[$0]}); - break; - case 743: - this.$ = $$[$0 - 2]; - if ($$[$0 - 1]) this.$.json = new yy2.Json({value: $$[$0 - 1]}); - if ($$[$0]) this.$.as = $$[$0]; - break; - case 744: - this.$ = {source: $$[$0 - 6], target: $$[$0]}; - if ($$[$0 - 3]) this.$.json = new yy2.Json({value: $$[$0 - 3]}); - if ($$[$0 - 2]) this.$.as = $$[$0 - 2]; - yy2.extend(this.$, $$[$0 - 4]); - break; - case 745: - this.$ = {source: $$[$0 - 5], target: $$[$0]}; - if ($$[$0 - 2]) this.$.json = new yy2.Json({value: $$[$0 - 3]}); - if ($$[$0 - 1]) this.$.as = $$[$0 - 2]; - break; - case 746: - this.$ = {source: $$[$0 - 2], target: $$[$0]}; - break; - case 750: - this.$ = {vars: $$[$0], method: $$[$0 - 1]}; - break; - case 753: - case 754: - var s3 = $$[$0 - 1]; - this.$ = { - prop: $$[$0 - 3], - sharp: $$[$0 - 2], - name: typeof s3 == 'undefined' ? undefined : s3.substr(1, s3.length - 2), - class: $$[$0], - }; - break; - case 755: - var s2 = $$[$0 - 1]; - this.$ = { - sharp: $$[$0 - 2], - name: typeof s2 == 'undefined' ? undefined : s2.substr(1, s2.length - 2), - class: $$[$0], - }; - break; - case 756: - var s1 = $$[$0 - 1]; - this.$ = { - name: typeof s1 == 'undefined' ? undefined : s1.substr(1, s1.length - 2), - class: $$[$0], - }; - break; - case 757: - this.$ = {class: $$[$0]}; - break; - case 763: - this.$ = new yy2.AddRule({left: $$[$0 - 2], right: $$[$0]}); - break; - case 764: - this.$ = new yy2.AddRule({right: $$[$0]}); - break; - case 767: - this.$ = {termid: $$[$0]}; - break; - case 768: - this.$ = {termid: $$[$0 - 3], args: $$[$0 - 1]}; - break; - case 771: - this.$ = new yy2.CreateTrigger({ - trigger: $$[$0 - 6], - when: $$[$0 - 5], - action: $$[$0 - 4], - table: $$[$0 - 2], - statement: $$[$0], - }); - if ($$[$0].exists) this.$.exists = $$[$0].exists; - if ($$[$0].queries) this.$.queries = $$[$0].queries; - break; - case 772: - this.$ = new yy2.CreateTrigger({ - trigger: $$[$0 - 5], - when: $$[$0 - 4], - action: $$[$0 - 3], - table: $$[$0 - 1], - funcid: $$[$0], - }); - break; - case 773: - this.$ = new yy2.CreateTrigger({ - trigger: $$[$0 - 6], - when: $$[$0 - 4], - action: $$[$0 - 3], - table: $$[$0 - 5], - statement: $$[$0], - }); - if ($$[$0].exists) this.$.exists = $$[$0].exists; - if ($$[$0].queries) this.$.queries = $$[$0].queries; - break; - case 774: - case 775: - case 777: - this.$ = 'AFTER'; - break; - case 776: - this.$ = 'BEFORE'; - break; - case 778: - this.$ = 'INSTEADOF'; - break; - case 779: - this.$ = 'INSERT'; - break; - case 780: - this.$ = 'DELETE'; - break; - case 781: - this.$ = 'UPDATE'; - break; - case 782: - this.$ = new yy2.DropTrigger({trigger: $$[$0]}); - break; - case 783: - this.$ = new yy2.Reindex({indexid: $$[$0]}); - break; - case 1057: - case 1077: - case 1079: - case 1081: - case 1085: - case 1087: - case 1089: - case 1091: - case 1093: - case 1095: - this.$ = []; - break; - case 1058: - case 1072: - case 1074: - case 1078: - case 1080: - case 1082: - case 1086: - case 1088: - case 1090: - case 1092: - case 1094: - case 1096: - $$[$0 - 1].push($$[$0]); - break; - case 1071: - case 1073: - this.$ = [$$[$0]]; - break; - } - }, - table: [ - o([10, 607, 768], $V0, { - 8: 1, - 9: 2, - 12: 3, - 13: 4, - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 2: $V1, - 4: $V2, - 5: $V3, - 14: $V4, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - {1: [3]}, - {10: [1, 105], 11: 106, 607: $VH, 768: $VI}, - o($VJ, [2, 8]), - o($VJ, [2, 9]), - o($VK, [2, 12]), - o($VJ, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 109, - 2: $V1, - 4: $V2, - 5: $V3, - 15: [1, 110], - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VK, [2, 14]), - o($VK, [2, 15]), - o($VK, [2, 16]), - o($VK, [2, 17]), - o($VK, [2, 18]), - o($VK, [2, 19]), - o($VK, [2, 20]), - o($VK, [2, 21]), - o($VK, [2, 22]), - o($VK, [2, 23]), - o($VK, [2, 24]), - o($VK, [2, 25]), - o($VK, [2, 26]), - o($VK, [2, 27]), - o($VK, [2, 28]), - o($VK, [2, 29]), - o($VK, [2, 30]), - o($VK, [2, 31]), - o($VK, [2, 32]), - o($VK, [2, 33]), - o($VK, [2, 34]), - o($VK, [2, 35]), - o($VK, [2, 36]), - o($VK, [2, 37]), - o($VK, [2, 38]), - o($VK, [2, 39]), - o($VK, [2, 40]), - o($VK, [2, 41]), - o($VK, [2, 42]), - o($VK, [2, 43]), - o($VK, [2, 44]), - o($VK, [2, 45]), - o($VK, [2, 46]), - o($VK, [2, 47]), - o($VK, [2, 48]), - o($VK, [2, 49]), - o($VK, [2, 50]), - o($VK, [2, 51]), - o($VK, [2, 52]), - o($VK, [2, 53]), - o($VK, [2, 54]), - o($VK, [2, 55]), - o($VK, [2, 56]), - o($VK, [2, 57]), - o($VK, [2, 58]), - o($VK, [2, 59]), - o($VK, [2, 60]), - o($VK, [2, 61]), - o($VK, [2, 62]), - o($VK, [2, 63]), - o($VK, [2, 64]), - o($VK, [2, 65]), - o($VK, [2, 66]), - o($VK, [2, 67]), - {358: [1, 111]}, - {2: $V1, 3: 112, 4: $V2, 5: $V3}, - { - 2: $V1, - 3: 114, - 4: $V2, - 5: $V3, - 156: $VL, - 200: 113, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - }, - o($VS, [2, 510], { - 3: 123, - 353: 127, - 2: $V1, - 4: $V2, - 5: $V3, - 134: $VT, - 135: $VU, - 187: [1, 125], - 193: [1, 124], - 273: [1, 131], - 274: [1, 132], - 362: [1, 133], - 410: [1, 122], - 477: [1, 126], - 514: [1, 130], - }), - {145: $VV, 454: 134, 455: 135}, - {183: [1, 137]}, - {410: [1, 138]}, - { - 2: $V1, - 3: 140, - 4: $V2, - 5: $V3, - 130: [1, 146], - 193: [1, 141], - 358: [1, 145], - 402: 142, - 410: [1, 139], - 415: [1, 143], - 514: [1, 144], - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 147, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vx1, $Vy1, {345: 208, 171: [1, 209], 198: $Vz1}), - o($Vx1, $Vy1, {345: 211, 198: $Vz1}), - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 77: $VA1, - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 198: [1, 214], - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 209: 213, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - 458: 212, - }, - {2: $V1, 3: 225, 4: $V2, 5: $V3}, - {358: [1, 226]}, - o($VD1, [2, 1053], {80: 227, 106: 228, 107: [1, 229]}), - o($VE1, [2, 1057], {90: 230}), - { - 2: $V1, - 3: 234, - 4: $V2, - 5: $V3, - 190: [1, 232], - 193: [1, 235], - 272: [1, 231], - 358: [1, 236], - 410: [1, 233], - }, - {358: [1, 237]}, - {2: $V1, 3: 240, 4: $V2, 5: $V3, 73: 238, 75: 239}, - o([311, 607, 768], $V0, { - 12: 3, - 13: 4, - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 9: 242, - 2: $V1, - 4: $V2, - 5: $V3, - 14: $V4, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 440: [1, 241], - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - {440: [1, 243]}, - {440: [1, 244]}, - {2: $V1, 3: 246, 4: $V2, 5: $V3, 410: [1, 245]}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 247}, - o($VF1, [2, 316]), - {113: 249, 132: $VY, 301: $Vn1}, - { - 2: $V1, - 3: 114, - 4: $V2, - 5: $V3, - 113: 255, - 131: $VX, - 132: [1, 252], - 143: $V_, - 144: 250, - 145: $VG1, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 254, - 200: 259, - 201: 258, - 261: 256, - 262: 257, - 269: $VH1, - 270: $VI1, - 279: 251, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 262, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK, [2, 681]), - o($VK, [2, 682]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 40: 264, - 56: 167, - 77: $VW, - 79: 75, - 89: $V7, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 263, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 184: 99, - 189: $Vb, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 271, - 4: $V2, - 5: $V3, - 113: 268, - 132: $VY, - 301: $Vn1, - 449: 266, - 450: 267, - 451: 269, - 452: $VJ1, - }, - {2: $V1, 3: 272, 4: $V2, 5: $V3, 143: $VK1, 145: $VL1, 436: 273}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 276, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {510: [1, 277]}, - {2: $V1, 3: 100, 4: $V2, 5: $V3, 509: 279, 511: 278}, - { - 2: $V1, - 3: 114, - 4: $V2, - 5: $V3, - 156: $VL, - 200: 280, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 281, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VM1, $VN1, {186: 285, 164: [1, 284], 185: [1, 282], 187: [1, 283], 195: $VO1}), - o($VP1, [2, 767], {77: [1, 287]}), - o( - [ - 2, 4, 5, 10, 72, 77, 78, 93, 98, 107, 118, 128, 131, 132, 137, 143, 145, 152, 154, - 156, 162, 164, 168, 169, 179, 180, 181, 183, 185, 187, 195, 198, 232, 244, 245, 249, - 251, 269, 270, 271, 275, 276, 278, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 307, 308, 311, 315, 317, 322, 425, 429, - 607, 768, - ], - [2, 152], - { - 149: [1, 288], - 150: [1, 289], - 190: [1, 290], - 191: [1, 291], - 192: [1, 292], - 193: [1, 293], - 194: [1, 294], - } - ), - o($VQ1, [2, 1]), - o($VQ1, [2, 2]), - { - 6: 295, - 131: [1, 444], - 172: [1, 467], - 243: [1, 443], - 244: [1, 378], - 245: [1, 412], - 249: [1, 416], - 375: [1, 409], - 386: [1, 300], - 407: [1, 302], - 415: [1, 554], - 419: [1, 476], - 421: [1, 448], - 422: [1, 514], - 438: [1, 447], - 440: [1, 530], - 445: [1, 347], - 465: [1, 423], - 469: [1, 453], - 475: [1, 346], - 519: [1, 312], - 520: [1, 304], - 521: [1, 404], - 523: [1, 296], - 524: [1, 297], - 525: [1, 298], - 526: [1, 299], - 527: [1, 301], - 528: [1, 303], - 529: [1, 305], - 530: [1, 306], - 531: [1, 307], - 532: [1, 308], - 533: [1, 309], - 534: [1, 310], - 535: [1, 311], - 536: [1, 313], - 537: [1, 314], - 538: [1, 315], - 539: [1, 316], - 540: [1, 317], - 541: [1, 318], - 542: [1, 319], - 543: [1, 320], - 544: [1, 321], - 545: [1, 322], - 546: [1, 323], - 547: [1, 324], - 548: [1, 325], - 549: [1, 326], - 550: [1, 327], - 551: [1, 328], - 552: [1, 329], - 553: [1, 330], - 554: [1, 331], - 555: [1, 332], - 556: [1, 333], - 557: [1, 334], - 558: [1, 335], - 559: [1, 336], - 560: [1, 337], - 561: [1, 338], - 562: [1, 339], - 563: [1, 340], - 564: [1, 341], - 565: [1, 342], - 566: [1, 343], - 567: [1, 344], - 568: [1, 345], - 569: [1, 348], - 570: [1, 349], - 571: [1, 350], - 572: [1, 351], - 573: [1, 352], - 574: [1, 353], - 575: [1, 354], - 576: [1, 355], - 577: [1, 356], - 578: [1, 357], - 579: [1, 358], - 580: [1, 359], - 581: [1, 360], - 582: [1, 361], - 583: [1, 362], - 584: [1, 363], - 585: [1, 364], - 586: [1, 365], - 587: [1, 366], - 588: [1, 367], - 589: [1, 368], - 590: [1, 369], - 591: [1, 370], - 592: [1, 371], - 593: [1, 372], - 594: [1, 373], - 595: [1, 374], - 596: [1, 375], - 597: [1, 376], - 598: [1, 377], - 599: [1, 379], - 600: [1, 380], - 601: [1, 381], - 602: [1, 382], - 603: [1, 383], - 604: [1, 384], - 605: [1, 385], - 606: [1, 386], - 607: [1, 387], - 608: [1, 388], - 609: [1, 389], - 610: [1, 390], - 611: [1, 391], - 612: [1, 392], - 613: [1, 393], - 614: [1, 394], - 615: [1, 395], - 616: [1, 396], - 617: [1, 397], - 618: [1, 398], - 619: [1, 399], - 620: [1, 400], - 621: [1, 401], - 622: [1, 402], - 623: [1, 403], - 624: [1, 405], - 625: [1, 406], - 626: [1, 407], - 627: [1, 408], - 628: [1, 410], - 629: [1, 411], - 630: [1, 413], - 631: [1, 414], - 632: [1, 415], - 633: [1, 417], - 634: [1, 418], - 635: [1, 419], - 636: [1, 420], - 637: [1, 421], - 638: [1, 422], - 639: [1, 424], - 640: [1, 425], - 641: [1, 426], - 642: [1, 427], - 643: [1, 428], - 644: [1, 429], - 645: [1, 430], - 646: [1, 431], - 647: [1, 432], - 648: [1, 433], - 649: [1, 434], - 650: [1, 435], - 651: [1, 436], - 652: [1, 437], - 653: [1, 438], - 654: [1, 439], - 655: [1, 440], - 656: [1, 441], - 657: [1, 442], - 658: [1, 445], - 659: [1, 446], - 660: [1, 449], - 661: [1, 450], - 662: [1, 451], - 663: [1, 452], - 664: [1, 454], - 665: [1, 455], - 666: [1, 456], - 667: [1, 457], - 668: [1, 458], - 669: [1, 459], - 670: [1, 460], - 671: [1, 461], - 672: [1, 462], - 673: [1, 463], - 674: [1, 464], - 675: [1, 465], - 676: [1, 466], - 677: [1, 468], - 678: [1, 469], - 679: [1, 470], - 680: [1, 471], - 681: [1, 472], - 682: [1, 473], - 683: [1, 474], - 684: [1, 475], - 685: [1, 477], - 686: [1, 478], - 687: [1, 479], - 688: [1, 480], - 689: [1, 481], - 690: [1, 482], - 691: [1, 483], - 692: [1, 484], - 693: [1, 485], - 694: [1, 486], - 695: [1, 487], - 696: [1, 488], - 697: [1, 489], - 698: [1, 490], - 699: [1, 491], - 700: [1, 492], - 701: [1, 493], - 702: [1, 494], - 703: [1, 495], - 704: [1, 496], - 705: [1, 497], - 706: [1, 498], - 707: [1, 499], - 708: [1, 500], - 709: [1, 501], - 710: [1, 502], - 711: [1, 503], - 712: [1, 504], - 713: [1, 505], - 714: [1, 506], - 715: [1, 507], - 716: [1, 508], - 717: [1, 509], - 718: [1, 510], - 719: [1, 511], - 720: [1, 512], - 721: [1, 513], - 722: [1, 515], - 723: [1, 516], - 724: [1, 517], - 725: [1, 518], - 726: [1, 519], - 727: [1, 520], - 728: [1, 521], - 729: [1, 522], - 730: [1, 523], - 731: [1, 524], - 732: [1, 525], - 733: [1, 526], - 734: [1, 527], - 735: [1, 528], - 736: [1, 529], - 737: [1, 531], - 738: [1, 532], - 739: [1, 533], - 740: [1, 534], - 741: [1, 535], - 742: [1, 536], - 743: [1, 537], - 744: [1, 538], - 745: [1, 539], - 746: [1, 540], - 747: [1, 541], - 748: [1, 542], - 749: [1, 543], - 750: [1, 544], - 751: [1, 545], - 752: [1, 546], - 753: [1, 547], - 754: [1, 548], - 755: [1, 549], - 756: [1, 550], - 757: [1, 551], - 758: [1, 552], - 759: [1, 553], - 760: [1, 555], - 761: [1, 556], - 762: [1, 557], - 763: [1, 558], - 764: [1, 559], - 765: [1, 560], - 766: [1, 561], - 767: [1, 562], - }, - {1: [2, 6]}, - o($VJ, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 563, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VR1, [2, 1051]), - o($VR1, [2, 1052]), - o($VJ, [2, 10]), - {16: [1, 564]}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 565}, - {410: [1, 566]}, - o($VK, [2, 770]), - {77: $VS1}, - {77: [1, 568]}, - {77: $VT1}, - {77: $VU1}, - {77: [1, 571]}, - {77: [1, 572]}, - {77: [1, 573]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 574, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vx1, $VV1, {355: 575, 156: $VW1}), - {410: [1, 577]}, - {2: $V1, 3: 578, 4: $V2, 5: $V3}, - {193: [1, 579]}, - { - 2: $V1, - 3: 585, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 143: $VK1, - 145: $VL1, - 152: $VZ1, - 183: [1, 581], - 436: 592, - 478: 580, - 479: 582, - 480: 583, - 483: 584, - 487: 589, - 498: 586, - 502: 588, - }, - {130: [1, 596], 354: 593, 358: [1, 595], 415: [1, 594]}, - {113: 598, 132: $VY, 183: [2, 1151], 301: $Vn1, 476: 597}, - o($V_1, [2, 1145], {470: 599, 3: 600, 2: $V1, 4: $V2, 5: $V3}), - {2: $V1, 3: 601, 4: $V2, 5: $V3}, - {4: [1, 602]}, - {4: [1, 603]}, - o($VS, [2, 511]), - o($VK, [2, 695], {74: [1, 604]}), - o($V$1, [2, 696]), - {2: $V1, 3: 605, 4: $V2, 5: $V3}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 606}, - {2: $V1, 3: 607, 4: $V2, 5: $V3}, - o($Vx1, $V02, {403: 608, 156: $V12}), - {410: [1, 610]}, - {2: $V1, 3: 611, 4: $V2, 5: $V3}, - o($Vx1, $V02, {403: 612, 156: $V12}), - o($Vx1, $V02, {403: 613, 156: $V12}), - {2: $V1, 3: 614, 4: $V2, 5: $V3}, - o($V22, [2, 1139]), - o($V22, [2, 1140]), - o($VK, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 615, - 114: 632, - 332: 644, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $V82, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 146: $V9, - 154: $Vg2, - 156: $Va, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VF1, [2, 292]), - o($VF1, [2, 293]), - o($VF1, [2, 294]), - o($VF1, [2, 295]), - o($VF1, [2, 296]), - o($VF1, [2, 297]), - o($VF1, [2, 298]), - o($VF1, [2, 299]), - o($VF1, [2, 300]), - o($VF1, [2, 301]), - o($VF1, [2, 302]), - o($VF1, [2, 303]), - o($VF1, [2, 304]), - o($VF1, [2, 305]), - o($VF1, [2, 306]), - o($VF1, [2, 307]), - o($VF1, [2, 308]), - o($VF1, [2, 309]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 26: 661, - 27: 660, - 36: 656, - 40: 655, - 56: 167, - 77: $VW, - 79: 75, - 89: $V7, - 94: 658, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 184: 99, - 189: $Vb, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 268: 657, - 269: $V81, - 270: $V91, - 271: $Vc, - 272: [1, 662], - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: [1, 659], - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 344: $Vh, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 313]), - o($VF1, [2, 314]), - o($VE2, [2, 315], {77: $VU1}), - {77: [1, 663]}, - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 78, 89, 93, 95, 98, 99, 107, 112, 115, 118, 122, 123, - 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, - 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, - 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, - 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, - 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, - 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VF2, - {77: $VS1, 116: [1, 664]} - ), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 665, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 666, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 667, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 668, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 669, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 287]), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, - 173, 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 239, 244, 245, 246, 247, 249, 251, 253, 269, 270, 271, - 272, 275, 276, 278, 285, 286, 287, 288, 289, 290, 291, 292, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 307, 308, 311, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, - 343, 344, 348, 361, 373, 374, 378, 379, 401, 405, 406, 409, 411, 413, 414, 420, 422, - 423, 425, 429, 431, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, - 475, 510, 512, 513, 522, 607, 768, 769, 770, - ], - [2, 365] - ), - o($VG2, [2, 366]), - o($VG2, [2, 367]), - o($VG2, $VH2), - o($VG2, [2, 369]), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, - 173, 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, - 288, 289, 290, 291, 292, 294, 301, 302, 305, 311, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, - 343, 344, 348, 361, 373, 374, 378, 379, 401, 405, 406, 409, 411, 413, 414, 422, 423, - 425, 429, 431, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, - 510, 512, 513, 522, 607, 768, - ], - [2, 370] - ), - {2: $V1, 3: 671, 4: $V2, 5: $V3, 131: [1, 672], 306: 670}, - {2: $V1, 3: 673, 4: $V2, 5: $V3}, - o($VG2, [2, 376]), - o($VG2, [2, 377]), - { - 2: $V1, - 3: 674, - 4: $V2, - 5: $V3, - 77: $VI2, - 113: 676, - 131: $VX, - 132: $VY, - 143: $V_, - 152: $V11, - 181: $V51, - 196: 677, - 201: 679, - 261: 678, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 307: $Vr1, - 424: 680, - 429: $Vw1, - }, - {77: [1, 681]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 682, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 309: 683, - 312: 684, - 313: $VJ2, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {77: [1, 686]}, - {77: [1, 687]}, - o($VK2, [2, 633]), - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: $VL2, - 111: 697, - 113: 695, - 131: $VX, - 132: $VY, - 143: $V_, - 144: 692, - 145: $VG1, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 694, - 200: 700, - 201: 699, - 261: 696, - 262: 698, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 305: [1, 690], - 307: $Vr1, - 424: 193, - 425: $Vv1, - 426: 688, - 427: 691, - 428: 693, - 429: $Vw1, - 432: 689, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 703, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 704, - 4: $V2, - 5: $V3, - 156: $VL, - 200: 705, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - }, - {77: [2, 342]}, - {77: [2, 343]}, - {77: [2, 344]}, - {77: [2, 345]}, - {77: [2, 346]}, - {77: [2, 347]}, - {77: [2, 348]}, - {77: [2, 349]}, - {77: [2, 350]}, - {77: [2, 351]}, - {2: $V1, 3: 711, 4: $V2, 5: $V3, 131: $VM2, 132: $VN2, 430: 706, 431: [1, 707], 433: 708}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 712}, - {294: [1, 713]}, - o($Vx1, [2, 481]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 714}, - {231: [1, 716], 459: 715}, - {231: [2, 704]}, - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 77: $VA1, - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 209: 717, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {40: 718, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($VO2, [2, 1101], {210: 719, 76: [1, 720]}), - o($VP2, [2, 185], {3: 721, 2: $V1, 4: $V2, 5: $V3, 76: [1, 722], 154: [1, 723]}), - o($VP2, [2, 189], {3: 724, 2: $V1, 4: $V2, 5: $V3, 76: [1, 725]}), - o($VP2, [2, 190], {3: 726, 2: $V1, 4: $V2, 5: $V3, 76: [1, 727]}), - o($VP2, [2, 193]), - o($VP2, [2, 194], {3: 728, 2: $V1, 4: $V2, 5: $V3, 76: [1, 729]}), - o($VP2, [2, 197], {3: 730, 2: $V1, 4: $V2, 5: $V3, 76: [1, 731]}), - o( - [ - 2, 4, 5, 10, 72, 74, 76, 78, 93, 98, 118, 128, 154, 162, 168, 169, 183, 206, 208, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 249, 251, 311, 315, 607, 768, - ], - $VQ2, - {77: $VS1, 116: $VR2} - ), - o( - [ - 2, 4, 5, 10, 72, 74, 76, 78, 93, 98, 118, 128, 162, 168, 169, 206, 208, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 249, 251, 311, 315, 607, 768, - ], - [2, 200] - ), - o($VK, [2, 783]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 733}, - o($VS2, $VT2, {81: 734, 198: $VU2}), - o($VD1, [2, 1054]), - o($VV2, [2, 1067], {108: 736, 190: [1, 737]}), - o([10, 78, 183, 311, 315, 607, 768], $VT2, { - 424: 193, - 81: 738, - 117: 739, - 3: 740, - 114: 743, - 144: 765, - 158: 775, - 160: 776, - 2: $V1, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 115: $V52, - 116: $V62, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 198: $VU2, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 425: $Vv1, - 429: $Vw1, - }), - {358: [1, 789]}, - {183: [1, 790]}, - o($VK, [2, 603], {112: [1, 791]}), - {410: [1, 792]}, - {183: [1, 793]}, - o($VK, [2, 607], {112: [1, 794], 183: [1, 795]}), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 796}, - {40: 797, 74: [1, 798], 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($VC3, [2, 70]), - {76: [1, 799]}, - o($VK, [2, 676]), - {11: 106, 311: [1, 800], 607: $VH, 768: $VI}, - o($VK, [2, 674]), - o($VK, [2, 675]), - {2: $V1, 3: 801, 4: $V2, 5: $V3}, - o($VK, [2, 596]), - {146: [1, 802]}, - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 95, 124, 128, 143, 145, 146, 148, 149, 152, - 154, 156, 181, 183, 187, 189, 230, 271, 272, 294, 302, 307, 311, 315, 340, 343, 344, - 348, 349, 361, 373, 374, 378, 379, 401, 405, 406, 407, 408, 409, 411, 413, 414, 422, - 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 510, 512, - 513, 519, 520, 521, 522, 607, 768, - ], - $VQ2, - {116: $VR2} - ), - o($VK, [2, 624]), - o($VK, [2, 625]), - o($VK, [2, 626]), - o($VK, $VH2, {74: [1, 803]}), - { - 77: $VI2, - 113: 676, - 131: $VX, - 132: $VY, - 143: $V_, - 152: $V11, - 181: $V51, - 196: 677, - 201: 679, - 261: 678, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 307: $Vr1, - 424: 680, - 429: $Vw1, - }, - o($VD3, [2, 325]), - o($VD3, [2, 326]), - o($VD3, [2, 327]), - o($VD3, [2, 328]), - o($VD3, [2, 329]), - o($VD3, [2, 330]), - o($VD3, [2, 331]), - o($VD3, [2, 332], {77: $VU1}), - o($VK, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 114: 632, - 332: 644, - 12: 804, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $V82, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 146: $V9, - 154: $Vg2, - 156: $Va, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VK, [2, 684], {74: $VE3}), - o($VK, [2, 685]), - o($VF3, [2, 363], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VK, [2, 686], {74: [1, 807]}), - o($VK, [2, 687], {74: [1, 808]}), - o($V$1, [2, 692]), - o($V$1, [2, 694]), - o($V$1, [2, 688]), - o($V$1, [2, 689]), - {114: 814, 115: $V52, 116: $V62, 124: [1, 809], 230: $VH3, 434: 810, 435: 811, 438: $VI3}, - {2: $V1, 3: 815, 4: $V2, 5: $V3}, - o($Vx1, [2, 665]), - o($Vx1, [2, 666]), - o($VK, [2, 623], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {2: $V1, 3: 100, 4: $V2, 5: $V3, 509: 279, 511: 816}, - o($VK, [2, 764], {74: $VJ3}), - o($VK3, [2, 766]), - o($VK, [2, 769]), - o($VK, [2, 690], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VL3, $VN1, {186: 818, 195: $VO1}), - o($VL3, $VN1, {186: 819, 195: $VO1}), - o($VL3, $VN1, {186: 820, 195: $VO1}), - o($VM3, [2, 1097], { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 188: 821, - 174: 822, - 257: 823, - 94: 824, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - {77: [1, 826], 131: $VX, 196: 825}, - {2: $V1, 3: 100, 4: $V2, 5: $V3, 509: 279, 511: 827}, - o($VN3, [2, 153]), - o($VN3, [2, 154]), - o($VN3, [2, 155]), - o($VN3, [2, 156]), - o($VN3, [2, 157]), - o($VN3, [2, 158]), - o($VN3, [2, 159]), - o($VQ1, [2, 3]), - o($VQ1, [2, 784]), - o($VQ1, [2, 785]), - o($VQ1, [2, 786]), - o($VQ1, [2, 787]), - o($VQ1, [2, 788]), - o($VQ1, [2, 789]), - o($VQ1, [2, 790]), - o($VQ1, [2, 791]), - o($VQ1, [2, 792]), - o($VQ1, [2, 793]), - o($VQ1, [2, 794]), - o($VQ1, [2, 795]), - o($VQ1, [2, 796]), - o($VQ1, [2, 797]), - o($VQ1, [2, 798]), - o($VQ1, [2, 799]), - o($VQ1, [2, 800]), - o($VQ1, [2, 801]), - o($VQ1, [2, 802]), - o($VQ1, [2, 803]), - o($VQ1, [2, 804]), - o($VQ1, [2, 805]), - o($VQ1, [2, 806]), - o($VQ1, [2, 807]), - o($VQ1, [2, 808]), - o($VQ1, [2, 809]), - o($VQ1, [2, 810]), - o($VQ1, [2, 811]), - o($VQ1, [2, 812]), - o($VQ1, [2, 813]), - o($VQ1, [2, 814]), - o($VQ1, [2, 815]), - o($VQ1, [2, 816]), - o($VQ1, [2, 817]), - o($VQ1, [2, 818]), - o($VQ1, [2, 819]), - o($VQ1, [2, 820]), - o($VQ1, [2, 821]), - o($VQ1, [2, 822]), - o($VQ1, [2, 823]), - o($VQ1, [2, 824]), - o($VQ1, [2, 825]), - o($VQ1, [2, 826]), - o($VQ1, [2, 827]), - o($VQ1, [2, 828]), - o($VQ1, [2, 829]), - o($VQ1, [2, 830]), - o($VQ1, [2, 831]), - o($VQ1, [2, 832]), - o($VQ1, [2, 833]), - o($VQ1, [2, 834]), - o($VQ1, [2, 835]), - o($VQ1, [2, 836]), - o($VQ1, [2, 837]), - o($VQ1, [2, 838]), - o($VQ1, [2, 839]), - o($VQ1, [2, 840]), - o($VQ1, [2, 841]), - o($VQ1, [2, 842]), - o($VQ1, [2, 843]), - o($VQ1, [2, 844]), - o($VQ1, [2, 845]), - o($VQ1, [2, 846]), - o($VQ1, [2, 847]), - o($VQ1, [2, 848]), - o($VQ1, [2, 849]), - o($VQ1, [2, 850]), - o($VQ1, [2, 851]), - o($VQ1, [2, 852]), - o($VQ1, [2, 853]), - o($VQ1, [2, 854]), - o($VQ1, [2, 855]), - o($VQ1, [2, 856]), - o($VQ1, [2, 857]), - o($VQ1, [2, 858]), - o($VQ1, [2, 859]), - o($VQ1, [2, 860]), - o($VQ1, [2, 861]), - o($VQ1, [2, 862]), - o($VQ1, [2, 863]), - o($VQ1, [2, 864]), - o($VQ1, [2, 865]), - o($VQ1, [2, 866]), - o($VQ1, [2, 867]), - o($VQ1, [2, 868]), - o($VQ1, [2, 869]), - o($VQ1, [2, 870]), - o($VQ1, [2, 871]), - o($VQ1, [2, 872]), - o($VQ1, [2, 873]), - o($VQ1, [2, 874]), - o($VQ1, [2, 875]), - o($VQ1, [2, 876]), - o($VQ1, [2, 877]), - o($VQ1, [2, 878]), - o($VQ1, [2, 879]), - o($VQ1, [2, 880]), - o($VQ1, [2, 881]), - o($VQ1, [2, 882]), - o($VQ1, [2, 883]), - o($VQ1, [2, 884]), - o($VQ1, [2, 885]), - o($VQ1, [2, 886]), - o($VQ1, [2, 887]), - o($VQ1, [2, 888]), - o($VQ1, [2, 889]), - o($VQ1, [2, 890]), - o($VQ1, [2, 891]), - o($VQ1, [2, 892]), - o($VQ1, [2, 893]), - o($VQ1, [2, 894]), - o($VQ1, [2, 895]), - o($VQ1, [2, 896]), - o($VQ1, [2, 897]), - o($VQ1, [2, 898]), - o($VQ1, [2, 899]), - o($VQ1, [2, 900]), - o($VQ1, [2, 901]), - o($VQ1, [2, 902]), - o($VQ1, [2, 903]), - o($VQ1, [2, 904]), - o($VQ1, [2, 905]), - o($VQ1, [2, 906]), - o($VQ1, [2, 907]), - o($VQ1, [2, 908]), - o($VQ1, [2, 909]), - o($VQ1, [2, 910]), - o($VQ1, [2, 911]), - o($VQ1, [2, 912]), - o($VQ1, [2, 913]), - o($VQ1, [2, 914]), - o($VQ1, [2, 915]), - o($VQ1, [2, 916]), - o($VQ1, [2, 917]), - o($VQ1, [2, 918]), - o($VQ1, [2, 919]), - o($VQ1, [2, 920]), - o($VQ1, [2, 921]), - o($VQ1, [2, 922]), - o($VQ1, [2, 923]), - o($VQ1, [2, 924]), - o($VQ1, [2, 925]), - o($VQ1, [2, 926]), - o($VQ1, [2, 927]), - o($VQ1, [2, 928]), - o($VQ1, [2, 929]), - o($VQ1, [2, 930]), - o($VQ1, [2, 931]), - o($VQ1, [2, 932]), - o($VQ1, [2, 933]), - o($VQ1, [2, 934]), - o($VQ1, [2, 935]), - o($VQ1, [2, 936]), - o($VQ1, [2, 937]), - o($VQ1, [2, 938]), - o($VQ1, [2, 939]), - o($VQ1, [2, 940]), - o($VQ1, [2, 941]), - o($VQ1, [2, 942]), - o($VQ1, [2, 943]), - o($VQ1, [2, 944]), - o($VQ1, [2, 945]), - o($VQ1, [2, 946]), - o($VQ1, [2, 947]), - o($VQ1, [2, 948]), - o($VQ1, [2, 949]), - o($VQ1, [2, 950]), - o($VQ1, [2, 951]), - o($VQ1, [2, 952]), - o($VQ1, [2, 953]), - o($VQ1, [2, 954]), - o($VQ1, [2, 955]), - o($VQ1, [2, 956]), - o($VQ1, [2, 957]), - o($VQ1, [2, 958]), - o($VQ1, [2, 959]), - o($VQ1, [2, 960]), - o($VQ1, [2, 961]), - o($VQ1, [2, 962]), - o($VQ1, [2, 963]), - o($VQ1, [2, 964]), - o($VQ1, [2, 965]), - o($VQ1, [2, 966]), - o($VQ1, [2, 967]), - o($VQ1, [2, 968]), - o($VQ1, [2, 969]), - o($VQ1, [2, 970]), - o($VQ1, [2, 971]), - o($VQ1, [2, 972]), - o($VQ1, [2, 973]), - o($VQ1, [2, 974]), - o($VQ1, [2, 975]), - o($VQ1, [2, 976]), - o($VQ1, [2, 977]), - o($VQ1, [2, 978]), - o($VQ1, [2, 979]), - o($VQ1, [2, 980]), - o($VQ1, [2, 981]), - o($VQ1, [2, 982]), - o($VQ1, [2, 983]), - o($VQ1, [2, 984]), - o($VQ1, [2, 985]), - o($VQ1, [2, 986]), - o($VQ1, [2, 987]), - o($VQ1, [2, 988]), - o($VQ1, [2, 989]), - o($VQ1, [2, 990]), - o($VQ1, [2, 991]), - o($VQ1, [2, 992]), - o($VQ1, [2, 993]), - o($VQ1, [2, 994]), - o($VQ1, [2, 995]), - o($VQ1, [2, 996]), - o($VQ1, [2, 997]), - o($VQ1, [2, 998]), - o($VQ1, [2, 999]), - o($VQ1, [2, 1000]), - o($VQ1, [2, 1001]), - o($VQ1, [2, 1002]), - o($VQ1, [2, 1003]), - o($VQ1, [2, 1004]), - o($VQ1, [2, 1005]), - o($VQ1, [2, 1006]), - o($VQ1, [2, 1007]), - o($VQ1, [2, 1008]), - o($VQ1, [2, 1009]), - o($VQ1, [2, 1010]), - o($VQ1, [2, 1011]), - o($VQ1, [2, 1012]), - o($VQ1, [2, 1013]), - o($VQ1, [2, 1014]), - o($VQ1, [2, 1015]), - o($VQ1, [2, 1016]), - o($VQ1, [2, 1017]), - o($VQ1, [2, 1018]), - o($VQ1, [2, 1019]), - o($VQ1, [2, 1020]), - o($VQ1, [2, 1021]), - o($VQ1, [2, 1022]), - o($VQ1, [2, 1023]), - o($VQ1, [2, 1024]), - o($VQ1, [2, 1025]), - o($VQ1, [2, 1026]), - o($VQ1, [2, 1027]), - o($VQ1, [2, 1028]), - o($VQ1, [2, 1029]), - o($VQ1, [2, 1030]), - o($VQ1, [2, 1031]), - o($VQ1, [2, 1032]), - o($VQ1, [2, 1033]), - o($VQ1, [2, 1034]), - o($VQ1, [2, 1035]), - o($VQ1, [2, 1036]), - o($VQ1, [2, 1037]), - o($VQ1, [2, 1038]), - o($VQ1, [2, 1039]), - o($VQ1, [2, 1040]), - o($VQ1, [2, 1041]), - o($VQ1, [2, 1042]), - o($VQ1, [2, 1043]), - o($VQ1, [2, 1044]), - o($VQ1, [2, 1045]), - o($VQ1, [2, 1046]), - o($VQ1, [2, 1047]), - o($VQ1, [2, 1048]), - o($VQ1, [2, 1049]), - o($VQ1, [2, 1050]), - o($VJ, [2, 7]), - o($VJ, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 828, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - {401: [1, 832], 406: [1, 829], 407: [1, 830], 408: [1, 831]}, - {2: $V1, 3: 833, 4: $V2, 5: $V3}, - o($VL3, [2, 1121], {293: 834, 771: 836, 78: [1, 835], 164: [1, 838], 185: [1, 837]}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 839, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 840, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {78: [1, 841]}, - {2: $V1, 3: 842, 4: $V2, 5: $V3, 132: [1, 843]}, - {2: $V1, 3: 844, 4: $V2, 5: $V3, 132: [1, 845]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 846, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 847, - 4: $V2, - 5: $V3, - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {2: $V1, 3: 848, 4: $V2, 5: $V3}, - {154: [1, 849]}, - o($VO3, $VV1, {355: 850, 156: $VW1}), - {230: [1, 851]}, - {2: $V1, 3: 852, 4: $V2, 5: $V3}, - o($VK, [2, 739], {74: $VP3}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 854, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK3, [2, 742]), - o($VQ3, [2, 1153], { - 424: 193, - 481: 855, - 144: 856, - 139: $VR3, - 141: $VR3, - 145: $VG1, - 425: $Vv1, - 429: $Vw1, - }), - {139: [1, 857], 141: [1, 858]}, - o($VS3, $VT3, {495: 860, 498: 861, 77: [1, 859], 137: $VY1}), - o($VU3, [2, 1177], {499: 862, 132: [1, 863]}), - o($VV3, [2, 1181], {501: 864, 502: 865, 152: $VZ1}), - o($VV3, [2, 757]), - o($VW3, [2, 749]), - {2: $V1, 3: 866, 4: $V2, 5: $V3, 131: [1, 867]}, - {2: $V1, 3: 868, 4: $V2, 5: $V3}, - {2: $V1, 3: 869, 4: $V2, 5: $V3}, - o($Vx1, $VV1, {355: 870, 156: $VW1}), - o($Vx1, $VV1, {355: 871, 156: $VW1}), - o($V22, [2, 500]), - o($V22, [2, 501]), - {183: [1, 872]}, - {183: [2, 1152]}, - o($VX3, [2, 1147], {471: 873, 474: 874, 137: [1, 875]}), - o($V_1, [2, 1146]), - o($VY3, $VZ3, {515: 876, 95: $V_3, 230: [1, 877], 519: $V$3, 520: $V04, 521: $V14}), - {76: [1, 882]}, - {76: [1, 883]}, - {145: $VV, 455: 884}, - {4: $V24, 7: 888, 76: [1, 886], 277: 885, 392: 887, 394: $V34}, - o($VK, [2, 465], {128: [1, 891]}), - o($VK, [2, 588]), - {2: $V1, 3: 892, 4: $V2, 5: $V3}, - {303: [1, 893]}, - o($VO3, $V02, {403: 894, 156: $V12}), - o($VK, [2, 602]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 896, 404: 895}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 896, 404: 897}, - o($VK, [2, 782]), - o($VJ, [2, 678], {443: 898, 315: [1, 899]}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 900, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 901, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 902, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 903, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 904, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 905, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 906, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 907, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 908, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 909, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 910, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 911, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 912, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 913, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 914, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 915, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 916, - 4: $V2, - 5: $V3, - 77: [1, 918], - 131: $VX, - 156: $VL, - 196: 917, - 200: 919, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - }, - { - 2: $V1, - 3: 920, - 4: $V2, - 5: $V3, - 77: [1, 922], - 131: $VX, - 156: $VL, - 196: 921, - 200: 923, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - }, - o($V44, [2, 449], { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 924, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - o($V44, [2, 450], { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 925, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - o($V44, [2, 451], { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 926, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - o($V44, [2, 452], { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 927, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - o($V44, $V54, { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 928, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 929, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 930, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($V44, [2, 454], { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 931, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 932, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 933, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {164: [1, 935], 166: [1, 937], 333: 934, 339: [1, 936]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 938, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 939, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: [1, 940], - 111: 943, - 145: $V64, - 156: $VL, - 200: 944, - 202: 942, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 334: 941, - }, - {99: [1, 946], 302: [1, 947]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 948, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 949, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 950, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {4: $V24, 7: 888, 277: 951, 392: 887, 394: $V34}, - o($V74, [2, 88]), - o($V74, [2, 89]), - {78: [1, 952]}, - {78: [1, 953]}, - {78: [1, 954]}, - { - 78: [1, 955], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($Vx1, $Vy1, {345: 211, 77: $VT1, 198: $Vz1}), - {78: [2, 1117]}, - {78: [2, 1118]}, - {134: $VT, 135: $VU}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 956, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 164: [1, 958], - 179: $V31, - 180: $V41, - 181: $V51, - 185: [1, 957], - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 959, 4: $V2, 5: $V3, 149: $V84, 180: [1, 961]}, - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 118, 122, 128, 129, 130, - 131, 132, 134, 135, 137, 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, - 168, 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, - 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, - 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 319, 335, 336, - 338, 340, 343, 344, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, - 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, - 768, - ], - [2, 425], - { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 337: $VC2, - } - ), - o($V94, [2, 426], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - }), - o($V94, [2, 427], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - }), - o($Va4, [2, 428], {114: 632, 332: 644, 321: $Vp2}), - o($Va4, [2, 429], {114: 632, 332: 644, 321: $Vp2}), - o($VG2, [2, 374]), - o($VG2, [2, 1123]), - o($VG2, [2, 1124]), - o($VG2, [2, 375]), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, - 173, 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, - 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, - 343, 344, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, - 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - [2, 371] - ), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 962, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK2, [2, 629]), - o($VK2, [2, 630]), - o($VK2, [2, 631]), - o($VK2, [2, 632]), - o($VK2, [2, 634]), - {40: 963, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 309: 964, - 312: 684, - 313: $VJ2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {310: 965, 311: $Vb4, 312: 966, 313: $VJ2, 315: $Vc4}, - o($Vd4, [2, 381]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 968, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 969, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {4: $V24, 7: 888, 277: 970, 392: 887, 394: $V34}, - o($VK2, [2, 635]), - {74: [1, 972], 305: [1, 971]}, - o($VK2, [2, 651]), - o($Ve4, [2, 658]), - o($Vf4, [2, 636]), - o($Vf4, [2, 637]), - o($Vf4, [2, 638]), - o($Vf4, [2, 639]), - o($Vf4, [2, 640]), - o($Vf4, [2, 641]), - o($Vf4, [2, 642]), - o($Vf4, [2, 643]), - o($Vf4, [2, 644]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 973, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 78, 89, 93, 95, 98, 99, 107, 112, 115, 118, 122, 123, - 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, - 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, - 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, - 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, - 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 431, 439, 441, 442, 444, 445, 446, - 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - $VF2, - {77: $VS1, 116: $Vg4} - ), - {74: $VE3, 305: [1, 975]}, - o($VE2, [2, 319], {77: $VS1}), - o($VF1, [2, 320]), - {74: [1, 977], 431: [1, 976]}, - o($VK2, [2, 648]), - o($Vh4, [2, 653]), - {152: [1, 978]}, - {152: [1, 979]}, - {152: [1, 980]}, - { - 40: 985, - 77: [1, 984], - 79: 75, - 89: $V7, - 143: $V_, - 144: 988, - 145: $VG1, - 149: $Vi4, - 152: $V11, - 181: $V51, - 184: 99, - 189: $Vb, - 201: 989, - 307: $Vr1, - 346: 981, - 347: 982, - 348: [1, 983], - 349: $Vj4, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vx1, $Vy1, {345: 990, 198: $Vz1}), - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 149: $Vi4, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 346: 991, - 347: 992, - 349: $Vj4, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {230: [1, 995], 460: 994}, - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 77: [1, 997], - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 209: 996, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {231: [2, 705]}, - {78: [1, 998]}, - o($VP2, [2, 1103], {211: 999, 3: 1000, 2: $V1, 4: $V2, 5: $V3}), - o($VO2, [2, 1102]), - o($VP2, [2, 183]), - {2: $V1, 3: 1001, 4: $V2, 5: $V3}, - {212: [1, 1002]}, - o($VP2, [2, 187]), - {2: $V1, 3: 1003, 4: $V2, 5: $V3}, - o($VP2, [2, 191]), - {2: $V1, 3: 1004, 4: $V2, 5: $V3}, - o($VP2, [2, 195]), - {2: $V1, 3: 1005, 4: $V2, 5: $V3}, - o($VP2, [2, 198]), - {2: $V1, 3: 1006, 4: $V2, 5: $V3}, - {2: $V1, 3: 1007, 4: $V2, 5: $V3}, - {148: [1, 1008]}, - o($Vl4, [2, 172], {82: 1009, 183: [1, 1010]}), - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 132: [1, 1015], - 143: $V_, - 145: [1, 1016], - 152: $V11, - 156: $VL, - 181: $V51, - 199: 1011, - 200: 1012, - 201: 1013, - 202: 1014, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - }, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 109: 1017, 110: 1018, 111: 1019, 112: $Vm4}, - o($VV2, [2, 1068]), - o($Vn4, [2, 1059], {91: 1022, 182: 1023, 183: [1, 1024]}), - o($VE1, [2, 1058], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o( - [ - 2, 4, 5, 10, 72, 74, 76, 78, 112, 115, 116, 118, 122, 123, 124, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, - 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 179, 180, 181, 183, - 185, 187, 198, 244, 245, 285, 286, 287, 288, 289, 290, 291, 292, 311, 315, 425, 429, - 607, 768, - ], - [2, 90], - {77: [1, 1029]} - ), - {119: [1, 1030]}, - o($Vr4, [2, 93]), - {2: $V1, 3: 1031, 4: $V2, 5: $V3}, - o($Vr4, [2, 95]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1032, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1033, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1035, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 125: 1034, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {77: [1, 1036]}, - {77: [1, 1037]}, - {77: [1, 1038]}, - {77: [1, 1039]}, - o($Vr4, [2, 104]), - o($Vr4, [2, 105]), - o($Vr4, [2, 106]), - o($Vr4, [2, 107]), - o($Vr4, [2, 108]), - o($Vr4, [2, 109]), - {2: $V1, 3: 1040, 4: $V2, 5: $V3}, - {2: $V1, 3: 1041, 4: $V2, 5: $V3, 133: [1, 1042]}, - o($Vr4, [2, 113]), - o($Vr4, [2, 114]), - o($Vr4, [2, 115]), - o($Vr4, [2, 116]), - o($Vr4, [2, 117]), - o($Vr4, [2, 118]), - { - 2: $V1, - 3: 1043, - 4: $V2, - 5: $V3, - 77: $VI2, - 113: 676, - 131: $VX, - 132: $VY, - 143: $V_, - 152: $V11, - 181: $V51, - 196: 677, - 201: 679, - 261: 678, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 307: $Vr1, - 424: 680, - 429: $Vw1, - }, - {145: [1, 1044]}, - {77: [1, 1045]}, - {145: [1, 1046]}, - o($Vr4, [2, 123]), - {77: [1, 1047]}, - {2: $V1, 3: 1048, 4: $V2, 5: $V3}, - {77: [1, 1049]}, - {77: [1, 1050]}, - {77: [1, 1051]}, - {77: [1, 1052]}, - {77: [1, 1053], 164: [1, 1054]}, - {77: [1, 1055]}, - {77: [1, 1056]}, - {77: [1, 1057]}, - {77: [1, 1058]}, - {77: [1, 1059]}, - {77: [1, 1060]}, - {77: [1, 1061]}, - {77: [1, 1062]}, - {77: [1, 1063]}, - {77: [2, 1083]}, - {77: [2, 1084]}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1064}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1065}, - {113: 1066, 132: $VY, 301: $Vn1}, - o($VK, [2, 605], {112: [1, 1067]}), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1068}, - {113: 1069, 132: $VY, 301: $Vn1}, - {2: $V1, 3: 1070, 4: $V2, 5: $V3}, - o($VK, [2, 702]), - o($VK, [2, 68]), - {2: $V1, 3: 240, 4: $V2, 5: $V3, 75: 1071}, - {77: [1, 1072]}, - o($VK, [2, 683]), - o($VK, [2, 595]), - { - 2: $V1, - 3: 1021, - 4: $V2, - 5: $V3, - 111: 1075, - 143: $Vs4, - 145: $Vt4, - 147: 1073, - 341: 1074, - 342: 1076, - }, - {144: 1079, 145: $VG1, 424: 193, 425: $Vv1, 429: $Vw1}, - o($VK, [2, 680]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1080, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($V44, $V54, { - 259: 148, - 200: 149, - 260: 150, - 111: 151, - 258: 152, - 196: 153, - 261: 154, - 113: 155, - 262: 156, - 201: 157, - 202: 158, - 263: 159, - 264: 160, - 265: 161, - 144: 163, - 266: 164, - 267: 165, - 56: 167, - 158: 170, - 3: 171, - 424: 193, - 94: 1081, - 2: $V1, - 4: $V2, - 5: $V3, - 77: $VW, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 179: $V31, - 180: $V41, - 181: $V51, - 244: $V61, - 245: $V71, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 425: $Vv1, - 429: $Vw1, - }), - {113: 1082, 132: $VY, 301: $Vn1}, - {2: $V1, 3: 271, 4: $V2, 5: $V3, 451: 1083, 452: $VJ1}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1085, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 230: $VH3, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - 434: 1084, - 438: $VI3, - }, - o($VK, [2, 660]), - {114: 1087, 115: $V52, 116: $V62, 124: [1, 1086]}, - o($VK, [2, 672]), - o($VK, [2, 673]), - {2: $V1, 3: 1089, 4: $V2, 5: $V3, 77: $Vu4, 131: $Vv4, 437: 1088}, - {114: 814, 115: $V52, 116: $V62, 124: [1, 1092], 435: 1093}, - o($VK, [2, 763], {74: $VJ3}), - {2: $V1, 3: 100, 4: $V2, 5: $V3, 509: 1094}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 824, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 174: 1095, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 257: 823, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 824, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 174: 1096, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 257: 823, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 824, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 174: 1097, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 257: 823, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VM3, [2, 151]), - o($VM3, [2, 1098], {74: $Vw4}), - o($Vx4, [2, 277]), - o($Vx4, [2, 284], { - 114: 632, - 332: 644, - 3: 1100, - 113: 1102, - 2: $V1, - 4: $V2, - 5: $V3, - 76: [1, 1099], - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 131: [1, 1101], - 132: $VY, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 301: $Vn1, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VM1, [2, 1099], {197: 1103, 769: [1, 1104]}), - {131: $VX, 196: 1105}, - {74: $VJ3, 78: [1, 1106]}, - o($VJ, [2, 11]), - {148: [1, 1107], 190: [1, 1108]}, - {190: [1, 1109]}, - {190: [1, 1110]}, - {190: [1, 1111]}, - o($VK, [2, 584], {76: [1, 1113], 77: [1, 1112]}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1114, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VG2, [2, 353]), - o($VL3, [2, 1122]), - o($VL3, [2, 1119]), - o($VL3, [2, 1120]), - {74: $VE3, 78: [1, 1115]}, - {74: $VE3, 78: [1, 1116]}, - o($VG2, [2, 356]), - {74: [1, 1117]}, - {74: [1, 1118]}, - {74: [1, 1119]}, - {74: [1, 1120]}, - { - 74: [1, 1121], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VG2, [2, 362]), - o($VK, [2, 589]), - {303: [1, 1122]}, - {2: $V1, 3: 1123, 4: $V2, 5: $V3, 113: 1124, 132: $VY, 301: $Vn1}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1125}, - {230: [1, 1126]}, - { - 2: $V1, - 3: 585, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 143: $VK1, - 145: $VL1, - 152: $VZ1, - 436: 592, - 479: 1127, - 480: 583, - 483: 584, - 487: 589, - 498: 586, - 502: 588, - }, - o($VK, [2, 740], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VK3, [2, 1155], {482: 1128, 488: 1129, 76: $Vy4}), - o($VQ3, [2, 1154]), - { - 2: $V1, - 3: 1133, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 144: 1132, - 145: $VG1, - 152: $VZ1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - 480: 1131, - 498: 586, - 502: 588, - }, - { - 2: $V1, - 3: 1133, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 143: $VK1, - 145: $VL1, - 152: $VZ1, - 436: 592, - 480: 1135, - 483: 1134, - 487: 589, - 498: 586, - 502: 588, - }, - { - 2: $V1, - 3: 585, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 143: $VK1, - 145: $VL1, - 152: $VZ1, - 436: 592, - 478: 1136, - 479: 582, - 480: 583, - 483: 584, - 487: 589, - 498: 586, - 502: 588, - }, - o($VU3, [2, 1173], {496: 1137, 132: [1, 1138]}), - o($VS3, [2, 1172]), - o($VV3, [2, 1179], {500: 1139, 502: 1140, 152: $VZ1}), - o($VU3, [2, 1178]), - o($VV3, [2, 756]), - o($VV3, [2, 1182]), - o($VS3, [2, 759]), - o($VS3, [2, 760]), - o($VV3, [2, 758]), - o($VW3, [2, 750]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1141}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1142}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1143, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vz4, [2, 1149], {472: 1144, 113: 1145, 132: $VY, 301: $Vn1}), - o($VX3, [2, 1148]), - {2: $V1, 3: 1146, 4: $V2, 5: $V3}, - {340: $VA4, 343: $VB4, 344: $VC4, 516: 1147}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1151}, - o($VY3, [2, 775]), - o($VY3, [2, 776]), - o($VY3, [2, 777]), - {129: [1, 1152]}, - {271: [1, 1153]}, - {271: [1, 1154]}, - o($V$1, [2, 697]), - o($V$1, [2, 698], {124: [1, 1155]}), - {4: $V24, 7: 888, 277: 1156, 392: 887, 394: $V34}, - o( - [ - 2, 4, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, - 123, 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, - 173, 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, - 288, 289, 290, 291, 292, 294, 301, 302, 305, 311, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, - 343, 344, 348, 361, 373, 374, 378, 379, 401, 405, 406, 409, 411, 413, 414, 422, 423, - 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, - 512, 513, 522, 607, 768, - ], - [2, 551], - {5: [1, 1157]} - ), - o( - [ - 2, 5, 10, 53, 72, 74, 76, 78, 89, 93, 95, 98, 99, 107, 112, 115, 116, 118, 122, 123, - 124, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, - 175, 179, 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, - 289, 290, 291, 292, 294, 301, 302, 305, 311, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, - 344, 348, 361, 373, 374, 378, 379, 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, - 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, - 513, 522, 607, 768, - ], - [2, 548], - {4: [1, 1159], 77: [1, 1158]} - ), - {77: [1, 1160]}, - o($VD4, [2, 4]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1161, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK, [2, 597]), - o($VO3, [2, 577]), - {2: $V1, 3: 1162, 4: $V2, 5: $V3, 113: 1163, 132: $VY, 301: $Vn1}, - o($VK, [2, 573], {74: $VE4}), - o($V$1, [2, 575]), - o($VK, [2, 622], {74: $VE4}), - o($VK, [2, 677]), - o($VK, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 1165, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VF4, [2, 385], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - }), - o($Va4, [2, 386], {114: 632, 332: 644, 321: $Vp2}), - o($VF4, [2, 387], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - }), - o($VG4, [2, 388], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 319: [1, 1166], - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - }), - o($VG4, [2, 390], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 319: [1, 1167], - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - }), - o($VF1, [2, 392], {114: 632, 332: 644}), - o($V94, [2, 393], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - }), - o($V94, [2, 394], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - }), - o($VH4, [2, 395], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 136: $Va2, - 317: $Vm2, - 321: $Vp2, - }), - o($VH4, [2, 396], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 136: $Va2, - 317: $Vm2, - 321: $Vp2, - }), - o($VH4, [2, 397], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 136: $Va2, - 317: $Vm2, - 321: $Vp2, - }), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 112, 118, 122, 123, 124, - 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 145, 146, - 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 179, - 180, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, 226, 227, 228, 229, - 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, 288, 289, 290, 291, - 292, 294, 301, 305, 311, 313, 314, 315, 316, 318, 319, 320, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, 406, 409, 411, - 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, - 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - [2, 398], - {114: 632, 332: 644, 115: $V52, 116: $V62, 136: $Va2, 317: $Vm2, 321: $Vp2} - ), - o($VI4, [2, 399], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - }), - o($VI4, [2, 400], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - }), - o($VI4, [2, 401], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - }), - o($VI4, [2, 402], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - }), - o($VE2, [2, 403], {77: $VS1}), - o($VF1, [2, 404]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1168, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 406]), - o($VE2, [2, 407], {77: $VS1}), - o($VF1, [2, 408]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1169, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 410]), - o($VJ4, [2, 411], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 412], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 413], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 414], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o( - [ - 2, 4, 5, 10, 53, 72, 89, 99, 124, 139, 140, 146, 154, 156, 170, 171, 189, 271, 272, - 294, 311, 315, 325, 326, 327, 328, 329, 330, 331, 335, 336, 338, 340, 343, 344, 401, - 405, 406, 409, 411, 413, 414, 422, 423, 439, 441, 442, 444, 445, 446, 447, 448, 452, - 453, 456, 457, 510, 512, 513, 522, 607, 768, - ], - $VK4, - { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - } - ), - o($VJ4, [2, 416], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 417], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 418], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 419], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($VJ4, [2, 420], { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - {77: [1, 1170]}, - {77: [2, 455]}, - {77: [2, 456]}, - {77: [2, 457]}, - o($VL4, [2, 423], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 337: $VC2, - }), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 107, 118, 122, 128, 129, 130, - 131, 132, 134, 135, 137, 143, 145, 146, 148, 149, 150, 152, 156, 162, 164, 166, 168, - 169, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, 208, 222, 223, 224, 225, - 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, 271, 272, 285, 286, 287, - 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, 319, 338, 340, 343, 344, - 401, 405, 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, - 447, 448, 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - [2, 424], - { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - } - ), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 40: 1171, - 56: 167, - 77: $VW, - 78: [1, 1173], - 79: 75, - 89: $V7, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1172, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 184: 99, - 189: $Vb, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 437]), - o($VF1, [2, 439]), - o($VF1, [2, 446]), - o($VF1, [2, 447]), - {2: $V1, 3: 674, 4: $V2, 5: $V3, 77: [1, 1174]}, - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: [1, 1175], - 111: 943, - 145: $V64, - 156: $VL, - 200: 944, - 202: 1177, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 334: 1176, - }, - o($VF1, [2, 444]), - o($VL4, [2, 441], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 337: $VC2, - }), - o($VL4, [2, 442], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 337: $VC2, - }), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 99, 107, 118, 122, 124, 128, 129, - 130, 131, 132, 134, 135, 137, 139, 140, 143, 145, 146, 148, 149, 150, 152, 154, 156, - 162, 164, 166, 168, 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 189, 198, 206, - 208, 222, 223, 224, 225, 226, 227, 228, 229, 232, 239, 244, 245, 246, 247, 249, 251, - 271, 272, 285, 286, 287, 288, 289, 290, 291, 292, 294, 301, 305, 311, 313, 314, 315, - 319, 325, 326, 327, 328, 329, 330, 331, 335, 336, 337, 338, 340, 343, 344, 401, 405, - 406, 409, 411, 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, - 452, 453, 456, 457, 469, 475, 510, 512, 513, 522, 607, 768, - ], - [2, 443], - { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - } - ), - o($VF1, [2, 445]), - o($VF1, [2, 310]), - o($VF1, [2, 311]), - o($VF1, [2, 312]), - o($VF1, [2, 430]), - {74: $VE3, 78: [1, 1178]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1179, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1180, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, $VM4), - o($VN4, [2, 290]), - o($VF1, [2, 286]), - { - 78: [1, 1182], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {78: [1, 1183]}, - {310: 1184, 311: $Vb4, 312: 966, 313: $VJ2, 315: $Vc4}, - {311: [1, 1185]}, - o($Vd4, [2, 380]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1186, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 314: [1, 1187], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 76: [1, 1188], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {74: [1, 1189]}, - o($VK2, [2, 649]), - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: $VL2, - 111: 697, - 113: 695, - 131: $VX, - 132: $VY, - 143: $V_, - 144: 692, - 145: $VG1, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 694, - 200: 700, - 201: 699, - 261: 696, - 262: 698, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 305: [1, 1190], - 307: $Vr1, - 424: 193, - 425: $Vv1, - 427: 1191, - 428: 693, - 429: $Vw1, - }, - { - 78: [1, 1192], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {2: $V1, 3: 1193, 4: $V2, 5: $V3, 149: $V84}, - o($VF1, [2, 373]), - o($VK2, [2, 646]), - {2: $V1, 3: 711, 4: $V2, 5: $V3, 131: $VM2, 132: $VN2, 431: [1, 1194], 433: 1195}, - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: $VL2, - 111: 697, - 113: 695, - 131: $VX, - 132: $VY, - 143: $V_, - 144: 692, - 145: $VG1, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 694, - 200: 700, - 201: 699, - 261: 696, - 262: 698, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 427: 1196, - 428: 693, - 429: $Vw1, - }, - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: $VL2, - 111: 697, - 113: 695, - 131: $VX, - 132: $VY, - 143: $V_, - 144: 692, - 145: $VG1, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 694, - 200: 700, - 201: 699, - 261: 696, - 262: 698, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 427: 1197, - 428: 693, - 429: $Vw1, - }, - { - 2: $V1, - 3: 702, - 4: $V2, - 5: $V3, - 77: $VL2, - 111: 697, - 113: 695, - 131: $VX, - 132: $VY, - 143: $V_, - 144: 692, - 145: $VG1, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 694, - 200: 700, - 201: 699, - 261: 696, - 262: 698, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 427: 1198, - 428: 693, - 429: $Vw1, - }, - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 347: 1199, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 467], {74: $VP4}), - {149: $Vi4, 346: 1201, 349: $Vj4}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1205, - 100: 1202, - 111: 1204, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 350: 1203, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 475]), - o($VQ4, [2, 478]), - o($VQ4, [2, 479]), - o($VR4, [2, 483]), - o($VR4, [2, 484]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1206}, - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 347: 1207, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 471], {74: $VP4}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1205, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 350: 1203, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {313: $VS4, 461: 1208, 463: 1209, 464: 1210}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1212, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {230: [2, 706]}, - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 40: 718, - 77: $VA1, - 79: 75, - 89: $V7, - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 184: 99, - 189: $Vb, - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 209: 1213, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VP2, [2, 181], {3: 1214, 2: $V1, 4: $V2, 5: $V3, 76: [1, 1215]}), - o($VP2, [2, 182]), - o($VP2, [2, 1104]), - o($VP2, [2, 184]), - o($VP2, [2, 186]), - o($VP2, [2, 188]), - o($VP2, [2, 192]), - o($VP2, [2, 196]), - o($VP2, [2, 199]), - o( - [ - 2, 4, 5, 10, 53, 72, 74, 76, 77, 78, 89, 93, 95, 98, 118, 124, 128, 143, 145, 146, - 148, 149, 152, 154, 156, 162, 168, 169, 181, 183, 187, 189, 206, 208, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 249, 251, 271, 272, 294, 302, 307, 311, 315, - 340, 343, 344, 348, 349, 361, 373, 374, 378, 379, 401, 405, 406, 407, 408, 409, 411, - 413, 414, 422, 423, 425, 429, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, 456, - 457, 510, 512, 513, 519, 520, 521, 522, 607, 768, - ], - [2, 201] - ), - {2: $V1, 3: 1216, 4: $V2, 5: $V3}, - o($VT4, [2, 1055], {83: 1217, 92: 1218, 93: [1, 1219], 98: [1, 1220]}), - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 77: [1, 1222], - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 203: 1221, - 209: 1223, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VS2, [2, 164]), - o($VS2, [2, 165]), - o($VS2, [2, 166]), - o($VS2, [2, 167]), - o($VS2, [2, 168]), - {2: $V1, 3: 674, 4: $V2, 5: $V3}, - o($VD1, [2, 83], {74: [1, 1224]}), - o($VU4, [2, 85]), - o($VU4, [2, 86]), - {113: 1225, 132: $VY, 301: $Vn1}, - o( - [ - 10, 72, 74, 78, 93, 98, 118, 124, 128, 162, 168, 169, 183, 198, 206, 208, 222, 223, - 224, 225, 226, 227, 228, 229, 232, 249, 251, 311, 315, 607, 768, - ], - $VF2, - {116: $Vg4} - ), - o($Vn4, [2, 73]), - o($Vn4, [2, 1060]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1226, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vr4, [2, 126]), - o($Vr4, [2, 144]), - o($Vr4, [2, 145]), - o($Vr4, [2, 146]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 78: [2, 1075], - 94: 265, - 111: 151, - 113: 155, - 127: 1227, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1228, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {77: [1, 1229]}, - o($Vr4, [2, 94]), - o( - [ - 2, 4, 5, 10, 72, 74, 76, 77, 78, 118, 122, 124, 128, 129, 130, 131, 132, 134, 135, - 137, 139, 140, 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, 169, - 170, 171, 172, 173, 175, 181, 183, 185, 187, 198, 244, 245, 285, 286, 287, 288, 289, - 290, 291, 292, 311, 315, 425, 429, 607, 768, - ], - [2, 96], - { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - } - ), - o( - [ - 2, 4, 5, 10, 72, 74, 76, 77, 78, 112, 118, 122, 124, 128, 129, 130, 131, 132, 134, - 135, 137, 139, 140, 143, 145, 146, 148, 149, 150, 152, 154, 156, 162, 164, 166, 168, - 169, 170, 171, 172, 173, 175, 181, 183, 185, 187, 198, 244, 245, 285, 286, 287, 288, - 289, 290, 291, 292, 311, 315, 425, 429, 607, 768, - ], - [2, 97], - { - 114: 632, - 332: 644, - 99: $V32, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - } - ), - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1230], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1231, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VV4, [2, 1071], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1233, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 126: 1232, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1234, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1235, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1236, 4: $V2, 5: $V3}, - o($Vr4, [2, 110]), - o($Vr4, [2, 111]), - o($Vr4, [2, 112]), - o($Vr4, [2, 119]), - {2: $V1, 3: 1237, 4: $V2, 5: $V3}, - { - 2: $V1, - 3: 1021, - 4: $V2, - 5: $V3, - 111: 1075, - 143: $Vs4, - 145: $Vt4, - 147: 1238, - 341: 1074, - 342: 1076, - }, - {2: $V1, 3: 1239, 4: $V2, 5: $V3}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1240, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vr4, [2, 125]), - o($VV4, [2, 1077], {155: 1241}), - o($VV4, [2, 1079], {157: 1242}), - o($VV4, [2, 1081], {159: 1243}), - o($VV4, [2, 1085], {161: 1244}), - o($VW4, $VX4, {163: 1245, 178: 1246}), - {77: [1, 1247]}, - o($VV4, [2, 1087], {165: 1248}), - o($VV4, [2, 1089], {167: 1249}), - o($VW4, $VX4, {178: 1246, 163: 1250}), - o($VW4, $VX4, {178: 1246, 163: 1251}), - o($VW4, $VX4, {178: 1246, 163: 1252}), - o($VW4, $VX4, {178: 1246, 163: 1253}), - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1254, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 824, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 174: 1255, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 257: 823, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VY4, [2, 1091], {176: 1256}), - o($VK, [2, 615], {183: [1, 1257]}), - o($VK, [2, 611], {183: [1, 1258]}), - o($VK, [2, 604]), - {113: 1259, 132: $VY, 301: $Vn1}, - o($VK, [2, 613], {183: [1, 1260]}), - o($VK, [2, 608]), - o($VK, [2, 609], {112: [1, 1261]}), - o($VC3, [2, 69]), - {40: 1262, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($VK, [2, 459], {74: $VZ4, 128: [1, 1263]}), - o($V_4, [2, 460]), - {124: [1, 1265]}, - {2: $V1, 3: 1266, 4: $V2, 5: $V3}, - o($Vx1, [2, 1125]), - o($Vx1, [2, 1126]), - o($VK, [2, 627]), - o($VF3, [2, 364], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VJ4, $VK4, { - 114: 632, - 332: 644, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 337: $VC2, - }), - o($V$1, [2, 691]), - o($V$1, [2, 693]), - o($VK, [2, 659]), - o($VK, [2, 661], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1267, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1089, 4: $V2, 5: $V3, 77: $Vu4, 131: $Vv4, 437: 1268}, - o($V$4, [2, 668]), - o($V$4, [2, 669]), - o($V$4, [2, 670]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1269, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1270, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {114: 1087, 115: $V52, 116: $V62, 124: [1, 1271]}, - o($VK3, [2, 765]), - o($VM3, [2, 148], {74: $Vw4}), - o($VM3, [2, 149], {74: $Vw4}), - o($VM3, [2, 150], {74: $Vw4}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 824, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 257: 1272, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1273, 4: $V2, 5: $V3, 113: 1275, 131: [1, 1274], 132: $VY, 301: $Vn1}, - o($Vx4, [2, 279]), - o($Vx4, [2, 281]), - o($Vx4, [2, 283]), - o($VM1, [2, 160]), - o($VM1, [2, 1100]), - {78: [1, 1276]}, - o($VP1, [2, 768]), - {2: $V1, 3: 1277, 4: $V2, 5: $V3}, - {2: $V1, 3: 1278, 4: $V2, 5: $V3}, - {2: $V1, 3: 1280, 4: $V2, 5: $V3, 389: 1279}, - {2: $V1, 3: 1280, 4: $V2, 5: $V3, 389: 1281}, - {2: $V1, 3: 1282, 4: $V2, 5: $V3}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1283, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1284, 4: $V2, 5: $V3}, - {74: $VE3, 78: [1, 1285]}, - o($VG2, [2, 354]), - o($VG2, [2, 355]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1286, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1287, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1288, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1289, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1290, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO3, [2, 513]), - o($VK, $V05, {412: 1291, 76: $V15, 77: [1, 1292]}), - o($VK, $V05, {412: 1294, 76: $V15}), - {77: [1, 1295]}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1296}, - o($VK3, [2, 741]), - o($VK3, [2, 743]), - o($VK3, [2, 1156]), - {143: $VK1, 145: $VL1, 436: 1297}, - o($V25, [2, 1157], {424: 193, 484: 1298, 144: 1299, 145: $VG1, 425: $Vv1, 429: $Vw1}), - {76: $Vy4, 139: [2, 1161], 486: 1300, 488: 1301}, - o([10, 74, 76, 78, 132, 139, 145, 152, 311, 315, 425, 429, 607, 768], $VT3, { - 495: 860, - 498: 861, - 137: $VY1, - }), - o($VK3, [2, 746]), - o($VK3, $VR3), - {74: $VP3, 78: [1, 1302]}, - o($VV3, [2, 1175], {497: 1303, 502: 1304, 152: $VZ1}), - o($VU3, [2, 1174]), - o($VV3, [2, 755]), - o($VV3, [2, 1180]), - o($VK, [2, 499], {77: [1, 1305]}), - {76: [1, 1307], 77: [1, 1306]}, - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 148: [1, 1308], - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VO4, $V35, { - 79: 75, - 184: 99, - 473: 1309, - 40: 1312, - 89: $V7, - 146: $V45, - 189: $Vb, - 475: $V55, - }), - o($Vz4, [2, 1150]), - o($VX3, [2, 733]), - {230: [1, 1313]}, - o($V65, [2, 779]), - o($V65, [2, 780]), - o($V65, [2, 781]), - o($VY3, $VZ3, {515: 1314, 95: $V_3, 519: $V$3, 520: $V04, 521: $V14}), - o($VY3, [2, 778]), - o($VK, [2, 317]), - o($VK, [2, 318]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1315, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($V$1, [2, 699], {124: [1, 1316]}), - o($VD4, [2, 550]), - {131: [1, 1318], 393: 1317, 395: [1, 1319]}, - o($VD4, [2, 5]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1205, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 350: 1320, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK, [2, 464], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VK, [2, 598]), - o($VK, [2, 599]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1321}, - o($VK, [2, 679]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1322, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1323, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 78: [1, 1324], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1325], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 40: 1326, - 56: 167, - 77: $VW, - 79: 75, - 89: $V7, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1327, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 184: 99, - 189: $Vb, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {78: [1, 1328]}, - {74: $VE3, 78: [1, 1329]}, - o($VF1, [2, 435]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1330, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 40: 1331, - 56: 167, - 77: $VW, - 78: [1, 1333], - 79: 75, - 89: $V7, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1332, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 184: 99, - 189: $Vb, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 438]), - o($VF1, [2, 440]), - o($VF1, $V75, {280: 1334, 281: $V85}), - { - 78: [1, 1336], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1337], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {2: $V1, 3: 1338, 4: $V2, 5: $V3, 180: [1, 1339]}, - o($VK2, [2, 628]), - o($VF1, [2, 372]), - {311: [1, 1340]}, - o($VF1, [2, 379]), - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 311: [2, 383], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1341, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {4: $V24, 7: 888, 277: 1342, 392: 887, 394: $V34}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1343, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK2, [2, 650]), - o($Ve4, [2, 657]), - o($Vf4, [2, 645]), - o($VN4, $VM4), - o($VK2, [2, 647]), - o($Vh4, [2, 652]), - o($Vh4, [2, 654]), - o($Vh4, [2, 655]), - o($Vh4, [2, 656]), - o($VO4, [2, 466], {74: $VP4}), - { - 77: [1, 1345], - 143: $V_, - 144: 1346, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 1347, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 472]), - {74: $V95, 78: [1, 1348]}, - {74: $Va5, 78: [1, 1350]}, - o( - [ - 74, 78, 99, 112, 115, 116, 123, 124, 133, 136, 138, 139, 140, 141, 142, 154, 170, 171, - 179, 180, 316, 317, 318, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 335, 336, 337, 338, - ], - $Vb5 - ), - o($Vc5, [2, 488], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 40: 1354, - 77: $Vk4, - 79: 75, - 89: $V7, - 143: $V_, - 144: 988, - 145: $VG1, - 149: $Vi4, - 152: $V11, - 181: $V51, - 184: 99, - 189: $Vb, - 201: 989, - 307: $Vr1, - 346: 1352, - 347: 1353, - 349: $Vj4, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 470], {74: $VP4}), - o($VK, [2, 727], {462: 1355, 463: 1356, 464: 1357, 313: $VS4, 469: [1, 1358]}), - o($Vd5, [2, 711]), - o($Vd5, [2, 712]), - {154: [1, 1360], 465: [1, 1359]}, - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 313: [2, 708], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {78: [1, 1361]}, - o($VP2, [2, 179]), - {2: $V1, 3: 1362, 4: $V2, 5: $V3}, - o($VK, [2, 583]), - o($Ve5, [2, 239], {84: 1363, 128: [1, 1364]}), - o($VT4, [2, 1056]), - {77: [1, 1365]}, - {77: [1, 1366]}, - o($Vl4, [2, 169], { - 204: 1367, - 215: 1369, - 205: 1370, - 216: 1371, - 221: 1374, - 74: $Vf5, - 206: $Vg5, - 208: $Vh5, - 222: $Vi5, - 223: $Vj5, - 224: $Vk5, - 225: $Vl5, - 226: $Vm5, - 227: $Vn5, - 228: $Vo5, - 229: $Vp5, - }), - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 40: 718, - 77: $VA1, - 79: 75, - 89: $V7, - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 184: 99, - 189: $Vb, - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 203: 1383, - 209: 1223, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vq5, [2, 177]), - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 110: 1384, 111: 1019, 112: $Vm4}, - o($VU4, [2, 87]), - o($Vn4, [2, 147], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {78: [1, 1385]}, - {74: $VE3, 78: [2, 1076]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 78: [2, 1069], - 94: 1390, - 111: 151, - 113: 155, - 120: 1386, - 121: 1387, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 241: 1388, - 244: $V61, - 245: $V71, - 246: [1, 1389], - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vr4, [2, 98]), - o($VV4, [2, 1072], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1391], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1392, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VV4, [2, 1073], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - { - 78: [1, 1393], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1394], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {78: [1, 1395]}, - o($Vr4, [2, 120]), - {74: $VZ4, 78: [1, 1396]}, - o($Vr4, [2, 122]), - {74: $VE3, 78: [1, 1397]}, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1398], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1399, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1400], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1401, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1402], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1403, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1404], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1405, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {74: $Vr5, 78: [1, 1406]}, - o($Vc5, [2, 143], { - 424: 193, - 3: 740, - 114: 743, - 144: 765, - 158: 775, - 160: 776, - 117: 1408, - 2: $V1, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 115: $V52, - 116: $V62, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 425: $Vv1, - 429: $Vw1, - }), - o($VW4, $VX4, {178: 1246, 163: 1409}), - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1410], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1411, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 78: [1, 1412], - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1413, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {74: $Vr5, 78: [1, 1414]}, - {74: $Vr5, 78: [1, 1415]}, - {74: $Vr5, 78: [1, 1416]}, - {74: $Vr5, 78: [1, 1417]}, - {78: [1, 1418], 153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}, - {74: $Vw4, 78: [1, 1419]}, - { - 2: $V1, - 3: 740, - 4: $V2, - 5: $V3, - 72: $VW2, - 74: [1, 1420], - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 114: 743, - 115: $V52, - 116: $V62, - 117: 1421, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 144: 765, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 158: 775, - 160: 776, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1422, 4: $V2, 5: $V3}, - {2: $V1, 3: 1423, 4: $V2, 5: $V3}, - o($VK, [2, 606]), - {2: $V1, 3: 1424, 4: $V2, 5: $V3}, - {113: 1425, 132: $VY, 301: $Vn1}, - {78: [1, 1426]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1427, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 111: 1075, 143: $Vs4, 145: $Vt4, 341: 1428, 342: 1076}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1429, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {124: [1, 1430]}, - o($VK, [2, 662], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($V$4, [2, 667]), - { - 78: [1, 1431], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VK, [2, 663], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1432, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vx4, [2, 276]), - o($Vx4, [2, 278]), - o($Vx4, [2, 280]), - o($Vx4, [2, 282]), - o($VM1, [2, 161]), - o($VK, [2, 578]), - {148: [1, 1433]}, - o($VK, [2, 579]), - o($VK3, [2, 545], {392: 887, 7: 888, 277: 1434, 4: $V24, 391: [1, 1435], 394: $V34}), - o($VK, [2, 580]), - o($VK, [2, 582]), - {74: $VE3, 78: [1, 1436]}, - o($VK, [2, 586]), - o($VG2, [2, 352]), - { - 74: [1, 1437], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 74: [1, 1438], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 74: [1, 1439], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 74: [1, 1440], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 74: [1, 1441], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VK, [2, 590]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1442, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1443, 4: $V2, 5: $V3}, - o($VK, [2, 592]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1390, - 111: 151, - 113: 155, - 120: 1444, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 241: 1388, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {77: [1, 1445]}, - {2: $V1, 3: 1446, 4: $V2, 5: $V3}, - {76: $Vy4, 139: [2, 1159], 485: 1447, 488: 1448}, - o($V25, [2, 1158]), - {139: [1, 1449]}, - {139: [2, 1162]}, - o($VK3, [2, 747]), - o($VV3, [2, 754]), - o($VV3, [2, 1176]), - {2: $V1, 3: 1280, 4: $V2, 5: $V3, 76: [1, 1452], 356: 1450, 363: 1451, 389: 1453}, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1454, 111: 1455}, - {40: 1456, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1457, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 732]), - { - 2: $V1, - 3: 1021, - 4: $V2, - 5: $V3, - 111: 1075, - 143: $Vs4, - 145: $Vt4, - 147: 1458, - 341: 1074, - 342: 1076, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1459, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 737]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1460}, - {340: $VA4, 343: $VB4, 344: $VC4, 516: 1461}, - o($V$1, [2, 700], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1462, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {74: [1, 1463], 78: [1, 1464]}, - o($Vc5, [2, 552]), - o($Vc5, [2, 553]), - {74: $Va5, 78: [1, 1465]}, - o($V$1, [2, 574]), - o($VF4, [2, 389], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - }), - o($VF4, [2, 391], { - 114: 632, - 332: 644, - 115: $V52, - 116: $V62, - 123: $V72, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 141: $Ve2, - 142: $Vf2, - 179: $Vj2, - 180: $Vk2, - 317: $Vm2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - }), - o($VF1, [2, 405]), - o($VF1, [2, 409]), - {78: [1, 1466]}, - {74: $VE3, 78: [1, 1467]}, - o($VF1, [2, 431]), - o($VF1, [2, 433]), - { - 78: [1, 1468], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {78: [1, 1469]}, - {74: $VE3, 78: [1, 1470]}, - o($VF1, [2, 436]), - o($VF1, [2, 333]), - {77: [1, 1471]}, - o($VF1, $V75, {280: 1472, 281: $V85}), - o($VF1, $V75, {280: 1473, 281: $V85}), - o($VN4, [2, 288]), - o($VF1, [2, 285]), - o($VF1, [2, 378]), - o($Vd4, [2, 382], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {74: [1, 1475], 78: [1, 1474]}, - { - 74: [1, 1477], - 78: [1, 1476], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {2: $V1, 3: 1338, 4: $V2, 5: $V3}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1205, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 350: 1478, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VR4, [2, 486]), - o($VR4, [2, 487]), - { - 40: 1481, - 77: $Vk4, - 79: 75, - 89: $V7, - 143: $V_, - 144: 988, - 145: $VG1, - 149: $Vi4, - 152: $V11, - 181: $V51, - 184: 99, - 189: $Vb, - 201: 989, - 307: $Vr1, - 346: 1479, - 347: 1480, - 349: $Vj4, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 111: 1482}, - o($VR4, [2, 482]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1483, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 347: 1484, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 469], {74: $VP4}), - o($VO4, [2, 476]), - o($VK, [2, 703]), - o($Vd5, [2, 709]), - o($Vd5, [2, 710]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 824, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 174: 1485, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 257: 823, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {170: [1, 1487], 314: [1, 1486]}, - {465: [1, 1488]}, - {230: [2, 707]}, - o($VP2, [2, 180]), - o($Vs5, [2, 241], {85: 1489, 232: [1, 1490]}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1491, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1492, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1493, 4: $V2, 5: $V3}, - o($Vl4, [2, 170], { - 216: 1371, - 221: 1374, - 215: 1494, - 205: 1495, - 206: $Vg5, - 208: $Vh5, - 222: $Vi5, - 223: $Vj5, - 224: $Vk5, - 225: $Vl5, - 226: $Vm5, - 227: $Vn5, - 228: $Vo5, - 229: $Vp5, - }), - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 77: $VA1, - 132: $VB1, - 143: $V_, - 144: 216, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 199: 217, - 200: 219, - 201: 218, - 202: 221, - 209: 1496, - 213: $VC1, - 214: 222, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vt5, [2, 205]), - o($Vt5, [2, 206]), - { - 2: $V1, - 3: 223, - 4: $V2, - 5: $V3, - 77: [1, 1501], - 143: $V_, - 144: 1499, - 145: $V$, - 152: $V11, - 156: $VL, - 181: $V51, - 199: 1498, - 200: 1502, - 201: 1500, - 202: 1503, - 217: 1497, - 270: $VM, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 307: $Vr1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {207: [1, 1504], 223: $Vu5}, - {207: [1, 1506], 223: $Vv5}, - o($Vw5, [2, 222]), - { - 206: [1, 1510], - 208: [1, 1509], - 221: 1508, - 223: $Vj5, - 224: $Vk5, - 225: $Vl5, - 226: $Vm5, - 227: $Vn5, - 228: $Vo5, - 229: $Vp5, - }, - o($Vw5, [2, 224]), - {223: [1, 1511]}, - {208: [1, 1513], 223: [1, 1512]}, - {208: [1, 1515], 223: [1, 1514]}, - {208: [1, 1516]}, - {223: [1, 1517]}, - {223: [1, 1518]}, - { - 74: $Vf5, - 204: 1519, - 205: 1370, - 206: $Vg5, - 208: $Vh5, - 215: 1369, - 216: 1371, - 221: 1374, - 222: $Vi5, - 223: $Vj5, - 224: $Vk5, - 225: $Vl5, - 226: $Vm5, - 227: $Vn5, - 228: $Vo5, - 229: $Vp5, - }, - o($VU4, [2, 84]), - o($Vr4, [2, 100]), - {74: $Vx5, 78: [1, 1520]}, - {78: [1, 1522]}, - o($Vy5, [2, 262]), - {78: [2, 1070]}, - o($Vy5, [2, 266], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 246: [1, 1523], - 247: [1, 1524], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($Vr4, [2, 99]), - o($VV4, [2, 1074], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 101]), - o($Vr4, [2, 102]), - o($Vr4, [2, 103]), - o($Vr4, [2, 121]), - o($Vr4, [2, 124]), - o($Vr4, [2, 127]), - o($VV4, [2, 1078], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 128]), - o($VV4, [2, 1080], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 129]), - o($VV4, [2, 1082], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 130]), - o($VV4, [2, 1086], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 131]), - o($VW4, [2, 1093], {177: 1525}), - o($VW4, [2, 1096], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - {74: $Vr5, 78: [1, 1526]}, - o($Vr4, [2, 133]), - o($VV4, [2, 1088], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 134]), - o($VV4, [2, 1090], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 135]), - o($Vr4, [2, 136]), - o($Vr4, [2, 137]), - o($Vr4, [2, 138]), - o($Vr4, [2, 139]), - o($Vr4, [2, 140]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 265, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 151: 1527, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VY4, [2, 1092], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($VK, [2, 616]), - o($VK, [2, 612]), - o($VK, [2, 614]), - o($VK, [2, 610]), - o($VC3, [2, 71]), - o($VK, [2, 458], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($V_4, [2, 461]), - o($V_4, [2, 462], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1528, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($V$4, [2, 671]), - o($VK, [2, 664], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {2: $V1, 3: 1529, 4: $V2, 5: $V3}, - o($VK3, [2, 554], { - 390: 1530, - 396: 1531, - 397: 1532, - 371: 1540, - 154: $Vz5, - 187: $VA5, - 230: $VB5, - 302: $VC5, - 348: $VD5, - 361: $VE5, - 373: $VF5, - 374: $VG5, - 378: $VH5, - 379: $VI5, - }), - o($VK3, [2, 544]), - o($VK, [2, 585], {76: [1, 1544]}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1545, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1546, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1547, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1548, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1549, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {74: $VE3, 78: [1, 1550]}, - o($VK, [2, 594]), - {74: $Vx5, 78: [1, 1551]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1390, - 111: 151, - 113: 155, - 120: 1552, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 241: 1388, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o([10, 74, 78, 139, 311, 315, 607, 768], [2, 751]), - {139: [1, 1553]}, - {139: [2, 1160]}, - { - 2: $V1, - 3: 1133, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 143: $VK1, - 145: $VL1, - 152: $VZ1, - 436: 592, - 480: 1135, - 483: 1554, - 487: 589, - 498: 586, - 502: 588, - }, - {78: [1, 1555]}, - {74: [1, 1556], 78: [2, 515]}, - {40: 1557, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($Vc5, [2, 541]), - {74: $V95, 78: [1, 1558]}, - o($Vq5, $Vb5), - o($VK, [2, 1143], {417: 1559, 418: 1560, 72: $VJ5}), - o($VO4, $V35, { - 79: 75, - 184: 99, - 114: 632, - 332: 644, - 40: 1312, - 473: 1562, - 89: $V7, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 146: $V45, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 189: $Vb, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - 475: $V55, - }), - o($VO4, [2, 735], {74: $VZ4}), - o($VO4, [2, 736], {74: $VE3}), - o( - [ - 10, 53, 72, 89, 124, 146, 156, 189, 271, 272, 294, 311, 315, 340, 343, 344, 401, 405, - 406, 409, 411, 413, 414, 422, 423, 439, 441, 442, 444, 445, 446, 447, 448, 452, 453, - 456, 457, 510, 512, 513, 522, 607, 768, - ], - [2, 1191], - {517: 1563, 3: 1564, 2: $V1, 4: $V2, 5: $V3, 76: [1, 1565]} - ), - o($VK5, [2, 1193], {518: 1566, 76: [1, 1567]}), - o($V$1, [2, 701], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {131: [1, 1568]}, - o($VD4, [2, 547]), - o($VD4, [2, 549]), - o($VF1, [2, 421]), - o($VF1, [2, 422]), - o($VF1, [2, 448]), - o($VF1, [2, 432]), - o($VF1, [2, 434]), - {118: $VL5, 282: 1569, 283: 1570, 284: [1, 1571]}, - o($VF1, [2, 334]), - o($VF1, [2, 335]), - o($VF1, [2, 321]), - {131: [1, 1573]}, - o($VF1, [2, 323]), - {131: [1, 1574]}, - {74: $Va5, 78: [1, 1575]}, - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 347: 1576, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VO4, [2, 474], {74: $VP4}), - o($VO4, [2, 477]), - o($Vq5, [2, 497]), - o($Vc5, [2, 489], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VO4, [2, 468], {74: $VP4}), - o($VK, [2, 728], {74: $Vw4, 198: [1, 1577]}), - {340: $VM5, 343: $VN5, 466: 1578}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1581, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {119: [1, 1583], 170: [1, 1584], 314: [1, 1582]}, - o($VO5, [2, 260], {86: 1585, 118: [1, 1586]}), - {119: [1, 1587]}, - o($Ve5, [2, 240], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 95: [1, 1588], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {95: [1, 1589]}, - o($Vt5, [2, 203]), - o($Vt5, [2, 204]), - o($Vq5, [2, 178]), - o($Vt5, [2, 238], {218: 1590, 230: [1, 1591], 231: [1, 1592]}), - o($VP5, [2, 208], {3: 1593, 2: $V1, 4: $V2, 5: $V3, 76: [1, 1594]}), - o($VQ5, [2, 1105], {219: 1595, 76: [1, 1596]}), - {2: $V1, 3: 1597, 4: $V2, 5: $V3, 76: [1, 1598]}, - {40: 1599, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($VP5, [2, 216], {3: 1600, 2: $V1, 4: $V2, 5: $V3, 76: [1, 1601]}), - o($VP5, [2, 219], {3: 1602, 2: $V1, 4: $V2, 5: $V3, 76: [1, 1603]}), - {77: [1, 1604]}, - o($Vw5, [2, 234]), - {77: [1, 1605]}, - o($Vw5, [2, 230]), - o($Vw5, [2, 223]), - {223: $Vv5}, - {223: $Vu5}, - o($Vw5, [2, 225]), - o($Vw5, [2, 226]), - {223: [1, 1606]}, - o($Vw5, [2, 228]), - {223: [1, 1607]}, - {223: [1, 1608]}, - o($Vw5, [2, 232]), - o($Vw5, [2, 233]), - { - 78: [1, 1609], - 205: 1495, - 206: $Vg5, - 208: $Vh5, - 215: 1494, - 216: 1371, - 221: 1374, - 222: $Vi5, - 223: $Vj5, - 224: $Vk5, - 225: $Vl5, - 226: $Vm5, - 227: $Vn5, - 228: $Vo5, - 229: $Vp5, - }, - o($Vr4, [2, 91]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1390, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 241: 1610, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vr4, [2, 92]), - o($Vy5, [2, 267], {242: 1611, 243: [1, 1612]}), - {248: [1, 1613]}, - o($Vc5, [2, 142], { - 424: 193, - 3: 740, - 114: 743, - 144: 765, - 158: 775, - 160: 776, - 117: 1614, - 2: $V1, - 4: $V2, - 5: $V3, - 72: $VW2, - 76: $VX2, - 77: $VY2, - 112: $VZ2, - 115: $V52, - 116: $V62, - 118: $V_2, - 122: $V$2, - 123: $V03, - 124: $V13, - 128: $V23, - 129: $V33, - 130: $V43, - 131: $V53, - 132: $V63, - 133: $V73, - 134: $V83, - 135: $V93, - 136: $Va3, - 137: $Vb3, - 138: $Vc3, - 139: $Vd3, - 140: $Ve3, - 141: $Vf3, - 142: $Vg3, - 143: $Vh3, - 145: $Vi3, - 146: $Vj3, - 148: $Vk3, - 149: $Vl3, - 150: $Vm3, - 152: $Vn3, - 154: $Vo3, - 156: $Vp3, - 162: $Vq3, - 164: $Vr3, - 166: $Vs3, - 168: $Vt3, - 169: $Vu3, - 170: $Vv3, - 171: $Vw3, - 172: $Vx3, - 173: $Vy3, - 175: $Vz3, - 185: $VA3, - 187: $VB3, - 244: $V61, - 245: $V71, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 425: $Vv1, - 429: $Vw1, - }), - o($Vr4, [2, 132]), - {74: $VE3, 78: [1, 1615]}, - o($V_4, [2, 463], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($VK, [2, 581]), - o($VK3, [2, 543]), - o($VK3, [2, 555], { - 371: 1540, - 397: 1616, - 154: $Vz5, - 187: $VA5, - 230: $VB5, - 302: $VC5, - 348: $VD5, - 361: $VE5, - 373: $VF5, - 374: $VG5, - 378: $VH5, - 379: $VI5, - }), - o($VD3, [2, 557]), - {375: [1, 1617]}, - {375: [1, 1618]}, - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1619}, - o($VD3, [2, 563], {77: [1, 1620]}), - { - 2: $V1, - 3: 114, - 4: $V2, - 5: $V3, - 77: [1, 1622], - 113: 255, - 131: $VX, - 132: $VY, - 143: $V_, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 254, - 200: 1623, - 201: 258, - 261: 256, - 262: 257, - 269: $VH1, - 270: $VI1, - 279: 1621, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 307: $Vr1, - }, - o($VD3, [2, 567]), - {302: [1, 1624]}, - o($VD3, [2, 569]), - o($VD3, [2, 570]), - {340: [1, 1625]}, - {77: [1, 1626]}, - {2: $V1, 3: 1627, 4: $V2, 5: $V3}, - { - 78: [1, 1628], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1629], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1630], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1631], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - { - 78: [1, 1632], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VK, $V05, {412: 1633, 76: $V15}), - o($VK, [2, 600]), - {74: $Vx5, 78: [1, 1634]}, - { - 2: $V1, - 3: 1133, - 4: $V2, - 5: $V3, - 132: $VX1, - 137: $VY1, - 143: $VK1, - 145: $VL1, - 152: $VZ1, - 436: 592, - 480: 1135, - 483: 1635, - 487: 589, - 498: 586, - 502: 588, - }, - o($VK3, [2, 745]), - o($VK, [2, 502], { - 357: 1636, - 359: 1637, - 360: 1638, - 4: $VR5, - 247: $VS5, - 348: $VT5, - 361: $VU5, - }), - o($VV5, $VW5, { - 3: 1280, - 364: 1643, - 389: 1644, - 365: 1645, - 366: 1646, - 2: $V1, - 4: $V2, - 5: $V3, - 372: $VX5, - }), - {78: [2, 516]}, - {76: [1, 1648]}, - o($VK, [2, 618]), - o($VK, [2, 1144]), - {373: [1, 1650], 419: [1, 1649]}, - o($VO4, [2, 738]), - o($VK, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 1651, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VK, [2, 772]), - o($VK5, [2, 1192]), - o($VK, $V0, { - 17: 5, - 18: 7, - 19: 8, - 20: 9, - 21: 10, - 22: 11, - 23: 12, - 24: 13, - 25: 14, - 26: 15, - 27: 16, - 28: 17, - 29: 18, - 30: 19, - 31: 20, - 32: 21, - 33: 22, - 34: 23, - 35: 24, - 36: 25, - 37: 26, - 38: 27, - 39: 28, - 40: 29, - 41: 30, - 42: 31, - 43: 32, - 44: 33, - 45: 34, - 46: 35, - 47: 36, - 48: 37, - 49: 38, - 50: 39, - 51: 40, - 52: 41, - 54: 43, - 55: 44, - 56: 45, - 57: 46, - 58: 47, - 59: 48, - 60: 49, - 61: 50, - 62: 51, - 63: 52, - 64: 53, - 65: 54, - 66: 55, - 67: 56, - 68: 57, - 69: 58, - 70: 59, - 71: 60, - 79: 75, - 509: 95, - 184: 99, - 3: 100, - 12: 1652, - 2: $V1, - 4: $V2, - 5: $V3, - 53: $V5, - 72: $V6, - 89: $V7, - 124: $V8, - 146: $V9, - 156: $Va, - 189: $Vb, - 271: $Vc, - 272: $Vd, - 294: $Ve, - 340: $Vf, - 343: $Vg, - 344: $Vh, - 401: $Vi, - 405: $Vj, - 406: $Vk, - 409: $Vl, - 411: $Vm, - 413: $Vn, - 414: $Vo, - 422: $Vp, - 423: $Vq, - 439: $Vr, - 441: $Vs, - 442: $Vt, - 444: $Vu, - 445: $Vv, - 446: $Vw, - 447: $Vx, - 448: $Vy, - 452: $Vz, - 453: $VA, - 456: $VB, - 457: $VC, - 510: $VD, - 512: $VE, - 513: $VF, - 522: $VG, - }), - o($VK5, [2, 1194]), - {78: [1, 1653]}, - {78: [1, 1654], 118: $VL5, 283: 1655}, - {78: [1, 1656]}, - {119: [1, 1657]}, - {119: [1, 1658]}, - {78: [1, 1659]}, - {78: [1, 1660]}, - o($VR4, [2, 485]), - o($VO4, [2, 473], {74: $VP4}), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 143: $VK1, 145: $VL1, 199: 1662, 436: 1661}, - o($Vd5, [2, 713]), - o($Vd5, [2, 715]), - {146: [1, 1663]}, - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 314: [1, 1664], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - {344: $VY5, 467: 1665}, - {422: [1, 1668], 468: [1, 1667]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1669, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VZ5, [2, 271], {87: 1670, 249: [1, 1671], 251: [1, 1672]}), - {119: [1, 1673]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1679, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 233: 1674, - 235: 1675, - 236: $V_5, - 237: $V$5, - 238: $V06, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1680, 4: $V2, 5: $V3}, - {2: $V1, 3: 1681, 4: $V2, 5: $V3}, - o($Vt5, [2, 207]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1682, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 77: [1, 1684], 100: 1683, 111: 1455}, - o($VP5, [2, 209]), - {2: $V1, 3: 1685, 4: $V2, 5: $V3}, - o($VP5, [2, 1107], {220: 1686, 3: 1687, 2: $V1, 4: $V2, 5: $V3}), - o($VQ5, [2, 1106]), - o($VP5, [2, 212]), - {2: $V1, 3: 1688, 4: $V2, 5: $V3}, - {78: [1, 1689]}, - o($VP5, [2, 217]), - {2: $V1, 3: 1690, 4: $V2, 5: $V3}, - o($VP5, [2, 220]), - {2: $V1, 3: 1691, 4: $V2, 5: $V3}, - {40: 1692, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - {40: 1693, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($Vw5, [2, 227]), - o($Vw5, [2, 229]), - o($Vw5, [2, 231]), - o($Vl4, [2, 171]), - o($Vy5, [2, 263]), - o($Vy5, [2, 268]), - {244: [1, 1694], 245: [1, 1695]}, - o($Vy5, [2, 269], {246: [1, 1696]}), - o($VW4, [2, 1094], {153: 1025, 179: $Vo4, 180: $Vp4, 181: $Vq4}), - o($Vr4, [2, 141]), - o($VD3, [2, 556]), - o($VD3, [2, 559]), - {379: [1, 1697]}, - o($VD3, [2, 1137], {400: 1698, 398: 1699, 77: $V16}), - {131: $VX, 196: 1701}, - o($VD3, [2, 564]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1702, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VD3, [2, 566]), - o($VD3, [2, 568]), - { - 2: $V1, - 3: 114, - 4: $V2, - 5: $V3, - 77: [1, 1704], - 113: 255, - 131: $VX, - 132: $VY, - 143: $V_, - 152: $V11, - 156: $VL, - 181: $V51, - 196: 254, - 200: 259, - 201: 258, - 261: 256, - 262: 257, - 269: $VH1, - 270: $VI1, - 279: 1703, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 307: $Vr1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1705, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VK, [2, 587]), - o($VG2, [2, 357]), - o($VG2, [2, 358]), - o($VG2, [2, 359]), - o($VG2, [2, 360]), - o($VG2, [2, 361]), - o($VK, [2, 591]), - o($VK, [2, 601]), - o($VK3, [2, 744]), - o($VK, [2, 498]), - o($VK, [2, 503], {360: 1706, 4: $VR5, 247: $VS5, 348: $VT5, 361: $VU5}), - o($V26, [2, 505]), - o($V26, [2, 506]), - {124: [1, 1707]}, - {124: [1, 1708]}, - {124: [1, 1709]}, - {74: [1, 1710], 78: [2, 514]}, - o($Vc5, [2, 542]), - o($Vc5, [2, 517]), - { - 187: [1, 1718], - 193: [1, 1719], - 367: 1711, - 368: 1712, - 369: 1713, - 370: 1714, - 371: 1715, - 373: $VF5, - 374: [1, 1716], - 375: [1, 1720], - 378: [1, 1717], - }, - {2: $V1, 3: 1721, 4: $V2, 5: $V3}, - {40: 1722, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - {420: [1, 1723]}, - {421: [1, 1724]}, - o($VK, [2, 771]), - o($VK, [2, 773]), - o($VD4, [2, 546]), - o($VF1, [2, 337]), - {78: [1, 1725]}, - o($VF1, [2, 338]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1679, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 233: 1726, - 235: 1675, - 236: $V_5, - 237: $V$5, - 238: $V06, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1390, - 111: 151, - 113: 155, - 120: 1727, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 241: 1388, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($VF1, [2, 322]), - o($VF1, [2, 324]), - {2: $V1, 3: 1728, 4: $V2, 5: $V3}, - o($VK, [2, 730], {77: [1, 1729]}), - { - 2: $V1, - 3: 1021, - 4: $V2, - 5: $V3, - 111: 1075, - 143: $Vs4, - 145: $Vt4, - 147: 1730, - 341: 1074, - 342: 1076, - }, - {340: $VM5, 343: $VN5, 466: 1731}, - o($Vd5, [2, 717]), - {77: [1, 1733], 348: [1, 1734], 349: [1, 1732]}, - {170: [1, 1736], 314: [1, 1735]}, - {170: [1, 1738], 314: [1, 1737]}, - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 314: [1, 1739], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($Vn4, [2, 251], {88: 1740, 162: [1, 1741], 168: [1, 1743], 169: [1, 1742]}), - {131: $VX, 196: 1744}, - {131: $VX, 196: 1745}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1390, - 111: 151, - 113: 155, - 120: 1746, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 241: 1388, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - o($Vs5, [2, 249], {234: 1747, 74: $V36, 239: [1, 1749]}), - o($V46, [2, 243]), - {146: [1, 1750]}, - {77: [1, 1751]}, - {77: [1, 1752]}, - o($V46, [2, 248], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {78: [2, 1061], 96: 1753, 99: [1, 1755], 102: 1754}, - {99: [1, 1756]}, - o($Vt5, [2, 235], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - o($Vt5, [2, 236], {74: $V95}), - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1757, 111: 1455}, - o($VP5, [2, 210]), - o($VP5, [2, 211]), - o($VP5, [2, 1108]), - o($VP5, [2, 213]), - {2: $V1, 3: 1758, 4: $V2, 5: $V3, 76: [1, 1759]}, - o($VP5, [2, 218]), - o($VP5, [2, 221]), - {78: [1, 1760]}, - {78: [1, 1761]}, - o($Vy5, [2, 264]), - o($Vy5, [2, 265]), - o($Vy5, [2, 270]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1762}, - o($VD3, [2, 561]), - o($VD3, [2, 1138]), - {2: $V1, 3: 1763, 4: $V2, 5: $V3}, - {74: [1, 1764]}, - { - 78: [1, 1765], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VD3, [2, 571]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1766, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 78: [1, 1767], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($V26, [2, 504]), - {2: $V1, 3: 1768, 4: $V2, 5: $V3}, - {131: $VX, 196: 1769}, - {2: $V1, 3: 1770, 4: $V2, 5: $V3}, - o($VV5, $VW5, {366: 1646, 365: 1771, 372: $VX5}), - o($VK3, [2, 519]), - o($VK3, [2, 520]), - o($VK3, [2, 521]), - o($VK3, [2, 522]), - o($VK3, [2, 523]), - {375: [1, 1772]}, - {375: [1, 1773]}, - o($V56, [2, 1131], {387: 1774, 375: [1, 1775]}), - {2: $V1, 3: 1776, 4: $V2, 5: $V3}, - {2: $V1, 3: 1777, 4: $V2, 5: $V3}, - o($VV5, [2, 525]), - o($VK, [2, 1141], {416: 1778, 418: 1779, 72: $VJ5}), - o($VK, [2, 619]), - o($VK, [2, 620], {372: [1, 1780]}), - o($VF1, [2, 339]), - o([78, 118], [2, 340], {74: $V36}), - {74: $Vx5, 78: [2, 341]}, - o($VK, [2, 729]), - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1781, 111: 1455}, - o($Vd5, [2, 716], {74: $VZ4}), - o($Vd5, [2, 714]), - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 347: 1782, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1783, 111: 1455}, - {349: [1, 1784]}, - {344: $VY5, 467: 1785}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1786, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {344: $VY5, 467: 1787}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1788, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {344: $VY5, 467: 1789}, - o($Vn4, [2, 72]), - {40: 1790, 79: 75, 89: $V7, 164: [1, 1791], 184: 99, 189: $Vb, 240: [1, 1792]}, - {40: 1793, 79: 75, 89: $V7, 184: 99, 189: $Vb, 240: [1, 1794]}, - {40: 1795, 79: 75, 89: $V7, 184: 99, 189: $Vb, 240: [1, 1796]}, - o($VZ5, [2, 274], {250: 1797, 251: [1, 1798]}), - {252: 1799, 253: [2, 1109], 770: [1, 1800]}, - o($VO5, [2, 261], {74: $Vx5}), - o($Vs5, [2, 242]), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1679, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 235: 1801, - 236: $V_5, - 237: $V$5, - 238: $V06, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1802, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {77: [1, 1803]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1679, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 233: 1804, - 235: 1675, - 236: $V_5, - 237: $V$5, - 238: $V06, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1679, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 233: 1805, - 235: 1675, - 236: $V_5, - 237: $V$5, - 238: $V06, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {78: [1, 1806]}, - {78: [2, 1062]}, - {77: [1, 1807]}, - {77: [1, 1808]}, - {74: $V95, 78: [1, 1809]}, - o($VP5, [2, 214]), - {2: $V1, 3: 1810, 4: $V2, 5: $V3}, - {2: $V1, 3: 1811, 4: $V2, 5: $V3, 76: [1, 1812]}, - {2: $V1, 3: 1813, 4: $V2, 5: $V3, 76: [1, 1814]}, - o($VD3, [2, 1135], {399: 1815, 398: 1816, 77: $V16}), - {78: [1, 1817]}, - {131: $VX, 196: 1818}, - o($VD3, [2, 565]), - { - 78: [1, 1819], - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($VD3, [2, 526]), - o($V26, [2, 507]), - o($V26, [2, 508]), - o($V26, [2, 509]), - o($Vc5, [2, 518]), - {2: $V1, 3: 1821, 4: $V2, 5: $V3, 77: [2, 1127], 376: 1820}, - {77: [1, 1822]}, - {2: $V1, 3: 1824, 4: $V2, 5: $V3, 77: [2, 1133], 388: 1823}, - o($V56, [2, 1132]), - {77: [1, 1825]}, - {77: [1, 1826]}, - o($VK, [2, 617]), - o($VK, [2, 1142]), - o($VV5, $VW5, {366: 1646, 365: 1827, 372: $VX5}), - {74: $V95, 78: [1, 1828]}, - o($Vd5, [2, 723], {74: $VP4}), - {74: $V95, 78: [1, 1829]}, - o($Vd5, [2, 725]), - o($Vd5, [2, 718]), - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 314: [1, 1830], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($Vd5, [2, 721]), - { - 99: $V32, - 112: $V42, - 114: 632, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 314: [1, 1831], - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 332: 644, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }, - o($Vd5, [2, 719]), - o($Vn4, [2, 252]), - {40: 1832, 79: 75, 89: $V7, 184: 99, 189: $Vb, 240: [1, 1833]}, - {40: 1834, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($Vn4, [2, 254]), - {40: 1835, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($Vn4, [2, 255]), - {40: 1836, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($VZ5, [2, 272]), - {131: $VX, 196: 1837}, - {253: [1, 1838]}, - {253: [2, 1110]}, - o($V46, [2, 244]), - o($Vs5, [2, 250], { - 114: 632, - 332: 644, - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1679, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 233: 1839, - 235: 1675, - 236: $V_5, - 237: $V$5, - 238: $V06, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {74: $V36, 78: [1, 1840]}, - {74: $V36, 78: [1, 1841]}, - o($VT4, [2, 1063], {97: 1842, 104: 1843, 3: 1845, 2: $V1, 4: $V2, 5: $V3, 76: $V66}), - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1848, - 103: 1846, - 105: 1847, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1849, 111: 1455}, - o($Vt5, [2, 237]), - o($VP5, [2, 215]), - o($Vt5, [2, 173]), - {2: $V1, 3: 1850, 4: $V2, 5: $V3}, - o($Vt5, [2, 175]), - {2: $V1, 3: 1851, 4: $V2, 5: $V3}, - o($VD3, [2, 560]), - o($VD3, [2, 1136]), - o($VD3, [2, 558]), - {78: [1, 1852]}, - o($VD3, [2, 572]), - {77: [1, 1853]}, - {77: [2, 1128]}, - {2: $V1, 3: 1855, 4: $V2, 5: $V3, 132: $V76, 377: 1854}, - {77: [1, 1857]}, - {77: [2, 1134]}, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1858, 111: 1455}, - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1859, 111: 1455}, - o($VK, [2, 621]), - o($VK, [2, 731]), - {348: [1, 1861], 349: [1, 1860]}, - {344: $VY5, 467: 1862}, - {340: $VM5, 343: $VN5, 466: 1863}, - o($Vn4, [2, 253]), - {40: 1864, 79: 75, 89: $V7, 184: 99, 189: $Vb}, - o($Vn4, [2, 256]), - o($Vn4, [2, 258]), - o($Vn4, [2, 259]), - o($VZ5, [2, 275]), - {131: [2, 1111], 254: 1865, 650: [1, 1866]}, - {74: $V36, 78: [1, 1867]}, - o($V46, [2, 246]), - o($V46, [2, 247]), - o($VT4, [2, 74]), - o($VT4, [2, 1064]), - {2: $V1, 3: 1868, 4: $V2, 5: $V3}, - o($VT4, [2, 78]), - {74: [1, 1870], 78: [1, 1869]}, - o($Vc5, [2, 80]), - o($Vc5, [2, 81], { - 114: 632, - 332: 644, - 76: [1, 1871], - 99: $V32, - 112: $V42, - 115: $V52, - 116: $V62, - 123: $V72, - 124: $VG3, - 133: $V92, - 136: $Va2, - 138: $Vb2, - 139: $Vc2, - 140: $Vd2, - 141: $Ve2, - 142: $Vf2, - 154: $Vg2, - 170: $Vh2, - 171: $Vi2, - 179: $Vj2, - 180: $Vk2, - 316: $Vl2, - 317: $Vm2, - 318: $Vn2, - 320: $Vo2, - 321: $Vp2, - 322: $Vq2, - 323: $Vr2, - 324: $Vs2, - 325: $Vt2, - 326: $Vu2, - 327: $Vv2, - 328: $Vw2, - 329: $Vx2, - 330: $Vy2, - 331: $Vz2, - 335: $VA2, - 336: $VB2, - 337: $VC2, - 338: $VD2, - }), - {74: $V95, 78: [1, 1872]}, - o($Vt5, [2, 174]), - o($Vt5, [2, 176]), - o($VD3, [2, 562]), - {2: $V1, 3: 1855, 4: $V2, 5: $V3, 132: $V76, 377: 1873}, - {74: $V86, 78: [1, 1874]}, - o($Vc5, [2, 537]), - o($Vc5, [2, 538]), - {2: $V1, 3: 1021, 4: $V2, 5: $V3, 100: 1876, 111: 1455}, - {74: $V95, 78: [1, 1877]}, - {74: $V95, 78: [1, 1878]}, - { - 77: $Vk4, - 143: $V_, - 144: 988, - 145: $VG1, - 152: $V11, - 181: $V51, - 201: 989, - 307: $Vr1, - 347: 1879, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {349: [1, 1880]}, - o($Vd5, [2, 720]), - o($Vd5, [2, 722]), - o($Vn4, [2, 257]), - {131: $VX, 196: 1881}, - {131: [2, 1112]}, - o($V46, [2, 245]), - o($VT4, [2, 77]), - {78: [2, 76]}, - { - 2: $V1, - 3: 171, - 4: $V2, - 5: $V3, - 56: 167, - 77: $VW, - 94: 1848, - 105: 1882, - 111: 151, - 113: 155, - 131: $VX, - 132: $VY, - 137: $VZ, - 143: $V_, - 144: 163, - 145: $V$, - 149: $V01, - 152: $V11, - 154: $V21, - 156: $VL, - 158: 170, - 179: $V31, - 180: $V41, - 181: $V51, - 196: 153, - 200: 149, - 201: 157, - 202: 158, - 244: $V61, - 245: $V71, - 258: 152, - 259: 148, - 260: 150, - 261: 154, - 262: 156, - 263: 159, - 264: 160, - 265: 161, - 266: 164, - 267: 165, - 269: $V81, - 270: $V91, - 271: $Vc, - 275: $Va1, - 276: $Vb1, - 278: $Vc1, - 285: $Vd1, - 286: $Ve1, - 287: $Vf1, - 288: $Vg1, - 289: $Vh1, - 290: $Vi1, - 291: $Vj1, - 292: $Vk1, - 294: $VN, - 295: $VO, - 296: $VP, - 297: $VQ, - 298: $VR, - 299: $Vl1, - 300: $Vm1, - 301: $Vn1, - 302: $Vo1, - 303: $Vp1, - 304: $Vq1, - 307: $Vr1, - 308: $Vs1, - 317: $Vt1, - 322: $Vu1, - 424: 193, - 425: $Vv1, - 429: $Vw1, - }, - {2: $V1, 3: 1883, 4: $V2, 5: $V3}, - {78: [1, 1884]}, - {74: $V86, 78: [1, 1885]}, - {379: [1, 1886]}, - {2: $V1, 3: 1887, 4: $V2, 5: $V3, 132: [1, 1888]}, - {74: $V95, 78: [1, 1889]}, - o($VK3, [2, 535]), - o($VK3, [2, 536]), - o($Vd5, [2, 724], {74: $VP4}), - o($Vd5, [2, 726]), - o($V96, [2, 1113], {255: 1890, 770: [1, 1891]}), - o($Vc5, [2, 79]), - o($Vc5, [2, 82]), - o($VT4, [2, 1065], {3: 1845, 101: 1892, 104: 1893, 2: $V1, 4: $V2, 5: $V3, 76: $V66}), - o($VK3, [2, 527]), - {2: $V1, 3: 248, 4: $V2, 5: $V3, 199: 1894}, - o($Vc5, [2, 539]), - o($Vc5, [2, 540]), - o($VK3, [2, 534]), - o($VZ5, [2, 1115], {256: 1895, 420: [1, 1896]}), - o($V96, [2, 1114]), - o($VT4, [2, 75]), - o($VT4, [2, 1066]), - o($Va6, [2, 1129], {380: 1897, 382: 1898, 77: [1, 1899]}), - o($VZ5, [2, 273]), - o($VZ5, [2, 1116]), - o($VK3, [2, 530], {381: 1900, 383: 1901, 230: [1, 1902]}), - o($Va6, [2, 1130]), - {2: $V1, 3: 1855, 4: $V2, 5: $V3, 132: $V76, 377: 1903}, - o($VK3, [2, 528]), - {230: [1, 1905], 384: 1904}, - {343: [1, 1906]}, - {74: $V86, 78: [1, 1907]}, - o($VK3, [2, 531]), - {340: [1, 1908]}, - {385: [1, 1909]}, - o($Va6, [2, 529]), - {385: [1, 1910]}, - {386: [1, 1911]}, - {386: [1, 1912]}, - {230: [2, 532]}, - o($VK3, [2, 533]), - ], - defaultActions: { - 105: [2, 6], - 197: [2, 342], - 198: [2, 343], - 199: [2, 344], - 200: [2, 345], - 201: [2, 346], - 202: [2, 347], - 203: [2, 348], - 204: [2, 349], - 205: [2, 350], - 206: [2, 351], - 213: [2, 704], - 598: [2, 1152], - 660: [2, 1117], - 661: [2, 1118], - 717: [2, 705], - 787: [2, 1083], - 788: [2, 1084], - 935: [2, 455], - 936: [2, 456], - 937: [2, 457], - 996: [2, 706], - 1301: [2, 1162], - 1361: [2, 707], - 1389: [2, 1070], - 1448: [2, 1160], - 1557: [2, 516], - 1754: [2, 1062], - 1800: [2, 1110], - 1821: [2, 1128], - 1824: [2, 1134], - 1866: [2, 1112], - 1869: [2, 76], - 1911: [2, 532], - }, - parseError: function parseError(str, hash2) { - if (hash2.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash2; - throw error; - } - }, - parse: function parse(input) { - var self2 = this, - stack = [0], - tstack = [], - vstack = [null], - lstack = [], - table = this.table, - yytext = '', - yylineno = 0, - yyleng = 0, - recovering = 0, - TERROR = 2, - EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer2 = Object.create(this.lexer); - var sharedState = {yy: {}}; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer2.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer2; - sharedState.yy.parser = this; - if (typeof lexer2.yylloc == 'undefined') { - lexer2.yylloc = {}; - } - var yyloc = lexer2.yylloc; - lstack.push(yyloc); - var ranges = lexer2.options && lexer2.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - _token_stack: var lex = function () { - var token; - token = lexer2.lex() || EOF; - if (typeof token !== 'number') { - token = self2.symbols_[token] || token; - } - return token; - }; - var symbol, - preErrorSymbol, - state, - action, - a, - r, - yyval = {}, - p, - len, - newState, - expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - _handle_error: if (typeof action === 'undefined' || !action.length || !action[0]) { - let locateNearestErrorRecoveryRule = function (state2) { - var stack_probe = stack.length - 1; - var depth = 0; - for (;;) { - if (TERROR.toString() in table[state2]) { - return depth; - } - if (state2 === 0 || stack_probe < 2) { - return false; - } - stack_probe -= 2; - state2 = stack[stack_probe]; - ++depth; - } - }; - var error_rule_depth; - var errStr = ''; - if (!recovering) { - error_rule_depth = locateNearestErrorRecoveryRule(state); - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer2.showPosition) { - errStr = - 'Parse error on line ' + - (yylineno + 1) + - `: -` + - lexer2.showPosition() + - ` -Expecting ` + - expected.join(', ') + - ", got '" + - (this.terminals_[symbol] || symbol) + - "'"; - } else { - errStr = - 'Parse error on line ' + - (yylineno + 1) + - ': Unexpected ' + - (symbol == EOF - ? 'end of input' - : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer2.match, - token: this.terminals_[symbol] || symbol, - line: lexer2.yylineno, - loc: yyloc, - expected, - recoverable: error_rule_depth !== false, - }); - } else if (preErrorSymbol !== EOF) { - error_rule_depth = locateNearestErrorRecoveryRule(state); - } - if (recovering == 3) { - if (symbol === EOF || preErrorSymbol === EOF) { - throw new Error( - errStr || 'Parsing halted while starting to recover from another error.' - ); - } - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - symbol = lex(); - } - if (error_rule_depth === false) { - throw new Error( - errStr || 'Parsing halted. No suitable error recovery rule available.' - ); - } - popStack(error_rule_depth); - preErrorSymbol = symbol == TERROR ? null : symbol; - symbol = TERROR; - state = stack[stack.length - 1]; - action = table[state] && table[state][TERROR]; - recovering = 3; - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error( - 'Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol - ); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer2.yytext); - lstack.push(lexer2.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer2.yyleng; - yytext = lexer2.yytext; - yylineno = lexer2.yylineno; - yyloc = lexer2.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column, - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1], - ]; - } - r = this.performAction.apply( - yyval, - [yytext, yyleng, yylineno, sharedState.yy, action[1], vstack, lstack].concat(args) - ); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - }, - }; - var nonReserved = [ - 'A', - 'ABSENT', - 'ABSOLUTE', - 'ACCORDING', - 'ACTION', - 'ADA', - 'ADD', - 'ADMIN', - 'AFTER', - 'ALWAYS', - 'ASC', - 'ASSERTION', - 'ASSIGNMENT', - 'ATTRIBUTE', - 'ATTRIBUTES', - 'BASE64', - 'BEFORE', - 'BERNOULLI', - 'BLOCKED', - 'BOM', - 'BREADTH', - 'C', - 'CASCADE', - 'CATALOG', - 'CATALOG_NAME', - 'CHAIN', - 'CHARACTERISTICS', - 'CHARACTERS', - 'CHARACTER_SET_CATALOG', - 'CHARACTER_SET_NAME', - 'CHARACTER_SET_SCHEMA', - 'CLASS_ORIGIN', - 'COBOL', - 'COLLATION', - 'COLLATION_CATALOG', - 'COLLATION_NAME', - 'COLLATION_SCHEMA', - 'COLUMNS', - 'COLUMN_NAME', - 'COMMAND_FUNCTION', - 'COMMAND_FUNCTION_CODE', - 'COMMITTED', - 'CONDITION_NUMBER', - 'CONNECTION', - 'CONNECTION_NAME', - 'CONSTRAINTS', - 'CONSTRAINT_CATALOG', - 'CONSTRAINT_NAME', - 'CONSTRAINT_SCHEMA', - 'CONSTRUCTOR', - 'CONTENT', - 'CONTINUE', - 'CONTROL', - 'CURSOR_NAME', - 'DATA', - 'DATETIME_INTERVAL_CODE', - 'DATETIME_INTERVAL_PRECISION', - 'DB', - 'DEFAULTS', - 'DEFERRABLE', - 'DEFERRED', - 'DEFINED', - 'DEFINER', - 'DEGREE', - 'DEPTH', - 'DERIVED', - 'DESC', - 'DESCRIPTOR', - 'DIAGNOSTICS', - 'DISPATCH', - 'DOCUMENT', - 'DOMAIN', - 'DYNAMIC_FUNCTION', - 'DYNAMIC_FUNCTION_CODE', - 'EMPTY', - 'ENCODING', - 'ENFORCED', - 'EXCLUDE', - 'EXCLUDING', - 'EXPRESSION', - 'FILE', - 'FINAL', - 'FIRST', - 'FLAG', - 'FOLLOWING', - 'FORTRAN', - 'FOUND', - 'FS', - 'G', - 'GENERAL', - 'GENERATED', - 'GO', - 'GOTO', - 'GRANTED', - 'HEX', - 'HIERARCHY', - 'ID', - 'IGNORE', - 'IMMEDIATE', - 'IMMEDIATELY', - 'IMPLEMENTATION', - 'INCLUDING', - 'INCREMENT', - 'INDENT', - 'INITIALLY', - 'INPUT', - 'INSTANCE', - 'INSTANTIABLE', - 'INSTEAD', - 'INTEGRITY', - 'INVOKER', - 'ISOLATION', - 'K', - 'KEY', - 'KEY_MEMBER', - 'KEY_TYPE', - 'LAST', - 'LENGTH', - 'LEVEL', - 'LIBRARY', - 'LIMIT', - 'LINK', - 'LOCATION', - 'LOCATOR', - 'M', - 'MAP', - 'MAPPING', - 'MATCHED', - 'MAXVALUE', - 'MESSAGE_LENGTH', - 'MESSAGE_OCTET_LENGTH', - 'MESSAGE_TEXT', - 'MINVALUE', - 'MORE', - 'MUMPS', - 'NAME', - 'NAMES', - 'NAMESPACE', - 'NESTING', - 'NEXT', - 'NFC', - 'NFD', - 'NFKC', - 'NFKD', - 'NIL', - 'NORMALIZED', - 'NULLABLE', - 'NULLS', - 'NUMBER', - 'OBJECT', - 'OCTETS', - 'OFF', - 'OPTION', - 'OPTIONS', - 'ORDERING', - 'ORDINALITY', - 'OTHERS', - 'OUTPUT', - 'OVERRIDING', - 'P', - 'PAD', - 'PARAMETER_MODE', - 'PARAMETER_NAME', - 'PARAMETER_ORDINAL_POSITION', - 'PARAMETER_SPECIFIC_CATALOG', - 'PARAMETER_SPECIFIC_NAME', - 'PARAMETER_SPECIFIC_SCHEMA', - 'PARTIAL', - 'PASCAL', - 'PASSING', - 'PASSTHROUGH', - 'PATH', - 'PERMISSION', - 'PLACING', - 'PLI', - 'PRECEDING', - 'PRESERVE', - 'PRIOR', - 'PRIVILEGES', - 'PUBLIC', - 'READ', - 'RECOVERY', - 'RELATIVE', - 'REPEATABLE', - 'REQUIRING', - 'RESPECT', - 'RESTART', - 'RESTORE', - 'RESTRICT', - 'RETURNED_CARDINALITY', - 'RETURNED_LENGTH', - 'RETURNED_OCTET_LENGTH', - 'RETURNED_SQLSTATE', - 'RETURNING', - 'ROLE', - 'ROUTINE', - 'ROUTINE_CATALOG', - 'ROUTINE_NAME', - 'ROUTINE_SCHEMA', - 'ROW_COUNT', - 'SCALE', - 'SCHEMA', - 'SCHEMA_NAME', - 'SCOPE_CATALOG', - 'SCOPE_NAME', - 'SCOPE_SCHEMA', - 'SECTION', - 'SECURITY', - 'SELECTIVE', - 'SELF', - 'SEQUENCE', - 'SERIALIZABLE', - 'SERVER', - 'SERVER_NAME', - 'SESSION', - 'SETS', - 'SIMPLE', - 'SIZE', - 'SOURCE', - 'SPACE', - 'SPECIFIC_NAME', - 'STANDALONE', - 'STATE', - 'STATEMENT', - 'STRIP', - 'STRUCTURE', - 'STYLE', - 'SUBCLASS_ORIGIN', - 'T', - 'TABLE_NAME', - 'TEMPORARY', - 'TIES', - 'TOKEN', - 'TOP_LEVEL_COUNT', - 'TRANSACTION', - 'TRANSACTIONS_COMMITTED', - 'TRANSACTIONS_ROLLED_BACK', - 'TRANSACTION_ACTIVE', - 'TRANSFORM', - 'TRANSFORMS', - 'TRIGGER_CATALOG', - 'TRIGGER_NAME', - 'TRIGGER_SCHEMA', - 'TYPE', - 'UNBOUNDED', - 'UNCOMMITTED', - 'UNDER', - 'UNLINK', - 'UNNAMED', - 'UNTYPED', - 'URI', - 'USAGE', - 'USER_DEFINED_TYPE_CATALOG', - 'USER_DEFINED_TYPE_CODE', - 'USER_DEFINED_TYPE_NAME', - 'USER_DEFINED_TYPE_SCHEMA', - 'VALID', - 'VERSION', - 'VIEW', - 'WHITESPACE', - 'WORK', - 'WRAPPER', - 'WRITE', - 'XMLDECLARATION', - 'XMLSCHEMA', - 'YES', - 'ZONE', - ]; - parser.parseError = function (str, hash2) { - if ( - hash2.expected && - hash2.expected.indexOf("'LITERAL'") > -1 && - /[a-zA-Z_][a-zA-Z_0-9]*/.test(hash2.token) && - nonReserved.indexOf(hash2.token) > -1 - ) { - return; - } - throw new SyntaxError(str); - }; - var lexer = (function () { - var lexer2 = { - EOF: 1, - parseError: function parseError(str, hash2) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash2); - } else { - throw new Error(str); - } - }, - setInput: function (input, yy2) { - this.yy = yy2 || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0, - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - input: function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - this._input = this._input.slice(1); - return ch; - }, - unput: function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines - ? (lines.length === oldLines.length ? this.yylloc.first_column : 0) + - oldLines[oldLines.length - lines.length].length - - lines[0].length - : this.yylloc.first_column - len, - }; - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - more: function () { - this._more = true; - return this; - }, - reject: function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError( - 'Lexical error on line ' + - (this.yylineno + 1) + - `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -` + - this.showPosition(), - { - text: '', - token: null, - line: this.yylineno, - } - ); - } - return this; - }, - less: function (n) { - this.unput(this.match.slice(n)); - }, - pastInput: function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...' : '') + past.substr(-20).replace(/\n/g, ''); - }, - upcomingInput: function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ''); - }, - showPosition: function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join('-'); - return ( - pre + - this.upcomingInput() + - ` -` + - c + - '^' - ); - }, - test_match: function (match, indexed_rule) { - var token, lines, backup; - if (this.options.backtrack_lexer) { - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column, - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done, - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines - ? lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length - : this.yylloc.last_column + match[0].length, - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, (this.offset += this.yyleng)]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call( - this, - this.yy, - this, - indexed_rule, - this.conditionStack[this.conditionStack.length - 1] - ); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - for (var k in backup) { - this[k] = backup[k]; - } - return false; - } - return false; - }, - next: function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i2 = 0; i2 < rules.length; i2++) { - tempMatch = this._input.match(this.rules[rules[i2]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i2; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i2]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; - } else { - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - return false; - } - if (this._input === '') { - return this.EOF; - } else { - return this.parseError( - 'Lexical error on line ' + - (this.yylineno + 1) + - `. Unrecognized text. -` + - this.showPosition(), - { - text: '', - token: null, - line: this.yylineno, - } - ); - } - }, - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - _currentRules: function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions['INITIAL'].rules; - } - }, - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return 'INITIAL'; - } - }, - pushState: function pushState(condition) { - this.begin(condition); - }, - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {'case-insensitive': true}, - performAction: function anonymous(yy2, yy_, $avoiding_name_collisions, YY_START) { - var YYSTATE = YY_START; - switch ($avoiding_name_collisions) { - case 0: - return 271; - break; - case 1: - return 307; - break; - case 2: - return 425; - break; - case 3: - return 304; - break; - case 4: - return 5; - break; - case 5: - return 5; - break; - case 6: - return 301; - break; - case 7: - return 301; - break; - case 8: - return 132; - break; - case 9: - return 132; - break; - case 10: - return; - break; - case 11: - break; - case 12: - return 321; - break; - case 13: - return 324; - break; - case 14: - yy_.yytext = 'VALUE'; - return 89; - break; - case 15: - yy_.yytext = 'VALUE'; - return 189; - break; - case 16: - yy_.yytext = 'ROW'; - return 189; - break; - case 17: - yy_.yytext = 'COLUMN'; - return 189; - break; - case 18: - yy_.yytext = 'MATRIX'; - return 189; - break; - case 19: - yy_.yytext = 'INDEX'; - return 189; - break; - case 20: - yy_.yytext = 'RECORDSET'; - return 189; - break; - case 21: - yy_.yytext = 'TEXT'; - return 189; - break; - case 22: - yy_.yytext = 'SELECT'; - return 189; - break; - case 23: - return 525; - break; - case 24: - return 386; - break; - case 25: - return 407; - break; - case 26: - return 520; - break; - case 27: - return 291; - break; - case 28: - return 274; - break; - case 29: - return 274; - break; - case 30: - return 164; - break; - case 31: - return 405; - break; - case 32: - return 170; - break; - case 33: - return 229; - break; - case 34: - return 166; - break; - case 35: - return 207; - break; - case 36: - return 292; - break; - case 37: - return 76; - break; - case 38: - return 423; - break; - case 39: - return 246; - break; - case 40: - return 409; - break; - case 41: - return 361; - break; - case 42: - return 290; - break; - case 43: - return 519; - break; - case 44: - return 442; - break; - case 45: - return 335; - break; - case 46: - return 446; - break; - case 47: - return 336; - break; - case 48: - return 320; - break; - case 49: - return 119; - break; - case 50: - return 112; - break; - case 51: - return 320; - break; - case 52: - return 112; - break; - case 53: - return 320; - break; - case 54: - return 112; - break; - case 55: - return 320; - break; - case 56: - return 513; - break; - case 57: - return 308; - break; - case 58: - return 276; - break; - case 59: - return 373; - break; - case 60: - return 130; - break; - case 61: - return 'CLOSE'; - break; - case 62: - return 247; - break; - case 63: - return 190; - break; - case 64: - return 190; - break; - case 65: - return 439; - break; - case 66: - return 372; - break; - case 67: - return 475; - break; - case 68: - return 445; - break; - case 69: - return 278; - break; - case 70: - return 240; - break; - case 71: - return 287; - break; - case 72: - return 272; - break; - case 73: - return 206; - break; - case 74: - return 238; - break; - case 75: - return 269; - break; - case 76: - return 270; - break; - case 77: - return 270; - break; - case 78: - return 'CURSOR'; - break; - case 79: - return 410; - break; - case 80: - return 295; - break; - case 81: - return 296; - break; - case 82: - return 297; - break; - case 83: - return 453; - break; - case 84: - return 348; - break; - case 85: - return 343; - break; - case 86: - return 'DELETED'; - break; - case 87: - return 246; - break; - case 88: - return 411; - break; - case 89: - return 185; - break; - case 90: - return 401; - break; - case 91: - return 452; - break; - case 92: - return 135; - break; - case 93: - return 311; - break; - case 94: - return 394; - break; - case 95: - return 315; - break; - case 96: - return 319; - break; - case 97: - return 169; - break; - case 98: - return 513; - break; - case 99: - return 513; - break; - case 100: - return 303; - break; - case 101: - return 14; - break; - case 102: - return 300; - break; - case 103: - return 253; - break; - case 104: - return 244; - break; - case 105: - return 95; - break; - case 106: - return 378; - break; - case 107: - return 183; - break; - case 108: - return 227; - break; - case 109: - return 273; - break; - case 110: - return 318; - break; - case 111: - return 607; - break; - case 112: - return 477; - break; - case 113: - return 232; - break; - case 114: - return 236; - break; - case 115: - return 239; - break; - case 116: - return 156; - break; - case 117: - return 361; - break; - case 118: - return 337; - break; - case 119: - return 99; - break; - case 120: - return 193; - break; - case 121: - return 212; - break; - case 122: - return 224; - break; - case 123: - return 521; - break; - case 124: - return 344; - break; - case 125: - return 213; - break; - case 126: - return 168; - break; - case 127: - return 298; - break; - case 128: - return 198; - break; - case 129: - return 223; - break; - case 130: - return 375; - break; - case 131: - return 245; - break; - case 132: - return 'LET'; - break; - case 133: - return 225; - break; - case 134: - return 112; - break; - case 135: - return 249; - break; - case 136: - return 465; - break; - case 137: - return 191; - break; - case 138: - return 289; - break; - case 139: - return 395; - break; - case 140: - return 288; - break; - case 141: - return 457; - break; - case 142: - return 169; - break; - case 143: - return 408; - break; - case 144: - return 222; - break; - case 145: - return 650; - break; - case 146: - return 275; - break; - case 147: - return 248; - break; - case 148: - return 385; - break; - case 149: - return 154; - break; - case 150: - return 302; - break; - case 151: - return 243; - break; - case 152: - return 438; - break; - case 153: - return 230; - break; - case 154: - return 420; - break; - case 155: - return 129; - break; - case 156: - return 251; - break; - case 157: - return 'OPEN'; - break; - case 158: - return 421; - break; - case 159: - return 171; - break; - case 160: - return 118; - break; - case 161: - return 208; - break; - case 162: - return 281; - break; - case 163: - return 172; - break; - case 164: - return 284; - break; - case 165: - return 769; - break; - case 166: - return 93; - break; - case 167: - return 16; - break; - case 168: - return 374; - break; - case 169: - return 447; - break; - case 170: - return 682; - break; - case 171: - return 15; - break; - case 172: - return 419; - break; - case 173: - return 194; - break; - case 174: - return 'REDUCE'; - break; - case 175: - return 379; - break; - case 176: - return 316; - break; - case 177: - return 522; - break; - case 178: - return 686; - break; - case 179: - return 107; - break; - case 180: - return 406; - break; - case 181: - return 175; - break; - case 182: - return 294; - break; - case 183: - return 448; - break; - case 184: - return 691; - break; - case 185: - return 173; - break; - case 186: - return 173; - break; - case 187: - return 226; - break; - case 188: - return 441; - break; - case 189: - return 237; - break; - case 190: - return 150; - break; - case 191: - return 770; - break; - case 192: - return 410; - break; - case 193: - return 89; - break; - case 194: - return 228; - break; - case 195: - return 146; - break; - case 196: - return 146; - break; - case 197: - return 414; - break; - case 198: - return 339; - break; - case 199: - return 422; - break; - case 200: - return 'STRATEGY'; - break; - case 201: - return 'STORE'; - break; - case 202: - return 285; - break; - case 203: - return 286; - break; - case 204: - return 358; - break; - case 205: - return 358; - break; - case 206: - return 468; - break; - case 207: - return 362; - break; - case 208: - return 362; - break; - case 209: - return 192; - break; - case 210: - return 314; - break; - case 211: - return 'TIMEOUT'; - break; - case 212: - return 148; - break; - case 213: - return 195; - break; - case 214: - return 440; - break; - case 215: - return 440; - break; - case 216: - return 514; - break; - case 217: - return 299; - break; - case 218: - return 456; - break; - case 219: - return 162; - break; - case 220: - return 187; - break; - case 221: - return 98; - break; - case 222: - return 340; - break; - case 223: - return 413; - break; - case 224: - return 231; - break; - case 225: - return 149; - break; - case 226: - return 349; - break; - case 227: - return 134; - break; - case 228: - return 415; - break; - case 229: - return 313; - break; - case 230: - return 128; - break; - case 231: - return 444; - break; - case 232: - return 72; - break; - case 233: - return 440; - break; - case 234: - return 131; - break; - case 235: - return 115; - break; - case 236: - return 137; - break; - case 237: - return 179; - break; - case 238: - return 322; - break; - case 239: - return 180; - break; - case 240: - return 133; - break; - case 241: - return 138; - break; - case 242: - return 331; - break; - case 243: - return 328; - break; - case 244: - return 330; - break; - case 245: - return 327; - break; - case 246: - return 325; - break; - case 247: - return 323; - break; - case 248: - return 324; - break; - case 249: - return 142; - break; - case 250: - return 141; - break; - case 251: - return 139; - break; - case 252: - return 326; - break; - case 253: - return 329; - break; - case 254: - return 140; - break; - case 255: - return 124; - break; - case 256: - return 329; - break; - case 257: - return 77; - break; - case 258: - return 78; - break; - case 259: - return 145; - break; - case 260: - return 429; - break; - case 261: - return 431; - break; - case 262: - return 305; - break; - case 263: - return 510; - break; - case 264: - return 512; - break; - case 265: - return 122; - break; - case 266: - return 116; - break; - case 267: - return 74; - break; - case 268: - return 338; - break; - case 269: - return 152; - break; - case 270: - return 768; - break; - case 271: - return 143; - break; - case 272: - return 181; - break; - case 273: - return 136; - break; - case 274: - return 123; - break; - case 275: - return 317; - break; - case 276: - return 4; - break; - case 277: - return 10; - break; - case 278: - return 'INVALID'; - break; - } - }, - rules: [ - /^(?:``([^\`])+``)/i, - /^(?:\[\?\])/i, - /^(?:@\[)/i, - /^(?:ARRAY\[)/i, - /^(?:\[([^\]'])*?\])/i, - /^(?:`([^\`'])*?`)/i, - /^(?:N(['](\\.|[^']|\\')*?['])+)/i, - /^(?:X(['](\\.|[^']|\\')*?['])+)/i, - /^(?:(['](\\.|[^']|\\')*?['])+)/i, - /^(?:(["](\\.|[^"]|\\")*?["])+)/i, - /^(?:--(.*?)($|\r\n|\r|\n))/i, - /^(?:\s+)/i, - /^(?:\|\|)/i, - /^(?:\|)/i, - /^(?:VALUE\s+OF\s+SEARCH\b)/i, - /^(?:VALUE\s+OF\s+SELECT\b)/i, - /^(?:ROW\s+OF\s+SELECT\b)/i, - /^(?:COLUMN\s+OF\s+SELECT\b)/i, - /^(?:MATRIX\s+OF\s+SELECT\b)/i, - /^(?:INDEX\s+OF\s+SELECT\b)/i, - /^(?:RECORDSET\s+OF\s+SELECT\b)/i, - /^(?:TEXT\s+OF\s+SELECT\b)/i, - /^(?:SELECT\b)/i, - /^(?:ABSOLUTE\b)/i, - /^(?:ACTION\b)/i, - /^(?:ADD\b)/i, - /^(?:AFTER\b)/i, - /^(?:AGGR\b)/i, - /^(?:AGGREGATE\b)/i, - /^(?:AGGREGATOR\b)/i, - /^(?:ALL\b)/i, - /^(?:ALTER\b)/i, - /^(?:AND\b)/i, - /^(?:ANTI\b)/i, - /^(?:ANY\b)/i, - /^(?:APPLY\b)/i, - /^(?:ARRAY\b)/i, - /^(?:AS\b)/i, - /^(?:ASSERT\b)/i, - /^(?:ASC\b)/i, - /^(?:ATTACH\b)/i, - /^(?:AUTO(_)?INCREMENT\b)/i, - /^(?:AVG\b)/i, - /^(?:BEFORE\b)/i, - /^(?:BEGIN\b)/i, - /^(?:BETWEEN\b)/i, - /^(?:BREAK\b)/i, - /^(?:NOT\s+BETWEEN\b)/i, - /^(?:NOT\s+LIKE\b)/i, - /^(?:BY\b)/i, - /^(?:~~\*)/i, - /^(?:!~~\*)/i, - /^(?:~~)/i, - /^(?:!~~)/i, - /^(?:ILIKE\b)/i, - /^(?:NOT\s+ILIKE\b)/i, - /^(?:CALL\b)/i, - /^(?:CASE\b)/i, - /^(?:CAST\b)/i, - /^(?:CHECK\b)/i, - /^(?:CLASS\b)/i, - /^(?:CLOSE\b)/i, - /^(?:COLLATE\b)/i, - /^(?:COLUMN\b)/i, - /^(?:COLUMNS\b)/i, - /^(?:COMMIT\b)/i, - /^(?:CONSTRAINT\b)/i, - /^(?:CONTENT\b)/i, - /^(?:CONTINUE\b)/i, - /^(?:CONVERT\b)/i, - /^(?:CORRESPONDING\b)/i, - /^(?:COUNT\b)/i, - /^(?:CREATE\b)/i, - /^(?:CROSS\b)/i, - /^(?:CUBE\b)/i, - /^(?:CURRENT_TIMESTAMP\b)/i, - /^(?:CURRENT_DATE\b)/i, - /^(?:CURDATE\b)/i, - /^(?:CURSOR\b)/i, - /^(?:DATABASE(S)?)/i, - /^(?:DATEADD\b)/i, - /^(?:DATEDIFF\b)/i, - /^(?:TIMESTAMPDIFF\b)/i, - /^(?:DECLARE\b)/i, - /^(?:DEFAULT\b)/i, - /^(?:DELETE\b)/i, - /^(?:DELETED\b)/i, - /^(?:DESC\b)/i, - /^(?:DETACH\b)/i, - /^(?:DISTINCT\b)/i, - /^(?:DROP\b)/i, - /^(?:ECHO\b)/i, - /^(?:EDGE\b)/i, - /^(?:END\b)/i, - /^(?:ENUM\b)/i, - /^(?:ELSE\b)/i, - /^(?:ESCAPE\b)/i, - /^(?:EXCEPT\b)/i, - /^(?:EXEC\b)/i, - /^(?:EXECUTE\b)/i, - /^(?:EXISTS\b)/i, - /^(?:EXPLAIN\b)/i, - /^(?:FALSE\b)/i, - /^(?:FETCH\b)/i, - /^(?:FIRST\b)/i, - /^(?:FOR\b)/i, - /^(?:FOREIGN\b)/i, - /^(?:FROM\b)/i, - /^(?:FULL\b)/i, - /^(?:FUNCTION\b)/i, - /^(?:GLOB\b)/i, - /^(?:GO\b)/i, - /^(?:GRAPH\b)/i, - /^(?:GROUP\b)/i, - /^(?:GROUPING\b)/i, - /^(?:HAVING\b)/i, - /^(?:IF\b)/i, - /^(?:IDENTITY\b)/i, - /^(?:IS\b)/i, - /^(?:IN\b)/i, - /^(?:INDEX\b)/i, - /^(?:INDEXED\b)/i, - /^(?:INNER\b)/i, - /^(?:INSTEAD\b)/i, - /^(?:INSERT\b)/i, - /^(?:INSERTED\b)/i, - /^(?:INTERSECT\b)/i, - /^(?:INTERVAL\b)/i, - /^(?:INTO\b)/i, - /^(?:JOIN\b)/i, - /^(?:KEY\b)/i, - /^(?:LAST\b)/i, - /^(?:LET\b)/i, - /^(?:LEFT\b)/i, - /^(?:LIKE\b)/i, - /^(?:LIMIT\b)/i, - /^(?:MATCHED\b)/i, - /^(?:MATRIX\b)/i, - /^(?:MAX\s*(?=\())/i, - /^(?:MAX\s*(?=(,|\))))/i, - /^(?:MIN\s*(?=\())/i, - /^(?:MERGE\b)/i, - /^(?:MINUS\b)/i, - /^(?:MODIFY\b)/i, - /^(?:NATURAL\b)/i, - /^(?:NEXT\b)/i, - /^(?:NEW\b)/i, - /^(?:NOCASE\b)/i, - /^(?:NO\b)/i, - /^(?:NOT\b)/i, - /^(?:NULL\b)/i, - /^(?:NULLS\b)/i, - /^(?:OFF\b)/i, - /^(?:ON\b)/i, - /^(?:ONLY\b)/i, - /^(?:OF\b)/i, - /^(?:OFFSET\b)/i, - /^(?:OPEN\b)/i, - /^(?:OPTION\b)/i, - /^(?:OR\b)/i, - /^(?:ORDER\b)/i, - /^(?:OUTER\b)/i, - /^(?:OVER\b)/i, - /^(?:PATH\b)/i, - /^(?:PARTITION\b)/i, - /^(?:PERCENT\b)/i, - /^(?:PIVOT\b)/i, - /^(?:PLAN\b)/i, - /^(?:PRIMARY\b)/i, - /^(?:PRINT\b)/i, - /^(?:PRIOR\b)/i, - /^(?:QUERY\b)/i, - /^(?:READ\b)/i, - /^(?:RECORDSET\b)/i, - /^(?:REDUCE\b)/i, - /^(?:REFERENCES\b)/i, - /^(?:REGEXP\b)/i, - /^(?:REINDEX\b)/i, - /^(?:RELATIVE\b)/i, - /^(?:REMOVE\b)/i, - /^(?:RENAME\b)/i, - /^(?:REPEAT\b)/i, - /^(?:REPLACE\b)/i, - /^(?:REQUIRE\b)/i, - /^(?:RESTORE\b)/i, - /^(?:RETURN\b)/i, - /^(?:RETURNS\b)/i, - /^(?:RIGHT\b)/i, - /^(?:ROLLBACK\b)/i, - /^(?:ROLLUP\b)/i, - /^(?:ROW\b)/i, - /^(?:ROWS\b)/i, - /^(?:SCHEMA(S)?)/i, - /^(?:SEARCH\b)/i, - /^(?:SEMI\b)/i, - /^(?:SET\b)/i, - /^(?:SETS\b)/i, - /^(?:SHOW\b)/i, - /^(?:SOME\b)/i, - /^(?:SOURCE\b)/i, - /^(?:STRATEGY\b)/i, - /^(?:STORE\b)/i, - /^(?:SUM\b)/i, - /^(?:TOTAL\b)/i, - /^(?:TABLE\b)/i, - /^(?:TABLES\b)/i, - /^(?:TARGET\b)/i, - /^(?:TEMP\b)/i, - /^(?:TEMPORARY\b)/i, - /^(?:TEXTSTRING\b)/i, - /^(?:THEN\b)/i, - /^(?:TIMEOUT\b)/i, - /^(?:TO\b)/i, - /^(?:TOP\b)/i, - /^(?:TRAN\b)/i, - /^(?:TRANSACTION\b)/i, - /^(?:TRIGGER\b)/i, - /^(?:TRUE\b)/i, - /^(?:TRUNCATE\b)/i, - /^(?:UNION\b)/i, - /^(?:UNIQUE\b)/i, - /^(?:UNPIVOT\b)/i, - /^(?:UPDATE\b)/i, - /^(?:USE\b)/i, - /^(?:USING\b)/i, - /^(?:VALUE\b)/i, - /^(?:VALUES\b)/i, - /^(?:VERTEX\b)/i, - /^(?:VIEW\b)/i, - /^(?:WHEN\b)/i, - /^(?:WHERE\b)/i, - /^(?:WHILE\b)/i, - /^(?:WITH\b)/i, - /^(?:WORK\b)/i, - /^(?:(\d+\.?\d*|\.\d+)([eE][+-]?\d+)?)/i, - /^(?:->)/i, - /^(?:#)/i, - /^(?:\+)/i, - /^(?:-)/i, - /^(?:\*)/i, - /^(?:\/)/i, - /^(?:%)/i, - /^(?:!===)/i, - /^(?:===)/i, - /^(?:!==)/i, - /^(?:==)/i, - /^(?:>=)/i, - /^(?:&)/i, - /^(?:\|)/i, - /^(?:<<)/i, - /^(?:>>)/i, - /^(?:>)/i, - /^(?:<=)/i, - /^(?:<>)/i, - /^(?:<)/i, - /^(?:=)/i, - /^(?:!=)/i, - /^(?:\()/i, - /^(?:\))/i, - /^(?:@)/i, - /^(?:\{)/i, - /^(?:\})/i, - /^(?:\])/i, - /^(?::-)/i, - /^(?:\?-)/i, - /^(?:\.\.)/i, - /^(?:\.)/i, - /^(?:,)/i, - /^(?:::)/i, - /^(?::)/i, - /^(?:;)/i, - /^(?:\$)/i, - /^(?:\?)/i, - /^(?:!)/i, - /^(?:\^)/i, - /^(?:~)/i, - /^(?:[0-9]*[a-zA-Z_]+[a-zA-Z_0-9]*)/i, - /^(?:$)/i, - /^(?:.)/i, - ], - conditions: { - INITIAL: { - rules: [ - 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, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, - ], - inclusive: true, - }, - }, - }; - return lexer2; - })(); - parser.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser; - parser.Parser = Parser; - return new Parser(); - })(); - if (typeof exports !== 'undefined') { - exports.parser = alasqlparser; - exports.Parser = alasqlparser.Parser; - exports.parse = function () { - return alasqlparser.parse.apply(alasqlparser, arguments); - }; - exports.main = function commonjsMain(args) { - if (!args[1]) { - console.log('Usage: ' + args[0] + ' FILE'); - process.exit(1); - } - var source = __require('fs').readFileSync(__require('path').normalize(args[1]), 'utf8'); - return exports.parser.parse(source); - }; - if (typeof module !== 'undefined' && false) { - } - } - alasql.prettyflag = false; - alasql.pretty = function (sql, flag) { - var pf = alasql.prettyflag; - alasql.prettyflag = !flag; - var s = alasql.parse(sql).toString(); - alasql.prettyflag = pf; - return s; - }; - var utils = (alasql.utils = {}); - function n2u(s) { - return '(y=' + s + ',y===y?y:undefined)'; - } - function und(s, r) { - return '(y=' + s + ',typeof y=="undefined"?undefined:' + r + ')'; - } - function returnTrue() { - return true; - } - function returnUndefined() {} - var escapeq = (utils.escapeq = function (s) { - return ('' + s).replace(/["'\\\n\r\u2028\u2029]/g, function (character) { - switch (character) { - case '"': - case "'": - case '\\': - return '\\' + character; - case ` -`: - return '\\n'; - case '\r': - return '\\r'; - case '\u2028': - return '\\u2028'; - case '\u2029': - return '\\u2029'; - } - }); - }); - var escapeqq = (utils.undoubleq = function (s) { - return s.replace(/(\')/g, "''"); - }); - var doubleq = (utils.doubleq = function (s) { - return s.replace(/(\'\')/g, "\\'"); - }); - var doubleqq = (utils.doubleqq = function (s) { - return s.replace(/'/g, "\\'"); - }); - var cutbom = function (s) { - if (s[0] === String.fromCharCode(65279)) { - s = s.substr(1); - } - return s; - }; - utils.global = (function () { - if (typeof self !== 'undefined') { - return self; - } - if (typeof window !== 'undefined') { - return window; - } - if (typeof global !== 'undefined') { - return global; - } - return Function('return this')(); - })(); - var isNativeFunction = (utils.isNativeFunction = function (fn) { - return typeof fn === 'function' && !!~fn.toString().indexOf('[native code]'); - }); - utils.isWebWorker = (function () { - try { - var importScripts2 = utils.global.importScripts; - return utils.isNativeFunction(importScripts2); - } catch (e) { - return false; - } - })(); - utils.isNode = (function () { - try { - if (typeof process === 'undefined' || !process.versions || !process.versions.node) { - return false; - } - return true; - } catch (e) { - return false; - } - })(); - utils.isBrowser = (function () { - try { - return utils.isNativeFunction(utils.global.location.reload); - } catch (e) { - return false; - } - })(); - utils.isBrowserify = (function () { - return utils.isBrowser && typeof process !== 'undefined' && false; - })(); - utils.isRequireJS = (function () { - return utils.isBrowser && true && typeof __require.specified === 'function'; - })(); - utils.isMeteor = (function () { - return typeof Meteor !== 'undefined' && Meteor.release; - })(); - utils.isMeteorClient = utils.isMeteorClient = (function () { - return utils.isMeteor && Meteor.isClient; - })(); - utils.isMeteorServer = (function () { - return utils.isMeteor && Meteor.isServer; - })(); - utils.isCordova = (function () { - return typeof cordova === 'object'; - })(); - utils.isReactNative = (function () { - var isReact = false; - try { - if ( - typeof (() => { - throw new Error('Cannot require module ' + 'react-native'); - })() === 'object' - ) { - isReact = true; - } - } catch (e) {} - return isReact; - })(); - utils.hasIndexedDB = (function () { - return !!utils.global.indexedDB; - })(); - utils.isArray = function (obj) { - return Object.prototype.toString.call(obj) === '[object Array]'; - }; - const protocolRegex = /^[a-z]+:\/\//i; - let loadFile = (utils.loadFile = function (path, asy, success, error) { - var data, fs; - if (utils.isNode || utils.isMeteorServer) { - fs = __require('fs'); - if ([null, undefined].includes(path)) { - var buff = ''; - process.stdin.setEncoding('utf8'); - process.stdin.on('readable', function () { - var chunk = process.stdin.read(); - if (chunk !== null) { - buff += chunk.toString(); - } - }); - process.stdin.on('end', function () { - success(cutbom(buff)); - }); - return; - } - if (protocolRegex.test(path)) { - fetchData(path, x => success(cutbom(x)), error, asy); - return; - } - if (asy) { - fs.readFile(path, function (err2, data2) { - if (err2) { - return error(err2, null); - } - success(cutbom(data2.toString())); - }); - return; - } - try { - data = fs.readFileSync(path); - } catch (e) { - error(err, null); - return; - } - success(cutbom(data.toString())); - return; - } - if (utils.isReactNative) { - var RNFS = __require('react-native-fs'); - RNFS.readFile(path, 'utf8') - .then(function (contents) { - success(cutbom(contents)); - }) - .catch(function (err2) { - return error(err2, null); - }); - return; - } - if (utils.isCordova) { - utils.global.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create: false}, function (fileEntry) { - fileEntry.file(function (file) { - var fileReader = new FileReader(); - fileReader.onloadend = function (e) { - success(cutbom(this.result)); - }; - fileReader.readAsText(file); - }); - }); - }); - return; - } - if (typeof path === 'string') { - if (path.substr(0, 1) === '#' && typeof document !== 'undefined') { - data = document.querySelector(path).textContent; - success(data); - return; - } - fetchData(path, x => success(cutbom(x)), error, asy); - return; - } - if (path instanceof Event) { - var files = path.target.files; - var reader = new FileReader(); - var name = files[0].name; - reader.onload = function (e) { - var data2 = e.target.result; - success(cutbom(data2)); - }; - reader.readAsText(files[0]); - } - fetchData(path, x => success(cutbom(x)), error, asy); - }); - let _fetch = typeof fetch !== 'undefined' ? fetch : null; - _fetch = typeof fetch !== 'undefined' ? fetch : require_node_ponyfill(); - async function fetchData(path, success, error, async) { - if (async) { - return getData(path, success, error); - } - return await getData(path, success, error); - } - function getData(path, success, error) { - return _fetch(path) - .then(response => response.text()) - .then(txt => { - success(txt); - }) - .catch(e => { - if (error) return error(e); - console.error(e); - throw e; - }); - } - function getBinaryData(path, success, error) { - return _fetch(path) - .then(response => response.arrayBuffer()) - .then(buf => { - var a = new Uint8Array(buf); - var b = [...a].map(e => String.fromCharCode(e)).join(''); - success(b); - }) - .catch(e => { - if (error) return error(e); - console.error(e); - throw e; - }); - } - var loadBinaryFile = (utils.loadBinaryFile = function ( - path, - runAsync, - success, - error = x => { - throw x; - } - ) { - var fs; - if (utils.isNode || utils.isMeteorServer) { - fs = __require('fs'); - if (/^[a-z]+:\/\//i.test(path)) { - return getBinaryData(path, success, error); - } else { - if (runAsync) { - fs.readFile(path, function (err2, data2) { - if (err2) { - return error(err2); - } - var arr2 = []; - for (var i3 = 0; i3 < data2.length; ++i3) { - arr2[i3] = String.fromCharCode(data2[i3]); - } - success(arr2.join('')); - }); - } else { - var data; - try { - data = fs.readFileSync(path); - } catch (e) { - return error(e); - } - var arr = []; - for (var i2 = 0; i2 < data.length; ++i2) { - arr[i2] = String.fromCharCode(data[i2]); - } - success(arr.join('')); - } - } - } else if (utils.isReactNative) { - var RNFetchBlob = __require('react-native-fetch-blob').default; - var dirs = RNFetchBlob.fs.dirs; - RNFetchBlob.fs - .readFile(path, 'base64') - .then(function (data2) { - success(data2); - }) - .catch(error); - } else { - if (typeof path === 'string') { - var xhr = new XMLHttpRequest(); - xhr.open('GET', path, runAsync); - xhr.responseType = 'arraybuffer'; - xhr.onload = function () { - var data2 = new Uint8Array(xhr.response); - var arr2 = []; - for (var i3 = 0; i3 < data2.length; ++i3) { - arr2[i3] = String.fromCharCode(data2[i3]); - } - success(arr2.join('')); - }; - xhr.onerror = error; - xhr.send(); - } else if (path instanceof Event) { - var files = path.target.files; - var reader = new FileReader(); - var name = files[0].name; - reader.onload = function (e) { - var data2 = e.target.result; - success(data2); - }; - reader.onerror = error; - reader.readAsArrayBuffer(files[0]); - } else if (path instanceof Blob) { - success(path); - } - } - }); - var removeFile = (utils.removeFile = function (path, cb) { - if (utils.isNode) { - var fs = __require('fs'); - fs.remove(path, cb); - } else if (utils.isCordova) { - utils.global.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile( - path, - {create: false}, - function (fileEntry) { - fileEntry.remove(cb); - cb && cb(); - }, - function () { - cb && cb(); - } - ); - }); - } else if (utils.isReactNative) { - var RNFS = __require('react-native-fs'); - RNFS.unlink(path) - .then(function () { - cb && cb(); - }) - .catch(function (err2) { - throw err2; - }); - } else { - throw new Error('You can remove files only in Node.js and Apache Cordova'); - } - }); - var deleteFile = (utils.deleteFile = function (path, cb) { - if (utils.isNode) { - var fs = __require('fs'); - fs.unlink(path, cb); - } else if (utils.isReactNative) { - var RNFS = __require('react-native-fs'); - RNFS.unlink(path) - .then(function () { - cb && cb(); - }) - .catch(function (err2) { - throw err2; - }); - } - }); - utils.autoExtFilename = function (filename, ext, config) { - config = config || {}; - if ( - typeof filename !== 'string' || - filename.match(/^[A-Z]+:\/\/|\n|\..{2,6}$/i) || - config.autoExt === 0 || - config.autoExt === false - ) { - return filename; - } - return filename + '.' + ext; - }; - var fileExists = (utils.fileExists = function (path, cb) { - if (utils.isNode) { - var fs = __require('fs'); - fs.exists(path, cb); - } else if (utils.isCordova) { - utils.global.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile( - path, - {create: false}, - function (fileEntry) { - cb(true); - }, - function () { - cb(false); - } - ); - }); - } else if (utils.isReactNative) { - var RNFS = __require('react-native-fs'); - RNFS.exists(path) - .then(function (yes) { - cb && cb(yes); - }) - .catch(function (err2) { - throw err2; - }); - } else { - throw new Error('You can use exists() only in Node.js or Apach Cordova'); - } - }); - var saveFile = (utils.saveFile = function (path, data, cb, opts) { - var res = 1; - if (path === undefined) { - res = data; - if (cb) { - res = cb(res); - } - } else { - if (utils.isNode) { - var fs = __require('fs'); - data = fs.writeFileSync(path, data); - if (cb) { - res = cb(res); - } - } else if (utils.isReactNative) { - var RNFS = __require('react-native-fs'); - RNFS.writeFile(path, data) - .then(function (success) { - if (cb) res = cb(res); - }) - .catch(function (err2) { - console.error(err2.message); - }); - } else if (utils.isCordova) { - utils.global.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create: true}, function (fileEntry) { - fileEntry.createWriter(function (fileWriter) { - fileWriter.onwriteend = function () { - if (cb) { - res = cb(res); - } - }; - fileWriter.write(data); - }); - }); - }); - } else { - var opt = { - disableAutoBom: false, - }; - alasql.utils.extend(opt, opts); - var blob = new Blob([data], {type: 'text/plain;charset=utf-8'}); - saveAs2(blob, path, opt.disableAutoBom); - if (cb) { - res = cb(res); - } - } - } - return res; - }); - var hash = (utils.hash = function (str) { - var hash2 = 2166136261, - i2 = str.length; - while (i2) { - hash2 ^= str.charCodeAt(--i2); - hash2 += (hash2 << 1) + (hash2 << 4) + (hash2 << 7) + (hash2 << 8) + (hash2 << 24); - } - return hash2; - }); - var arrayUnion = (utils.arrayUnion = function (a, b) { - var r = b.slice(0); - a.forEach(function (i2) { - if (r.indexOf(i2) < 0) { - r.push(i2); - } - }); - return r; - }); - var arrayDiff = (utils.arrayDiff = function (a, b) { - return a.filter(function (i2) { - return b.indexOf(i2) < 0; - }); - }); - var arrayIntersect = (utils.arrayIntersect = function (a, b) { - var r = []; - a.forEach(function (ai) { - var found = false; - b.forEach(function (bi) { - found = found || ai === bi; - }); - if (found) { - r.push(ai); - } - }); - return r; - }); - var arrayUnionDeep = (utils.arrayUnionDeep = function (a, b) { - var r = b.slice(0); - a.forEach(function (ai) { - var found = false; - r.forEach(function (ri) { - found = found || deepEqual(ai, ri); - }); - if (!found) { - r.push(ai); - } - }); - return r; - }); - var arrayExceptDeep = (utils.arrayExceptDeep = function (a, b) { - var r = []; - a.forEach(function (ai) { - var found = false; - b.forEach(function (bi) { - found = found || deepEqual(ai, bi); - }); - if (!found) { - r.push(ai); - } - }); - return r; - }); - var arrayIntersectDeep = (utils.arrayIntersectDeep = function (a, b) { - var r = []; - a.forEach(function (ai) { - var found = false; - b.forEach(function (bi) { - found = found || deepEqual(ai, bi, true); - }); - if (found) { - r.push(ai); - } - }); - return r; - }); - var cloneDeep = (utils.cloneDeep = function cloneDeep(obj) { - if (obj === null || typeof obj !== 'object') { - return obj; - } - if (obj instanceof Date) { - return new Date(obj); - } - if (obj instanceof String) { - return obj.toString(); - } - if (obj instanceof Number) { - return +obj; - } - var temp = new obj.constructor(); - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - temp[key] = cloneDeep(obj[key]); - } - } - return temp; - }); - var deepEqual = (utils.deepEqual = function (x, y) { - if (x === y) { - return true; - } - if (typeof x === 'object' && x !== null && typeof y === 'object' && y !== null) { - if (Object.keys(x).length !== Object.keys(y).length) { - return false; - } - for (var prop in x) { - if (!deepEqual(x[prop], y[prop])) { - return false; - } - } - return true; - } - return false; - }); - var distinctArray = (utils.distinctArray = function (data) { - var uniq = {}; - for (var i2 = 0, ilen2 = data.length; i2 < ilen2; i2++) { - var uix; - if (typeof data[i2] === 'object') { - uix = Object.keys(data[i2]) - .sort() - .map(function (k) { - return k + '`' + data[i2][k]; - }) - .join('`'); - } else { - uix = data[i2]; - } - uniq[uix] = data[i2]; - } - var res = []; - for (var key in uniq) { - res.push(uniq[key]); - } - return res; - }); - var extend = (utils.extend = function extend(a, b) { - a = a || {}; - for (var key in b) { - if (b.hasOwnProperty(key)) { - a[key] = b[key]; - } - } - return a; - }); - var getValueOf = (utils.getValueOf = function (val) { - return typeof val === 'object' && (val instanceof String || val instanceof Number) - ? val.valueOf() - : val; - }); - var flatArray = (utils.flatArray = function (a) { - if (!a || a.length === 0) { - return []; - } - if (typeof a === 'object' && a instanceof alasql.Recordset) { - return a.data.map(function (ai) { - return getValueOf(ai[a.columns[0].columnid]); - }); - } - var key = Object.keys(a[0])[0]; - if (key === undefined) { - return []; - } - return a.map(function (ai) { - return ai[key]; - }); - }); - var arrayOfArrays = (utils.arrayOfArrays = function (a) { - return a.map(function (aa) { - var ar = []; - for (var key in aa) { - ar.push(aa[key]); - } - return ar; - }); - }); - if (!Array.isArray) { - Array.isArray = function (arg) { - return Object.prototype.toString.call(arg) === '[object Array]'; - }; - } - var xlsnc = (utils.xlsnc = function (i2) { - var first = ''; - if (i2 > 701) { - let x = (((i2 - 26) / (26 * 26)) | 0) - 1; - first = String.fromCharCode(65 + (x % 26)); - i2 = i2 % (26 * 26); - } - var addr = String.fromCharCode(65 + (i2 % 26)); - if (i2 >= 26) { - i2 = ((i2 / 26) | 0) - 1; - addr = String.fromCharCode(65 + (i2 % 26)) + addr; - if (i2 > 26) { - i2 = ((i2 / 26) | 0) - 1; - addr = String.fromCharCode(65 + (i2 % 26)) + addr; - } - } - return first + addr; - }); - var xlscn = (utils.xlscn = function (s) { - var n = s.charCodeAt(0) - 65; - if (s.length > 1) { - n = (n + 1) * 26 + s.charCodeAt(1) - 65; - if (s.length > 2) { - n = (n + 1) * 26 + s.charCodeAt(2) - 65; - } - } - return n; - }); - var domEmptyChildren = (utils.domEmptyChildren = function (container) { - var len = container.childNodes.length; - while (len--) { - container.removeChild(container.lastChild); - } - }); - var patternCache = {}; - var like = (utils.like = function (pattern, value, escape) { - if (!patternCache[pattern]) { - if (!escape) escape = ''; - var i2 = 0; - var s = '^'; - while (i2 < pattern.length) { - var c = pattern[i2], - c1 = ''; - if (i2 < pattern.length - 1) c1 = pattern[i2 + 1]; - if (c === escape) { - s += '\\' + c1; - i2++; - } else if (c === '[' && c1 === '^') { - s += '[^'; - i2++; - } else if (c === '[' || c === ']') { - s += c; - } else if (c === '%') { - s += '[\\s\\S]*'; - } else if (c === '_') { - s += '.'; - } else if ('/.*+?|(){}'.indexOf(c) > -1) { - s += '\\' + c; - } else { - s += c; - } - i2++; - } - s += '$'; - patternCache[pattern] = RegExp(s, 'i'); - } - return ('' + (value ?? '')).search(patternCache[pattern]) > -1; - }); - utils.glob = function (value, pattern) { - var i2 = 0; - var s = '^'; - while (i2 < pattern.length) { - var c = pattern[i2], - c1 = ''; - if (i2 < pattern.length - 1) c1 = pattern[i2 + 1]; - if (c === '[' && c1 === '^') { - s += '[^'; - i2++; - } else if (c === '[' || c === ']') { - s += c; - } else if (c === '*') { - s += '.*'; - } else if (c === '?') { - s += '.'; - } else if ('/.*+?|(){}'.indexOf(c) > -1) { - s += '\\' + c; - } else { - s += c; - } - i2++; - } - s += '$'; - return ('' + (value || '')).toUpperCase().search(RegExp(s.toUpperCase())) > -1; - }; - utils.findAlaSQLPath = function () { - if (utils.isWebWorker) { - return ''; - } else if (utils.isMeteorClient) { - return '/packages/dist/'; - } else if (utils.isMeteorServer) { - return 'assets/packages/dist/'; - } else if (utils.isNode) { - return __dirname; - } else if (utils.isBrowser) { - var sc = document.getElementsByTagName('script'); - for (var i2 = 0; i2 < sc.length; i2++) { - if (sc[i2].src.substr(-16).toLowerCase() === 'alasql-worker.js') { - return sc[i2].src.substr(0, sc[i2].src.length - 16); - } else if (sc[i2].src.substr(-20).toLowerCase() === 'alasql-worker.min.js') { - return sc[i2].src.substr(0, sc[i2].src.length - 20); - } else if (sc[i2].src.substr(-9).toLowerCase() === 'alasql.js') { - return sc[i2].src.substr(0, sc[i2].src.length - 9); - } else if (sc[i2].src.substr(-13).toLowerCase() === 'alasql.min.js') { - return sc[i2].src.substr(0, sc[i2].src.length - 13); - } - } - } - return ''; - }; - var getXLSX = function () { - var XLSX = alasql.private.externalXlsxLib || utils.global.XLSX || null; - if (XLSX) { - return XLSX; - } - if (utils.isNode || utils.isBrowserify || utils.isMeteorServer) { - XLSX = require_xlsx() || null; - alasql.private.externalXlsxLib = XLSX; - } - if (!XLSX) { - throw new Error('Please include the xlsx.js library'); - } - return XLSX; - }; - alasql.path = alasql.utils.findAlaSQLPath(); - alasql.utils.uncomment = function (str) { - str = ('__' + str + '__').split(''); - var quote = false, - quoteSign, - blockComment = false, - lineComment = false; - for (var i2 = 0, l = str.length; i2 < l; i2++) { - var unescaped = str[i2 - 1] !== '\\' || str[i2 - 2] === '\\'; - if (quote) { - if (str[i2] === quoteSign && unescaped) { - quote = false; - } - } else if (blockComment) { - if (str[i2] === '*' && str[i2 + 1] === '/') { - str[i2] = str[i2 + 1] = ''; - blockComment = false; - i2++; - } else { - str[i2] = ''; - } - } else if (lineComment) { - if ( - str[i2 + 1] === - ` -` || - str[i2 + 1] === '\r' || - str.length - 2 === i2 - ) { - lineComment = false; - } - str[i2] = ''; - } else { - if (str[i2] === '"' || str[i2] === "'") { - quote = true; - quoteSign = str[i2]; - } else if (str[i2] === '[' && str[i2 - 1] !== '@') { - quote = true; - quoteSign = ']'; - } else if (str[i2] === '-' && str[i2 + 1] === '-') { - str[i2] = ''; - lineComment = true; - } else if (str[i2] === '/' && str[i2 + 1] === '*') { - str[i2] = ''; - blockComment = true; - } - } - } - str = str.join('').slice(2, -2); - return str; - }; - alasql.parser = alasqlparser; - alasql.parser.parseError = function (str, hash2) { - throw new Error('Have you used a reserved keyword without `escaping` it?\n' + str); - }; - alasql.parse = function (sql) { - return alasqlparser.parse(alasql.utils.uncomment(sql)); - }; - alasql.engines = {}; - alasql.databases = {}; - alasql.databasenum = 0; - alasql.options = { - errorlog: false, - valueof: true, - dropifnotexists: false, - datetimeformat: 'sql', - casesensitive: true, - logtarget: 'output', - logprompt: true, - progress: false, - modifier: undefined, - columnlookup: 10, - autovertex: true, - usedbo: true, - autocommit: true, - cache: true, - tsql: true, - mysql: true, - postgres: true, - oracle: true, - sqlite: true, - orientdb: true, - nocount: false, - nan: false, - excel: {cellDates: true}, - joinstar: 'overwrite', - loopbreak: 1e5, - dateAsString: true, - }; - alasql.vars = {}; - alasql.declares = {}; - alasql.prompthistory = []; - alasql.plugins = {}; - alasql.from = {}; - alasql.into = {}; - alasql.fn = {}; - alasql.aggr = {}; - alasql.busy = 0; - alasql.MAXSQLCACHESIZE = 1e4; - alasql.DEFAULTDATABASEID = 'alasql'; - alasql.lastid = 0; - alasql.buffer = {}; - alasql.private = { - externalXlsxLib: null, - }; - alasql.setXLSX = function (XLSX) { - alasql.private.externalXlsxLib = XLSX; - }; - alasql.use = function (databaseid) { - if (!databaseid) { - databaseid = alasql.DEFAULTDATABASEID; - } - if (alasql.useid === databaseid) { - return; - } - if (alasql.databases[databaseid] !== undefined) { - alasql.useid = databaseid; - let db = alasql.databases[alasql.useid]; - alasql.tables = db.tables; - db.resetSqlCache(); - if (alasql.options.usedbo) { - alasql.databases.dbo = db; - } - } else { - throw Error('Database does not exist: ' + databaseid); - } - }; - alasql.autoval = function (tablename, colname, getNext, databaseid) { - var db = databaseid ? alasql.databases[databaseid] : alasql.databases[alasql.useid]; - if (!db.tables[tablename]) { - throw new Error('Tablename not found: ' + tablename); - } - if (!db.tables[tablename].identities[colname]) { - throw new Error('Colname not found: ' + colname); - } - if (getNext) { - return db.tables[tablename].identities[colname].value || null; - } - return ( - db.tables[tablename].identities[colname].value - - db.tables[tablename].identities[colname].step || null - ); - }; - alasql.exec = function (sql, params, cb, scope) { - if (typeof params === 'function') { - scope = cb; - cb = params; - params = {}; - } - delete alasql.error; - params = params || {}; - if (alasql.options.errorlog) { - try { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } catch (err2) { - alasql.error = err2; - if (cb) { - cb(null, alasql.error); - } - } - } else { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } - }; - function cleanupCache(statement) { - if (!statement) { - return; - } - if (!alasql.options.cache) { - return; - } - if (statement && statement.query && statement.query.data) { - statement.query.data = []; - } - } - alasql.dexec = function (databaseid, sql, params, cb, scope) { - var db = alasql.databases[databaseid]; - var hh = hash(sql); - if (alasql.options.cache) { - let statement2 = db.sqlCache[hh]; - if (statement2 && db.dbversion === statement2.dbversion) { - var res = statement2(params, cb); - cleanupCache(statement2); - return res; - } - } - let ast = db.astCache[hh]; - if (alasql.options.cache && !ast) { - ast = alasql.parse(sql); - if (ast) { - db.astCache[hh] = ast; - } - } else { - ast = alasql.parse(sql); - } - if (!ast.statements) { - return; - } - if (ast.statements.length === 0) { - return 0; - } - if (ast.statements.length === 1) { - if (ast.statements[0].compile) { - var statement = ast.statements[0].compile(databaseid, params); - if (!statement) { - return; - } - statement.sql = sql; - statement.dbversion = db.dbversion; - if (alasql.options.cache) { - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - } - var res = (alasql.res = statement(params, cb, scope)); - cleanupCache(statement); - return res; - } - alasql.precompile(ast.statements[0], alasql.useid, params); - var res = (alasql.res = ast.statements[0].execute(databaseid, params, cb, scope)); - return res; - } - if (cb) { - alasql.adrun(databaseid, ast, params, cb, scope); - return; - } - return alasql.drun(databaseid, ast, params, cb, scope); - }; - alasql.drun = function (databaseid, ast, params, cb, scope) { - var useid = alasql.useid; - if (useid !== databaseid) { - alasql.use(databaseid); - } - var res = []; - for (var i2 = 0, ilen2 = ast.statements.length; i2 < ilen2; i2++) { - if (ast.statements[i2]) { - if (ast.statements[i2].compile) { - var statement = ast.statements[i2].compile(alasql.useid); - res.push((alasql.res = statement(params, null, scope))); - } else { - alasql.precompile(ast.statements[i2], alasql.useid, params); - res.push((alasql.res = ast.statements[i2].execute(alasql.useid, params))); - } - } - } - if (useid !== databaseid) { - alasql.use(useid); - } - if (cb) { - cb(res); - } - alasql.res = res; - return res; - }; - alasql.adrun = function (databaseid, ast, params, cb, scope) { - var idx = 0; - var noqueries = ast.statements.length; - if (alasql.options.progress !== false) { - alasql.options.progress(noqueries, idx++); - } - var useid = alasql.useid; - if (useid !== databaseid) { - alasql.use(databaseid); - } - var res = []; - function adrunone(data) { - if (data !== undefined) { - res.push(data); - } - var astatement = ast.statements.shift(); - if (!astatement) { - if (useid !== databaseid) { - alasql.use(useid); - } - cb(res); - return; - } - if (astatement.compile) { - var statement = astatement.compile(alasql.useid); - statement(params, adrunone, scope); - if (alasql.options.progress !== false) { - alasql.options.progress(noqueries, idx++); - } - return; - } - alasql.precompile(ast.statements[0], alasql.useid, params); - astatement.execute(alasql.useid, params, adrunone); - if (alasql.options.progress !== false) { - alasql.options.progress(noqueries, idx++); - } - } - adrunone(); - }; - alasql.compile = function (sql, databaseid) { - databaseid = databaseid || alasql.useid; - let ast = alasql.parse(sql); - if (ast.statements.length !== 1) - throw new Error('Cannot compile, because number of statements in SQL is not equal to 1'); - var statement = ast.statements[0].compile(databaseid); - statement.promise = function (params) { - return new Promise(function (resolve, reject) { - statement(params, function (data, err2) { - if (err2) { - reject(err2); - } else { - resolve(data); - } - }); - }); - }; - return statement; - }; - alasql.compileToJS = function (sql, databaseid, prettyPrint = true) { - let tidyJS = e => e; - if (prettyPrint) - tidyJS = function (e, n = ' ') { - e = - e - .replace(/\s\s+/g, ' ') - .replace( - /;\s*/g, - `; -` - ) - .replace( - /{\s*/g, - `{ -` - ) - .replace( - /\s*}/g, - ` -}` - ) - .replace(/^[ \t]+|[ \t]+$/gm, '') - .replace( - /\n{3,}/g, - ` - -` - ) - .replace( - /\n{2,}(?=\})/g, - ` -` - ) + ' '; - let r = 0, - l = []; - for (let t = 0; t < e.length; t++) { - let a = e[t]; - (a === '{' - ? r++ - : a === '}' - ? r-- - : a === - ` -` && (a += n.repeat(Math.max(0, r - (e[t + 1] == '}' ? 1 : 0)))), - l.push(a)); - } - return l.join('').trim(); - }; - const sqlLiteral = JSON.stringify(sql); - const hasDbId = databaseid !== undefined && databaseid !== null; - const dbLiteral = hasDbId ? JSON.stringify(databaseid) : 'undefined'; - const wrapper = ` - (function(params, cb, scope) { - const dbid = ${dbLiteral}; - if (dbid === undefined || dbid === null) { - return this.exec(${sqlLiteral}, params, cb, scope); - } - return this.dexec(dbid, ${sqlLiteral}, params, cb, scope); - }) - `; - return tidyJS(wrapper); - }; - alasql.compileToIsolateJS = function (sql, databaseid, prettyPrint = false) { - let tidyJS = e => e; - if (prettyPrint) { - tidyJS = function (e, n = ' ') { - e = - e - .replace(/\s\s+/g, ' ') - .replace( - /;\s*/g, - `; -` - ) - .replace( - /{\s*/g, - `{ -` - ) - .replace( - /\s*}/g, - ` -}` - ) - .replace(/^[ \t]+|[ \t]+$/gm, '') - .replace( - /\n{3,}/g, - ` - -` - ) - .replace( - /\n{2,}(?=\})/g, - ` -` - ) + ' '; - let r = 0, - l = []; - for (let t = 0; t < e.length; t++) { - let a = e[t]; - (a === '{' - ? r++ - : a === '}' - ? r-- - : a === - ` -` && (a += n.repeat(Math.max(0, r - (e[t + 1] == '}' ? 1 : 0)))), - l.push(a)); - } - return l.join('').trim(); - }; - } - const compiledFn = alasql.compile(sql, databaseid); - const query = compiledFn.query; - const selectfnStr = query.selectfn - ? query.selectfn.toString().replace(/\s+/g, ' ').trim() - : 'null'; - const wherefnStr = query.wherefn - ? query.wherefn.toString().replace(/\s+/g, ' ').trim() - : 'null'; - const orderfnStr = query.orderfn - ? query.orderfn.toString().replace(/\s+/g, ' ').trim() - : 'null'; - const groupfnStr = query.groupfn - ? query.groupfn.toString().replace(/\s+/g, ' ').trim() - : 'null'; - const havingfnStr = query.havingfn - ? query.havingfn.toString().replace(/\s+/g, ' ').trim() - : 'null'; - const selectgfnStr = query.selectgfn - ? query.selectgfn.toString().replace(/\s+/g, ' ').trim() - : 'null'; - const alasqlWrapper = `(function(params, cb) { - // All compiled query functions - ${selectfnStr ? 'const selectfn = ' + selectfnStr + ';' : 'const selectfn = null;'} - ${wherefnStr ? 'const wherefn = ' + wherefnStr + ';' : 'const wherefn = null;'} - ${orderfnStr ? 'const orderfn = ' + orderfnStr + ';' : 'const orderfn = null;'} - ${groupfnStr ? 'const groupfn = ' + groupfnStr + ';' : 'const groupfn = null;'} - ${havingfnStr ? 'const havingfn = ' + havingfnStr + ';' : 'const havingfn = null;'} - ${selectgfnStr ? 'const selectgfn = ' + selectgfnStr + ';' : 'const selectgfn = null;'} - - // Query configuration - const columns = ${JSON.stringify(query.columns)}; - const removeKeys = ${JSON.stringify(query.removeKeys || [])}; - const distinct = ${JSON.stringify(query.distinct)}; - const limit = ${JSON.stringify(query.limit)}; - const offset = ${JSON.stringify(query.offset)}; - - // Main execution function for simple queries - function executeQuery(data, params) { - let result = []; - - // Process each row - for (let i = 0; i < data.length; i++) { - const p = { 'default': data[i] }; - - // Apply WHERE filter - if (!wherefn || wherefn(p, params, null)) { - // Apply SELECT transformation - const row = selectfn ? selectfn(p, params, null) : data[i]; - result.push(row); - } - } - - // Apply ORDER BY (must be done before removing temporary keys) - if (orderfn) { - result.sort(orderfn); - } - - // Remove temporary keys after sorting - if (removeKeys && removeKeys.length > 0) { - result.forEach(row => { - removeKeys.forEach(key => delete row[key]); - }); - } - - // Apply DISTINCT - if (distinct) { - const seen = new Set(); - result = result.filter(row => { - const key = JSON.stringify(row); - if (seen.has(key)) return false; - seen.add(key); - return true; - }); - } - - // Apply OFFSET and LIMIT - if (offset) { - result = result.slice(offset); - } - if (limit) { - result = result.slice(0, limit); - } - - return result; - } - - // Handle GROUP BY queries - function executeGroupQuery(data, params) { - const groups = {}; - const xgroups = {}; - - // Group the data - for (let i = 0; i < data.length; i++) { - const p = { 'default': data[i] }; - - // Apply WHERE filter - if (!wherefn || wherefn(p, params, null)) { - const g = groupfn(p, params, null); - const key = JSON.stringify(g.key); - if (!groups[key]) { - groups[key] = g.group; - xgroups[key] = g.group; - } else { - // Merge groups (aggregate) - Object.keys(g.group).forEach(k => { - if (typeof groups[key][k] === 'number' && typeof g.group[k] === 'number') { - groups[key][k] += g.group[k]; - } - }); - } - } - } - - // Convert groups to array and apply HAVING - let result = []; - for (const key in groups) { - const g = groups[key]; - if (!havingfn || havingfn(g, params, null)) { - const row = selectgfn(g, params, null); - result.push(row); - } - } - - // Apply ORDER BY - if (orderfn) { - result.sort(orderfn); - } - - // Apply LIMIT and OFFSET - if (offset) { - result = result.slice(offset); - } - if (limit) { - result = result.slice(0, limit); - } - - return result; - } - - // Main entry point - if (!params || !Array.isArray(params)) { - throw new Error('Parameters must be an array'); - } - - const data = params[0]; - if (!Array.isArray(data)) { - throw new Error('First parameter must be an array of data'); - } - - // Execute the appropriate query type - const result = groupfn ? executeGroupQuery(data, params) : executeQuery(data, params); - - // Handle callback - if (cb) { - cb(result); - } - - return result; -})`; - return tidyJS(alasqlWrapper); - }; - if (!utils.global.Promise) { - utils.global.Promise = Promise; - } - var promiseExec = function (sql, params, counterStep, counterTotal) { - return new utils.global.Promise(function (resolve, reject) { - alasql(sql, params, function (data, err2) { - if (err2) { - reject(err2); - } else { - if (counterStep && counterTotal && alasql.options.progress !== false) { - alasql.options.progress(counterStep, counterTotal); - } - resolve(data); - } - }); - }); - }; - const sequentialPromiseResolver = (promiseData, Promise2) => { - var startingPoint = Promise2.resolve([]); - promiseData.forEach(p => { - startingPoint = startingPoint.then(previousResult => - promiseExec(p.sql, p.params, p.i, p.length).then(result => [...previousResult, result]) - ); - }); - return startingPoint; - }; - var promiseAll = function (sqlParamsArray) { - if (sqlParamsArray.length < 1) { - return; - } - var active, sql, params; - var execArray = []; - for (var i2 = 0; i2 < sqlParamsArray.length; i2++) { - active = sqlParamsArray[i2]; - if (typeof active === 'string') { - active = [active]; - } - if (!utils.isArray(active) || active.length < 1 || 2 < active.length) { - throw new Error('Error in .promise parameter'); - } - sql = active[0]; - params = active[1] || undefined; - execArray.push({ - sql, - params, - i: i2, - length: sqlParamsArray.length, - }); - } - return sequentialPromiseResolver(execArray, utils.global.Promise); - }; - alasql.promise = function (sql, params) { - if (typeof Promise === 'undefined') { - throw new Error('Please include a Promise/A+ library'); - } - if (typeof sql === 'string') { - return promiseExec(sql, params); - } - if (!utils.isArray(sql) || sql.length < 1 || typeof params !== 'undefined') { - throw new Error('Error in .promise parameters'); - } - return promiseAll(sql); - }; - var Database = (alasql.Database = function (databaseid) { - var self2 = this; - if (self2 === alasql) { - if (databaseid) { - self2 = alasql.databases[databaseid]; - alasql.databases[databaseid] = self2; - if (!self2) { - throw new Error(`Database ${databaseid} not found`); - } - } else { - self2 = alasql.databases.alasql; - if (alasql.options.tsql) { - alasql.databases.tempdb = alasql.databases.alasql; - } - } - } - if (!databaseid) { - databaseid = 'db' + alasql.databasenum++; - } - self2.databaseid = databaseid; - alasql.databases[databaseid] = self2; - self2.dbversion = 0; - self2.tables = {}; - self2.views = {}; - self2.triggers = {}; - self2.indices = {}; - self2.objects = {}; - self2.counter = 0; - self2.resetSqlCache(); - return self2; - }); - Database.prototype.resetSqlCache = function () { - this.sqlCache = {}; - this.sqlCacheSize = 0; - this.astCache = {}; - }; - Database.prototype.exec = function (sql, params, cb) { - return alasql.dexec(this.databaseid, sql, params, cb); - }; - Database.prototype.autoval = function (tablename, colname, getNext) { - return alasql.autoval(tablename, colname, getNext, this.databaseid); - }; - Database.prototype.transaction = function (cb) { - var tx = new alasql.Transaction(this.databaseid); - var res = cb(tx); - return res; - }; - - class Transaction { - transactionid = Date.now(); - committed = false; - bank; - constructor(databaseid) { - this.databaseid = databaseid; - this.dbversion = alasql.databases[databaseid].dbversion; - this.bank = JSON.stringify(alasql.databases[databaseid]); - } - commit() { - this.committed = true; - alasql.databases[this.databaseid].dbversion = Date.now(); - delete this.bank; - } - rollback() { - if (!this.committed) { - alasql.databases[this.databaseid] = JSON.parse(this.bank); - delete this.bank; - } else { - throw new Error('Transaction already commited'); - } - } - exec(sql, params, cb) { - return alasql.dexec(this.databaseid, sql, params, cb); - } - } - Transaction.prototype.executeSQL = Transaction.prototype.exec; - alasql.Transaction = Transaction; - var Table = (alasql.Table = function (params) { - this.data = []; - this.columns = []; - this.xcolumns = {}; - this.inddefs = {}; - this.indices = {}; - this.uniqs = {}; - this.uniqdefs = {}; - this.identities = {}; - this.checks = []; - this.checkfns = []; - this.beforeinsert = {}; - this.afterinsert = {}; - this.insteadofinsert = {}; - this.beforedelete = {}; - this.afterdelete = {}; - this.insteadofdelete = {}; - this.beforeupdate = {}; - this.afterupdate = {}; - this.insteadofupdate = {}; - Object.assign(this, params); - }); - Table.prototype.indexColumns = function () { - var self2 = this; - self2.xcolumns = {}; - self2.columns.forEach(function (col) { - self2.xcolumns[col.columnid] = col; - }); - }; - - class View { - constructor(params) { - this.columns = []; - this.xcolumns = {}; - this.query = []; - Object.assign(this, params); - } - } - alasql.View = View; - - class Query { - constructor(params) { - this.alasql = alasql; - this.columns = []; - this.xcolumns = {}; - this.selectGroup = []; - this.groupColumns = {}; - Object.assign(this, params); - } - } - - class Recordset { - constructor(params) { - Object.assign(this, params); - } - } - alasql.Recordset = Recordset; - alasql.Query = Query; - - class Base { - constructor(params) { - Object.assign(this, params); - } - toString() {} - toType() {} - toJS() {} - exec() {} - compile() {} - } - var yy = { - extend: Object.assign, - casesensitive: alasql.options.casesensitive, - Base, - }; - alasqlparser.yy = alasql.yy = yy; - yy.Statements = class Statements { - constructor(params) { - Object.assign(this, params); - } - toString() { - return this.statements.map(st => st.toString()).join('; '); - } - compile(db) { - const statements = this.statements.map(st => st.compile(db)); - return statements.length === 1 - ? statements[0] - : (params, cb) => { - const res = statements.map(st => st(params)); - if (cb) cb(res); - return res; - }; - } - }; - yy.Search = class Search { - constructor(params) { - Object.assign(this, params); - } - toString() { - let s = 'SEARCH '; - if (this.selectors) s += this.selectors.toString(); - if (this.from) s += 'FROM ' + this.from.toString(); - return s; - } - toJS(context) { - const s = `this.queriesfn[${this.queriesidx - 1}](this.params,null,${context})`; - return s; - } - compile(databaseid) { - var dbid = databaseid; - var statement = (params, cb) => { - var res; - this.#doSearch(dbid, params, function (data) { - res = modify(statement.query, data); - if (cb) res = cb(res); - }); - return res; - }; - statement.query = {}; - return statement; - } - #doSearch(databaseid, params, cb) { - var res; - var stope = {}; - var fromdata; - var selectors = cloneDeep(this.selectors); - function processSelector(selectors2, sidx, value) { - var val, - nest, - r, - sel = selectors2[sidx]; - var INFINITE_LOOP_BREAK = alasql.options.loopbreak || 1e5; - if (sel.selid) { - if (sel.selid === 'PATH') { - var queue = [{node: value, stack: []}]; - var visited = {}; - var objects = alasql.databases[alasql.useid].objects; - while (queue.length > 0) { - var q = queue.shift(); - var node = q.node; - var stack = q.stack; - var r = processSelector(sel.args, 0, node); - if (r.length > 0) { - if (sidx + 1 + 1 > selectors2.length) { - return stack; - } else { - var rv = []; - if (stack && stack.length > 0) { - stack.forEach(function (stv) { - rv = rv.concat(processSelector(selectors2, sidx + 1, stv)); - }); - } - return rv; - } - } else { - if (typeof visited[node.$id] !== 'undefined') { - continue; - } else { - visited[node.$id] = true; - if (node.$out && node.$out.length > 0) { - node.$out.forEach(function (edgeid) { - var edge = objects[edgeid]; - var stack2 = stack.concat(edge); - stack2.push(objects[edge.$out[0]]); - queue.push({ - node: objects[edge.$out[0]], - stack: stack2, - }); - }); - } - } - } - } - return []; - } - if (sel.selid === 'NOT') { - var nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - return processSelector(selectors2, sidx + 1, value); - } - } - } else if (sel.selid === 'DISTINCT') { - var nest; - if (typeof sel.args === 'undefined' || sel.args.length === 0) { - nest = distinctArray(value); - } else { - nest = processSelector(sel.args, 0, value); - } - if (nest.length === 0) { - return []; - } else { - var res2 = distinctArray(nest); - if (sidx + 1 + 1 > selectors2.length) { - return res2; - } else { - return processSelector(selectors2, sidx + 1, res2); - } - } - } else if (sel.selid === 'AND') { - var res2 = true; - sel.args.forEach(function (se) { - res2 = res2 && processSelector(se, 0, value).length > 0; - }); - if (!res2) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - return processSelector(selectors2, sidx + 1, value); - } - } - } else if (sel.selid === 'OR') { - var res2 = false; - sel.args.forEach(function (se) { - res2 = res2 || processSelector(se, 0, value).length > 0; - }); - if (!res2) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - return processSelector(selectors2, sidx + 1, value); - } - } - } else if (sel.selid === 'ALL') { - var nest = processSelector(sel.args[0], 0, value); - if (nest.length === 0) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return nest; - } else { - return processSelector(selectors2, sidx + 1, nest); - } - } - } else if (sel.selid === 'ANY') { - var nest = processSelector(sel.args[0], 0, value); - if (nest.length === 0) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return [nest[0]]; - } else { - return processSelector(selectors2, sidx + 1, [nest[0]]); - } - } - } else if (sel.selid === 'UNIONALL') { - var nest = []; - sel.args.forEach(function (se) { - nest = nest.concat(processSelector(se, 0, value)); - }); - if (nest.length === 0) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return nest; - } else { - return processSelector(selectors2, sidx + 1, nest); - } - } - } else if (sel.selid === 'UNION') { - var nest = []; - sel.args.forEach(function (se) { - nest = nest.concat(processSelector(se, 0, value)); - }); - var nest = distinctArray(nest); - if (nest.length === 0) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return nest; - } else { - return processSelector(selectors2, sidx + 1, nest); - } - } - } else if (sel.selid === 'IF') { - var nest = processSelector(sel.args, 0, value); - if (nest.length === 0) { - return []; - } else { - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - return processSelector(selectors2, sidx + 1, value); - } - } - } else if (sel.selid === 'REPEAT') { - var lvar, - lmax, - lmin = sel.args[0].value; - if (!sel.args[1]) { - lmax = lmin; - } else { - lmax = sel.args[1].value; - } - if (sel.args[2]) { - lvar = sel.args[2].variable; - } - var retval = []; - if (lmin === 0) { - if (sidx + 1 + 1 > selectors2.length) { - retval = [value]; - } else { - if (lvar) { - alasql.vars[lvar] = 0; - } - retval = retval.concat(processSelector(selectors2, sidx + 1, value)); - } - } - if (lmax > 0) { - var nests = [{value, lvl: 1}]; - var i2 = 0; - while (nests.length > 0) { - var nest = nests[0]; - nests.shift(); - if (nest.lvl <= lmax) { - if (lvar) { - alasql.vars[lvar] = nest.lvl; - } - var nest1 = processSelector(sel.sels, 0, nest.value); - nest1.forEach(function (n) { - nests.push({value: n, lvl: nest.lvl + 1}); - }); - if (nest.lvl >= lmin) { - if (sidx + 1 + 1 > selectors2.length) { - retval = retval.concat(nest1); - } else { - nest1.forEach(function (n) { - retval = retval.concat(processSelector(selectors2, sidx + 1, n)); - }); - } - } - } - i2++; - if (i2 > INFINITE_LOOP_BREAK) { - throw new Error('Infinite loop brake. Number of iterations = ' + i2); - } - } - } - return retval; - } else if (sel.selid === 'OF') { - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - var r1 = []; - Object.keys(value).forEach(function (keyv) { - alasql.vars[sel.args[0].variable] = keyv; - r1 = r1.concat(processSelector(selectors2, sidx + 1, value[keyv])); - }); - return r1; - } - } else if (sel.selid === 'TO') { - var oldv = alasql.vars[sel.args[0]]; - var newv = []; - if (oldv !== undefined) { - newv = oldv.slice(0); - } else { - newv = []; - } - newv.push(value); - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - alasql.vars[sel.args[0]] = newv; - var r1 = processSelector(selectors2, sidx + 1, value); - alasql.vars[sel.args[0]] = oldv; - return r1; - } - } else if (sel.selid === 'ARRAY') { - var nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - val = nest; - } else { - return []; - } - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'SUM') { - var nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - var val = nest.reduce(function (sum, current) { - return sum + current; - }, 0); - } else { - return []; - } - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'AVG') { - nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - val = - nest.reduce(function (sum, current) { - return sum + current; - }, 0) / nest.length; - } else { - return []; - } - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'COUNT') { - nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - val = nest.length; - } else { - return []; - } - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'FIRST') { - nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - val = nest[0]; - } else { - return []; - } - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'LAST') { - nest = processSelector(sel.args, 0, value); - if (nest.length > 0) { - val = nest[nest.length - 1]; - } else { - return []; - } - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'MIN') { - nest = processSelector(sel.args, 0, value); - if (nest.length === 0) { - return []; - } - var val = nest.reduce(function (min, current) { - return Math.min(min, current); - }, Infinity); - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'MAX') { - var nest = processSelector(sel.args, 0, value); - if (nest.length === 0) { - return []; - } - var val = nest.reduce(function (max, current) { - return Math.max(max, current); - }, -Infinity); - if (sidx + 1 + 1 > selectors2.length) { - return [val]; - } else { - return processSelector(selectors2, sidx + 1, val); - } - } else if (sel.selid === 'PLUS') { - var retval = []; - var nests = processSelector(sel.args, 0, value).slice(); - if (sidx + 1 + 1 > selectors2.length) { - retval = retval.concat(nests); - } else { - nests.forEach(function (n) { - retval = retval.concat(processSelector(selectors2, sidx + 1, n)); - }); - } - var i2 = 0; - while (nests.length > 0) { - var nest = nests.shift(); - nest = processSelector(sel.args, 0, nest); - nests = nests.concat(nest); - if (sidx + 1 + 1 > selectors2.length) { - retval = retval.concat(nest); - } else { - nest.forEach(function (n) { - var rn = processSelector(selectors2, sidx + 1, n); - retval = retval.concat(rn); - }); - } - i2++; - if (i2 > INFINITE_LOOP_BREAK) { - throw new Error('Infinite loop brake. Number of iterations = ' + i2); - } - } - return retval; - } else if (sel.selid === 'STAR') { - var retval = []; - retval = processSelector(selectors2, sidx + 1, value); - var nests = processSelector(sel.args, 0, value).slice(); - if (sidx + 1 + 1 > selectors2.length) { - retval = retval.concat(nests); - } else { - nests.forEach(function (n) { - retval = retval.concat(processSelector(selectors2, sidx + 1, n)); - }); - } - var i2 = 0; - while (nests.length > 0) { - var nest = nests[0]; - nests.shift(); - nest = processSelector(sel.args, 0, nest); - nests = nests.concat(nest); - if (sidx + 1 + 1 <= selectors2.length) { - nest.forEach(function (n) { - retval = retval.concat(processSelector(selectors2, sidx + 1, n)); - }); - } - i2++; - if (i2 > INFINITE_LOOP_BREAK) { - throw new Error('Infinite loop brake. Number of iterations = ' + i2); - } - } - return retval; - } else if (sel.selid === 'QUESTION') { - var retval = []; - retval = retval.concat(processSelector(selectors2, sidx + 1, value)); - var nest = processSelector(sel.args, 0, value); - if (sidx + 1 + 1 <= selectors2.length) { - nest.forEach(function (n) { - retval = retval.concat(processSelector(selectors2, sidx + 1, n)); - }); - } - return retval; - } else if (sel.selid === 'WITH') { - var nest = processSelector(sel.args, 0, value); - if (nest.length === 0) { - return []; - } else { - var r = {status: 1, values: nest}; - } - } else if (sel.selid === 'ROOT') { - if (sidx + 1 + 1 > selectors2.length) { - return [value]; - } else { - return processSelector(selectors2, sidx + 1, fromdata); - } - } else { - throw new Error('Wrong selector ' + sel.selid); - } - } else if (sel.srchid) { - var r = alasql.srch[sel.srchid.toUpperCase()](value, sel.args, stope, params); - } else { - throw new Error('Selector not found'); - } - if (typeof r === 'undefined') { - r = {status: 1, values: [value]}; - } - var res2 = []; - if (r.status === 1) { - var arr = r.values; - if (sidx + 1 + 1 > selectors2.length) { - res2 = arr; - } else { - for (var i2 = 0; i2 < r.values.length; i2++) { - res2 = res2.concat(processSelector(selectors2, sidx + 1, arr[i2])); - } - } - } - return res2; - } - if (selectors !== undefined && selectors.length > 0) { - if ( - selectors && - selectors[0] && - selectors[0].srchid === 'PROP' && - selectors[0].args && - selectors[0].args[0] - ) { - if (selectors[0].args[0].toUpperCase() === 'XML') { - stope.mode = 'XML'; - selectors.shift(); - } else if (selectors[0].args[0].toUpperCase() === 'HTML') { - stope.mode = 'HTML'; - selectors.shift(); - } else if (selectors[0].args[0].toUpperCase() === 'JSON') { - stope.mode = 'JSON'; - selectors.shift(); - } - } - if (selectors.length > 0 && selectors[0].srchid === 'VALUE') { - stope.value = true; - selectors.shift(); - } - } - if (this.from instanceof yy.Column) { - var dbid = this.from.databaseid || databaseid; - fromdata = alasql.databases[dbid].tables[this.from.columnid].data; - } else if ( - this.from instanceof yy.FuncValue && - alasql.from[this.from.funcid.toUpperCase()] - ) { - var args = this.from.args.map(function (arg) { - var as = arg.toJS(); - var fn = new Function('params,alasql', 'var y;return ' + as).bind(this); - return fn(params, alasql); - }); - fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this, args); - } else if (typeof this.from === 'undefined') { - fromdata = alasql.databases[databaseid].objects; - } else { - var fromfn = new Function('params,alasql', 'var y;return ' + this.from.toJS()); - fromdata = fromfn(params, alasql); - if ( - typeof Mongo === 'object' && - typeof Mongo.Collection !== 'object' && - fromdata instanceof Mongo.Collection - ) { - fromdata = fromdata.find().fetch(); - } - } - if (selectors !== undefined && selectors.length > 0) { - if (false) { - } - res = processSelector(selectors, 0, fromdata); - } else { - res = fromdata; - } - if (this.into) { - var a1, a2; - if (typeof this.into.args[0] !== 'undefined') { - a1 = new Function('params,alasql', 'var y;return ' + this.into.args[0].toJS())( - params, - alasql - ); - } - if (typeof this.into.args[1] !== 'undefined') { - a2 = new Function('params,alasql', 'var y;return ' + this.into.args[1].toJS())( - params, - alasql - ); - } - res = alasql.into[this.into.funcid.toUpperCase()](a1, a2, res, [], cb); - } else { - if (stope.value && res.length > 0) { - res = res[0]; - } - if (cb) { - res = cb(res); - } - } - return res; - } - }; - alasql.srch = { - PROP(val, args, stope) { - if (stope.mode === 'XML') { - const values = val.children.filter(v => v.name.toUpperCase() === args[0].toUpperCase()); - return { - status: values.length ? 1 : -1, - values, - }; - } else { - if ( - typeof val !== 'object' || - val === null || - typeof args !== 'object' || - typeof val[args[0]] === 'undefined' - ) { - return {status: -1, values: []}; - } else { - return {status: 1, values: [val[args[0]]]}; - } - } - }, - APROP(val, args) { - if ( - typeof val !== 'object' || - val === null || - typeof args !== 'object' || - typeof val[args[0]] === 'undefined' - ) { - return {status: 1, values: [undefined]}; - } else { - return {status: 1, values: [val[args[0]]]}; - } - }, - EQ(val, args, stope, params) { - var exprs = args[0].toJS('x', ''); - var exprfn = new Function('x,alasql,params', 'return ' + exprs); - if (val === exprfn(val, alasql, params)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - LIKE(val, args, stope, params) { - var exprs = args[0].toJS('x', ''); - var exprfn = new Function('x,alasql,params', 'return ' + exprs); - if ( - val - .toUpperCase() - .match( - new RegExp( - '^' + - exprfn(val, alasql, params) - .toUpperCase() - .replace(/%/g, '.*') - .replace(/\?|_/g, '.') + - '$' - ), - 'g' - ) - ) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - ATTR(val, args, stope) { - if (stope.mode === 'XML') { - if (typeof args === 'undefined') { - return {status: 1, values: [val.attributes]}; - } else { - if ( - typeof val === 'object' && - typeof val.attributes === 'object' && - typeof val.attributes[args[0]] !== 'undefined' - ) { - return {status: 1, values: [val.attributes[args[0]]]}; - } else { - return {status: -1, values: []}; - } - } - } else { - throw new Error('ATTR is not using in usual mode'); - } - }, - CONTENT(val, args, stope) { - if (stope.mode !== 'XML') { - throw new Error('ATTR is not using in usual mode'); - } - return {status: 1, values: [val.content]}; - }, - SHARP(val, args) { - const obj = alasql.databases[alasql.useid].objects[args[0]]; - if (val !== undefined && val === obj) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - PARENT() { - console.error('PARENT not implemented', arguments); - return {status: -1, values: []}; - }, - CHILD(val, args, stope) { - if (typeof val === 'object') { - if (Array.isArray(val)) { - return {status: 1, values: val}; - } else { - if (stope.mode === 'XML') { - return { - status: 1, - values: Object.keys(val.children).map(function (key) { - return val.children[key]; - }), - }; - } else { - return { - status: 1, - values: Object.keys(val).map(function (key) { - return val[key]; - }), - }; - } - } - } else { - return {status: 1, values: []}; - } - }, - KEYS(val) { - if (typeof val === 'object' && val !== null) { - return {status: 1, values: Object.keys(val)}; - } else { - return {status: 1, values: []}; - } - }, - WHERE(val, args, stope, params) { - var exprs = args[0].toJS('x', ''); - var exprfn = new Function('x,alasql,params', 'return ' + exprs); - if (exprfn(val, alasql, params)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - NAME(val, args) { - if (val.name === args[0]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - CLASS(val, args) { - if (val.$class == args) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - VERTEX(val) { - if (val.$node === 'VERTEX') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - INSTANCEOF(val, args) { - if (val instanceof alasql.fn[args[0]]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - EDGE(val) { - if (val.$node === 'EDGE') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } - }, - EX(val, args, stope, params) { - var exprs = args[0].toJS('x', ''); - var exprfn = new Function('x,alasql,params', 'return ' + exprs); - return {status: 1, values: [exprfn(val, alasql, params)]}; - }, - RETURN(val, args, stope, params) { - var res = {}; - if (args && args.length > 0) { - args.forEach(function (arg) { - var exprs = arg.toJS('x', ''); - var exprfn = new Function('x,alasql,params', 'return ' + exprs); - if (typeof arg.as === 'undefined') { - arg.as = arg.toString(); - } - res[arg.as] = exprfn(val, alasql, params); - }); - } - return {status: 1, values: [res]}; - }, - REF(val) { - return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; - }, - OUT(val) { - if (val.$out && val.$out.length > 0) { - var res = val.$out.map(function (v) { - return alasql.databases[alasql.useid].objects[v]; - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } - }, - OUTOUT(val) { - if (val.$out && val.$out.length > 0) { - var res = []; - val.$out.forEach(function (v) { - var av = alasql.databases[alasql.useid].objects[v]; - if (av && av.$out && av.$out.length > 0) { - av.$out.forEach(function (vv) { - res = res.concat(alasql.databases[alasql.useid].objects[vv]); - }); - } - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } - }, - IN(val) { - if (val.$in && val.$in.length > 0) { - var res = val.$in.map(function (v) { - return alasql.databases[alasql.useid].objects[v]; - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } - }, - ININ(val) { - if (val.$in && val.$in.length > 0) { - var res = []; - val.$in.forEach(function (v) { - var av = alasql.databases[alasql.useid].objects[v]; - if (av && av.$in && av.$in.length > 0) { - av.$in.forEach(function (vv) { - res = res.concat(alasql.databases[alasql.useid].objects[vv]); - }); - } - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } - }, - AS(val, args) { - alasql.vars[args[0]] = val; - return {status: 1, values: [val]}; - }, - AT(val, args) { - var v = alasql.vars[args[0]]; - return {status: 1, values: [v]}; - }, - CLONEDEEP(val) { - var z = cloneDeep(val); - return {status: 1, values: [z]}; - }, - SET(val, args, stope, params) { - var s = args - .map(function (st) { - if (st.method === '@') { - return `alasql.vars[${JSON.stringify(st.variable)}]=` + st.expression.toJS('x', ''); - } else if (st.method === '$') { - return `params[${JSON.stringify(st.variable)}]=` + st.expression.toJS('x', ''); - } else { - return `x[${JSON.stringify(st.column.columnid)}]=` + st.expression.toJS('x', ''); - } - }) - .join(';'); - var setfn = new Function('x,params,alasql', s); - setfn(val, params, alasql); - return {status: 1, values: [val]}; - }, - ROW(val, args, stope, params) { - var s = 'var y;return ['; - s += args.map(arg => arg.toJS('x', '')).join(','); - s += ']'; - var setfn = new Function('x,params,alasql', s); - var rv = setfn(val, params, alasql); - return {status: 1, values: [rv]}; - }, - D3(val) { - if (val.$node !== 'VERTEX' && val.$node === 'EDGE') { - val.source = val.$in[0]; - val.target = val.$out[0]; - } - return {status: 1, values: [val]}; - }, - ORDERBY(val, args) { - var res = val.sort(compileSearchOrder(args)); - return {status: 1, values: res}; - }, - }; - var compileSearchOrder = function (order) { - if (order) { - if (typeof order?.[0]?.expression === 'function') { - var func = order[0].expression; - return function (a, b) { - var ra = func(a), - rb = func(b); - if (ra > rb) { - return 1; - } - if (ra === rb) { - return 0; - } - return -1; - }; - } - var s = ''; - var sk = ''; - order.forEach(function (ord) { - var dg = ''; - if (ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value - 1]; - } - if (ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - if (alasql.options.valueof) { - dg = '.valueOf()'; - } - if (ord.nocase) { - dg += '.toUpperCase()'; - } - if (columnid === '_') { - s += 'if(a' + dg + (ord.direction === 'ASC' ? '>' : '<') + 'b' + dg + ')return 1;'; - s += 'if(a' + dg + '==b' + dg + '){'; - } else { - s += `if ( - (a[${JSON.stringify(columnid)}]||'')${dg} - ${ord.direction === 'ASC' ? '>' : '<'} - (b[${JSON.stringify(columnid)}]||'')${dg} - ) return 1; - - if( - (a[${JSON.stringify(columnid)}]||'')${dg} - == - (b[${JSON.stringify(columnid)}]||'')${dg} - ){ - `; - } - } else { - dg = '.valueOf()'; - if (ord.nocase) { - dg += '.toUpperCase()'; - } - s += ` - if ( - (${ord.toJS('a', '')} || '')${dg} - ${ord.direction === 'ASC' ? '>' : '<'} - (${ord.toJS('b', '')} || '')${dg} - ) return 1; - - if ( - (${ord.toJS('a', '')} || '')${dg} == - (${ord.toJS('b', '')} || '')${dg} - ) {`; - } - sk += '}'; - }); - s += 'return 0;'; - s += sk + 'return -1'; - return new Function('a,b', s); - } - }; - function queryfn(query, oldscope, cb, A, B) { - query.sourceslen = query.sources.length; - let slen = query.sourceslen; - query.query = query; - query.A = A; - query.B = B; - query.cb = cb; - query.oldscope = oldscope; - if (query.queriesfn) { - query.sourceslen += query.queriesfn.length; - slen += query.queriesfn.length; - query.queriesdata = []; - query.queriesfn.forEach(function (q, idx) { - q.query.params = query.params; - queryfn2([], -idx - 1, query); - }); - } - query.scope = oldscope ? cloneDeep(oldscope) : {}; - let result; - query.sources.forEach(function (source, idx) { - source.query = query; - var rs = source.datafn(query, query.params, queryfn2, idx, alasql); - if (typeof rs !== 'undefined') { - if ((query.intofn || query.intoallfn) && Array.isArray(rs)) { - rs = rs.length; - } - result = rs; - } - source.queriesdata = query.queriesdata; - }); - if (query.sources.length == 0 || slen === 0) { - try { - result = queryfn3(query); - } catch (e) { - if (cb) return cb(null, e); - else throw e; - } - } - return result; - } - function queryfn2(data, idx, query) { - if (idx >= 0) { - let source = query.sources[idx]; - source.data = data; - if (typeof source.data === 'function') { - source.getfn = source.data; - source.dontcache = source.getfn.dontcache; - if (['OUTER', 'RIGHT', 'ANTI'].includes(source.joinmode)) { - source.dontcache = false; - } - source.data = {}; - } - } else { - query.queriesdata[-idx - 1] = flatArray(data); - } - query.sourceslen--; - if (query.sourceslen > 0) return; - return queryfn3(query); - } - function queryfn3(query) { - var scope = query.scope, - jlen; - preIndex(query); - query.data = []; - query.xgroups = {}; - query.groups = []; - var h = 0; - doJoin(query, scope, h); - if (query.groupfn) { - query.data = []; - if (query.groups.length === 0 && query.allgroups.length === 0) { - var g = {}; - if (query.selectGroup.length > 0) { - query.selectGroup.forEach(function (sg) { - if ( - sg.aggregatorid == 'COUNT' || - sg.aggregatorid == 'SUM' || - sg.aggregatorid == 'TOTAL' - ) { - g[sg.nick] = 0; - } else { - g[sg.nick] = undefined; - } - }); - } - query.groups = [g]; - } - if (query.aggrKeys.length > 0) { - var gfns = ''; - query.aggrKeys.forEach(function (col) { - gfns += ` - g[${JSON.stringify(col.nick)}] = alasql.aggr[${JSON.stringify(col.funcid)}](undefined,g[${JSON.stringify(col.nick)}],3); `; - }); - var gfn = new Function('g,params,alasql', 'var y;' + gfns); - } - for (var i2 = 0, ilen2 = query.groups.length; i2 < ilen2; i2++) { - var g = query.groups[i2]; - if (gfn) gfn(g, query.params, alasql); - if (!query.havingfn || query.havingfn(g, query.params, alasql)) { - var d = query.selectgfn(g, query.params, alasql); - for (const key in query.groupColumns) { - if ( - query.groupColumns[key] !== key && - d[query.groupColumns[key]] && - !query.groupColumns[query.groupColumns[key]] - ) { - delete d[query.groupColumns[key]]; - } - } - query.data.push(d); - } - } - } - doDistinct(query); - if (query.unionallfn) { - var ud, nd; - if (query.corresponding) { - if (!query.unionallfn.query.modifier) query.unionallfn.query.modifier = undefined; - ud = query.unionallfn(query.params); - } else { - if (!query.unionallfn.query.modifier) query.unionallfn.query.modifier = 'RECORDSET'; - nd = query.unionallfn(query.params); - ud = []; - ilen2 = nd.data.length; - for (var i2 = 0; i2 < ilen2; i2++) { - var r = {}; - if (query.columns.length) { - jlen = Math.min(query.columns.length, nd.columns.length); - for (var j = 0; j < jlen; j++) { - r[query.columns[j].columnid] = nd.data[i2][nd.columns[j].columnid]; - } - } else { - jlen = nd.columns.length; - for (var j = 0; j < jlen; j++) { - r[nd.columns[j].columnid] = nd.data[i2][nd.columns[j].columnid]; - } - } - ud.push(r); - } - } - query.data = query.data.concat(ud); - } else if (query.unionfn) { - if (query.corresponding) { - if (!query.unionfn.query.modifier) query.unionfn.query.modifier = 'ARRAY'; - ud = query.unionfn(query.params); - } else { - if (!query.unionfn.query.modifier) query.unionfn.query.modifier = 'RECORDSET'; - nd = query.unionfn(query.params); - ud = []; - ilen2 = nd.data.length; - for (var i2 = 0; i2 < ilen2; i2++) { - r = {}; - if (query.columns.length) { - jlen = Math.min(query.columns.length, nd.columns.length); - for (var j = 0; j < jlen; j++) { - r[query.columns[j].columnid] = nd.data[i2][nd.columns[j].columnid]; - } - } else { - jlen = nd.columns.length; - for (var j = 0; j < jlen; j++) { - r[nd.columns[j].columnid] = nd.data[i2][nd.columns[j].columnid]; - } - } - ud.push(r); - } - } - query.data = arrayUnionDeep(query.data, ud); - } else if (query.exceptfn) { - if (query.corresponding) { - if (!query.exceptfn.query.modifier) query.exceptfn.query.modifier = 'ARRAY'; - var ud = query.exceptfn(query.params); - } else { - if (!query.exceptfn.query.modifier) query.exceptfn.query.modifier = 'RECORDSET'; - var nd = query.exceptfn(query.params); - var ud = []; - for (var i2 = 0, ilen2 = nd.data.length; i2 < ilen2; i2++) { - var r = {}; - for (var j = Math.min(query.columns.length, nd.columns.length) - 1; 0 <= j; j--) { - r[query.columns[j].columnid] = nd.data[i2][nd.columns[j].columnid]; - } - ud.push(r); - } - } - query.data = arrayExceptDeep(query.data, ud); - } else if (query.intersectfn) { - if (query.corresponding) { - if (!query.intersectfn.query.modifier) query.intersectfn.query.modifier = undefined; - ud = query.intersectfn(query.params); - } else { - if (!query.intersectfn.query.modifier) query.intersectfn.query.modifier = 'RECORDSET'; - nd = query.intersectfn(query.params); - ud = []; - ilen2 = nd.data.length; - for (i2 = 0; i2 < ilen2; i2++) { - r = {}; - jlen = Math.min(query.columns.length, nd.columns.length); - for (j = 0; j < jlen; j++) { - r[query.columns[j].columnid] = nd.data[i2][nd.columns[j].columnid]; - } - ud.push(r); - } - } - query.data = arrayIntersectDeep(query.data, ud); - } - if (query.orderfn) { - if (query.explain) var ms = Date.now(); - query.data = query.data.sort(query.orderfn); - if (query.explain) { - query.explaination.push({ - explid: query.explid++, - description: 'QUERY BY', - ms: Date.now() - ms, - }); - } - } - doLimit(query); - if (typeof angular != 'undefined') { - query.removeKeys.push('$$hashKey'); - } - if (query.removeKeys.length > 0) { - var removeKeys = query.removeKeys; - jlen = removeKeys.length; - if (jlen > 0) { - ilen2 = query.data.length; - for (i2 = 0; i2 < ilen2; i2++) { - for (j = 0; j < jlen; j++) { - delete query.data[i2][removeKeys[j]]; - } - } - } - if (query.columns.length > 0) { - query.columns = query.columns.filter(function (column) { - var found = false; - removeKeys.forEach(function (key) { - if (column.columnid == key) found = true; - }); - return !found; - }); - } - } - if (typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { - var removeLikeKeys = query.removeLikeKeys; - for (var i2 = 0, ilen2 = query.data.length; i2 < ilen2; i2++) { - r = query.data[i2]; - for (var k in r) { - for (j = 0; j < query.removeLikeKeys.length; j++) { - if (alasql.utils.like(query.removeLikeKeys[j], k)) { - delete r[k]; - } - } - } - } - if (query.columns.length > 0) { - query.columns = query.columns.filter(function (column) { - var found = false; - removeLikeKeys.forEach(function (key) { - if (alasql.utils.like(key, column.columnid)) { - found = true; - } - }); - return !found; - }); - } - } - if (query.pivotfn) query.pivotfn(); - if (query.unpivotfn) query.unpivotfn(); - if (query.intoallfn) { - var res = query.intoallfn(query.columns, query.cb, query.params, query.alasql); - return res; - } - if (query.intofn) { - ilen2 = query.data.length; - for (i2 = 0; i2 < ilen2; i2++) { - query.intofn(query.data[i2], i2, query.params, query.alasql); - } - if (query.cb) query.cb(query.data.length, query.A, query.B); - return query.data.length; - } - res = query.data; - if (query.cb) res = query.cb(query.data, query.A, query.B); - return res; - } - function doLimit(query) { - if (query.limit) { - var offset = 0; - if (query.offset) { - offset = query.offset | 0 || 0; - offset = offset < 0 ? 0 : offset; - } - var limit; - if (query.percent) { - limit = (((query.data.length * query.limit) / 100) | 0) + offset; - } else { - limit = (query.limit | 0) + offset; - } - query.data = query.data.slice(offset, limit); - } - } - function doDistinct(query) { - if (query.distinct) { - var uniq = {}; - var keys = Object.keys(query.data[0] || []); - for (var i2 = 0, ilen2 = query.data.length; i2 < ilen2; i2++) { - var uix = keys - .map(function (k) { - return query.data[i2][k]; - }) - .join('`'); - uniq[uix] = query.data[i2]; - } - query.data = []; - for (var key in uniq) { - query.data.push(uniq[key]); - } - } - } - var preIndex = function (query) { - for (var k = 0, klen = query.sources.length; k < klen; k++) { - var source = query.sources[k]; - delete source.ix; - if (k > 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { - if (source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { - if (!alasql.databases[source.databaseid].tables[source.tableid].indices) - query.database.tables[source.tableid].indices = {}; - let ixx2 = - alasql.databases[source.databaseid].tables[source.tableid].indices[ - hash(source.onrightfns + '`' + source.srcwherefns) - ]; - if (!alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx2) { - source.ix = ixx2; - } - } - if (!source.ix) { - source.ix = {}; - let scope2 = {}; - let i2 = 0; - let ilen2 = source.data.length; - let dataw2; - while ( - (dataw2 = source.data[i2]) || - (source.getfn && (dataw2 = source.getfn(i2))) || - i2 < ilen2 - ) { - if (source.getfn && !source.dontcache) source.data[i2] = dataw2; - scope2[source.alias || source.tableid] = dataw2; - if (source.srcwherefn(scope2, query.params, alasql)) { - var addr = source.onrightfn(scope2, query.params, alasql); - var group = source.ix[addr]; - if (!group) { - group = source.ix[addr] = []; - } - group.push(dataw2); - } - i2++; - } - if (source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { - alasql.databases[source.databaseid].tables[source.tableid].indices[ - hash(source.onrightfns + '`' + source.srcwherefns) - ] = source.ix; - } - } - } else if (source.wxleftfn) { - if (!alasql.databases[source.databaseid].engineid) { - ixx = - alasql.databases[source.databaseid].tables[source.tableid].indices[ - hash(source.wxleftfns + '`') - ]; - } - if (!alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { - source.ix = ixx; - source.data = source.ix[source.wxrightfn(null, query.params, alasql)]; - } else { - source.ix = {}; - scope = {}; - i = 0; - ilen = source.data.length; - dataw; - while ( - (dataw = source.data[i]) || - (source.getfn && (dataw = source.getfn(i))) || - i < ilen - ) { - if (source.getfn && !source.dontcache) source.data[i] = dataw; - scope[source.alias || source.tableid] = source.data[i]; - addr = source.wxleftfn(scope, query.params, alasql); - group = source.ix[addr]; - if (!group) { - group = source.ix[addr] = []; - } - group.push(source.data[i]); - i++; - } - if (!alasql.databases[source.databaseid].engineid) { - alasql.databases[source.databaseid].tables[source.tableid].indices[ - hash(source.wxleftfns + '`') - ] = source.ix; - } - } - if (source.srcwherefns) { - if (source.data) { - scope = {}; - source.data = source.data.filter(function (r) { - scope[source.alias] = r; - return source.srcwherefn(scope, query.params, alasql); - }); - } else { - source.data = []; - } - } - } else if (source.srcwherefns && !source.dontcache) { - if (source.data) { - var scope = {}; - source.data = source.data.filter(function (r) { - scope[source.alias] = r; - return source.srcwherefn(scope, query.params, alasql); - }); - scope = {}; - i = 0; - ilen = source.data.length; - let res = []; - while ( - (dataw = source.data[i]) || - (source.getfn && (dataw = source.getfn(i))) || - i < ilen - ) { - if (source.getfn && !source.dontcache) source.data[i] = dataw; - scope[source.alias] = dataw; - if (source.srcwherefn(scope, query.params, alasql)) res.push(dataw); - i++; - } - source.data = res; - } else { - source.data = []; - } - } - if (source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { - } else { - } - } - }; - function doJoin(query, scope, h) { - if (h >= query.sources.length) { - if (query.wherefn(scope, query.params, alasql)) { - if (query.groupfn) { - query.groupfn(scope, query.params, alasql); - } else { - query.data.push(query.selectfn(scope, query.params, alasql)); - } - } - } else if (query.sources[h].applyselect) { - var source = query.sources[h]; - source.applyselect( - query.params, - function (data) { - if (data.length > 0) { - for (var i2 = 0; i2 < data.length; i2++) { - scope[source.alias] = data[i2]; - doJoin(query, scope, h + 1); - } - } else { - if (source.applymode == 'OUTER') { - scope[source.alias] = {}; - doJoin(query, scope, h + 1); - } - } - }, - scope - ); - } else { - let source2 = query.sources[h]; - let nextsource = query.sources[h + 1]; - let tableid = source2.alias || source2.tableid; - let pass = false; - let data = source2.data; - let opt = false; - if (!source2.getfn || (source2.getfn && !source2.dontcache)) { - if ( - source2.joinmode != 'RIGHT' && - source2.joinmode != 'OUTER' && - source2.joinmode != 'ANTI' && - source2.optimization == 'ix' - ) { - data = source2.ix[source2.onleftfn(scope, query.params, alasql)] || []; - opt = true; - } - } - let i2 = 0; - if (typeof data == 'undefined') { - throw new Error('Data source number ' + h + ' in undefined'); - } - let ilen2 = data.length; - let dataw2; - while ( - (dataw2 = data[i2]) || - (!opt && source2.getfn && (dataw2 = source2.getfn(i2))) || - i2 < ilen2 - ) { - if (!opt && source2.getfn && !source2.dontcache) data[i2] = dataw2; - scope[tableid] = dataw2; - var usingPassed = !source2.onleftfn; - if (!usingPassed) { - var left = source2.onleftfn(scope, query.params, alasql); - var right = source2.onrightfn(scope, query.params, alasql); - if (left instanceof String || left instanceof Number) left = left.valueOf(); - if (right instanceof String || right instanceof Number) right = left.valueOf(); - usingPassed = left == right; - } - if (usingPassed) { - if (source2.onmiddlefn(scope, query.params, alasql)) { - if (source2.joinmode != 'SEMI' && source2.joinmode != 'ANTI') { - doJoin(query, scope, h + 1); - } - if (source2.joinmode != 'LEFT' && source2.joinmode != 'INNER') { - dataw2._rightjoin = true; - } - pass = true; - } - } - i2++; - } - if ( - (source2.joinmode == 'LEFT' || - source2.joinmode == 'OUTER' || - source2.joinmode == 'SEMI') && - !pass - ) { - scope[tableid] = {}; - doJoin(query, scope, h + 1); - } - if (h == 0) { - for (var nh = h + 1; nh < query.sources.length; nh++) { - if ( - nextsource.joinmode == 'OUTER' || - nextsource.joinmode == 'RIGHT' || - nextsource.joinmode == 'ANTI' - ) { - scope[source2.alias] = {}; - let j = 0; - let jlen = nextsource.data.length; - let dataw3; - while ( - (dataw3 = nextsource.data[j]) || - (nextsource.getfn && (dataw3 = nextsource.getfn(j))) || - j < jlen - ) { - if (nextsource.getfn && !nextsource.dontcache) { - nextsource.data[j] = dataw3; - } - if (dataw3._rightjoin) { - delete dataw3._rightjoin; - } else { - scope[nextsource.alias] = dataw3; - doJoin(query, scope, nh + 1); - } - j++; - } - } else { - } - source2 = query.sources[nh]; - nextsource = query.sources[nh + 1]; - } - } - scope[tableid] = undefined; - } - } - function swapSources(query, h) { - var source = query.sources[h]; - var nextsource = query.sources[h + 1]; - let onleftfn = source.onleftfn; - let onleftfns = source.onleftfns; - let onrightfn = source.onrightfn; - let onrightfns = source.onrightfns; - let optimization = source.optimization; - source.onleftfn = nextsource.onrightfn; - source.onleftfns = nextsource.onrightfns; - source.onrightfn = nextsource.onleftfn; - source.onrightfns = nextsource.onleftfns; - source.optimization = nextsource.optimization; - nextsource.onleftfn = onleftfn; - nextsource.onleftfns = onleftfns; - nextsource.onrightfn = onrightfn; - nextsource.onrightfns = onrightfns; - nextsource.optimization = optimization; - query.sources[h] = nextsource; - query.sources[h + 1] = source; - } - yy.Select = class Select { - constructor(params) { - Object.assign(this, params); - } - toString() { - var s; - s = ''; - if (this.explain) { - s += 'EXPLAIN '; - } - s += 'SELECT '; - if (this.modifier) { - s += this.modifier + ' '; - } - if (this.distinct) { - s += 'DISTINCT '; - } - if (this.top) { - s += 'TOP ' + this.top.value + ' '; - if (this.percent) { - s += 'PERCENT '; - } - } - s += this.columns - .map(function (col) { - var s2; - s2 = col.toString(); - if (typeof col.as !== 'undefined') { - s2 += ' AS ' + col.as; - } - return s2; - }) - .join(', '); - if (this.from) { - s += - ' FROM ' + - this.from - .map(function (f) { - var ss; - ss = f.toString(); - if (f.as) { - ss += ' AS ' + f.as; - } - return ss; - }) - .join(','); - } - if (this.joins) { - s += this.joins - .map(function (jn) { - var ss; - ss = ' '; - if (jn.joinmode) { - ss += jn.joinmode + ' '; - } - if (jn.table) { - ss += 'JOIN ' + jn.table.toString(); - } else if (jn.select) { - ss += 'JOIN (' + jn.select.toString() + ')'; - } else if (jn instanceof alasql.yy.Apply) { - ss += jn.toString(); - } else { - throw new Error('Wrong type in JOIN mode'); - } - if (jn.as) { - ss += ' AS ' + jn.as; - } - if (jn.using) { - ss += ' USING ' + jn.using.toString(); - } - if (jn.on) { - ss += ' ON ' + jn.on.toString(); - } - return ss; - }) - .join(''); - } - if (this.where) { - s += ' WHERE ' + this.where.toString(); - } - if (this.group && this.group.length > 0) { - s += - ' GROUP BY ' + - this.group - .map(function (grp) { - return grp.toString(); - }) - .join(', '); - } - if (this.having) { - s += ' HAVING ' + this.having.toString(); - } - if (this.order && this.order.length > 0) { - s += - ' ORDER BY ' + - this.order - .map(function (ord) { - return ord.toString(); - }) - .join(', '); - } - if (this.limit) { - s += ' LIMIT ' + this.limit.value; - } - if (this.offset) { - s += ' OFFSET ' + this.offset.value; - } - if (this.union) { - s += ' UNION ' + (this.corresponding ? 'CORRESPONDING ' : '') + this.union.toString(); - } - if (this.unionall) { - s += - ' UNION ALL ' + (this.corresponding ? 'CORRESPONDING ' : '') + this.unionall.toString(); - } - if (this.except) { - s += ' EXCEPT ' + (this.corresponding ? 'CORRESPONDING ' : '') + this.except.toString(); - } - if (this.intersect) { - s += - ' INTERSECT ' + - (this.corresponding ? 'CORRESPONDING ' : '') + - this.intersect.toString(); - } - return s; - } - toJS(context) { - var s = - 'alasql.utils.flatArray(this.queriesfn[' + - (this.queriesidx - 1) + - '](this.params,null,' + - context + - '))[0]'; - return s; - } - compile(databaseid, params) { - var db = alasql.databases[databaseid]; - var query = new Query(); - query.removeKeys = []; - query.aggrKeys = []; - query.explain = this.explain; - query.explaination = []; - query.explid = 1; - query.modifier = this.modifier; - query.database = db; - this.compileWhereExists(query); - this.compileQueries(query); - query.defcols = this.compileDefCols(query, databaseid); - query.fromfn = this.compileFrom(query); - if (this.joins) { - this.compileJoins(query); - } - query.rownums = []; - this.compileSelectGroup0(query); - if (this.group || query.selectGroup.length > 0) { - query.selectgfns = this.compileSelectGroup1(query); - } else { - query.selectfns = this.compileSelect1(query, params); - } - this.compileRemoveColumns(query); - if (this.where) { - this.compileWhereJoins(query); - } - query.wherefn = this.compileWhere(query); - if (this.group || query.selectGroup.length > 0) { - query.groupfn = this.compileGroup(query); - } - if (this.having) { - query.havingfn = this.compileHaving(query); - } - if (this.order) { - query.orderfn = this.compileOrder(query, params); - } - if (this.group || query.selectGroup.length > 0) { - query.selectgfn = this.compileSelectGroup2(query); - } else { - query.selectfn = this.compileSelect2(query, params); - } - query.distinct = this.distinct; - if (this.pivot) query.pivotfn = this.compilePivot(query); - if (this.unpivot) query.pivotfn = this.compileUnpivot(query); - if (this.top) { - query.limit = this.top.value; - } else if (this.limit) { - query.limit = this.limit.value; - if (this.offset) { - query.offset = this.offset.value; - } - } - query.percent = this.percent; - query.corresponding = this.corresponding; - if (this.union) { - query.unionfn = this.union.compile(databaseid); - query.orderfn = this.union.order ? this.union.compileOrder(query, params) : null; - } else if (this.unionall) { - query.unionallfn = this.unionall.compile(databaseid); - query.orderfn = this.unionall.order ? this.unionall.compileOrder(query, params) : null; - } else if (this.except) { - query.exceptfn = this.except.compile(databaseid); - query.orderfn = this.except.order ? this.except.compileOrder(query, params) : null; - } else if (this.intersect) { - query.intersectfn = this.intersect.compile(databaseid); - query.orderfn = this.intersect.order ? this.intersect.compileOrder(query, params) : null; - } - if (this.into) { - if (this.into instanceof yy.Table) { - if ( - alasql.options.autocommit && - alasql.databases[this.into.databaseid || databaseid].engineid - ) { - query.intoallfns = `return alasql - .engines[${JSON.stringify(alasql.databases[this.into.databaseid || databaseid].engineid)}] - .intoTable( - ${JSON.stringify(this.into.databaseid || databaseid)}, - ${JSON.stringify(this.into.tableid)}, - this.data, - columns, - cb - );`; - } else { - query.intofns = `alasql - .databases[${JSON.stringify(this.into.databaseid || databaseid)}] - .tables[${JSON.stringify(this.into.tableid)}] - .data.push(r); - `; - } - } else if (this.into instanceof yy.VarValue) { - query.intoallfns = ` - alasql.vars[${JSON.stringify(this.into.variable)}]=this.data; - res=this.data.length; - if(cb) res = cb(res); - return res; - `; - } else if (this.into instanceof yy.FuncValue) { - var qs = 'return alasql.into[' + JSON.stringify(this.into.funcid.toUpperCase()) + ']('; - if (this.into.args && this.into.args.length > 0) { - qs += this.into.args[0].toJS() + ','; - if (this.into.args.length > 1) { - qs += this.into.args[1].toJS() + ','; - } else { - qs += 'undefined,'; - } - } else { - qs += 'undefined, undefined,'; - } - query.intoallfns = qs + 'this.data,columns,cb)'; - } else if (this.into instanceof yy.ParamValue) { - query.intofns = `params[${JSON.stringify(this.into.param)}].push(r)`; - } - if (query.intofns) { - query.intofn = new Function('r,i,params,alasql', 'var y;' + query.intofns); - } else if (query.intoallfns) { - query.intoallfn = new Function('columns,cb,params,alasql', 'var y;' + query.intoallfns); - } - } - var statement = function (params2, cb, oldscope) { - query.params = params2; - var res1 = queryfn(query, oldscope, function (res, err2) { - if (err2) { - if (cb) { - return cb(null, err2); - } - throw err2; - } - if (query.rownums.length > 0) { - for (var i2 = 0, ilen2 = res.length; i2 < ilen2; i2++) { - for (var j = 0, jlen = query.rownums.length; j < jlen; j++) { - res[i2][query.rownums[j]] = i2 + 1; - } - } - } - var res2 = modify(query, res); - if (cb) { - cb(res2); - } - return res2; - }); - return res1; - }; - statement.query = query; - return statement; - } - execute(databaseid, params, cb) { - return this.compile(databaseid)(params, cb); - } - compileWhereExists(query) { - if (!this.exists) return; - query.existsfn = this.exists.map(function (ex) { - var nq = ex.compile(query.database.databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - compileQueries(query) { - if (!this.queries) return; - query.queriesfn = this.queries.map(function (q) { - var nq = q.compile(query.database.databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - }; - function modify(query, res) { - if ( - typeof res === 'undefined' || - typeof res === 'number' || - typeof res === 'string' || - typeof res === 'boolean' - ) { - return res; - } - var modifier = query.modifier || alasql.options.modifier; - var columns = query.columns; - if (typeof columns === 'undefined' || columns.length == 0) { - if (res.length > 0) { - var allcol = {}; - for ( - var i2 = Math.min(res.length, alasql.options.columnlookup || 10) - 1; - 0 <= i2; - i2-- - ) { - for (var key in res[i2]) { - allcol[key] = true; - } - } - columns = Object.keys(allcol).map(function (columnid) { - return {columnid}; - }); - } else { - columns = []; - } - } - switch (modifier) { - case 'VALUE': - if (res.length === 0) return; - const keyValue = - columns && columns.length > 0 ? columns[0].columnid : Object.keys(res[0])[0]; - return res[0][keyValue]; - case 'ROW': - if (res.length === 0) return; - return Object.values(res[0]); - case 'COLUMN': - if (res.length === 0) return []; - let key2; - if (columns && columns.length > 0) { - key2 = columns[0].columnid; - } else { - key2 = Object.keys(res[0])[0]; - } - let ar = []; - for (var i2 = 0, ilen2 = res.length; i2 < ilen2; i2++) { - ar.push(res[i2][key2]); - } - return ar; - case 'MATRIX': - if (res.length === 0) return; - return res.map(row => columns.map(col => row[col.columnid])); - case 'INDEX': - if (res.length === 0) return; - const keyIndex = - columns && columns.length > 0 ? columns[0].columnid : Object.keys(res[0])[0]; - const valIndex = - columns && columns.length > 1 ? columns[1].columnid : Object.keys(res[0])[1]; - return res.reduce((acc, row) => ({...acc, [row[keyIndex]]: row[valIndex]}), {}); - case 'RECORDSET': - return new alasql.Recordset({columns, data: res}); - case 'TEXTSTRING': - if (res.length === 0) return; - const keyTextString = - columns && columns.length > 0 ? columns[0].columnid : Object.keys(res[0])[0]; - return res.map(row => row[keyTextString]).join(` -`); - } - return res; - } - yy.ExistsValue = class ExistsValue { - constructor(params) { - Object.assign(this, params); - } - toString() { - return 'EXISTS(' + this.value.toString() + ')'; - } - toType() { - return 'boolean'; - } - toJS(context, tableid, defcols) { - return `!!this.existsfn[${this.existsidx}](params, null, ${context}).data.length`; - } - }; - alasql.precompile = function (statement, databaseid, params) { - if (!statement) return; - statement.params = params; - if (statement.queries) { - statement.queriesfn = statement.queries.map(function (q) { - var nq = q.compile(databaseid || statement.database.databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - if (statement.exists) { - statement.existsfn = statement.exists.map(function (ex) { - var nq = ex.compile(databaseid || statement.database.databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - }; - yy.Select.prototype.compileFrom = function (query) { - const self2 = this; - query.sources = []; - query.aliases = {}; - if (!self2.from) return; - self2.from.forEach(tq => { - const alias = tq.as || tq.tableid; - if (tq instanceof yy.Table) { - query.aliases[alias] = { - tableid: tq.tableid, - databaseid: tq.databaseid || query.database.databaseid, - type: 'table', - }; - } else if (tq instanceof yy.Select) { - query.aliases[alias] = {type: 'subquery'}; - } else if (tq instanceof yy.Search) { - query.aliases[alias] = {type: 'subsearch'}; - } else if (tq instanceof yy.ParamValue) { - query.aliases[alias] = {type: 'paramvalue'}; - } else if (tq instanceof yy.FuncValue) { - query.aliases[alias] = {type: 'funcvalue'}; - } else if (tq instanceof yy.VarValue) { - query.aliases[alias] = {type: 'varvalue'}; - } else if (tq instanceof yy.FromData) { - query.aliases[alias] = {type: 'fromdata'}; - } else if (tq instanceof yy.Json) { - query.aliases[alias] = {type: 'json'}; - } else if (tq.inserted) { - query.aliases[alias] = {type: 'inserted'}; - } else { - throw new Error('Wrong table at FROM'); - } - const source = { - alias, - databaseid: tq.databaseid || query.database.databaseid, - tableid: tq.tableid, - joinmode: 'INNER', - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - }; - if (tq instanceof yy.Table) { - source.columns = alasql.databases[source.databaseid].tables[source.tableid].columns; - if ( - alasql.options.autocommit && - alasql.databases[source.databaseid].engineid && - !alasql.databases[source.databaseid].tables[source.tableid].view - ) { - source.datafn = (query2, params, cb, idx, alasql2) => { - return alasql2.engines[alasql2.databases[source.databaseid].engineid].fromTable( - source.databaseid, - source.tableid, - cb, - idx, - query2 - ); - }; - } else if (alasql.databases[source.databaseid].tables[source.tableid].view) { - source.datafn = (query2, params, cb, idx, alasql2) => { - let res = alasql2.databases[source.databaseid].tables[source.tableid].select(params); - if (cb) res = cb(res, idx, query2); - return res; - }; - } else { - source.datafn = (query2, params, cb, idx, alasql2) => { - let res = alasql2.databases[source.databaseid].tables[source.tableid].data; - if (cb) res = cb(res, idx, query2); - return res; - }; - } - } else if (tq instanceof yy.Select) { - source.subquery = tq.compile(query.database.databaseid); - if (typeof source.subquery.query.modifier === 'undefined') { - source.subquery.query.modifier = 'RECORDSET'; - } - source.columns = source.subquery.query.columns; - source.datafn = (query2, params, cb, idx, alasql2) => { - let res; - source.subquery(query2.params, data => { - res = data.data; - if (cb) res = cb(res, idx, query2); - }); - return res; - }; - } else if (tq instanceof yy.Search) { - source.subsearch = tq; - source.columns = []; - source.datafn = (query2, params, cb, idx, alasql2) => { - let res; - source.subsearch.execute(query2.database.databaseid, query2.params, data => { - res = data; - if (cb) res = cb(res, idx, query2); - }); - return res; - }; - } else if (tq instanceof yy.ParamValue) { - let ps = `var res = alasql.prepareFromData(params['${tq.param}']`; - if (tq.array) ps += ',true'; - ps += ');if(cb)res=cb(res,idx,query);return res'; - source.datafn = new Function('query,params,cb,idx,alasql', ps); - } else if (tq.inserted) { - let ps = 'var res = alasql.prepareFromData(alasql.inserted'; - if (tq.array) ps += ',true'; - ps += ');if(cb)res=cb(res,idx,query);return res'; - source.datafn = new Function('query,params,cb,idx,alasql', ps); - } else if (tq instanceof yy.Json) { - let ps = 'var res = alasql.prepareFromData(' + tq.toJS(); - if (tq.array) ps += ',true'; - ps += ');if(cb)res=cb(res,idx,query);return res'; - source.datafn = new Function('query,params,cb,idx,alasql', ps); - } else if (tq instanceof yy.VarValue) { - let ps = `var res = alasql.prepareFromData(alasql.vars['${tq.variable}']`; - if (tq.array) ps += ',true'; - ps += ');if(cb)res=cb(res,idx,query);return res'; - source.datafn = new Function('query,params,cb,idx,alasql', ps); - } else if (tq instanceof yy.FuncValue) { - let ps = 'var res=alasql.from[' + JSON.stringify(tq.funcid.toUpperCase()) + ']('; - if (tq.args && tq.args.length > 0) { - if (tq.args[0]) { - ps += tq.args[0].toJS('query.oldscope') + ','; - } else { - ps += 'null,'; - } - if (tq.args[1]) { - ps += tq.args[1].toJS('query.oldscope') + ','; - } else { - ps += 'null,'; - } - } else { - ps += 'null,null,'; - } - ps += 'cb,idx,query); return res'; - source.datafn = new Function('query,params,cb,idx,alasql', ps); - } else if (tq instanceof yy.FromData) { - source.datafn = (query2, params, cb, idx, alasql2) => { - let res = tq.data; - if (cb) res = cb(res, idx, query2); - return res; - }; - } else { - throw new Error('Wrong table at FROM'); - } - query.sources.push(source); - }); - query.defaultTableid = query.sources[0].alias; - }; - alasql.prepareFromData = function (data, array) { - let res = data; - if (typeof data === 'string') { - res = data.split(/\r?\n/); - if (array) { - res = res.map(item => [item]); - } - } else if (array) { - res = data.map(item => [item]); - } else if (typeof data === 'object' && !Array.isArray(data)) { - if ( - typeof Mongo !== 'undefined' && - typeof Mongo.Collection !== 'undefined' && - data instanceof Mongo.Collection - ) { - res = data.find().fetch(); - } else { - res = []; - for (const key in data) { - if (data.hasOwnProperty(key)) res.push([key, data[key]]); - } - } - } - return res; - }; - yy.Select.prototype.compileJoins = function (query) { - const self2 = this; - this.joins.forEach(jn => { - let tq, ps, source; - if (jn.joinmode === 'CROSS') { - if (jn.using || jn.on) { - throw new Error('CROSS JOIN cannot have USING or ON clauses'); - } else { - jn.joinmode = 'INNER'; - } - } - if (jn instanceof yy.Apply) { - source = { - alias: jn.as, - applymode: jn.applymode, - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - columns: [], - }; - source.applyselect = jn.select.compile(query.database.databaseid); - source.columns = source.applyselect.query.columns; - source.datafn = function (query2, params, cb, idx, alasql2) { - let res; - if (cb) res = cb(res, idx, query2); - return res; - }; - query.sources.push(source); - return; - } - if (jn.table) { - tq = jn.table; - source = { - alias: jn.as || tq.tableid, - databaseid: tq.databaseid || query.database.databaseid, - tableid: tq.tableid, - joinmode: jn.joinmode, - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - columns: [], - }; - if (!alasql.databases[source.databaseid].tables[source.tableid]) { - throw new Error( - "Table '" + source.tableid + "' is not exists in database '" + source.databaseid + "'" - ); - } - source.columns = alasql.databases[source.databaseid].tables[source.tableid].columns; - if (alasql.options.autocommit && alasql.databases[source.databaseid].engineid) { - source.datafn = function (query2, params, cb, idx, alasql2) { - return alasql2.engines[alasql2.databases[source.databaseid].engineid].fromTable( - source.databaseid, - source.tableid, - cb, - idx, - query2 - ); - }; - } else if (alasql.databases[source.databaseid].tables[source.tableid].view) { - source.datafn = function (query2, params, cb, idx, alasql2) { - let res = alasql2.databases[source.databaseid].tables[source.tableid].select(params); - if (cb) res = cb(res, idx, query2); - return res; - }; - } else { - source.datafn = function (query2, params, cb, idx, alasql2) { - let res = alasql2.databases[source.databaseid].tables[source.tableid].data; - if (cb) res = cb(res, idx, query2); - return res; - }; - } - query.aliases[source.alias] = { - tableid: tq.tableid, - databaseid: tq.databaseid || query.database.databaseid, - }; - } else if (jn.select) { - tq = jn.select; - source = { - alias: jn.as, - joinmode: jn.joinmode, - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - columns: [], - }; - source.subquery = tq.compile(query.database.databaseid); - if (typeof source.subquery.query.modifier === 'undefined') { - source.subquery.query.modifier = 'RECORDSET'; - } - source.columns = source.subquery.query.columns; - source.datafn = function (query2, params, cb, idx, alasql2) { - source.data = source.subquery(query2.params, null, cb, idx).data; - let res = source.data; - if (cb) res = cb(res, idx, query2); - return res; - }; - query.aliases[source.alias] = {type: 'subquery'}; - } else if (jn.param) { - source = { - alias: jn.as, - joinmode: jn.joinmode, - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - }; - const jnparam = jn.param.param; - ps = "let res=alasql.prepareFromData(params['" + jnparam + "']"; - if (jn.array) ps += ',true'; - ps += '); if(cb) res=cb(res, idx, query); return res'; - source.datafn = new Function('query,params,cb,idx, alasql', ps); - query.aliases[source.alias] = {type: 'paramvalue'}; - } else if (jn.variable) { - source = { - alias: jn.as, - joinmode: jn.joinmode, - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - }; - ps = "let res=alasql.prepareFromData(alasql.vars['" + jn.variable + "']"; - if (jn.array) ps += ', true'; - ps += '); if(cb)res=cb(res, idx, query);return res'; - source.datafn = new Function('query,params,cb,idx, alasql', ps); - query.aliases[source.alias] = {type: 'varvalue'}; - } else if (jn.func) { - source = { - alias: jn.as, - joinmode: jn.joinmode, - onmiddlefn: returnTrue, - srcwherefns: '', - srcwherefn: returnTrue, - }; - let s = 'let res=alasql.from[' + JSON.stringify(jn.func.funcid.toUpperCase()) + ']('; - const args = jn.func.args; - if (args && args.length > 0) { - if (args[0]) { - s += args[0].toJS('query.oldscope') + ', '; - } else { - s += 'null, '; - } - if (args[1]) { - s += args[1].toJS('query.oldscope') + ', '; - } else { - s += 'null, '; - } - } else { - s += 'null, null, '; - } - s += 'cb, idx, query); return res'; - source.datafn = new Function('query, params, cb, idx, alasql', s); - query.aliases[source.alias] = {type: 'funcvalue'}; - } - const alias = source.alias; - if (jn.natural) { - if (jn.using || jn.on) { - throw new Error('NATURAL JOIN cannot have USING or ON clauses'); - } else { - if (query.sources.length > 0) { - const prevSource = query.sources[query.sources.length - 1]; - const prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; - const table = alasql.databases[source.databaseid].tables[source.tableid]; - if (prevTable && table) { - const c1 = prevTable.columns.map(col => col.columnid); - const c2 = table.columns.map(col => col.columnid); - jn.using = arrayIntersect(c1, c2).map(colid => ({columnid: colid})); - } else { - throw new Error( - 'In this version of Alasql NATURAL JOIN ' + - 'works for tables with predefined columns only' - ); - } - } - } - } - if (jn.using) { - const prevSource = query.sources[query.sources.length - 1]; - source.onleftfns = jn.using - .map( - col => "p['" + (prevSource.alias || prevSource.tableid) + "']['" + col.columnid + "']" - ) - .join('+"`"+'); - source.onleftfn = new Function('p,params,alasql', 'let y;return ' + source.onleftfns); - source.onrightfns = jn.using - .map(col => "p['" + (source.alias || source.tableid) + "']['" + col.columnid + "']") - .join('+"`"+'); - source.onrightfn = new Function('p,params,alasql', 'let y;return ' + source.onrightfns); - source.optimization = 'ix'; - } else if (jn.on) { - if (jn.on instanceof yy.Op && jn.on.op === '=' && !jn.on.allsome) { - source.optimization = 'ix'; - let lefts = ''; - let rights = ''; - let middles = ''; - let middlef = false; - const ls = jn.on.left.toJS('p', query.defaultTableid, query.defcols); - const rs = jn.on.right.toJS('p', query.defaultTableid, query.defcols); - if (ls.indexOf("p['" + alias + "']") > -1 && !(rs.indexOf("p['" + alias + "']") > -1)) { - if ((ls.match(/p\['.*?'\]/g) || []).every(s => s === "p['" + alias + "']")) { - rights = ls; - } else { - middlef = true; - } - } else if ( - !(ls.indexOf("p['" + alias + "']") > -1) && - rs.indexOf("p['" + alias + "']") > -1 - ) { - if ((rs.match(/p\['.*?'\]/g) || []).every(s => s === "p['" + alias + "']")) { - lefts = ls; - } else { - middlef = true; - } - } else { - middlef = true; - } - if (rs.indexOf("p['" + alias + "']") > -1 && !(ls.indexOf("p['" + alias + "']") > -1)) { - if ((rs.match(/p\['.*?'\]/g) || []).every(s => s === "p['" + alias + "']")) { - rights = rs; - } else { - middlef = true; - } - } else if ( - !(rs.indexOf("p['" + alias + "']") > -1) && - ls.indexOf("p['" + alias + "']") > -1 - ) { - if ((ls.match(/p\['.*?'\]/g) || []).every(s => s === "p['" + alias + "']")) { - lefts = rs; - } else { - middlef = true; - } - } else { - middlef = true; - } - if (middlef) { - rights = ''; - lefts = ''; - middles = jn.on.toJS('p', query.defaultTableid, query.defcols); - source.optimization = 'no'; - } - source.onleftfns = lefts; - source.onrightfns = rights; - source.onmiddlefns = middles || 'true'; - source.onleftfn = new Function('p,params,alasql', 'let y;return ' + source.onleftfns); - source.onrightfn = new Function('p,params,alasql', 'let y;return ' + source.onrightfns); - source.onmiddlefn = new Function( - 'p,params,alasql', - 'let y;return ' + source.onmiddlefns - ); - } else { - source.optimization = 'no'; - source.onmiddlefns = jn.on.toJS('p', query.defaultTableid, query.defcols); - source.onmiddlefn = new Function( - 'p,params,alasql', - 'let y;return ' + jn.on.toJS('p', query.defaultTableid, query.defcols) - ); - } - } - query.sources.push(source); - }); - }; - yy.Select.prototype.compileWhere = function (query) { - if (this.where) { - if (typeof this.where == 'function') { - return this.where; - } else { - var s = this.where.toJS('p', query.defaultTableid, query.defcols); - query.wherefns = s; - return new Function('p,params,alasql', 'var y;return ' + s); - } - } else - return function () { - return true; - }; - }; - yy.Select.prototype.compileWhereJoins = function (query) { - return; - optimizeWhereJoin(query, this.where.expression); - query.sources.forEach(function (source) { - if (source.srcwherefns) { - source.srcwherefn = new Function('p,params,alasql', 'var y;return ' + source.srcwherefns); - } - if (source.wxleftfns) { - source.wxleftfn = new Function('p,params,alasql', 'var y;return ' + source.wxleftfns); - } - if (source.wxrightfns) { - source.wxrightfn = new Function('p,params,alasql', 'var y;return ' + source.wxrightfns); - } - }); - }; - function optimizeWhereJoin(query, ast) { - if (!ast) return false; - if (!(ast instanceof yy.Op)) return; - if (ast.op != '=' && ast.op != 'AND') return; - if (ast.allsome) return; - var s = ast.toJS('p', query.defaultTableid, query.defcols); - var fsrc = []; - query.sources.forEach(function (source, idx) { - if (source.tableid) { - if (s.indexOf("p['" + source.alias + "']") > -1) fsrc.push(source); - } - }); - if (fsrc.length == 0) { - return; - } else if (fsrc.length == 1) { - if ( - !(s.match(/p\[\'.*?\'\]/g) || []).every(function (s2) { - return s2 == "p['" + fsrc[0].alias + "']"; - }) - ) { - return; - } - var src = fsrc[0]; - src.srcwherefns = src.srcwherefns ? src.srcwherefns + '&&' + s : s; - if (ast instanceof yy.Op && ast.op == '=' && !ast.allsome) { - if (ast.left instanceof yy.Column) { - var ls = ast.left.toJS('p', query.defaultTableid, query.defcols); - var rs = ast.right.toJS('p', query.defaultTableid, query.defcols); - if (rs.indexOf("p['" + fsrc[0].alias + "']") == -1) { - fsrc[0].wxleftfns = ls; - fsrc[0].wxrightfns = rs; - } - } - if (ast.right instanceof yy.Column) { - var ls = ast.left.toJS('p', query.defaultTableid, query.defcols); - var rs = ast.right.toJS('p', query.defaultTableid, query.defcols); - if (ls.indexOf("p['" + fsrc[0].alias + "']") == -1) { - fsrc[0].wxleftfns = rs; - fsrc[0].wxrightfns = ls; - } - } - } - ast.reduced = true; - return; - } else { - if ((ast.op = 'AND')) { - optimizeWhereJoin(query, ast.left); - optimizeWhereJoin(query, ast.right); - } - } - } - yy.Select.prototype.compileGroup = function (query) { - if (query.sources.length > 0) { - var tableid = query.sources[0].alias; - } else { - var tableid = ''; - } - var defcols = query.defcols; - var allgroup = [[]]; - if (this.group) { - allgroup = decartes(this.group, query); - } - var allgroups = []; - allgroup.forEach(function (a) { - allgroups = arrayUnion(allgroups, a); - }); - query.allgroups = allgroups; - query.ingroup = []; - var s = ''; - allgroup.forEach(function (agroup) { - s += 'var g=this.xgroups['; - var rg = agroup.map(function (col2) { - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - if (columnid === '') { - return '1'; - } - query.ingroup.push(columnid); - return coljs; - }); - if (rg.length === 0) { - rg = ["''"]; - } - s += rg.join('+"`"+'); - s += '];if(!g) {this.groups.push((g=this.xgroups['; - s += rg.join('+"`"+'); - s += '] = {'; - s += agroup - .map(function (col2) { - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - if (columnid === '') { - return ''; - } - return "'" + columnid + "':" + coljs + ','; - }) - .join(''); - var neggroup = arrayDiff(allgroups, agroup); - s += neggroup - .map(function (col2) { - var columnid = col2.split('\t')[0]; - return "'" + columnid + "':null,"; - }) - .join(''); - var aft = '', - aft2 = ''; - if (typeof query.groupStar !== 'undefined') { - aft2 += - "for(var f in p['" + query.groupStar + "']) {g[f]=p['" + query.groupStar + "'][f];};"; - } - s += query.selectGroup - .map(function (col) { - var colexp = col.expression.toJS('p', tableid, defcols); - var colas = col.nick; - let colExpIfFunIdExists = expression => { - let colexpression = expression.args[0]; - return colexpression.toJS('p', tableid, defcols); - }; - if (col instanceof yy.AggrValue) { - if (col.distinct) { - aft += - ",g['$$_VALUES_" + - colas + - "']={},g['$$_VALUES_" + - colas + - "'][" + - colexp + - ']=true'; - } - if (col.aggregatorid === 'SUM') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return `'${colas}':(__alasql_tmp = ${colexp}, (__alasql_tmp instanceof Date) ? undefined : ((__alasql_tmp || typeof __alasql_tmp == 'number') ? __alasql_tmp : undefined)),`; - } - return `'${colas}':(__alasql_tmp = ${colexp}, (__alasql_tmp instanceof Date) ? undefined : ((__alasql_tmp || typeof __alasql_tmp == 'number') ? __alasql_tmp : undefined)),`; - } else if (col.aggregatorid === 'TOTAL') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return `'${colas}':(${colexp1}) || typeof ${colexp1} == 'number' ? - ${colexp1} : ${colexp1} == 'string' && typeof Number(${colexp1}) == 'number' ? Number(${colexp1}) : - typeof ${colexp1} == 'boolean' ? Number(${colexp1}) : 0,`; - } - return `'${colas}':(${colexp})|| typeof ${colexp} == 'number' ? - ${colexp} : ${colexp} == 'string' && typeof Number(${colexp}) == 'number' ? Number(${colexp}) : - typeof ${colexp} === 'boolean' ? Number(${colexp}) : 0,`; - } else if (col.aggregatorid === 'FIRST' || col.aggregatorid === 'LAST') { - return "'" + colas + "':" + colexp + ','; - } else if (col.aggregatorid === 'MIN') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return `'${colas}': (__alasql_tmp = ${colexp}, typeof __alasql_tmp == 'number' || typeof __alasql_tmp == 'bigint' || (typeof __alasql_tmp == 'object' && (typeof Number(__alasql_tmp) == 'number' || __alasql_tmp instanceof Date)) ? __alasql_tmp : undefined),`; - } - return `'${colas}': (__alasql_tmp = ${colexp}, typeof __alasql_tmp == 'number' || typeof __alasql_tmp == 'bigint' || (typeof __alasql_tmp == 'object' && (typeof Number(__alasql_tmp) == 'number' || __alasql_tmp instanceof Date)) ? __alasql_tmp : undefined),`; - } else if (col.aggregatorid === 'MAX') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return `'${colas}': (__alasql_tmp = ${colexp}, typeof __alasql_tmp == 'number' || typeof __alasql_tmp == 'bigint' || (typeof __alasql_tmp == 'object' && (typeof Number(__alasql_tmp) == 'number' || __alasql_tmp instanceof Date)) ? __alasql_tmp : undefined),`; - } - return `'${colas}' : (typeof ${colexp} == 'number' || typeof ${colexp} == 'bigint' ? ${colexp} : typeof ${colexp} == 'object' ? - typeof Number(${colexp}) == 'number' ? ${colexp} : undefined : undefined),`; - } else if (col.aggregatorid === 'ARRAY') { - return `'${colas}':[${colexp}],`; - } else if (col.aggregatorid === 'COUNT') { - if (col.expression.columnid === '*') { - return `'${colas}':1,`; - } else { - return `'${colas}':(typeof ${colexp} == "undefined" || ${colexp} === null) ? 0 : 1,`; - } - } else if (col.aggregatorid === 'AVG') { - query.removeKeys.push(`_SUM_${colas}`); - query.removeKeys.push(`_COUNT_${colas}`); - return `'${colas}':(function() { var t = ${colexp}; return (t instanceof Date) ? undefined : t; })(),'_SUM_${colas}':(function() { var t = ${colexp}; return (t instanceof Date) ? undefined : (t || 0); })(),'_COUNT_${colas}':(typeof ${colexp} == "undefined" || ${colexp} === null) ? 0 : 1,`; - } else if (col.aggregatorid === 'AGGR') { - aft += `,g['${colas}']=${col.expression.toJS('g', -1)}`; - return ''; - } else if (col.aggregatorid === 'REDUCE') { - query.aggrKeys.push(col); - return `'${colas}':alasql.aggr['${col.funcid}'](${colexp},undefined,1),`; - } - return ''; - } - return ''; - }) - .join(''); - s += '}' + aft + ',g));' + aft2 + '} else {'; - s += query.selectGroup - .map(function (col) { - var colas = col.nick; - var colexp = col.expression.toJS('p', tableid, defcols); - let colExpIfFunIdExists = expression => { - let colexpression = expression.args[0]; - return colexpression.toJS('p', tableid, defcols); - }; - if (col instanceof yy.AggrValue) { - var pre = '', - post = ''; - if (col.distinct) { - pre = `if(typeof ${colexp}!="undefined" && (!g['$$_VALUES_${colas}'][${colexp}])) {`; - post = `g['$$_VALUES_${colas}'][${colexp}]=true;}`; - } - if (col.aggregatorid === 'SUM') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return ( - pre + - ` - { - const __g_colas = g['${colas}']; - const __typeof_colexp1 = typeof ${colexp1}; - const __colexp1 = ${colexp1}; - - if (__g_colas == null && ${colexp1} == null) { - g['${colas}'] = undefined; - } else if (typeof __g_colas === 'bigint' || typeof __colexp1 === 'bigint') { - g['${colas}'] = BigInt(__g_colas) + BigInt(__colexp); - } else if ((typeof __g_colas !== 'object' && typeof __g_colas !== 'number' && __typeof_colexp1 !== 'object' && __typeof_colexp1 !== 'number') || - (__g_colas == null || (typeof __g_colas !== 'number' && typeof __g_colas !== 'object')) && (${colexp1} == null || (__typeof_colexp1 !== 'number' && __typeof_colexp1 !== 'object'))) { - g['${colas}'] = undefined; - } else if ((typeof __g_colas !== 'object' && typeof __g_colas !== 'number' && __typeof_colexp1 == 'number') || - (__g_colas == null && __typeof_colexp1 == 'number')) { - g['${colas}'] = ${colexp}; - } else if (typeof __g_colas == 'number' && ${colexp1} == null) { - g['${colas}'] = __g_colas; - } else if (__g_colas instanceof Date || __colexp1 instanceof Date) { - // Date objects cause string concatenation with +=, return undefined instead - g['${colas}'] = undefined; - } else { - g['${colas}'] += ${colexp} || 0; - } - } - ` + - post - ); - } - return ( - pre + - ` - { - const __g_colas = g['${colas}']; - const __typeof_colexp = typeof ${colexp}; - const __colexp = ${colexp}; - - if (__g_colas == null && ${colexp} == null) { - g['${colas}'] = undefined; - } else if (typeof __g_colas === 'bigint' || typeof __colexp === 'bigint') { - g['${colas}'] = BigInt(__g_colas) + BigInt(__colexp); - } else if ((typeof __g_colas !== 'object' && typeof __g_colas !== 'number' && __typeof_colexp !== 'object' && __typeof_colexp !== 'number') || - (__g_colas == null || (typeof __g_colas !== 'number' && typeof __g_colas !== 'object')) && (${colexp} == null || (__typeof_colexp !== 'number' && __typeof_colexp !== 'object'))) { - g['${colas}'] = undefined; - } else if (typeof __g_colas !== 'object' && typeof __g_colas !== 'number' && __typeof_colexp == 'number') { - g['${colas}'] = ${colexp}; - } else if (typeof __g_colas == 'number' && ${colexp} == null) { - g['${colas}'] = __g_colas; - } else if (__g_colas == null && __typeof_colexp == 'number') { - g['${colas}'] = ${colexp}; - } else if (__g_colas instanceof Date || __colexp instanceof Date) { - // Date objects cause string concatenation with +=, return undefined instead - g['${colas}'] = undefined; - } else { - g['${colas}'] += ${colexp} || 0; - } - } - ` + - post - ); - } else if (col.aggregatorid === 'TOTAL') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return ( - pre + - `{ - const __g_colas = g['${colas}']; - const __colexp1 = ${colexp1}; - const __typeof_g_colas = typeof __g_colas; - const __typeof_colexp1 = typeof __colexp1; - - if (__typeof_g_colas == 'string' && !isNaN(__g_colas) && typeof Number(__g_colas) == 'number' && - __typeof_colexp1 == 'string' && !isNaN(__colexp1) && typeof Number(__colexp1) == 'number') { - g['${colas}'] = Number(__g_colas) + Number(__colexp1); - } else if (__typeof_g_colas === 'bigint' || __typeof_colexp1 === 'bigint') { - g['${colas}'] = BigInt(__g_colas || 0) + BigInt(__colexp1 || 0); - } else if (__typeof_g_colas == 'string' && __typeof_colexp1 == 'string') { - g['${colas}'] = 0; - } else if (__typeof_g_colas == 'string' && __typeof_colexp1 == 'number') { - g['${colas}'] = __colexp1; - } else if (__typeof_colexp1 == 'string' && __typeof_g_colas == 'number') { - g['${colas}'] = __g_colas; - } else { - g['${colas}'] += __colexp1 || 0; - } - }` + - post - ); - } - return ( - pre + - `{ - const __g_colas = g['${colas}']; - const __colexp = ${colexp}; - const __typeof_g_colas = typeof __g_colas; - const __typeof_colexp = typeof __colexp; - - if (__typeof_g_colas === 'string' && !isNaN(__g_colas) && typeof Number(__g_colas) === 'number' && - __typeof_colexp === 'string' && !isNaN(__colexp) && typeof Number(__colexp) === 'number') { - g['${colas}'] = Number(__g_colas) + Number(__colexp); - } else if (__typeof_g_colas === 'bigint' || __typeof_colexp === 'bigint') { - g['${colas}'] = BigInt(__g_colas || 0) + BigInt(__colexp || 0); - } else if (__typeof_g_colas === 'string' && __typeof_colexp === 'string') { - g['${colas}'] = 0; - } else if (__typeof_g_colas === 'string' && __typeof_colexp === 'number') { - g['${colas}'] = __colexp; - } else if (__typeof_colexp === 'string' && __typeof_g_colas === 'number') { - g['${colas}'] = __g_colas; - } else { - g['${colas}'] += __colexp || 0; - } - } - - ` + - post - ); - } else if (col.aggregatorid === 'COUNT') { - if (col.expression.columnid === '*') { - return `${pre} - g['${colas}']++; - ${post}`; - } else { - return `${pre} - if(typeof ${colexp}!="undefined" && ${colexp} !== null) g['${colas}']++; - ${post}`; - } - } else if (col.aggregatorid === 'ARRAY') { - return pre + "g['" + colas + "'].push(" + colexp + ');' + post; - } else if (col.aggregatorid === 'MIN') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return ( - pre + - `if ((g['${colas}'] == null && ${colexp1} !== null) ? y = ${colexp} : - (g['${colas}'] !== null && ${colexp1} == null) ? y = g['${colas}'] : - ((y = ${colexp}) < g['${colas}'])) { - if (typeof y == 'number' || typeof y == 'bigint') { - g['${colas}'] = y; - } else if (typeof y == 'object' && y instanceof Date) { - g['${colas}'] = y; - } else if (typeof y == 'object' && typeof Number(y) == 'number') { - g['${colas}'] = Number(y); - } - } else if (g['${colas}'] !== null && typeof g['${colas}'] == 'object' && y instanceof Date) { - g['${colas}'] = g['${colas}']; - } else if (g['${colas}'] !== null && typeof g['${colas}'] == 'object') { - g['${colas}'] = Number(g['${colas}']); - }` + - post - ); - } - return ( - pre + - `if((g['${colas}'] == null && ${colexp}!== null) ? y = ${colexp} : - (g['${colas}']!== null && ${colexp} == null) ? y = g['${colas}'] : - ((y=${colexp}) < g['${colas}'])) { - if(typeof y == 'number' || typeof y == 'bigint') { - g['${colas}'] = y; - } else if(typeof y == 'object' && y instanceof Date) { - g['${colas}'] = y; - } else if(typeof y == 'object' && typeof Number(y) == 'number') { - g['${colas}'] = Number(y); - } - } else if(g['${colas}']!== null && typeof g['${colas}'] == 'object' && y instanceof Date) { - g['${colas}'] = g['${colas}']; - } else if(g['${colas}']!== null && typeof g['${colas}'] == 'object') { - g['${colas}'] = Number(g['${colas}']); - }` + - post - ); - } else if (col.aggregatorid === 'MAX') { - if ('funcid' in col.expression) { - let colexp1 = colExpIfFunIdExists(col.expression); - return ( - pre + - `if ((g['${colas}'] == null && ${colexp1} !== null) ? y = ${colexp} : - (g['${colas}'] !== null && ${colexp1} == null) ? y = g['${colas}'] : - ((y = ${colexp}) > g['${colas}'])) { - if (typeof y == 'number' || typeof y == 'bigint') { - g['${colas}'] = y; - } else if (typeof y == 'object' && y instanceof Date) { - g['${colas}'] = y; - } else if (typeof y == 'object' && typeof Number(y) == 'number') { - g['${colas}'] = Number(y); - } - } else if (g['${colas}'] !== null && typeof g['${colas}'] == 'object' && y instanceof Date) { - g['${colas}'] = g['${colas}']; - } else if (g['${colas}'] !== null && typeof g['${colas}'] == 'object') { - g['${colas}'] = Number(g['${colas}']); - }` + - post - ); - } - return ( - pre + - `if ((g['${colas}'] == null && ${colexp} !== null) ? y = ${colexp} : - (g['${colas}'] !== null && ${colexp} == null) ? y = g['${colas}'] : - ((y = ${colexp}) > g['${colas}'])) { - if (typeof y == 'number' || typeof y == 'bigint') { - g['${colas}'] = y; - } else if (typeof y == 'object' && y instanceof Date) { - g['${colas}'] = y; - } else if (typeof y == 'object' && typeof Number(y) == 'number') { - g['${colas}'] = Number(y); - } - } else if (g['${colas}'] !== null && typeof g['${colas}'] == 'object' && y instanceof Date) { - g['${colas}'] = g['${colas}']; - } else if (g['${colas}'] !== null && typeof g['${colas}'] == 'object') { - g['${colas}'] = Number(g['${colas}']); - }` + - post - ); - } else if (col.aggregatorid === 'FIRST') { - return ''; - } else if (col.aggregatorid === 'LAST') { - return `${pre}g['${colas}']=${colexp};${post}`; - } else if (col.aggregatorid === 'AVG') { - return `${pre} - y= (${colexp}); - g['_COUNT_${colas}'] += (typeof y == "undefined" || y === null) ? 0 : 1; - if (y instanceof Date || (g['_SUM_${colas}'] && g['_SUM_${colas}'] instanceof Date)) { - // AVG on Date objects doesn't make semantic sense - return undefined - g['_SUM_${colas}'] = undefined; - g['${colas}'] = undefined; - } else if (typeof g['_SUM_${colas}'] === 'bigint' || typeof y === 'bigint') { - g['_SUM_${colas}'] = BigInt(g['_SUM_${colas}']); - g['_SUM_${colas}'] += BigInt(y || 0); - g['${colas}'] = BigInt(g['_SUM_${colas}']) / BigInt(g['_COUNT_${colas}']); - } else { - g['_SUM_${colas}'] += (y || 0); - g['${colas}'] = g['_SUM_${colas}'] / g['_COUNT_${colas}']; - } - ${post}`; - } else if (col.aggregatorid === 'AGGR') { - return `${pre} - g['${colas}']=${col.expression.toJS('g', -1)}; - ${post}`; - } else if (col.aggregatorid === 'REDUCE') { - return `${pre} - g['${colas}'] = alasql.aggr.${col.funcid}(${colexp},g['${colas}'],2); - ${post}`; - } - return ''; - } - return ''; - }) - .join(''); - s += '}'; - }); - return new Function('p,params,alasql', 'var y;' + s); - }; - function compileSelectStar(query, aliases, joinstar) { - var sp = '', - ss = [], - columnIds = {}; - aliases.forEach(function (alias) { - query.ixsources = {}; - query.sources.forEach(function (source) { - query.ixsources[source.alias] = source; - }); - var columns; - if (query.ixsources[alias]) { - var columns = query.ixsources[alias].columns; - } - if (joinstar && alasql.options.joinstar == 'json') { - sp += "r['" + alias + "']={};"; - } - if (columns && columns.length > 0) { - columns.forEach(function (tcol) { - const escapedColumnId = escapeq(tcol.columnid); - if (joinstar && alasql.options.joinstar == 'underscore') { - ss.push( - "'" + - alias + - '_' + - escapedColumnId + - "':p['" + - alias + - "']['" + - escapedColumnId + - "']" - ); - } else if (joinstar && alasql.options.joinstar == 'json') { - sp += - "r['" + - alias + - "']['" + - escapedColumnId + - "']=p['" + - alias + - "']['" + - escapedColumnId + - "'];"; - } else { - var value = "p['" + alias + "']['" + escapedColumnId + "']"; - if (!columnIds[tcol.columnid]) { - var key = "'" + escapedColumnId + "':"; - ss.push(key + value); - columnIds[tcol.columnid] = { - id: ss.length - 1, - value, - key, - }; - } else { - var newValue = - value + ' !== undefined ? ' + value + ' : ' + columnIds[tcol.columnid].value; - ss[columnIds[tcol.columnid].id] = columnIds[tcol.columnid].key + newValue; - columnIds[tcol.columnid].value = newValue; - } - } - query.selectColumns[escapedColumnId] = true; - var coldef = { - columnid: tcol.columnid, - dbtypeid: tcol.dbtypeid, - dbsize: tcol.dbsize, - dbprecision: tcol.dbprecision, - dbenum: tcol.dbenum, - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid] = coldef; - }); - } else { - sp += 'var w=p["' + alias + '"];for(var k in w){r[k]=w[k]};'; - query.dirtyColumns = true; - } - }); - return {s: ss.join(','), sp}; - } - yy.Select.prototype.compileSelect1 = function (query, params) { - var self2 = this; - query.columns = []; - query.xcolumns = {}; - query.selectColumns = {}; - query.dirtyColumns = false; - var s = 'var r={'; - var sp = ''; - var ss = []; - this.columns.forEach(function (col) { - if (col instanceof yy.Column) { - if (col.columnid === '*') { - if (col.func) { - sp += - "r=params['" + - col.param + - "'](p['" + - query.sources[0].alias + - "'],p,params,alasql);"; - } else if (col.tableid) { - var ret = compileSelectStar(query, [col.tableid], false); - if (ret.s) { - ss = ss.concat(ret.s); - } - sp += ret.sp; - } else { - var ret = compileSelectStar(query, Object.keys(query.aliases), true); - if (ret.s) { - ss = ss.concat(ret.s); - } - sp += ret.sp; - } - } else { - var tbid = col.tableid; - var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; - if (!tbid) tbid = query.defcols[col.columnid]; - if (!tbid) tbid = query.defaultTableid; - if (col.columnid !== '_') { - if (false) { - } else { - var isMultisheetParam = - params && - params.length > 1 && - Array.isArray(params[0]) && - params[0].length >= 1 && - params[0][0].hasOwnProperty('sheetid'); - if (isMultisheetParam) { - sp = - 'var r={};var w=p["' + - tbid + - '"];' + - 'var cols=[' + - self2.columns - .map(function (col2) { - return "'" + col2.columnid + "'"; - }) - .join(',') + - '];var colas=[' + - self2.columns - .map(function (col2) { - return "'" + (col2.as || col2.columnid) + "'"; - }) - .join(',') + - '];' + - "for (var i=0;i 0) { - var tcol = xcolumns[col.columnid]; - if (tcol === undefined) { - throw new Error('Column does not exist: ' + col.columnid); - } - var coldef = { - columnid: col.as || col.columnid, - dbtypeid: tcol.dbtypeid, - dbsize: tcol.dbsize, - dbpecision: tcol.dbprecision, - dbenum: tcol.dbenum, - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid] = coldef; - } else { - var coldef = { - columnid: col.as || col.columnid, - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid] = coldef; - query.dirtyColumns = true; - } - } else { - var coldef = { - columnid: col.as || col.columnid, - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid] = coldef; - } - } - } else if (col instanceof yy.AggrValue) { - if (!self2.group) { - self2.group = ['']; - } - if (!col.as) { - col.as = escapeq(col.toString()); - } - if ( - col.aggregatorid === 'SUM' || - col.aggregatorid === 'MAX' || - col.aggregatorid === 'MIN' || - col.aggregatorid === 'FIRST' || - col.aggregatorid === 'LAST' || - col.aggregatorid === 'AVG' || - col.aggregatorid === 'ARRAY' || - col.aggregatorid === 'REDUCE' || - col.aggregatorid === 'TOTAL' - ) { - ss.push( - "'" + - escapeq(col.as) + - "':" + - n2u(col.expression.toJS('p', query.defaultTableid, query.defcols)) - ); - } else if (col.aggregatorid === 'COUNT') { - ss.push("'" + escapeq(col.as) + "':1"); - } - var coldef = { - columnid: col.as || col.columnid || col.toString(), - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid] = coldef; - } else { - ss.push( - "'" + - escapeq(col.as || col.columnid || col.toString()) + - "':" + - n2u(col.toJS('p', query.defaultTableid, query.defcols)) - ); - query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; - var coldef = { - columnid: col.as || col.columnid || col.toString(), - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid] = coldef; - } - }); - s += ss.join(',') + '};' + sp; - return s; - }; - yy.Select.prototype.compileSelect2 = function (query, params) { - var s = query.selectfns; - if (this.orderColumns && this.orderColumns.length > 0) { - this.orderColumns.forEach(function (v, idx) { - var key = '$$$' + idx; - if (v instanceof yy.Column && query.xcolumns[v.columnid]) { - s += "r['" + key + "']=r['" + v.columnid + "'];"; - } else if (v instanceof yy.ParamValue && query.xcolumns[params[v.param]]) { - s += "r['" + key + "']=r['" + params[v.param] + "'];"; - } else { - s += "r['" + key + "']=" + v.toJS('p', query.defaultTableid, query.defcols) + ';'; - } - query.removeKeys.push(key); - }); - } - return new Function('p,params,alasql', 'var y;' + s + 'return r'); - }; - yy.Select.prototype.compileSelectGroup0 = function (query) { - var self2 = this; - self2.columns.forEach(function (col, idx) { - if (!(col instanceof yy.Column && col.columnid === '*')) { - var colas; - if (col instanceof yy.Column) { - colas = escapeq(col.columnid); - } else { - colas = escapeq(col.toString(true)); - } - for (var i2 = 0; i2 < idx; i2++) { - if (colas === self2.columns[i2].nick) { - colas = self2.columns[i2].nick + ':' + idx; - break; - } - } - col.nick = colas; - if (self2.group) { - var groupIdx = self2.group.findIndex(function (gp) { - return gp.columnid === col.columnid && gp.tableid === col.tableid; - }); - if (groupIdx > -1) { - self2.group[groupIdx].nick = colas; - } - } - if ( - col.funcid && - (col.funcid.toUpperCase() === 'ROWNUM' || col.funcid.toUpperCase() === 'ROW_NUMBER') - ) { - query.rownums.push(col.as); - } - } else { - query.groupStar = col.tableid || 'default'; - } - }); - this.columns.forEach(function (col) { - if (col.findAggregator) { - col.findAggregator(query); - } - }); - if (this.having) { - if (this.having.findAggregator) { - this.having.findAggregator(query); - } - } - }; - yy.Select.prototype.compileSelectGroup1 = function (query) { - var self2 = this; - var s = 'var r = {};'; - self2.columns.forEach(function (col) { - if (col instanceof yy.Column && col.columnid === '*') { - s += 'for(var k in g) {r[k]=g[k]};'; - return ''; - } else { - var colas = col.as; - if (colas === undefined) { - if (col instanceof yy.Column) { - colas = escapeq(col.columnid); - } else { - colas = col.nick; - } - } - query.groupColumns[colas] = col.nick; - s += "r['" + colas + "']="; - s += n2u(col.toJS('g', '')) + ';'; - for (var i2 = 0; i2 < query.removeKeys.length; i2++) { - if (query.removeKeys[i2] === colas) { - query.removeKeys.splice(i2, 1); - break; - } - } - } - }); - return s; - }; - yy.Select.prototype.compileSelectGroup2 = function (query) { - var self2 = this; - var s = query.selectgfns; - self2.columns.forEach(function (col) { - if (query.ingroup.indexOf(col.nick) > -1) { - s += "r['" + (col.as || col.nick) + "']=g['" + col.nick + "'];"; - } - }); - if (this.orderColumns && this.orderColumns.length > 0) { - this.orderColumns.forEach(function (v, idx) { - var key = '$$$' + idx; - if (v instanceof yy.Column && query.groupColumns[v.columnid]) { - s += "r['" + key + "']=r['" + v.columnid + "'];"; - } else { - s += "r['" + key + "']=" + v.toJS('g', '') + ';'; - } - query.removeKeys.push(key); - }); - } - return new Function('g,params,alasql', 'var y;' + s + 'return r'); - }; - yy.Select.prototype.compileRemoveColumns = function (query) { - var self2 = this; - if (typeof this.removecolumns !== 'undefined') { - query.removeKeys = query.removeKeys.concat( - this.removecolumns - .filter(function (column) { - return typeof column.like === 'undefined'; - }) - .map(function (column) { - return column.columnid; - }) - ); - query.removeLikeKeys = this.removecolumns - .filter(function (column) { - return typeof column.like !== 'undefined'; - }) - .map(function (column) { - return column.like.value; - }); - } - }; - yy.Select.prototype.compileHaving = function (query) { - if (this.having) { - var s = this.having.toJS('g', -1); - query.havingfns = s; - return new Function('g,params,alasql', 'var y;return ' + s); - } - return function () { - return true; - }; - }; - yy.Select.prototype.compileOrder = function (query, params) { - var self2 = this; - self2.orderColumns = []; - if (this.order) { - if ( - this.order && - this.order.length == 1 && - this.order[0].expression && - typeof this.order[0].expression == 'function' - ) { - var func = this.order[0].expression; - var nullsOrder = - this.order[0].nullsOrder == 'FIRST' ? -1 : this.order[0].nullsOrder == 'LAST' ? 1 : 0; - return function (a, b) { - var ra = func(a), - rb = func(b); - if (nullsOrder) { - if (ra == null) return rb == null ? 0 : nullsOrder; - if (rb == null) return -nullsOrder; - } - if (ra > rb) return 1; - if (ra == rb) return 0; - return -1; - }; - } - var s = ''; - var sk = ''; - this.order.forEach(function (ord, idx) { - if (ord.expression instanceof yy.NumValue) { - if (ord.expression.value > self2.columns.length) { - throw new Error( - `You are trying to order by column number ${ord.expression.value} but you have only selected ${self2.columns.length} columns.` - ); - } - var v = self2.columns[ord.expression.value - 1]; - } else { - var v = ord.expression; - } - self2.orderColumns.push(v); - var key = '$$$' + idx; - var dg = ''; - if (ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - if (alasql.options.valueof) { - dg = '.valueOf()'; - } else if (query.xcolumns[columnid]) { - var dbtypeid = query.xcolumns[columnid].dbtypeid; - if ( - dbtypeid == 'DATE' || - dbtypeid == 'DATETIME' || - dbtypeid == 'DATETIME2' || - dbtypeid == 'STRING' || - dbtypeid == 'NUMBER' - ) - dg = '.valueOf()'; - } - } - if (ord.expression instanceof yy.ParamValue) { - var columnid = params[ord.expression.param]; - if (alasql.options.valueof) { - dg = '.valueOf()'; - } else if (query.xcolumns[columnid]) { - var dbtypeid = query.xcolumns[columnid].dbtypeid; - if ( - dbtypeid == 'DATE' || - dbtypeid == 'DATETIME' || - dbtypeid == 'DATETIME2' || - dbtypeid == 'STRING' || - dbtypeid == 'NUMBER' - ) - dg = '.valueOf()'; - } - } - if (ord.nocase) dg += '.toUpperCase()'; - if (ord.nullsOrder) { - if (ord.nullsOrder == 'FIRST') { - s += "if((a['" + key + "'] != null) && (b['" + key + "'] == null)) return 1;"; - } else if (ord.nullsOrder == 'LAST') { - s += "if((a['" + key + "'] == null) && (b['" + key + "'] != null)) return 1;"; - } - s += "if((a['" + key + "'] == null) == (b['" + key + "'] == null)) {"; - sk += '}'; - } - s += - "if((a['" + - key + - "']||'')" + - dg + - (ord.direction == 'ASC' ? '>' : '<') + - "(b['" + - key + - "']||'')" + - dg + - ')return 1;'; - s += "if((a['" + key + "']||'')" + dg + "==(b['" + key + "']||'')" + dg + '){'; - sk += '}'; - }); - s += 'return 0;'; - s += sk + 'return -1'; - query.orderfns = s; - return new Function('a,b', 'var y;' + s); - } - }; - yy.Select.prototype.compilePivot = function (query) { - var self2 = this; - var columnid = self2.pivot.columnid; - var aggr = self2.pivot.expr.aggregatorid; - var inlist = self2.pivot.inlist; - var exprcolid = null; - if (self2.pivot.expr.expression.hasOwnProperty('columnid')) { - exprcolid = self2.pivot.expr.expression.columnid; - } else { - exprcolid = self2.pivot.expr.expression.expression.columnid; - } - if (exprcolid == null) { - throw 'columnid not found'; - } - if (inlist) { - inlist = inlist.map(function (l) { - return l.expr.columnid; - }); - } - return function () { - var query2 = this; - if (!query2.data || query2.data.length === 0) { - query2.columns = []; - return; - } - var firstRowKeys = Object.keys(query2.data[0]); - var cols = firstRowKeys.filter(function (key) { - return key !== columnid && key !== exprcolid; - }); - var newcols = []; - var gnewcols = {}; - var gr = {}; - var ga = {}; - var data = []; - query2.data.forEach(function (d2) { - if (inlist && inlist.indexOf(d2[columnid]) === -1) { - return; - } - var gx2 = cols - .map(function (colid) { - return d2[colid] === undefined || d2[colid] === null ? '' : d2[colid]; - }) - .join('`'); - var g = gr[gx2]; - if (!g) { - g = {}; - gr[gx2] = g; - data.push(g); - cols.forEach(function (colid) { - g[colid] = d2[colid]; - }); - } - if (!ga[gx2]) { - ga[gx2] = {}; - } - var pivotColValue2 = d2[columnid]; - var aggValue = d2[exprcolid]; - if (ga[gx2][pivotColValue2]) { - if (aggValue !== null && typeof aggValue !== 'undefined') { - ga[gx2][pivotColValue2]++; - } - } else { - ga[gx2][pivotColValue2] = aggValue !== null && typeof aggValue !== 'undefined' ? 1 : 0; - } - if (!gnewcols[pivotColValue2]) { - gnewcols[pivotColValue2] = true; - newcols.push(pivotColValue2); - } - if (aggr == 'SUM' || aggr == 'AVG' || aggr == 'TOTAL') { - if (aggValue !== null && typeof aggValue !== 'undefined') { - g[pivotColValue2] = - typeof g[pivotColValue2] === 'undefined' || g[pivotColValue2] === null - ? Number(aggValue) - : g[pivotColValue2] + Number(aggValue); - } else if (typeof g[pivotColValue2] === 'undefined') { - g[pivotColValue2] = null; - } - } else if (aggr == 'COUNT') { - if (exprcolid === '*' || (aggValue !== null && typeof aggValue !== 'undefined')) { - g[pivotColValue2] = (g[pivotColValue2] || 0) + 1; - } else if (typeof g[pivotColValue2] === 'undefined') { - g[pivotColValue2] = 0; - } - } else if (aggr == 'MIN') { - if (aggValue !== null && typeof aggValue !== 'undefined') { - if ( - typeof g[pivotColValue2] === 'undefined' || - g[pivotColValue2] === null || - aggValue < g[pivotColValue2] - ) { - g[pivotColValue2] = aggValue; - } - } else if (typeof g[pivotColValue2] === 'undefined') { - g[pivotColValue2] = null; - } - } else if (aggr == 'MAX') { - if (aggValue !== null && typeof aggValue !== 'undefined') { - if ( - typeof g[pivotColValue2] === 'undefined' || - g[pivotColValue2] === null || - aggValue > g[pivotColValue2] - ) { - g[pivotColValue2] = aggValue; - } - } else if (typeof g[pivotColValue2] === 'undefined') { - g[pivotColValue2] = null; - } - } else if (aggr == 'FIRST') { - if (typeof g[pivotColValue2] === 'undefined') { - g[pivotColValue2] = aggValue; - } - } else if (aggr == 'LAST') { - g[pivotColValue2] = aggValue; - } else if (alasql.aggr[aggr]) { - if (typeof g[pivotColValue2] === 'undefined') { - g[pivotColValue2] = alasql.aggr[aggr](aggValue, undefined, 1); - } else { - g[pivotColValue2] = alasql.aggr[aggr](aggValue, g[pivotColValue2], 2); - } - } else { - throw new Error('Unknown aggregator in PIVOT clause: ' + aggr); - } - }); - if (aggr == 'AVG') { - for (var gx in gr) { - var d = gr[gx]; - for (var pivotColValue in ga[gx]) { - if (d.hasOwnProperty(pivotColValue) && d[pivotColValue] !== null) { - var count = ga[gx][pivotColValue]; - if (count > 0) { - d[pivotColValue] = d[pivotColValue] / count; - } else { - d[pivotColValue] = null; - } - } - } - } - } - query2.data = data; - if (inlist) { - newcols = inlist; - } else { - newcols.sort(); - } - let aggColDef = query2.columns.find(col => col.columnid === exprcolid); - if (!aggColDef && query2.sources && query2.sources.length > 0) { - let sourceTableId = query2.sources[0].tableid; - let sourceDbId = query2.sources[0].databaseid; - if ( - sourceTableId && - sourceDbId && - alasql.databases[sourceDbId]?.tables?.[sourceTableId]?.xcolumns - ) { - aggColDef = alasql.databases[sourceDbId].tables[sourceTableId].xcolumns[exprcolid]; - } - } - aggColDef = aggColDef || {columnid: exprcolid, dbtypeid: 'OBJECT'}; - query2.columns = query2.columns.filter(function (col) { - return cols.includes(col.columnid); - }); - newcols.forEach(function (newColId) { - var nc = cloneDeep(aggColDef); - nc.columnid = newColId; - const originalType = (aggColDef.dbtypeid || 'OBJECT').toUpperCase(); - const integerTypes = [ - 'INT', - 'INTEGER', - 'SMALLINT', - 'BIGINT', - 'SERIAL', - 'SMALLSERIAL', - 'BIGSERIAL', - ]; - const numericTypes = [...integerTypes, 'NUMBER', 'FLOAT', 'DECIMAL', 'NUMERIC', 'MONEY']; - if (aggr === 'COUNT') { - nc.dbtypeid = 'INT'; - } else if (aggr === 'AVG') { - if (integerTypes.includes(originalType)) { - nc.dbtypeid = aggColDef.dbtypeid; - } else { - nc.dbtypeid = 'FLOAT'; - } - } else if (aggr === 'SUM' || aggr === 'TOTAL') { - if (numericTypes.includes(originalType)) { - nc.dbtypeid = aggColDef.dbtypeid; - } else { - nc.dbtypeid = 'FLOAT'; - } - } else if (aggr === 'MIN' || aggr === 'MAX' || aggr === 'FIRST' || aggr === 'LAST') { - nc.dbtypeid = aggColDef.dbtypeid; - } else if (!nc.dbtypeid) { - nc.dbtypeid = 'OBJECT'; - } - query2.columns.push(nc); - }); - }; - }; - yy.Select.prototype.compileUnpivot = function (query) { - var self2 = this; - var tocolumnid = self2.unpivot.tocolumnid; - var forcolumnid = self2.unpivot.forcolumnid; - var inlist = self2.unpivot.inlist.map(function (l) { - return l.columnid; - }); - return function () { - var data = []; - var xcols = query.columns - .map(function (col) { - return col.columnid; - }) - .filter(function (colid) { - return inlist.indexOf(colid) == -1 && colid != forcolumnid && colid != tocolumnid; - }); - query.data.forEach(function (d) { - inlist.forEach(function (colid) { - var nd = {}; - xcols.forEach(function (xcolid) { - nd[xcolid] = d[xcolid]; - }); - nd[forcolumnid] = colid; - nd[tocolumnid] = d[colid]; - data.push(nd); - }); - }); - query.data = data; - }; - }; - const rollup = (a, query) => { - const rr = []; - let mask = 0; - const glen = a.length; - for (let g = 0; g < glen + 1; g++) { - const ss = []; - for (let i2 = 0; i2 < glen; i2++) { - let aaa; - if (a[i2] instanceof yy.Column) { - a[i2].nick = escapeq(a[i2].columnid); - query.groupColumns[escapeq(a[i2].columnid)] = a[i2].nick; - aaa = `${a[i2].nick} ${a[i2].toJS('p', query.sources[0].alias, query.defcols)}`; - } else { - query.groupColumns[escapeq(a[i2].toString())] = escapeq(a[i2].toString()); - aaa = `${escapeq(a[i2].toString())} ${a[i2].toJS('p', query.sources[0].alias, query.defcols)}`; - } - if (mask & (1 << i2)) ss.push(aaa); - } - rr.push(ss); - mask = (mask << 1) + 1; - } - return rr; - }; - const cube = (a, query) => { - const rr = []; - const glen = a.length; - const glenCube = 1 << glen; - for (let g = 0; g < glenCube; g++) { - let ss = []; - for (let i2 = 0; i2 < glen; i2++) { - if (g & (1 << i2)) { - ss = ss.concat(decartes(a[i2], query)); - } - } - rr.push(ss); - } - return rr; - }; - const groupingsets = (a, query) => - a.reduce((acc, d) => { - acc = acc.concat(decartes(d, query)); - return acc; - }, []); - const cartes = (a1, a2) => { - const rrr = []; - for (let i1 = 0; i1 < a1.length; i1++) { - for (let i2 = 0; i2 < a2.length; i2++) { - rrr.push(a1[i1].concat(a2[i2])); - } - } - return rrr; - }; - function decartes(gv, query) { - if (Array.isArray(gv)) { - let res = [[]]; - for (let t = 0; t < gv.length; t++) { - if (gv[t] instanceof yy.Column) { - gv[t].nick = gv[t].nick ? escapeq(gv[t].nick) : escapeq(gv[t].columnid); - query.groupColumns[gv[t].nick] = gv[t].nick; - res = res.map(r => - r.concat(`${gv[t].nick} ${gv[t].toJS('p', query.sources[0].alias, query.defcols)}`) - ); - } else if (gv[t] instanceof yy.FuncValue) { - query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); - res = res.map(r => - r.concat( - `${escapeq(gv[t].toString())} ${gv[t].toJS('p', query.sources[0].alias, query.defcols)}` - ) - ); - } else if (gv[t] instanceof yy.GroupExpression) { - if (gv[t].type == 'ROLLUP') res = cartes(res, rollup(gv[t].group, query)); - else if (gv[t].type == 'CUBE') res = cartes(res, cube(gv[t].group, query)); - else if (gv[t].type == 'GROUPING SETS') - res = cartes(res, groupingsets(gv[t].group, query)); - else throw new Error('Unknown grouping function'); - } else if (gv[t] === '') { - res = [['1\t1']]; - } else { - res = res.map(r => - r.concat( - `${escapeq(gv[t].toString())} ${gv[t].toJS('p', query.sources[0].alias, query.defcols)}` - ) - ); - } - } - return res; - } - if (gv instanceof yy.FuncValue) { - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [`${gv.toString()} ${gv.toJS('p', query.sources[0].alias, query.defcols)}`]; - } - if (gv instanceof yy.Column) { - gv.nick = escapeq(gv.columnid); - query.groupColumns[gv.nick] = gv.nick; - return [`${gv.nick} ${gv.toJS('p', query.sources[0].alias, query.defcols)}`]; - } - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [`${escapeq(gv.toString())} ${gv.toJS('p', query.sources[0].alias, query.defcols)}`]; - } - yy.Select.prototype.compileDefCols = function (query, databaseid) { - var defcols = {'.': {}}; - if (this.from) { - this.from.forEach(function (fr) { - defcols['.'][fr.as || fr.tableid] = true; - if (fr instanceof yy.Table) { - var alias = fr.as || fr.tableid; - var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; - if (table === undefined) { - throw new Error('Table does not exist: ' + fr.tableid); - } - if (table.columns) { - table.columns.forEach(function (col) { - if (defcols[col.columnid]) { - defcols[col.columnid] = '-'; - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if (fr instanceof yy.Select) { - } else if (fr instanceof yy.Search) { - } else if (fr instanceof yy.ParamValue) { - } else if (fr instanceof yy.VarValue) { - } else if (fr instanceof yy.FuncValue) { - } else if (fr instanceof yy.FromData) { - } else if (fr instanceof yy.Json) { - } else if (fr.inserted) { - } else { - throw new Error('Unknown type of FROM clause'); - } - }); - } - if (this.joins) { - this.joins.forEach(function (jn) { - defcols['.'][jn.as || jn.table.tableid] = true; - if (jn.table) { - var alias = jn.as || jn.table.tableid; - var databaseId = jn.table.databaseid || databaseid; - var database = alasql.databases[databaseId]; - if (database === undefined) { - throw new Error('Database does not exist: ' + databaseId); - } - var table = database.tables[jn.table.tableid]; - if (table === undefined) { - throw new Error('Table does not exist: ' + jn.table.tableid); - } - if (table.columns) { - table.columns.forEach(function (col) { - if (defcols[col.columnid]) { - defcols[col.columnid] = '-'; - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if (jn.select) { - } else if (jn.param) { - } else if (jn.func) { - } else { - throw new Error('Unknown type of FROM clause'); - } - }); - } - return defcols; - }; - yy.Union = class Union { - constructor(params) { - Object.assign(this, params); - } - toString() { - return 'UNION'; - } - compile(tableid) { - return null; - } - }; - yy.Apply = class Apply { - constructor(params) { - Object.assign(this, params); - } - toString() { - let s = `${this.applymode} APPLY (${this.select.toString()})`; - if (this.as) { - s += ` AS ${this.as}`; - } - return s; - } - }; - yy.Over = class Over { - constructor(params) { - Object.assign(this, params); - } - toString() { - let s = 'OVER ('; - if (this.partition) { - s += `PARTITION BY ${this.partition.toString()}`; - if (this.order) s += ' '; - } - if (this.order) { - s += `ORDER BY ${this.order.toString()}`; - } - s += ')'; - return s; - } - }; - { - const assign = Object.assign; - - class ExpressionStatement { - constructor(params) { - assign(this, params); - } - toString() { - return this.expression.toString(); - } - execute(databaseid, params, cb) { - if (this.expression) { - alasql.precompile(this, databaseid, params); - var exprfn = new Function( - 'params,alasql,p', - 'var y;return ' + this.expression.toJS('({})', '', null) - ).bind(this); - var res = exprfn(params, alasql); - if (cb) { - res = cb(res); - } - return res; - } - } - } - - class Expression { - constructor(params) { - assign(this, params); - } - toString() { - var s = this.expression.toString(); - if (this.order) { - s += ' ' + this.order.toString(); - } - if (this.nocase) { - s += ' COLLATE NOCASE'; - } - if (this.direction) { - s += ' ' + this.direction; - } - return s; - } - findAggregator(query) { - if (this.expression.findAggregator) { - this.expression.findAggregator(query); - } - } - toJS(context, tableid, defcols) { - if (this.expression.reduced) { - return 'true'; - } - return this.expression.toJS(context, tableid, defcols); - } - compile(context, tableid, defcols) { - if (this.reduced) { - return returnTrue(); - } - return new Function('p', 'var y;return ' + this.toJS(context, tableid, defcols)); - } - } - - class JavaScript { - constructor(params) { - assign(this, params); - } - toString() { - var s = '``' + this.value + '``'; - return s; - } - toJS() { - return '(' + this.value + ')'; - } - execute(databaseid, params, cb) { - var res = 1; - var expr = new Function('params,alasql,p', this.value); - expr(params, alasql); - if (cb) { - res = cb(res); - } - return res; - } - } - - class Literal { - constructor(params) { - assign(this, params); - } - toString() { - var s = this.value; - if (this.value1) { - s = this.value1 + '.' + s; - } - return s; - } - } - - class Join { - constructor(params) { - assign(this, params); - } - toString() { - var s = ' '; - if (this.joinmode) { - s += this.joinmode + ' '; - } - s += 'JOIN ' + this.table.toString(); - return s; - } - } - - class Table2 { - constructor(params) { - assign(this, params); - } - toString() { - var s = this.tableid; - if (this.databaseid) { - s = this.databaseid + '.' + s; - } - return s; - } - } - - class View2 { - constructor(params) { - assign(this, params); - } - toString() { - var s = this.viewid; - if (this.databaseid) { - s = this.databaseid + '.' + s; - } - return s; - } - } - const toTypeNumberOps = new Set(['-', '*', '/', '%', '^']); - const toTypeStringOps = new Set(['||']); - const toTypeBoolOps = new Set([ - 'AND', - 'OR', - 'NOT', - '=', - '==', - '===', - '!=', - '!==', - '!===', - '>', - '>=', - '<', - '<=', - 'IN', - 'NOT IN', - 'LIKE', - 'NOT LIKE', - 'REGEXP', - 'GLOB', - 'BETWEEN', - 'NOT BETWEEN', - 'IS NULL', - 'IS NOT NULL', - ]); - - class Op { - constructor(params) { - assign(this, params); - } - toString() { - const leftStr = this.left.toString(); - let s; - if (this.op === 'IN' || this.op === 'NOT IN') { - return `${leftStr} ${this.op} (${this.right.toString()})`; - } - if (this.allsome) { - return `${leftStr} ${this.op} ${this.allsome} (${this.right.toString()})`; - } - if (this.op === '->' || this.op === '!') { - s = `${leftStr}${this.op}`; - if (typeof this.right !== 'string' && typeof this.right !== 'number') - return s + `(${this.right.toString()})`; - return s + this.right.toString(); - } - if (this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { - return `${leftStr} ${this.op} ${this.right1.toString()} AND ${this.right2.toString()}`; - } - return `${leftStr} ${this.op} ${this.allsome ? this.allsome + ' ' : ''}${this.right.toString()}`; - } - findAggregator(query) { - if (this.left && this.left.findAggregator) { - this.left.findAggregator(query); - } - if (this.right && this.right.findAggregator && !this.allsome) { - this.right.findAggregator(query); - } - } - toType(tableid) { - if (toTypeNumberOps.has(this.op)) return 'number'; - if (toTypeStringOps.has(this.op)) return 'string'; - if (this.op === '+') { - const leftType = this.left.toType(tableid); - const rightType = this.right.toType(tableid); - if (leftType === 'string' || rightType === 'string') { - return 'string'; - } - if (leftType === 'number' || rightType === 'number') { - return 'number'; - } - } - if (toTypeBoolOps.has(this.op) || this.allsome) return 'boolean'; - if (!this.op) return this.left.toType(tableid); - return 'unknown'; - } - toJS(context, tableid, defcols) { - var s; - let refs = []; - let op = this.op; - let _this = this; - let ref = function (expr2) { - if (expr2.toJS) { - expr2 = expr2.toJS(context, tableid, defcols); - } - let i2 = refs.push(expr2) - 1; - return 'y[' + i2 + ']'; - }; - var leftJS = function () { - return ref(_this.left); - }; - var rightJS = function () { - return ref(_this.right); - }; - if (this.op === '=') { - op = '==='; - } else if (this.op === '<>') { - op = '!='; - } else if (this.op === 'OR') { - op = '||'; - } else if (this.op === '->') { - const ljs = `(${leftJS()} || {})`; - if (typeof this.right === 'string') { - s = `${ljs}["${escapeq(this.right)}"]`; - } else if (typeof this.right === 'number') { - s = `${ljs}[${this.right}]`; - } else if (this.right instanceof yy.FuncValue) { - let ss = []; - if (this.right.args && this.right.args.length > 0) { - ss = this.right.args.map(ref); - } - s = `${ljs}[${JSON.stringify(this.right.funcid)}](${ss.join(',')})`; - } else { - s = `${ljs}[${rightJS()}]`; - } - } else if (this.op === '!') { - if (typeof this.right === 'string') { - s = `alasql.databases[alasql.useid].objects[${leftJS()}]["${this.right}"]`; - } - } else if (this.op === 'IS') { - const leftOperand = leftJS(); - const rightOperand = rightJS(); - if ( - this.right instanceof yy.NullValue || - (this.right.op === 'NOT' && this.right.right instanceof yy.NullValue) - ) { - s = `((${leftOperand} == null) === (${rightOperand} == null))`; - } else { - s = `((${leftOperand} == ${rightOperand}) || (${leftOperand} < 0 && true == ${rightOperand}))`; - } - } else if (this.op === '==') { - s = `alasql.utils.deepEqual(${leftJS()}, ${rightJS()})`; - } else if (this.op === '===' || this.op === '!===') { - s = `(${this.op === '!===' ? '!' : ''}((${leftJS()}).valueOf() === (${rightJS()}).valueOf()))`; - } else if (this.op === '!==') { - s = `(!alasql.utils.deepEqual(${leftJS()}, ${rightJS()}))`; - } else if (this.op === '||') { - s = `(''+(${leftJS()} || '') + (${rightJS()} || ''))`; - } else if (this.op === 'LIKE' || this.op === 'NOT LIKE') { - s = `(${this.op === 'NOT LIKE' ? '!' : ''}alasql.utils.like(${rightJS()}, ${leftJS()}${this.escape ? `, ${ref(this.escape)}` : ''}))`; - } else if (this.op === 'REGEXP') { - s = `alasql.stdfn.REGEXP_LIKE(${leftJS()}, ${rightJS()})`; - } else if (this.op === 'GLOB') { - s = `alasql.utils.glob(${leftJS()}, ${rightJS()})`; - } else if (this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { - const left = leftJS(); - s = `(${this.op === 'NOT BETWEEN' ? '!' : ''}((${ref(this.right1)} <= ${left}) && (${left} <= ${ref(this.right2)})))`; - } else if (this.op === 'IN') { - if (this.right instanceof yy.Select) { - s = `alasql.utils.flatArray(this.queriesfn[${this.queriesidx}](params, null, ${context})).indexOf(alasql.utils.getValueOf(${leftJS()})) > -1`; - } else if (Array.isArray(this.right)) { - if ( - !alasql.options.cache || - this.right.some(value => value instanceof yy.ParamValue) - ) { - s = `(new Set([${this.right.map(ref).join(',')}]).has(alasql.utils.getValueOf(${leftJS()})))`; - } else { - alasql.sets = alasql.sets || {}; - const allValues = this.right.map(value => value.value); - const allValuesStr = allValues.join(','); - alasql.sets[allValuesStr] = alasql.sets[allValuesStr] || new Set(allValues); - s = `alasql.sets["${allValuesStr}"].has(alasql.utils.getValueOf(${leftJS()}))`; - } - } else { - s = `(${rightJS()}.indexOf(${leftJS()}) > -1)`; - } - } else if (this.op === 'NOT IN') { - if (this.right instanceof yy.Select) { - s = `alasql.utils.flatArray(this.queriesfn[${this.queriesidx}](params, null, p)).indexOf(alasql.utils.getValueOf(${leftJS()})) < 0`; - } else if (Array.isArray(this.right)) { - if ( - !alasql.options.cache || - this.right.some(value => value instanceof yy.ParamValue) - ) { - s = `(!(new Set([${this.right.map(ref).join(',')}]).has(alasql.utils.getValueOf(${leftJS()}))))`; - } else { - alasql.sets = alasql.sets || {}; - const allValues = this.right.map(value => value.value); - const allValuesStr = allValues.join(','); - alasql.sets[allValuesStr] = alasql.sets[allValuesStr] || new Set(allValues); - s = `!alasql.sets["${allValuesStr}"].has(alasql.utils.getValueOf(${leftJS()}))`; - } - } else { - s = `(${rightJS()}.indexOf(${leftJS()}) === -1)`; - } - } - if (this.allsome === 'ALL') { - var s; - if (this.right instanceof yy.Select) { - s = - 'alasql.utils.flatArray(this.query.queriesfn[' + - this.queriesidx + - '](params,null,p))'; - s += '.every(function(b){return ('; - s += leftJS() + ')' + op + 'b})'; - } else if (Array.isArray(this.right)) { - s = - '' + - (this.right.length == 1 - ? ref(this.right[0]) - : '[' + this.right.map(ref).join(',') + ']'); - s += '.every(function(b){return ('; - s += leftJS() + ')' + op + 'b})'; - } else { - throw new Error('NOT IN operator without SELECT'); - } - } - if (this.allsome === 'SOME' || this.allsome === 'ANY') { - var s; - if (this.right instanceof yy.Select) { - s = - 'alasql.utils.flatArray(this.query.queriesfn[' + - this.queriesidx + - '](params,null,p))'; - s += '.some(function(b){return ('; - s += leftJS() + ')' + op + 'b})'; - } else if (Array.isArray(this.right)) { - s = - '' + - (this.right.length == 1 - ? ref(this.right[0]) - : '[' + this.right.map(ref).join(',') + ']'); - s += '.some(function(b){return ('; - s += leftJS() + ')' + op + 'b})'; - } else { - throw new Error('SOME/ANY operator without SELECT'); - } - } - if (this.op === 'AND') { - if (this.left.reduced) { - if (this.right.reduced) { - return 'true'; - } else { - s = rightJS(); - } - } else if (this.right.reduced) { - s = leftJS(); - } - op = '&&'; - } - var expr = s || '(' + leftJS() + op + rightJS() + ')'; - var declareRefs = 'y=[(' + refs.join('), (') + ')]'; - if ( - op === '&&' || - op === '||' || - op === 'IS' || - op === 'IS NULL' || - op === 'IS NOT NULL' - ) { - return '(' + declareRefs + ', ' + expr + ')'; - } - return `(${declareRefs}, y.some(e => e == null) ? void 0 : ${expr})`; - } - } - - class VarValue { - constructor(params) { - assign(this, params); - } - toString() { - return '@' + this.variable; - } - toType() { - return 'unknown'; - } - toJS() { - return "alasql.vars['" + escapeq(this.variable) + "']"; - } - } - - class NumValue { - constructor(params) { - assign(this, params); - } - toString() { - return this.value.toString(); - } - toType() { - return 'number'; - } - toJS() { - return '' + this.value; - } - } - - class StringValue { - constructor(params) { - assign(this, params); - } - toString() { - return "'" + this.value.toString() + "'"; - } - toType() { - return 'string'; - } - toJS() { - return "'" + escapeq(this.value) + "'"; - } - } - - class DomainValueValue { - constructor(params) { - assign(this, params); - } - toString() { - return 'VALUE'; - } - toType() { - return 'object'; - } - toJS(context, tableid, defcols) { - return context; - } - } - - class ArrayValue { - constructor(params) { - assign(this, params); - } - toString() { - return 'ARRAY[]'; - } - toType() { - return 'object'; - } - toJS(context, tableid, defcols) { - return ( - '[(' + - this.value - .map(function (el) { - return el.toJS(context, tableid, defcols); - }) - .join('), (') + - ')]' - ); - } - } - - class LogicValue { - constructor(params) { - assign(this, params); - } - toString() { - return this.value ? 'TRUE' : 'FALSE'; - } - toType() { - return 'boolean'; - } - toJS() { - return this.value ? 'true' : 'false'; - } - } - - class NullValue { - constructor(params) { - assign(this, params); - } - toString() { - return 'NULL'; - } - toJS() { - return 'undefined'; - } - } - - class ParamValue { - constructor(params) { - assign(this, params); - } - toString() { - return '$' + this.param; - } - toJS() { - if (typeof this.param === 'string') { - return "params['" + this.param + "']"; - } - return 'params[' + this.param + ']'; - } - } - const toJsOpMapping = { - '~': '~', - '-': '-', - '+': '+', - NOT: '!', - }; - - class UniOp { - constructor(params) { - assign(this, params); - } - toString() { - const {op, right} = this; - const res = right.toString(); - switch (op) { - case '~': - case '-': - case '+': - case '#': - return op + res; - case 'NOT': - return op + '(' + res + ')'; - default: - return '(' + res + ')'; - } - } - findAggregator(query) { - if (this.right.findAggregator) { - this.right.findAggregator(query); - } - } - toType() { - switch (this.op) { - case '-': - case '+': - return 'number'; - case 'NOT': - return 'boolean'; - default: - return 'string'; - } - } - toJS(context, tableid, defcols) { - if (this.right instanceof Column && this.op === '#') { - return `(alasql.databases[alasql.useid].objects['${this.right.columnid}'])`; - } - const rightJS = this.right.toJS(context, tableid, defcols); - if (toJsOpMapping.hasOwnProperty(this.op)) { - return `(${toJsOpMapping[this.op]}(${rightJS}))`; - } - if (this.op == null) { - return `(${rightJS})`; - } - throw new Error(`Unsupported operator: ${this.op}`); - } - } - - class Column { - constructor(params) { - assign(this, params); - } - toString() { - let s = this.columnid; - if (this.columnid == +this.columnid) { - s = '[' + this.columnid + ']'; - } - if (this.tableid) { - s = this.tableid + (this.columnid === +this.columnid ? '' : '.') + s; - if (this.databaseid) { - s = this.databaseid + '.' + s; - } - } - return s; - } - toJS(context, tableid, defcols) { - if (!this.tableid && tableid === '' && !defcols) { - return this.columnid !== '_' - ? `${context}['${this.columnid}']` - : context === 'g' - ? "g['_']" - : context; - } - if (context === 'g') { - return `g['${this.nick}']`; - } - if (this.tableid) { - return this.columnid !== '_' - ? `${context}['${this.tableid}']['${this.columnid}']` - : context === 'g' - ? "g['_']" - : `${context}['${this.tableid}']`; - } - if (defcols) { - const tbid = defcols[this.columnid]; - if (tbid === '-') { - throw new Error( - `Cannot resolve column "${this.columnid}" because it exists in two source tables` - ); - } else if (tbid) { - return this.columnid !== '_' - ? `${context}['${tbid}']['${this.columnid}']` - : `${context}['${tbid}']`; - } else { - return this.columnid !== '_' - ? `${context}['${this.tableid || tableid}']['${this.columnid}']` - : `${context}['${this.tableid || tableid}']`; - } - } - if (tableid === -1) { - return `${context}['${this.columnid}']`; - } - return this.columnid !== '_' - ? `${context}['${this.tableid || tableid}']['${this.columnid}']` - : `${context}['${this.tableid || tableid}']`; - } - } - - class AggrValue { - constructor(params) { - assign(this, params); - } - toString() { - const funcName = - this.aggregatorid === 'REDUCE' - ? this.funcid.replace(re_invalidFnNameChars, '') - : this.aggregatorid; - const distinctPart = this.distinct ? 'DISTINCT ' : ''; - const expressionPart = this.expression ? this.expression.toString() : ''; - const overPart = this.over ? ` ${this.over.toString()}` : ''; - return `${funcName}(${distinctPart}${expressionPart})${overPart}`; - } - findAggregator(query) { - const colas = escapeq(this.toString()) + ':' + query.selectGroup.length; - if (!this.nick) { - this.nick = colas; - if (!query.removeKeys.includes(colas)) { - query.removeKeys.push(colas); - } - } - query.selectGroup.push(this); - } - toType() { - if ( - ['SUM', 'COUNT', 'AVG', 'MIN', 'MAX', 'AGGR', 'VAR', 'STDDEV', 'TOTAL'].includes( - this.aggregatorid - ) - ) { - return 'number'; - } - if (this.aggregatorid === 'ARRAY') { - return 'array'; - } - return this.expression.toType(); - } - toJS() { - var colas = this.nick; - if (colas === undefined) { - colas = escapeq(this.toString()); - } - return "g['" + colas + "']"; - } - } - - class OrderExpression { - constructor(params) { - assign(this, params); - } - } - OrderExpression.prototype.toString = Expression.prototype.toString; - - class GroupExpression { - constructor(params) { - assign(this, params); - } - toString() { - return this.type + '(' + this.group.toString() + ')'; - } - } - assign(yy, { - AggrValue, - ArrayValue, - Column, - DomainValueValue, - Expression, - ExpressionStatement, - GroupExpression, - JavaScript, - Join, - Literal, - LogicValue, - NullValue, - NumValue, - Op, - OrderExpression, - ParamValue, - StringValue, - Table: Table2, - UniOp, - VarValue, - View: View2, - }); - } - yy.FromData = function (params) { - return yy.extend(this, params); - }; - yy.FromData.prototype.toString = function () { - if (this.data) return 'DATA(' + ((Math.random() * 10000000000000000) | 0) + ')'; - else return '?'; - }; - yy.FromData.prototype.toJS = function () {}; - yy.Select.prototype.exec = function (params, cb) { - if (this.preparams) params = this.preparams.concat(params); - var databaseid = alasql.useid; - var db = alasql.databases[databaseid]; - var sql = this.toString(); - var hh = hash(sql); - var statement = this.compile(databaseid); - if (!statement) return; - statement.sql = sql; - statement.dbversion = db.dbversion; - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - var res = (alasql.res = statement(params, cb)); - return res; - }; - yy.Select.prototype.Select = function () { - var self2 = this; - var args = []; - if (arguments.length > 1) { - args = Array.prototype.slice.call(arguments); - } else if (arguments.length == 1) { - if (Array.isArray(arguments[0])) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - self2.columns = []; - args.forEach(function (arg) { - if (typeof arg == 'string') { - self2.columns.push(new yy.Column({columnid: arg})); - } else if (typeof arg == 'function') { - var pari = 0; - if (self2.preparams) { - pari = self2.preparams.length; - } else { - self2.preparams = []; - } - self2.preparams.push(arg); - self2.columns.push(new yy.Column({columnid: '*', func: arg, param: pari})); - } else { - } - }); - return self2; - }; - yy.Select.prototype.From = function (tableid) { - var self2 = this; - if (!self2.from) self2.from = []; - if (Array.isArray(tableid)) { - var pari = 0; - if (self2.preparams) { - pari = self2.preparams.length; - } else { - self2.preparams = []; - } - self2.preparams.push(tableid); - self2.from.push(new yy.ParamValue({param: pari})); - } else if (typeof tableid == 'string') { - self2.from.push(new yy.Table({tableid})); - } else { - throw new Error('Unknown arguments in From() function'); - } - return self2; - }; - yy.Select.prototype.OrderBy = function () { - var self2 = this; - var args = []; - self2.order = []; - if (arguments.length == 0) { - args = ['_']; - } else if (arguments.length > 1) { - args = Array.prototype.slice.call(arguments); - } else if (arguments.length == 1) { - if (Array.isArray(arguments[0])) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - if (args.length > 0) { - args.forEach(function (arg) { - var expr = new yy.Column({columnid: arg}); - if (typeof arg == 'function') { - expr = arg; - } - self2.order.push(new yy.OrderExpression({expression: expr, direction: 'ASC'})); - }); - } - return self2; - }; - yy.Select.prototype.Top = function (topnum) { - var self2 = this; - self2.top = new yy.NumValue({value: topnum}); - return self2; - }; - yy.Select.prototype.GroupBy = function () { - var self2 = this; - var args = []; - if (arguments.length > 1) { - args = Array.prototype.slice.call(arguments); - } else if (arguments.length == 1) { - if (Array.isArray(arguments[0])) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - self2.group = []; - args.forEach(function (arg) { - var expr = new yy.Column({columnid: arg}); - self2.group.push(expr); - }); - return self2; - }; - yy.Select.prototype.Where = function (expr) { - var self2 = this; - if (typeof expr == 'function') { - self2.where = expr; - } - return self2; - }; - yy.FuncValue = function (params) { - return Object.assign(this, params); - }; - let re_invalidFnNameChars = /[^0-9A-Z_$]+/i; - yy.FuncValue.prototype.toString = function () { - let s = ''; - if (alasql.fn[this.funcid]) s += this.funcid; - else if (alasql.aggr[this.funcid]) s += this.funcid; - else if (alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) - s += this.funcid.toUpperCase().replace(re_invalidFnNameChars, ''); - if (this.funcid !== 'CURRENT_TIMESTAMP') { - s += '('; - if (this.args && this.args.length > 0) { - s += this.args - .map(function (arg) { - return arg.toString(); - }) - .join(','); - } - s += ')'; - } - return s; - }; - yy.FuncValue.prototype.execute = function (databaseid, params, cb) { - let res = 1; - alasql.precompile(this, databaseid, params); - let expr = new Function('params,alasql', 'var y;return ' + this.toJS('', '', null)); - expr(params, alasql); - if (cb) res = cb(res); - return res; - }; - yy.FuncValue.prototype.findAggregator = function (query) { - if (this.args && this.args.length > 0) { - this.args.forEach(function (arg) { - if (arg.findAggregator) arg.findAggregator(query); - }); - } - }; - yy.FuncValue.prototype.toJS = function (context, tableid, defcols) { - var s = ''; - var funcid = this.funcid; - if (!alasql.fn[funcid] && alasql.stdlib[funcid.toUpperCase()]) { - if (this.args && this.args.length > 0) { - s += alasql.stdlib[funcid.toUpperCase()].apply( - this, - this.args.map(function (arg) { - return arg.toJS(context, tableid); - }) - ); - } else { - s += alasql.stdlib[funcid.toUpperCase()](); - } - } else if (!alasql.fn[funcid] && alasql.stdfn[funcid.toUpperCase()]) { - if (this.newid) s += 'new '; - s += 'alasql.stdfn[' + JSON.stringify(this.funcid.toUpperCase()) + ']('; - if (this.args && this.args.length > 0) { - s += this.args - .map(function (arg) { - return arg.toJS(context, tableid, defcols); - }) - .join(','); - } - s += ')'; - } else { - if (this.newid) s += 'new '; - s += 'alasql.fn[' + JSON.stringify(this.funcid) + ']('; - if (this.args && this.args.length > 0) { - s += this.args - .map(function (arg) { - return arg.toJS(context, tableid, defcols); - }) - .join(','); - } - s += ')'; - } - return s; - }; - var stdlib = (alasql.stdlib = {}); - var stdfn = (alasql.stdfn = {}); - stdlib.ABS = function (a) { - return 'Math.abs(' + a + ')'; - }; - stdlib.CLONEDEEP = function (a) { - return 'alasql.utils.cloneDeep(' + a + ')'; - }; - stdfn.CONCAT = function () { - return Array.prototype.slice.call(arguments).join(''); - }; - stdlib.EXP = function (a) { - return 'Math.pow(Math.E,' + a + ')'; - }; - stdlib.IIF = function (a, b, c) { - if (arguments.length === 3) { - return `((${a}) ? (${b}) : (${c}))`; - } else { - throw new Error('Number of arguments of IFF is not equals to 3'); - } - }; - stdlib.IFNULL = function (a, b) { - return `((typeof ${a} === "undefined" || ${a} === null) ? ${b} : ${a})`; - }; - stdlib.INSTR = function (s, p) { - return `((${s}).indexOf(${p}) + 1)`; - }; - stdlib.LEN = stdlib.LENGTH = function (s) { - return und(s, 'y.length'); - }; - stdlib.LOWER = stdlib.LCASE = function (s) { - return und(s, 'String(y).toLowerCase()'); - }; - stdlib.LTRIM = function (s) { - return und(s, 'y.replace(/^[ ]+/,"")'); - }; - stdlib.RTRIM = function (s) { - return und(s, 'y.replace(/[ ]+$/,"")'); - }; - stdlib.MAX = stdlib.GREATEST = function () { - return ( - '[' + - Array.prototype.join.call(arguments, ',') + - '].reduce(function (a, b) { return a > b ? a : b; })' - ); - }; - stdlib.MIN = stdlib.LEAST = function () { - return ( - '[' + - Array.prototype.join.call(arguments, ',') + - '].reduce(function (a, b) { return a < b ? a : b; })' - ); - }; - stdlib.SUBSTRING = - stdlib.SUBSTR = - stdlib.MID = - function (a, b, c) { - if (arguments.length == 2) return und(a, 'y.substr(' + b + '-1)'); - else if (arguments.length == 3) return und(a, 'y.substr(' + b + '-1,' + c + ')'); - }; - stdfn.REGEXP_LIKE = function (a, b, c) { - return (a || '').search(RegExp(b, c)) > -1; - }; - stdlib.ISNULL = stdlib.NULLIF = function (a, b) { - return '(' + a + '==' + b + '?undefined:' + a + ')'; - }; - stdlib.POWER = function (a, b) { - return 'Math.pow(' + a + ',' + b + ')'; - }; - stdlib.RANDOM = function (r) { - if (arguments.length == 0) { - return 'Math.random()'; - } else { - return '(Math.random()*(' + r + ')|0)'; - } - }; - stdlib.ROUND = function (s, d) { - if (arguments.length == 2) { - return ( - '(__alasql_tmp = (' + - s + - '), (__alasql_tmp == null || (typeof __alasql_tmp === "string" && __alasql_tmp.trim() === "")) ? undefined : ((__alasql_tmp = Number(__alasql_tmp)), isNaN(__alasql_tmp) ? undefined : Math.round(__alasql_tmp*Math.pow(10,(' + - d + - ')))/Math.pow(10,(' + - d + - '))))' - ); - } else { - return ( - '(__alasql_tmp = (' + - s + - '), (__alasql_tmp == null || (typeof __alasql_tmp === "string" && __alasql_tmp.trim() === "")) ? undefined : ((__alasql_tmp = Number(__alasql_tmp)), isNaN(__alasql_tmp) ? undefined : Math.round(__alasql_tmp)))' - ); - } - }; - stdlib.CEIL = stdlib.CEILING = function (s) { - return 'Math.ceil(' + s + ')'; - }; - stdlib.FLOOR = function (s) { - return 'Math.floor(' + s + ')'; - }; - stdlib.ROWNUM = function () { - return '1'; - }; - stdlib.ROW_NUMBER = function () { - return '1'; - }; - stdlib.SQRT = function (s) { - return 'Math.sqrt(' + s + ')'; - }; - stdlib.TRIM = function (s) { - return und(s, 'y.trim()'); - }; - stdlib.UPPER = stdlib.UCASE = function (s) { - return und(s, 'String(y).toUpperCase()'); - }; - stdfn.CONCAT_WS = function () { - var args = Array.prototype.slice.call(arguments); - args = args.filter(x => !(x === null || typeof x === 'undefined')); - return args.slice(1, args.length).join(args[0] || ''); - }; - alasql.aggr.group_concat = alasql.aggr.GROUP_CONCAT = function (v, s, stage) { - if (stage === 1) { - return '' + v; - } else if (stage === 2) { - s += ',' + v; - return s; - } - return s; - }; - alasql.aggr.median = alasql.aggr.MEDIAN = function (v, s, stage) { - if (stage === 2) { - if (v !== null) { - s.push(v); - } - return s; - } - if (stage === 1) { - if (v === null) { - return []; - } - return [v]; - } - if (!s.length) { - return null; - } - let r = s.sort((a, b) => { - if (a > b) return 1; - if (a < b) return -1; - return 0; - }); - let middle = (r.length + 1) / 2; - let middleFloor = middle | 0; - let el = r[middleFloor - 1]; - if (middle === middleFloor || (typeof el !== 'number' && !(el instanceof Number))) { - return el; - } else { - return (el + r[middleFloor]) / 2; - } - }; - alasql.aggr.QUART = function (v, s, stage, nth) { - if (stage === 2) { - if (v !== null) { - s.push(v); - } - return s; - } - if (stage === 1) { - if (v === null) { - return []; - } - return [v]; - } - if (!s.length) { - return s; - } - nth = !nth ? 1 : nth; - var r = s.sort(function (a, b) { - if (a === b) return 0; - if (a > b) return 1; - return -1; - }); - let p = (nth * (r.length + 1)) / 4; - if (Number.isInteger(p)) { - return r[p - 1]; - } - return r[Math.floor(p)]; - }; - alasql.aggr.QUART2 = function (v, s, stage) { - return alasql.aggr.QUART(v, s, stage, 2); - }; - alasql.aggr.QUART3 = function (v, s, stage) { - return alasql.aggr.QUART(v, s, stage, 3); - }; - alasql.aggr.VAR = function (v, s, stage) { - if (stage === 1) { - return v === null ? {sum: 0, sumSq: 0, count: 0} : {sum: v, sumSq: v * v, count: 1}; - } else if (stage === 2) { - if (v !== null) { - s.sum += v; - s.sumSq += v * v; - s.count++; - } - return s; - } else { - if (s.count > 1) { - return (s.sumSq - (s.sum * s.sum) / s.count) / (s.count - 1); - } else { - return 0; - } - } - }; - alasql.aggr.STDEV = function (v, s, stage) { - if (stage === 1 || stage === 2) { - return alasql.aggr.VAR(v, s, stage); - } else { - return Math.sqrt(alasql.aggr.VAR(v, s, stage)); - } - }; - alasql.aggr.STDEV = function (v, s, stage) { - if (stage === 1 || stage === 2) { - return alasql.aggr.VAR(v, s, stage); - } else { - return Math.sqrt(alasql.aggr.VAR(v, s, stage)); - } - }; - alasql.aggr.VARP = function (value, accumulator, stage) { - if (stage === 1) { - return {count: 1, sum: value, sumSq: value * value}; - } else if (stage === 2) { - accumulator.count++; - accumulator.sum += value; - accumulator.sumSq += value * value; - return accumulator; - } else { - if (accumulator.count > 0) { - const mean = accumulator.sum / accumulator.count; - const variance = accumulator.sumSq / accumulator.count - mean * mean; - return variance; - } else { - return 0; - } - } - }; - alasql.aggr.STD = - alasql.aggr.STDDEV = - alasql.aggr.STDEVP = - function (v, s, stage) { - if (stage == 1 || stage == 2) { - return alasql.aggr.VARP(v, s, stage); - } else { - return Math.sqrt(alasql.aggr.VARP(v, s, stage)); - } - }; - alasql._aggrOriginal = alasql.aggr; - alasql.aggr = {}; - Object.keys(alasql._aggrOriginal).forEach(function (k) { - alasql.aggr[k] = function (v, s, stage) { - if (stage === 3 && typeof s === 'undefined') return; - return alasql._aggrOriginal[k].apply(null, arguments); - }; - }); - stdfn.REPLACE = function (target, pattern, replacement) { - return (target || '').split(pattern).join(replacement); - }; - var lut = []; - for (var i = 0; i < 256; i++) { - lut[i] = (i < 16 ? '0' : '') + i.toString(16); - } - stdfn.NEWID = - stdfn.UUID = - stdfn.GEN_RANDOM_UUID = - function () { - var d0 = (Math.random() * 4294967295) | 0; - var d1 = (Math.random() * 4294967295) | 0; - var d2 = (Math.random() * 4294967295) | 0; - var d3 = (Math.random() * 4294967295) | 0; - return ( - lut[d0 & 255] + - lut[(d0 >> 8) & 255] + - lut[(d0 >> 16) & 255] + - lut[(d0 >> 24) & 255] + - '-' + - lut[d1 & 255] + - lut[(d1 >> 8) & 255] + - '-' + - lut[((d1 >> 16) & 15) | 64] + - lut[(d1 >> 24) & 255] + - '-' + - lut[(d2 & 63) | 128] + - lut[(d2 >> 8) & 255] + - '-' + - lut[(d2 >> 16) & 255] + - lut[(d2 >> 24) & 255] + - lut[d3 & 255] + - lut[(d3 >> 8) & 255] + - lut[(d3 >> 16) & 255] + - lut[(d3 >> 24) & 255] - ); - }; - yy.CaseValue = function (params) { - return Object.assign(this, params); - }; - yy.CaseValue.prototype.toString = function () { - var s = 'CASE '; - if (this.expression) s += this.expression.toString(); - if (this.whens) { - s += this.whens - .map(function (w) { - return ' WHEN ' + w.when.toString() + ' THEN ' + w.then.toString(); - }) - .join(); - } - s += ' END'; - return s; - }; - yy.CaseValue.prototype.findAggregator = function (query) { - if (this.expression && this.expression.findAggregator) this.expression.findAggregator(query); - if (this.whens && this.whens.length > 0) { - this.whens.forEach(function (w) { - if (w.when.findAggregator) w.when.findAggregator(query); - if (w.then.findAggregator) w.then.findAggregator(query); - }); - } - if (this.elses && this.elses.findAggregator) this.elses.findAggregator(query); - }; - yy.CaseValue.prototype.toJS = function (context, tableid, defcols) { - let s = `(((${context}, params, alasql) => { - let y, r;`; - if (this.expression) { - s += `let v = ${this.expression.toJS(context, tableid, defcols)};`; - this.whens.forEach((w, index) => { - const condition = `v === ${w.when.toJS(context, tableid, defcols)}`; - const assignment = `r = ${w.then.toJS(context, tableid, defcols)}`; - s += `${index === 0 ? 'if' : ' else if'} (${condition}) { ${assignment}; }`; - }); - } else { - this.whens.forEach((w, index) => { - const condition = w.when.toJS(context, tableid, defcols); - const assignment = `r = ${w.then.toJS(context, tableid, defcols)}`; - s += `${index === 0 ? 'if' : ' else if'} (${condition}) { ${assignment}; }`; - }); - } - if (this.elses) { - s += ` else { r = ${this.elses.toJS(context, tableid, defcols)}; }`; - } - s += '; return r; }))(' + context + ', params, alasql)'; - return s; - }; - yy.Json = function (params) { - return Object.assign(this, params); - }; - yy.Json.prototype.toString = function () { - var s = ''; - s += JSONtoString(this.value); - s += ''; - return s; - }; - const JSONtoString = (alasql.utils.JSONtoString = function (obj) { - if (typeof obj === 'string') return `"${obj}"`; - if (typeof obj === 'number' || typeof obj === 'boolean') return String(obj); - if (typeof obj === 'bigint') return `${obj.toString()}n`; - if (Array.isArray(obj)) { - return `[${obj.map(b => JSONtoString(b)).join(',')}]`; - } - if (typeof obj === 'object') { - if (!obj.toJS || obj instanceof yy.Json) { - const ss = []; - for (const k in obj) { - const keyStr = typeof k === 'string' ? `"${k}"` : String(k); - const valueStr = JSONtoString(obj[k]); - ss.push(`${keyStr}:${valueStr}`); - } - return `{${ss.join(',')}}`; - } else if (obj.toString) { - return obj.toString(); - } else { - throw new Error(`1: Cannot show JSON object ${JSON.stringify(obj)}`); - } - } else { - throw new Error(`2: Cannot show JSON object ${JSON.stringify(obj)}`); - } - }); - function JSONtoJS(obj, context, tableid, defcols) { - var s = ''; - if (typeof obj == 'string') s = '"' + obj + '"'; - else if (typeof obj == 'number') s = '(' + obj + ')'; - else if (typeof obj == 'boolean') s = obj; - else if (typeof obj === 'bigint') s = obj.toString() + 'n'; - else if (typeof obj === 'object') { - if (Array.isArray(obj)) { - s += `[${obj.map(b => JSONtoJS(b, context, tableid, defcols)).join(',')}]`; - } else if (!obj.toJS || obj instanceof yy.Json) { - let ss = []; - for (const k in obj) { - let keyStr = typeof k === 'string' ? `"${k}"` : k.toString(); - let valueStr = JSONtoJS(obj[k], context, tableid, defcols); - ss.push(`${keyStr}:${valueStr}`); - } - s = `{${ss.join(',')}}`; - } else if (obj.toJS) { - s = obj.toJS(context, tableid, defcols); - } else { - throw new Error(`Cannot parse JSON object ${JSON.stringify(obj)}`); - } - } else { - throw new Error('2Can not parse JSON object ' + JSON.stringify(obj)); - } - return s; - } - yy.Json.prototype.toJS = function (context, tableid, defcols) { - return JSONtoJS(this.value, context, tableid, defcols); - }; - yy.Convert = function (params) { - return Object.assign(this, params); - }; - yy.Convert.prototype.toString = function () { - var s = 'CONVERT('; - s += this.dbtypeid; - if (typeof this.dbsize != 'undefined') { - s += '(' + this.dbsize; - if (this.dbprecision) s += ',' + this.dbprecision; - s += ')'; - } - s += ',' + this.expression.toString(); - if (this.style) s += ',' + this.style; - s += ')'; - return s; - }; - yy.Convert.prototype.toJS = function (context, tableid, defcols) { - return `alasql.stdfn.CONVERT(${this.expression.toJS(context, tableid, defcols)}, { - dbtypeid: "${this.dbtypeid}", - dbsize: ${this.dbsize}, - dbprecision: ${this.dbprecision}, - style: ${this.style} - })`; - }; - function structuredDate(unFormattedDate) { - var month = unFormattedDate.getMonth() + 1; - var year = unFormattedDate.getYear(); - var fullYear = unFormattedDate.getFullYear(); - var date = unFormattedDate.getDate(); - var day = unFormattedDate.toString().substr(4, 3); - var formattedDate = ('0' + date).substr(-2); - var formattedMonth = ('0' + month).substr(-2); - var formattedYear = ('0' + year).substr(-2); - var formattedHour = ('0' + unFormattedDate.getHours()).substr(-2); - var formattedMinutes = ('0' + unFormattedDate.getMinutes()).substr(-2); - var formattedSeconds = ('0' + unFormattedDate.getSeconds()).substr(-2); - var formattedMilliseconds = ('00' + unFormattedDate.getMilliseconds()).substr(-3); - return { - month, - year, - fullYear, - date, - day, - formattedDate, - formattedMonth, - formattedYear, - formattedHour, - formattedMinutes, - formattedSeconds, - formattedMilliseconds, - }; - } - alasql.stdfn.CONVERT = function (value, args) { - var val = value; - var udbtypeid = args.dbtypeid?.toUpperCase(); - var t; - var s; - if ( - args.style || - args.dbtypeid == 'Date' || - ['DATE', 'DATETIME', 'DATETIME2'].indexOf(udbtypeid) > -1 - ) { - if (/\d{8}/.test(val)) { - t = new Date(+val.substr(0, 4), +val.substr(4, 2) - 1, +val.substr(6, 2)); - } else { - t = newDate(val); - } - s = structuredDate(t); - } - if (args.style) { - switch (args.style) { - case 1: - val = s.formattedMonth + '/' + s.formattedDate + '/' + s.formattedYear; - break; - case 2: - val = s.formattedYear + '.' + s.formattedMonth + '.' + s.formattedDate; - break; - case 3: - val = s.formattedDate + '/' + s.formattedMonth + '/' + s.formattedYear; - break; - case 4: - val = s.formattedDate + '.' + s.formattedMonth + '.' + s.formattedYear; - break; - case 5: - val = s.formattedDate + '-' + s.formattedMonth + '-' + s.formattedYear; - break; - case 6: - val = s.formattedDate + ' ' + s.day.toLowerCase() + ' ' + s.formattedYear; - break; - case 7: - val = s.day + ' ' + s.formattedDate + ',' + s.formattedYear; - break; - case 8: - case 108: - val = s.formattedHour + ':' + s.formattedMinutes + ':' + s.formattedSeconds; - break; - case 10: - val = s.formattedMonth + '-' + s.formattedDate + '-' + s.formattedYear; - break; - case 11: - val = s.formattedYear + '/' + s.formattedMonth + '/' + s.formattedDate; - break; - case 12: - val = s.formattedYear + s.formattedMonth + s.formattedDate; - break; - case 101: - val = s.formattedMonth + '/' + s.formattedDate + '/' + s.fullYear; - break; - case 102: - val = s.fullYear + '.' + s.formattedMonth + '.' + s.formattedDate; - break; - case 103: - val = s.formattedDate + '/' + s.formattedMonth + '/' + s.fullYear; - break; - case 104: - val = s.formattedDate + '.' + s.formattedMonth + '.' + s.fullYear; - break; - case 105: - val = s.formattedDate + '-' + s.formattedMonth + '-' + s.fullYear; - break; - case 106: - val = s.formattedDate + ' ' + s.day.toLowerCase() + ' ' + s.fullYear; - break; - case 107: - val = s.day + ' ' + s.formattedDate + ',' + s.fullYear; - break; - case 110: - val = s.formattedMonth + '-' + s.formattedDate + '-' + s.fullYear; - break; - case 111: - val = s.fullYear + '/' + s.formattedMonth + '/' + s.formattedDate; - break; - case 112: - val = s.fullYear + s.formattedMonth + s.formattedDate; - break; - default: - throw new Error('The CONVERT style ' + args.style + ' is not realized yet.'); - } - } - switch (udbtypeid) { - case 'DATE': - return `${s.formattedYear}.${s.formattedMonth}.${s.formattedDate}`; - case 'DATETIME': - case 'DATETIME2': - return `${s.fullYear}.${s.formattedMonth}.${s.formattedDate} ${s.formattedHour}:${s.formattedMinutes}:${s.formattedSeconds}.${s.formattedMilliseconds}`; - case 'MONEY': - var m = +val; - return (m | 0) + ((m * 100) % 100) / 100; - case 'BOOLEAN': - return !!val; - case 'INT': - case 'INTEGER': - case 'SMALLINT': - case 'BIGINT': - case 'SERIAL': - case 'SMALLSERIAL': - case 'BIGSERIAL': - return val | 0; - case 'STRING': - case 'VARCHAR': - case 'NVARCHAR': - case 'CHARACTER VARIABLE': - return args.dbsize ? String(val).substr(0, args.dbsize) : String(val); - case 'CHAR': - case 'CHARACTER': - case 'NCHAR': - return (val + ' '.repeat(args.dbsize)).substr(0, args.dbsize); - case 'NUMBER': - case 'FLOAT': - case 'DECIMAL': - case 'NUMERIC': - var m = +val; - if (args.dbsize !== undefined) { - m = parseFloat(m.toPrecision(args.dbsize)); - } - if (args.dbprecision !== undefined) { - m = parseFloat(m.toFixed(args.dbprecision)); - } - return m; - case 'JSON': - if (typeof val === 'object') { - return val; - } - try { - return JSON.parse(val); - } catch (err2) { - throw new Error('Cannot convert string to JSON'); - } - case 'Date': - return val; - default: - return val; - } - }; - yy.ColumnDef = function (params) { - return Object.assign(this, params); - }; - yy.ColumnDef.prototype.toString = function () { - let s = this.columnid; - if (this.dbtypeid) { - s += ' ' + this.dbtypeid; - } - if (this.dbsize) { - s += '(' + this.dbsize; - if (this.dbprecision) { - s += ',' + this.dbprecision; - } - s += ')'; - } - if (this.primarykey) { - s += ' PRIMARY KEY'; - } - if (this.notnull) { - s += ' NOT NULL'; - } - return s; - }; - yy.CreateTable = function (params) { - return Object.assign(this, params); - }; - yy.CreateTable.prototype.toString = function () { - let s = `CREATE${this.temporary ? ' TEMPORARY' : ''}${this.view ? ' VIEW' : ` ${this.class ? 'CLASS' : 'TABLE'}`}${this.ifnotexists ? ' IF NOT EXISTS' : ''} ${this.table.toString()}`; - if (this.viewcolumns) { - s += `(${this.viewcolumns.map(vcol => vcol.toString()).join(',')})`; - } - if (this.as) { - s += ` AS ${this.as}`; - } else { - s += ` (${this.columns.map(col => col.toString()).join(',')})`; - } - if (this.view && this.select) { - s += ` AS ${this.select.toString()}`; - } - return s; - }; - yy.CreateTable.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.table.databaseid || databaseid]; - var tableid = this.table.tableid; - if (!tableid) { - throw new Error('Table name is not defined'); - } - var columns = this.columns; - var constraints = this.constraints || []; - if (this.ifnotexists && db.tables[tableid]) { - return cb ? cb(0) : 0; - } - if (db.tables[tableid]) { - throw new Error( - "Can not create table '" + - tableid + - "', because it already exists in the database '" + - db.databaseid + - "'" - ); - } - var table = (db.tables[tableid] = new alasql.Table()); - if (this.class) { - table.isclass = true; - } - var ss = []; - var uss = []; - if (columns) { - columns.forEach(function (col) { - var dbtypeid = col.dbtypeid; - if (!alasql.fn[dbtypeid]) { - dbtypeid = dbtypeid.toUpperCase(); - } - if (['SERIAL', 'SMALLSERIAL', 'BIGSERIAL'].indexOf(dbtypeid) > -1) { - col.identity = {value: 1, step: 1}; - } - var newcol = { - columnid: col.columnid, - dbtypeid, - dbsize: col.dbsize, - dbprecision: col.dbprecision, - notnull: col.notnull, - identity: col.identity, - }; - if (col.identity) { - table.identities[col.columnid] = { - value: +col.identity.value, - step: +col.identity.step, - }; - } - if (col.check) { - table.checks.push({ - id: col.check.constrantid, - fn: new Function('r', 'var y;return ' + col.check.expression.toJS('r', '')), - }); - } - if (col.default) { - ss.push(JSON.stringify('' + col.columnid) + ':' + col.default.toJS('r', '')); - } - if (col.primarykey) { - var pk = (table.pk = {}); - pk.columns = [col.columnid]; - pk.onrightfns = `r[${JSON.stringify(col.columnid)}]`; - pk.onrightfn = new Function('r', 'var y;return ' + pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } - if (col.unique) { - var uk = {}; - table.uk = table.uk || []; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = `r[${JSON.stringify(col.columnid)}]`; - uk.onrightfn = new Function('r', 'var y;return ' + uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } - if (col.foreignkey) { - var fk = col.foreignkey.table; - var fktable = alasql.databases[fk.databaseid || databaseid].tables[fk.tableid]; - if (typeof fk.columnid === 'undefined') { - if (fktable.pk.columns && fktable.pk.columns.length > 0) { - fk.columnid = fktable.pk.columns[0]; - } else { - throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); - } - } - var fkfn = function (r) { - var rr = {}; - if (typeof r[col.columnid] === 'undefined') { - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); - if (!fktable.uniqs[fktable.pk.hh][addr]) { - throw new Error('Foreign key violation'); - } - return true; - }; - table.checks.push({fn: fkfn}); - } - if (col.onupdate) { - uss.push(`r[${JSON.stringify(col.columnid)}]=` + col.onupdate.toJS('r', '')); - } - table.columns.push(newcol); - table.xcolumns[newcol.columnid] = newcol; - }); - } - table.defaultfns = ss.join(','); - table.onupdatefns = uss.join(';'); - constraints.forEach(function (con) { - var checkfn; - if (con.type === 'PRIMARY KEY') { - if (table.pk) { - throw new Error('Primary key already exists'); - } - var pk = (table.pk = {}); - pk.columns = con.columns; - pk.onrightfns = pk.columns - .map(function (columnid) { - return `r[${JSON.stringify(columnid)}]`; - }) - .join("+'`'+"); - pk.onrightfn = new Function('r', 'var y;return ' + pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } else if (con.type === 'CHECK') { - checkfn = new Function('r', 'var y;return ' + con.expression.toJS('r', '')); - } else if (con.type === 'UNIQUE') { - var uk = {}; - table.uk = table.uk || []; - table.uk.push(uk); - uk.columns = con.columns; - uk.onrightfns = uk.columns - .map(function (columnid) { - return `r[${JSON.stringify(columnid)}]`; - }) - .join("+'`'+"); - uk.onrightfn = new Function('r', 'var y;return ' + uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } else if (con.type === 'FOREIGN KEY') { - var fk = con.fktable; - if (con.fkcolumns && con.fkcolumns.length > 0) { - fk.fkcolumns = con.fkcolumns; - } - var fktable = alasql.databases[fk.databaseid || databaseid].tables[fk.tableid]; - if (typeof fk.fkcolumns === 'undefined') { - fk.fkcolumns = fktable.pk.columns; - } - fk.columns = con.columns; - if (fk.fkcolumns.length > fk.columns.length) { - throw new Error('Invalid foreign key on table ' + table.tableid); - } - checkfn = function (r) { - var rr = {}; - fk.fkcolumns.forEach(function (colFk, i2) { - if (r[fk.columns[i2]] != null) { - rr[colFk] = r[fk.columns[i2]]; - } - }); - if (Object.keys(rr).length === 0) { - return true; - } - if (Object.keys(rr).length !== fk.columns.length) { - throw new Error('Invalid foreign key on table ' + table.tableid); - } - var fktable2 = alasql.databases[fk.databaseid || databaseid].tables[fk.tableid]; - var addr = fktable2.pk.onrightfn(rr); - if (!fktable2.uniqs[fktable2.pk.hh][addr]) { - throw new Error('Foreign key violation'); - } - return true; - }; - } - if (checkfn) { - table.checks.push({ - fn: checkfn, - id: con.constraintid, - fk: con.type === 'FOREIGN KEY', - }); - } - }); - if (this.view && this.viewcolumns) { - var self2 = this; - this.viewcolumns.forEach(function (vcol, idx) { - self2.select.columns[idx].as = vcol.columnid; - }); - } - if (this.view && this.select) { - table.view = true; - table.select = this.select.compile(this.table.databaseid || databaseid); - } - if (db.engineid) { - return alasql.engines[db.engineid].createTable( - this.table.databaseid || databaseid, - tableid, - this.ifnotexists, - cb - ); - } - table.insert = function (r, orreplace) { - var oldinserted = alasql.inserted; - alasql.inserted = [r]; - var table2 = this; - var toreplace = false; - var prevent = false; - for (var tr in table2.beforeinsert) { - var trigger = table2.beforeinsert[tr]; - if (trigger) { - if (trigger.funcid) { - if (alasql.fn[trigger.funcid](r) === false) prevent = prevent || true; - } else if (trigger.statement) { - if (trigger.statement.execute(databaseid) === false) prevent = prevent || true; - } - } - } - if (prevent) return; - var escape = false; - for (tr in table2.insteadofinsert) { - escape = true; - trigger = table2.insteadofinsert[tr]; - if (trigger) { - if (trigger.funcid) { - alasql.fn[trigger.funcid](r); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - if (escape) return; - for (var columnid in table2.identities) { - var ident = table2.identities[columnid]; - r[columnid] = ident.value; - } - if (table2.checks && table2.checks.length > 0) { - table2.checks.forEach(function (check) { - if (!check.fn(r)) { - throw new Error('Violation of CHECK constraint ' + (check.id || '')); - } - }); - } - table2.columns.forEach(function (column) { - if (column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column ' + column.columnid); - } - }); - if (table2.pk) { - var pk = table2.pk; - var addr = pk.onrightfn(r); - if (typeof table2.uniqs[pk.hh][addr] !== 'undefined') { - if (orreplace) toreplace = table2.uniqs[pk.hh][addr]; - else - throw new Error( - 'Cannot insert record, because it already exists in primary key index' - ); - } - } - if (table2.uk && table2.uk.length) { - table2.uk.forEach(function (uk) { - var ukaddr = uk.onrightfn(r); - if (typeof table2.uniqs[uk.hh][ukaddr] !== 'undefined') { - if (orreplace) toreplace = table2.uniqs[uk.hh][ukaddr]; - else - throw new Error('Cannot insert record, because it already exists in unique index'); - } - }); - } - if (toreplace) { - table2.update( - function (t) { - for (var f in r) t[f] = r[f]; - }, - table2.data.indexOf(toreplace), - params - ); - } else { - table2.data.push(r); - for (var columnid in table2.identities) { - var ident = table2.identities[columnid]; - ident.value += ident.step; - } - if (table2.pk) { - var pk = table2.pk; - var addr = pk.onrightfn(r); - table2.uniqs[pk.hh][addr] = r; - } - if (table2.uk && table2.uk.length) { - table2.uk.forEach(function (uk) { - var ukaddr = uk.onrightfn(r); - table2.uniqs[uk.hh][ukaddr] = r; - }); - } - } - for (var tr in table2.afterinsert) { - var trigger = table2.afterinsert[tr]; - if (trigger) { - if (trigger.funcid) { - alasql.fn[trigger.funcid](r); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - alasql.inserted = oldinserted; - }; - table.delete = function (index) { - var table2 = this; - var r = table2.data[index]; - var prevent = false; - for (var tr in table2.beforedelete) { - var trigger = table2.beforedelete[tr]; - if (trigger) { - if (trigger.funcid) { - if (alasql.fn[trigger.funcid](r) === false) prevent = prevent || true; - } else if (trigger.statement) { - if (trigger.statement.execute(databaseid) === false) prevent = prevent || true; - } - } - } - if (prevent) return false; - var escape = false; - for (var tr in table2.insteadofdelete) { - escape = true; - var trigger = table2.insteadofdelete[tr]; - if (trigger) { - if (trigger.funcid) { - alasql.fn[trigger.funcid](r); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - if (escape) return; - if (this.pk) { - var pk = this.pk; - var addr = pk.onrightfn(r); - if (typeof this.uniqs[pk.hh][addr] === 'undefined') { - throw new Error('Something wrong with primary key index on table'); - } else { - this.uniqs[pk.hh][addr] = undefined; - } - } - if (table2.uk && table2.uk.length) { - table2.uk.forEach(function (uk) { - var ukaddr = uk.onrightfn(r); - if (typeof table2.uniqs[uk.hh][ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - table2.uniqs[uk.hh][ukaddr] = undefined; - }); - } - }; - table.deleteall = function () { - this.data.length = 0; - if (this.pk) { - this.uniqs[this.pk.hh] = {}; - } - if (table.uk && table.uk.length) { - table.uk.forEach(function (uk) { - table.uniqs[uk.hh] = {}; - }); - } - }; - table.update = function (assignfn, i2, params2) { - var r = cloneDeep(this.data[i2]); - var pk; - if (this.pk) { - pk = this.pk; - pk.pkaddr = pk.onrightfn(r, params2); - if (typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { - throw new Error('Something wrong with index on table'); - } - } - if (table.uk && table.uk.length) { - table.uk.forEach(function (uk) { - uk.ukaddr = uk.onrightfn(r); - if (typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - }); - } - assignfn(r, params2, alasql); - var prevent = false; - for (var tr in table.beforeupdate) { - var trigger = table.beforeupdate[tr]; - if (trigger) { - if (trigger.funcid) { - if (alasql.fn[trigger.funcid](this.data[i2], r) === false) prevent = prevent || true; - } else if (trigger.statement) { - if (trigger.statement.execute(databaseid) === false) prevent = prevent || true; - } - } - } - if (prevent) return false; - var escape = false; - for (var tr in table.insteadofupdate) { - escape = true; - var trigger = table.insteadofupdate[tr]; - if (trigger) { - if (trigger.funcid) { - alasql.fn[trigger.funcid](this.data[i2], r); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - if (escape) return; - if (table.checks && table.checks.length > 0) { - table.checks.forEach(function (check) { - if (!check.fn(r)) { - throw new Error('Violation of CHECK constraint ' + (check.id || '')); - } - }); - } - table.columns.forEach(function (column) { - if (column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column ' + column.columnid); - } - }); - if (this.pk) { - pk.newpkaddr = pk.onrightfn(r); - if ( - typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' && - pk.newpkaddr !== pk.pkaddr - ) { - throw new Error('Record already exists'); - } - } - if (table.uk && table.uk.length) { - table.uk.forEach(function (uk) { - uk.newukaddr = uk.onrightfn(r); - if ( - typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' && - uk.newukaddr !== uk.ukaddr - ) { - throw new Error('Record already exists'); - } - }); - } - if (this.pk) { - this.uniqs[pk.hh][pk.pkaddr] = undefined; - this.uniqs[pk.hh][pk.newpkaddr] = r; - } - if (table.uk && table.uk.length) { - table.uk.forEach(function (uk) { - table.uniqs[uk.hh][uk.ukaddr] = undefined; - table.uniqs[uk.hh][uk.newukaddr] = r; - }); - } - this.data[i2] = r; - for (var tr in table.afterupdate) { - var trigger = table.afterupdate[tr]; - if (trigger) { - if (trigger.funcid) { - alasql.fn[trigger.funcid](this.data[i2], r); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - }; - var res; - if (!alasql.options.nocount) { - res = 1; - } - if (cb) res = cb(res); - return res; - }; - alasql.fn.Date = Object; - alasql.fn.Date = Date; - alasql.fn.Number = Number; - alasql.fn.String = String; - alasql.fn.Boolean = Boolean; - stdfn.EXTEND = alasql.utils.extend; - stdfn.CHAR = String.fromCharCode.bind(String); - stdfn.ASCII = function (a) { - return a.charCodeAt(0); - }; - stdfn.COALESCE = function () { - for (var i2 = 0; i2 < arguments.length; i2++) { - if (arguments[i2] === null) continue; - if (typeof arguments[i2] == 'undefined') continue; - if (typeof arguments[i2] == 'number' && isNaN(arguments[i2])) continue; - return arguments[i2]; - } - return; - }; - stdfn.USER = function () { - return 'alasql'; - }; - stdfn.OBJECT_ID = function (objid) { - return !!alasql.tables[objid]; - }; - stdfn.DATE = function (d) { - if (!isNaN(d) && d.length === 8) - return new Date(+d.substr(0, 4), +d.substr(4, 2) - 1, +d.substr(6, 2)); - return newDate(d); - }; - stdfn.NOW = function () { - if (alasql.options.dateAsString) { - var d = new Date(); - var s = - d.getFullYear() + - '-' + - ('0' + (d.getMonth() + 1)).substr(-2) + - '-' + - ('0' + d.getDate()).substr(-2); - s += - ' ' + - ('0' + d.getHours()).substr(-2) + - ':' + - ('0' + d.getMinutes()).substr(-2) + - ':' + - ('0' + d.getSeconds()).substr(-2); - s += '.' + ('00' + d.getMilliseconds()).substr(-3); - return s; - } - return new Date(); - }; - stdfn.GETDATE = stdfn.NOW; - stdfn.CURRENT_TIMESTAMP = stdfn.NOW; - stdfn.CURDATE = stdfn.CURRENT_DATE = function () { - var date = new Date(); - date.setHours(0, 0, 0, 0); - if (alasql.options.dateAsString) { - var s = - date.getFullYear() + - '-' + - ('0' + (date.getMonth() + 1)).substr(-2) + - '-' + - ('0' + date.getDate()).substr(-2); - return s; - } - return date; - }; - stdfn.SECOND = function (d) { - var d = newDate(d); - return d.getSeconds(); - }; - stdfn.MINUTE = function (d) { - var d = newDate(d); - return d.getMinutes(); - }; - stdfn.HOUR = function (d) { - var d = newDate(d); - return d.getHours(); - }; - stdfn.DAYOFWEEK = stdfn.WEEKDAY = function (d) { - var d = newDate(d); - return d.getDay(); - }; - stdfn.DAY = stdfn.DAYOFMONTH = function (d) { - var d = newDate(d); - return d.getDate(); - }; - stdfn.MONTH = function (d) { - var d = newDate(d); - return d.getMonth() + 1; - }; - stdfn.YEAR = function (d) { - var d = newDate(d); - return d.getFullYear(); - }; - var PERIODS = { - year: 1000 * 3600 * 24 * 365, - quarter: (1000 * 3600 * 24 * 365) / 4, - month: 1000 * 3600 * 24 * 30, - week: 1000 * 3600 * 24 * 7, - day: 1000 * 3600 * 24, - dayofyear: 1000 * 3600 * 24, - weekday: 1000 * 3600 * 24, - hour: 1000 * 3600, - minute: 1000 * 60, - second: 1000, - millisecond: 1, - microsecond: 0.001, - }; - alasql.stdfn.DATEDIFF = function (period, d1, d2) { - var interval = newDate(d2).getTime() - newDate(d1).getTime(); - return (interval / PERIODS[period.toLowerCase()]) | 0; - }; - alasql.stdfn.DATEADD = function (period, interval, d) { - var nd = newDate(d); - var period = period.toLowerCase(); - switch (period) { - case 'year': - nd.setFullYear(nd.getFullYear() + interval); - break; - case 'quarter': - nd.setMonth(nd.getMonth() + interval * 3); - break; - case 'month': - nd.setMonth(nd.getMonth() + interval); - break; - default: - nd = new Date(nd.getTime() + interval * PERIODS[period]); - break; - } - return nd; - }; - alasql.stdfn.INTERVAL = function (interval, period) { - return interval * PERIODS[period.toLowerCase()]; - }; - alasql.stdfn.DATE_ADD = alasql.stdfn.ADDDATE = function (d, interval) { - var nd = newDate(d).getTime() + interval; - return new Date(nd); - }; - alasql.stdfn.DATE_SUB = alasql.stdfn.SUBDATE = function (d, interval) { - var nd = newDate(d).getTime() - interval; - return new Date(nd); - }; - var dateRegexp = /^\d{4}\.\d{2}\.\d{2} \d{2}:\d{2}:\d{2}/; - function newDate(d) { - if (typeof d === 'string') { - if (dateRegexp.test(d)) { - d = d.replace('.', '-').replace('.', '-'); - } - } - return new Date(d); - } - yy.DropTable = function (params) { - return Object.assign(this, params); - }; - yy.DropTable.prototype.toString = function () { - var s = 'DROP' + ' '; - if (this.view) s += 'VIEW'; - else s += 'TABLE'; - if (this.ifexists) s += ' IF EXISTS'; - s += ' ' + this.tables.toString(); - return s; - }; - yy.DropTable.prototype.execute = function (databaseid, params, cb) { - var ifexists = this.ifexists; - var res = 0; - var count = 0; - var tlen = this.tables.length; - this.tables.forEach(function (table) { - var db = alasql.databases[table.databaseid || databaseid]; - var tableid = table.tableid; - if (!ifexists || (ifexists && db.tables[tableid])) { - if (!db.tables[tableid]) { - if (!alasql.options.dropifnotexists) { - throw new Error( - `Can not drop table ${JSON.stringify(table.tableid)} because it does not exist in the database.` - ); - } - } else { - if (db.engineid) { - alasql.engines[db.engineid].dropTable( - table.databaseid || databaseid, - tableid, - ifexists, - function (res1) { - delete db.tables[tableid]; - res += res1; - count++; - if (count == tlen && cb) cb(res); - } - ); - } else { - delete db.tables[tableid]; - res++; - count++; - if (count == tlen && cb) cb(res); - } - } - } else { - count++; - if (count == tlen && cb) cb(res); - } - }); - return res; - }; - yy.TruncateTable = function (params) { - return Object.assign(this, params); - }; - yy.TruncateTable.prototype.toString = function () { - var s = 'TRUNCATE TABLE'; - s += ' ' + this.table.toString(); - return s; - }; - yy.TruncateTable.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.table.databaseid || databaseid]; - var tableid = this.table.tableid; - if (db.engineid) { - return alasql.engines[db.engineid].truncateTable( - this.table.databaseid || databaseid, - tableid, - this.ifexists, - cb - ); - } - if (db.tables[tableid]) { - db.tables[tableid].data = []; - } else { - throw new Error('Cannot truncate table becaues it does not exist'); - } - return cb ? cb(0) : 0; - }; - yy.CreateVertex = function (params) { - return Object.assign(this, params); - }; - yy.CreateVertex.prototype.toString = function () { - var s = 'CREATE VERTEX '; - if (this.class) { - s += this.class + ' '; - } - if (this.sharp) { - s += '#' + this.sharp + ' '; - } - if (this.sets) { - s += this.sets.toString(); - } else if (this.content) { - s += this.content.toString(); - } else if (this.select) { - s += this.select.toString(); - } - return s; - }; - yy.CreateVertex.prototype.toJS = function (context) { - var s = 'this.queriesfn[' + (this.queriesidx - 1) + '](this.params,null,' + context + ')'; - return s; - }; - yy.CreateVertex.prototype.compile = function (databaseid) { - var dbid = databaseid; - var sharp = this.sharp; - if (typeof this.name !== 'undefined') { - var s = 'x.name=' + this.name.toJS(); - var namefn = new Function('x', s); - } - if (this.sets && this.sets.length > 0) { - var s = this.sets - .map(function (st) { - return `x[${JSON.stringify(st.column.columnid)}]=` + st.expression.toJS('x', ''); - }) - .join(';'); - var setfn = new Function('x,params,alasql', s); - } - var statement = function (params, cb) { - var res; - var db = alasql.databases[dbid]; - var id; - if (typeof sharp !== 'undefined') { - id = sharp; - } else { - id = db.counter++; - } - var vertex = {$id: id, $node: 'VERTEX'}; - db.objects[vertex.$id] = vertex; - res = vertex; - if (namefn) { - namefn(vertex); - } - if (setfn) { - setfn(vertex, params, alasql); - } - if (cb) { - res = cb(res); - } - return res; - }; - return statement; - }; - yy.CreateEdge = function (params) { - return Object.assign(this, params); - }; - yy.CreateEdge.prototype.toString = function () { - var s = 'CREATE EDGE' + ' '; - if (this.class) { - s += this.class + ' '; - } - return s; - }; - yy.CreateEdge.prototype.toJS = function (context) { - var s = 'this.queriesfn[' + (this.queriesidx - 1) + '](this.params,null,' + context + ')'; - return s; - }; - yy.CreateEdge.prototype.compile = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql', 'var y;return ' + this.from.toJS()); - var tofn = new Function('params,alasql', 'var y;return ' + this.to.toJS()); - if (typeof this.name !== 'undefined') { - var s = 'x.name=' + this.name.toJS(); - var namefn = new Function('x', s); - } - if (this.sets && this.sets.length > 0) { - var s = this.sets - .map(function (st) { - return `x[${JSON.stringify(st.column.columnid)}]=` + st.expression.toJS('x', ''); - }) - .join(';'); - var setfn = new Function('x,params,alasql', 'var y;' + s); - } - const statement = (params, cb) => { - let res = 0; - let db = alasql.databases[dbid]; - let edge = {$id: db.counter++, $node: 'EDGE'}; - let v1 = fromfn(params, alasql); - let v2 = tofn(params, alasql); - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - v1.$out = v1.$out || []; - v1.$out.push(edge.$id); - v2.$in = v2.$in || []; - v2.$in.push(edge.$id); - db.objects[edge.$id] = edge; - res = edge; - namefn?.(edge); - setfn?.(edge, params, alasql); - return cb ? cb(res) : res; - }; - return statement; - }; - yy.CreateGraph = function (params) { - return Object.assign(this, params); - }; - yy.CreateGraph.prototype.toString = function () { - var s = 'CREATE GRAPH' + ' '; - if (this.class) { - s += this.class + ' '; - } - return s; - }; - yy.CreateGraph.prototype.execute = function (databaseid, params, cb) { - var res = []; - if (this.from) { - if (alasql.from[this.from.funcid]) { - this.graph = alasql.from[this.from.funcid.toUpperCase()]; - } - } - this.graph.forEach(g => { - if (!g.source) { - createVertex(g); - } else { - let e = {}; - if (g.as !== undefined) alasql.vars[g.as] = e; - if (g.prop !== undefined) e.name = g.prop; - if (g.sharp !== undefined) e.$id = g.sharp; - if (g.name !== undefined) e.name = g.name; - if (g.class !== undefined) e.$class = g.class; - let db = alasql.databases[databaseid]; - e.$id = e.$id !== undefined ? e.$id : db.counter++; - e.$node = 'EDGE'; - if (g.json !== undefined) { - Object.assign( - e, - new Function('params, alasql', `return ${g.json.toJS()}`)(params, alasql) - ); - } - const resolveVertex = (sourceOrTarget, isSource) => { - let vertex, vo; - if (sourceOrTarget.vars) { - vo = alasql.vars[sourceOrTarget.vars]; - vertex = typeof vo === 'object' ? vo : db.objects[vo]; - } else { - let av = sourceOrTarget.sharp || sourceOrTarget.prop; - vertex = db.objects[av]; - if ( - vertex === undefined && - alasql.options.autovertex && - (sourceOrTarget.prop || sourceOrTarget.name) - ) { - vertex = - findVertex(sourceOrTarget.prop || sourceOrTarget.name) || - createVertex(sourceOrTarget); - } - } - if (isSource && vertex && typeof vertex.$out === 'undefined') vertex.$out = []; - if (!isSource && vertex && typeof vertex.$in === 'undefined') vertex.$in = []; - return vertex; - }; - let v1 = resolveVertex(g.source, true); - let v2 = resolveVertex(g.target, false); - e.$in = [v1.$id]; - e.$out = [v2.$id]; - v1.$out.push(e.$id); - v2.$in.push(e.$id); - db.objects[e.$id] = e; - if (e.$class !== undefined) { - let classTable = alasql.databases[databaseid].tables[e.$class]; - if (classTable === undefined) { - throw new Error('No such class. Please use CREATE CLASS'); - } else { - classTable.data.push(e); - } - } - res.push(e.$id); - } - }); - if (cb) { - res = cb(res); - } - return res; - function findVertex(name) { - var objects = alasql.databases[alasql.useid].objects; - for (var k in objects) { - if (objects[k].name === name) { - return objects[k]; - } - } - return; - } - function createVertex(g) { - var v = {}; - if (typeof g.as !== 'undefined') { - alasql.vars[g.as] = v; - } - if (typeof g.prop !== 'undefined') { - v.$id = g.prop; - v.name = g.prop; - } - if (typeof g.sharp !== 'undefined') { - v.$id = g.sharp; - } - if (typeof g.name !== 'undefined') { - v.name = g.name; - } - if (typeof g.class !== 'undefined') { - v.$class = g.class; - } - var db = alasql.databases[databaseid]; - if (typeof v.$id === 'undefined') { - v.$id = db.counter++; - } - v.$node = 'VERTEX'; - if (typeof g.json !== 'undefined') { - extend(v, new Function('params,alasql', 'var y;return ' + g.json.toJS())(params, alasql)); - } - db.objects[v.$id] = v; - if (typeof v.$class !== 'undefined') { - if (typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - alasql.databases[databaseid].tables[v.$class].data.push(v); - } - } - res.push(v.$id); - return v; - } - }; - yy.CreateGraph.prototype.compile1 = function (databaseid) { - const dbid = databaseid; - const fromfn = new Function('params, alasql', `return ${this.from.toJS()}`); - const tofn = new Function('params, alasql', `return ${this.to.toJS()}`); - let namefn, setfn; - if (this.name !== undefined) { - const s = `x.name = ${this.name.toJS()}`; - namefn = new Function('x', s); - } - if (this.sets && this.sets.length > 0) { - const s = this.sets - .map(st => `x[${JSON.stringify(st.column.columnid)}] = ${st.expression.toJS('x', '')}`) - .join(';'); - setfn = new Function('x, params, alasql', `var y; ${s}`); - } - const statement = (params, cb) => { - let res = 0; - const db = alasql.databases[dbid]; - const edge = {$id: db.counter++, $node: 'EDGE'}; - const v1 = fromfn(params, alasql); - const v2 = tofn(params, alasql); - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - v1.$out = v1.$out || []; - v1.$out.push(edge.$id); - v2.$in = v2.$in || []; - v2.$in.push(edge.$id); - db.objects[edge.$id] = edge; - res = edge; - if (namefn) { - namefn(edge); - } - if (setfn) { - setfn(edge, params, alasql); - } - if (cb) { - res = cb(res); - } - return res; - }; - return statement; - }; - yy.AlterTable = function (params) { - return Object.assign(this, params); - }; - yy.AlterTable.prototype.toString = function () { - let s = 'ALTER TABLE ' + this.table.toString(); - if (this.renameto) s += ' RENAME TO ' + this.renameto; - return s; - }; - yy.AlterTable.prototype.execute = function (databaseid, params, cb) { - let db = alasql.databases[databaseid]; - db.dbversion = Date.now(); - if (this.renameto) { - var oldtableid = this.table.tableid; - var newtableid = this.renameto; - var res = 1; - if (db.tables[newtableid]) { - throw new Error( - `Can not rename a table "${oldtableid}" to "${newtableid}" because the table with this name already exists` - ); - } else if (newtableid === oldtableid) { - throw new Error(`Can not rename a table "${oldtableid}" to itself`); - } else { - db.tables[newtableid] = db.tables[oldtableid]; - delete db.tables[oldtableid]; - res = 1; - } - if (cb) cb(res); - return res; - } - if (this.addcolumn) { - db = alasql.databases[this.table.databaseid || databaseid]; - db.dbversion++; - var tableid = this.table.tableid; - var table = db.tables[tableid]; - var columnid = this.addcolumn.columnid; - if (table.xcolumns[columnid]) { - throw new Error( - `Cannot add column "${columnid}" because it already exists in table "${tableid}"` - ); - } - var col = { - columnid, - dbtypeid: this.addcolumn.dbtypeid, - dbsize: this.dbsize, - dbprecision: this.dbprecision, - dbenum: this.dbenum, - defaultfns: null, - }; - var defaultfn = function () {}; - table.columns.push(col); - table.xcolumns[columnid] = col; - for (let i3 = 0, ilen3 = table.data.length; i3 < ilen3; i3++) { - table.data[i3][columnid] = defaultfn(); - } - return cb ? cb(1) : 1; - } - if (this.modifycolumn) { - let db2 = alasql.databases[this.table.databaseid || databaseid]; - db2.dbversion++; - var tableid = this.table.tableid; - var table = db2.tables[tableid]; - var columnid = this.modifycolumn.columnid; - if (!table.xcolumns[columnid]) { - throw new Error( - `Cannot modify column "${columnid}" because it was not found in table "${tableid}"` - ); - } - col = table.xcolumns[columnid]; - col.dbtypeid = this.dbtypeid; - col.dbsize = this.dbsize; - col.dbprecision = this.dbprecision; - col.dbenum = this.dbenum; - return cb ? cb(1) : 1; - } - if (this.renamecolumn) { - let db2 = alasql.databases[this.table.databaseid || databaseid]; - db2.dbversion++; - var tableid = this.table.tableid; - var table = db2.tables[tableid]; - var columnid = this.renamecolumn; - var tocolumnid = this.to; - var col; - if (!table.xcolumns[columnid]) { - throw new Error('Column "' + columnid + '" is not found in the table "' + tableid + '"'); - } - if (table.xcolumns[tocolumnid]) { - throw new Error( - 'Column "' + tocolumnid + '" already exists in the table "' + tableid + '"' - ); - } - if (columnid != tocolumnid) { - for (var j = 0; j < table.columns.length; j++) { - if (table.columns[j].columnid == columnid) { - table.columns[j].columnid = tocolumnid; - } - } - table.xcolumns[tocolumnid] = table.xcolumns[columnid]; - delete table.xcolumns[columnid]; - for (var i2 = 0, ilen2 = table.data.length; i2 < ilen2; i2++) { - table.data[i2][tocolumnid] = table.data[i2][columnid]; - delete table.data[i2][columnid]; - } - return table.data.length; - } - return cb ? cb(0) : 0; - } - if (this.dropcolumn) { - let db2 = alasql.databases[this.table.databaseid || databaseid]; - db2.dbversion++; - var tableid = this.table.tableid; - var table = db2.tables[tableid]; - var columnid = this.dropcolumn; - var found = false; - for (var j = 0; j < table.columns.length; j++) { - if (table.columns[j].columnid == columnid) { - found = true; - table.columns.splice(j, 1); - break; - } - } - if (!found) { - throw new Error( - `Cannot drop column "${columnid}" because it was not found in the table ${tableid}"` - ); - } - delete table.xcolumns[columnid]; - for (i2 = 0, ilen2 = table.data.length; i2 < ilen2; i2++) { - delete table.data[i2][columnid]; - } - return cb ? cb(table.data.length) : table.data.length; - } - throw Error('Unknown ALTER TABLE method'); - }; - yy.CreateIndex = function (params) { - return Object.assign(this, params); - }; - yy.CreateIndex.prototype.toString = function () { - var s = 'CREATE'; - if (this.unique) s += ' UNIQUE'; - s += ' INDEX ' + this.indexid + ' ON ' + this.table.toString(); - s += '(' + this.columns.toString() + ')'; - return s; - }; - yy.CreateIndex.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[databaseid]; - var tableid = this.table.tableid; - var table = db.tables[tableid]; - var indexid = this.indexid; - db.indices[indexid] = tableid; - var rightfns = this.columns - .map(function (expr) { - return expr.expression.toJS('r', ''); - }) - .join("+'`'+"); - var rightfn = new Function('r,params,alasql', 'return ' + rightfns); - if (this.unique) { - table.uniqdefs[indexid] = { - rightfns, - }; - var ux = (table.uniqs[indexid] = {}); - if (table.data.length > 0) { - for (var i2 = 0, ilen2 = table.data.length; i2 < ilen2; i2++) { - var addr = rightfns(table.data[i2]); - if (!ux[addr]) { - ux[addr] = {num: 0}; - } - ux[addr].num++; - } - } - } else { - var hh = hash(rightfns); - table.inddefs[indexid] = {rightfns, hh}; - table.indices[hh] = {}; - var ix = (table.indices[hh] = {}); - if (table.data.length > 0) { - for (var i2 = 0, ilen2 = table.data.length; i2 < ilen2; i2++) { - var addr = rightfn(table.data[i2], params, alasql); - if (!ix[addr]) { - ix[addr] = []; - } - ix[addr].push(table.data[i2]); - } - } - } - var res = 1; - if (cb) res = cb(res); - return res; - }; - yy.Reindex = function (params) { - return Object.assign(this, params); - }; - yy.Reindex.prototype.toString = function () { - var s = 'REINDEX ' + this.indexid; - return s; - }; - yy.Reindex.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[databaseid]; - var indexid = this.indexid; - var tableid = db.indices[indexid]; - var table = db.tables[tableid]; - table.indexColumns(); - var res = 1; - if (cb) res = cb(res); - return res; - }; - yy.DropIndex = function (params) { - return Object.assign(this, params); - }; - yy.DropIndex.prototype.toString = function () { - return 'DROP INDEX' + this.indexid; - }; - yy.DropIndex.prototype.compile = function (db) { - var indexid = this.indexid; - return function () { - return 1; - }; - }; - yy.WithSelect = function (params) { - return Object.assign(this, params); - }; - yy.WithSelect.prototype.toString = function () { - var s = 'WITH '; - s += - this.withs - .map(function (w) { - return w.name + ' AS (' + w.select.toString() + ')'; - }) - .join(',') + ' '; - s += this.select.toString(); - return s; - }; - yy.WithSelect.prototype.execute = function (databaseid, params, cb) { - var self2 = this; - var savedTables = []; - self2.withs.forEach(function (w) { - savedTables.push(alasql.databases[databaseid].tables[w.name]); - var tb = (alasql.databases[databaseid].tables[w.name] = new Table({ - tableid: w.name, - })); - tb.data = w.select.execute(databaseid, params); - }); - var res = 1; - res = this.select.execute(databaseid, params, function (data) { - self2.withs.forEach(function (w, idx) { - if (savedTables[idx]) alasql.databases[databaseid].tables[w.name] = savedTables[idx]; - else delete alasql.databases[databaseid].tables[w.name]; - }); - if (cb) data = cb(data); - return data; - }); - return res; - }; - yy.If = function (params) { - return Object.assign(this, params); - }; - yy.If.prototype.toString = function () { - var s = 'IF' + ' '; - s += this.expression.toString(); - s += ' ' + this.thenstat.toString(); - if (this.elsestat) s += ' ELSE ' + this.thenstat.toString(); - return s; - }; - yy.If.prototype.execute = function (databaseid, params, cb) { - var res; - var fn = new Function( - 'params,alasql,p', - 'var y;return ' + this.expression.toJS('({})', '', null) - ).bind(this); - if (fn(params, alasql)) res = this.thenstat.execute(databaseid, params, cb); - else { - if (this.elsestat) res = this.elsestat.execute(databaseid, params, cb); - else { - if (cb) res = cb(res); - } - } - return res; - }; - yy.While = function (params) { - return Object.assign(this, params); - }; - yy.While.prototype.toString = function () { - var s = 'WHILE '; - s += this.expression.toString(); - s += ' ' + this.loopstat.toString(); - return s; - }; - yy.While.prototype.execute = function (databaseid, params, cb) { - var self2 = this; - var res = []; - var fn = new Function('params,alasql,p', 'var y;return ' + this.expression.toJS()); - if (cb) { - var first = false; - var loop = function (data) { - if (first) { - res.push(data); - } else { - first = true; - } - setTimeout(function () { - if (fn(params, alasql)) { - self2.loopstat.execute(databaseid, params, loop); - } else { - res = cb(res); - } - }, 0); - }; - loop(); - } else { - while (fn(params, alasql)) { - var res1 = self2.loopstat.execute(databaseid, params); - res.push(res1); - } - } - return res; - }; - yy.Break = function (params) { - return Object.assign(this, params); - }; - yy.Break.prototype.toString = function () { - var s = 'BREAK'; - return s; - }; - yy.Break.prototype.execute = function (databaseid, params, cb, scope) { - var res = 1; - if (cb) res = cb(res); - return res; - }; - yy.Continue = function (params) { - return Object.assign(this, params); - }; - yy.Continue.prototype.toString = function () { - var s = 'CONTINUE'; - return s; - }; - yy.Continue.prototype.execute = function (databaseid, params, cb, scope) { - var res = 1; - if (cb) res = cb(res); - return res; - }; - yy.BeginEnd = function (params) { - return Object.assign(this, params); - }; - yy.BeginEnd.prototype.toString = function () { - var s = 'BEGIN ' + this.statements.toString() + ' END'; - return s; - }; - yy.BeginEnd.prototype.execute = function (databaseid, params, cb, scope) { - var self2 = this; - var res = []; - var idx = 0; - runone(); - function runone() { - self2.statements[idx].execute(databaseid, params, function (data) { - res.push(data); - idx++; - if (idx < self2.statements.length) return runone(); - if (cb) res = cb(res); - }); - } - return res; - }; - yy.Insert = function (params) { - return Object.assign(this, params); - }; - yy.Insert.prototype.toString = function () { - var s = 'INSERT '; - if (this.orreplace) s += 'OR REPLACE '; - if (this.replaceonly) s = 'REPLACE '; - s += 'INTO ' + this.into.toString(); - if (this.columns) s += '(' + this.columns.toString() + ')'; - if (this.values) { - var values = this.values.map(function (value) { - return '(' + value.toString() + ')'; - }); - s += ' VALUES ' + values.join(','); - } - if (this.select) s += ' ' + this.select.toString(); - return s; - }; - yy.Insert.prototype.toJS = function (context, tableid, defcols) { - var s = 'this.queriesfn[' + (this.queriesidx - 1) + '](this.params,null,' + context + ')'; - return s; - }; - yy.Insert.prototype.compile = function (databaseid) { - var self2 = this; - databaseid = self2.into.databaseid || databaseid; - var db = alasql.databases[databaseid]; - var tableid = self2.into.tableid; - var table = db.tables[tableid]; - if (!table) { - throw "Table '" + tableid + "' could not be found"; - } - var s = ''; - var sw = ''; - var s = "db.tables['" + tableid + "'].dirty=true;"; - var s3 = 'var a,aa=[],x;'; - var s33; - if (this.values) { - if (this.exists) { - this.existsfn = this.exists.map(function (ex) { - var nq = ex.compile(databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - if (this.queries) { - this.queriesfn = this.queries.map(function (q) { - var nq = q.compile(databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - self2.values.forEach(function (values) { - var ss = []; - if (self2.columns) { - self2.columns.forEach(function (col, idx) { - var q = "'" + col.columnid + "':"; - if (table.xcolumns && table.xcolumns[col.columnid]) { - if ( - ['INT', 'FLOAT', 'NUMBER', 'MONEY'].indexOf( - table.xcolumns[col.columnid].dbtypeid - ) >= 0 - ) { - q += '(x=' + values[idx].toJS() + ',x==undefined?undefined:+x)'; - } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { - q += '(new ' + table.xcolumns[col.columnid].dbtypeid + '('; - q += values[idx].toJS(); - q += '))'; - } else { - q += values[idx].toJS(); - } - } else { - q += values[idx].toJS(); - } - ss.push(q); - }); - } else { - if (Array.isArray(values) && table.columns && table.columns.length > 0) { - table.columns.forEach(function (col, idx) { - var q = "'" + col.columnid + "':"; - if (['INT', 'FLOAT', 'NUMBER', 'MONEY'].indexOf(col.dbtypeid) >= 0) { - q += '+' + values[idx].toJS(); - } else if (alasql.fn[col.dbtypeid]) { - q += '(new ' + col.dbtypeid + '('; - q += values[idx].toJS(); - q += '))'; - } else { - q += values[idx].toJS(); - } - ss.push(q); - }); - } else { - sw = JSONtoJS(values); - } - } - if (db.tables[tableid].defaultfns) { - ss.unshift(db.tables[tableid].defaultfns); - } - if (sw) { - s += 'a=' + sw + ';'; - } else { - s += 'a={' + ss.join(',') + '};'; - } - if (db.tables[tableid].isclass) { - s += "var db=alasql.databases['" + databaseid + "'];"; - s += 'a.$class="' + tableid + '";'; - s += 'a.$id=db.counter++;'; - s += 'db.objects[a.$id]=a;'; - } - if (db.tables[tableid].insert) { - s += "var db=alasql.databases['" + databaseid + "'];"; - s += - "db.tables['" + - tableid + - "'].insert(a," + - (self2.orreplace ? 'true' : 'false') + - ');'; - } else { - s += 'aa.push(a);'; - } - }); - s33 = s3 + s; - if (db.tables[tableid].insert) { - } else { - s += - "alasql.databases['" + - databaseid + - "'].tables['" + - tableid + - "'].data=" + - "alasql.databases['" + - databaseid + - "'].tables['" + - tableid + - "'].data.concat(aa);"; - } - if (db.tables[tableid].insert) { - if (db.tables[tableid].isclass) { - s += 'return a.$id;'; - } else { - s += 'return ' + self2.values.length; - } - } else { - s += 'return ' + self2.values.length; - } - var insertfn = new Function('db, params, alasql', 'var y;' + s3 + s).bind(this); - } else if (this.select) { - this.select.modifier = 'RECORDSET'; - if (this.queries) { - this.select.queries = this.queries; - } - var selectfn = this.select.compile(databaseid); - if (db.engineid && alasql.engines[db.engineid].intoTable) { - var statement = function (params, cb) { - var aa = selectfn(params); - var res = alasql.engines[db.engineid].intoTable( - db.databaseid, - tableid, - aa.data, - null, - cb - ); - return res; - }; - return statement; - } else { - var defaultfns = 'return alasql.utils.extend(r,{' + table.defaultfns + '})'; - var defaultfn = new Function('r,db,params,alasql', defaultfns); - var insertfn = function (db2, params, alasql2) { - var res = selectfn(params).data; - if (db2.tables[tableid].insert) { - for (var i2 = 0, ilen2 = res.length; i2 < ilen2; i2++) { - var r = cloneDeep(res[i2]); - defaultfn(r, db2, params, alasql2); - db2.tables[tableid].insert(r, self2.orreplace); - } - } else { - db2.tables[tableid].data = db2.tables[tableid].data.concat(res); - } - if (alasql2.options.nocount) return; - else return res.length; - }; - } - } else if (this.default) { - var insertfns = - "db.tables['" + tableid + "'].data.push({" + table.defaultfns + '});return 1;'; - var insertfn = new Function('db,params,alasql', insertfns); - } else { - throw new Error('Wrong INSERT parameters'); - } - if (db.engineid && alasql.engines[db.engineid].intoTable && alasql.options.autocommit) { - var statement = function (params, cb) { - var aa = new Function('db,params', 'var y;' + s33 + 'return aa;')(db, params); - var res = alasql.engines[db.engineid].intoTable(db.databaseid, tableid, aa, null, cb); - return res; - }; - } else { - var statement = function (params, cb) { - var db2 = alasql.databases[databaseid]; - if (alasql.options.autocommit && db2.engineid) { - alasql.engines[db2.engineid].loadTableData(databaseid, tableid); - } - var res = insertfn(db2, params, alasql); - if (alasql.options.autocommit && db2.engineid) { - alasql.engines[db2.engineid].saveTableData(databaseid, tableid); - } - if (alasql.options.nocount) res = undefined; - if (cb) cb(res); - return res; - }; - } - return statement; - }; - yy.Insert.prototype.execute = function (databaseid, params, cb) { - return this.compile(databaseid)(params, cb); - }; - yy.CreateTrigger = function (params) { - return Object.assign(this, params); - }; - yy.CreateTrigger.prototype.toString = function () { - var s = 'CREATE TRIGGER ' + this.trigger + ' '; - if (this.when) s += this.when + ' '; - s += this.action + ' ON '; - if (this.table.databaseid) s += this.table.databaseid + '.'; - s += this.table.tableid + ' '; - s += this.statement.toString(); - return s; - }; - const validTriggers = [ - 'beforeinsert', - 'afterinsert', - 'insteadofinsert', - 'beforedelete', - 'afterdelete', - 'insteadofdelete', - 'beforeupdate', - 'afterupdate', - 'insteadofupdate', - ]; - yy.CreateTrigger.prototype.execute = function (databaseid, params, cb) { - let res = 1; - const triggerid = this.trigger; - databaseid = this.table.databaseid || databaseid; - const db = alasql.databases[databaseid]; - const {tableid} = this.table; - const trigger = { - action: this.action, - when: this.when, - statement: this.statement, - funcid: this.funcid, - tableid, - }; - db.triggers[triggerid] = trigger; - const actionKey = `${this.when}${this.action}`.toLowerCase(); - if (validTriggers.includes(actionKey)) { - db.tables[tableid] = db.tables[tableid] || {}; - db.tables[tableid][actionKey] = db.tables[tableid][actionKey] || {}; - db.tables[tableid][actionKey][triggerid] = trigger; - } - if (cb) res = cb(res); - return res; - }; - yy.DropTrigger = function (params) { - return Object.assign(this, params); - }; - yy.DropTrigger.prototype.toString = function () { - var s = 'DROP TRIGGER ' + this.trigger; - return s; - }; - yy.DropTrigger.prototype.execute = function (databaseid, params, cb) { - let res = 0; - const db = alasql.databases[databaseid]; - const triggerid = this.trigger; - const trigger = db.triggers[triggerid]; - if (trigger) { - const {tableid} = trigger; - if (tableid) { - res = 1; - validTriggers.forEach(point => { - delete db.tables[tableid][point][triggerid]; - }); - delete db.triggers[triggerid]; - } else { - throw new Error('Trigger Table not found'); - } - } else { - throw new Error('Trigger not found'); - } - if (cb) res = cb(res); - return res; - }; - yy.Delete = function (params) { - return Object.assign(this, params); - }; - yy.Delete.prototype.toString = function () { - var s = 'DELETE FROM ' + this.table.toString(); - if (this.where) s += ' WHERE ' + this.where.toString(); - return s; - }; - yy.Delete.prototype.compile = function (databaseid) { - databaseid = this.table.databaseid || databaseid; - var tableid = this.table.tableid; - var statement; - var db = alasql.databases[databaseid]; - if (this.where) { - if (this.exists) { - this.existsfn = this.exists.map(function (ex) { - var nq = ex.compile(databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - if (this.queries) { - this.queriesfn = this.queries.map(function (q) { - var nq = q.compile(databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - var wherefn = new Function( - 'r,params,alasql', - 'var y;return (' + this.where.toJS('r', '') + ')' - ).bind(this); - statement = function (params, cb) { - if (db.engineid && alasql.engines[db.engineid].deleteFromTable) { - return alasql.engines[db.engineid].deleteFromTable( - databaseid, - tableid, - wherefn, - params, - cb - ); - } - if ( - alasql.options.autocommit && - db.engineid && - (db.engineid == 'LOCALSTORAGE' || db.engineid == 'FILESTORAGE') - ) { - alasql.engines[db.engineid].loadTableData(databaseid, tableid); - } - var table = db.tables[tableid]; - var orignum = table.data.length; - var newtable = []; - for (var i2 = 0, ilen2 = table.data.length; i2 < ilen2; i2++) { - if (wherefn(table.data[i2], params, alasql)) { - if (table.delete) { - table.delete(i2, params, alasql); - } else { - } - } else { - newtable.push(table.data[i2]); - } - } - table.data = newtable; - for (var tr in table.afterdelete) { - var trigger = table.afterdelete[tr]; - if (trigger) { - if (trigger.funcid) { - alasql.fn[trigger.funcid](); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - var res = orignum - table.data.length; - if ( - alasql.options.autocommit && - db.engineid && - (db.engineid == 'LOCALSTORAGE' || db.engineid == 'FILESTORAGE') - ) { - alasql.engines[db.engineid].saveTableData(databaseid, tableid); - } - if (cb) res = cb(res); - return res; - }; - } else { - statement = function (params, cb) { - if (alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].loadTableData(databaseid, tableid); - } - var table = db.tables[tableid]; - table.dirty = true; - var orignum = db.tables[tableid].data.length; - db.tables[tableid].data.length = 0; - for (var ix in db.tables[tableid].uniqs) { - db.tables[tableid].uniqs[ix] = {}; - } - for (var ix in db.tables[tableid].indices) { - db.tables[tableid].indices[ix] = {}; - } - if (alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].saveTableData(databaseid, tableid); - } - if (cb) cb(orignum); - return orignum; - }; - } - return statement; - }; - yy.Delete.prototype.execute = function (databaseid, params, cb) { - return this.compile(databaseid)(params, cb); - }; - yy.Update = function (params) { - return Object.assign(this, params); - }; - yy.Update.prototype.toString = function () { - var s = 'UPDATE ' + this.table.toString(); - if (this.columns) s += ' SET ' + this.columns.toString(); - if (this.where) s += ' WHERE ' + this.where.toString(); - return s; - }; - yy.SetColumn = function (params) { - return Object.assign(this, params); - }; - yy.SetColumn.prototype.toString = function () { - return this.column.toString() + '=' + this.expression.toString(); - }; - yy.Update.prototype.compile = function (databaseid) { - databaseid = this.table.databaseid || databaseid; - var tableid = this.table.tableid; - if (this.where) { - if (this.exists) { - this.existsfn = this.exists.map(function (ex) { - var nq = ex.compile(databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - if (this.queries) { - this.queriesfn = this.queries.map(function (q) { - var nq = q.compile(databaseid); - nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - var wherefn = new Function( - 'r,params,alasql', - 'var y;return ' + this.where.toJS('r', '') - ).bind(this); - } - var s = alasql.databases[databaseid].tables[tableid].onupdatefns || ''; - s += ';'; - this.columns.forEach(function (col) { - s += "r['" + col.column.columnid + "']=" + col.expression.toJS('r', '') + ';'; - }); - var assignfn = new Function('r,params,alasql', 'var y;' + s); - var statement = function (params, cb) { - var db = alasql.databases[databaseid]; - if (db.engineid && alasql.engines[db.engineid].updateTable) { - return alasql.engines[db.engineid].updateTable( - databaseid, - tableid, - assignfn, - wherefn, - params, - cb - ); - } - if (alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].loadTableData(databaseid, tableid); - } - var table = db.tables[tableid]; - if (!table) { - throw new Error("Table '" + tableid + "' not exists"); - } - var numrows = 0; - for (var i2 = 0, ilen2 = table.data.length; i2 < ilen2; i2++) { - if (!wherefn || wherefn(table.data[i2], params, alasql)) { - if (table.update) { - table.update(assignfn, i2, params); - } else { - assignfn(table.data[i2], params, alasql); - } - numrows++; - } - } - if (alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].saveTableData(databaseid, tableid); - } - if (cb) cb(numrows); - return numrows; - }; - return statement; - }; - yy.Update.prototype.execute = function (databaseid, params, cb) { - return this.compile(databaseid)(params, cb); - }; - yy.Merge = function (params) { - return Object.assign(this, params); - }; - yy.Merge.prototype.toString = function () { - let s = `MERGE ${this.into.tableid} `; - if (this.into.as) s += `AS ${this.into.as} `; - s += `USING ${this.using.tableid} `; - if (this.using.as) s += `AS ${this.using.as} `; - s += `ON ${this.on.toString()} `; - this.matches.forEach(m => { - s += 'WHEN '; - if (!m.matched) s += 'NOT '; - s += 'MATCHED '; - if (m.bytarget) s += 'BY TARGET '; - if (m.bysource) s += 'BY SOURCE '; - if (m.expr) s += `AND ${m.expr.toString()} `; - s += 'THEN '; - if (m.action.delete) s += 'DELETE '; - if (m.action.insert) { - s += 'INSERT '; - if (m.action.columns) s += `(${m.action.columns.toString()}) `; - if (m.action.values) s += `VALUES (${m.action.values.toString()}) `; - if (m.action.defaultvalues) s += 'DEFAULT VALUES '; - } - if (m.action.update) { - s += 'UPDATE '; - s += m.action.update.map(u => u.toString()).join(', ') + ' '; - } - }); - return s; - }; - yy.Merge.prototype.execute = function (databaseid, params, cb) { - var res = 1; - if (cb) res = cb(res); - return res; - }; - yy.CreateDatabase = function (params) { - return Object.assign(this, params); - }; - yy.CreateDatabase.prototype.toString = function () { - let s = 'CREATE '; - if (this.engineid) s += `${this.engineid} `; - s += 'DATABASE '; - if (this.ifnotexists) s += 'IF NOT EXISTS '; - s += `${this.databaseid} `; - if (this.args && this.args.length > 0) { - s += `(${this.args.map(arg => arg.toString()).join(', ')}) `; - } - if (this.as) s += `AS ${this.as}`; - return s; - }; - yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { - var args; - if (this.args && this.args.length > 0) { - args = this.args.map(function (arg) { - return new Function('params,alasql', 'var y;return ' + arg.toJS())(params, alasql); - }); - } - if (this.engineid) { - var res = alasql.engines[this.engineid].createDatabase( - this.databaseid, - this.args, - this.ifnotexists, - this.as, - cb - ); - return res; - } else { - var dbid = this.databaseid; - if (alasql.databases[dbid]) { - throw new Error("Database '" + dbid + "' already exists"); - } - var a = new alasql.Database(dbid); - var res = 1; - if (cb) return cb(res); - return res; - } - }; - yy.AttachDatabase = function (params) { - return Object.assign(this, params); - }; - yy.AttachDatabase.prototype.toString = function (args) { - let s = 'ATTACH'; - if (this.engineid) s += ` ${this.engineid}`; - s += ` DATABASE ${this.databaseid}`; - if (args) { - s += '('; - if (args.length > 0) { - s += args.map(arg => arg.toString()).join(', '); - } - s += ')'; - } - if (this.as) s += ` AS ${this.as}`; - return s; - }; - yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { - if (!alasql.engines[this.engineid]) { - throw new Error('Engine "' + this.engineid + '" is not defined.'); - } - var res = alasql.engines[this.engineid].attachDatabase( - this.databaseid, - this.as, - this.args, - params, - cb - ); - return res; - }; - yy.DetachDatabase = function (params) { - return Object.assign(this, params); - }; - yy.DetachDatabase.prototype.toString = function () { - var s = 'DETACH'; - s += ' DATABASE' + ' ' + this.databaseid; - return s; - }; - yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { - if (!alasql.databases[this.databaseid].engineid) { - throw new Error( - 'Cannot detach database "' + this.engineid + '", because it was not attached.' - ); - } - var res; - var dbid = this.databaseid; - if (dbid === alasql.DEFAULTDATABASEID) { - throw new Error('Drop of default database is prohibited'); - } - if (!alasql.databases[dbid]) { - if (!this.ifexists) { - throw new Error("Database '" + dbid + "' does not exist"); - } else { - res = 0; - } - } else { - var isFS = - alasql.databases[dbid].engineid && alasql.databases[dbid].engineid == 'FILESTORAGE', - filename = alasql.databases[dbid].filename || ''; - delete alasql.databases[dbid]; - if (isFS) { - alasql.databases[dbid] = {}; - alasql.databases[dbid].isDetached = true; - alasql.databases[dbid].filename = filename; - } - if (dbid === alasql.useid) { - alasql.use(); - } - res = 1; - } - if (cb) cb(res); - return res; - }; - yy.UseDatabase = function (params) { - return Object.assign(this, params); - }; - yy.UseDatabase.prototype.toString = function () { - return 'USE' + ' ' + 'DATABASE' + ' ' + this.databaseid; - }; - yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { - var dbid = this.databaseid; - if (!alasql.databases[dbid]) { - throw new Error("Database '" + dbid + "' does not exist"); - } - alasql.use(dbid); - var res = 1; - if (cb) cb(res); - return res; - }; - yy.DropDatabase = function (params) { - return Object.assign(this, params); - }; - yy.DropDatabase.prototype.toString = function () { - var s = 'DROP'; - if (this.ifexists) s += ' IF EXISTS'; - s += ' DATABASE ' + this.databaseid; - return s; - }; - yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { - if (this.engineid) { - return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); - } - let res; - const dbid = this.databaseid; - if (dbid === alasql.DEFAULTDATABASEID) { - throw new Error('Drop of default database is prohibited'); - } - if (!alasql.databases[dbid]) { - if (!this.ifexists) { - throw new Error(`Database '${dbid}' does not exist`); - } else { - res = 0; - } - } else { - if (alasql.databases[dbid].engineid) { - throw new Error(`Cannot drop database '${dbid}', because it is attached. Detach it.`); - } - delete alasql.databases[dbid]; - if (dbid === alasql.useid) { - alasql.use(); - } - res = 1; - } - if (cb) cb(res); - return res; - }; - yy.Declare = function (params) { - return Object.assign(this, params); - }; - yy.Declare.prototype.toString = function () { - let s = 'DECLARE '; - if (this.declares && this.declares.length > 0) { - s += this.declares - .map(declare => { - let declareStr = `@${declare.variable} ${declare.dbtypeid}`; - if (declare.dbsize) { - declareStr += `(${declare.dbsize}`; - if (declare.dbprecision) { - declareStr += `,${declare.dbprecision}`; - } - declareStr += ')'; - } - if (declare.expression) { - declareStr += ` = ${declare.expression.toString()}`; - } - return declareStr; - }) - .join(','); - } - return s; - }; - yy.Declare.prototype.execute = function (databaseid, params, cb) { - var res = 1; - var that = this; - if (that.declares && that.declares.length > 0) { - that.declares.forEach(function (declare) { - var dbtypeid = declare.dbtypeid; - if (!alasql.fn[dbtypeid]) { - dbtypeid = dbtypeid.toUpperCase(); - } - alasql.declares[declare.variable] = { - dbtypeid, - dbsize: declare.dbsize, - dbprecision: declare.dbprecision, - }; - if (declare.expression) { - alasql.vars[declare.variable] = new Function( - 'params,alasql', - 'return ' + declare.expression.toJS('({})', '', null) - ).bind(that)(params, alasql); - if (alasql.declares[declare.variable]) { - alasql.vars[declare.variable] = alasql.stdfn.CONVERT( - alasql.vars[declare.variable], - alasql.declares[declare.variable] - ); - } - } - }); - } - if (cb) { - res = cb(res); - } - return res; - }; - yy.ShowDatabases = function (params) { - return Object.assign(this, params); - }; - yy.ShowDatabases.prototype.toString = function () { - var s = 'SHOW DATABASES'; - if (this.like) s += 'LIKE ' + this.like.toString(); - return s; - }; - yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { - if (this.engineid) { - return alasql.engines[this.engineid].showDatabases(this.like, cb); - } else { - var self2 = this; - var res = []; - for (var dbid in alasql.databases) { - res.push({databaseid: dbid}); - } - if (self2.like && res && res.length > 0) { - res = res.filter(function (d) { - return alasql.utils.like(self2.like.value, d.databaseid); - }); - } - if (cb) cb(res); - return res; - } - }; - yy.ShowTables = function (params) { - return Object.assign(this, params); - }; - yy.ShowTables.prototype.toString = function () { - var s = 'SHOW TABLES'; - if (this.databaseid) s += ' FROM ' + this.databaseid; - if (this.like) s += ' LIKE ' + this.like.toString(); - return s; - }; - yy.ShowTables.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.databaseid || databaseid]; - var self2 = this; - var res = []; - for (var tableid in db.tables) { - res.push({tableid}); - } - if (self2.like && res && res.length > 0) { - res = res.filter(function (d) { - return alasql.utils.like(self2.like.value, d.tableid); - }); - } - if (cb) cb(res); - return res; - }; - yy.ShowColumns = function (params) { - return Object.assign(this, params); - }; - yy.ShowColumns.prototype.toString = function () { - var s = 'SHOW COLUMNS'; - if (this.table.tableid) s += ' FROM ' + this.table.tableid; - if (this.databaseid) s += ' FROM ' + this.databaseid; - return s; - }; - yy.ShowColumns.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - if (table && table.columns) { - var res = table.columns.map(function (col) { - return { - columnid: col.columnid, - dbtypeid: col.dbtypeid, - dbsize: col.dbsize, - }; - }); - if (cb) cb(res); - return res; - } else { - if (cb) cb([]); - return []; - } - }; - yy.ShowIndex = function (params) { - return Object.assign(this, params); - }; - yy.ShowIndex.prototype.toString = function () { - var s = 'SHOW INDEX'; - if (this.table.tableid) s += ' FROM ' + this.table.tableid; - if (this.databaseid) s += ' FROM ' + this.databaseid; - return s; - }; - yy.ShowIndex.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var res = []; - if (table && table.indices) { - for (var ind in table.indices) { - res.push({hh: ind, len: Object.keys(table.indices[ind]).length}); - } - } - if (cb) cb(res); - return res; - }; - yy.ShowCreateTable = function (params) { - return Object.assign(this, params); - }; - yy.ShowCreateTable.prototype.toString = function () { - var s = 'SHOW CREATE TABLE ' + this.table.tableid; - if (this.databaseid) s += ' FROM ' + this.databaseid; - return s; - }; - yy.ShowCreateTable.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - if (table) { - var s = 'CREATE TABLE ' + this.table.tableid + ' ('; - var ss = []; - if (table.columns) { - table.columns.forEach(function (col) { - var a = col.columnid + ' ' + col.dbtypeid; - if (col.dbsize) a += '(' + col.dbsize + ')'; - if (col.primarykey) a += ' PRIMARY KEY'; - ss.push(a); - }); - s += ss.join(', '); - } - s += ')'; - return s; - } else { - throw new Error('There is no such table "' + this.table.tableid + '"'); - } - }; - yy.SetVariable = function (params) { - return Object.assign(this, params); - }; - yy.SetVariable.prototype.toString = function () { - var s = 'SET '; - if (typeof this.value != 'undefined') - s += this.variable.toUpperCase() + ' ' + (this.value ? 'ON' : 'OFF'); - if (this.expression) s += this.method + this.variable + ' = ' + this.expression.toString(); - return s; - }; - yy.SetVariable.prototype.execute = function (databaseid, params, cb) { - if (typeof this.value !== 'undefined') { - let val = this.value; - if (val === 'ON') val = true; - else if (val === 'OFF') val = false; - alasql.options[this.variable] = val; - } else if (this.expression) { - if (this.exists) { - this.existsfn = this.exists.map(ex => { - let nq = ex.compile(databaseid); - if (nq.query && !nq.query.modifier) nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - if (this.queries) { - this.queriesfn = this.queries.map(q => { - let nq = q.compile(databaseid); - if (nq.query && !nq.query.modifier) nq.query.modifier = 'RECORDSET'; - return nq; - }); - } - let res = new Function( - 'params, alasql', - 'return ' + this.expression.toJS('({})', '', null) - ).bind(this)(params, alasql); - if (alasql.declares[this.variable]) { - res = alasql.stdfn.CONVERT(res, alasql.declares[this.variable]); - } - if (this.props && this.props.length > 0) { - let fs; - if (this.method === '@') { - fs = `alasql.vars['${this.variable}']`; - } else { - fs = `params['${this.variable}']`; - } - this.props.forEach(prop => { - if (typeof prop === 'string') { - fs += `['${prop}']`; - } else if (typeof prop === 'number') { - fs += `[${prop}]`; - } else { - fs += `[${prop.toJS()}]`; - } - }); - new Function('value, params, alasql', `${fs} = value`)(res, params, alasql); - } else { - if (this.method === '@') { - alasql.vars[this.variable] = res; - } else { - params[this.variable] = res; - } - } - } - let result = 1; - if (cb) result = cb(result); - return result; - }; - alasql.test = function (name, times, fn) { - if (arguments.length === 0) { - alasql.log(alasql.con.results); - return; - } - var tm = Date.now(); - if (arguments.length === 1) { - fn(); - alasql.con.log(Date.now() - tm); - return; - } - if (arguments.length === 2) { - fn = times; - times = 1; - } - for (var i2 = 0; i2 < times; i2++) { - fn(); - } - alasql.con.results[name] = Date.now() - tm; - }; - alasql.log = function (sql, params) { - var olduseid = alasql.useid; - var target = alasql.options.logtarget; - if (utils.isNode) { - target = 'console'; - } - var res; - if (typeof sql === 'string') { - res = alasql(sql, params); - } else { - res = sql; - } - if (target === 'console' || utils.isNode) { - if (typeof sql === 'string' && alasql.options.logprompt) { - console.log(olduseid + '>', sql); - } - if (Array.isArray(res)) { - if (console.table) { - console.table(res); - } else { - console.log(JSONtoString(res)); - } - } else { - console.log(JSONtoString(res)); - } - } else { - var el; - if (target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if (typeof target === 'string') { - el = document.getElementById(target); - } else { - el = target; - } - } - var s = ''; - if (typeof sql === 'string' && alasql.options.logprompt) { - s += '
' + alasql.pretty(sql) + '
'; - } - if (Array.isArray(res)) { - if (res.length === 0) { - s += '

[ ]

'; - } else if (typeof res[0] !== 'object' || Array.isArray(res[0])) { - for (var i2 = 0, ilen2 = res.length; i2 < ilen2; i2++) { - s += '

' + loghtml(res[i2]) + '

'; - } - } else { - s += loghtml(res); - } - } else { - s += loghtml(res); - } - el.innerHTML += s; - } - }; - alasql.clear = function () { - var target = alasql.options.logtarget; - if (utils.isNode || utils.isMeteorServer) { - if (console.clear) { - console.clear(); - } - } else { - var el; - if (target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if (typeof target === 'string') { - el = document.getElementById(target); - } else { - el = target; - } - } - el.innerHTML = ''; - } - }; - alasql.write = function (s) { - var target = alasql.options.logtarget; - if (utils.isNode || utils.isMeteorServer) { - if (console.log) { - console.log(s); - } - } else { - var el; - if (target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if (typeof target === 'string') { - el = document.getElementById(target); - } else { - el = target; - } - } - el.innerHTML += s; - } - }; - function loghtml(res) { - var s = ''; - if (res === undefined) { - s += 'undefined'; - } else if (Array.isArray(res)) { - s += ''; - s += ''; - var cols = []; - for (var colid in res[0]) { - cols.push(colid); - } - s += '
#'; - cols.forEach(function (colid2) { - s += '' + colid2; - }); - for (var i2 = 0, ilen2 = res.length; i2 < ilen2; i2++) { - s += '
' + (i2 + 1); - cols.forEach(function (colid2) { - s += ' '; - if (res[i2][colid2] == +res[i2][colid2]) { - s += '
'; - if (typeof res[i2][colid2] === 'undefined') { - s += 'NULL'; - } else { - s += res[i2][colid2]; - } - s += '
'; - } else { - if (typeof res[i2][colid2] === 'undefined') { - s += 'NULL'; - } else if (typeof res[i2][colid2] === 'string') { - s += res[i2][colid2]; - } else { - s += JSONtoString(res[i2][colid2]); - } - } - }); - } - s += '
'; - } else { - s += '

' + JSONtoString(res) + '

'; - } - return s; - } - function scrollTo(element, to, duration) { - if (duration <= 0) { - return; - } - var difference = to - element.scrollTop; - var perTick = (difference / duration) * 10; - setTimeout(function () { - if (element.scrollTop === to) { - return; - } - element.scrollTop = element.scrollTop + perTick; - scrollTo(element, to, duration - 10); - }, 10); - } - alasql.prompt = function (el, useidel, firstsql) { - if (utils.isNode) { - throw new Error('The prompt not realized for Node.js'); - } - var prompti = 0; - if (typeof el === 'string') { - el = document.getElementById(el); - } - if (typeof useidel === 'string') { - useidel = document.getElementById(useidel); - } - useidel.textContent = alasql.useid; - if (firstsql) { - alasql.prompthistory.push(firstsql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(firstsql); - alasql.write('

' + (Date.now() - tm) + ' ms

'); - } catch (err2) { - alasql.write('

' + alasql.useid + '> ' + firstsql + '

'); - alasql.write('

' + err2 + '

'); - } - } - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0], y, 500); - el.onkeydown = function (event) { - if (event.which === 13) { - var sql = el.value; - var olduseid = alasql.useid; - el.value = ''; - alasql.prompthistory.push(sql); - prompti = alasql.prompthistory.length; - try { - var tm2 = Date.now(); - alasql.log(sql); - alasql.write('

' + (Date.now() - tm2) + ' ms

'); - } catch (err2) { - alasql.write('

' + olduseid + '> ' + alasql.pretty(sql, false) + '

'); - alasql.write('

' + err2 + '

'); - } - el.focus(); - useidel.textContent = alasql.useid; - var y2 = - el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0], y2, 500); - } else if (event.which === 38) { - prompti--; - if (prompti < 0) { - prompti = 0; - } - if (alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - } else if (event.which === 40) { - prompti++; - if (prompti >= alasql.prompthistory.length) { - prompti = alasql.prompthistory.length; - el.value = ''; - } else if (alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - } - }; - }; - yy.BeginTransaction = function (params) { - return Object.assign(this, params); - }; - yy.BeginTransaction.prototype.toString = function () { - return 'BEGIN TRANSACTION'; - }; - yy.BeginTransaction.prototype.execute = function (databaseid, params, cb) { - var res = 1; - if (alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); - } else { - } - if (cb) res = cb(res); - return res; - }; - yy.CommitTransaction = function (params) { - return Object.assign(this, params); - }; - yy.CommitTransaction.prototype.toString = function () { - return 'COMMIT TRANSACTION'; - }; - yy.CommitTransaction.prototype.execute = function (databaseid, params, cb) { - var res = 1; - if (alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); - } else { - } - if (cb) res = cb(res); - return res; - }; - yy.RollbackTransaction = function (params) { - return Object.assign(this, params); - }; - yy.RollbackTransaction.prototype.toString = function () { - return 'ROLLBACK TRANSACTION'; - }; - yy.RollbackTransaction.prototype.execute = function (databaseid, params, cb) { - var res = 1; - if (alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); - } else { - } - if (cb) res = cb(res); - return res; - }; - if (alasql.options.tsql) { - alasql.stdfn.OBJECT_ID = function (name, type) { - if (typeof type == 'undefined') type = 'T'; - type = type.toUpperCase(); - var sname = name.split('.'); - var dbid = alasql.useid; - var objname = sname[0]; - if (sname.length == 2) { - dbid = sname[0]; - objname = sname[1]; - } - var tables = alasql.databases[dbid].tables; - dbid = alasql.databases[dbid].databaseid; - for (var tableid in tables) { - if (tableid == objname) { - if (tables[tableid].view && type == 'V') return dbid + '.' + tableid; - if (!tables[tableid].view && type == 'T') return dbid + '.' + tableid; - return; - } - } - return; - }; - } - if (alasql.options.mysql) { - alasql.fn.TIMESTAMPDIFF = function (unit, date1, date2) { - return alasql.stdfn.DATEDIFF(unit, date1, date2); - }; - } - if (alasql.options.mysql || alasql.options.sqlite) { - alasql.from.INFORMATION_SCHEMA = function (filename, opts, cb, idx, query) { - if (filename == 'VIEWS' || filename == 'TABLES') { - var res = []; - for (var databaseid in alasql.databases) { - var tables = alasql.databases[databaseid].tables; - for (var tableid in tables) { - if ( - (tables[tableid].view && filename == 'VIEWS') || - (!tables[tableid].view && filename == 'TABLES') - ) { - res.push({TABLE_CATALOG: databaseid, TABLE_NAME: tableid}); - } - } - } - if (cb) res = cb(res, idx, query); - return res; - } - throw new Error('Unknown INFORMATION_SCHEMA table'); - }; - } - if (alasql.options.postgres) { - } - if (alasql.options.oracle) { - } - if (alasql.options.sqlite) { - } - alasql.into.SQL = function (filename, opts, data, columns, cb) { - var res; - if (typeof filename === 'object') { - opts = filename; - filename = undefined; - } - var opt = {}; - alasql.utils.extend(opt, opts); - if (typeof opt.tableid === 'undefined') { - throw new Error('Table for INSERT TO is not defined.'); - } - var s = ''; - if (columns.length === 0) { - if (typeof data[0] === 'object') { - columns = Object.keys(data[0]).map(function (columnid) { - return {columnid}; - }); - } else { - } - } - for (var i2 = 0, ilen2 = data.length; i2 < ilen2; i2++) { - s += 'INSERT INTO ' + opts.tableid + '('; - s += columns - .map(function (col) { - return col.columnid; - }) - .join(','); - s += ') VALUES ('; - s += columns.map(function (col) { - var val = data[i2][col.columnid]; - if (col.typeid) { - if ( - col.typeid === 'STRING' || - col.typeid === 'VARCHAR' || - col.typeid === 'NVARCHAR' || - col.typeid === 'CHAR' || - col.typeid === 'NCHAR' - ) { - val = "'" + escapeqq(val) + "'"; - } - } else { - if (typeof val == 'string') { - val = "'" + escapeqq(val) + "'"; - } - } - return val; - }); - s += `); -`; - } - filename = alasql.utils.autoExtFilename(filename, 'sql', opts); - res = alasql.utils.saveFile(filename, s); - if (cb) { - res = cb(res); - } - return res; - }; - alasql.into.HTML = function (selector, opts, data, columns, cb) { - var res = 1; - if (typeof document !== 'object') { - var opt = {headers: true}; - alasql.utils.extend(opt, opts); - var sel = document.querySelector(selector); - if (!sel) { - throw new Error('Selected HTML element is not found'); - } - if (columns.length === 0) { - if (typeof data[0] === 'object') { - columns = Object.keys(data[0]).map(function (columnid) { - return {columnid}; - }); - } else { - } - } - var tbe = document.createElement('table'); - var thead = document.createElement('thead'); - tbe.appendChild(thead); - if (opt.headers) { - var tre = document.createElement('tr'); - for (var i2 = 0; i2 < columns.length; i2++) { - var the = document.createElement('th'); - the.textContent = columns[i2].columnid; - tre.appendChild(the); - } - thead.appendChild(tre); - } - var tbody = document.createElement('tbody'); - tbe.appendChild(tbody); - for (var j = 0; j < data.length; j++) { - var tre = document.createElement('tr'); - for (var i2 = 0; i2 < columns.length; i2++) { - var the = document.createElement('td'); - the.textContent = data[j][columns[i2].columnid]; - tre.appendChild(the); - } - tbody.appendChild(tre); - } - alasql.utils.domEmptyChildren(sel); - sel.appendChild(tbe); - } - if (cb) { - res = cb(res); - } - return res; - }; - alasql.into.JSON = function (filename, opts, data, columns, cb) { - var res = 1; - if (typeof filename === 'object') { - opts = filename; - filename = undefined; - } - var s = JSON.stringify(data); - filename = alasql.utils.autoExtFilename(filename, 'json', opts); - res = alasql.utils.saveFile(filename, s); - if (cb) { - res = cb(res); - } - return res; - }; - alasql.into.TXT = function (filename, opts, data, columns, cb) { - if (columns.length === 0 && data.length > 0) { - columns = Object.keys(data[0]).map(function (columnid) { - return {columnid}; - }); - } - if (typeof filename === 'object') { - opts = filename; - filename = undefined; - } - var res = data.length; - var s = ''; - if (data.length > 0) { - var key = columns[0].columnid; - s += data.map(function (d) { - return d[key]; - }).join(` -`); - } - filename = alasql.utils.autoExtFilename(filename, 'txt', opts); - res = alasql.utils.saveFile(filename, s); - if (cb) { - res = cb(res); - } - return res; - }; - alasql.into.TAB = alasql.into.TSV = function (filename, opts, data, columns, cb) { - var opt = {}; - alasql.utils.extend(opt, opts); - opt.separator = '\t'; - filename = alasql.utils.autoExtFilename(filename, 'tab', opts); - opt.autoExt = false; - return alasql.into.CSV(filename, opt, data, columns, cb); - }; - alasql.into.CSV = function (filename, opts, data, columns, cb) { - if (columns.length === 0 && data.length > 0) { - columns = Object.keys(data[0]).map(function (columnid) { - return {columnid}; - }); - } - if (typeof filename === 'object') { - opts = filename; - filename = undefined; - } - var opt = {headers: true}; - opt.separator = ';'; - opt.quote = '"'; - opt.utf8Bom = true; - if (opts && !opts.headers && typeof opts.headers !== 'undefined') { - opt.utf8Bom = false; - } - alasql.utils.extend(opt, opts); - var res = data.length; - var s = opt.utf8Bom ? '\uFEFF' : ''; - if (opt.headers) { - s += - opt.quote + - columns - .map(function (col) { - return col.columnid.trim(); - }) - .join(opt.quote + opt.separator + opt.quote) + - opt.quote + - `\r -`; - } - data.forEach(function (d) { - s += - columns - .map(function (col) { - var s2 = d[col.columnid]; - if (opt.quote !== '') { - s2 = (s2 + '').replace(new RegExp('\\' + opt.quote, 'g'), opt.quote + opt.quote); - } - if (+s2 != s2) { - s2 = opt.quote + s2 + opt.quote; - } - return s2; - }) - .join(opt.separator) + - `\r -`; - }); - filename = alasql.utils.autoExtFilename(filename, 'csv', opts); - res = alasql.utils.saveFile(filename, s, null, {disableAutoBom: true}); - if (cb) { - res = cb(res); - } - return res; - }; - alasql.into.XLS = function (filename, opts, data, columns, cb) { - if (typeof filename == 'object') { - opts = filename; - filename = undefined; - } - var sheets = {}; - if (opts && opts.sheets) { - sheets = opts.sheets; - } - var sheet = {headers: true}; - if (typeof sheets['Sheet1'] != 'undefined') { - sheet = sheets[0]; - } else { - if (typeof opts != 'undefined') { - sheet = opts; - } - } - if (typeof sheet.sheetid == 'undefined') { - sheet.sheetid = 'Sheet1'; - } - var s = toHTML(); - filename = alasql.utils.autoExtFilename(filename, 'xls', opts); - var res = alasql.utils.saveFile(filename, s); - if (cb) res = cb(res); - return res; - function toHTML() { - var s2 = - ' \t\t \t\t'; - s2 += ' 0) { - if (typeof data[0] == 'object') { - if (Array.isArray(data[0])) { - columns = data[0].map(function (d, columnidx) { - return {columnid: columnidx}; - }); - } else { - columns = Object.keys(data[0]).map(function (columnid) { - return {columnid}; - }); - } - } - } - } - columns.forEach(function (column, columnidx) { - if (typeof sheet.column != 'undefined') { - extend(column, sheet.column); - } - if (typeof column.width == 'undefined') { - if (sheet.column && sheet.column.width != 'undefined') { - column.width = sheet.column.width; - } else { - column.width = '120px'; - } - } - if (typeof column.width == 'number') column.width = column.width + 'px'; - if (typeof column.columnid == 'undefined') column.columnid = columnidx; - if (typeof column.title == 'undefined') column.title = '' + column.columnid.trim(); - if (sheet.headers && Array.isArray(sheet.headers)) - column.title = sheet.headers[columnidx]; - }); - s2 += ''; - columns.forEach(function (column) { - s2 += ''; - }); - s2 += ''; - if (sheet.headers) { - s2 += ''; - s2 += ''; - columns.forEach(function (column, columnidx) { - s2 += ' 0) { - data.forEach(function (row, rowidx) { - if (rowidx > sheet.limit) return; - s2 += ' \t\t \t\t \t\t \t\t \t\t \t\t \t\t \t\t 0 \t\t \t\t \t\t '; - var s2 = ''; - var s3 = ' '; - var styles = {}; - var stylesn = 62; - function hstyle(st) { - var s = ''; - for (var key in st) { - s += '<' + key; - for (var attr in st[key]) { - s += ' '; - if (attr.substr(0, 2) == 'x:') { - s += attr; - } else { - s += 'ss:'; - } - s += attr + '=' + JSON.stringify(st[key][attr]); - } - s += '/>'; - } - var hh = hash(s); - if (styles[hh]) { - } else { - styles[hh] = {styleid: stylesn}; - s2 += `'; - stylesn++; - } - return 's' + styles[hh].styleid; - } - function values(obj) { - try { - return Object.values(obj); - } catch (e) { - return Object.keys(obj).map(function (e2) { - return obj[e2]; - }); - } - } - var sheetidx = 0; - for (var sheetid in sheets) { - var sheet = sheets[sheetid]; - var idx = typeof sheet.dataidx != 'undefined' ? sheet.dataidx : sheetidx++; - var data2 = values(sheetsdata[idx]); - var columns2 = undefined; - if (typeof sheet.columns != 'undefined') { - columns2 = sheet.columns; - } else { - columns2 = sheetscolumns[idx]; - if (columns2 === undefined || (columns2.length == 0 && data2.length > 0)) { - if (typeof data2[0] == 'object') { - if (Array.isArray(data2[0])) { - columns2 = data2[0].map(function (d, columnidx) { - return {columnid: columnidx}; - }); - } else { - columns2 = Object.keys(data2[0]).map(function (columnid) { - return {columnid}; - }); - } - } - } - } - columns2.forEach(function (column, columnidx) { - if (typeof sheet.column != 'undefined') { - extend(column, sheet.column); - } - if (typeof column.width == 'undefined') { - if (sheet.column && typeof sheet.column.width != 'undefined') { - column.width = sheet.column.width; - } else { - column.width = 120; - } - } - if (typeof column.width == 'number') column.width = column.width; - if (typeof column.columnid == 'undefined') column.columnid = columnidx; - if (typeof column.title == 'undefined') column.title = '' + column.columnid.trim(); - if (sheet.headers && Array.isArray(sheet.headers)) - column.title = sheet.headers[columnidx]; - }); - s3 += - ' \t \t\t\t'; - columns2.forEach(function (column, columnidx) { - s3 += ` - `; - }); - if (sheet.headers) { - s3 += ''; - columns2.forEach(function (column, columnidx) { - s3 += ' 0) { - data2.forEach(function (row, rowidx) { - if (rowidx > sheet.limit) return; - var srow = {}; - extend(srow, sheet.row); - if (sheet.rows && sheet.rows[rowidx]) { - extend(srow, sheet.rows[rowidx]); - } - s3 += ''; - var format = cell.format; - if (typeof value == 'undefined') { - s3 += ''; - } else if (typeof format != 'undefined') { - if (typeof format == 'function') { - s3 += format(value); - } else if (typeof format == 'string') { - s3 += value; - } else { - throw new Error('Unknown format type. Should be function or string'); - } - } else { - if (typeid == 'number' || typeid == 'date') { - s3 += value.toString(); - } else if (typeid == 'money') { - s3 += (+value).toFixed(2); - } else { - s3 += value; - } - } - s3 += ''; - }); - s3 += ''; - }); - } - s3 += '
'; - } - s3 += '
'; - return s1 + s2 + s3; - } - }; - alasql.into.XLSX = function (filename, opts, data, columns, cb) { - var res = 1; - opts = opts || {}; - if (deepEqual(columns, [{columnid: '_'}])) { - data = data.map(function (dat) { - return dat._; - }); - columns = undefined; - } else { - } - filename = alasql.utils.autoExtFilename(filename, 'xlsx', opts); - var XLSX = getXLSX(); - if (typeof filename == 'object') { - opts = filename; - filename = undefined; - } - var wb = {SheetNames: [], Sheets: {}}; - if (opts.sourcefilename) { - alasql.utils.loadBinaryFile(opts.sourcefilename, !!cb, function (data2) { - wb = XLSX.read(data2, {type: 'binary', ...alasql.options.excel, ...opts}); - doExport(); - }); - } else { - doExport(); - } - if (cb) res = cb(res); - return res; - function doExport() { - if (typeof opts == 'object' && Array.isArray(opts)) { - if (data && data.length > 0) { - data.forEach(function (dat, idx) { - prepareSheet(opts[idx], dat, undefined, idx + 1); - }); - } - } else { - prepareSheet(opts, data, columns, 1); - } - saveWorkbook(cb); - } - function prepareSheet(opts2, data2, columns2, idx) { - var opt = {sheetid: 'Sheet ' + idx, headers: true}; - alasql.utils.extend(opt, opts2); - var dataLength = Object.keys(data2).length; - if (!columns2 || columns2.length == 0) { - if (dataLength > 0) { - columns2 = Object.keys(data2[0]).map(function (columnid) { - return {columnid}; - }); - } else { - columns2 = []; - } - } - var cells = {}; - if (wb.SheetNames.indexOf(opt.sheetid) > -1) { - cells = wb.Sheets[opt.sheetid]; - } else { - wb.SheetNames.push(opt.sheetid); - wb.Sheets[opt.sheetid] = {}; - cells = wb.Sheets[opt.sheetid]; - } - var range = 'A1'; - if (opt.range) range = opt.range; - var col0 = alasql.utils.xlscn(range.match(/[A-Z]+/)[0]); - var row0 = +range.match(/[0-9]+/)[0] - 1; - if (wb.Sheets[opt.sheetid]['!ref']) { - var rangem = wb.Sheets[opt.sheetid]['!ref']; - var colm = alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]); - var rowm = +rangem.match(/[0-9]+/)[0] - 1; - } else { - var colm = 1, - rowm = 1; - } - var zeroColumnFix = columns2.length ? 0 : 1; - var colmax = Math.max(col0 + columns2.length - 1 + zeroColumnFix, colm); - var rowmax = Math.max(row0 + dataLength + 2, rowm); - var i2 = row0 + 1; - wb.Sheets[opt.sheetid]['!ref'] = 'A1:' + alasql.utils.xlsnc(colmax) + rowmax; - if (opt.headers) { - columns2.forEach(function (col, idx2) { - cells[alasql.utils.xlsnc(col0 + idx2) + '' + i2] = { - v: col.columnid.trim(), - }; - }); - i2++; - } - for (var j = 0; j < dataLength; j++) { - columns2.forEach(function (col, idx2) { - var cell = {v: data2[j][col.columnid]}; - if (typeof data2[j][col.columnid] == 'number') { - cell.t = 'n'; - } else if (typeof data2[j][col.columnid] == 'string') { - cell.t = 's'; - } else if (typeof data2[j][col.columnid] == 'boolean') { - cell.t = 'b'; - } else if (typeof data2[j][col.columnid] == 'object') { - if (data2[j][col.columnid] instanceof Date) { - cell.t = 'd'; - } - } - cells[alasql.utils.xlsnc(col0 + idx2) + '' + i2] = cell; - }); - i2++; - } - } - function saveWorkbook(cb2) { - var XLSX2; - if (typeof filename == 'undefined') { - res = wb; - } else { - XLSX2 = getXLSX(); - if (utils.isNode || utils.isMeteorServer) { - XLSX2.writeFile(wb, filename); - } else { - var wopts = {bookType: 'xlsx', bookSST: false, type: 'binary'}; - var wbout = XLSX2.write(wb, wopts); - var s2ab = function (s) { - var buf = new ArrayBuffer(s.length); - var view = new Uint8Array(buf); - for (var i2 = 0; i2 != s.length; ++i2) view[i2] = s.charCodeAt(i2) & 255; - return buf; - }; - saveAs2(new Blob([s2ab(wbout)], {type: 'application/octet-stream'}), filename); - } - } - } - }; - alasql.from.METEOR = function (filename, opts, cb, idx, query) { - var res = filename.find(opts).fetch(); - if (cb) res = cb(res, idx, query); - return res; - }; - alasql.from.TABLETOP = function (key, opts, cb, idx, query) { - var res = []; - var opt = {headers: true, simpleSheet: true, key}; - alasql.utils.extend(opt, opts); - opt.callback = function (data) { - res = data; - if (cb) res = cb(res, idx, query); - }; - Tabletop.init(opt); - return null; - }; - alasql.from.HTML = function (selector, opts, cb, idx, query) { - var opt = {}; - alasql.utils.extend(opt, opts); - var sel = document.querySelector(selector); - if (!sel && sel.tagName !== 'TABLE') { - throw new Error('Selected HTML element is not a TABLE'); - } - var res = []; - var headers = opt.headers; - if (headers && !Array.isArray(headers)) { - headers = []; - var ths = sel.querySelector('thead tr').children; - for (var i2 = 0; i2 < ths.length; i2++) { - if ( - !(ths.item(i2).style && ths.item(i2).style.display === 'none' && opt.skipdisplaynone) - ) { - headers.push(ths.item(i2).textContent); - } else { - headers.push(undefined); - } - } - } - var trs = sel.querySelectorAll('tbody tr'); - for (var j = 0; j < trs.length; j++) { - var tds = trs.item(j).children; - var r = {}; - for (i2 = 0; i2 < tds.length; i2++) { - if ( - !(tds.item(i2).style && tds.item(i2).style.display === 'none' && opt.skipdisplaynone) - ) { - if (headers) { - r[headers[i2]] = tds.item(i2).textContent; - } else { - r[i2] = tds.item(i2).textContent; - } - } - } - res.push(r); - } - if (cb) { - res = cb(res, idx, query); - } - return res; - }; - alasql.from.RANGE = function (start, finish, cb, idx, query) { - var res = []; - for (var i2 = start; i2 <= finish; i2++) { - res.push(i2); - } - if (cb) { - res = cb(res, idx, query); - } - return res; - }; - alasql.from.FILE = function (filename, opts, cb, idx, query) { - var fname; - if (typeof filename === 'string') { - fname = filename; - } else if (filename instanceof Event) { - fname = filename.target.files[0].name; - } else { - throw new Error('Wrong usage of FILE() function'); - } - var parts = fname.split('.'); - var ext = parts[parts.length - 1].toUpperCase(); - if (alasql.from[ext]) { - return alasql.from[ext](filename, opts, cb, idx, query); - } else { - throw new Error('Cannot recognize file type for loading'); - } - }; - alasql.from.JSON = function (filename, opts, cb, idx, query) { - var res; - filename = alasql.utils.autoExtFilename(filename, 'json', opts); - alasql.utils.loadFile(filename, !!cb, function (data) { - res = JSON.parse(data); - if (cb) { - res = cb(res, idx, query); - } - }); - return res; - }; - const jsonl = ext => { - return function (filename, opts, cb, idx, query) { - let out = []; - filename = alasql.utils.autoExtFilename(filename, ext, opts); - alasql.utils.loadFile( - filename, - !!cb, - function (data) { - data.split(/\r?\n/).forEach((line, ix) => { - const trimmed = line.trim(); - if (trimmed !== '') { - try { - out.push(JSON.parse(trimmed)); - } catch (e) { - throw new Error(`Could not parse JSON at line ${ix}: ${e.toString()}`); - } - } - }); - if (cb) { - out = cb(out, idx, query); - } - }, - err2 => { - const error = err2 instanceof Error ? err2 : new Error(err2); - if (query && query.cb) { - query.cb(null, error); - return; - } - throw error; - } - ); - return out; - }; - }; - alasql.from.JSONL = jsonl('jsonl'); - alasql.from.NDJSON = jsonl('ndjson'); - alasql.from.TXT = function (filename, opts, cb, idx, query) { - var res; - filename = alasql.utils.autoExtFilename(filename, 'txt', opts); - alasql.utils.loadFile(filename, !!cb, function (data) { - res = data.split(/\r?\n/); - if (res[res.length - 1] === '') { - res.pop(); - } - for (var i2 = 0, ilen2 = res.length; i2 < ilen2; i2++) { - if (res[i2] == +res[i2]) { - res[i2] = +res[i2]; - } - res[i2] = [res[i2]]; - } - if (cb) { - res = cb(res, idx, query); - } - }); - return res; - }; - alasql.from.TAB = alasql.from.TSV = function (filename, opts, cb, idx, query) { - opts = opts || {}; - opts.separator = '\t'; - filename = alasql.utils.autoExtFilename(filename, 'tab', opts); - opts.autoext = false; - return alasql.from.CSV(filename, opts, cb, idx, query); - }; - alasql.from.CSV = function (contents, opts, cb, idx, query) { - contents = '' + contents; - var opt = { - separator: ',', - quote: '"', - headers: true, - raw: false, - }; - alasql.utils.extend(opt, opts); - var res; - var hs = []; - function parseText(text) { - var delimiterCode = opt.separator.charCodeAt(0); - var quoteCode = opt.quote.charCodeAt(0); - var EOL = {}, - EOF = {}, - rows = [], - N = text.length, - I = 0, - n = 0, - t, - eol; - function token() { - if (I >= N) { - return EOF; - } - if (eol) { - return ((eol = false), EOL); - } - var j = I; - if (text.charCodeAt(j) === quoteCode) { - var i2 = j; - while (i2++ < N) { - if (text.charCodeAt(i2) === quoteCode) { - if (text.charCodeAt(i2 + 1) !== quoteCode) { - break; - } - ++i2; - } - } - I = i2 + 2; - var c = text.charCodeAt(i2 + 1); - if (c === 13) { - eol = true; - if (text.charCodeAt(i2 + 2) === 10) { - ++I; - } - } else if (c === 10) { - eol = true; - } - return text.substring(j + 1, i2).replace(/""/g, '"'); - } - while (I < N) { - var c = text.charCodeAt(I++), - k = 1; - if (c === 10) { - eol = true; - } else if (c === 13) { - eol = true; - if (text.charCodeAt(I) === 10) { - ++I; - ++k; - } - } else if (c !== delimiterCode) { - continue; - } - return text.substring(j, I - k); - } - return text.substring(j); - } - while ((t = token()) !== EOF) { - var a = []; - while (t !== EOL && t !== EOF) { - a.push(t.trim()); - t = token(); - } - if (opt.headers) { - if (n === 0) { - if (typeof opt.headers === 'boolean') { - hs = a; - } else if (Array.isArray(opt.headers)) { - hs = opt.headers; - var r = {}; - hs.forEach(function (h, idx2) { - r[h] = a[idx2]; - if ( - !opt.raw && - typeof r[h] !== 'undefined' && - r[h].length !== 0 && - r[h].trim() == +r[h] - ) { - r[h] = +r[h]; - } - }); - rows.push(r); - } - } else { - var r = {}; - hs.forEach(function (h, idx2) { - r[h] = a[idx2]; - if ( - !opt.raw && - typeof r[h] !== 'undefined' && - r[h].length !== 0 && - r[h].trim() == +r[h] - ) { - r[h] = +r[h]; - } - }); - rows.push(r); - } - n++; - } else { - var r = {}; - a.forEach(function (v, idx2) { - r[idx2] = a[idx2]; - if ( - !opt.raw && - typeof r[idx2] !== 'undefined' && - r[idx2].length !== 0 && - r[idx2].trim() == +r[idx2] - ) { - r[idx2] = +r[idx2]; - } - }); - rows.push(r); - } - } - res = rows; - if (opt.headers) { - if (query && query.sources && query.sources[idx]) { - var columns = (query.sources[idx].columns = []); - hs.forEach(function (h) { - columns.push({columnid: h}); - }); - } - } - if (cb) { - res = cb(res, idx, query); - } - } - if ( - new RegExp(` -`).test(contents) - ) { - parseText(contents); - } else { - contents = alasql.utils.autoExtFilename(contents, 'csv', opts); - alasql.utils.loadFile(contents, !!cb, parseText, e => query.cb(null, e)); - } - return res; - }; - function XLSXLSX(X, filename, opts, cb, idx, query) { - var opt = {}; - opts = opts || {}; - alasql.utils.extend(opt, opts); - if (typeof opt.headers === 'undefined') { - opt.headers = true; - } - var res; - function fixdata(data) { - var o = '', - l = 0, - w = 10240; - for (; l < data.byteLength / w; ++l) - o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w, l * w + w))); - o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w))); - return o; - } - function getHeaderText(text) { - if (text && alasql.options.casesensitive === false) { - return text.toLowerCase(); - } else { - return text; - } - } - filename = alasql.utils.autoExtFilename(filename, 'xls', opts); - alasql.utils.loadBinaryFile( - filename, - !!cb, - function (data) { - if (data instanceof ArrayBuffer) { - var arr = fixdata(data); - var workbook = X.read(btoa(arr), { - type: 'base64', - ...alasql.options.excel, - ...opts, - }); - } else { - var workbook = X.read(data, { - type: 'binary', - ...alasql.options.excel, - ...opts, - }); - } - var sheetid; - if (typeof opt.sheetid === 'undefined') { - sheetid = workbook.SheetNames[0]; - } else if (typeof opt.sheetid === 'number') { - sheetid = workbook.SheetNames[opt.sheetid]; - } else { - sheetid = opt.sheetid; - } - var range; - var res2 = []; - if (typeof opt.range === 'undefined') { - range = workbook.Sheets[sheetid]['!ref']; - } else { - range = opt.range; - if (workbook.Sheets[sheetid][range]) { - range = workbook.Sheets[sheetid][range]; - } - } - if (range) { - var rg = range.split(':'); - var col0 = rg[0].match(/[A-Z]+/)[0]; - var row0 = +rg[0].match(/[0-9]+/)[0]; - var col1 = rg[1].match(/[A-Z]+/)[0]; - var row1 = +rg[1].match(/[0-9]+/)[0]; - var hh = {}; - var xlscnCol0 = alasql.utils.xlscn(col0); - var xlscnCol1 = alasql.utils.xlscn(col1); - for (var j = xlscnCol0; j <= xlscnCol1; j++) { - var col = alasql.utils.xlsnc(j); - if (opt.headers) { - if (workbook.Sheets[sheetid][col + '' + row0]) { - hh[col] = getHeaderText(workbook.Sheets[sheetid][col + '' + row0].v); - } else { - hh[col] = getHeaderText(col); - } - } else { - hh[col] = col; - } - } - if (opt.headers) { - row0++; - } - for (var i2 = row0; i2 <= row1; i2++) { - var row = {}; - for (var j = xlscnCol0; j <= xlscnCol1; j++) { - var col = alasql.utils.xlsnc(j); - if (workbook.Sheets[sheetid][col + '' + i2]) { - row[hh[col]] = workbook.Sheets[sheetid][col + '' + i2].v; - } - } - res2.push(row); - } - } else { - res2.push([]); - } - if ( - res2.length > 0 && - res2[res2.length - 1] && - Object.keys(res2[res2.length - 1]).length == 0 - ) { - res2.pop(); - } - if (cb) { - res2 = cb(res2, idx, query); - } - }, - function (err2) { - if (query && query.cb) { - query.cb(null, err2); - return; - } - throw err2; - } - ); - return res; - } - alasql.from.XLS = function (filename, opts, cb, idx, query) { - opts = opts || {}; - filename = alasql.utils.autoExtFilename(filename, 'xls', opts); - opts.autoExt = false; - return XLSXLSX(getXLSX(), filename, opts, cb, idx, query); - }; - alasql.from.XLSX = function (filename, opts, cb, idx, query) { - opts = opts || {}; - filename = alasql.utils.autoExtFilename(filename, 'xlsx', opts); - opts.autoExt = false; - return XLSXLSX(getXLSX(), filename, opts, cb, idx, query); - }; - alasql.from.ODS = function (filename, opts, cb, idx, query) { - opts = opts || {}; - filename = alasql.utils.autoExtFilename(filename, 'ods', opts); - opts.autoExt = false; - return XLSXLSX(getXLSX(), filename, opts, cb, idx, query); - }; - alasql.from.XML = function (filename, opts, cb, idx, query) { - var res; - alasql.utils.loadFile(filename, !!cb, function (data) { - res = xmlparse(data).root; - if (cb) res = cb(res, idx, query); - }); - return res; - }; - function xmlparse(xml) { - xml = xml.trim(); - xml = xml.replace(//g, ''); - return document2(); - function document2() { - return { - declaration: declaration(), - root: tag(), - }; - } - function declaration() { - var m = match(/^<\?xml\s*/); - if (!m) return; - var node = { - attributes: {}, - }; - while (!(eos() || is('?>'))) { - var attr = attribute(); - if (!attr) return node; - node.attributes[attr.name] = attr.value; - } - match(/\?>\s*/); - return node; - } - function tag() { - var m = match(/^<([\w-:.]+)\s*/); - if (!m) return; - var node = { - name: m[1], - attributes: {}, - children: [], - }; - while (!(eos() || is('>') || is('?>') || is('/>'))) { - var attr = attribute(); - if (!attr) return node; - node.attributes[attr.name] = attr.value; - } - if (match(/^\s*\/>\s*/)) { - return node; - } - match(/\??>\s*/); - node.content = content(); - var child; - while ((child = tag())) { - node.children.push(child); - } - match(/^<\/[\w-:.]+>\s*/); - return node; - } - function content() { - var m = match(/^([^<]*)/); - if (m) return m[1]; - return ''; - } - function attribute() { - var m = match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/); - if (!m) return; - return {name: m[1], value: strip(m[2])}; - } - function strip(val) { - return val.replace(/^['"]|['"]$/g, ''); - } - function match(re) { - var m = xml.match(re); - if (!m) return; - xml = xml.slice(m[0].length); - return m; - } - function eos() { - return xml.length == 0; - } - function is(prefix) { - return xml.indexOf(prefix) == 0; - } - } - alasql.from.GEXF = function (filename, opts, cb, idx, query) { - var res; - alasql('SEARCH FROM XML(' + filename + ')', [], function (data) { - res = data; - if (cb) res = cb(res); - }); - return res; - }; - yy.Print = function (params) { - return Object.assign(this, params); - }; - yy.Print.prototype.toString = function () { - var s = 'PRINT'; - if (this.statement) s += ' ' + this.statement.toString(); - return s; - }; - yy.Print.prototype.execute = function (databaseid, params, cb) { - var self2 = this; - var res = 1; - alasql.precompile(this, databaseid, params); - if (this.exprs && this.exprs.length > 0) { - var rs = this.exprs.map(function (expr) { - var exprfn = new Function( - 'params,alasql,p', - 'var y;return ' + expr.toJS('({})', '', null) - ).bind(self2); - var r2 = exprfn(params, alasql); - return JSONtoString(r2); - }); - console.log.apply(console, rs); - } else if (this.select) { - var r = this.select.execute(databaseid, params); - console.log(JSONtoString(r)); - } else { - console.log(); - } - if (cb) res = cb(res); - return res; - }; - yy.Source = function (params) { - return Object.assign(this, params); - }; - yy.Source.prototype.toString = function () { - var s = 'SOURCE'; - if (this.url) s += " '" + this.url + " '"; - return s; - }; - yy.Source.prototype.execute = function (databaseid, params, cb) { - var res; - loadFile( - this.url, - !!cb, - function (data) { - res = alasql(data); - if (cb) res = cb(res); - return res; - }, - function (err2) { - throw err2; - } - ); - return res; - }; - yy.Require = function (params) { - return Object.assign(this, params); - }; - yy.Require.prototype.toString = function () { - var s = 'REQUIRE'; - if (this.paths && this.paths.length > 0) { - s += this.paths - .map(function (path) { - return path.toString(); - }) - .join(','); - } - if (this.plugins && this.plugins.length > 0) { - s += this.plugins - .map(function (plugin) { - return plugin.toUpperCase(); - }) - .join(','); - } - return s; - }; - yy.Require.prototype.execute = function (databaseid, params, cb) { - var self2 = this; - var res = 0; - var ss = ''; - if (this.paths && this.paths.length > 0) { - this.paths.forEach(function (path) { - loadFile(path.value, !!cb, function (data) { - res++; - ss += data; - if (res < self2.paths.length) return; - new Function('params,alasql', ss)(params, alasql); - if (cb) res = cb(res); - }); - }); - } else if (this.plugins && this.plugins.length > 0) { - this.plugins.forEach(function (plugin) { - if (!alasql.plugins[plugin]) { - loadFile( - alasql.path + '/alasql-' + plugin.toLowerCase() + '.js', - !!cb, - function (data) { - res++; - ss += data; - if (res < self2.plugins.length) return; - new Function('params,alasql', ss)(params, alasql); - alasql.plugins[plugin] = true; - if (cb) res = cb(res); - } - ); - } - }); - } else { - if (cb) res = cb(res); - } - return res; - }; - yy.Assert = function (params) { - return Object.assign(this, params); - }; - yy.Source.prototype.toString = function () { - var s = 'ASSERT'; - if (this.value) s += ' ' + JSON.stringify(this.value); - return s; - }; - yy.Assert.prototype.execute = function (databaseid) { - if (!deepEqual(alasql.res, this.value)) { - throw new Error( - (this.message || 'Assert wrong') + - ': ' + - JSON.stringify(alasql.res) + - ' == ' + - JSON.stringify(this.value) - ); - } - return 1; - }; - var IDB = (alasql.engines.INDEXEDDB = function () { - ''; - }); - async function _databaseExists(name) { - const indexedDB2 = globalThis.indexedDB; - if (!indexedDB2) { - throw new Error('IndexedDB is not supported in this browser'); - } - if (indexedDB2.databases) { - const dbs = await indexedDB2.databases(); - const db = dbs.find(db2 => db2.name === name); - return db || 0; - } - const req = indexedDB2.open(name); - return new Promise(function (resolve, reject) { - req.onsuccess = () => { - req.result.close(); - resolve({name, version: req.result.version}); - }; - req.onupgradeneeded = evt => { - evt.target.transaction.abort(); - resolve(0); - }; - req.onerror = () => { - reject(new Error('IndexedDB error')); - }; - req.onblocked = () => { - resolve({name, version: req.result.version}); - }; - }); - } - IDB.showDatabases = function (like2, cb) { - if (!indexedDB.databases) { - cb(null, new Error('SHOW DATABASE is not supported in this browser')); - return; - } - indexedDB.databases().then(dblist => { - const res = []; - const relike = like2 && new RegExp(like2.value.replace(/\%/g, '.*'), 'g'); - for (var i2 = 0; i2 < dblist.length; i2++) { - if (!like2 || dblist[i2].name.match(relike)) { - res.push({databaseid: dblist[i2].name}); - } - } - cb(res); - }); - }; - IDB.createDatabase = async function (ixdbid, args, ifnotexists, dbid, cb) { - const found = await _databaseExists(ixdbid).catch(err2 => { - if (cb) cb(null, err2); - throw err2; - }); - if (found) { - if (ifnotexists) { - cb && cb(0); - } else { - const err2 = new Error( - `IndexedDB: Cannot create new database "${ixdbid}" because it already exists` - ); - if (cb) cb(null, err2); - } - } else { - const request = indexedDB.open(ixdbid, 1); - request.onsuccess = () => { - request.result.close(); - cb(1); - }; - } - }; - IDB.dropDatabase = async function (ixdbid, ifexists, cb) { - const found = await _databaseExists(ixdbid).catch(err2 => { - if (cb) cb(null, err2); - throw err2; - }); - if (found) { - const request = indexedDB.deleteDatabase(ixdbid); - request.onsuccess = () => { - if (cb) cb(1); - }; - } else { - if (ifexists) { - cb && cb(0); - } else { - cb && - cb( - null, - new Error( - `IndexedDB: Cannot drop new database "${ixdbid}" because it does not exist'` - ) - ); - } - } - }; - IDB.attachDatabase = async function (ixdbid, dbid, args, params, cb) { - const found = await _databaseExists(ixdbid).catch(err2 => { - if (cb) cb(null, err2); - throw err2; - }); - if (!found) { - const err2 = new Error( - `IndexedDB: Cannot attach database "${ixdbid}" because it does not exist` - ); - if (cb) cb(null, err2); - throw err2; - } - const stores = await new Promise((resolve, reject) => { - const request = indexedDB.open(ixdbid); - request.onsuccess = () => { - resolve(request.result.objectStoreNames); - request.result.close(); - }; - }); - const db = new alasql.Database(dbid || ixdbid); - db.engineid = 'INDEXEDDB'; - db.ixdbid = ixdbid; - db.tables = []; - for (var i2 = 0; i2 < stores.length; i2++) { - db.tables[stores[i2]] = {}; - } - if (cb) cb(1); - }; - IDB.createTable = async function (databaseid, tableid, ifnotexists, cb) { - const ixdbid = alasql.databases[databaseid].ixdbid; - const found = await _databaseExists(ixdbid).catch(err2 => { - if (cb) cb(null, err2); - throw err2; - }); - if (!found) { - const err2 = new Error( - 'IndexedDB: Cannot create table in database "' + ixdbid + '" because it does not exist' - ); - if (cb) cb(null, err2); - throw err2; - } - const request = indexedDB.open(ixdbid, found.version + 1); - request.onupgradeneeded = function (event) { - request.result.createObjectStore(tableid, {autoIncrement: true}); - }; - request.onsuccess = function (event) { - request.result.close(); - if (cb) cb(1); - }; - request.onerror = evt => { - cb(null, evt); - }; - request.onblocked = function (event) { - cb( - null, - new Error(`Cannot create table "${tableid}" because database "${databaseid}" is blocked`) - ); - }; - }; - IDB.dropTable = async function (databaseid, tableid, ifexists, cb) { - const ixdbid = alasql.databases[databaseid].ixdbid; - const found = await _databaseExists(ixdbid).catch(err3 => { - if (cb) cb(null, err3); - throw err3; - }); - if (!found) { - const err3 = new Error( - 'IndexedDB: Cannot drop table in database "' + ixdbid + '" because it does not exist' - ); - if (cb) cb(null, err3); - throw err3; - } - const request = indexedDB.open(ixdbid, found.version + 1); - let err2; - request.onupgradeneeded = function (evt) { - var ixdb = request.result; - if (ixdb.objectStoreNames.contains(tableid)) { - ixdb.deleteObjectStore(tableid); - delete alasql.databases[databaseid].tables[tableid]; - } else { - if (!ifexists) { - err2 = new Error(`IndexedDB: Cannot drop table "${tableid}" because it does not exist`); - evt.target.transaction.abort(); - } - } - }; - request.onsuccess = function (event) { - request.result.close(); - if (cb) cb(1); - }; - request.onerror = function (event) { - cb && cb(null, err2 || event); - }; - request.onblocked = function (event) { - cb( - null, - new Error(`Cannot drop table "${tableid}" because database "${databaseid}" is blocked`) - ); - }; - }; - IDB.intoTable = function (databaseid, tableid, value, columns, cb) { - const ixdbid = alasql.databases[databaseid].ixdbid; - const request = indexedDB.open(ixdbid); - var db = alasql.databases[databaseid]; - var table = db.tables[tableid]; - request.onupgradeneeded = evt => { - evt.target.transaction.abort(); - const err2 = new Error( - `Cannot insert into table "${tableid}" because database "${databaseid}" does not exist` - ); - if (cb) cb(null, err2); - }; - request.onsuccess = () => { - var ixdb = request.result; - var tx = ixdb.transaction([tableid], 'readwrite'); - var tb = tx.objectStore(tableid); - for (var i2 = 0, ilen2 = value.length; i2 < ilen2; i2++) { - tb.add(value[i2]); - } - tx.oncomplete = function () { - ixdb.close(); - for (var tr in table.afterinsert) { - if (table.afterinsert[tr]) { - var trigger = table.afterinsert[tr]; - if (trigger.funcid) { - alasql.fn[trigger.funcid](value); - } else if (trigger.statement) { - trigger.statement.execute(databaseid); - } - } - } - if (cb) cb(ilen2); - }; - }; - }; - IDB.fromTable = function (databaseid, tableid, cb, idx, query) { - const ixdbid = alasql.databases[databaseid].ixdbid; - const request = indexedDB.open(ixdbid); - request.onupgradeneeded = evt => { - evt.target.transaction.abort(); - const err2 = new Error( - `Cannot select from table "${tableid}" because database "${databaseid}" does not exist` - ); - if (cb) cb(null, err2); - }; - request.onsuccess = () => { - const res = []; - const ixdb = request.result; - const cur = ixdb.transaction([tableid]).objectStore(tableid).openCursor(); - cur.onsuccess = () => { - const cursor = cur.result; - if (cursor) { - const cursorValue = - typeof cursor === 'object' ? cursor.value : {[cursor.key]: cursor.value}; - res.push(cursorValue); - cursor.continue(); - } else { - ixdb.close(); - if (cb) cb(res, idx, query); - } - }; - }; - }; - IDB.deleteFromTable = function (databaseid, tableid, wherefn, params, cb) { - const ixdbid = alasql.databases[databaseid].ixdbid; - const request = indexedDB.open(ixdbid); - request.onsuccess = () => { - const ixdb = request.result; - const cur = ixdb.transaction([tableid], 'readwrite').objectStore(tableid).openCursor(); - let num = 0; - cur.onsuccess = () => { - var cursor = cur.result; - if (cursor) { - if (!wherefn || wherefn(cursor.value, params, alasql)) { - cursor.delete(); - num++; - } - cursor.continue(); - } else { - ixdb.close(); - if (cb) cb(num); - } - }; - }; - }; - IDB.updateTable = function (databaseid, tableid, assignfn, wherefn, params, cb) { - const ixdbid = alasql.databases[databaseid].ixdbid; - const request = indexedDB.open(ixdbid); - request.onsuccess = function () { - const ixdb = request.result; - const cur = ixdb.transaction([tableid], 'readwrite').objectStore(tableid).openCursor(); - let num = 0; - cur.onsuccess = () => { - var cursor = cur.result; - if (cursor) { - if (!wherefn || wherefn(cursor.value, params)) { - var r = cursor.value; - assignfn(r, params); - cursor.update(r); - num++; - } - cursor.continue(); - } else { - ixdb.close(); - if (cb) cb(num); - } - }; - }; - }; - var LS = (alasql.engines.LOCALSTORAGE = function () {}); - LS.get = function (key) { - var s = localStorage.getItem(key); - if (typeof s === 'undefined') return; - var v; - try { - v = JSON.parse(s); - } catch (err2) { - throw new Error('Cannot parse JSON object from localStorage' + s); - } - return v; - }; - LS.set = function (key, value) { - if (typeof value === 'undefined') localStorage.removeItem(key); - else localStorage.setItem(key, JSON.stringify(value)); - }; - LS.storeTable = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - var table = db.tables[tableid]; - var tbl = {}; - tbl.columns = table.columns; - tbl.data = table.data; - tbl.identities = table.identities; - LS.set(db.lsdbid + '.' + tableid, tbl); - }; - LS.restoreTable = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - var tbl = LS.get(db.lsdbid + '.' + tableid); - var table = new alasql.Table(); - for (var f in tbl) { - table[f] = tbl[f]; - } - db.tables[tableid] = table; - table.indexColumns(); - return table; - }; - LS.removeTable = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - localStorage.removeItem(db.lsdbid + '.' + tableid); - }; - LS.createDatabase = function (lsdbid, args, ifnotexists, databaseid, cb) { - var res = 1; - var ls = LS.get('alasql'); - if (!(ifnotexists && ls && ls.databases && ls.databases[lsdbid])) { - if (!ls) ls = {databases: {}}; - if (ls.databases && ls.databases[lsdbid]) { - throw new Error( - 'localStorage: Cannot create new database "' + lsdbid + '" because it already exists' - ); - } - ls.databases[lsdbid] = true; - LS.set('alasql', ls); - LS.set(lsdbid, {databaseid: lsdbid, tables: {}}); - } else { - res = 0; - } - if (cb) res = cb(res); - return res; - }; - LS.dropDatabase = function (lsdbid, ifexists, cb) { - var res = 1; - var ls = LS.get('alasql'); - if (!(ifexists && ls && ls.databases && !ls.databases[lsdbid])) { - if (!ls) { - if (!ifexists) { - throw new Error('There is no any AlaSQL databases in localStorage'); - } else { - return cb ? cb(0) : 0; - } - } - if (ls.databases && !ls.databases[lsdbid]) { - throw new Error( - 'localStorage: Cannot drop database "' + lsdbid + '" because there is no such database' - ); - } - delete ls.databases[lsdbid]; - LS.set('alasql', ls); - var db = LS.get(lsdbid); - for (var tableid in db.tables) { - localStorage.removeItem(lsdbid + '.' + tableid); - } - localStorage.removeItem(lsdbid); - } else { - res = 0; - } - if (cb) res = cb(res); - return res; - }; - LS.attachDatabase = function (lsdbid, databaseid, args, params, cb) { - var res = 1; - if (alasql.databases[databaseid]) { - throw new Error( - 'Unable to attach database as "' + databaseid + '" because it already exists' - ); - } - if (!databaseid) databaseid = lsdbid; - var db = new alasql.Database(databaseid); - db.engineid = 'LOCALSTORAGE'; - db.lsdbid = lsdbid; - db.tables = LS.get(lsdbid).tables; - if (!alasql.options.autocommit) { - if (db.tables) { - for (var tbid in db.tables) { - LS.restoreTable(databaseid, tbid); - } - } - } - if (cb) res = cb(res); - return res; - }; - LS.showDatabases = function (like2, cb) { - var res = []; - var ls = LS.get('alasql'); - if (like2) { - var relike = new RegExp(like2.value.replace(/%/g, '.*'), 'g'); - } - if (ls && ls.databases) { - for (var dbid in ls.databases) { - res.push({databaseid: dbid}); - } - if (like2 && res && res.length > 0) { - res = res.filter(function (d) { - return d.databaseid.match(relike); - }); - } - } - if (cb) res = cb(res); - return res; - }; - LS.createTable = function (databaseid, tableid, ifnotexists, cb) { - var res = 1; - var lsdbid = alasql.databases[databaseid].lsdbid; - var tb = LS.get(lsdbid + '.' + tableid); - if (tb && !ifnotexists) { - throw new Error( - 'Table "' + tableid + '" alsready exists in localStorage database "' + lsdbid + '"' - ); - } - var lsdb = LS.get(lsdbid); - var table = alasql.databases[databaseid].tables[tableid]; - lsdb.tables[tableid] = true; - LS.set(lsdbid, lsdb); - LS.storeTable(databaseid, tableid); - if (cb) res = cb(res); - return res; - }; - LS.truncateTable = function (databaseid, tableid, ifexists, cb) { - var res = 1; - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb; - if (alasql.options.autocommit) { - lsdb = LS.get(lsdbid); - } else { - lsdb = alasql.databases[databaseid]; - } - if (!ifexists && !lsdb.tables[tableid]) { - throw new Error( - 'Cannot truncate table "' + tableid + '" in localStorage, because it does not exist' - ); - } - var tbl = LS.restoreTable(databaseid, tableid); - tbl.data = []; - LS.storeTable(databaseid, tableid); - if (cb) res = cb(res); - return res; - }; - LS.dropTable = function (databaseid, tableid, ifexists, cb) { - var res = 1; - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb; - if (alasql.options.autocommit) { - lsdb = LS.get(lsdbid); - } else { - lsdb = alasql.databases[databaseid]; - } - if (!ifexists && !lsdb.tables[tableid]) { - throw new Error( - 'Cannot drop table "' + tableid + '" in localStorage, because it does not exist' - ); - } - delete lsdb.tables[tableid]; - LS.set(lsdbid, lsdb); - LS.removeTable(databaseid, tableid); - if (cb) res = cb(res); - return res; - }; - LS.fromTable = function (databaseid, tableid, cb, idx, query) { - var lsdbid = alasql.databases[databaseid].lsdbid; - var res = LS.restoreTable(databaseid, tableid).data; - if (cb) res = cb(res, idx, query); - return res; - }; - LS.intoTable = function (databaseid, tableid, value, columns, cb) { - var lsdbid = alasql.databases[databaseid].lsdbid; - var res = value.length; - var tb = LS.restoreTable(databaseid, tableid); - for (var columnid in tb.identities) { - var ident = tb.identities[columnid]; - for (var index in value) { - value[index][columnid] = ident.value; - ident.value += ident.step; - } - } - if (!tb.data) tb.data = []; - tb.data = tb.data.concat(value); - LS.storeTable(databaseid, tableid); - if (cb) res = cb(res); - return res; - }; - LS.loadTableData = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - LS.restoreTable(databaseid, tableid); - }; - LS.saveTableData = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - LS.storeTable(lsdbid, tableid); - db.tables[tableid].data = undefined; - }; - LS.commit = function (databaseid, cb) { - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb = {databaseid: lsdbid, tables: {}}; - if (db.tables) { - for (var tbid in db.tables) { - lsdb.tables[tbid] = true; - LS.storeTable(databaseid, tbid); - } - } - LS.set(lsdbid, lsdb); - return cb ? cb(1) : 1; - }; - LS.begin = LS.commit; - LS.rollback = function (databaseid, cb) { - return; - var db = alasql.databases[databaseid]; - db.dbversion++; - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb = LS.get(lsdbid); - delete alasql.databases[databaseid]; - alasql.databases[databaseid] = new alasql.Database(databaseid); - extend(alasql.databases[databaseid], lsdb); - alasql.databases[databaseid].databaseid = databaseid; - alasql.databases[databaseid].engineid = 'LOCALSTORAGE'; - if (lsdb.tables) { - for (var tbid in lsdb.tables) { - LS.restoreTable(databaseid, tbid); - } - } - }; - var SQLITE = (alasql.engines.SQLITE = function () {}); - SQLITE.createDatabase = function (wdbid, args, ifnotexists, dbid, cb) { - throw new Error('Connot create SQLITE database in memory. Attach it.'); - }; - SQLITE.dropDatabase = function (databaseid) { - throw new Error('This is impossible to drop SQLite database. Detach it.'); - }; - SQLITE.attachDatabase = function (sqldbid, dbid, args, params, cb) { - var res = 1; - if (alasql.databases[dbid]) { - throw new Error('Unable to attach database as "' + dbid + '" because it already exists'); - } - if ((args[0] && args[0] instanceof yy.StringValue) || args[0] instanceof yy.ParamValue) { - if (args[0] instanceof yy.StringValue) { - var value = args[0].value; - } else if (args[0] instanceof yy.ParamValue) { - var value = params[args[0].param]; - } - alasql.utils.loadBinaryFile( - value, - true, - function (data) { - var db = new alasql.Database(dbid || sqldbid); - db.engineid = 'SQLITE'; - db.sqldbid = sqldbid; - var sqldb = (db.sqldb = new SQL.Database(data)); - db.tables = []; - var tables = sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values; - tables.forEach(function (tbl) { - db.tables[tbl[1]] = {}; - var columns = (db.tables[tbl[1]].columns = []); - var ast = alasql.parse(tbl[4]); - var coldefs = ast.statements[0].columns; - if (coldefs && coldefs.length > 0) { - coldefs.forEach(function (cd) { - columns.push(cd); - }); - } - }); - cb(1); - }, - function (err2) { - throw new Error('Cannot open SQLite database file "' + args[0].value + '"'); - } - ); - return res; - } else { - throw new Error('Cannot attach SQLite database without a file'); - } - return res; - }; - SQLITE.fromTable = function (databaseid, tableid, cb, idx, query) { - var data = alasql.databases[databaseid].sqldb.exec('SELECT * FROM ' + tableid); - var columns = (query.sources[idx].columns = []); - if (data[0].columns.length > 0) { - data[0].columns.forEach(function (columnid) { - columns.push({columnid}); - }); - } - var res = []; - if (data[0].values.length > 0) { - data[0].values.forEach(function (d) { - var r = {}; - columns.forEach(function (col, idx2) { - r[col.columnid] = d[idx2]; - }); - res.push(r); - }); - } - if (cb) cb(res, idx, query); - }; - SQLITE.intoTable = function (databaseid, tableid, value, columns, cb) { - var sqldb = alasql.databases[databaseid].sqldb; - for (var i2 = 0, ilen2 = value.length; i2 < ilen2; i2++) { - var s = 'INSERT INTO ' + tableid + ' ('; - var d = value[i2]; - var keys = Object.keys(d); - s += keys.join(','); - s += ') VALUES ('; - s += keys - .map(function (k) { - var v = d[k]; - if (typeof v == 'string') v = "'" + v + "'"; - return v; - }) - .join(','); - s += ')'; - sqldb.exec(s); - } - var res = ilen2; - if (cb) cb(res); - return res; - }; - var FS = (alasql.engines.FILESTORAGE = alasql.engines.FILE = function () {}); - FS.createDatabase = function (fsdbid2, args, ifnotexists, dbid, cb) { - var res = 1; - var filename = args[0].value; - alasql.utils.fileExists(filename, function (fex) { - if (fex) { - if (ifnotexists) { - res = 0; - if (cb) res = cb(res); - return res; - } else { - throw new Error('Cannot create new database file, because it already exists'); - } - } else { - var data = {tables: {}}; - alasql.utils.saveFile(filename, JSON.stringify(data), function (data2) { - if (cb) res = cb(res); - }); - } - }); - return res; - }; - FS.dropDatabase = function (fsdbid2, ifexists, cb) { - var res; - var filename = ''; - if (typeof fsdbid2 === 'object' && fsdbid2.value) { - filename = fsdbid2.value; - } else { - var db = alasql.databases[fsdbid2] || {}; - filename = db.filename || ''; - delete alasql.databases[fsdbid2]; - } - alasql.utils.fileExists(filename, function (fex) { - if (fex) { - res = 1; - alasql.utils.deleteFile(filename, function () { - res = 1; - if (cb) res = cb(res); - }); - } else { - if (!ifexists) { - throw new Error('Cannot drop database file, because it does not exist'); - } - res = 0; - if (cb) res = cb(res); - } - }); - return res; - }; - FS.attachDatabase = function (fsdbid2, dbid, args, params, cb) { - var res = 1; - if (alasql.databases[dbid]) { - throw new Error('Unable to attach database as "' + dbid + '" because it already exists'); - } - var db = new alasql.Database(dbid || fsdbid2); - db.engineid = 'FILESTORAGE'; - db.filename = args[0].value; - loadFile(db.filename, !!cb, function (s) { - try { - db.data = JSON.parse(s); - } catch (err2) { - throw new Error('Data in FileStorage database are corrupted'); - } - db.tables = db.data.tables; - if (!alasql.options.autocommit) { - if (db.tables) { - for (var tbid in db.tables) { - db.tables[tbid].data = db.data[tbid]; - } - } - } - if (cb) res = cb(res); - }); - return res; - }; - FS.createTable = function (databaseid, tableid, ifnotexists, cb) { - var db = alasql.databases[databaseid]; - var tb = db.data[tableid]; - var res = 1; - if (tb && !ifnotexists) { - throw new Error('Table "' + tableid + '" alsready exists in the database "' + fsdbid + '"'); - } - var table = alasql.databases[databaseid].tables[tableid]; - db.data.tables[tableid] = {columns: table.columns}; - db.data[tableid] = []; - FS.updateFile(databaseid); - if (cb) cb(res); - return res; - }; - FS.updateFile = function (databaseid) { - var db = alasql.databases[databaseid]; - if (db.issaving) { - db.postsave = true; - return; - } - db.issaving = true; - db.postsave = false; - alasql.utils.saveFile(db.filename, JSON.stringify(db.data), function () { - db.issaving = false; - if (db.postsave) { - setTimeout(function () { - FS.updateFile(databaseid); - }, 50); - } - }); - }; - FS.dropTable = function (databaseid, tableid, ifexists, cb) { - var res = 1; - var db = alasql.databases[databaseid]; - if (!ifexists && !db.tables[tableid]) { - throw new Error( - 'Cannot drop table "' + tableid + '" in fileStorage, because it does not exist' - ); - } - delete db.tables[tableid]; - delete db.data.tables[tableid]; - delete db.data[tableid]; - FS.updateFile(databaseid); - if (cb) cb(res); - return res; - }; - FS.fromTable = function (databaseid, tableid, cb, idx, query) { - var db = alasql.databases[databaseid]; - var res = db.data[tableid]; - if (cb) res = cb(res, idx, query); - return res; - }; - FS.intoTable = function (databaseid, tableid, value, columns, cb) { - var db = alasql.databases[databaseid]; - var res = value.length; - var tb = db.data[tableid]; - if (!tb) tb = []; - db.data[tableid] = tb.concat(value); - FS.updateFile(databaseid); - if (cb) cb(res); - return res; - }; - FS.loadTableData = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - db.tables[tableid].data = db.data[tableid]; - }; - FS.saveTableData = function (databaseid, tableid) { - var db = alasql.databases[databaseid]; - db.data[tableid] = db.tables[tableid].data; - db.tables[tableid].data = null; - FS.updateFile(databaseid); - }; - FS.commit = function (databaseid, cb) { - var db = alasql.databases[databaseid]; - var fsdb = {tables: {}}; - if (db.tables) { - for (var tbid in db.tables) { - db.data.tables[tbid] = {columns: db.tables[tbid].columns}; - db.data[tbid] = db.tables[tbid].data; - } - } - FS.updateFile(databaseid); - return cb ? cb(1) : 1; - }; - FS.begin = FS.commit; - FS.rollback = function (databaseid, cb) { - var res = 1; - var db = alasql.databases[databaseid]; - db.dbversion++; - wait(); - function wait() { - setTimeout(function () { - if (db.issaving) { - return wait(); - } else { - alasql.loadFile(db.filename, !!cb, function (data) { - db.data = data; - db.tables = {}; - for (var tbid in db.data.tables) { - var tb = new alasql.Table({columns: db.data.tables[tbid].columns}); - extend(tb, db.data.tables[tbid]); - db.tables[tbid] = tb; - if (!alasql.options.autocommit) { - db.tables[tbid].data = db.data[tbid]; - } - db.tables[tbid].indexColumns(); - } - delete alasql.databases[databaseid]; - alasql.databases[databaseid] = new alasql.Database(databaseid); - extend(alasql.databases[databaseid], db); - alasql.databases[databaseid].engineid = 'FILESTORAGE'; - alasql.databases[databaseid].filename = db.filename; - if (cb) res = cb(res); - }); - } - }, 100); - } - }; - if (utils.isBrowser && !utils.isWebWorker) { - alasql = alasql || false; - if (!alasql) { - throw new Error('alasql was not found'); - } - alasql.worker = function () { - throw new Error('Can find webworker in this enviroment'); - }; - if (typeof Worker !== 'undefined') { - alasql.worker = function (path, paths, cb) { - if (path === true) { - path = undefined; - } - if (typeof path === 'undefined') { - var sc = document.getElementsByTagName('script'); - for (var i2 = 0; i2 < sc.length; i2++) { - if (sc[i2].src.substr(-16).toLowerCase() === 'alasql-worker.js') { - path = sc[i2].src.substr(0, sc[i2].src.length - 16) + 'alasql.js'; - break; - } else if (sc[i2].src.substr(-20).toLowerCase() === 'alasql-worker.min.js') { - path = sc[i2].src.substr(0, sc[i2].src.length - 20) + 'alasql.min.js'; - break; - } else if (sc[i2].src.substr(-9).toLowerCase() === 'alasql.js') { - path = sc[i2].src; - break; - } else if (sc[i2].src.substr(-13).toLowerCase() === 'alasql.min.js') { - path = sc[i2].src.substr(0, sc[i2].src.length - 13) + 'alasql.min.js'; - break; - } - } - } - if (typeof path === 'undefined') { - throw new Error('Path to alasql.js is not specified'); - } else if (path !== false) { - var js = "importScripts('"; - js += path; - js += - "');self.onmessage = function(event) {" + - 'alasql(event.data.sql,event.data.params, function(data){' + - 'postMessage({id:event.data.id, data:data});});}'; - var blob = new Blob([js], {type: 'text/plain'}); - alasql.webworker = new Worker(URL.createObjectURL(blob)); - alasql.webworker.onmessage = function (event) { - var id = event.data.id; - alasql.buffer[id](event.data.data); - delete alasql.buffer[id]; - }; - alasql.webworker.onerror = function (e) { - throw e; - }; - if (arguments.length > 1) { - var sql = - 'REQUIRE ' + - paths - .map(function (p) { - return '"' + p + '"'; - }) - .join(','); - alasql(sql, [], cb); - } - } else if (path === false) { - delete alasql.webworker; - return; - } - }; - } - /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ - var saveAs2 = - saveAs2 || - (function (view) { - if ( - typeof view === 'undefined' || - (typeof navigator !== 'undefined' && /MSIE [1-9]\./.test(navigator.userAgent)) - ) { - return; - } - var doc = view.document, - get_URL = function () { - return view.URL || view.webkitURL || view; - }, - save_link = doc.createElementNS('http://www.w3.org/1999/xhtml', 'a'), - can_use_save_link = 'download' in save_link, - click = function (node) { - var event = new MouseEvent('click'); - node.dispatchEvent(event); - }, - is_safari = /constructor/i.test(view.HTMLElement) || view.safari, - is_chrome_ios = /CriOS\/[\d]+/.test(navigator.userAgent), - throw_outside = function (ex) { - (view.setImmediate || view.setTimeout)(function () { - throw ex; - }, 0); - }, - force_saveable_type = 'application/octet-stream', - arbitrary_revoke_timeout = 1000 * 40, - revoke = function (file) { - var revoker = function () { - if (typeof file === 'string') { - get_URL().revokeObjectURL(file); - } else { - file.remove(); - } - }; - setTimeout(revoker, arbitrary_revoke_timeout); - }, - dispatch = function (filesaver, event_types, event) { - event_types = [].concat(event_types); - var i2 = event_types.length; - while (i2--) { - var listener = filesaver['on' + event_types[i2]]; - if (typeof listener === 'function') { - try { - listener.call(filesaver, event || filesaver); - } catch (ex) { - throw_outside(ex); - } - } - } - }, - auto_bom = function (blob) { - if ( - /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test( - blob.type - ) - ) { - return new Blob([String.fromCharCode(65279), blob], { - type: blob.type, - }); - } - return blob; - }, - FileSaver = function (blob, name, no_auto_bom) { - if (!no_auto_bom) { - blob = auto_bom(blob); - } - var filesaver = this, - type = blob.type, - force = type === force_saveable_type, - object_url, - dispatch_all = function () { - dispatch(filesaver, 'writestart progress write writeend'.split(' ')); - }, - fs_error = function () { - if ((is_chrome_ios || (force && is_safari)) && view.FileReader) { - var reader = new FileReader(); - reader.onloadend = function () { - var url = is_chrome_ios - ? reader.result - : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;'); - var popup = view.open(url, '_blank'); - if (!popup) view.location.href = url; - url = undefined; - filesaver.readyState = filesaver.DONE; - dispatch_all(); - }; - reader.readAsDataURL(blob); - filesaver.readyState = filesaver.INIT; - return; - } - if (!object_url) { - object_url = get_URL().createObjectURL(blob); - } - if (force) { - view.location.href = object_url; - } else { - var opened = view.open(object_url, '_blank'); - if (!opened) { - view.location.href = object_url; - } - } - filesaver.readyState = filesaver.DONE; - dispatch_all(); - revoke(object_url); - }; - filesaver.readyState = filesaver.INIT; - if (can_use_save_link) { - object_url = get_URL().createObjectURL(blob); - setTimeout(function () { - save_link.href = object_url; - save_link.download = name; - click(save_link); - dispatch_all(); - revoke(object_url); - filesaver.readyState = filesaver.DONE; - }); - return; - } - fs_error(); - }, - FS_proto = FileSaver.prototype, - saveAs3 = function (blob, name, no_auto_bom) { - return new FileSaver(blob, name || blob.name || 'download', no_auto_bom); - }; - if (typeof navigator !== 'undefined' && navigator.msSaveOrOpenBlob) { - return function (blob, name, no_auto_bom) { - name = name || blob.name || 'download'; - if (!no_auto_bom) { - blob = auto_bom(blob); - } - return navigator.msSaveOrOpenBlob(blob, name); - }; - } - FS_proto.abort = function () {}; - FS_proto.readyState = FS_proto.INIT = 0; - FS_proto.WRITING = 1; - FS_proto.DONE = 2; - FS_proto.error = - FS_proto.onwritestart = - FS_proto.onprogress = - FS_proto.onwrite = - FS_proto.onabort = - FS_proto.onerror = - FS_proto.onwriteend = - null; - return saveAs3; - })( - (typeof self !== 'undefined' && self) || - (typeof window !== 'undefined' && window) || - this.content - ); - if (typeof module !== 'undefined' && module.exports) { - module.exports.saveAs = saveAs2; - } else if (typeof define !== 'undefined' && define !== null && define.amd !== null) { - define('FileSaver.js', function () { - return saveAs2; - }); - } - alasql.utils.saveAs = saveAs2; - } - new Database('alasql'); - alasql.use('alasql'); - return alasql; - }); -}); - -// myCode.js -var import_alasql_fs = __toESM(require_alasql_fs(), 1); -var selectProducts = new Function( - 'return ' + - `(function(params, cb, scope) { - const dbid = undefined; - if (dbid === undefined || dbid === null) { - return this.exec("SELECT product, price*100 AS calculated_price FROM ? where price > ? ORDER BY calculated_price DESC", params, cb, scope); - } return this.dexec(dbid, "SELECT product, price*100 AS calculated_price FROM ? where price > ? ORDER BY calculated_price DESC", params, cb, scope); -})` -)().bind(import_alasql_fs.default); -var data = [ - {product: 'Ball', price: 3}, - {product: 'Pen', price: 1.5}, -]; -var minPrice = 2; -var result = selectProducts([data, minPrice]); -console.log(result); diff --git a/examples/precompile/build/myCodeIsolate.bundle.js b/examples/precompile/build/myCodeIsolate.bundle.js deleted file mode 100644 index 382c58402b..0000000000 --- a/examples/precompile/build/myCodeIsolate.bundle.js +++ /dev/null @@ -1,151 +0,0 @@ -// myCodeIsolate.js -var selectProductsIsolated = new Function( - 'return ' + - `(function(params, cb) { - // All compiled query functions - const selectfn = function anonymous(p,params,alasql ) { var y;var r={'product':p['default']['product'],'calculated_price':(y=(y=[(p['default']['price']), (100)], y.some(e => e == null) ? void 0 : (y[0]*y[1])),y===y?y:undefined)};r['$$$0']=r['calculated_price'];return r }; - const wherefn = function anonymous(p,params,alasql ) { var y;return (y=[(p['default']['price']), (params[1])], y.some(e => e == null) ? void 0 : (y[0]>y[1])) }; - const orderfn = function anonymous(a,b ) { var y;if((a['$$$0']||'').valueOf()<(b['$$$0']||'').valueOf())return 1;if((a['$$$0']||'').valueOf()==(b['$$$0']||'').valueOf()){return 0;}return -1 }; - const groupfn = null; - const havingfn = null; - const selectgfn = null; - - // Query configuration - const columns = [{"columnid":"product"},{"columnid":"calculated_price"}]; - const removeKeys = ["$$$0"]; - const distinct = undefined; - const limit = undefined; - const offset = undefined; - - // Main execution function for simple queries - function executeQuery(data, params) { - let result = []; - - // Process each row - for (let i = 0; i < data.length; i++) { - const p = { 'default': data[i] }; - - // Apply WHERE filter - if (!wherefn || wherefn(p, params, null)) { - // Apply SELECT transformation - const row = selectfn ? selectfn(p, params, null) : data[i]; - result.push(row); - } - } - - // Apply ORDER BY (must be done before removing temporary keys) - if (orderfn) { - result.sort(orderfn); - } - - // Remove temporary keys after sorting - if (removeKeys && removeKeys.length > 0) { - result.forEach(row => { - removeKeys.forEach(key => delete row[key]); - }); - } - - // Apply DISTINCT - if (distinct) { - const seen = new Set(); - result = result.filter(row => { - const key = JSON.stringify(row); - if (seen.has(key)) return false; - seen.add(key); - return true; - }); - } - - // Apply OFFSET and LIMIT - if (offset) { - result = result.slice(offset); - } - if (limit) { - result = result.slice(0, limit); - } - - return result; - } - - // Handle GROUP BY queries - function executeGroupQuery(data, params) { - const groups = {}; - const xgroups = {}; - - // Group the data - for (let i = 0; i < data.length; i++) { - const p = { 'default': data[i] }; - - // Apply WHERE filter - if (!wherefn || wherefn(p, params, null)) { - const g = groupfn(p, params, null); - const key = JSON.stringify(g.key); - if (!groups[key]) { - groups[key] = g.group; - xgroups[key] = g.group; - } else { - // Merge groups (aggregate) - Object.keys(g.group).forEach(k => { - if (typeof groups[key][k] === 'number' && typeof g.group[k] === 'number') { - groups[key][k] += g.group[k]; - } - }); - } - } - } - - // Convert groups to array and apply HAVING - let result = []; - for (const key in groups) { - const g = groups[key]; - if (!havingfn || havingfn(g, params, null)) { - const row = selectgfn(g, params, null); - result.push(row); - } - } - - // Apply ORDER BY - if (orderfn) { - result.sort(orderfn); - } - - // Apply LIMIT and OFFSET - if (offset) { - result = result.slice(offset); - } - if (limit) { - result = result.slice(0, limit); - } - - return result; - } - - // Main entry point - if (!params || !Array.isArray(params)) { - throw new Error('Parameters must be an array'); - } - - const data = params[0]; - if (!Array.isArray(data)) { - throw new Error('First parameter must be an array of data'); - } - - // Execute the appropriate query type - const result = groupfn ? executeGroupQuery(data, params) : executeQuery(data, params); - - // Handle callback - if (cb) { - cb(result); - } - - return result; -})` -)(); -var data = [ - {product: 'Ball', price: 3}, - {product: 'Ball2', price: 5}, - {product: 'Pen', price: 1.5}, -]; -var minPrice = 2; -var result = selectProductsIsolated([data, minPrice]); -console.log(result); diff --git a/package.json b/package.json index 81ad2b46f5..e31967bbd1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "alasql", "description": "Use SQL to select and filter javascript data - including relational joins and search in nested objects (JSON). Export to and import from Excel and CSV", - "version": "4.17.2", + "version": "4.17.3", "author": "Andrey Gershun ", "contributors": [ "Mathias Wulff " @@ -64,8 +64,8 @@ "blueimp-md5": "2.19.0", "cmdmix": "2.2.2", "dom-storage": "2.1.0", - "esbuild": "0.28.0", - "git-branch-is": "4.0.0", + "esbuild": "0.28.1", + "git-branch-is": "5.0.0", "husky": "9.1.7", "jison": "^0.4.18", "open": "11.0.0", diff --git a/src/40select.js b/src/40select.js index e55a49474d..ef0ea5d27e 100755 --- a/src/40select.js +++ b/src/40select.js @@ -115,10 +115,10 @@ yy.Select = class Select { .join(', '); } if (this.limit) { - s += ' LIMIT ' + this.limit.value; + s += ' LIMIT ' + this.limit.toString(); } if (this.offset) { - s += ' OFFSET ' + this.offset.value; + s += ' OFFSET ' + this.offset.toString(); } if (this.union) { s += ' UNION ' + (this.corresponding ? 'CORRESPONDING ' : '') + this.union.toString(); @@ -139,14 +139,15 @@ yy.Select = class Select { Select statement in expression */ toJS(context) { - var s = + let outerContext = context === 'g' ? '(this.groupSources.get(g) || g)' : context; + let s = 'alasql.utils.flatArray(this.queriesfn[' + (this.queriesidx - 1) + '](this.params,null,' + - context + + outerContext + '))[0]'; - // var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; + // let s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; return s; } @@ -246,9 +247,17 @@ yy.Select = class Select { if (this.top) { query.limit = this.top.value; } else if (this.limit) { - query.limit = this.limit.value; + if (this.limit instanceof yy.ParamValue) { + query.limitParam = this.limit.param; + } else { + query.limit = this.limit.value; + } if (this.offset) { - query.offset = this.offset.value; + if (this.offset instanceof yy.ParamValue) { + query.offsetParam = this.offset.param; + } else { + query.offset = this.offset.value; + } } } @@ -381,6 +390,12 @@ yy.Select = class Select { // Now, compile all togeather into one function with query object in scope var statement = function (params, cb, oldscope) { query.params = params; + if (typeof query.limitParam !== 'undefined') { + query.limit = params ? params[query.limitParam] : undefined; + } + if (typeof query.offsetParam !== 'undefined') { + query.offset = params ? params[query.offsetParam] : undefined; + } // Note the callback function has the data and error reversed due to existing code in promiseExec which has the // err and data swapped. This trickles down into alasql.exec and further. Rather than risk breaking the whole thing, // the (data, err) standard is maintained here. @@ -593,6 +608,16 @@ yy.Select = class Select { } return nq; }); + + // Subquery indices (queriesidx) are assigned against the statement-level + // queries list, so a subquery that references another subquery + // (e.g. a scalar subquery nested inside a subquery's WHERE clause) + // needs access to the same compiled list + query.queriesfn.forEach(function (nq) { + if (!nq.query.queriesfn) { + nq.query.queriesfn = query.queriesfn; + } + }); } }; diff --git a/src/420from.js b/src/420from.js index 7fd67f9185..2ede1457f1 100755 --- a/src/420from.js +++ b/src/420from.js @@ -92,9 +92,18 @@ yy.Select.prototype.compileFrom = function (query) { if (typeof source.subquery.query.modifier === 'undefined') { source.subquery.query.modifier = 'RECORDSET'; } - source.columns = source.subquery.query.columns; + // If the subquery could not resolve all its columns at compile time + // (e.g. SELECT * over parameter data), its columns list is incomplete, + // so leave the columns unknown and let SELECT * expand from the data + source.columns = source.subquery.query.dirtyColumns ? [] : source.subquery.query.columns; source.datafn = (query, params, cb, idx, alasql) => { + // Subqueries parsed inside this FROM subselect (e.g. a scalar + // subquery in its column list) are hoisted to the statement-level + // queries list, so share the compiled list with the subselect + if (!source.subquery.query.queriesfn && query.queriesfn) { + source.subquery.query.queriesfn = query.queriesfn; + } let res; source.subquery(query.params, data => { res = data.data; diff --git a/src/423groupby.js b/src/423groupby.js index 8830c83f3d..39461210fe 100755 --- a/src/423groupby.js +++ b/src/423groupby.js @@ -36,6 +36,7 @@ yy.Select.prototype.compileGroup = function (query) { var tableid = ''; } var defcols = query.defcols; + query.groupSources = new WeakMap(); var allgroup = [[]]; if (this.group) { allgroup = decartes(this.group, query); @@ -181,7 +182,7 @@ yy.Select.prototype.compileGroup = function (query) { }) .join(''); - s += '}' + aft + ',g));' + aft2 + '} else {'; + s += '}' + aft + ',g));this.groupSources.set(g,Object.assign({},p));' + aft2 + '} else {'; s += query.selectGroup .map(function (col) { var colas = col.nick; diff --git a/src/424select.js b/src/424select.js index 0d32d21ce0..b7d7e4b999 100755 --- a/src/424select.js +++ b/src/424select.js @@ -639,7 +639,11 @@ yy.Select.prototype.compileSelectGroup1 = function (query) { // // s += ';'; // console.log(col);//,col.toJS('g','')); - s += n2u(col.toJS('g', '')) + ';'; + if (col instanceof yy.Column) { + s += n2u(col.toJS('(this.groupSources.get(g) || g)', query.defaultTableid)) + ';'; + } else { + s += n2u(col.toJS('g', '')) + ';'; + } /*/* s += 'g[\''+col.nick+'\'];'; @@ -703,7 +707,8 @@ yy.Select.prototype.compileSelectGroup2 = function (query) { var key = (col.tableid || '') + '\t' + col.columnid; groupCol = groupColMap[key]; } - var isInGroup = groupCol !== null || query.ingroup.indexOf(col.nick) > -1; + var isInGroup = + (groupCol !== null && groupCol !== undefined) || query.ingroup.indexOf(col.nick) > -1; if (isInGroup) { // For columns in GROUP BY, use the GROUP BY column's nick if available var groupNick = (groupCol && groupCol.nick) || col.nick; diff --git a/src/alasqlparser.jison b/src/alasqlparser.jison index a0b4e895b6..5dfd090685 100755 --- a/src/alasqlparser.jison +++ b/src/alasqlparser.jison @@ -1261,7 +1261,7 @@ OrderExpression LimitClause : { $$ = undefined; } - | LIMIT NumValue OffsetClause + | LIMIT (NumValue|ParamValue) OffsetClause { $$ = {limit:$2}; yy.extend($$, $3); } | OFFSET NumValue ROWS? FETCH NEXT? NumValue ROWS? ONLY? { $$ = {limit:$6,offset:$2}; } @@ -1269,7 +1269,7 @@ LimitClause OffsetClause : { $$ = undefined; } - | OFFSET NumValue + | OFFSET (NumValue|ParamValue) { $$ = {offset:$2}; } ; diff --git a/src/alasqlparser.js b/src/alasqlparser.js index 62071b9f8b..0a646cae2d 100755 --- a/src/alasqlparser.js +++ b/src/alasqlparser.js @@ -72,12 +72,12 @@ } */ var alasqlparser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,17],$V1=[1,112],$V2=[1,106],$V3=[1,107],$V4=[1,108],$V5=[1,109],$V6=[1,110],$V7=[1,111],$V8=[1,6],$V9=[1,43],$Va=[1,81],$Vb=[1,77],$Vc=[1,78],$Vd=[1,98],$Ve=[1,97],$Vf=[1,70],$Vg=[1,105],$Vh=[1,87],$Vi=[1,65],$Vj=[1,72],$Vk=[1,86],$Vl=[1,67],$Vm=[1,71],$Vn=[1,69],$Vo=[1,62],$Vp=[1,75],$Vq=[1,63],$Vr=[1,68],$Vs=[1,85],$Vt=[1,79],$Vu=[1,88],$Vv=[1,89],$Vw=[1,100],$Vx=[1,83],$Vy=[1,84],$Vz=[1,82],$VA=[1,90],$VB=[1,91],$VC=[1,92],$VD=[1,93],$VE=[1,94],$VF=[1,95],$VG=[1,96],$VH=[1,102],$VI=[1,66],$VJ=[1,80],$VK=[1,73],$VL=[1,101],$VM=[1,64],$VN=[1,74],$VO=[1,116],$VP=[1,115],$VQ=[14,339,639,798],$VR=[14,339,343,639,798],$VS=[2,251],$VT=[1,121],$VU=[1,123],$VV=[1,122],$VW=[1,128],$VX=[1,130],$VY=[1,129],$VZ=[1,131],$V_=[1,132],$V$=[1,133],$V01=[1,134],$V11=[139,388,447],$V21=[1,142],$V31=[1,141],$V41=[1,149],$V51=[1,179],$V61=[1,194],$V71=[1,197],$V81=[1,190],$V91=[1,200],$Va1=[1,204],$Vb1=[1,175],$Vc1=[1,201],$Vd1=[1,186],$Ve1=[1,188],$Vf1=[1,193],$Vg1=[1,202],$Vh1=[1,191],$Vi1=[1,219],$Vj1=[1,220],$Vk1=[1,192],$Vl1=[1,181],$Vm1=[1,182],$Vn1=[1,212],$Vo1=[1,207],$Vp1=[1,208],$Vq1=[1,184],$Vr1=[1,213],$Vs1=[1,214],$Vt1=[1,215],$Vu1=[1,216],$Vv1=[1,217],$Vw1=[1,218],$Vx1=[1,221],$Vy1=[1,222],$Vz1=[1,195],$VA1=[1,196],$VB1=[1,198],$VC1=[1,199],$VD1=[1,205],$VE1=[1,211],$VF1=[1,203],$VG1=[1,206],$VH1=[1,189],$VI1=[1,187],$VJ1=[1,210],$VK1=[1,223],$VL1=[2,4,5,6,7,8,9,152,161,190,335],$VM1=[2,502],$VN1=[1,227],$VO1=[1,232],$VP1=[1,241],$VQ1=[1,239],$VR1=[14,77,84,103,108,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$VS1=[1,246],$VT1=[2,4,5,6,7,8,9,14,77,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],$VU1=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VV1=[1,275],$VW1=[1,282],$VX1=[1,283],$VY1=[1,288],$VZ1=[1,293],$V_1=[1,298],$V$1=[1,297],$V02=[2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,158,161,163,165,171,177,178,188,189,190,192,207,229,252,266,267,271,273,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,339,343,345,350,457,461,503,639,798],$V12=[2,175],$V22=[1,309],$V32=[14,79,84,339,343,466,639,798],$V42=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,202,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,335,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,379,391,403,404,407,408,423,426,433,437,438,439,440,441,442,443,445,446,454,455,457,461,463,466,471,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,552,553,554,555,639,798],$V52=[2,4,5,6,7,8,9,14,58,77,83,96,133,155,165,198,294,295,322,339,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$V62=[14,77,84,271,273,339,343,503,639,798],$V72=[2,263],$V82=[1,595],$V92=[83,198],$Va2=[1,607],$Vb2=[1,609],$Vc2=[1,610],$Vd2=[2,4,5,6,7,8,9],$Ve2=[2,534],$Vf2=[1,616],$Vg2=[1,627],$Vh2=[1,630],$Vi2=[1,631],$Vj2=[14,83,84,96,141,146,155,198,329,339,343,509,639,798],$Vk2=[14,79,339,343,639,798],$Vl2=[2,605],$Vm2=[1,649],$Vn2=[2,4,5,6,7,8,9,165],$Vo2=[1,687],$Vp2=[1,659],$Vq2=[1,693],$Vr2=[1,694],$Vs2=[1,667],$Vt2=[1,678],$Vu2=[1,665],$Vv2=[1,673],$Vw2=[1,666],$Vx2=[1,674],$Vy2=[1,676],$Vz2=[1,668],$VA2=[1,669],$VB2=[1,688],$VC2=[1,685],$VD2=[1,686],$VE2=[1,662],$VF2=[1,664],$VG2=[1,656],$VH2=[1,657],$VI2=[1,658],$VJ2=[1,660],$VK2=[1,661],$VL2=[1,663],$VM2=[1,670],$VN2=[1,671],$VO2=[1,675],$VP2=[1,677],$VQ2=[1,679],$VR2=[1,680],$VS2=[1,681],$VT2=[1,682],$VU2=[1,683],$VV2=[1,689],$VW2=[1,690],$VX2=[1,691],$VY2=[1,692],$VZ2=[1,702],$V_2=[1,699],$V$2=[2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V03=[2,301],$V13=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V23=[2,299],$V33=[2,300],$V43=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V53=[2,383],$V63=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,335,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,379,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V73=[1,718],$V83=[1,728],$V93=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Va3=[1,745],$Vb3=[1,747],$Vc3=[1,748],$Vd3=[1,738],$Ve3=[1,756],$Vf3=[1,755],$Vg3=[2,4,5,6,7,8,9,14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,339,343,503,639,798],$Vh3=[14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,339,343,503,639,798],$Vi3=[1,772],$Vj3=[2,206],$Vk3=[1,781],$Vl3=[14,77,84,103,108,127,137,171,177,178,192,252,271,273,339,343,503,639,798],$Vm3=[2,176],$Vn3=[1,784],$Vo3=[2,4,5,6,7,8,9,121,229,281],$Vp3=[14,77,84,127,271,273,339,343,503,639,798],$Vq3=[1,798],$Vr3=[1,817],$Vs3=[1,797],$Vt3=[1,796],$Vu3=[1,791],$Vv3=[1,792],$Vw3=[1,794],$Vx3=[1,795],$Vy3=[1,799],$Vz3=[1,800],$VA3=[1,801],$VB3=[1,802],$VC3=[1,803],$VD3=[1,804],$VE3=[1,805],$VF3=[1,806],$VG3=[1,807],$VH3=[1,808],$VI3=[1,809],$VJ3=[1,810],$VK3=[1,811],$VL3=[1,812],$VM3=[1,813],$VN3=[1,814],$VO3=[1,816],$VP3=[1,818],$VQ3=[1,819],$VR3=[1,820],$VS3=[1,821],$VT3=[1,822],$VU3=[1,823],$VV3=[1,824],$VW3=[1,827],$VX3=[1,828],$VY3=[1,829],$VZ3=[1,830],$V_3=[1,831],$V$3=[1,832],$V04=[1,833],$V14=[1,834],$V24=[1,835],$V34=[1,836],$V44=[1,838],$V54=[1,839],$V64=[1,837],$V74=[79,83,96,198],$V84=[14,83,96,137,152,154,155,158,161,190,198,335,339,343,378,379,457,461,503,639,798],$V94=[14,79,84,163,196,250,330,339,343,378,391,403,404,407,408,639,798],$Va4=[1,858],$Vb4=[14,79,84,333,339,343,639,798],$Vc4=[1,859],$Vd4=[1,866],$Ve4=[1,867],$Vf4=[1,871],$Vg4=[14,79,84,339,343,639,798],$Vh4=[2,4,5,6,7,8,9,83,140,141,146,152,154,158,161,163,165,188,189,190,229,266,267,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,345,350,457,461],$Vi4=[14,77,84,103,108,116,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$Vj4=[2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,158,161,163,165,171,173,177,178,188,189,190,192,194,196,204,207,229,252,266,267,271,273,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,339,343,345,350,457,461,503,639,798],$Vk4=[14,77,84,339,343,503,639,798],$Vl4=[2,274],$Vm4=[1,884],$Vn4=[1,885],$Vo4=[2,4,5,6,7,8,9,141,329],$Vp4=[1,915],$Vq4=[14,79,82,84,339,343,639,798],$Vr4=[2,783],$Vs4=[14,79,82,84,141,148,150,154,161,339,343,457,461,639,798],$Vt4=[2,1238],$Vu4=[14,79,82,84,148,150,154,161,339,343,457,461,639,798],$Vv4=[14,79,82,84,148,150,154,339,343,457,461,639,798],$Vw4=[14,79,84,148,150,339,343,639,798],$Vx4=[14,83,84,96,141,155,198,329,339,343,509,639,798],$Vy4=[368,372,373],$Vz4=[2,809],$VA4=[1,940],$VB4=[1,941],$VC4=[1,942],$VD4=[1,943],$VE4=[1,952],$VF4=[1,951],$VG4=[2,762],$VH4=[1,955],$VI4=[173,175,367],$VJ4=[2,468],$VK4=[1,1009],$VL4=[2,4,5,6,7,8,9,83,140,165,293,322,323,324,325,326],$VM4=[1,1027],$VN4=[1,1026],$VO4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VP4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VQ4=[2,399],$VR4=[1,1038],$VS4=[339,341,343],$VT4=[79,333],$VU4=[79,333,463],$VV4=[1,1046],$VW4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VX4=[79,463],$VY4=[1,1065],$VZ4=[1,1064],$V_4=[1,1072],$V$4=[14,77,84,103,108,127,137,171,177,178,252,271,273,339,343,503,639,798],$V05=[2,186],$V15=[1,1085],$V25=[1,1095],$V35=[2,84],$V45=[1,1102],$V55=[1,1103],$V65=[1,1104],$V75=[2,4,5,6,7,8,9,14,77,79,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],$V85=[1,1157],$V95=[1,1156],$Va5=[1,1171],$Vb5=[1,1170],$Vc5=[1,1178],$Vd5=[14,77,79,84,103,108,116,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$Ve5=[2,348],$Vf5=[1,1203],$Vg5=[1,1219],$Vh5=[14,83,84,96,155,198,339,343,509,639,798],$Vi5=[1,1239],$Vj5=[1,1238],$Vk5=[1,1237],$Vl5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vm5=[1,1254],$Vn5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vo5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,348,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vp5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vq5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vr5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,353,354,355,356,357,358,359,363,364,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vs5=[2,430],$Vt5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,363,364,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$Vu5=[2,320],$Vv5=[9,84],$Vw5=[2,352],$Vx5=[1,1272],$Vy5=[2,296],$Vz5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$VA5=[14,84,339,343,639,798],$VB5=[1,1298],$VC5=[14,83,84,152,154,161,190,335,339,343,457,461,503,639,798],$VD5=[14,79,84,339,341,343,503,639,798],$VE5=[1,1316],$VF5=[1,1319],$VG5=[2,1146],$VH5=[14,77,84,127,137,171,177,178,252,271,273,339,343,503,639,798],$VI5=[1,1325],$VJ5=[1,1326],$VK5=[14,77,79,84,103,108,127,137,171,177,178,192,207,252,271,273,339,343,503,639,798],$VL5=[2,4,5,6,7,8,9,77,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,304,313,314,315,316,317,318,319,320,457,461],$VM5=[2,4,5,6,7,8,9,77,79,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,304,313,314,315,316,317,318,319,320,457,461],$VN5=[2,1140],$VO5=[2,4,5,6,7,8,9,77,79,82,83,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,304,313,314,315,316,317,318,319,320,457,461],$VP5=[1,1372],$VQ5=[14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,252,271,273,339,343,503,639,798],$VR5=[2,518],$VS5=[1,1375],$VT5=[14,79,84,137,339,341,343,503,639,798],$VU5=[124,125,133],$VV5=[1,1392],$VW5=[9,14,77,79,84,271,273,339,343,503,639,798],$VX5=[2,622],$VY5=[1,1413],$VZ5=[82,148],$V_5=[2,769],$V$5=[1,1430],$V06=[1,1431],$V16=[2,4,5,6,7,8,9,14,58,77,82,83,96,133,155,165,198,250,294,295,322,339,343,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$V26=[1,1460],$V36=[2,354],$V46=[1,1477],$V56=[79,84],$V66=[1,1486],$V76=[14,339,341,343,503,639,798],$V86=[14,77,84,127,171,177,178,252,271,273,339,343,503,639,798],$V96=[2,237],$Va6=[1,1496],$Vb6=[1,1500],$Vc6=[1,1504],$Vd6=[1,1505],$Ve6=[1,1507],$Vf6=[1,1508],$Vg6=[1,1509],$Vh6=[1,1510],$Vi6=[1,1511],$Vj6=[1,1512],$Vk6=[1,1513],$Vl6=[1,1514],$Vm6=[1,1538],$Vn6=[84,127],$Vo6=[14,77,84,127,171,177,178,271,273,339,343,503,639,798],$Vp6=[2,239],$Vq6=[1,1642],$Vr6=[1,1658],$Vs6=[1,1660],$Vt6=[2,4,5,6,7,8,9,83,152,154,161,165,190,293,322,323,324,325,326,335,457,461],$Vu6=[1,1697],$Vv6=[1,1699],$Vw6=[1,1700],$Vx6=[1,1696],$Vy6=[1,1695],$Vz6=[1,1694],$VA6=[1,1701],$VB6=[1,1691],$VC6=[1,1692],$VD6=[1,1693],$VE6=[1,1723],$VF6=[2,4,5,6,7,8,9,14,58,77,83,96,133,155,165,198,294,295,322,339,343,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$VG6=[1,1746],$VH6=[1,1745],$VI6=[1,1797],$VJ6=[1,1798],$VK6=[1,1796],$VL6=[1,1812],$VM6=[1,1814],$VN6=[1,1811],$VO6=[1,1813],$VP6=[196,202,403,404,407],$VQ6=[2,546],$VR6=[1,1819],$VS6=[1,1836],$VT6=[14,77,84,339,343,452,503,639,798],$VU6=[1,1859],$VV6=[1,1866],$VW6=[14,77,79,84,127,171,177,178,259,271,273,339,343,503,639,798],$VX6=[4,14,269,339,343,378,391,639,798],$VY6=[2,249],$VZ6=[1,1903],$V_6=[14,79,84,163,196,330,339,343,378,391,403,404,407,408,639,798],$V$6=[2,552],$V07=[1,1918],$V17=[1,1966],$V27=[1,1965],$V37=[1,1987],$V47=[1,1998],$V57=[1,1997],$V67=[1,1999],$V77=[1,2000],$V87=[1,2007],$V97=[1,2024],$Va7=[14,79,84,250,339,343,639,798]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,17],$V1=[1,112],$V2=[1,106],$V3=[1,107],$V4=[1,108],$V5=[1,109],$V6=[1,110],$V7=[1,111],$V8=[1,6],$V9=[1,43],$Va=[1,81],$Vb=[1,77],$Vc=[1,78],$Vd=[1,98],$Ve=[1,97],$Vf=[1,70],$Vg=[1,105],$Vh=[1,87],$Vi=[1,65],$Vj=[1,72],$Vk=[1,86],$Vl=[1,67],$Vm=[1,71],$Vn=[1,69],$Vo=[1,62],$Vp=[1,75],$Vq=[1,63],$Vr=[1,68],$Vs=[1,85],$Vt=[1,79],$Vu=[1,88],$Vv=[1,89],$Vw=[1,100],$Vx=[1,83],$Vy=[1,84],$Vz=[1,82],$VA=[1,90],$VB=[1,91],$VC=[1,92],$VD=[1,93],$VE=[1,94],$VF=[1,95],$VG=[1,96],$VH=[1,102],$VI=[1,66],$VJ=[1,80],$VK=[1,73],$VL=[1,101],$VM=[1,64],$VN=[1,74],$VO=[1,116],$VP=[1,115],$VQ=[14,341,641,800],$VR=[14,341,345,641,800],$VS=[2,251],$VT=[1,121],$VU=[1,123],$VV=[1,122],$VW=[1,128],$VX=[1,130],$VY=[1,129],$VZ=[1,131],$V_=[1,132],$V$=[1,133],$V01=[1,134],$V11=[139,390,449],$V21=[1,142],$V31=[1,141],$V41=[1,149],$V51=[1,179],$V61=[1,194],$V71=[1,197],$V81=[1,190],$V91=[1,200],$Va1=[1,204],$Vb1=[1,175],$Vc1=[1,201],$Vd1=[1,186],$Ve1=[1,188],$Vf1=[1,193],$Vg1=[1,202],$Vh1=[1,191],$Vi1=[1,219],$Vj1=[1,220],$Vk1=[1,192],$Vl1=[1,181],$Vm1=[1,182],$Vn1=[1,212],$Vo1=[1,207],$Vp1=[1,208],$Vq1=[1,184],$Vr1=[1,213],$Vs1=[1,214],$Vt1=[1,215],$Vu1=[1,216],$Vv1=[1,217],$Vw1=[1,218],$Vx1=[1,221],$Vy1=[1,222],$Vz1=[1,195],$VA1=[1,196],$VB1=[1,198],$VC1=[1,199],$VD1=[1,205],$VE1=[1,211],$VF1=[1,203],$VG1=[1,206],$VH1=[1,189],$VI1=[1,187],$VJ1=[1,210],$VK1=[1,223],$VL1=[2,4,5,6,7,8,9,152,161,190,337],$VM1=[2,502],$VN1=[1,227],$VO1=[1,232],$VP1=[1,241],$VQ1=[1,239],$VR1=[14,77,84,103,108,127,137,171,177,178,192,207,252,271,274,341,345,505,641,800],$VS1=[1,246],$VT1=[2,4,5,6,7,8,9,14,77,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,192,194,196,207,266,267,306,315,316,317,318,319,320,321,322,341,345,459,463,505,641,800],$VU1=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$VV1=[1,275],$VW1=[1,282],$VX1=[1,283],$VY1=[1,288],$VZ1=[1,293],$V_1=[1,298],$V$1=[1,297],$V02=[2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,158,161,163,165,171,177,178,188,189,190,192,207,229,252,266,267,271,274,283,294,295,296,300,301,303,306,315,316,317,318,319,320,321,322,324,325,326,327,328,329,330,331,332,333,334,337,338,341,345,347,352,459,463,505,641,800],$V12=[2,175],$V22=[1,309],$V32=[14,79,84,341,345,468,641,800],$V42=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,202,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,337,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,381,393,405,406,409,410,425,428,435,439,440,441,442,443,444,445,447,448,456,457,459,463,465,468,473,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,554,555,556,557,641,800],$V52=[2,4,5,6,7,8,9,14,58,77,83,96,133,155,165,198,296,297,324,341,370,374,375,435,439,440,443,445,447,448,456,457,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,547,548,557,641,800],$V62=[14,77,84,271,274,341,345,505,641,800],$V72=[2,263],$V82=[1,595],$V92=[83,198],$Va2=[1,607],$Vb2=[1,609],$Vc2=[1,610],$Vd2=[2,4,5,6,7,8,9],$Ve2=[2,534],$Vf2=[1,616],$Vg2=[1,627],$Vh2=[1,630],$Vi2=[1,631],$Vj2=[14,83,84,96,141,146,155,198,331,341,345,511,641,800],$Vk2=[14,79,341,345,641,800],$Vl2=[2,605],$Vm2=[1,649],$Vn2=[2,4,5,6,7,8,9,165],$Vo2=[1,687],$Vp2=[1,659],$Vq2=[1,693],$Vr2=[1,694],$Vs2=[1,667],$Vt2=[1,678],$Vu2=[1,665],$Vv2=[1,673],$Vw2=[1,666],$Vx2=[1,674],$Vy2=[1,676],$Vz2=[1,668],$VA2=[1,669],$VB2=[1,688],$VC2=[1,685],$VD2=[1,686],$VE2=[1,662],$VF2=[1,664],$VG2=[1,656],$VH2=[1,657],$VI2=[1,658],$VJ2=[1,660],$VK2=[1,661],$VL2=[1,663],$VM2=[1,670],$VN2=[1,671],$VO2=[1,675],$VP2=[1,677],$VQ2=[1,679],$VR2=[1,680],$VS2=[1,681],$VT2=[1,682],$VU2=[1,683],$VV2=[1,689],$VW2=[1,690],$VX2=[1,691],$VY2=[1,692],$VZ2=[1,702],$V_2=[1,699],$V$2=[2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$V03=[2,301],$V13=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$V23=[2,299],$V33=[2,300],$V43=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,393,405,406,409,410,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$V53=[2,383],$V63=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,337,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,381,393,405,406,409,410,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$V73=[1,718],$V83=[1,728],$V93=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Va3=[1,745],$Vb3=[1,747],$Vc3=[1,748],$Vd3=[1,738],$Ve3=[1,756],$Vf3=[1,755],$Vg3=[2,4,5,6,7,8,9,14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,274,341,345,505,641,800],$Vh3=[14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,274,341,345,505,641,800],$Vi3=[1,772],$Vj3=[2,206],$Vk3=[1,781],$Vl3=[14,77,84,103,108,127,137,171,177,178,192,252,271,274,341,345,505,641,800],$Vm3=[2,176],$Vn3=[1,784],$Vo3=[2,4,5,6,7,8,9,121,229,283],$Vp3=[14,77,84,127,271,274,341,345,505,641,800],$Vq3=[1,798],$Vr3=[1,817],$Vs3=[1,797],$Vt3=[1,796],$Vu3=[1,791],$Vv3=[1,792],$Vw3=[1,794],$Vx3=[1,795],$Vy3=[1,799],$Vz3=[1,800],$VA3=[1,801],$VB3=[1,802],$VC3=[1,803],$VD3=[1,804],$VE3=[1,805],$VF3=[1,806],$VG3=[1,807],$VH3=[1,808],$VI3=[1,809],$VJ3=[1,810],$VK3=[1,811],$VL3=[1,812],$VM3=[1,813],$VN3=[1,814],$VO3=[1,816],$VP3=[1,818],$VQ3=[1,819],$VR3=[1,820],$VS3=[1,821],$VT3=[1,822],$VU3=[1,823],$VV3=[1,824],$VW3=[1,827],$VX3=[1,828],$VY3=[1,829],$VZ3=[1,830],$V_3=[1,831],$V$3=[1,832],$V04=[1,833],$V14=[1,834],$V24=[1,835],$V34=[1,836],$V44=[1,838],$V54=[1,839],$V64=[1,837],$V74=[79,83,96,198],$V84=[14,83,96,137,152,154,155,158,161,190,198,337,341,345,380,381,459,463,505,641,800],$V94=[14,79,84,163,196,250,332,341,345,380,393,405,406,409,410,641,800],$Va4=[1,858],$Vb4=[14,79,84,335,341,345,641,800],$Vc4=[1,859],$Vd4=[1,866],$Ve4=[1,867],$Vf4=[1,871],$Vg4=[14,79,84,341,345,641,800],$Vh4=[2,4,5,6,7,8,9,83,140,141,146,152,154,158,161,163,165,188,189,190,229,266,267,283,294,295,296,300,301,303,306,315,316,317,318,319,320,321,322,324,325,326,327,328,329,330,331,332,333,334,337,338,347,352,459,463],$Vi4=[14,77,84,103,108,116,127,137,171,177,178,192,207,252,271,274,341,345,505,641,800],$Vj4=[2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,158,161,163,165,171,173,177,178,188,189,190,192,194,196,204,207,229,252,266,267,271,274,283,294,295,296,300,301,303,306,315,316,317,318,319,320,321,322,324,325,326,327,328,329,330,331,332,333,334,337,338,341,345,347,352,459,463,505,641,800],$Vk4=[14,77,84,341,345,505,641,800],$Vl4=[2,274],$Vm4=[1,884],$Vn4=[1,885],$Vo4=[2,4,5,6,7,8,9,141,331],$Vp4=[1,915],$Vq4=[14,79,82,84,341,345,641,800],$Vr4=[2,783],$Vs4=[14,79,82,84,141,148,150,154,161,341,345,459,463,641,800],$Vt4=[2,1242],$Vu4=[14,79,82,84,148,150,154,161,341,345,459,463,641,800],$Vv4=[14,79,82,84,148,150,154,341,345,459,463,641,800],$Vw4=[14,79,84,148,150,341,345,641,800],$Vx4=[14,83,84,96,141,155,198,331,341,345,511,641,800],$Vy4=[370,374,375],$Vz4=[2,809],$VA4=[1,940],$VB4=[1,941],$VC4=[1,942],$VD4=[1,943],$VE4=[1,952],$VF4=[1,951],$VG4=[2,762],$VH4=[1,955],$VI4=[173,175,369],$VJ4=[2,468],$VK4=[1,1009],$VL4=[2,4,5,6,7,8,9,83,140,165,295,324,325,326,327,328],$VM4=[1,1027],$VN4=[1,1026],$VO4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,348,349,350,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$VP4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$VQ4=[2,399],$VR4=[1,1038],$VS4=[341,343,345],$VT4=[79,335],$VU4=[79,335,465],$VV4=[1,1046],$VW4=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$VX4=[79,465],$VY4=[1,1065],$VZ4=[1,1064],$V_4=[1,1072],$V$4=[14,77,84,103,108,127,137,171,177,178,252,271,274,341,345,505,641,800],$V05=[2,186],$V15=[1,1085],$V25=[1,1095],$V35=[2,84],$V45=[1,1102],$V55=[1,1103],$V65=[1,1104],$V75=[2,4,5,6,7,8,9,14,77,79,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,207,266,267,306,315,316,317,318,319,320,321,322,341,345,459,463,505,641,800],$V85=[1,1157],$V95=[1,1156],$Va5=[1,1171],$Vb5=[1,1170],$Vc5=[1,1178],$Vd5=[14,77,79,84,103,108,116,127,137,171,177,178,192,207,252,271,274,341,345,505,641,800],$Ve5=[2,348],$Vf5=[1,1205],$Vg5=[1,1221],$Vh5=[14,83,84,96,155,198,341,345,511,641,800],$Vi5=[1,1241],$Vj5=[1,1240],$Vk5=[1,1239],$Vl5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,393,405,406,409,410,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vm5=[1,1256],$Vn5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,348,349,350,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vo5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,348,350,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vp5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,348,349,350,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vq5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,133,137,138,139,140,141,143,144,146,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,348,349,350,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vr5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,349,355,356,357,358,359,360,361,365,366,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vs5=[2,430],$Vt5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,349,365,366,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$Vu5=[2,320],$Vv5=[9,84],$Vw5=[2,352],$Vx5=[1,1274],$Vy5=[2,296],$Vz5=[2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$VA5=[14,84,341,345,641,800],$VB5=[1,1300],$VC5=[14,83,84,152,154,161,190,337,341,345,459,463,505,641,800],$VD5=[14,79,84,341,343,345,505,641,800],$VE5=[1,1318],$VF5=[1,1321],$VG5=[2,1146],$VH5=[14,77,84,127,137,171,177,178,252,271,274,341,345,505,641,800],$VI5=[1,1327],$VJ5=[1,1328],$VK5=[14,77,79,84,103,108,127,137,171,177,178,192,207,252,271,274,341,345,505,641,800],$VL5=[2,4,5,6,7,8,9,77,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,306,315,316,317,318,319,320,321,322,459,463],$VM5=[2,4,5,6,7,8,9,77,79,82,83,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,306,315,316,317,318,319,320,321,322,459,463],$VN5=[2,1140],$VO5=[2,4,5,6,7,8,9,77,79,82,83,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,194,196,266,267,306,315,316,317,318,319,320,321,322,459,463],$VP5=[1,1374],$VQ5=[14,77,79,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,252,271,274,341,345,505,641,800],$VR5=[2,518],$VS5=[1,1377],$VT5=[14,79,84,137,341,343,345,505,641,800],$VU5=[124,125,133],$VV5=[14,77,84,274,341,345,505,641,800],$VW5=[1,1394],$VX5=[9,14,77,79,84,271,274,341,345,505,641,800],$VY5=[2,622],$VZ5=[1,1415],$V_5=[82,148],$V$5=[2,769],$V06=[1,1432],$V16=[1,1433],$V26=[2,4,5,6,7,8,9,14,58,77,82,83,96,133,155,165,198,250,296,297,324,341,345,370,374,375,435,439,440,443,445,447,448,456,457,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,547,548,557,641,800],$V36=[1,1462],$V46=[2,354],$V56=[1,1479],$V66=[79,84],$V76=[1,1488],$V86=[14,341,343,345,505,641,800],$V96=[14,77,84,127,171,177,178,252,271,274,341,345,505,641,800],$Va6=[2,237],$Vb6=[1,1498],$Vc6=[1,1502],$Vd6=[1,1506],$Ve6=[1,1507],$Vf6=[1,1509],$Vg6=[1,1510],$Vh6=[1,1511],$Vi6=[1,1512],$Vj6=[1,1513],$Vk6=[1,1514],$Vl6=[1,1515],$Vm6=[1,1516],$Vn6=[1,1540],$Vo6=[84,127],$Vp6=[14,77,84,127,171,177,178,271,274,341,345,505,641,800],$Vq6=[2,239],$Vr6=[1,1646],$Vs6=[1,1662],$Vt6=[1,1664],$Vu6=[2,4,5,6,7,8,9,83,152,154,161,165,190,295,324,325,326,327,328,337,459,463],$Vv6=[1,1701],$Vw6=[1,1703],$Vx6=[1,1704],$Vy6=[1,1700],$Vz6=[1,1699],$VA6=[1,1698],$VB6=[1,1705],$VC6=[1,1695],$VD6=[1,1696],$VE6=[1,1697],$VF6=[1,1727],$VG6=[2,4,5,6,7,8,9,14,58,77,83,96,133,155,165,198,296,297,324,341,345,370,374,375,435,439,440,443,445,447,448,456,457,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,547,548,557,641,800],$VH6=[1,1750],$VI6=[1,1749],$VJ6=[1,1801],$VK6=[1,1802],$VL6=[1,1800],$VM6=[1,1816],$VN6=[1,1818],$VO6=[1,1815],$VP6=[1,1817],$VQ6=[196,202,405,406,409],$VR6=[2,546],$VS6=[1,1823],$VT6=[1,1840],$VU6=[14,77,84,341,345,454,505,641,800],$VV6=[1,1863],$VW6=[1,1870],$VX6=[14,77,79,84,127,171,177,178,259,271,274,341,345,505,641,800],$VY6=[4,14,269,341,345,380,393,641,800],$VZ6=[2,249],$V_6=[1,1907],$V$6=[14,79,84,163,196,332,341,345,380,393,405,406,409,410,641,800],$V07=[2,552],$V17=[1,1922],$V27=[1,1970],$V37=[1,1969],$V47=[1,1991],$V57=[1,2002],$V67=[1,2001],$V77=[1,2003],$V87=[1,2004],$V97=[1,2011],$Va7=[1,2028],$Vb7=[14,79,84,250,341,345,641,800]; var parser = {trace: function trace () { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"KEY":6,"OPEN":7,"CLOSE":8,"SEPARATOR":9,"NonReserved":10,"LiteralWithSpaces":11,"main":12,"Statements":13,"EOF":14,"Statements_group0":15,"AStatement":16,"ExplainStatement":17,"EXPLAIN":18,"QUERY":19,"PLAN":20,"Statement":21,"AlterTable":22,"AttachDatabase":23,"Call":24,"CreateDatabase":25,"CreateIndex":26,"CreateGraph":27,"CreateTable":28,"CreateView":29,"CreateEdge":30,"CreateVertex":31,"Declare":32,"Delete":33,"DetachDatabase":34,"DropDatabase":35,"DropIndex":36,"DropTable":37,"DropView":38,"If":39,"Insert":40,"Merge":41,"Reindex":42,"RenameTable":43,"Select":44,"ParenthesizedSelect":45,"ShowCreateTable":46,"ShowColumns":47,"ShowDatabases":48,"ShowIndex":49,"ShowTables":50,"TruncateTable":51,"WithSelect":52,"CreateTrigger":53,"DropTrigger":54,"BeginTransaction":55,"CommitTransaction":56,"RollbackTransaction":57,"EndTransaction":58,"UseDatabase":59,"Update":60,"JavaScript":61,"Source":62,"Assert":63,"While":64,"Continue":65,"Break":66,"BeginEnd":67,"Print":68,"Require":69,"SetVariable":70,"ExpressionStatement":71,"AddRule":72,"Query":73,"Echo":74,"CreateFunction":75,"CreateAggregate":76,"WITH":77,"WithTablesList":78,"COMMA":79,"WithTable":80,"RECURSIVE":81,"AS":82,"LPAR":83,"RPAR":84,"ColumnsList":85,"SelectClause":86,"Select_option0":87,"IntoClause":88,"FromClause":89,"Select_option1":90,"WhereClause":91,"GroupClause":92,"UnionClause":93,"OrderClause":94,"LimitClause":95,"SEARCH":96,"Select_repetition0":97,"Select_option2":98,"SelectWithoutOrderOrLimit":99,"SelectWithoutOrderOrLimit_option0":100,"SelectWithoutOrderOrLimit_option1":101,"PivotClause":102,"PIVOT":103,"Expression":104,"FOR":105,"PivotClause_option0":106,"PivotClause_option1":107,"UNPIVOT":108,"IN":109,"PivotClause_option2":110,"PivotClause2":111,"AsList":112,"AsLiteral":113,"AsPart":114,"RemoveClause":115,"REMOVE":116,"RemoveClause_option0":117,"RemoveColumnsList":118,"RemoveColumn":119,"Column":120,"LIKE":121,"StringValue":122,"ArrowDot":123,"ARROW":124,"DOT":125,"SearchSelector":126,"ORDER":127,"BY":128,"OrderExpressionsList":129,"SearchSelector_option0":130,"DOTDOT":131,"CARET":132,"EQ":133,"SearchSelector_repetition_plus0":134,"SearchSelector_repetition_plus1":135,"SearchSelector_option1":136,"WHERE":137,"OF":138,"CLASS":139,"NUMBER":140,"STRING":141,"SLASH":142,"VERTEX":143,"EDGE":144,"EXCLAMATION":145,"SHARP":146,"MODULO":147,"GT":148,"LT":149,"GTGT":150,"LTLT":151,"DOLLAR":152,"Json":153,"AT":154,"SET":155,"SetColumnsList":156,"TO":157,"VALUE":158,"ROW":159,"ExprList":160,"COLON":161,"PlusStar":162,"NOT":163,"SearchSelector_repetition2":164,"IF":165,"SearchSelector_repetition3":166,"Aggregator":167,"SearchSelector_repetition4":168,"SearchSelector_group0":169,"SearchSelector_repetition5":170,"UNION":171,"SearchSelectorList":172,"ALL":173,"SearchSelector_repetition6":174,"ANY":175,"SearchSelector_repetition7":176,"INTERSECT":177,"EXCEPT":178,"AND":179,"OR":180,"PATH":181,"RETURN":182,"ResultColumns":183,"REPEAT":184,"SearchSelector_repetition8":185,"SearchSelectorList_repetition0":186,"SearchSelectorList_repetition1":187,"PLUS":188,"STAR":189,"QUESTION":190,"SearchFrom":191,"FROM":192,"SelectModifier":193,"DISTINCT":194,"TopClause":195,"UNIQUE":196,"SelectClause_option0":197,"SELECT":198,"COLUMN":199,"MATRIX":200,"TEXTSTRING":201,"INDEX":202,"RECORDSET":203,"TOP":204,"NumValue":205,"TopClause_option0":206,"INTO":207,"Table":208,"FuncValue":209,"ParamValue":210,"VarValue":211,"FromTablesList":212,"JoinTablesList":213,"ApplyClause":214,"CROSS":215,"APPLY":216,"OUTER":217,"FromTable":218,"FromTable_option0":219,"FromTable_option1":220,"FromTable_option2":221,"FromTable_option3":222,"INDEXED":223,"FromTable_option4":224,"FromTable_option5":225,"FromTable_option6":226,"FromString":227,"FromTable_option7":228,"INSERTED":229,"FromTableAlias":230,"TargetTable":231,"JoinTable":232,"JoinMode":233,"JoinTableAs":234,"OnClause":235,"JoinTableAs_option0":236,"JoinTableAs_option1":237,"JoinTableAs_option2":238,"JoinTableAs_option3":239,"JoinTableAs_option4":240,"JoinModeMode":241,"NATURAL":242,"JOIN":243,"INNER":244,"LEFT":245,"RIGHT":246,"FULL":247,"SEMI":248,"ANTI":249,"ON":250,"USING":251,"GROUP":252,"GroupExpressionsList":253,"HavingClause":254,"ROLLUP":255,"CUBE":256,"GroupExpression":257,"GROUPING":258,"HAVING":259,"UnionOp":260,"UnionableSelect":261,"CORRESPONDING":262,"OrderExpression":263,"NullsOrder":264,"NULLS":265,"FIRST":266,"LAST":267,"DIRECTION":268,"COLLATE":269,"NOCASE":270,"LIMIT":271,"OffsetClause":272,"OFFSET":273,"LimitClause_option0":274,"FETCH":275,"LimitClause_option1":276,"LimitClause_option2":277,"LimitClause_option3":278,"ResultColumn":279,"Star":280,"DELETED":281,"AggrValue":282,"Op":283,"LogicValue":284,"NullValue":285,"ExistsValue":286,"CaseValue":287,"CastClause":288,"ArrayValue":289,"NewClause":290,"Expression_group0":291,"CURRENT_TIMESTAMP":292,"CURRENT_DATE":293,"JAVASCRIPT":294,"CREATE":295,"FUNCTION":296,"AGGREGATE":297,"NEW":298,"CAST":299,"ColumnType":300,"CONVERT":301,"PrimitiveValue":302,"OverClause":303,"GROUP_CONCAT":304,"GroupConcatOrderClause":305,"GroupConcatSeparatorClause":306,"OVER":307,"OverClause_option0":308,"OverClause_option1":309,"OverPartitionClause":310,"PARTITION":311,"OverOrderByClause":312,"SUM":313,"TOTAL":314,"COUNT":315,"MIN":316,"MAX":317,"AVG":318,"AGGR":319,"ARRAY":320,"FuncValue_option0":321,"REPLACE":322,"DATEADD":323,"DATEDIFF":324,"TIMESTAMPDIFF":325,"INTERVAL":326,"TRUE":327,"FALSE":328,"NSTRING":329,"NULL":330,"EXISTS":331,"ARRAYLBRA":332,"RBRA":333,"ParamValue_group0":334,"BRAQUESTION":335,"CASE":336,"WhensList":337,"ElseClause":338,"END":339,"When":340,"WHEN":341,"THEN":342,"ELSE":343,"REGEXP":344,"TILDA":345,"GLOB":346,"ESCAPE":347,"NOT_LIKE":348,"BARBAR":349,"MINUS":350,"AMPERSAND":351,"BAR":352,"GE":353,"LE":354,"EQEQ":355,"EQEQEQ":356,"NE":357,"NEEQEQ":358,"NEEQEQEQ":359,"CondOp":360,"AllSome":361,"ColFunc":362,"BETWEEN":363,"NOT_BETWEEN":364,"IS":365,"DOUBLECOLON":366,"SOME":367,"UPDATE":368,"OutputClause":369,"SetColumn":370,"SetColumn_group0":371,"DELETE":372,"INSERT":373,"Into":374,"Values":375,"ValuesListsList":376,"IGNORE":377,"DEFAULT":378,"VALUES":379,"ValuesList":380,"Value":381,"DateValue":382,"TemporaryClause":383,"TableClass":384,"IfNotExists":385,"CreateTableDefClause":386,"CreateTableOptionsClause":387,"TABLE":388,"CreateTableOptions":389,"CreateTableOption":390,"IDENTITY":391,"TEMP":392,"ColumnDefsList":393,"ConstraintsList":394,"Constraint":395,"ConstraintName":396,"PrimaryKey":397,"ForeignKey":398,"UniqueKey":399,"IndexKey":400,"Check":401,"CONSTRAINT":402,"CHECK":403,"PRIMARY":404,"PrimaryKey_option0":405,"ColsList":406,"FOREIGN":407,"REFERENCES":408,"ForeignKey_option0":409,"OnReferentialActions":410,"ParColsList":411,"OnDeleteClause":412,"OnUpdateClause":413,"ReferentialAction":414,"CASCADE":415,"RESTRICT":416,"NO":417,"ACTION":418,"UniqueKey_option0":419,"UniqueKey_option1":420,"ColumnDef":421,"ColumnConstraintsClause":422,"ColumnConstraints":423,"SingularColumnType":424,"NumberMax":425,"ENUM":426,"MAXNUM":427,"ColumnConstraintsList":428,"ColumnConstraint":429,"ParLiteral":430,"ColumnConstraint_option0":431,"ColumnConstraint_option1":432,"DROP":433,"DropTable_group0":434,"IfExists":435,"TablesList":436,"ALTER":437,"RENAME":438,"ADD":439,"MODIFY":440,"ATTACH":441,"DATABASE":442,"DETACH":443,"AsClause":444,"USE":445,"SHOW":446,"VIEW":447,"CreateView_option0":448,"CreateView_option1":449,"SubqueryRestriction":450,"READ":451,"ONLY":452,"OPTION":453,"SOURCE":454,"ASSERT":455,"JsonObject":456,"ATLBRA":457,"JsonArray":458,"JsonValue":459,"JsonPrimitiveValue":460,"LCUR":461,"JsonPropertiesList":462,"RCUR":463,"JsonElementsList":464,"JsonProperty":465,"COLONDASH":466,"OnOff":467,"SetPropsList":468,"AtDollar":469,"SetProp":470,"OFF":471,"COMMIT":472,"TRANSACTION":473,"ROLLBACK":474,"BEGIN":475,"ElseStatement":476,"WHILE":477,"CONTINUE":478,"ITERATE":479,"BREAK":480,"LEAVE":481,"PRINT":482,"REQUIRE":483,"StringValuesList":484,"PluginsList":485,"Plugin":486,"ECHO":487,"DECLARE":488,"DeclaresList":489,"DeclareItem":490,"TRUNCATE":491,"MERGE":492,"MergeInto":493,"MergeUsing":494,"MergeOn":495,"MergeMatchedList":496,"MergeMatched":497,"MergeNotMatched":498,"MATCHED":499,"MergeMatchedAction":500,"MergeNotMatchedAction":501,"TARGET":502,"OUTPUT":503,"CreateVertex_option0":504,"CreateVertex_option1":505,"CreateVertex_option2":506,"CreateVertexSet":507,"SharpValue":508,"CONTENT":509,"CreateEdge_option0":510,"GRAPH":511,"GraphList":512,"GraphVertexEdge":513,"GraphElement":514,"GraphVertexEdge_option0":515,"GraphVertexEdge_option1":516,"GraphElementVar":517,"GraphVertexEdge_option2":518,"GraphVertexEdge_option3":519,"GraphVertexEdge_option4":520,"GraphVar":521,"GraphAsClause":522,"GraphAtClause":523,"GraphElement2":524,"GraphElement2_option0":525,"GraphElement2_option1":526,"GraphElement2_option2":527,"GraphElement2_option3":528,"GraphElement_option0":529,"GraphElement_option1":530,"GraphElement_option2":531,"SharpLiteral":532,"GraphElement_option3":533,"GraphElement_option4":534,"GraphElement_option5":535,"ColonLiteral":536,"DeleteVertex":537,"DeleteVertex_option0":538,"DeleteEdge":539,"DeleteEdge_option0":540,"DeleteEdge_option1":541,"DeleteEdge_option2":542,"Term":543,"TermsList":544,"QUESTIONDASH":545,"CALL":546,"TRIGGER":547,"BeforeAfter":548,"InsertDeleteUpdate":549,"CreateTrigger_option0":550,"CreateTrigger_option1":551,"BEFORE":552,"AFTER":553,"INSTEAD":554,"REINDEX":555,"A":556,"ABSENT":557,"ABSOLUTE":558,"ACCORDING":559,"ADA":560,"ADMIN":561,"ALWAYS":562,"ASC":563,"ASSERTION":564,"ASSIGNMENT":565,"ATTRIBUTE":566,"ATTRIBUTES":567,"BASE64":568,"BERNOULLI":569,"BLOCKED":570,"BOM":571,"BREADTH":572,"C":573,"CATALOG":574,"CATALOG_NAME":575,"CHAIN":576,"CHARACTERISTICS":577,"CHARACTERS":578,"CHARACTER_SET_CATALOG":579,"CHARACTER_SET_NAME":580,"CHARACTER_SET_SCHEMA":581,"CLASS_ORIGIN":582,"COBOL":583,"COLLATION":584,"COLLATION_CATALOG":585,"COLLATION_NAME":586,"COLLATION_SCHEMA":587,"COLUMNS":588,"COLUMN_NAME":589,"COMMAND_FUNCTION":590,"COMMAND_FUNCTION_CODE":591,"COMMITTED":592,"CONDITION_NUMBER":593,"CONNECTION":594,"CONNECTION_NAME":595,"CONSTRAINTS":596,"CONSTRAINT_CATALOG":597,"CONSTRAINT_NAME":598,"CONSTRAINT_SCHEMA":599,"CONSTRUCTOR":600,"CONTROL":601,"CURSOR_NAME":602,"DATA":603,"DATETIME_INTERVAL_CODE":604,"DATETIME_INTERVAL_PRECISION":605,"DB":606,"DEFAULTS":607,"DEFERRABLE":608,"DEFERRED":609,"DEFINED":610,"DEFINER":611,"DEGREE":612,"DEPTH":613,"DERIVED":614,"DESC":615,"DESCRIPTOR":616,"DIAGNOSTICS":617,"DISPATCH":618,"DOCUMENT":619,"DOMAIN":620,"DYNAMIC_FUNCTION":621,"DYNAMIC_FUNCTION_CODE":622,"EMPTY":623,"ENCODING":624,"ENFORCED":625,"EXCLUDE":626,"EXCLUDING":627,"EXPRESSION":628,"FILE":629,"FINAL":630,"FLAG":631,"FOLLOWING":632,"FORTRAN":633,"FOUND":634,"FS":635,"G":636,"GENERAL":637,"GENERATED":638,"GO":639,"GOTO":640,"GRANTED":641,"HEX":642,"HIERARCHY":643,"ID":644,"IMMEDIATE":645,"IMMEDIATELY":646,"IMPLEMENTATION":647,"INCLUDING":648,"INCREMENT":649,"INDENT":650,"INITIALLY":651,"INPUT":652,"INSTANCE":653,"INSTANTIABLE":654,"INTEGRITY":655,"INVOKER":656,"ISOLATION":657,"K":658,"KEY_MEMBER":659,"KEY_TYPE":660,"LENGTH":661,"LEVEL":662,"LIBRARY":663,"LINK":664,"LOCATION":665,"LOCATOR":666,"M":667,"MAP":668,"MAPPING":669,"MAXVALUE":670,"MESSAGE_LENGTH":671,"MESSAGE_OCTET_LENGTH":672,"MESSAGE_TEXT":673,"MINVALUE":674,"MORE":675,"MUMPS":676,"NAME":677,"NAMES":678,"NAMESPACE":679,"NESTING":680,"NEXT":681,"NFC":682,"NFD":683,"NFKC":684,"NFKD":685,"NIL":686,"NORMALIZED":687,"NULLABLE":688,"OBJECT":689,"OCTETS":690,"OPTIONS":691,"ORDERING":692,"ORDINALITY":693,"OTHERS":694,"OVERRIDING":695,"P":696,"PAD":697,"PARAMETER_MODE":698,"PARAMETER_NAME":699,"PARAMETER_ORDINAL_POSITION":700,"PARAMETER_SPECIFIC_CATALOG":701,"PARAMETER_SPECIFIC_NAME":702,"PARAMETER_SPECIFIC_SCHEMA":703,"PARTIAL":704,"PASCAL":705,"PASSING":706,"PASSTHROUGH":707,"PERMISSION":708,"PLACING":709,"PLI":710,"PRECEDING":711,"PRESERVE":712,"PRIOR":713,"PRIVILEGES":714,"PUBLIC":715,"RECOVERY":716,"RELATIVE":717,"REPEATABLE":718,"REQUIRING":719,"RESPECT":720,"RESTART":721,"RESTORE":722,"RETURNED_CARDINALITY":723,"RETURNED_LENGTH":724,"RETURNED_OCTET_LENGTH":725,"RETURNED_SQLSTATE":726,"RETURNING":727,"ROLE":728,"ROUTINE":729,"ROUTINE_CATALOG":730,"ROUTINE_NAME":731,"ROUTINE_SCHEMA":732,"ROW_COUNT":733,"SCALE":734,"SCHEMA":735,"SCHEMA_NAME":736,"SCOPE_CATALOG":737,"SCOPE_NAME":738,"SCOPE_SCHEMA":739,"SECTION":740,"SECURITY":741,"SELECTIVE":742,"SELF":743,"SEQUENCE":744,"SERIALIZABLE":745,"SERVER":746,"SERVER_NAME":747,"SESSION":748,"SETS":749,"SIMPLE":750,"SIZE":751,"SPACE":752,"SPECIFIC_NAME":753,"STANDALONE":754,"STATE":755,"STATEMENT":756,"STRIP":757,"STRUCTURE":758,"STYLE":759,"SUBCLASS_ORIGIN":760,"T":761,"TABLE_NAME":762,"TEMPORARY":763,"TIES":764,"TOKEN":765,"TOP_LEVEL_COUNT":766,"TRANSACTIONS_COMMITTED":767,"TRANSACTIONS_ROLLED_BACK":768,"TRANSACTION_ACTIVE":769,"TRANSFORM":770,"TRANSFORMS":771,"TRIGGER_CATALOG":772,"TRIGGER_NAME":773,"TRIGGER_SCHEMA":774,"TYPE":775,"UNBOUNDED":776,"UNCOMMITTED":777,"UNDER":778,"UNLINK":779,"UNNAMED":780,"UNTYPED":781,"URI":782,"USAGE":783,"USER_DEFINED_TYPE_CATALOG":784,"USER_DEFINED_TYPE_CODE":785,"USER_DEFINED_TYPE_NAME":786,"USER_DEFINED_TYPE_SCHEMA":787,"VALID":788,"VERSION":789,"WHITESPACE":790,"WORK":791,"WRAPPER":792,"WRITE":793,"XMLDECLARATION":794,"XMLSCHEMA":795,"YES":796,"ZONE":797,"SEMICOLON":798,"PERCENT":799,"ROWS":800,"FuncValue_option0_group0":801,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",6:"KEY",7:"OPEN",8:"CLOSE",9:"SEPARATOR",14:"EOF",18:"EXPLAIN",19:"QUERY",20:"PLAN",58:"EndTransaction",77:"WITH",79:"COMMA",81:"RECURSIVE",82:"AS",83:"LPAR",84:"RPAR",96:"SEARCH",103:"PIVOT",105:"FOR",108:"UNPIVOT",109:"IN",116:"REMOVE",121:"LIKE",124:"ARROW",125:"DOT",127:"ORDER",128:"BY",131:"DOTDOT",132:"CARET",133:"EQ",137:"WHERE",138:"OF",139:"CLASS",140:"NUMBER",141:"STRING",142:"SLASH",143:"VERTEX",144:"EDGE",145:"EXCLAMATION",146:"SHARP",147:"MODULO",148:"GT",149:"LT",150:"GTGT",151:"LTLT",152:"DOLLAR",154:"AT",155:"SET",157:"TO",158:"VALUE",159:"ROW",161:"COLON",163:"NOT",165:"IF",171:"UNION",173:"ALL",175:"ANY",177:"INTERSECT",178:"EXCEPT",179:"AND",180:"OR",181:"PATH",182:"RETURN",184:"REPEAT",188:"PLUS",189:"STAR",190:"QUESTION",192:"FROM",194:"DISTINCT",196:"UNIQUE",198:"SELECT",199:"COLUMN",200:"MATRIX",201:"TEXTSTRING",202:"INDEX",203:"RECORDSET",204:"TOP",207:"INTO",215:"CROSS",216:"APPLY",217:"OUTER",223:"INDEXED",229:"INSERTED",242:"NATURAL",243:"JOIN",244:"INNER",245:"LEFT",246:"RIGHT",247:"FULL",248:"SEMI",249:"ANTI",250:"ON",251:"USING",252:"GROUP",255:"ROLLUP",256:"CUBE",258:"GROUPING",259:"HAVING",262:"CORRESPONDING",265:"NULLS",266:"FIRST",267:"LAST",268:"DIRECTION",269:"COLLATE",270:"NOCASE",271:"LIMIT",273:"OFFSET",275:"FETCH",281:"DELETED",292:"CURRENT_TIMESTAMP",293:"CURRENT_DATE",294:"JAVASCRIPT",295:"CREATE",296:"FUNCTION",297:"AGGREGATE",298:"NEW",299:"CAST",301:"CONVERT",304:"GROUP_CONCAT",307:"OVER",311:"PARTITION",313:"SUM",314:"TOTAL",315:"COUNT",316:"MIN",317:"MAX",318:"AVG",319:"AGGR",320:"ARRAY",322:"REPLACE",323:"DATEADD",324:"DATEDIFF",325:"TIMESTAMPDIFF",326:"INTERVAL",327:"TRUE",328:"FALSE",329:"NSTRING",330:"NULL",331:"EXISTS",332:"ARRAYLBRA",333:"RBRA",335:"BRAQUESTION",336:"CASE",339:"END",341:"WHEN",342:"THEN",343:"ELSE",344:"REGEXP",345:"TILDA",346:"GLOB",347:"ESCAPE",348:"NOT_LIKE",349:"BARBAR",350:"MINUS",351:"AMPERSAND",352:"BAR",353:"GE",354:"LE",355:"EQEQ",356:"EQEQEQ",357:"NE",358:"NEEQEQ",359:"NEEQEQEQ",363:"BETWEEN",364:"NOT_BETWEEN",365:"IS",366:"DOUBLECOLON",367:"SOME",368:"UPDATE",372:"DELETE",373:"INSERT",377:"IGNORE",378:"DEFAULT",379:"VALUES",382:"DateValue",388:"TABLE",391:"IDENTITY",392:"TEMP",402:"CONSTRAINT",403:"CHECK",404:"PRIMARY",407:"FOREIGN",408:"REFERENCES",415:"CASCADE",416:"RESTRICT",417:"NO",418:"ACTION",423:"ColumnConstraints",426:"ENUM",427:"MAXNUM",433:"DROP",437:"ALTER",438:"RENAME",439:"ADD",440:"MODIFY",441:"ATTACH",442:"DATABASE",443:"DETACH",445:"USE",446:"SHOW",447:"VIEW",451:"READ",452:"ONLY",453:"OPTION",454:"SOURCE",455:"ASSERT",457:"ATLBRA",461:"LCUR",463:"RCUR",466:"COLONDASH",471:"OFF",472:"COMMIT",473:"TRANSACTION",474:"ROLLBACK",475:"BEGIN",477:"WHILE",478:"CONTINUE",479:"ITERATE",480:"BREAK",481:"LEAVE",482:"PRINT",483:"REQUIRE",487:"ECHO",488:"DECLARE",491:"TRUNCATE",492:"MERGE",499:"MATCHED",502:"TARGET",503:"OUTPUT",509:"CONTENT",511:"GRAPH",545:"QUESTIONDASH",546:"CALL",547:"TRIGGER",552:"BEFORE",553:"AFTER",554:"INSTEAD",555:"REINDEX",556:"A",557:"ABSENT",558:"ABSOLUTE",559:"ACCORDING",560:"ADA",561:"ADMIN",562:"ALWAYS",563:"ASC",564:"ASSERTION",565:"ASSIGNMENT",566:"ATTRIBUTE",567:"ATTRIBUTES",568:"BASE64",569:"BERNOULLI",570:"BLOCKED",571:"BOM",572:"BREADTH",573:"C",574:"CATALOG",575:"CATALOG_NAME",576:"CHAIN",577:"CHARACTERISTICS",578:"CHARACTERS",579:"CHARACTER_SET_CATALOG",580:"CHARACTER_SET_NAME",581:"CHARACTER_SET_SCHEMA",582:"CLASS_ORIGIN",583:"COBOL",584:"COLLATION",585:"COLLATION_CATALOG",586:"COLLATION_NAME",587:"COLLATION_SCHEMA",588:"COLUMNS",589:"COLUMN_NAME",590:"COMMAND_FUNCTION",591:"COMMAND_FUNCTION_CODE",592:"COMMITTED",593:"CONDITION_NUMBER",594:"CONNECTION",595:"CONNECTION_NAME",596:"CONSTRAINTS",597:"CONSTRAINT_CATALOG",598:"CONSTRAINT_NAME",599:"CONSTRAINT_SCHEMA",600:"CONSTRUCTOR",601:"CONTROL",602:"CURSOR_NAME",603:"DATA",604:"DATETIME_INTERVAL_CODE",605:"DATETIME_INTERVAL_PRECISION",606:"DB",607:"DEFAULTS",608:"DEFERRABLE",609:"DEFERRED",610:"DEFINED",611:"DEFINER",612:"DEGREE",613:"DEPTH",614:"DERIVED",615:"DESC",616:"DESCRIPTOR",617:"DIAGNOSTICS",618:"DISPATCH",619:"DOCUMENT",620:"DOMAIN",621:"DYNAMIC_FUNCTION",622:"DYNAMIC_FUNCTION_CODE",623:"EMPTY",624:"ENCODING",625:"ENFORCED",626:"EXCLUDE",627:"EXCLUDING",628:"EXPRESSION",629:"FILE",630:"FINAL",631:"FLAG",632:"FOLLOWING",633:"FORTRAN",634:"FOUND",635:"FS",636:"G",637:"GENERAL",638:"GENERATED",639:"GO",640:"GOTO",641:"GRANTED",642:"HEX",643:"HIERARCHY",644:"ID",645:"IMMEDIATE",646:"IMMEDIATELY",647:"IMPLEMENTATION",648:"INCLUDING",649:"INCREMENT",650:"INDENT",651:"INITIALLY",652:"INPUT",653:"INSTANCE",654:"INSTANTIABLE",655:"INTEGRITY",656:"INVOKER",657:"ISOLATION",658:"K",659:"KEY_MEMBER",660:"KEY_TYPE",661:"LENGTH",662:"LEVEL",663:"LIBRARY",664:"LINK",665:"LOCATION",666:"LOCATOR",667:"M",668:"MAP",669:"MAPPING",670:"MAXVALUE",671:"MESSAGE_LENGTH",672:"MESSAGE_OCTET_LENGTH",673:"MESSAGE_TEXT",674:"MINVALUE",675:"MORE",676:"MUMPS",677:"NAME",678:"NAMES",679:"NAMESPACE",680:"NESTING",681:"NEXT",682:"NFC",683:"NFD",684:"NFKC",685:"NFKD",686:"NIL",687:"NORMALIZED",688:"NULLABLE",689:"OBJECT",690:"OCTETS",691:"OPTIONS",692:"ORDERING",693:"ORDINALITY",694:"OTHERS",695:"OVERRIDING",696:"P",697:"PAD",698:"PARAMETER_MODE",699:"PARAMETER_NAME",700:"PARAMETER_ORDINAL_POSITION",701:"PARAMETER_SPECIFIC_CATALOG",702:"PARAMETER_SPECIFIC_NAME",703:"PARAMETER_SPECIFIC_SCHEMA",704:"PARTIAL",705:"PASCAL",706:"PASSING",707:"PASSTHROUGH",708:"PERMISSION",709:"PLACING",710:"PLI",711:"PRECEDING",712:"PRESERVE",713:"PRIOR",714:"PRIVILEGES",715:"PUBLIC",716:"RECOVERY",717:"RELATIVE",718:"REPEATABLE",719:"REQUIRING",720:"RESPECT",721:"RESTART",722:"RESTORE",723:"RETURNED_CARDINALITY",724:"RETURNED_LENGTH",725:"RETURNED_OCTET_LENGTH",726:"RETURNED_SQLSTATE",727:"RETURNING",728:"ROLE",729:"ROUTINE",730:"ROUTINE_CATALOG",731:"ROUTINE_NAME",732:"ROUTINE_SCHEMA",733:"ROW_COUNT",734:"SCALE",735:"SCHEMA",736:"SCHEMA_NAME",737:"SCOPE_CATALOG",738:"SCOPE_NAME",739:"SCOPE_SCHEMA",740:"SECTION",741:"SECURITY",742:"SELECTIVE",743:"SELF",744:"SEQUENCE",745:"SERIALIZABLE",746:"SERVER",747:"SERVER_NAME",748:"SESSION",749:"SETS",750:"SIMPLE",751:"SIZE",752:"SPACE",753:"SPECIFIC_NAME",754:"STANDALONE",755:"STATE",756:"STATEMENT",757:"STRIP",758:"STRUCTURE",759:"STYLE",760:"SUBCLASS_ORIGIN",761:"T",762:"TABLE_NAME",763:"TEMPORARY",764:"TIES",765:"TOKEN",766:"TOP_LEVEL_COUNT",767:"TRANSACTIONS_COMMITTED",768:"TRANSACTIONS_ROLLED_BACK",769:"TRANSACTION_ACTIVE",770:"TRANSFORM",771:"TRANSFORMS",772:"TRIGGER_CATALOG",773:"TRIGGER_NAME",774:"TRIGGER_SCHEMA",775:"TYPE",776:"UNBOUNDED",777:"UNCOMMITTED",778:"UNDER",779:"UNLINK",780:"UNNAMED",781:"UNTYPED",782:"URI",783:"USAGE",784:"USER_DEFINED_TYPE_CATALOG",785:"USER_DEFINED_TYPE_CODE",786:"USER_DEFINED_TYPE_NAME",787:"USER_DEFINED_TYPE_SCHEMA",788:"VALID",789:"VERSION",790:"WHITESPACE",791:"WORK",792:"WRAPPER",793:"WRITE",794:"XMLDECLARATION",795:"XMLSCHEMA",796:"YES",797:"ZONE",798:"SEMICOLON",799:"PERCENT",800:"ROWS"}, -productions_: [0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,2],[11,1],[11,2],[12,2],[13,3],[13,1],[13,1],[17,2],[17,4],[16,1],[21,0],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[52,3],[78,3],[78,4],[78,1],[78,2],[80,5],[80,8],[44,10],[44,6],[44,4],[44,4],[45,3],[45,3],[99,8],[102,8],[102,11],[111,4],[113,2],[113,1],[112,3],[112,1],[114,1],[114,3],[115,3],[118,3],[118,1],[119,1],[119,2],[123,1],[123,1],[126,1],[126,5],[126,5],[126,1],[126,2],[126,1],[126,2],[126,2],[126,3],[126,4],[126,4],[126,4],[126,4],[126,4],[126,1],[126,1],[126,1],[126,1],[126,1],[126,1],[126,2],[126,2],[126,2],[126,1],[126,1],[126,1],[126,1],[126,1],[126,1],[126,2],[126,3],[126,4],[126,3],[126,1],[126,4],[126,2],[126,2],[126,4],[126,4],[126,4],[126,4],[126,4],[126,5],[126,4],[126,4],[126,4],[126,4],[126,4],[126,4],[126,4],[126,4],[126,6],[172,3],[172,1],[162,1],[162,1],[162,1],[191,2],[86,4],[86,4],[86,4],[86,3],[193,1],[193,2],[193,2],[193,2],[193,2],[193,2],[193,2],[193,2],[195,3],[195,4],[195,0],[88,0],[88,2],[88,2],[88,2],[88,2],[88,2],[89,2],[89,3],[89,5],[89,5],[89,0],[214,6],[214,7],[214,6],[214,7],[212,1],[212,3],[218,4],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[218,2],[218,1],[230,1],[230,2],[227,1],[208,3],[208,1],[231,1],[231,1],[213,2],[213,2],[213,1],[213,1],[232,3],[234,2],[234,3],[234,2],[234,4],[234,2],[234,2],[233,1],[233,2],[241,1],[241,2],[241,2],[241,3],[241,2],[241,3],[241,2],[241,3],[241,2],[241,2],[241,2],[235,2],[235,2],[235,4],[235,0],[91,0],[91,2],[92,0],[92,4],[92,6],[92,6],[253,1],[253,3],[257,5],[257,4],[257,4],[257,1],[254,0],[254,2],[93,0],[93,2],[260,1],[260,2],[260,1],[260,1],[260,2],[260,3],[260,2],[260,2],[261,1],[261,1],[94,0],[94,3],[129,1],[129,3],[264,2],[264,2],[263,1],[263,2],[263,3],[263,3],[263,4],[95,0],[95,3],[95,8],[272,0],[272,2],[183,3],[183,1],[279,3],[279,2],[279,3],[279,2],[279,3],[279,2],[279,1],[280,5],[280,3],[280,3],[280,3],[280,1],[120,5],[120,3],[120,3],[120,3],[120,3],[120,4],[120,1],[120,1],[120,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,3],[104,3],[104,3],[104,1],[104,1],[104,1],[61,1],[75,5],[76,5],[290,2],[290,2],[288,6],[288,8],[288,6],[288,8],[302,1],[302,1],[302,1],[302,1],[302,1],[302,1],[302,1],[302,1],[282,5],[282,6],[282,6],[282,6],[282,7],[303,0],[303,5],[310,3],[312,3],[305,0],[305,3],[306,0],[306,2],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[209,6],[209,4],[209,4],[209,4],[209,3],[209,8],[209,8],[209,8],[209,8],[209,8],[209,3],[160,1],[160,3],[205,1],[284,1],[284,1],[122,1],[122,1],[285,1],[211,2],[286,4],[289,3],[210,2],[210,2],[210,1],[210,1],[287,5],[287,4],[337,2],[337,1],[340,4],[338,2],[338,0],[283,3],[283,3],[283,3],[283,3],[283,5],[283,3],[283,5],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,5],[283,3],[283,3],[283,3],[283,5],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,3],[283,6],[283,6],[283,3],[283,3],[283,2],[283,2],[283,2],[283,2],[283,2],[283,3],[283,5],[283,6],[283,5],[283,6],[283,4],[283,5],[283,3],[283,4],[283,3],[283,4],[283,3],[283,3],[283,3],[283,3],[283,3],[362,1],[362,1],[362,4],[360,1],[360,1],[360,1],[360,1],[360,1],[360,1],[361,1],[361,1],[361,1],[60,7],[60,5],[156,1],[156,3],[370,3],[370,4],[33,6],[33,4],[40,6],[40,5],[40,7],[40,6],[40,10],[40,9],[40,6],[40,9],[40,8],[40,7],[40,6],[40,5],[40,6],[40,9],[40,8],[40,5],[40,7],[40,8],[40,6],[375,1],[375,1],[374,0],[374,1],[376,3],[376,1],[376,1],[376,5],[376,3],[376,3],[380,1],[380,3],[381,1],[381,1],[381,1],[381,1],[381,1],[381,1],[85,1],[85,3],[28,9],[28,5],[384,1],[384,1],[387,0],[387,1],[389,2],[389,1],[390,1],[390,3],[390,3],[390,3],[383,0],[383,1],[385,0],[385,3],[386,3],[386,1],[386,2],[394,1],[394,3],[395,2],[395,2],[395,2],[395,2],[395,2],[396,0],[396,2],[401,4],[397,6],[398,9],[411,3],[410,0],[410,1],[410,1],[410,2],[410,2],[412,3],[413,3],[414,1],[414,2],[414,2],[414,1],[414,2],[399,6],[400,5],[406,1],[406,1],[406,3],[406,3],[393,1],[393,3],[421,3],[421,2],[421,1],[424,6],[424,4],[424,1],[424,4],[300,2],[300,1],[425,1],[425,1],[422,0],[422,1],[428,2],[428,1],[430,3],[429,2],[429,6],[429,4],[429,6],[429,1],[429,2],[429,4],[429,2],[429,1],[429,2],[429,1],[429,1],[429,3],[429,5],[37,4],[436,3],[436,1],[435,0],[435,2],[22,6],[22,6],[22,6],[22,8],[22,6],[43,5],[23,4],[23,7],[23,6],[23,9],[34,3],[25,4],[25,6],[25,9],[25,6],[444,0],[444,2],[59,3],[59,2],[35,4],[35,5],[35,5],[26,8],[26,9],[36,3],[48,2],[48,4],[48,3],[48,5],[50,2],[50,4],[50,4],[50,6],[47,4],[47,6],[49,4],[49,6],[46,4],[46,6],[29,11],[29,8],[450,3],[450,3],[450,5],[38,4],[71,2],[62,2],[63,2],[63,2],[63,4],[153,4],[153,2],[153,2],[153,2],[153,2],[153,1],[153,2],[153,2],[459,1],[459,1],[460,1],[460,2],[460,1],[460,1],[460,1],[460,1],[460,1],[460,1],[460,3],[456,3],[456,4],[456,2],[458,2],[458,3],[458,1],[462,3],[462,1],[465,3],[465,3],[465,3],[465,3],[465,3],[465,3],[464,3],[464,1],[70,4],[70,3],[70,4],[70,5],[70,5],[70,6],[469,1],[469,1],[468,3],[468,2],[470,1],[470,1],[470,3],[467,1],[467,1],[56,2],[57,2],[55,2],[39,4],[39,3],[476,2],[64,3],[65,1],[65,1],[66,1],[66,1],[67,3],[68,2],[68,2],[69,2],[69,2],[486,1],[486,1],[74,2],[484,3],[484,1],[485,3],[485,1],[32,2],[489,1],[489,3],[490,3],[490,4],[490,5],[490,6],[51,3],[41,6],[493,1],[493,2],[494,2],[494,4],[495,2],[496,2],[496,2],[496,1],[496,1],[497,4],[497,6],[500,1],[500,3],[498,5],[498,7],[498,7],[498,9],[498,7],[498,9],[501,3],[501,6],[501,3],[501,6],[369,0],[369,2],[369,5],[369,4],[369,7],[31,6],[508,2],[507,0],[507,2],[507,2],[507,1],[30,8],[27,3],[27,4],[512,3],[512,1],[513,3],[513,7],[513,6],[513,3],[513,4],[517,1],[517,1],[521,2],[522,3],[523,2],[524,4],[514,4],[514,3],[514,2],[514,1],[536,2],[532,2],[532,2],[537,4],[539,6],[72,3],[72,2],[544,3],[544,1],[543,1],[543,4],[73,2],[24,2],[53,9],[53,8],[53,9],[548,0],[548,1],[548,1],[548,1],[548,2],[549,1],[549,1],[549,1],[54,3],[42,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[15,1],[15,1],[87,0],[87,1],[90,0],[90,1],[97,0],[97,2],[98,0],[98,1],[100,0],[100,1],[101,0],[101,1],[106,0],[106,1],[107,0],[107,1],[110,0],[110,1],[117,0],[117,1],[130,0],[130,1],[134,1],[134,2],[135,1],[135,2],[136,0],[136,1],[164,0],[164,2],[166,0],[166,2],[168,0],[168,2],[169,1],[169,1],[170,0],[170,2],[174,0],[174,2],[176,0],[176,2],[185,0],[185,2],[186,0],[186,2],[187,0],[187,2],[197,0],[197,1],[206,0],[206,1],[219,0],[219,1],[220,0],[220,1],[221,0],[221,1],[222,0],[222,1],[224,0],[224,1],[225,0],[225,1],[226,0],[226,1],[228,0],[228,1],[236,0],[236,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[240,0],[240,1],[274,0],[274,1],[276,0],[276,1],[277,0],[277,1],[278,0],[278,1],[291,1],[291,1],[308,0],[308,1],[309,0],[309,1],[801,1],[801,1],[321,0],[321,1],[334,1],[334,1],[371,1],[371,1],[405,0],[405,1],[409,0],[409,1],[419,0],[419,1],[420,0],[420,1],[431,0],[431,1],[432,0],[432,1],[434,1],[434,1],[448,0],[448,1],[449,0],[449,1],[504,0],[504,1],[505,0],[505,1],[506,0],[506,1],[510,0],[510,1],[515,0],[515,1],[516,0],[516,1],[518,0],[518,1],[519,0],[519,1],[520,0],[520,1],[525,0],[525,1],[526,0],[526,1],[527,0],[527,1],[528,0],[528,1],[529,0],[529,1],[530,0],[530,1],[531,0],[531,1],[533,0],[533,1],[534,0],[534,1],[535,0],[535,1],[538,0],[538,2],[540,0],[540,2],[541,0],[541,2],[542,0],[542,2],[550,0],[550,1],[551,0],[551,1]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"KEY":6,"OPEN":7,"CLOSE":8,"SEPARATOR":9,"NonReserved":10,"LiteralWithSpaces":11,"main":12,"Statements":13,"EOF":14,"Statements_group0":15,"AStatement":16,"ExplainStatement":17,"EXPLAIN":18,"QUERY":19,"PLAN":20,"Statement":21,"AlterTable":22,"AttachDatabase":23,"Call":24,"CreateDatabase":25,"CreateIndex":26,"CreateGraph":27,"CreateTable":28,"CreateView":29,"CreateEdge":30,"CreateVertex":31,"Declare":32,"Delete":33,"DetachDatabase":34,"DropDatabase":35,"DropIndex":36,"DropTable":37,"DropView":38,"If":39,"Insert":40,"Merge":41,"Reindex":42,"RenameTable":43,"Select":44,"ParenthesizedSelect":45,"ShowCreateTable":46,"ShowColumns":47,"ShowDatabases":48,"ShowIndex":49,"ShowTables":50,"TruncateTable":51,"WithSelect":52,"CreateTrigger":53,"DropTrigger":54,"BeginTransaction":55,"CommitTransaction":56,"RollbackTransaction":57,"EndTransaction":58,"UseDatabase":59,"Update":60,"JavaScript":61,"Source":62,"Assert":63,"While":64,"Continue":65,"Break":66,"BeginEnd":67,"Print":68,"Require":69,"SetVariable":70,"ExpressionStatement":71,"AddRule":72,"Query":73,"Echo":74,"CreateFunction":75,"CreateAggregate":76,"WITH":77,"WithTablesList":78,"COMMA":79,"WithTable":80,"RECURSIVE":81,"AS":82,"LPAR":83,"RPAR":84,"ColumnsList":85,"SelectClause":86,"Select_option0":87,"IntoClause":88,"FromClause":89,"Select_option1":90,"WhereClause":91,"GroupClause":92,"UnionClause":93,"OrderClause":94,"LimitClause":95,"SEARCH":96,"Select_repetition0":97,"Select_option2":98,"SelectWithoutOrderOrLimit":99,"SelectWithoutOrderOrLimit_option0":100,"SelectWithoutOrderOrLimit_option1":101,"PivotClause":102,"PIVOT":103,"Expression":104,"FOR":105,"PivotClause_option0":106,"PivotClause_option1":107,"UNPIVOT":108,"IN":109,"PivotClause_option2":110,"PivotClause2":111,"AsList":112,"AsLiteral":113,"AsPart":114,"RemoveClause":115,"REMOVE":116,"RemoveClause_option0":117,"RemoveColumnsList":118,"RemoveColumn":119,"Column":120,"LIKE":121,"StringValue":122,"ArrowDot":123,"ARROW":124,"DOT":125,"SearchSelector":126,"ORDER":127,"BY":128,"OrderExpressionsList":129,"SearchSelector_option0":130,"DOTDOT":131,"CARET":132,"EQ":133,"SearchSelector_repetition_plus0":134,"SearchSelector_repetition_plus1":135,"SearchSelector_option1":136,"WHERE":137,"OF":138,"CLASS":139,"NUMBER":140,"STRING":141,"SLASH":142,"VERTEX":143,"EDGE":144,"EXCLAMATION":145,"SHARP":146,"MODULO":147,"GT":148,"LT":149,"GTGT":150,"LTLT":151,"DOLLAR":152,"Json":153,"AT":154,"SET":155,"SetColumnsList":156,"TO":157,"VALUE":158,"ROW":159,"ExprList":160,"COLON":161,"PlusStar":162,"NOT":163,"SearchSelector_repetition2":164,"IF":165,"SearchSelector_repetition3":166,"Aggregator":167,"SearchSelector_repetition4":168,"SearchSelector_group0":169,"SearchSelector_repetition5":170,"UNION":171,"SearchSelectorList":172,"ALL":173,"SearchSelector_repetition6":174,"ANY":175,"SearchSelector_repetition7":176,"INTERSECT":177,"EXCEPT":178,"AND":179,"OR":180,"PATH":181,"RETURN":182,"ResultColumns":183,"REPEAT":184,"SearchSelector_repetition8":185,"SearchSelectorList_repetition0":186,"SearchSelectorList_repetition1":187,"PLUS":188,"STAR":189,"QUESTION":190,"SearchFrom":191,"FROM":192,"SelectModifier":193,"DISTINCT":194,"TopClause":195,"UNIQUE":196,"SelectClause_option0":197,"SELECT":198,"COLUMN":199,"MATRIX":200,"TEXTSTRING":201,"INDEX":202,"RECORDSET":203,"TOP":204,"NumValue":205,"TopClause_option0":206,"INTO":207,"Table":208,"FuncValue":209,"ParamValue":210,"VarValue":211,"FromTablesList":212,"JoinTablesList":213,"ApplyClause":214,"CROSS":215,"APPLY":216,"OUTER":217,"FromTable":218,"FromTable_option0":219,"FromTable_option1":220,"FromTable_option2":221,"FromTable_option3":222,"INDEXED":223,"FromTable_option4":224,"FromTable_option5":225,"FromTable_option6":226,"FromString":227,"FromTable_option7":228,"INSERTED":229,"FromTableAlias":230,"TargetTable":231,"JoinTable":232,"JoinMode":233,"JoinTableAs":234,"OnClause":235,"JoinTableAs_option0":236,"JoinTableAs_option1":237,"JoinTableAs_option2":238,"JoinTableAs_option3":239,"JoinTableAs_option4":240,"JoinModeMode":241,"NATURAL":242,"JOIN":243,"INNER":244,"LEFT":245,"RIGHT":246,"FULL":247,"SEMI":248,"ANTI":249,"ON":250,"USING":251,"GROUP":252,"GroupExpressionsList":253,"HavingClause":254,"ROLLUP":255,"CUBE":256,"GroupExpression":257,"GROUPING":258,"HAVING":259,"UnionOp":260,"UnionableSelect":261,"CORRESPONDING":262,"OrderExpression":263,"NullsOrder":264,"NULLS":265,"FIRST":266,"LAST":267,"DIRECTION":268,"COLLATE":269,"NOCASE":270,"LIMIT":271,"LimitClause_group0":272,"OffsetClause":273,"OFFSET":274,"LimitClause_option0":275,"FETCH":276,"LimitClause_option1":277,"LimitClause_option2":278,"LimitClause_option3":279,"OffsetClause_group0":280,"ResultColumn":281,"Star":282,"DELETED":283,"AggrValue":284,"Op":285,"LogicValue":286,"NullValue":287,"ExistsValue":288,"CaseValue":289,"CastClause":290,"ArrayValue":291,"NewClause":292,"Expression_group0":293,"CURRENT_TIMESTAMP":294,"CURRENT_DATE":295,"JAVASCRIPT":296,"CREATE":297,"FUNCTION":298,"AGGREGATE":299,"NEW":300,"CAST":301,"ColumnType":302,"CONVERT":303,"PrimitiveValue":304,"OverClause":305,"GROUP_CONCAT":306,"GroupConcatOrderClause":307,"GroupConcatSeparatorClause":308,"OVER":309,"OverClause_option0":310,"OverClause_option1":311,"OverPartitionClause":312,"PARTITION":313,"OverOrderByClause":314,"SUM":315,"TOTAL":316,"COUNT":317,"MIN":318,"MAX":319,"AVG":320,"AGGR":321,"ARRAY":322,"FuncValue_option0":323,"REPLACE":324,"DATEADD":325,"DATEDIFF":326,"TIMESTAMPDIFF":327,"INTERVAL":328,"TRUE":329,"FALSE":330,"NSTRING":331,"NULL":332,"EXISTS":333,"ARRAYLBRA":334,"RBRA":335,"ParamValue_group0":336,"BRAQUESTION":337,"CASE":338,"WhensList":339,"ElseClause":340,"END":341,"When":342,"WHEN":343,"THEN":344,"ELSE":345,"REGEXP":346,"TILDA":347,"GLOB":348,"ESCAPE":349,"NOT_LIKE":350,"BARBAR":351,"MINUS":352,"AMPERSAND":353,"BAR":354,"GE":355,"LE":356,"EQEQ":357,"EQEQEQ":358,"NE":359,"NEEQEQ":360,"NEEQEQEQ":361,"CondOp":362,"AllSome":363,"ColFunc":364,"BETWEEN":365,"NOT_BETWEEN":366,"IS":367,"DOUBLECOLON":368,"SOME":369,"UPDATE":370,"OutputClause":371,"SetColumn":372,"SetColumn_group0":373,"DELETE":374,"INSERT":375,"Into":376,"Values":377,"ValuesListsList":378,"IGNORE":379,"DEFAULT":380,"VALUES":381,"ValuesList":382,"Value":383,"DateValue":384,"TemporaryClause":385,"TableClass":386,"IfNotExists":387,"CreateTableDefClause":388,"CreateTableOptionsClause":389,"TABLE":390,"CreateTableOptions":391,"CreateTableOption":392,"IDENTITY":393,"TEMP":394,"ColumnDefsList":395,"ConstraintsList":396,"Constraint":397,"ConstraintName":398,"PrimaryKey":399,"ForeignKey":400,"UniqueKey":401,"IndexKey":402,"Check":403,"CONSTRAINT":404,"CHECK":405,"PRIMARY":406,"PrimaryKey_option0":407,"ColsList":408,"FOREIGN":409,"REFERENCES":410,"ForeignKey_option0":411,"OnReferentialActions":412,"ParColsList":413,"OnDeleteClause":414,"OnUpdateClause":415,"ReferentialAction":416,"CASCADE":417,"RESTRICT":418,"NO":419,"ACTION":420,"UniqueKey_option0":421,"UniqueKey_option1":422,"ColumnDef":423,"ColumnConstraintsClause":424,"ColumnConstraints":425,"SingularColumnType":426,"NumberMax":427,"ENUM":428,"MAXNUM":429,"ColumnConstraintsList":430,"ColumnConstraint":431,"ParLiteral":432,"ColumnConstraint_option0":433,"ColumnConstraint_option1":434,"DROP":435,"DropTable_group0":436,"IfExists":437,"TablesList":438,"ALTER":439,"RENAME":440,"ADD":441,"MODIFY":442,"ATTACH":443,"DATABASE":444,"DETACH":445,"AsClause":446,"USE":447,"SHOW":448,"VIEW":449,"CreateView_option0":450,"CreateView_option1":451,"SubqueryRestriction":452,"READ":453,"ONLY":454,"OPTION":455,"SOURCE":456,"ASSERT":457,"JsonObject":458,"ATLBRA":459,"JsonArray":460,"JsonValue":461,"JsonPrimitiveValue":462,"LCUR":463,"JsonPropertiesList":464,"RCUR":465,"JsonElementsList":466,"JsonProperty":467,"COLONDASH":468,"OnOff":469,"SetPropsList":470,"AtDollar":471,"SetProp":472,"OFF":473,"COMMIT":474,"TRANSACTION":475,"ROLLBACK":476,"BEGIN":477,"ElseStatement":478,"WHILE":479,"CONTINUE":480,"ITERATE":481,"BREAK":482,"LEAVE":483,"PRINT":484,"REQUIRE":485,"StringValuesList":486,"PluginsList":487,"Plugin":488,"ECHO":489,"DECLARE":490,"DeclaresList":491,"DeclareItem":492,"TRUNCATE":493,"MERGE":494,"MergeInto":495,"MergeUsing":496,"MergeOn":497,"MergeMatchedList":498,"MergeMatched":499,"MergeNotMatched":500,"MATCHED":501,"MergeMatchedAction":502,"MergeNotMatchedAction":503,"TARGET":504,"OUTPUT":505,"CreateVertex_option0":506,"CreateVertex_option1":507,"CreateVertex_option2":508,"CreateVertexSet":509,"SharpValue":510,"CONTENT":511,"CreateEdge_option0":512,"GRAPH":513,"GraphList":514,"GraphVertexEdge":515,"GraphElement":516,"GraphVertexEdge_option0":517,"GraphVertexEdge_option1":518,"GraphElementVar":519,"GraphVertexEdge_option2":520,"GraphVertexEdge_option3":521,"GraphVertexEdge_option4":522,"GraphVar":523,"GraphAsClause":524,"GraphAtClause":525,"GraphElement2":526,"GraphElement2_option0":527,"GraphElement2_option1":528,"GraphElement2_option2":529,"GraphElement2_option3":530,"GraphElement_option0":531,"GraphElement_option1":532,"GraphElement_option2":533,"SharpLiteral":534,"GraphElement_option3":535,"GraphElement_option4":536,"GraphElement_option5":537,"ColonLiteral":538,"DeleteVertex":539,"DeleteVertex_option0":540,"DeleteEdge":541,"DeleteEdge_option0":542,"DeleteEdge_option1":543,"DeleteEdge_option2":544,"Term":545,"TermsList":546,"QUESTIONDASH":547,"CALL":548,"TRIGGER":549,"BeforeAfter":550,"InsertDeleteUpdate":551,"CreateTrigger_option0":552,"CreateTrigger_option1":553,"BEFORE":554,"AFTER":555,"INSTEAD":556,"REINDEX":557,"A":558,"ABSENT":559,"ABSOLUTE":560,"ACCORDING":561,"ADA":562,"ADMIN":563,"ALWAYS":564,"ASC":565,"ASSERTION":566,"ASSIGNMENT":567,"ATTRIBUTE":568,"ATTRIBUTES":569,"BASE64":570,"BERNOULLI":571,"BLOCKED":572,"BOM":573,"BREADTH":574,"C":575,"CATALOG":576,"CATALOG_NAME":577,"CHAIN":578,"CHARACTERISTICS":579,"CHARACTERS":580,"CHARACTER_SET_CATALOG":581,"CHARACTER_SET_NAME":582,"CHARACTER_SET_SCHEMA":583,"CLASS_ORIGIN":584,"COBOL":585,"COLLATION":586,"COLLATION_CATALOG":587,"COLLATION_NAME":588,"COLLATION_SCHEMA":589,"COLUMNS":590,"COLUMN_NAME":591,"COMMAND_FUNCTION":592,"COMMAND_FUNCTION_CODE":593,"COMMITTED":594,"CONDITION_NUMBER":595,"CONNECTION":596,"CONNECTION_NAME":597,"CONSTRAINTS":598,"CONSTRAINT_CATALOG":599,"CONSTRAINT_NAME":600,"CONSTRAINT_SCHEMA":601,"CONSTRUCTOR":602,"CONTROL":603,"CURSOR_NAME":604,"DATA":605,"DATETIME_INTERVAL_CODE":606,"DATETIME_INTERVAL_PRECISION":607,"DB":608,"DEFAULTS":609,"DEFERRABLE":610,"DEFERRED":611,"DEFINED":612,"DEFINER":613,"DEGREE":614,"DEPTH":615,"DERIVED":616,"DESC":617,"DESCRIPTOR":618,"DIAGNOSTICS":619,"DISPATCH":620,"DOCUMENT":621,"DOMAIN":622,"DYNAMIC_FUNCTION":623,"DYNAMIC_FUNCTION_CODE":624,"EMPTY":625,"ENCODING":626,"ENFORCED":627,"EXCLUDE":628,"EXCLUDING":629,"EXPRESSION":630,"FILE":631,"FINAL":632,"FLAG":633,"FOLLOWING":634,"FORTRAN":635,"FOUND":636,"FS":637,"G":638,"GENERAL":639,"GENERATED":640,"GO":641,"GOTO":642,"GRANTED":643,"HEX":644,"HIERARCHY":645,"ID":646,"IMMEDIATE":647,"IMMEDIATELY":648,"IMPLEMENTATION":649,"INCLUDING":650,"INCREMENT":651,"INDENT":652,"INITIALLY":653,"INPUT":654,"INSTANCE":655,"INSTANTIABLE":656,"INTEGRITY":657,"INVOKER":658,"ISOLATION":659,"K":660,"KEY_MEMBER":661,"KEY_TYPE":662,"LENGTH":663,"LEVEL":664,"LIBRARY":665,"LINK":666,"LOCATION":667,"LOCATOR":668,"M":669,"MAP":670,"MAPPING":671,"MAXVALUE":672,"MESSAGE_LENGTH":673,"MESSAGE_OCTET_LENGTH":674,"MESSAGE_TEXT":675,"MINVALUE":676,"MORE":677,"MUMPS":678,"NAME":679,"NAMES":680,"NAMESPACE":681,"NESTING":682,"NEXT":683,"NFC":684,"NFD":685,"NFKC":686,"NFKD":687,"NIL":688,"NORMALIZED":689,"NULLABLE":690,"OBJECT":691,"OCTETS":692,"OPTIONS":693,"ORDERING":694,"ORDINALITY":695,"OTHERS":696,"OVERRIDING":697,"P":698,"PAD":699,"PARAMETER_MODE":700,"PARAMETER_NAME":701,"PARAMETER_ORDINAL_POSITION":702,"PARAMETER_SPECIFIC_CATALOG":703,"PARAMETER_SPECIFIC_NAME":704,"PARAMETER_SPECIFIC_SCHEMA":705,"PARTIAL":706,"PASCAL":707,"PASSING":708,"PASSTHROUGH":709,"PERMISSION":710,"PLACING":711,"PLI":712,"PRECEDING":713,"PRESERVE":714,"PRIOR":715,"PRIVILEGES":716,"PUBLIC":717,"RECOVERY":718,"RELATIVE":719,"REPEATABLE":720,"REQUIRING":721,"RESPECT":722,"RESTART":723,"RESTORE":724,"RETURNED_CARDINALITY":725,"RETURNED_LENGTH":726,"RETURNED_OCTET_LENGTH":727,"RETURNED_SQLSTATE":728,"RETURNING":729,"ROLE":730,"ROUTINE":731,"ROUTINE_CATALOG":732,"ROUTINE_NAME":733,"ROUTINE_SCHEMA":734,"ROW_COUNT":735,"SCALE":736,"SCHEMA":737,"SCHEMA_NAME":738,"SCOPE_CATALOG":739,"SCOPE_NAME":740,"SCOPE_SCHEMA":741,"SECTION":742,"SECURITY":743,"SELECTIVE":744,"SELF":745,"SEQUENCE":746,"SERIALIZABLE":747,"SERVER":748,"SERVER_NAME":749,"SESSION":750,"SETS":751,"SIMPLE":752,"SIZE":753,"SPACE":754,"SPECIFIC_NAME":755,"STANDALONE":756,"STATE":757,"STATEMENT":758,"STRIP":759,"STRUCTURE":760,"STYLE":761,"SUBCLASS_ORIGIN":762,"T":763,"TABLE_NAME":764,"TEMPORARY":765,"TIES":766,"TOKEN":767,"TOP_LEVEL_COUNT":768,"TRANSACTIONS_COMMITTED":769,"TRANSACTIONS_ROLLED_BACK":770,"TRANSACTION_ACTIVE":771,"TRANSFORM":772,"TRANSFORMS":773,"TRIGGER_CATALOG":774,"TRIGGER_NAME":775,"TRIGGER_SCHEMA":776,"TYPE":777,"UNBOUNDED":778,"UNCOMMITTED":779,"UNDER":780,"UNLINK":781,"UNNAMED":782,"UNTYPED":783,"URI":784,"USAGE":785,"USER_DEFINED_TYPE_CATALOG":786,"USER_DEFINED_TYPE_CODE":787,"USER_DEFINED_TYPE_NAME":788,"USER_DEFINED_TYPE_SCHEMA":789,"VALID":790,"VERSION":791,"WHITESPACE":792,"WORK":793,"WRAPPER":794,"WRITE":795,"XMLDECLARATION":796,"XMLSCHEMA":797,"YES":798,"ZONE":799,"SEMICOLON":800,"PERCENT":801,"ROWS":802,"FuncValue_option0_group0":803,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",6:"KEY",7:"OPEN",8:"CLOSE",9:"SEPARATOR",14:"EOF",18:"EXPLAIN",19:"QUERY",20:"PLAN",58:"EndTransaction",77:"WITH",79:"COMMA",81:"RECURSIVE",82:"AS",83:"LPAR",84:"RPAR",96:"SEARCH",103:"PIVOT",105:"FOR",108:"UNPIVOT",109:"IN",116:"REMOVE",121:"LIKE",124:"ARROW",125:"DOT",127:"ORDER",128:"BY",131:"DOTDOT",132:"CARET",133:"EQ",137:"WHERE",138:"OF",139:"CLASS",140:"NUMBER",141:"STRING",142:"SLASH",143:"VERTEX",144:"EDGE",145:"EXCLAMATION",146:"SHARP",147:"MODULO",148:"GT",149:"LT",150:"GTGT",151:"LTLT",152:"DOLLAR",154:"AT",155:"SET",157:"TO",158:"VALUE",159:"ROW",161:"COLON",163:"NOT",165:"IF",171:"UNION",173:"ALL",175:"ANY",177:"INTERSECT",178:"EXCEPT",179:"AND",180:"OR",181:"PATH",182:"RETURN",184:"REPEAT",188:"PLUS",189:"STAR",190:"QUESTION",192:"FROM",194:"DISTINCT",196:"UNIQUE",198:"SELECT",199:"COLUMN",200:"MATRIX",201:"TEXTSTRING",202:"INDEX",203:"RECORDSET",204:"TOP",207:"INTO",215:"CROSS",216:"APPLY",217:"OUTER",223:"INDEXED",229:"INSERTED",242:"NATURAL",243:"JOIN",244:"INNER",245:"LEFT",246:"RIGHT",247:"FULL",248:"SEMI",249:"ANTI",250:"ON",251:"USING",252:"GROUP",255:"ROLLUP",256:"CUBE",258:"GROUPING",259:"HAVING",262:"CORRESPONDING",265:"NULLS",266:"FIRST",267:"LAST",268:"DIRECTION",269:"COLLATE",270:"NOCASE",271:"LIMIT",274:"OFFSET",276:"FETCH",283:"DELETED",294:"CURRENT_TIMESTAMP",295:"CURRENT_DATE",296:"JAVASCRIPT",297:"CREATE",298:"FUNCTION",299:"AGGREGATE",300:"NEW",301:"CAST",303:"CONVERT",306:"GROUP_CONCAT",309:"OVER",313:"PARTITION",315:"SUM",316:"TOTAL",317:"COUNT",318:"MIN",319:"MAX",320:"AVG",321:"AGGR",322:"ARRAY",324:"REPLACE",325:"DATEADD",326:"DATEDIFF",327:"TIMESTAMPDIFF",328:"INTERVAL",329:"TRUE",330:"FALSE",331:"NSTRING",332:"NULL",333:"EXISTS",334:"ARRAYLBRA",335:"RBRA",337:"BRAQUESTION",338:"CASE",341:"END",343:"WHEN",344:"THEN",345:"ELSE",346:"REGEXP",347:"TILDA",348:"GLOB",349:"ESCAPE",350:"NOT_LIKE",351:"BARBAR",352:"MINUS",353:"AMPERSAND",354:"BAR",355:"GE",356:"LE",357:"EQEQ",358:"EQEQEQ",359:"NE",360:"NEEQEQ",361:"NEEQEQEQ",365:"BETWEEN",366:"NOT_BETWEEN",367:"IS",368:"DOUBLECOLON",369:"SOME",370:"UPDATE",374:"DELETE",375:"INSERT",379:"IGNORE",380:"DEFAULT",381:"VALUES",384:"DateValue",390:"TABLE",393:"IDENTITY",394:"TEMP",404:"CONSTRAINT",405:"CHECK",406:"PRIMARY",409:"FOREIGN",410:"REFERENCES",417:"CASCADE",418:"RESTRICT",419:"NO",420:"ACTION",425:"ColumnConstraints",428:"ENUM",429:"MAXNUM",435:"DROP",439:"ALTER",440:"RENAME",441:"ADD",442:"MODIFY",443:"ATTACH",444:"DATABASE",445:"DETACH",447:"USE",448:"SHOW",449:"VIEW",453:"READ",454:"ONLY",455:"OPTION",456:"SOURCE",457:"ASSERT",459:"ATLBRA",463:"LCUR",465:"RCUR",468:"COLONDASH",473:"OFF",474:"COMMIT",475:"TRANSACTION",476:"ROLLBACK",477:"BEGIN",479:"WHILE",480:"CONTINUE",481:"ITERATE",482:"BREAK",483:"LEAVE",484:"PRINT",485:"REQUIRE",489:"ECHO",490:"DECLARE",493:"TRUNCATE",494:"MERGE",501:"MATCHED",504:"TARGET",505:"OUTPUT",511:"CONTENT",513:"GRAPH",547:"QUESTIONDASH",548:"CALL",549:"TRIGGER",554:"BEFORE",555:"AFTER",556:"INSTEAD",557:"REINDEX",558:"A",559:"ABSENT",560:"ABSOLUTE",561:"ACCORDING",562:"ADA",563:"ADMIN",564:"ALWAYS",565:"ASC",566:"ASSERTION",567:"ASSIGNMENT",568:"ATTRIBUTE",569:"ATTRIBUTES",570:"BASE64",571:"BERNOULLI",572:"BLOCKED",573:"BOM",574:"BREADTH",575:"C",576:"CATALOG",577:"CATALOG_NAME",578:"CHAIN",579:"CHARACTERISTICS",580:"CHARACTERS",581:"CHARACTER_SET_CATALOG",582:"CHARACTER_SET_NAME",583:"CHARACTER_SET_SCHEMA",584:"CLASS_ORIGIN",585:"COBOL",586:"COLLATION",587:"COLLATION_CATALOG",588:"COLLATION_NAME",589:"COLLATION_SCHEMA",590:"COLUMNS",591:"COLUMN_NAME",592:"COMMAND_FUNCTION",593:"COMMAND_FUNCTION_CODE",594:"COMMITTED",595:"CONDITION_NUMBER",596:"CONNECTION",597:"CONNECTION_NAME",598:"CONSTRAINTS",599:"CONSTRAINT_CATALOG",600:"CONSTRAINT_NAME",601:"CONSTRAINT_SCHEMA",602:"CONSTRUCTOR",603:"CONTROL",604:"CURSOR_NAME",605:"DATA",606:"DATETIME_INTERVAL_CODE",607:"DATETIME_INTERVAL_PRECISION",608:"DB",609:"DEFAULTS",610:"DEFERRABLE",611:"DEFERRED",612:"DEFINED",613:"DEFINER",614:"DEGREE",615:"DEPTH",616:"DERIVED",617:"DESC",618:"DESCRIPTOR",619:"DIAGNOSTICS",620:"DISPATCH",621:"DOCUMENT",622:"DOMAIN",623:"DYNAMIC_FUNCTION",624:"DYNAMIC_FUNCTION_CODE",625:"EMPTY",626:"ENCODING",627:"ENFORCED",628:"EXCLUDE",629:"EXCLUDING",630:"EXPRESSION",631:"FILE",632:"FINAL",633:"FLAG",634:"FOLLOWING",635:"FORTRAN",636:"FOUND",637:"FS",638:"G",639:"GENERAL",640:"GENERATED",641:"GO",642:"GOTO",643:"GRANTED",644:"HEX",645:"HIERARCHY",646:"ID",647:"IMMEDIATE",648:"IMMEDIATELY",649:"IMPLEMENTATION",650:"INCLUDING",651:"INCREMENT",652:"INDENT",653:"INITIALLY",654:"INPUT",655:"INSTANCE",656:"INSTANTIABLE",657:"INTEGRITY",658:"INVOKER",659:"ISOLATION",660:"K",661:"KEY_MEMBER",662:"KEY_TYPE",663:"LENGTH",664:"LEVEL",665:"LIBRARY",666:"LINK",667:"LOCATION",668:"LOCATOR",669:"M",670:"MAP",671:"MAPPING",672:"MAXVALUE",673:"MESSAGE_LENGTH",674:"MESSAGE_OCTET_LENGTH",675:"MESSAGE_TEXT",676:"MINVALUE",677:"MORE",678:"MUMPS",679:"NAME",680:"NAMES",681:"NAMESPACE",682:"NESTING",683:"NEXT",684:"NFC",685:"NFD",686:"NFKC",687:"NFKD",688:"NIL",689:"NORMALIZED",690:"NULLABLE",691:"OBJECT",692:"OCTETS",693:"OPTIONS",694:"ORDERING",695:"ORDINALITY",696:"OTHERS",697:"OVERRIDING",698:"P",699:"PAD",700:"PARAMETER_MODE",701:"PARAMETER_NAME",702:"PARAMETER_ORDINAL_POSITION",703:"PARAMETER_SPECIFIC_CATALOG",704:"PARAMETER_SPECIFIC_NAME",705:"PARAMETER_SPECIFIC_SCHEMA",706:"PARTIAL",707:"PASCAL",708:"PASSING",709:"PASSTHROUGH",710:"PERMISSION",711:"PLACING",712:"PLI",713:"PRECEDING",714:"PRESERVE",715:"PRIOR",716:"PRIVILEGES",717:"PUBLIC",718:"RECOVERY",719:"RELATIVE",720:"REPEATABLE",721:"REQUIRING",722:"RESPECT",723:"RESTART",724:"RESTORE",725:"RETURNED_CARDINALITY",726:"RETURNED_LENGTH",727:"RETURNED_OCTET_LENGTH",728:"RETURNED_SQLSTATE",729:"RETURNING",730:"ROLE",731:"ROUTINE",732:"ROUTINE_CATALOG",733:"ROUTINE_NAME",734:"ROUTINE_SCHEMA",735:"ROW_COUNT",736:"SCALE",737:"SCHEMA",738:"SCHEMA_NAME",739:"SCOPE_CATALOG",740:"SCOPE_NAME",741:"SCOPE_SCHEMA",742:"SECTION",743:"SECURITY",744:"SELECTIVE",745:"SELF",746:"SEQUENCE",747:"SERIALIZABLE",748:"SERVER",749:"SERVER_NAME",750:"SESSION",751:"SETS",752:"SIMPLE",753:"SIZE",754:"SPACE",755:"SPECIFIC_NAME",756:"STANDALONE",757:"STATE",758:"STATEMENT",759:"STRIP",760:"STRUCTURE",761:"STYLE",762:"SUBCLASS_ORIGIN",763:"T",764:"TABLE_NAME",765:"TEMPORARY",766:"TIES",767:"TOKEN",768:"TOP_LEVEL_COUNT",769:"TRANSACTIONS_COMMITTED",770:"TRANSACTIONS_ROLLED_BACK",771:"TRANSACTION_ACTIVE",772:"TRANSFORM",773:"TRANSFORMS",774:"TRIGGER_CATALOG",775:"TRIGGER_NAME",776:"TRIGGER_SCHEMA",777:"TYPE",778:"UNBOUNDED",779:"UNCOMMITTED",780:"UNDER",781:"UNLINK",782:"UNNAMED",783:"UNTYPED",784:"URI",785:"USAGE",786:"USER_DEFINED_TYPE_CATALOG",787:"USER_DEFINED_TYPE_CODE",788:"USER_DEFINED_TYPE_NAME",789:"USER_DEFINED_TYPE_SCHEMA",790:"VALID",791:"VERSION",792:"WHITESPACE",793:"WORK",794:"WRAPPER",795:"WRITE",796:"XMLDECLARATION",797:"XMLSCHEMA",798:"YES",799:"ZONE",800:"SEMICOLON",801:"PERCENT",802:"ROWS"}, +productions_: [0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,2],[11,1],[11,2],[12,2],[13,3],[13,1],[13,1],[17,2],[17,4],[16,1],[21,0],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[52,3],[78,3],[78,4],[78,1],[78,2],[80,5],[80,8],[44,10],[44,6],[44,4],[44,4],[45,3],[45,3],[99,8],[102,8],[102,11],[111,4],[113,2],[113,1],[112,3],[112,1],[114,1],[114,3],[115,3],[118,3],[118,1],[119,1],[119,2],[123,1],[123,1],[126,1],[126,5],[126,5],[126,1],[126,2],[126,1],[126,2],[126,2],[126,3],[126,4],[126,4],[126,4],[126,4],[126,4],[126,1],[126,1],[126,1],[126,1],[126,1],[126,1],[126,2],[126,2],[126,2],[126,1],[126,1],[126,1],[126,1],[126,1],[126,1],[126,2],[126,3],[126,4],[126,3],[126,1],[126,4],[126,2],[126,2],[126,4],[126,4],[126,4],[126,4],[126,4],[126,5],[126,4],[126,4],[126,4],[126,4],[126,4],[126,4],[126,4],[126,4],[126,6],[172,3],[172,1],[162,1],[162,1],[162,1],[191,2],[86,4],[86,4],[86,4],[86,3],[193,1],[193,2],[193,2],[193,2],[193,2],[193,2],[193,2],[193,2],[195,3],[195,4],[195,0],[88,0],[88,2],[88,2],[88,2],[88,2],[88,2],[89,2],[89,3],[89,5],[89,5],[89,0],[214,6],[214,7],[214,6],[214,7],[212,1],[212,3],[218,4],[218,3],[218,2],[218,3],[218,2],[218,2],[218,2],[218,2],[218,1],[230,1],[230,2],[227,1],[208,3],[208,1],[231,1],[231,1],[213,2],[213,2],[213,1],[213,1],[232,3],[234,2],[234,3],[234,2],[234,4],[234,2],[234,2],[233,1],[233,2],[241,1],[241,2],[241,2],[241,3],[241,2],[241,3],[241,2],[241,3],[241,2],[241,2],[241,2],[235,2],[235,2],[235,4],[235,0],[91,0],[91,2],[92,0],[92,4],[92,6],[92,6],[253,1],[253,3],[257,5],[257,4],[257,4],[257,1],[254,0],[254,2],[93,0],[93,2],[260,1],[260,2],[260,1],[260,1],[260,2],[260,3],[260,2],[260,2],[261,1],[261,1],[94,0],[94,3],[129,1],[129,3],[264,2],[264,2],[263,1],[263,2],[263,3],[263,3],[263,4],[95,0],[95,3],[95,8],[273,0],[273,2],[183,3],[183,1],[281,3],[281,2],[281,3],[281,2],[281,3],[281,2],[281,1],[282,5],[282,3],[282,3],[282,3],[282,1],[120,5],[120,3],[120,3],[120,3],[120,3],[120,4],[120,1],[120,1],[120,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,1],[104,3],[104,3],[104,3],[104,1],[104,1],[104,1],[61,1],[75,5],[76,5],[292,2],[292,2],[290,6],[290,8],[290,6],[290,8],[304,1],[304,1],[304,1],[304,1],[304,1],[304,1],[304,1],[304,1],[284,5],[284,6],[284,6],[284,6],[284,7],[305,0],[305,5],[312,3],[314,3],[307,0],[307,3],[308,0],[308,2],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[167,1],[209,6],[209,4],[209,4],[209,4],[209,3],[209,8],[209,8],[209,8],[209,8],[209,8],[209,3],[160,1],[160,3],[205,1],[286,1],[286,1],[122,1],[122,1],[287,1],[211,2],[288,4],[291,3],[210,2],[210,2],[210,1],[210,1],[289,5],[289,4],[339,2],[339,1],[342,4],[340,2],[340,0],[285,3],[285,3],[285,3],[285,3],[285,5],[285,3],[285,5],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,5],[285,3],[285,3],[285,3],[285,5],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,3],[285,6],[285,6],[285,3],[285,3],[285,2],[285,2],[285,2],[285,2],[285,2],[285,3],[285,5],[285,6],[285,5],[285,6],[285,4],[285,5],[285,3],[285,4],[285,3],[285,4],[285,3],[285,3],[285,3],[285,3],[285,3],[364,1],[364,1],[364,4],[362,1],[362,1],[362,1],[362,1],[362,1],[362,1],[363,1],[363,1],[363,1],[60,7],[60,5],[156,1],[156,3],[372,3],[372,4],[33,6],[33,4],[40,6],[40,5],[40,7],[40,6],[40,10],[40,9],[40,6],[40,9],[40,8],[40,7],[40,6],[40,5],[40,6],[40,9],[40,8],[40,5],[40,7],[40,8],[40,6],[377,1],[377,1],[376,0],[376,1],[378,3],[378,1],[378,1],[378,5],[378,3],[378,3],[382,1],[382,3],[383,1],[383,1],[383,1],[383,1],[383,1],[383,1],[85,1],[85,3],[28,9],[28,5],[386,1],[386,1],[389,0],[389,1],[391,2],[391,1],[392,1],[392,3],[392,3],[392,3],[385,0],[385,1],[387,0],[387,3],[388,3],[388,1],[388,2],[396,1],[396,3],[397,2],[397,2],[397,2],[397,2],[397,2],[398,0],[398,2],[403,4],[399,6],[400,9],[413,3],[412,0],[412,1],[412,1],[412,2],[412,2],[414,3],[415,3],[416,1],[416,2],[416,2],[416,1],[416,2],[401,6],[402,5],[408,1],[408,1],[408,3],[408,3],[395,1],[395,3],[423,3],[423,2],[423,1],[426,6],[426,4],[426,1],[426,4],[302,2],[302,1],[427,1],[427,1],[424,0],[424,1],[430,2],[430,1],[432,3],[431,2],[431,6],[431,4],[431,6],[431,1],[431,2],[431,4],[431,2],[431,1],[431,2],[431,1],[431,1],[431,3],[431,5],[37,4],[438,3],[438,1],[437,0],[437,2],[22,6],[22,6],[22,6],[22,8],[22,6],[43,5],[23,4],[23,7],[23,6],[23,9],[34,3],[25,4],[25,6],[25,9],[25,6],[446,0],[446,2],[59,3],[59,2],[35,4],[35,5],[35,5],[26,8],[26,9],[36,3],[48,2],[48,4],[48,3],[48,5],[50,2],[50,4],[50,4],[50,6],[47,4],[47,6],[49,4],[49,6],[46,4],[46,6],[29,11],[29,8],[452,3],[452,3],[452,5],[38,4],[71,2],[62,2],[63,2],[63,2],[63,4],[153,4],[153,2],[153,2],[153,2],[153,2],[153,1],[153,2],[153,2],[461,1],[461,1],[462,1],[462,2],[462,1],[462,1],[462,1],[462,1],[462,1],[462,1],[462,3],[458,3],[458,4],[458,2],[460,2],[460,3],[460,1],[464,3],[464,1],[467,3],[467,3],[467,3],[467,3],[467,3],[467,3],[466,3],[466,1],[70,4],[70,3],[70,4],[70,5],[70,5],[70,6],[471,1],[471,1],[470,3],[470,2],[472,1],[472,1],[472,3],[469,1],[469,1],[56,2],[57,2],[55,2],[39,4],[39,3],[478,2],[64,3],[65,1],[65,1],[66,1],[66,1],[67,3],[68,2],[68,2],[69,2],[69,2],[488,1],[488,1],[74,2],[486,3],[486,1],[487,3],[487,1],[32,2],[491,1],[491,3],[492,3],[492,4],[492,5],[492,6],[51,3],[41,6],[495,1],[495,2],[496,2],[496,4],[497,2],[498,2],[498,2],[498,1],[498,1],[499,4],[499,6],[502,1],[502,3],[500,5],[500,7],[500,7],[500,9],[500,7],[500,9],[503,3],[503,6],[503,3],[503,6],[371,0],[371,2],[371,5],[371,4],[371,7],[31,6],[510,2],[509,0],[509,2],[509,2],[509,1],[30,8],[27,3],[27,4],[514,3],[514,1],[515,3],[515,7],[515,6],[515,3],[515,4],[519,1],[519,1],[523,2],[524,3],[525,2],[526,4],[516,4],[516,3],[516,2],[516,1],[538,2],[534,2],[534,2],[539,4],[541,6],[72,3],[72,2],[546,3],[546,1],[545,1],[545,4],[73,2],[24,2],[53,9],[53,8],[53,9],[550,0],[550,1],[550,1],[550,1],[550,2],[551,1],[551,1],[551,1],[54,3],[42,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[15,1],[15,1],[87,0],[87,1],[90,0],[90,1],[97,0],[97,2],[98,0],[98,1],[100,0],[100,1],[101,0],[101,1],[106,0],[106,1],[107,0],[107,1],[110,0],[110,1],[117,0],[117,1],[130,0],[130,1],[134,1],[134,2],[135,1],[135,2],[136,0],[136,1],[164,0],[164,2],[166,0],[166,2],[168,0],[168,2],[169,1],[169,1],[170,0],[170,2],[174,0],[174,2],[176,0],[176,2],[185,0],[185,2],[186,0],[186,2],[187,0],[187,2],[197,0],[197,1],[206,0],[206,1],[219,0],[219,1],[220,0],[220,1],[221,0],[221,1],[222,0],[222,1],[224,0],[224,1],[225,0],[225,1],[226,0],[226,1],[228,0],[228,1],[236,0],[236,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[240,0],[240,1],[272,1],[272,1],[275,0],[275,1],[277,0],[277,1],[278,0],[278,1],[279,0],[279,1],[280,1],[280,1],[293,1],[293,1],[310,0],[310,1],[311,0],[311,1],[803,1],[803,1],[323,0],[323,1],[336,1],[336,1],[373,1],[373,1],[407,0],[407,1],[411,0],[411,1],[421,0],[421,1],[422,0],[422,1],[433,0],[433,1],[434,0],[434,1],[436,1],[436,1],[450,0],[450,1],[451,0],[451,1],[506,0],[506,1],[507,0],[507,1],[508,0],[508,1],[512,0],[512,1],[517,0],[517,1],[518,0],[518,1],[520,0],[520,1],[521,0],[521,1],[522,0],[522,1],[527,0],[527,1],[528,0],[528,1],[529,0],[529,1],[530,0],[530,1],[531,0],[531,1],[532,0],[532,1],[533,0],[533,1],[535,0],[535,1],[536,0],[536,1],[537,0],[537,1],[540,0],[540,2],[542,0],[542,2],[543,0],[543,2],[544,0],[544,2],[552,0],[552,1],[553,0],[553,1]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -2050,8 +2050,8 @@ this.$ = [$$[$0]]; break; } }, -table: [o([14,639,798],$V0,{12:1,13:2,16:3,17:4,21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,18:$V8,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),{1:[3]},{14:[1,113],15:114,639:$VO,798:$VP},o($VQ,[2,12]),o($VQ,[2,13]),o($VR,[2,16]),o($VQ,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:117,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,19:[1,118],58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($VR,[2,18]),o($VR,[2,19]),o($VR,[2,20]),o($VR,[2,21]),o($VR,[2,22]),o($VR,[2,23]),o($VR,[2,24]),o($VR,[2,25]),o($VR,[2,26]),o($VR,[2,27]),o($VR,[2,28]),o($VR,[2,29]),o($VR,[2,30]),o($VR,[2,31]),o($VR,[2,32]),o($VR,[2,33]),o($VR,[2,34]),o($VR,[2,35]),o($VR,[2,36]),o($VR,[2,37]),o($VR,[2,38]),o($VR,[2,39]),o($VR,[2,40]),o($VR,[2,41],{93:119,260:120,127:$VS,271:$VS,273:$VS,171:$VT,177:$VU,178:$VV}),o($VR,[2,42]),o($VR,[2,43]),o($VR,[2,44]),o($VR,[2,45]),o($VR,[2,46]),o($VR,[2,47]),o($VR,[2,48]),o($VR,[2,49]),o($VR,[2,50]),o($VR,[2,51]),o($VR,[2,52]),o($VR,[2,53]),o($VR,[2,54]),o($VR,[2,55]),o($VR,[2,56]),o($VR,[2,57]),o($VR,[2,58]),o($VR,[2,59]),o($VR,[2,60]),o($VR,[2,61]),o($VR,[2,62]),o($VR,[2,63]),o($VR,[2,64]),o($VR,[2,65]),o($VR,[2,66]),o($VR,[2,67]),o($VR,[2,68]),o($VR,[2,69]),o($VR,[2,70]),o($VR,[2,71]),o($VR,[2,72]),{388:[1,124]},{2:$V1,3:125,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,165:$VW,209:126,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01},o($V11,[2,532],{3:136,383:140,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,143:$V21,144:$V31,196:[1,138],202:[1,137],296:[1,144],297:[1,145],392:[1,146],442:[1,135],511:[1,139],547:[1,143]}),{154:$V41,489:147,490:148},{192:[1,150]},{442:[1,151]},{2:$V1,3:153,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,139:[1,159],202:[1,154],388:[1,158],434:155,442:[1,152],447:[1,156],547:[1,157]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:160,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VL1,$VM1,{374:224,180:[1,226],207:$VN1,377:[1,225]}),o($VL1,$VM1,{374:228,207:$VN1}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,207:[1,231],208:234,209:236,210:235,211:237,218:230,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1,493:229},{2:$V1,3:242,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{388:[1,243]},o($VR1,[2,1094],{87:244,115:245,116:$VS1}),{44:247,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($VT1,[2,1098],{97:249}),{2:$V1,3:253,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,199:[1,251],202:[1,254],295:[1,250],388:[1,255],442:[1,252]},{388:[1,256]},{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,78:257,80:258,81:[1,259]},o([339,639,798],$V0,{16:3,17:4,21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,13:262,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,18:$V8,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,473:[1,261],474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),{473:[1,263]},{473:[1,264]},{2:$V1,3:266,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,442:[1,265]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:267,335:$VF1},o($VU1,[2,326]),{122:271,141:$V71,329:$VB1},{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:277,140:$V61,141:[1,274],152:$V91,153:272,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:276,209:281,210:280,284:278,285:279,292:$VW1,293:$VX1,302:273,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,335:$VF1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:284,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VR,[2,714]),o($VR,[2,715]),o($VR,[2,716]),o($VR,[2,717]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:286,45:248,61:180,83:$VY1,86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:285,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:294,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:291,141:$V71,329:$VB1,484:289,485:290,486:292,487:$VZ1},{2:$V1,3:295,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V_1,154:$V$1,469:296},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:299,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{466:[1,300]},{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,543:302,544:301},{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,165:$VW,209:303,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:304,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V02,$V12,{195:308,173:[1,307],194:[1,305],196:[1,306],204:$V22}),o($V32,[2,802],{83:[1,310]}),o([2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,161,163,165,171,173,177,178,188,189,190,192,194,196,204,207,229,252,266,267,271,273,281,292,293,294,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,335,336,339,343,345,350,457,461,503,639,798],[2,165],{158:[1,311],159:[1,312],199:[1,313],200:[1,314],201:[1,315],202:[1,316],203:[1,317]}),o($V42,[2,1]),o($V42,[2,2]),o($V42,[2,3]),o($V42,[2,4]),o($V42,[2,5]),o($V42,[2,6]),{6:[1,435],7:[1,474],8:[1,351],9:[1,534],10:318,127:[1,477],140:[1,470],181:[1,495],229:[1,427],265:[1,469],266:[1,403],267:[1,438],271:[1,442],281:[1,384],377:[1,418],415:[1,341],416:[1,512],418:[1,323],439:[1,325],447:[1,583],451:[1,504],453:[1,475],454:[1,543],471:[1,473],473:[1,559],478:[1,371],499:[1,449],503:[1,481],509:[1,370],552:[1,335],553:[1,327],554:[1,430],556:[1,319],557:[1,320],558:[1,321],559:[1,322],560:[1,324],561:[1,326],562:[1,328],563:[1,329],564:[1,330],565:[1,331],566:[1,332],567:[1,333],568:[1,334],569:[1,336],570:[1,337],571:[1,338],572:[1,339],573:[1,340],574:[1,342],575:[1,343],576:[1,344],577:[1,345],578:[1,346],579:[1,347],580:[1,348],581:[1,349],582:[1,350],583:[1,352],584:[1,353],585:[1,354],586:[1,355],587:[1,356],588:[1,357],589:[1,358],590:[1,359],591:[1,360],592:[1,361],593:[1,362],594:[1,363],595:[1,364],596:[1,365],597:[1,366],598:[1,367],599:[1,368],600:[1,369],601:[1,372],602:[1,373],603:[1,374],604:[1,375],605:[1,376],606:[1,377],607:[1,378],608:[1,379],609:[1,380],610:[1,381],611:[1,382],612:[1,383],613:[1,385],614:[1,386],615:[1,387],616:[1,388],617:[1,389],618:[1,390],619:[1,391],620:[1,392],621:[1,393],622:[1,394],623:[1,395],624:[1,396],625:[1,397],626:[1,398],627:[1,399],628:[1,400],629:[1,401],630:[1,402],631:[1,404],632:[1,405],633:[1,406],634:[1,407],635:[1,408],636:[1,409],637:[1,410],638:[1,411],639:[1,412],640:[1,413],641:[1,414],642:[1,415],643:[1,416],644:[1,417],645:[1,419],646:[1,420],647:[1,421],648:[1,422],649:[1,423],650:[1,424],651:[1,425],652:[1,426],653:[1,428],654:[1,429],655:[1,431],656:[1,432],657:[1,433],658:[1,434],659:[1,436],660:[1,437],661:[1,439],662:[1,440],663:[1,441],664:[1,443],665:[1,444],666:[1,445],667:[1,446],668:[1,447],669:[1,448],670:[1,450],671:[1,451],672:[1,452],673:[1,453],674:[1,454],675:[1,455],676:[1,456],677:[1,457],678:[1,458],679:[1,459],680:[1,460],681:[1,461],682:[1,462],683:[1,463],684:[1,464],685:[1,465],686:[1,466],687:[1,467],688:[1,468],689:[1,471],690:[1,472],691:[1,476],692:[1,478],693:[1,479],694:[1,480],695:[1,482],696:[1,483],697:[1,484],698:[1,485],699:[1,486],700:[1,487],701:[1,488],702:[1,489],703:[1,490],704:[1,491],705:[1,492],706:[1,493],707:[1,494],708:[1,496],709:[1,497],710:[1,498],711:[1,499],712:[1,500],713:[1,501],714:[1,502],715:[1,503],716:[1,505],717:[1,506],718:[1,507],719:[1,508],720:[1,509],721:[1,510],722:[1,511],723:[1,513],724:[1,514],725:[1,515],726:[1,516],727:[1,517],728:[1,518],729:[1,519],730:[1,520],731:[1,521],732:[1,522],733:[1,523],734:[1,524],735:[1,525],736:[1,526],737:[1,527],738:[1,528],739:[1,529],740:[1,530],741:[1,531],742:[1,532],743:[1,533],744:[1,535],745:[1,536],746:[1,537],747:[1,538],748:[1,539],749:[1,540],750:[1,541],751:[1,542],752:[1,544],753:[1,545],754:[1,546],755:[1,547],756:[1,548],757:[1,549],758:[1,550],759:[1,551],760:[1,552],761:[1,553],762:[1,554],763:[1,555],764:[1,556],765:[1,557],766:[1,558],767:[1,560],768:[1,561],769:[1,562],770:[1,563],771:[1,564],772:[1,565],773:[1,566],774:[1,567],775:[1,568],776:[1,569],777:[1,570],778:[1,571],779:[1,572],780:[1,573],781:[1,574],782:[1,575],783:[1,576],784:[1,577],785:[1,578],786:[1,579],787:[1,580],788:[1,581],789:[1,582],790:[1,584],791:[1,585],792:[1,586],793:[1,587],794:[1,588],795:[1,589],796:[1,590],797:[1,591]},{1:[2,10]},o($VQ,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:592,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($V52,[2,1092]),o($V52,[2,1093]),o($VQ,[2,14]),{20:[1,593]},o($V62,$V72,{94:594,127:$V82}),{45:598,83:[1,600],86:599,99:597,193:103,198:$Vg,261:596},o($V92,[2,253],{173:[1,601],262:[1,602]}),o($V92,[2,255],{262:[1,603]}),o($V92,[2,256],{262:[1,604]}),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:605},{442:[1,606]},o($VR,[2,805]),{83:$Va2},{83:[1,608]},{83:$Vb2},{83:$Vc2},{83:[1,611]},{83:[1,612]},{83:[1,613]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:614,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vd2,$Ve2,{385:615,165:$Vf2}),{442:[1,617]},{2:$V1,3:618,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{202:[1,619]},{2:$V1,3:625,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,192:[1,621],469:632,512:620,513:622,514:623,517:624,521:629,532:626,536:628},{139:[1,636],384:633,388:[1,635],447:[1,634]},{122:638,141:$V71,192:[2,1218],329:$VB1,510:637},o($Vj2,[2,1212],{504:639,3:640,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7}),{2:$V1,3:641,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{4:[1,642]},{4:[1,643]},o($V11,[2,533]),o($VR,[2,730],{79:[1,644]}),o($Vk2,[2,731]),{2:$V1,3:645,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:646,335:$VF1},{2:$V1,3:647,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,$Vl2,{435:648,165:$Vm2}),{442:[1,650]},{2:$V1,3:651,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,$Vl2,{435:652,165:$Vm2}),o($Vd2,$Vl2,{435:653,165:$Vm2}),{2:$V1,3:654,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vn2,[2,1206]),o($Vn2,[2,1207]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:655,123:672,360:684,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vt2,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,155:$Ve,163:$VB2,165:$Vf,179:$VC2,180:$VD2,188:$VE2,189:$VF2,198:$Vg,294:$Vh,295:$Vi,322:$Vj,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($VU1,[2,302]),o($VU1,[2,303]),o($VU1,[2,304]),o($VU1,[2,305]),o($VU1,[2,306]),o($VU1,[2,307]),o($VU1,[2,308]),o($VU1,[2,309]),o($VU1,[2,310]),o($VU1,[2,311]),o($VU1,[2,312]),o($VU1,[2,313]),o($VU1,[2,314]),o($VU1,[2,315]),o($VU1,[2,316]),o($VU1,[2,317]),o($VU1,[2,318]),o($VU1,[2,319]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,30:701,31:700,40:696,44:695,45:248,61:180,83:$VY1,86:76,96:$Vc,104:698,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,291:697,292:$Vl1,293:$Vm1,294:$Vh,295:$VZ2,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$V_2,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,373:$Vm,456:209,457:$VJ1,461:$VK1},o($VU1,[2,323]),o($VU1,[2,324]),o($V$2,[2,325],{83:$Vc2}),{83:[1,703]},{83:[1,704]},o([2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V03,{83:$Va2,125:[1,705]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:706,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:707,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:708,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:709,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:710,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V13,$V23,{125:[1,711]}),o($V13,$V33,{125:[1,712]}),o($VU1,[2,292]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,229,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,275,281,292,293,294,295,298,299,301,304,313,314,315,316,317,318,319,320,322,323,324,325,326,327,328,329,330,331,332,333,335,336,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,452,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798,799,800],[2,380]),o($V43,[2,381]),o($V43,[2,382]),o($V43,$V53),o($V43,[2,384]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,385]),{2:$V1,3:714,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:[1,715],334:713},{2:$V1,3:716,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V63,[2,391]),o($V63,[2,392]),{2:$V1,3:717,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V73,122:719,140:$V61,141:$V71,152:$V91,161:$Vc1,190:$Vg1,205:720,210:722,284:721,327:$Vz1,328:$VA1,329:$VB1,335:$VF1,456:723,461:$VK1},{83:[1,724]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:725,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,337:726,340:727,341:$V83,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{83:[1,729]},{83:[1,730]},o($V93,[2,662]),{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,281:$Vc3,284:740,285:742,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,333:[1,733],335:$VF1,350:$Vd3,456:209,457:$VJ1,458:731,459:734,460:736,461:$VK1,464:732},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:749,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:750,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,165:$VW,209:751,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01},{83:[2,356]},{83:[2,357]},{83:[2,358]},{83:[2,359]},{83:[2,360]},{83:[2,361]},{83:[2,362]},{83:[2,363]},{83:[2,364]},{83:[2,365]},{2:$V1,3:757,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:$Ve3,141:$Vf3,462:752,463:[1,753],465:754},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:758,335:$VF1},o($VL1,$VM1,{374:759,207:$VN1}),{322:[1,760]},o($VL1,[2,503]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:761,335:$VF1},{251:[1,763],494:762},{251:[2,739]},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,218:764,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},{44:765,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vg3,[2,1148],{220:766,82:[1,767]}),o($Vh3,[2,1152],{222:768,230:770,3:771,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,163:[1,769]}),o($Vh3,[2,1154],{3:771,224:773,230:774,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1156],{3:771,225:775,230:776,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1158],{3:771,226:777,230:778,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1160],{3:771,228:779,230:780,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,201]),o([2,4,5,6,7,8,9,14,77,79,82,84,103,108,127,137,163,171,177,178,192,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,339,343,503,639,798],$Vj3,{83:$Va2,125:$Vk3}),o([2,4,5,6,7,8,9,14,77,79,82,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,339,343,503,639,798],[2,204]),o($VR,[2,818]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:782},o($Vl3,$Vm3,{88:783,207:$Vn3}),o($VR1,[2,1095]),o($Vo3,[2,1112],{117:785,199:[1,786]}),{84:[1,787]},o($Vp3,$VS,{93:119,260:120,171:$VT,177:$VU,178:$VV}),o([14,84,192,339,343,503,639,798],$Vm3,{456:209,88:788,126:789,3:790,123:793,153:815,167:825,169:826,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,124:$Vq2,125:$Vr2,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,207:$Vn3,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,457:$VJ1,461:$VK1}),{388:[1,840]},{192:[1,841]},o($VR,[2,632],{121:[1,842]}),{442:[1,843]},{192:[1,844]},o($VR,[2,636],{121:[1,845],192:[1,846]}),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:847},{44:848,45:248,79:[1,849],83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($V74,[2,76]),{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,80:850},{82:[1,851],83:[1,852]},o($VR,[2,709]),{15:114,339:[1,853],639:$VO,798:$VP},o($VR,[2,707]),o($VR,[2,708]),{2:$V1,3:854,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,625]),{155:[1,855]},o($V84,[2,207]),o($V84,[2,208]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,105,133,137,152,154,155,157,158,161,163,165,190,192,196,198,250,294,295,322,330,335,339,343,368,372,373,378,379,391,403,404,407,408,433,437,438,439,440,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,545,546,552,553,554,555,639,798],$Vj3,{125:$Vk3}),o($VR,[2,653]),o($VR,[2,654]),o($VR,[2,655]),o($VR,$V53,{79:[1,856]}),{83:$V73,122:719,140:$V61,141:$V71,152:$V91,161:$Vc1,190:$Vg1,205:720,210:722,284:721,327:$Vz1,328:$VA1,329:$VB1,335:$VF1,456:723,461:$VK1},o($V94,[2,335]),o($V94,[2,336]),o($V94,[2,337]),o($V94,[2,338]),o($V94,[2,339]),o($V94,[2,340]),o($V94,[2,341]),o($V94,[2,342],{83:$Vc2}),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,123:672,360:684,16:857,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vt2,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,155:$Ve,163:$VB2,165:$Vf,179:$VC2,180:$VD2,188:$VE2,189:$VF2,198:$Vg,294:$Vh,295:$Vi,322:$Vj,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($VR,[2,719],{79:$Va4}),o($VR,[2,720]),o($Vb4,[2,378],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,30:701,31:700,40:696,44:860,45:248,61:180,83:$VY1,86:76,96:$Vc,104:698,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,291:697,292:$Vl1,293:$Vm1,294:$Vh,295:$VZ2,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$V_2,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,373:$Vm,456:209,457:$VJ1,461:$VK1},o($VR,[2,721],{79:[1,861]}),o($VR,[2,722],{79:[1,862]}),o($Vk2,[2,727]),o($Vk2,[2,729]),o($Vk2,[2,723]),o($Vk2,[2,724]),{123:868,124:$Vq2,125:$Vr2,133:[1,863],250:$Vd4,467:864,468:865,471:$Ve4},{2:$V1,3:869,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,[2,698]),o($Vd2,[2,699]),o($VR,[2,652],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,543:302,544:870},o($VR,[2,799],{79:$Vf4}),o($Vg4,[2,801]),o($VR,[2,804]),o($VR,[2,725],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($Vh4,$V12,{195:872,204:$V22}),o($Vh4,$V12,{195:873,204:$V22}),o($Vh4,$V12,{195:874,204:$V22}),o($Vi4,[2,1142],{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,197:875,183:876,279:877,104:878,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),{83:[1,880],140:$V61,205:879},{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,543:302,544:881},o($Vj4,[2,166]),o($Vj4,[2,167]),o($Vj4,[2,168]),o($Vj4,[2,169]),o($Vj4,[2,170]),o($Vj4,[2,171]),o($Vj4,[2,172]),o($V42,[2,7]),o($V42,[2,819]),o($V42,[2,820]),o($V42,[2,821]),o($V42,[2,822]),o($V42,[2,823]),o($V42,[2,824]),o($V42,[2,825]),o($V42,[2,826]),o($V42,[2,827]),o($V42,[2,828]),o($V42,[2,829]),o($V42,[2,830]),o($V42,[2,831]),o($V42,[2,832]),o($V42,[2,833]),o($V42,[2,834]),o($V42,[2,835]),o($V42,[2,836]),o($V42,[2,837]),o($V42,[2,838]),o($V42,[2,839]),o($V42,[2,840]),o($V42,[2,841]),o($V42,[2,842]),o($V42,[2,843]),o($V42,[2,844]),o($V42,[2,845]),o($V42,[2,846]),o($V42,[2,847]),o($V42,[2,848]),o($V42,[2,849]),o($V42,[2,850]),o($V42,[2,851]),o($V42,[2,852]),o($V42,[2,853]),o($V42,[2,854]),o($V42,[2,855]),o($V42,[2,856]),o($V42,[2,857]),o($V42,[2,858]),o($V42,[2,859]),o($V42,[2,860]),o($V42,[2,861]),o($V42,[2,862]),o($V42,[2,863]),o($V42,[2,864]),o($V42,[2,865]),o($V42,[2,866]),o($V42,[2,867]),o($V42,[2,868]),o($V42,[2,869]),o($V42,[2,870]),o($V42,[2,871]),o($V42,[2,872]),o($V42,[2,873]),o($V42,[2,874]),o($V42,[2,875]),o($V42,[2,876]),o($V42,[2,877]),o($V42,[2,878]),o($V42,[2,879]),o($V42,[2,880]),o($V42,[2,881]),o($V42,[2,882]),o($V42,[2,883]),o($V42,[2,884]),o($V42,[2,885]),o($V42,[2,886]),o($V42,[2,887]),o($V42,[2,888]),o($V42,[2,889]),o($V42,[2,890]),o($V42,[2,891]),o($V42,[2,892]),o($V42,[2,893]),o($V42,[2,894]),o($V42,[2,895]),o($V42,[2,896]),o($V42,[2,897]),o($V42,[2,898]),o($V42,[2,899]),o($V42,[2,900]),o($V42,[2,901]),o($V42,[2,902]),o($V42,[2,903]),o($V42,[2,904]),o($V42,[2,905]),o($V42,[2,906]),o($V42,[2,907]),o($V42,[2,908]),o($V42,[2,909]),o($V42,[2,910]),o($V42,[2,911]),o($V42,[2,912]),o($V42,[2,913]),o($V42,[2,914]),o($V42,[2,915]),o($V42,[2,916]),o($V42,[2,917]),o($V42,[2,918]),o($V42,[2,919]),o($V42,[2,920]),o($V42,[2,921]),o($V42,[2,922]),o($V42,[2,923]),o($V42,[2,924]),o($V42,[2,925]),o($V42,[2,926]),o($V42,[2,927]),o($V42,[2,928]),o($V42,[2,929]),o($V42,[2,930]),o($V42,[2,931]),o($V42,[2,932]),o($V42,[2,933]),o($V42,[2,934]),o($V42,[2,935]),o($V42,[2,936]),o($V42,[2,937]),o($V42,[2,938]),o($V42,[2,939]),o($V42,[2,940]),o($V42,[2,941]),o($V42,[2,942]),o($V42,[2,943]),o($V42,[2,944]),o($V42,[2,945]),o($V42,[2,946]),o($V42,[2,947]),o($V42,[2,948]),o($V42,[2,949]),o($V42,[2,950]),o($V42,[2,951]),o($V42,[2,952]),o($V42,[2,953]),o($V42,[2,954]),o($V42,[2,955]),o($V42,[2,956]),o($V42,[2,957]),o($V42,[2,958]),o($V42,[2,959]),o($V42,[2,960]),o($V42,[2,961]),o($V42,[2,962]),o($V42,[2,963]),o($V42,[2,964]),o($V42,[2,965]),o($V42,[2,966]),o($V42,[2,967]),o($V42,[2,968]),o($V42,[2,969]),o($V42,[2,970]),o($V42,[2,971]),o($V42,[2,972]),o($V42,[2,973]),o($V42,[2,974]),o($V42,[2,975]),o($V42,[2,976]),o($V42,[2,977]),o($V42,[2,978]),o($V42,[2,979]),o($V42,[2,980]),o($V42,[2,981]),o($V42,[2,982]),o($V42,[2,983]),o($V42,[2,984]),o($V42,[2,985]),o($V42,[2,986]),o($V42,[2,987]),o($V42,[2,988]),o($V42,[2,989]),o($V42,[2,990]),o($V42,[2,991]),o($V42,[2,992]),o($V42,[2,993]),o($V42,[2,994]),o($V42,[2,995]),o($V42,[2,996]),o($V42,[2,997]),o($V42,[2,998]),o($V42,[2,999]),o($V42,[2,1000]),o($V42,[2,1001]),o($V42,[2,1002]),o($V42,[2,1003]),o($V42,[2,1004]),o($V42,[2,1005]),o($V42,[2,1006]),o($V42,[2,1007]),o($V42,[2,1008]),o($V42,[2,1009]),o($V42,[2,1010]),o($V42,[2,1011]),o($V42,[2,1012]),o($V42,[2,1013]),o($V42,[2,1014]),o($V42,[2,1015]),o($V42,[2,1016]),o($V42,[2,1017]),o($V42,[2,1018]),o($V42,[2,1019]),o($V42,[2,1020]),o($V42,[2,1021]),o($V42,[2,1022]),o($V42,[2,1023]),o($V42,[2,1024]),o($V42,[2,1025]),o($V42,[2,1026]),o($V42,[2,1027]),o($V42,[2,1028]),o($V42,[2,1029]),o($V42,[2,1030]),o($V42,[2,1031]),o($V42,[2,1032]),o($V42,[2,1033]),o($V42,[2,1034]),o($V42,[2,1035]),o($V42,[2,1036]),o($V42,[2,1037]),o($V42,[2,1038]),o($V42,[2,1039]),o($V42,[2,1040]),o($V42,[2,1041]),o($V42,[2,1042]),o($V42,[2,1043]),o($V42,[2,1044]),o($V42,[2,1045]),o($V42,[2,1046]),o($V42,[2,1047]),o($V42,[2,1048]),o($V42,[2,1049]),o($V42,[2,1050]),o($V42,[2,1051]),o($V42,[2,1052]),o($V42,[2,1053]),o($V42,[2,1054]),o($V42,[2,1055]),o($V42,[2,1056]),o($V42,[2,1057]),o($V42,[2,1058]),o($V42,[2,1059]),o($V42,[2,1060]),o($V42,[2,1061]),o($V42,[2,1062]),o($V42,[2,1063]),o($V42,[2,1064]),o($V42,[2,1065]),o($V42,[2,1066]),o($V42,[2,1067]),o($V42,[2,1068]),o($V42,[2,1069]),o($V42,[2,1070]),o($V42,[2,1071]),o($V42,[2,1072]),o($V42,[2,1073]),o($V42,[2,1074]),o($V42,[2,1075]),o($V42,[2,1076]),o($V42,[2,1077]),o($V42,[2,1078]),o($V42,[2,1079]),o($V42,[2,1080]),o($V42,[2,1081]),o($V42,[2,1082]),o($V42,[2,1083]),o($V42,[2,1084]),o($V42,[2,1085]),o($V42,[2,1086]),o($V42,[2,1087]),o($V42,[2,1088]),o($V42,[2,1089]),o($V42,[2,1090]),o($V42,[2,1091]),o($VQ,[2,11]),o($VQ,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:882,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($Vk4,$Vl4,{95:883,271:$Vm4,273:$Vn4}),{128:[1,886]},o($Vp3,[2,252]),o($Vp3,[2,261]),o($Vp3,[2,262]),o($VR1,[2,1102],{100:887,115:888,116:$VS1}),{44:889,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($V92,[2,254],{262:[1,890]}),o($V92,[2,257]),o($V92,[2,259]),o($V92,[2,260]),{433:[1,894],438:[1,891],439:[1,892],440:[1,893]},{2:$V1,3:895,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vh4,[2,1188],{321:896,801:898,84:[1,897],173:[1,900],194:[1,899]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:901,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:902,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{84:[1,903]},{2:$V1,3:904,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,905]},{2:$V1,3:906,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,907]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:908,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:909,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{2:$V1,3:910,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{163:[1,911]},o($Vo4,$Ve2,{385:912,165:$Vf2}),{250:[1,913]},{2:$V1,3:914,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,774],{79:$Vp4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:916,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vg4,[2,777]),o($Vq4,[2,1220],{456:209,515:917,153:918,148:$Vr4,150:$Vr4,154:$VV1,457:$VJ1,461:$VK1}),{148:[1,919],150:[1,920]},o($Vs4,$Vt4,{529:922,532:923,83:[1,921],146:$Vh2}),o($Vu4,[2,1244],{533:924,141:[1,925]}),o($Vv4,[2,1248],{535:926,536:927,161:$Vi2}),o($Vv4,[2,792]),o($Vw4,[2,784]),{2:$V1,3:928,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:[1,929]},{2:$V1,3:930,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:931,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,$Ve2,{385:932,165:$Vf2}),o($Vd2,$Ve2,{385:933,165:$Vf2}),o($Vn2,[2,522]),o($Vn2,[2,523]),{192:[1,934]},{192:[2,1219]},o($Vx4,[2,1214],{505:935,508:936,146:[1,937]}),o($Vj2,[2,1213]),o($Vy4,$Vz4,{548:938,105:$VA4,250:[1,939],552:$VB4,553:$VC4,554:$VD4}),{82:[1,944]},{82:[1,945]},{154:$V41,490:946},{4:$VE4,11:950,82:[1,948],300:947,424:949,426:$VF4},o($VR,$VG4,{369:954,137:[1,953],503:$VH4}),o($VR,[2,617]),{2:$V1,3:956,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{331:[1,957]},o($Vo4,$Vl2,{435:958,165:$Vm2}),o($VR,[2,631]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:960,436:959},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:960,436:961},o($VR,[2,817]),o($VQ,[2,711],{476:962,343:[1,963]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:964,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:965,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:966,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:967,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:968,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:969,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:970,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:971,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:972,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:973,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:974,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:975,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:976,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:977,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:978,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:979,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:980,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,982],140:$V61,165:$VW,205:981,209:983,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01},{2:$V1,3:984,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,986],140:$V61,165:$VW,205:985,209:987,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01},o($VI4,[2,464],{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:988,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),o($VI4,[2,465],{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:989,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),o($VI4,[2,466],{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:990,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),o($VI4,[2,467],{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:991,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),o($VI4,$VJ4,{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:992,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:993,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:994,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VI4,[2,469],{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:995,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:996,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:997,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{173:[1,999],175:[1,1001],361:998,367:[1,1000]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1002,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1003,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1004],120:1007,154:$VK4,165:$VW,209:1008,211:1006,229:$Vb3,281:$Vc3,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,362:1005},{109:[1,1010],330:[1,1011]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1012,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1013,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1014,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{4:$VE4,11:950,300:1015,424:949,426:$VF4},o($VL4,[2,101]),o($VL4,[2,102]),{84:[1,1016]},{84:[1,1017]},{84:[1,1018]},{84:[1,1019],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($VL1,$VM1,{374:228,83:$Vb2,207:$VN1}),{84:[2,1180]},{84:[2,1181]},{143:$V21,144:$V31},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1020,161:$Vc1,163:$Vd1,165:$VW,167:183,173:[1,1022],188:$Ve1,189:$Vf1,190:$Vg1,194:[1,1021],205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1023,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,194:[1,1024],205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1025,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,154:$VM4,158:$VN4,189:[1,1028]},o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,363,364,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,440],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,365:$VX2}),o($VO4,[2,441],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,345:$VH2,349:$VK2}),o($VO4,[2,442],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,345:$VH2,349:$VK2}),o($VP4,[2,443],{123:672,360:684,349:$VK2}),o($VP4,[2,444],{123:672,360:684,349:$VK2}),{2:$V1,3:1029,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,189:[1,1030]},{2:$V1,3:1031,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,189:[1,1032]},o($V63,[2,389]),o($V63,[2,1190]),o($V63,[2,1191]),o($V63,[2,390]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,386]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1033,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V93,[2,658]),o($V93,[2,659]),o($V93,[2,660]),o($V93,[2,661]),o($V93,[2,663]),{44:1034,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,337:1035,340:727,341:$V83,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{338:1036,339:$VQ4,340:1037,341:$V83,343:$VR4},o($VS4,[2,396]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1039,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1040,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{4:$VE4,11:950,300:1041,424:949,426:$VF4},o($V93,[2,664]),{79:[1,1043],333:[1,1042]},o($V93,[2,681]),o($VT4,[2,691]),o($VU4,[2,665]),o($VU4,[2,666]),o($VU4,[2,667]),{140:$V61,205:1044},o($VU4,[2,669]),o($VU4,[2,670]),o($VU4,[2,671]),o($VU4,[2,672]),o($VU4,[2,673]),o($VU4,[2,674]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1045,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o([2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,463,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],$V03,{83:$Va2,125:$VV4}),o($VW4,$V23,{125:[1,1047]}),o($VW4,$V33,{125:[1,1048]}),{79:$Va4,333:[1,1049]},o($V$2,[2,329],{83:$Va2}),o($VU1,[2,330]),{79:[1,1051],463:[1,1050]},o($V93,[2,678]),o($VX4,[2,683]),{161:[1,1052],466:[1,1053]},{161:[1,1054],466:[1,1055]},{161:[1,1056],466:[1,1057]},{44:1062,45:248,83:[1,1061],86:76,96:$Vc,152:$V91,153:1066,154:$VV1,155:[1,1063],158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,335:$VF1,375:1058,376:1059,378:[1,1060],379:$VZ4,456:209,457:$VJ1,461:$VK1},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:1068,335:$VF1},o($VL1,$VM1,{374:1069,207:$VN1}),{83:$V_4,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,210:1067,335:$VF1,375:1070,376:1071,379:$VZ4,456:209,457:$VJ1,461:$VK1},{250:[1,1074],495:1073},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1076],141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,218:1075,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},{251:[2,740]},{84:[1,1077]},o($Vh3,[2,1150],{221:1078,3:1079,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7}),o($Vg3,[2,1149]),o($Vh3,[2,195]),{223:[1,1080]},o($Vh3,[2,1153]),o($Vh3,[2,202]),{2:$V1,3:1081,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vh3,[2,197]),o($Vh3,[2,1155]),o($Vh3,[2,198]),o($Vh3,[2,1157]),o($Vh3,[2,199]),o($Vh3,[2,1159]),o($Vh3,[2,200]),o($Vh3,[2,1161]),{2:$V1,3:1082,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{157:[1,1083]},o($V$4,$V05,{89:1084,192:$V15}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,1090],152:$V91,154:[1,1091],161:$Vc1,165:$VW,190:$Vg1,208:1086,209:1087,210:1088,211:1089,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,118:1092,119:1093,120:1094,121:$V25,229:$Vb3,281:$Vc3},o($Vo3,[2,1113]),o($Vp3,$V35,{260:120,93:1097,171:$VT,177:$VU,178:$VV}),o($Vk4,[2,1100],{98:1098,191:1099,192:[1,1100]}),o($VT1,[2,1099],{162:1101,188:$V45,189:$V55,190:$V65}),o([2,4,5,6,7,8,9,14,77,79,82,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],[2,103],{83:[1,1105]}),{128:[1,1106]},o($V75,[2,106]),{2:$V1,3:1107,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V75,[2,108]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1108,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1109,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1111,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,134:1110,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{83:[1,1112]},{83:[1,1113]},{83:[1,1114]},{83:[1,1115]},o($V75,[2,117]),o($V75,[2,118]),o($V75,[2,119]),o($V75,[2,120]),o($V75,[2,121]),o($V75,[2,122]),{2:$V1,3:1116,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1117,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,142:[1,1118]},o($V75,[2,126]),o($V75,[2,127]),o($V75,[2,128]),o($V75,[2,129]),o($V75,[2,130]),o($V75,[2,131]),{2:$V1,3:1119,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V73,122:719,140:$V61,141:$V71,152:$V91,161:$Vc1,190:$Vg1,205:720,210:722,284:721,327:$Vz1,328:$VA1,329:$VB1,335:$VF1,456:723,461:$VK1},{154:[1,1120]},{83:[1,1121]},{154:[1,1122]},o($V75,[2,136]),{83:[1,1123]},{2:$V1,3:1124,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{83:[1,1125]},{83:[1,1126]},{83:[1,1127]},{83:[1,1128]},{83:[1,1129],173:[1,1130]},{83:[1,1131]},{83:[1,1132]},{83:[1,1133]},{83:[1,1134]},{83:[1,1135]},{83:[1,1136]},{83:[1,1137]},{83:[1,1138]},{83:[1,1139]},{83:[2,366]},{83:[2,1128]},{83:[2,1129]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1140},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1141},{122:1142,141:$V71,329:$VB1},o($VR,[2,634],{121:[1,1143]}),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1144},{122:1145,141:$V71,329:$VB1},{2:$V1,3:1146,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,737]),o($VR,[2,73]),{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,80:1147,81:[1,1148]},o($V74,[2,77]),{83:[1,1149]},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1150,120:1151,229:$Vb3,281:$Vc3},o($VR,[2,718]),o($VR,[2,624]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1152,229:$Vb3,281:$Vc3,370:1153,371:1155},{153:1158,154:$VV1,456:209,457:$VJ1,461:$VK1},o($VR,[2,713]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1159,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VI4,$VJ4,{282:161,209:162,283:163,120:164,280:165,205:166,284:167,122:168,285:169,210:170,211:171,286:172,287:173,288:174,153:176,289:177,290:178,61:180,167:183,3:185,456:209,104:1160,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,281:$Vk1,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,457:$VJ1,461:$VK1}),{84:[1,1161]},{122:1162,141:$V71,329:$VB1},{2:$V1,3:294,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,486:1163,487:$VZ1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1165,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,250:$Vd4,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1,467:1164,471:$Ve4},o($VR,[2,693]),{123:1167,124:$Vq2,125:$Vr2,133:[1,1166]},o($VR,[2,705]),o($VR,[2,706]),{2:$V1,3:1169,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va5,140:$Vb5,470:1168},{123:868,124:$Vq2,125:$Vr2,133:[1,1172],468:1173},o($VR,[2,798],{79:$Vf4}),{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,543:1174},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1175,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,279:877,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1176,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,279:877,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1177,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,279:877,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vi4,[2,164]),o($Vi4,[2,1143],{79:$Vc5}),o($Vd5,[2,280]),o($Vd5,[2,287],{123:672,360:684,3:1180,122:1182,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1179],109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,140:[1,1181],141:$V71,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,329:$VB1,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($V02,[2,1144],{206:1183,799:[1,1184]}),{140:$V61,205:1185},{79:$Vf4,84:[1,1186]},o($VQ,[2,15]),o($Vk4,[2,82]),{140:$V61,205:1187},{140:$V61,205:1188},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,129:1189,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vl3,$Vm3,{88:1192,207:$Vn3}),o($VR1,[2,1103]),{84:[1,1193]},o($V92,[2,258]),{157:[1,1194],199:[1,1195]},{199:[1,1196]},{199:[1,1197]},{199:[1,1198]},o($VR,[2,613],{82:[1,1200],83:[1,1199]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1201,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V43,$Ve5,{303:1202,307:$Vf5}),o($Vh4,[2,1189]),o($Vh4,[2,1186]),o($Vh4,[2,1187]),{79:$Va4,84:[1,1204]},{79:$Va4,84:[1,1205]},o($V43,[2,371]),{79:[1,1206]},{79:[1,1207]},{79:[1,1208]},{79:[1,1209]},{79:[1,1210],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($V43,[2,377]),o($VR,[2,618]),{331:[1,1211]},{2:$V1,3:1212,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:1213,141:$V71,329:$VB1},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1214},{250:[1,1215]},{2:$V1,3:625,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,469:632,513:1216,514:623,517:624,521:629,532:626,536:628},o($VR,[2,775],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($Vg4,[2,1222],{516:1217,522:1218,82:$Vg5}),o($Vq4,[2,1221]),{2:$V1,3:1222,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,153:1221,154:$VV1,161:$Vi2,456:209,457:$VJ1,461:$VK1,514:1220,532:626,536:628},{2:$V1,3:1222,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,469:632,514:1224,517:1223,521:629,532:626,536:628},{2:$V1,3:625,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,469:632,512:1225,513:622,514:623,517:624,521:629,532:626,536:628},o($Vu4,[2,1240],{530:1226,141:[1,1227]}),o($Vs4,[2,1239]),o($Vv4,[2,1246],{534:1228,536:1229,161:$Vi2}),o($Vu4,[2,1245]),o($Vv4,[2,791]),o($Vv4,[2,1249]),o($Vs4,[2,794]),o($Vs4,[2,795]),o($Vv4,[2,793]),o($Vw4,[2,785]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1230},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1231},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1232,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vh5,[2,1216],{506:1233,122:1234,141:$V71,329:$VB1}),o($Vx4,[2,1215]),{2:$V1,3:1235,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{368:$Vi5,372:$Vj5,373:$Vk5,549:1236},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1240},o($Vy4,[2,810]),o($Vy4,[2,811]),o($Vy4,[2,812]),{138:[1,1241]},{294:[1,1242]},{294:[1,1243]},o($Vk2,[2,732]),o($Vk2,[2,733],{133:[1,1244]}),{4:$VE4,11:950,300:1245,424:949,426:$VF4},o([2,4,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,580],{5:[1,1246]}),o([2,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,330,333,339,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,378,391,403,404,407,408,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,577],{4:[1,1248],83:[1,1247]}),{83:[1,1249]},o($Vl5,[2,8]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1250,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VR,[2,480]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1251,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,279:877,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VR,[2,626]),o($Vo4,[2,606]),{2:$V1,3:1252,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:1253,141:$V71,329:$VB1},o($VR,[2,602],{79:$Vm5}),o($Vk2,[2,604]),o($VR,[2,651],{79:$Vm5}),o($VR,[2,710]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:1255,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($Vn5,[2,400],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($VP4,[2,401],{123:672,360:684,349:$VK2}),o($Vn5,[2,402],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($Vo5,[2,403],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,345:$VH2,347:[1,1256],349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($Vo5,[2,405],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,345:$VH2,347:[1,1257],349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($VU1,[2,407],{123:672,360:684}),o($VO4,[2,408],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,345:$VH2,349:$VK2}),o($VO4,[2,409],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,345:$VH2,349:$VK2}),o($Vp5,[2,410],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,145:$Vv2,345:$VH2,349:$VK2}),o($Vp5,[2,411],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,145:$Vv2,345:$VH2,349:$VK2}),o($Vp5,[2,412],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,145:$Vv2,345:$VH2,349:$VK2}),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,132,133,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,344,346,347,348,350,351,352,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,413],{123:672,360:684,124:$Vq2,125:$Vr2,145:$Vv2,345:$VH2,349:$VK2}),o($Vq5,[2,414],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2}),o($Vq5,[2,415],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2}),o($Vq5,[2,416],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2}),o($Vq5,[2,417],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2}),o($V$2,[2,418],{83:$Va2}),o($VU1,[2,419]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1258,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VU1,[2,421]),o($V$2,[2,422],{83:$Va2}),o($VU1,[2,423]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1259,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VU1,[2,425]),o($Vr5,[2,426],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,427],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,428],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,429],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o([2,4,5,6,7,8,9,14,58,77,83,96,109,133,148,149,155,163,165,179,180,198,294,295,322,339,343,353,354,355,356,357,358,359,363,364,366,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],$Vs5,{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,431],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,432],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,433],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,434],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o($Vr5,[2,435],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),{83:[1,1260]},{83:[2,470]},{83:[2,471]},{83:[2,472]},o($Vt5,[2,438],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,365:$VX2}),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,165,171,173,175,177,178,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,439],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:1261,45:248,61:180,83:$VY1,84:[1,1263],86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1262,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VU1,[2,452]),o($VU1,[2,454]),o($VU1,[2,461]),o($VU1,[2,462]),{2:$V1,3:717,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1264]},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1265],120:1007,154:$VK4,165:$VW,209:1008,211:1267,229:$Vb3,281:$Vc3,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,362:1266},o($VU1,[2,459]),o($Vt5,[2,456],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,365:$VX2}),o($Vt5,[2,457],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,365:$VX2}),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,273,294,295,304,313,314,315,316,317,318,319,320,322,329,333,339,341,342,343,347,353,354,355,356,357,358,359,363,364,365,366,368,372,373,433,437,438,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,509,545,546,555,639,798],[2,458],{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($VU1,[2,460]),o($VU1,$Vu5),o($VU1,[2,321]),o($VU1,[2,322]),o($VU1,[2,445]),{79:$Va4,84:[1,1268]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1269,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1270,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vv5,$Vw5,{123:672,360:684,305:1271,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,127:$Vx5,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1273,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VU1,$Vy5),o($Vz5,[2,297]),{2:$V1,3:1275,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VU1,[2,289]),o($Vz5,[2,294]),o($VU1,[2,290]),o($Vz5,[2,295]),o($VU1,[2,291]),{84:[1,1276],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1277]},{338:1278,339:$VQ4,340:1037,341:$V83,343:$VR4},{339:[1,1279]},o($VS4,[2,395]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1280,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,342:[1,1281],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{82:[1,1282],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{79:[1,1283]},o($V93,[2,679]),{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,281:$Vc3,284:740,285:742,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,333:[1,1284],335:$VF1,350:$Vd3,456:209,457:$VJ1,459:1285,460:736,461:$VK1},o($VU4,[2,668]),{84:[1,1286],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{2:$V1,3:1287,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,154:$VM4,158:$VN4},{2:$V1,3:1029,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1031,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VU1,[2,388]),o($V93,[2,676]),{2:$V1,3:757,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:$Ve3,141:$Vf3,463:[1,1288],465:1289},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,281:$Vc3,284:740,285:742,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,335:$VF1,350:$Vd3,456:209,457:$VJ1,459:1290,460:736,461:$VK1},{140:$V61,205:1291},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,281:$Vc3,284:740,285:742,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,335:$VF1,350:$Vd3,456:209,457:$VJ1,459:1292,460:736,461:$VK1},{140:$V61,205:1293},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,281:$Vc3,284:740,285:742,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,335:$VF1,350:$Vd3,456:209,457:$VJ1,459:1294,460:736,461:$VK1},{140:$V61,205:1295},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1296,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1297,79:$VB5,503:$VH4}),{158:$VY4,375:1299,379:$VZ4},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:247,45:248,61:180,83:$VY1,85:1300,86:76,96:$Vc,104:1303,120:1302,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,380:1301,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1304,503:$VH4}),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1305,229:$Vb3,281:$Vc3,370:1153,371:1155},o($VC5,[2,500]),o($VC5,[2,501]),o($VD5,[2,505]),o($VD5,[2,506]),{44:1309,45:248,83:[1,1308],86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,335:$VF1,375:1306,376:1307,379:$VZ4,456:209,457:$VJ1,461:$VK1},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:1310,335:$VF1},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1311,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1312,79:$VB5,503:$VH4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1303,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,380:1301,456:209,457:$VJ1,461:$VK1},{341:$VE5,496:1313,497:1314,498:1315},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1317,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{250:[2,741]},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:765,45:248,83:$VF5,86:76,96:$Vc,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,193:103,198:$Vg,208:234,209:236,210:235,211:237,218:1318,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},o($Vh3,$VG5,{3:771,219:1320,230:1321,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,194]),o($Vh3,[2,1151]),o($Vh3,[2,196]),o($Vh3,[2,203]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,127,133,137,152,154,155,157,158,161,163,165,171,177,178,190,192,196,198,215,217,242,243,244,245,246,247,248,249,250,251,252,271,273,294,295,322,330,335,339,343,368,372,373,378,379,391,403,404,407,408,433,437,438,439,440,441,443,445,446,454,455,457,461,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,503,545,546,552,553,554,555,639,798],[2,205]),{2:$V1,3:1322,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VH5,[2,1096],{90:1323,102:1324,103:$VI5,108:$VJ5}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1328],141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,212:1327,218:1329,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},o($Vl3,[2,177]),o($Vl3,[2,178]),o($Vl3,[2,179]),o($Vl3,[2,180]),o($Vl3,[2,181]),{2:$V1,3:717,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR1,[2,96],{79:[1,1330]}),o($VK5,[2,98]),o($VK5,[2,99]),{122:1331,141:$V71,329:$VB1},o([14,77,79,84,103,108,127,133,137,171,177,178,192,207,215,217,242,243,244,245,246,247,248,249,252,271,273,339,343,503,639,798],$V03,{125:$VV4}),o($V62,$V72,{94:1332,127:$V82}),o($Vk4,[2,83]),o($Vk4,[2,1101]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1333,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V75,[2,139]),o($V75,[2,157]),o($V75,[2,158]),o($V75,[2,159]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,84:[2,1120],104:287,120:164,122:168,136:1334,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1335,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{83:[1,1336]},o($V75,[2,107]),o([2,4,5,6,7,8,9,14,77,79,82,83,84,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],[2,109],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o([2,4,5,6,7,8,9,14,77,79,82,83,84,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,207,266,267,304,313,314,315,316,317,318,319,320,339,343,457,461,503,639,798],[2,110],{123:672,360:684,109:$Vo2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1337],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1338,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},o($VL5,[2,1116],{162:1101,188:$V45,189:$V55,190:$V65}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1340,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,135:1339,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1341,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1342,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1343,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V75,[2,123]),o($V75,[2,124]),o($V75,[2,125]),o($V75,[2,132]),{2:$V1,3:1344,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1345,229:$Vb3,281:$Vc3,370:1153,371:1155},{2:$V1,3:1346,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1347,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V75,[2,138]),o($VL5,[2,1122],{164:1348}),o($VL5,[2,1124],{166:1349}),o($VL5,[2,1126],{168:1350}),o($VL5,[2,1130],{170:1351}),o($VM5,$VN5,{172:1352,187:1353}),{83:[1,1354]},o($VL5,[2,1132],{174:1355}),o($VL5,[2,1134],{176:1356}),o($VM5,$VN5,{187:1353,172:1357}),o($VM5,$VN5,{187:1353,172:1358}),o($VM5,$VN5,{187:1353,172:1359}),o($VM5,$VN5,{187:1353,172:1360}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1361,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1362,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,279:877,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VO5,[2,1136],{185:1363}),o($VR,[2,644],{192:[1,1364]}),o($VR,[2,640],{192:[1,1365]}),o($VR,[2,633]),{122:1366,141:$V71,329:$VB1},o($VR,[2,642],{192:[1,1367]}),o($VR,[2,637]),o($VR,[2,638],{121:[1,1368]}),o($V74,[2,74]),{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,80:1369},{44:1370,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{79:$VP5,84:[1,1371]},o($VQ5,$VR5),o($VR,$VG4,{369:1374,79:$VS5,137:[1,1373],503:$VH4}),o($VT5,[2,475]),{133:[1,1376]},{2:$V1,3:1377,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,[2,1192]),o($Vd2,[2,1193]),o($VR,[2,656]),o($Vb4,[2,379],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($Vr5,$Vs5,{123:672,360:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,365:$VX2}),o([14,79,84,109,121,124,125,127,132,133,142,145,147,148,149,150,151,163,179,180,188,189,271,273,339,343,344,345,346,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366,639,798],$Vu5,{260:120,93:1097,171:$VT,177:$VU,178:$VV}),o($Vk2,[2,726]),o($Vk2,[2,728]),o($VR,[2,692]),o($VR,[2,694],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1378,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1169,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va5,140:$Vb5,470:1379},o($VU5,[2,701]),o($VU5,[2,702]),o($VU5,[2,703]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1380,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1381,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{123:1167,124:$Vq2,125:$Vr2,133:[1,1382]},o($Vg4,[2,800]),o($Vi4,[2,161],{79:$Vc5}),o($Vi4,[2,162],{79:$Vc5}),o($Vi4,[2,163],{79:$Vc5}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,279:1383,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1384,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:1386,140:[1,1385],141:$V71,329:$VB1},o($Vd5,[2,282]),o($Vd5,[2,284]),o($Vd5,[2,286]),o($V02,[2,173]),o($V02,[2,1145]),{84:[1,1387]},o($V32,[2,803]),o($Vk4,[2,277],{272:1388,273:[1,1389]}),{274:1390,275:[2,1172],800:[1,1391]},o($V62,[2,264],{79:$VV5}),o($VW5,[2,265]),o($VW5,[2,269],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,268:[1,1393],269:[1,1394],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($V$4,$V05,{89:1395,192:$V15}),o($Vp3,$V35),{2:$V1,3:1396,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1397,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1399,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,421:1398},{2:$V1,3:1399,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,421:1400},{2:$V1,3:1401,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1402,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1403,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{79:$Va4,84:[1,1404]},o($V43,[2,368]),{83:[1,1405]},o($V43,[2,369]),o($V43,[2,370]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1406,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1407,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1408,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1409,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1410,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vo4,[2,535]),o($VR,$VX5,{444:1411,82:$VY5,83:[1,1412]}),o($VR,$VX5,{444:1414,82:$VY5}),{83:[1,1415]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1416},o($Vg4,[2,776]),o($Vg4,[2,778]),o($Vg4,[2,1223]),{152:$V_1,154:$V$1,469:1417},o($VZ5,[2,1224],{456:209,518:1418,153:1419,154:$VV1,457:$VJ1,461:$VK1}),{82:$Vg5,148:[2,1228],520:1420,522:1421},o([14,79,82,84,141,148,154,161,339,343,457,461,639,798],$Vt4,{529:922,532:923,146:$Vh2}),o($Vg4,[2,781]),o($Vg4,$Vr4),{79:$Vp4,84:[1,1422]},o($Vv4,[2,1242],{531:1423,536:1424,161:$Vi2}),o($Vu4,[2,1241]),o($Vv4,[2,790]),o($Vv4,[2,1247]),o($VR,[2,521],{83:[1,1425]}),{82:[1,1427],83:[1,1426]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,157:[1,1428],163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($VA5,$V_5,{86:76,193:103,45:248,507:1429,44:1432,83:$Vb,96:$Vc,155:$V$5,198:$Vg,509:$V06}),o($Vh5,[2,1217]),o($Vx4,[2,768]),{250:[1,1433]},o($V16,[2,814]),o($V16,[2,815]),o($V16,[2,816]),o($Vy4,$Vz4,{548:1434,105:$VA4,552:$VB4,553:$VC4,554:$VD4}),o($Vy4,[2,813]),o($VR,[2,327]),o($VR,[2,328]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1435,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vk2,[2,734],{133:[1,1436]}),o($Vl5,[2,579]),{140:[1,1438],425:1437,427:[1,1439]},o($Vl5,[2,9]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1303,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,380:1440,456:209,457:$VJ1,461:$VK1},o($VR,$VG4,{123:672,360:684,369:1441,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2,503:$VH4}),o($VA5,[2,763],{79:$Vc5,207:[1,1442]}),o($VR,[2,627]),o($VR,[2,628]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1443},o($VR,[2,712]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1444,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1445,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{84:[1,1446],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1447],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:1448,45:248,61:180,83:$VY1,86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1449,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{84:[1,1450]},{79:$Va4,84:[1,1451]},o($VU1,[2,450]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1452,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:1453,45:248,61:180,83:$VY1,84:[1,1455],86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1454,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VU1,[2,453]),o($VU1,[2,455]),o($VU1,$Ve5,{303:1456,307:$Vf5}),{84:[1,1457],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1458],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{9:$V26,84:$V36,306:1459},{128:[1,1461]},o($Vv5,$Vw5,{123:672,360:684,305:1462,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,127:$Vx5,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:1463,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,189:[1,1464]},o($Vz5,[2,298]),o($V93,[2,657]),o($VU1,[2,387]),{339:[1,1465]},o($VU1,[2,394]),{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,339:[2,398],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1466,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{4:$VE4,11:950,300:1467,424:949,426:$VF4},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1468,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V93,[2,680]),o($VT4,[2,690]),o($VU4,[2,675]),o($Vz5,$Vy5),o($V93,[2,677]),o($VX4,[2,682]),o($VX4,[2,684]),o($VX4,[2,687]),o($VX4,[2,685]),o($VX4,[2,688]),o($VX4,[2,686]),o($VX4,[2,689]),o($VA5,$VG4,{369:1470,79:$VB5,503:$VH4}),o($VA5,[2,482]),{83:[1,1471],152:$V91,153:1472,154:$VV1,161:$Vc1,190:$Vg1,210:1473,335:$VF1,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1474,503:$VH4}),{79:$VP5,84:[1,1475]},{79:$V46,84:[1,1476]},o([79,84,109,121,124,125,132,133,142,145,147,148,149,150,151,163,179,180,188,189,344,345,346,348,349,350,351,352,353,354,355,356,357,358,359,363,364,365,366],$VR5),o($V56,[2,510],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($VA5,[2,496]),o($VA5,$VG4,{369:1478,79:$VS5,503:$VH4}),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1479,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1480,79:$VB5,503:$VH4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:247,45:248,61:180,83:$VY1,85:1481,86:76,96:$Vc,104:1303,120:1302,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,380:1301,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1482,503:$VH4}),{44:1485,45:248,83:$V66,86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,335:$VF1,375:1483,376:1484,379:$VZ4,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1487,79:$VB5,503:$VH4}),o($VA5,[2,492]),o($VR,$VG4,{369:1488,497:1489,498:1490,341:$VE5,503:$VH4}),o($V76,[2,746]),o($V76,[2,747]),{163:[1,1492],499:[1,1491]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,341:[2,743],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1493]},{44:1494,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vh3,[2,193]),o($Vh3,[2,1147]),o($VR,[2,612]),o($V86,$V96,{91:1495,137:$Va6}),o($VH5,[2,1097]),{83:[1,1497]},{83:[1,1498]},o($V$4,[2,182],{213:1499,232:1501,214:1502,233:1503,241:1506,79:$Vb6,215:$Vc6,217:$Vd6,242:$Ve6,243:$Vf6,244:$Vg6,245:$Vh6,246:$Vi6,247:$Vj6,248:$Vk6,249:$Vl6}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:765,45:248,83:$VF5,86:76,96:$Vc,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,193:103,198:$Vg,208:234,209:236,210:235,211:237,212:1515,218:1329,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},o($VQ5,[2,191]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,119:1516,120:1094,121:$V25,229:$Vb3,281:$Vc3},o($VK5,[2,100]),o($Vk4,$Vl4,{95:1517,271:$Vm4,273:$Vn4}),o($Vk4,[2,160],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{84:[1,1518]},{79:$Va4,84:[2,1121]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,84:[2,1114],104:1191,120:164,122:168,129:1519,130:1520,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,268:[1,1521],280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V75,[2,111]),o($VL5,[2,1117],{162:1101,188:$V45,189:$V55,190:$V65}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1522],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1523,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},o($VL5,[2,1118],{162:1101,188:$V45,189:$V55,190:$V65}),{84:[1,1524],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1525],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1526]},o($V75,[2,133]),{79:$VS5,84:[1,1527]},o($V75,[2,135]),{79:$Va4,84:[1,1528]},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1529],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1530,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1531],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1532,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1533],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1534,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1535],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1536,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{79:$Vm6,84:[1,1537]},o($V56,[2,156],{456:209,3:790,123:793,153:815,167:825,169:826,126:1539,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,124:$Vq2,125:$Vr2,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,457:$VJ1,461:$VK1}),o($VM5,$VN5,{187:1353,172:1540}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1541],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1542,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1543],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1544,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{79:$Vm6,84:[1,1545]},{79:$Vm6,84:[1,1546]},{79:$Vm6,84:[1,1547]},{79:$Vm6,84:[1,1548]},{84:[1,1549],162:1101,188:$V45,189:$V55,190:$V65},{79:$Vc5,84:[1,1550]},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,79:[1,1551],82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1552,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1553,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1554,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,635]),{2:$V1,3:1555,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{122:1556,141:$V71,329:$VB1},o($V74,[2,75]),{84:[1,1557]},{82:[1,1558]},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1559,229:$Vb3,281:$Vc3},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1560,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VR,[2,474]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,229:$Vb3,281:$Vc3,370:1561,371:1155},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1562,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{133:[1,1563]},o($VR,[2,695],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($VU5,[2,700]),{84:[1,1564],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($VR,[2,696],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1565,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vd5,[2,279]),o($Vd5,[2,281]),o($Vd5,[2,283]),o($Vd5,[2,285]),o($V02,[2,174]),o($Vk4,[2,275]),{140:$V61,205:1566},{275:[1,1567]},{275:[2,1173]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1568,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VW5,[2,270],{264:1569,265:[1,1570]}),{270:[1,1571]},o($VH5,[2,1104],{101:1572,102:1573,103:$VI5,108:$VJ5}),o($VR,[2,607]),{157:[1,1574]},o($VR,[2,608]),o($Vg4,[2,574],{424:949,11:950,300:1575,4:$VE4,423:[1,1576],426:$VF4}),o($VR,[2,609]),o($VR,[2,611]),{79:$Va4,84:[1,1577]},o($VR,[2,615]),o($V43,$Ve5,{303:1578,307:$Vf5}),o($Vn6,[2,1182],{308:1579,310:1580,311:[1,1581]}),{79:[1,1582],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{79:[1,1583],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{79:[1,1584],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{79:[1,1585],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{79:[1,1586],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($VR,[2,619]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1587,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1588,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,621]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,129:1589,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{83:[1,1590]},{2:$V1,3:1591,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{82:$Vg5,148:[2,1226],519:1592,522:1593},o($VZ5,[2,1225]),{148:[1,1594]},{148:[2,1229]},o($Vg4,[2,782]),o($Vv4,[2,789]),o($Vv4,[2,1243]),{2:$V1,3:1399,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1597],386:1595,393:1596,421:1598},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1599,120:1151,229:$Vb3,281:$Vc3},{44:1600,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1601,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VA5,[2,767]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1602,229:$Vb3,281:$Vc3,370:1153,371:1155},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1603,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VA5,[2,772]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1604},{368:$Vi5,372:$Vj5,373:$Vk5,549:1605},o($Vk2,[2,735],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1606,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{79:[1,1607],84:[1,1608]},o($V56,[2,581]),o($V56,[2,582]),{79:$V46,84:[1,1609]},o($VR,[2,479]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V_1,154:$V$1,208:1611,469:1610},o($Vk2,[2,603]),o($Vn5,[2,404],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($Vn5,[2,406],{123:672,360:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,345:$VH2,349:$VK2,350:$VL2,351:$VM2,352:$VN2}),o($VU1,[2,420]),o($VU1,[2,424]),{84:[1,1612]},{79:$Va4,84:[1,1613]},o($VU1,[2,446]),o($VU1,[2,448]),{84:[1,1614],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1615]},{79:$Va4,84:[1,1616]},o($VU1,[2,451]),o($VU1,[2,343]),o($VU1,$Ve5,{303:1617,307:$Vf5}),o($VU1,$Ve5,{303:1618,307:$Vf5}),{84:[1,1619]},{141:[1,1620]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,129:1621,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{9:$V26,84:$V36,306:1622},o($Vz5,[2,293]),o($VU1,[2,288]),o($VU1,[2,393]),o($VS4,[2,397],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{79:[1,1624],84:[1,1623]},{79:[1,1626],84:[1,1625],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{2:$V1,3:1463,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VA5,[2,481]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1303,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,380:1627,456:209,457:$VJ1,461:$VK1},o($VD5,[2,508]),o($VD5,[2,509]),o($VA5,[2,493]),{44:1630,45:248,83:$V66,86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,335:$VF1,375:1628,376:1629,379:$VZ4,456:209,457:$VJ1,461:$VK1},o($VD5,[2,504]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1631,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VA5,[2,499]),o($VA5,$VG4,{369:1632,79:$VB5,503:$VH4}),o($VA5,[2,484]),{79:$VP5,84:[1,1633]},o($VA5,[2,487]),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1634,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1635,79:$VB5,503:$VH4}),o($VA5,$VG4,{369:1636,503:$VH4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:247,45:248,61:180,83:$VY1,86:76,96:$Vc,104:1303,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,380:1301,456:209,457:$VJ1,461:$VK1},o($VA5,[2,491]),o($VR,[2,738]),o($V76,[2,744]),o($V76,[2,745]),{179:[1,1638],342:[1,1637]},{499:[1,1639]},{250:[2,742]},{84:[1,1640]},o($Vo6,$Vp6,{92:1641,252:$Vq6}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1643,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1644,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1645,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V$4,[2,183],{233:1503,241:1506,232:1647,214:1648,79:[1,1646],215:$Vc6,217:$Vd6,242:$Ve6,243:$Vf6,244:$Vg6,245:$Vh6,246:$Vi6,247:$Vj6,248:$Vk6,249:$Vl6}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,218:1649,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},o($VQ5,[2,211]),o($VQ5,[2,212]),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1654],152:$V91,153:1652,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:1651,209:1655,210:1653,211:1656,234:1650,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},{216:[1,1657],243:$Vr6},{216:[1,1659],243:$Vs6},o($Vt6,[2,220]),{215:[1,1663],217:[1,1662],241:1661,243:$Vf6,244:$Vg6,245:$Vh6,246:$Vi6,247:$Vj6,248:$Vk6,249:$Vl6},o($Vt6,[2,222]),{243:[1,1664]},{217:[1,1666],243:[1,1665]},{217:[1,1668],243:[1,1667]},{217:[1,1669]},{243:[1,1670]},{243:[1,1671]},{79:$Vb6,213:1672,214:1502,215:$Vc6,217:$Vd6,232:1501,233:1503,241:1506,242:$Ve6,243:$Vf6,244:$Vg6,245:$Vh6,246:$Vi6,247:$Vj6,248:$Vk6,249:$Vl6},o($VK5,[2,97]),o($Vk4,[2,81]),o($V75,[2,113]),{79:$VV5,84:[1,1673]},{84:[1,1674]},{84:[2,1115]},o($V75,[2,112]),o($VL5,[2,1119],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,114]),o($V75,[2,115]),o($V75,[2,116]),o($V75,[2,134]),o($V75,[2,137]),o($V75,[2,140]),o($VL5,[2,1123],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,141]),o($VL5,[2,1125],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,142]),o($VL5,[2,1127],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,143]),o($VL5,[2,1131],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,144]),o($VM5,[2,1138],{186:1675}),o($VM5,[2,1141],{162:1101,188:$V45,189:$V55,190:$V65}),{79:$Vm6,84:[1,1676]},o($V75,[2,146]),o($VL5,[2,1133],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,147]),o($VL5,[2,1135],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,148]),o($V75,[2,149]),o($V75,[2,150]),o($V75,[2,151]),o($V75,[2,152]),o($V75,[2,153]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1677,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VO5,[2,1137],{162:1101,188:$V45,189:$V55,190:$V65}),o($VR,[2,645]),o($VR,[2,641]),o($VR,[2,643]),o($VR,[2,639]),o($V74,[2,78]),{83:[1,1678]},o($VQ5,[2,519]),o($VR,$VG4,{123:672,360:684,369:1679,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2,503:$VH4}),o($VT5,[2,476]),o($VT5,[2,477],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1680,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VU5,[2,704]),o($VR,[2,697],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($Vk4,[2,278]),{140:[2,1174],276:1681,681:[1,1682]},o($VW5,[2,266]),o($VW5,[2,271]),{266:[1,1683],267:[1,1684]},o($VW5,[2,272],{268:[1,1685]}),o($V86,$V96,{91:1686,137:$Va6}),o($VH5,[2,1105]),{2:$V1,3:1687,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vg4,[2,583],{422:1688,428:1689,429:1690,401:1698,163:$Vu6,196:$Vv6,250:$Vw6,330:$Vx6,378:$Vy6,391:$Vz6,403:$VA6,404:$VB6,407:$VC6,408:$VD6}),o($Vg4,[2,573]),o($VR,[2,614],{82:[1,1702]}),o($V43,[2,367]),{84:[2,1184],127:[1,1705],309:1703,312:1704},o($Vn6,[2,1183]),{128:[1,1706]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1707,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1708,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1709,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1710,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1711,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{79:$Va4,84:[1,1712]},o($VR,[2,623]),{79:$VV5,84:[1,1713]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,129:1714,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o([14,79,84,148,339,343,639,798],[2,786]),{148:[1,1715]},{148:[2,1227]},{2:$V1,3:1222,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,469:632,514:1224,517:1716,521:629,532:626,536:628},{84:[1,1717]},{79:[1,1718],84:[2,537]},{44:1719,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($V56,[2,570]),{79:$VP5,84:[1,1720]},o($VR,[2,1210],{449:1721,450:1722,77:$VE6}),o($VA5,$V_5,{86:76,193:103,45:248,123:672,360:684,44:1432,507:1724,83:$Vb,96:$Vc,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,155:$V$5,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,198:$Vg,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2,509:$V06}),o($VA5,[2,770],{79:$VS5}),o($VA5,[2,771],{79:$Va4}),o([14,58,77,83,96,133,155,165,198,294,295,322,339,343,368,372,373,433,437,438,441,443,445,446,454,455,466,472,474,475,477,478,479,480,481,482,483,487,488,491,492,545,546,555,639,798],[2,1258],{550:1725,3:1726,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1727]}),o($VF6,[2,1260],{551:1728,82:[1,1729]}),o($Vk2,[2,736],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{140:[1,1730]},o($Vl5,[2,576]),o($Vl5,[2,578]),{2:$V1,3:1731,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VA5,[2,765],{83:[1,1732]}),o($VU1,[2,436]),o($VU1,[2,437]),o($VU1,[2,463]),o($VU1,[2,447]),o($VU1,[2,449]),o($VU1,[2,344]),o($VU1,[2,345]),o($VU1,[2,346]),{84:[2,355]},o($Vv5,[2,353],{79:$VV5}),{84:[1,1733]},o($VU1,[2,331]),{140:[1,1734]},o($VU1,[2,333]),{140:[1,1735]},{79:$V46,84:[1,1736]},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1737,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1738,79:$VB5,503:$VH4}),o($VA5,$VG4,{369:1739,503:$VH4}),o($V56,[2,511],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($VA5,[2,483]),{44:1742,45:248,83:$V66,86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,335:$VF1,375:1740,376:1741,379:$VZ4,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1743,79:$VB5,503:$VH4}),o($VA5,[2,490]),o($VA5,[2,497]),{368:$VG6,372:$VH6,500:1744},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1747,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{128:[1,1749],179:[1,1750],342:[1,1748]},o([79,215,217,242,243,244,245,246,247,248,249],$VG5,{260:120,3:771,93:1097,219:1320,230:1321,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,84:$V35,127:$V35,271:$V35,273:$V35,171:$VT,177:$VU,178:$VV}),o($Vp3,$VS,{260:120,93:1751,171:$VT,177:$VU,178:$VV}),{128:[1,1752]},o($V86,[2,238],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{105:[1,1753],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{105:[1,1754]},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,212:1755,218:1329,227:238,229:$VQ1,293:$VX,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,335:$VF1,456:209,457:$VJ1,461:$VK1},o($VQ5,[2,209]),o($VQ5,[2,210]),o($VQ5,[2,192]),o($VQ5,[2,236],{235:1756,250:[1,1757],251:[1,1758]}),o($Vh3,[2,1162],{3:771,236:1759,230:1760,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vg3,[2,1164],{237:1761,82:[1,1762]}),{2:$V1,3:771,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,230:1763},{44:1764,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vh3,[2,1168],{3:771,239:1765,230:1766,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1170],{3:771,240:1767,230:1768,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),{83:[1,1769]},o($Vt6,[2,232]),{83:[1,1770]},o($Vt6,[2,228]),o($Vt6,[2,221]),{243:$Vs6},{243:$Vr6},o($Vt6,[2,223]),o($Vt6,[2,224]),{243:[1,1771]},o($Vt6,[2,226]),{243:[1,1772]},{243:[1,1773]},o($Vt6,[2,230]),o($Vt6,[2,231]),{84:[1,1774],214:1648,215:$Vc6,217:$Vd6,232:1647,233:1503,241:1506,242:$Ve6,243:$Vf6,244:$Vg6,245:$Vh6,246:$Vi6,247:$Vj6,248:$Vk6,249:$Vl6},o($V75,[2,104]),o($V75,[2,105]),o($V56,[2,155],{456:209,3:790,123:793,153:815,167:825,169:826,126:1775,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,124:$Vq2,125:$Vr2,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,304:$V64,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,457:$VJ1,461:$VK1}),o($V75,[2,145]),{79:$Va4,84:[1,1776]},{44:1777,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($VR,[2,473]),o($VT5,[2,478],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{140:$V61,205:1778},{140:[2,1175]},o($VW5,[2,267]),o($VW5,[2,268]),o($VW5,[2,273]),o($Vo6,$Vp6,{92:1779,252:$Vq6}),o($VR,[2,610]),o($Vg4,[2,572]),o($Vg4,[2,584],{401:1698,429:1780,163:$Vu6,196:$Vv6,250:$Vw6,330:$Vx6,378:$Vy6,391:$Vz6,403:$VA6,404:$VB6,407:$VC6,408:$VD6}),o($V94,[2,586]),{6:[1,1781]},{6:[1,1782]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1783},o($V94,[2,592],{83:[1,1784]}),{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1786],122:277,140:$V61,141:$V71,152:$V91,161:$Vc1,165:$VW,190:$Vg1,205:276,209:1787,210:280,284:278,285:279,292:$VW1,293:$VX1,302:1785,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,335:$VF1},o($V94,[2,596]),{330:[1,1788]},o($V94,[2,598]),o($V94,[2,599]),{368:[1,1789]},{83:[1,1790]},{2:$V1,3:1791,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{84:[1,1792]},{84:[2,1185]},{128:[1,1793]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1799,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1794,255:$VI6,256:$VJ6,257:1795,258:$VK6,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{84:[1,1800],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1801],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1802],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1803],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{84:[1,1804],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($VR,$VX5,{444:1805,82:$VY5}),o($VR,[2,629]),{79:$VV5,84:[1,1806]},{2:$V1,3:1222,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,469:632,514:1224,517:1807,521:629,532:626,536:628},o($Vg4,[2,780]),o($VR,[2,524],{387:1808,389:1809,390:1810,4:$VL6,269:$VM6,378:$VN6,391:$VO6}),o($VP6,$VQ6,{3:1399,394:1815,421:1816,395:1817,396:1818,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,402:$VR6}),{84:[2,538]},{82:[1,1820]},o($VR,[2,647]),o($VR,[2,1211]),{403:[1,1822],451:[1,1821]},o($VA5,[2,773]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:1823,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($VR,[2,807]),o($VF6,[2,1259]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,543:99,193:103,3:104,16:1824,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,294:$Vh,295:$Vi,322:$Vj,368:$Vk,372:$Vl,373:$Vm,433:$Vn,437:$Vo,438:$Vp,441:$Vq,443:$Vr,445:$Vs,446:$Vt,454:$Vu,455:$Vv,466:$Vw,472:$Vx,474:$Vy,475:$Vz,477:$VA,478:$VB,479:$VC,480:$VD,481:$VE,482:$VF,483:$VG,487:$VH,488:$VI,491:$VJ,492:$VK,545:$VL,546:$VM,555:$VN}),o($VF6,[2,1261]),{84:[1,1825]},o($VA5,[2,764]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1826,120:1151,229:$Vb3,281:$Vc3},o($VU1,[2,347]),{84:[1,1827]},{84:[1,1828]},o($VD5,[2,507]),o($VA5,$VG4,{369:1829,79:$VB5,503:$VH4}),o($VA5,[2,495]),o($VA5,[2,498]),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1830,456:209,457:$VJ1,461:$VK1},o($VA5,$VG4,{369:1831,79:$VB5,503:$VH4}),o($VA5,$VG4,{369:1832,503:$VH4}),o($VA5,[2,489]),o($V76,[2,748]),o($V76,[2,750]),{155:[1,1833]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,342:[1,1834],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{373:$VS6,501:1835},{454:[1,1838],502:[1,1837]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1839,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V62,$V72,{94:1840,127:$V82}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1799,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1841,255:$VI6,256:$VJ6,257:1795,258:$VK6,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1842,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1843,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V$4,[2,184],{79:$Vb6}),o($VQ5,[2,213]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1844,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1846],85:1845,120:1151,229:$Vb3,281:$Vc3},o($Vh3,[2,214]),o($Vh3,[2,1163]),o($Vh3,[2,1166],{238:1847,3:1848,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7}),o($Vg3,[2,1165]),o($Vh3,[2,216]),{84:[1,1849]},o($Vh3,[2,218]),o($Vh3,[2,1169]),o($Vh3,[2,219]),o($Vh3,[2,1171]),{44:1850,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{44:1851,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vt6,[2,225]),o($Vt6,[2,227]),o($Vt6,[2,229]),o($V$4,[2,185]),o($VM5,[2,1139],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,154]),{84:[1,1852]},o($VT6,[2,1176],{277:1853,800:[1,1854]}),o($Vp3,$VS,{260:120,93:1855,171:$VT,177:$VU,178:$VV}),o($V94,[2,585]),o($V94,[2,588]),{408:[1,1856]},o($V94,[2,1204],{432:1857,430:1858,83:$VU6}),{140:$V61,205:1860},o($V94,[2,593]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1861,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($V94,[2,595]),o($V94,[2,597]),{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1863],122:277,140:$V61,141:$V71,152:$V91,161:$Vc1,165:$VW,190:$Vg1,205:276,209:281,210:280,284:278,285:279,292:$VW1,293:$VX1,302:1862,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,335:$VF1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1864,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VR,[2,616]),o($V43,[2,349]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,129:1865,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($Vn6,[2,350],{79:$VV6}),o($VW6,[2,243]),{155:[1,1867]},{83:[1,1868]},{83:[1,1869]},o($VW6,[2,248],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($V43,[2,372]),o($V43,[2,373]),o($V43,[2,374]),o($V43,[2,375]),o($V43,[2,376]),o($VR,[2,620]),o($VR,[2,630]),o($Vg4,[2,779]),o($VR,[2,520]),o($VR,[2,525],{390:1870,4:$VL6,269:$VM6,378:$VN6,391:$VO6}),o($VX6,[2,527]),o($VX6,[2,528]),{133:[1,1871]},{133:[1,1872]},{133:[1,1873]},{79:[1,1874],84:[2,536]},o($V56,[2,571]),o($V56,[2,539]),{196:[1,1882],202:[1,1883],397:1875,398:1876,399:1877,400:1878,401:1879,403:$VA6,404:[1,1880],407:[1,1881]},{2:$V1,3:1884,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{44:1885,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{452:[1,1886]},{453:[1,1887]},o($VR,[2,806]),o($VR,[2,808]),o($Vl5,[2,575]),{79:$VP5,84:[1,1888]},o($VU1,[2,332]),o($VU1,[2,334]),o($VA5,[2,494]),o($VA5,$VG4,{369:1889,79:$VB5,503:$VH4}),o($VA5,[2,486]),o($VA5,[2,488]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1890,229:$Vb3,281:$Vc3,370:1153,371:1155},{368:$VG6,372:$VH6,500:1891},o($V76,[2,752]),{83:[1,1893],378:[1,1894],379:[1,1892]},{179:[1,1896],342:[1,1895]},{179:[1,1898],342:[1,1897]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,342:[1,1899],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($Vk4,$Vl4,{95:1900,271:$Vm4,273:$Vn4}),o([14,84,127,171,177,178,271,273,339,343,503,639,798],$VY6,{254:1901,77:[1,1902],79:$VV6,259:$VZ6}),{84:[2,1106],106:1904,109:[1,1906],111:1905},{109:[1,1907]},o($VQ5,[2,233],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o([14,77,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,252,271,273,339,343,503,639,798],[2,234],{79:$VP5}),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1908,120:1151,229:$Vb3,281:$Vc3},o($Vh3,[2,215]),o($Vh3,[2,1167]),{2:$V1,3:771,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,230:1909},{84:[1,1910]},{84:[1,1911]},o($V74,[2,79]),o($Vk4,[2,1178],{278:1912,452:[1,1913]}),o($VT6,[2,1177]),o($Vp3,[2,86]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1914},o($V_6,$V$6,{410:1915,412:1916,413:1917,250:$V07}),o($V94,[2,1205]),{2:$V1,3:1919,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{79:[1,1920]},{84:[1,1921],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($V94,[2,600]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1922,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{84:[1,1923],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},{79:$VV5,84:[2,351]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1799,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,255:$VI6,256:$VJ6,257:1924,258:$VK6,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{83:[1,1925]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1799,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1926,255:$VI6,256:$VJ6,257:1795,258:$VK6,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1799,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1927,255:$VI6,256:$VJ6,257:1795,258:$VK6,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},o($VX6,[2,526]),{2:$V1,3:1928,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{140:$V61,205:1929},{2:$V1,3:1930,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VP6,$VQ6,{396:1818,395:1931,402:$VR6}),o($Vg4,[2,541]),o($Vg4,[2,542]),o($Vg4,[2,543]),o($Vg4,[2,544]),o($Vg4,[2,545]),{6:[1,1932]},{6:[1,1933]},o([2,4,5,7,8,9,83],[2,1198],{419:1934,6:[1,1935]}),{2:$V1,3:1936,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VP6,[2,547]),o($VR,[2,1208],{448:1937,450:1938,77:$VE6}),o($VR,[2,648]),o($VR,[2,649],{402:[1,1939]}),o($VA5,[2,766]),o($VA5,[2,485]),o($V76,[2,751],{79:$VS5}),o($V76,[2,749]),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:1940,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1941,120:1151,229:$Vb3,281:$Vc3},{379:[1,1942]},{373:$VS6,501:1943},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1944,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{373:$VS6,501:1945},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1946,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{373:$VS6,501:1947},o($Vk4,[2,80]),o($Vo6,[2,240]),{255:[1,1948],256:[1,1949]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1950,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{84:[1,1951]},{84:[2,1107]},{83:[1,1952]},{83:[1,1953]},{79:$VP5,84:[1,1954]},o($Vh3,[2,217]),{2:$V1,3:1955,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1956]},{2:$V1,3:1957,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1958]},o($Vk4,[2,276]),o($Vk4,[2,1179]),o($V94,[2,1202],{431:1959,430:1960,83:$VU6}),o($V94,[2,590]),o($V_6,[2,553],{413:1961,250:[1,1962]}),o($V_6,[2,554],{412:1963,250:[1,1964]}),{368:$V17,372:$V27},{84:[1,1967]},{140:$V61,205:1968},o($V94,[2,594]),{84:[1,1969],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($V94,[2,548]),o($VW6,[2,244]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1799,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1970,255:$VI6,256:$VJ6,257:1795,258:$VK6,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{79:$VV6,84:[1,1971]},{79:$VV6,84:[1,1972]},o($VX6,[2,529]),o($VX6,[2,530]),o($VX6,[2,531]),o($V56,[2,540]),{2:$V1,3:1974,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[2,1194],405:1973},{83:[1,1975]},{2:$V1,3:1977,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[2,1200],420:1976},o([2,4,5,6,7,8,9,83],[2,1199]),{83:[1,1978]},o($VR,[2,646]),o($VR,[2,1209]),o($VP6,$VQ6,{396:1818,395:1979,402:$VR6}),o($V76,[2,758],{79:$VB5}),{79:$VP5,84:[1,1980]},o($V76,[2,760]),o($V76,[2,753]),{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,342:[1,1981],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($V76,[2,756]),{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,342:[1,1982],344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,360:684,363:$VV2,364:$VW2,365:$VX2,366:$VY2},o($V76,[2,754]),o($Vo6,$VY6,{254:1983,259:$VZ6}),o($Vo6,$VY6,{254:1984,259:$VZ6}),o($Vo6,[2,250],{123:672,360:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),o($VH5,[2,1108],{107:1985,113:1986,3:1988,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$V37}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1991,112:1989,114:1990,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1992,120:1151,229:$Vb3,281:$Vc3},o($VQ5,[2,235]),o($VQ5,[2,187]),{2:$V1,3:1993,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VQ5,[2,189]),{2:$V1,3:1994,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V_6,$V$6,{412:1916,413:1917,410:1995,250:$V07}),o($V94,[2,1203]),o($V94,[2,555]),{368:$V17},o($V94,[2,556]),{372:$V27},{155:$V47,414:1996,415:$V57,416:$V67,417:$V77},{155:$V47,414:2001,415:$V57,416:$V67,417:$V77},o($V94,[2,587]),{84:[1,2002]},o($V94,[2,601]),{79:$VV6,84:[1,2003]},o($VW6,[2,246]),o($VW6,[2,247]),{83:[1,2004]},{83:[2,1195]},{2:$V1,3:2006,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V87,406:2005},{83:[1,2008]},{83:[2,1201]},{2:$V1,3:2006,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V87,406:2009},o($VR,[2,650]),{378:[1,2011],379:[1,2010]},{373:$VS6,501:2012},{368:$VG6,372:$VH6,500:2013},o($Vo6,[2,241]),o($Vo6,[2,242]),o($VH5,[2,87]),o($VH5,[2,1109]),{2:$V1,3:2014,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VH5,[2,91]),{79:[1,2016],84:[1,2015]},o($V56,[2,93]),o($V56,[2,94],{123:672,360:684,82:[1,2017],109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:$VG2,345:$VH2,346:$VI2,348:$VJ2,349:$VK2,350:$VL2,351:$VM2,352:$VN2,353:$VO2,354:$VP2,355:$VQ2,356:$VR2,357:$VS2,358:$VT2,359:$VU2,363:$VV2,364:$VW2,365:$VX2,366:$VY2}),{79:$VP5,84:[1,2018]},o($VQ5,[2,188]),o($VQ5,[2,190]),o($V94,[2,589]),o($V94,[2,557]),o($V94,[2,559]),{330:[1,2019],378:[1,2020]},o($V94,[2,562]),{418:[1,2021]},o($V94,[2,558]),o($V94,[2,591]),o($VW6,[2,245]),{2:$V1,3:2006,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V87,406:2022},{79:$V97,84:[1,2023]},o($V56,[2,566]),o($V56,[2,567]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1191,120:164,122:168,129:2025,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1190,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{79:$V97,84:[1,2026]},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,335:$VF1,376:2027,456:209,457:$VJ1,461:$VK1},{379:[1,2028]},o($V76,[2,755]),o($V76,[2,757]),o($VH5,[2,90]),{84:[2,89]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1991,114:2029,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,280:165,281:$Vk1,282:161,283:163,284:167,285:169,286:172,287:173,288:174,289:177,290:178,292:$Vl1,293:$Vm1,294:$Vh,298:$Vn1,299:$Vo1,301:$Vp1,304:$Vq1,313:$Vr1,314:$Vs1,315:$Vt1,316:$Vu1,317:$Vv1,318:$Vw1,319:$Vx1,320:$Vy1,322:$VY,323:$VZ,324:$V_,325:$V$,326:$V01,327:$Vz1,328:$VA1,329:$VB1,330:$VC1,331:$VD1,332:$VE1,335:$VF1,336:$VG1,345:$VH1,350:$VI1,456:209,457:$VJ1,461:$VK1},{2:$V1,3:2030,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{84:[1,2031]},o($V94,[2,560]),o($V94,[2,561]),o($V94,[2,563]),{79:$V97,84:[1,2032]},{408:[1,2033]},{2:$V1,3:2034,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,2035]},{79:$VV5,84:[1,2036]},o($Vg4,[2,565]),o($V76,[2,759],{79:$VB5}),o($V76,[2,761]),o($V56,[2,92]),o($V56,[2,95]),o($VH5,[2,1110],{3:1988,110:2037,113:2038,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$V37}),o($Vg4,[2,549]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:2039},o($V56,[2,568]),o($V56,[2,569]),o($Vg4,[2,564]),o($VH5,[2,88]),o($VH5,[2,1111]),o($Va7,[2,1196],{409:2040,411:2041,83:[1,2042]}),o($Vg4,$V$6,{412:1916,413:1917,410:2043,250:$V07}),o($Va7,[2,1197]),{2:$V1,3:2006,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V87,406:2044},o($Vg4,[2,550]),{79:$V97,84:[1,2045]},o($Va7,[2,551])], -defaultActions: {113:[2,10],213:[2,356],214:[2,357],215:[2,358],216:[2,359],217:[2,360],218:[2,361],219:[2,362],220:[2,363],221:[2,364],222:[2,365],230:[2,739],638:[2,1219],700:[2,1180],701:[2,1181],764:[2,740],837:[2,366],838:[2,1128],839:[2,1129],999:[2,470],1000:[2,471],1001:[2,472],1075:[2,741],1391:[2,1173],1421:[2,1229],1493:[2,742],1521:[2,1115],1593:[2,1227],1620:[2,355],1682:[2,1175],1704:[2,1185],1719:[2,538],1905:[2,1107],1974:[2,1195],1977:[2,1201],2015:[2,89]}, +table: [o([14,641,800],$V0,{12:1,13:2,16:3,17:4,21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,18:$V8,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),{1:[3]},{14:[1,113],15:114,641:$VO,800:$VP},o($VQ,[2,12]),o($VQ,[2,13]),o($VR,[2,16]),o($VQ,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:117,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,19:[1,118],58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($VR,[2,18]),o($VR,[2,19]),o($VR,[2,20]),o($VR,[2,21]),o($VR,[2,22]),o($VR,[2,23]),o($VR,[2,24]),o($VR,[2,25]),o($VR,[2,26]),o($VR,[2,27]),o($VR,[2,28]),o($VR,[2,29]),o($VR,[2,30]),o($VR,[2,31]),o($VR,[2,32]),o($VR,[2,33]),o($VR,[2,34]),o($VR,[2,35]),o($VR,[2,36]),o($VR,[2,37]),o($VR,[2,38]),o($VR,[2,39]),o($VR,[2,40]),o($VR,[2,41],{93:119,260:120,127:$VS,271:$VS,274:$VS,171:$VT,177:$VU,178:$VV}),o($VR,[2,42]),o($VR,[2,43]),o($VR,[2,44]),o($VR,[2,45]),o($VR,[2,46]),o($VR,[2,47]),o($VR,[2,48]),o($VR,[2,49]),o($VR,[2,50]),o($VR,[2,51]),o($VR,[2,52]),o($VR,[2,53]),o($VR,[2,54]),o($VR,[2,55]),o($VR,[2,56]),o($VR,[2,57]),o($VR,[2,58]),o($VR,[2,59]),o($VR,[2,60]),o($VR,[2,61]),o($VR,[2,62]),o($VR,[2,63]),o($VR,[2,64]),o($VR,[2,65]),o($VR,[2,66]),o($VR,[2,67]),o($VR,[2,68]),o($VR,[2,69]),o($VR,[2,70]),o($VR,[2,71]),o($VR,[2,72]),{390:[1,124]},{2:$V1,3:125,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,165:$VW,209:126,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01},o($V11,[2,532],{3:136,385:140,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,143:$V21,144:$V31,196:[1,138],202:[1,137],298:[1,144],299:[1,145],394:[1,146],444:[1,135],513:[1,139],549:[1,143]}),{154:$V41,491:147,492:148},{192:[1,150]},{444:[1,151]},{2:$V1,3:153,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,139:[1,159],202:[1,154],390:[1,158],436:155,444:[1,152],449:[1,156],549:[1,157]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:160,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VL1,$VM1,{376:224,180:[1,226],207:$VN1,379:[1,225]}),o($VL1,$VM1,{376:228,207:$VN1}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,207:[1,231],208:234,209:236,210:235,211:237,218:230,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1,495:229},{2:$V1,3:242,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{390:[1,243]},o($VR1,[2,1094],{87:244,115:245,116:$VS1}),{44:247,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($VT1,[2,1098],{97:249}),{2:$V1,3:253,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,199:[1,251],202:[1,254],297:[1,250],390:[1,255],444:[1,252]},{390:[1,256]},{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,78:257,80:258,81:[1,259]},o([341,641,800],$V0,{16:3,17:4,21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,13:262,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,18:$V8,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,475:[1,261],476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),{475:[1,263]},{475:[1,264]},{2:$V1,3:266,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,444:[1,265]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:267,337:$VF1},o($VU1,[2,326]),{122:271,141:$V71,331:$VB1},{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:277,140:$V61,141:[1,274],152:$V91,153:272,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:276,209:281,210:280,286:278,287:279,294:$VW1,295:$VX1,304:273,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,337:$VF1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:284,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VR,[2,714]),o($VR,[2,715]),o($VR,[2,716]),o($VR,[2,717]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:286,45:248,61:180,83:$VY1,86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:285,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:294,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:291,141:$V71,331:$VB1,486:289,487:290,488:292,489:$VZ1},{2:$V1,3:295,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V_1,154:$V$1,471:296},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:299,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{468:[1,300]},{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,545:302,546:301},{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,165:$VW,209:303,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:304,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V02,$V12,{195:308,173:[1,307],194:[1,305],196:[1,306],204:$V22}),o($V32,[2,802],{83:[1,310]}),o([2,4,5,6,7,8,9,14,77,83,84,103,108,116,127,137,140,141,146,152,154,161,163,165,171,173,177,178,188,189,190,192,194,196,204,207,229,252,266,267,271,274,283,294,295,296,300,301,303,306,315,316,317,318,319,320,321,322,324,325,326,327,328,329,330,331,332,333,334,337,338,341,345,347,352,459,463,505,641,800],[2,165],{158:[1,311],159:[1,312],199:[1,313],200:[1,314],201:[1,315],202:[1,316],203:[1,317]}),o($V42,[2,1]),o($V42,[2,2]),o($V42,[2,3]),o($V42,[2,4]),o($V42,[2,5]),o($V42,[2,6]),{6:[1,435],7:[1,474],8:[1,351],9:[1,534],10:318,127:[1,477],140:[1,470],181:[1,495],229:[1,427],265:[1,469],266:[1,403],267:[1,438],271:[1,442],283:[1,384],379:[1,418],417:[1,341],418:[1,512],420:[1,323],441:[1,325],449:[1,583],453:[1,504],455:[1,475],456:[1,543],473:[1,473],475:[1,559],480:[1,371],501:[1,449],505:[1,481],511:[1,370],554:[1,335],555:[1,327],556:[1,430],558:[1,319],559:[1,320],560:[1,321],561:[1,322],562:[1,324],563:[1,326],564:[1,328],565:[1,329],566:[1,330],567:[1,331],568:[1,332],569:[1,333],570:[1,334],571:[1,336],572:[1,337],573:[1,338],574:[1,339],575:[1,340],576:[1,342],577:[1,343],578:[1,344],579:[1,345],580:[1,346],581:[1,347],582:[1,348],583:[1,349],584:[1,350],585:[1,352],586:[1,353],587:[1,354],588:[1,355],589:[1,356],590:[1,357],591:[1,358],592:[1,359],593:[1,360],594:[1,361],595:[1,362],596:[1,363],597:[1,364],598:[1,365],599:[1,366],600:[1,367],601:[1,368],602:[1,369],603:[1,372],604:[1,373],605:[1,374],606:[1,375],607:[1,376],608:[1,377],609:[1,378],610:[1,379],611:[1,380],612:[1,381],613:[1,382],614:[1,383],615:[1,385],616:[1,386],617:[1,387],618:[1,388],619:[1,389],620:[1,390],621:[1,391],622:[1,392],623:[1,393],624:[1,394],625:[1,395],626:[1,396],627:[1,397],628:[1,398],629:[1,399],630:[1,400],631:[1,401],632:[1,402],633:[1,404],634:[1,405],635:[1,406],636:[1,407],637:[1,408],638:[1,409],639:[1,410],640:[1,411],641:[1,412],642:[1,413],643:[1,414],644:[1,415],645:[1,416],646:[1,417],647:[1,419],648:[1,420],649:[1,421],650:[1,422],651:[1,423],652:[1,424],653:[1,425],654:[1,426],655:[1,428],656:[1,429],657:[1,431],658:[1,432],659:[1,433],660:[1,434],661:[1,436],662:[1,437],663:[1,439],664:[1,440],665:[1,441],666:[1,443],667:[1,444],668:[1,445],669:[1,446],670:[1,447],671:[1,448],672:[1,450],673:[1,451],674:[1,452],675:[1,453],676:[1,454],677:[1,455],678:[1,456],679:[1,457],680:[1,458],681:[1,459],682:[1,460],683:[1,461],684:[1,462],685:[1,463],686:[1,464],687:[1,465],688:[1,466],689:[1,467],690:[1,468],691:[1,471],692:[1,472],693:[1,476],694:[1,478],695:[1,479],696:[1,480],697:[1,482],698:[1,483],699:[1,484],700:[1,485],701:[1,486],702:[1,487],703:[1,488],704:[1,489],705:[1,490],706:[1,491],707:[1,492],708:[1,493],709:[1,494],710:[1,496],711:[1,497],712:[1,498],713:[1,499],714:[1,500],715:[1,501],716:[1,502],717:[1,503],718:[1,505],719:[1,506],720:[1,507],721:[1,508],722:[1,509],723:[1,510],724:[1,511],725:[1,513],726:[1,514],727:[1,515],728:[1,516],729:[1,517],730:[1,518],731:[1,519],732:[1,520],733:[1,521],734:[1,522],735:[1,523],736:[1,524],737:[1,525],738:[1,526],739:[1,527],740:[1,528],741:[1,529],742:[1,530],743:[1,531],744:[1,532],745:[1,533],746:[1,535],747:[1,536],748:[1,537],749:[1,538],750:[1,539],751:[1,540],752:[1,541],753:[1,542],754:[1,544],755:[1,545],756:[1,546],757:[1,547],758:[1,548],759:[1,549],760:[1,550],761:[1,551],762:[1,552],763:[1,553],764:[1,554],765:[1,555],766:[1,556],767:[1,557],768:[1,558],769:[1,560],770:[1,561],771:[1,562],772:[1,563],773:[1,564],774:[1,565],775:[1,566],776:[1,567],777:[1,568],778:[1,569],779:[1,570],780:[1,571],781:[1,572],782:[1,573],783:[1,574],784:[1,575],785:[1,576],786:[1,577],787:[1,578],788:[1,579],789:[1,580],790:[1,581],791:[1,582],792:[1,584],793:[1,585],794:[1,586],795:[1,587],796:[1,588],797:[1,589],798:[1,590],799:[1,591]},{1:[2,10]},o($VQ,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:592,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($V52,[2,1092]),o($V52,[2,1093]),o($VQ,[2,14]),{20:[1,593]},o($V62,$V72,{94:594,127:$V82}),{45:598,83:[1,600],86:599,99:597,193:103,198:$Vg,261:596},o($V92,[2,253],{173:[1,601],262:[1,602]}),o($V92,[2,255],{262:[1,603]}),o($V92,[2,256],{262:[1,604]}),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:605},{444:[1,606]},o($VR,[2,805]),{83:$Va2},{83:[1,608]},{83:$Vb2},{83:$Vc2},{83:[1,611]},{83:[1,612]},{83:[1,613]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:614,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vd2,$Ve2,{387:615,165:$Vf2}),{444:[1,617]},{2:$V1,3:618,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{202:[1,619]},{2:$V1,3:625,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,192:[1,621],471:632,514:620,515:622,516:623,519:624,523:629,534:626,538:628},{139:[1,636],386:633,390:[1,635],449:[1,634]},{122:638,141:$V71,192:[2,1222],331:$VB1,512:637},o($Vj2,[2,1216],{506:639,3:640,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7}),{2:$V1,3:641,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{4:[1,642]},{4:[1,643]},o($V11,[2,533]),o($VR,[2,730],{79:[1,644]}),o($Vk2,[2,731]),{2:$V1,3:645,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:646,337:$VF1},{2:$V1,3:647,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,$Vl2,{437:648,165:$Vm2}),{444:[1,650]},{2:$V1,3:651,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,$Vl2,{437:652,165:$Vm2}),o($Vd2,$Vl2,{437:653,165:$Vm2}),{2:$V1,3:654,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vn2,[2,1210]),o($Vn2,[2,1211]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:655,123:672,362:684,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vt2,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,155:$Ve,163:$VB2,165:$Vf,179:$VC2,180:$VD2,188:$VE2,189:$VF2,198:$Vg,296:$Vh,297:$Vi,324:$Vj,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($VU1,[2,302]),o($VU1,[2,303]),o($VU1,[2,304]),o($VU1,[2,305]),o($VU1,[2,306]),o($VU1,[2,307]),o($VU1,[2,308]),o($VU1,[2,309]),o($VU1,[2,310]),o($VU1,[2,311]),o($VU1,[2,312]),o($VU1,[2,313]),o($VU1,[2,314]),o($VU1,[2,315]),o($VU1,[2,316]),o($VU1,[2,317]),o($VU1,[2,318]),o($VU1,[2,319]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,30:701,31:700,40:696,44:695,45:248,61:180,83:$VY1,86:76,96:$Vc,104:698,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,293:697,294:$Vl1,295:$Vm1,296:$Vh,297:$VZ2,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$V_2,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,375:$Vm,458:209,459:$VJ1,463:$VK1},o($VU1,[2,323]),o($VU1,[2,324]),o($V$2,[2,325],{83:$Vc2}),{83:[1,703]},{83:[1,704]},o([2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$V03,{83:$Va2,125:[1,705]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:706,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:707,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:708,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:709,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:710,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V13,$V23,{125:[1,711]}),o($V13,$V33,{125:[1,712]}),o($VU1,[2,292]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,229,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,274,276,283,294,295,296,297,300,301,303,306,315,316,317,318,319,320,321,322,324,325,326,327,328,329,330,331,332,333,334,335,337,338,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,393,405,406,409,410,435,439,440,443,445,447,448,454,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800,801,802],[2,380]),o($V43,[2,381]),o($V43,[2,382]),o($V43,$V53),o($V43,[2,384]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,393,405,406,409,410,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,385]),{2:$V1,3:714,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:[1,715],336:713},{2:$V1,3:716,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V63,[2,391]),o($V63,[2,392]),{2:$V1,3:717,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V73,122:719,140:$V61,141:$V71,152:$V91,161:$Vc1,190:$Vg1,205:720,210:722,286:721,329:$Vz1,330:$VA1,331:$VB1,337:$VF1,458:723,463:$VK1},{83:[1,724]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:725,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,339:726,342:727,343:$V83,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{83:[1,729]},{83:[1,730]},o($V93,[2,662]),{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,283:$Vc3,286:740,287:742,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,335:[1,733],337:$VF1,352:$Vd3,458:209,459:$VJ1,460:731,461:734,462:736,463:$VK1,466:732},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:749,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:750,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,165:$VW,209:751,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01},{83:[2,356]},{83:[2,357]},{83:[2,358]},{83:[2,359]},{83:[2,360]},{83:[2,361]},{83:[2,362]},{83:[2,363]},{83:[2,364]},{83:[2,365]},{2:$V1,3:757,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:$Ve3,141:$Vf3,464:752,465:[1,753],467:754},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:758,337:$VF1},o($VL1,$VM1,{376:759,207:$VN1}),{324:[1,760]},o($VL1,[2,503]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:761,337:$VF1},{251:[1,763],496:762},{251:[2,739]},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,218:764,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},{44:765,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vg3,[2,1148],{220:766,82:[1,767]}),o($Vh3,[2,1152],{222:768,230:770,3:771,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,163:[1,769]}),o($Vh3,[2,1154],{3:771,224:773,230:774,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1156],{3:771,225:775,230:776,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1158],{3:771,226:777,230:778,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1160],{3:771,228:779,230:780,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,201]),o([2,4,5,6,7,8,9,14,77,79,82,84,103,108,127,137,163,171,177,178,192,215,217,242,243,244,245,246,247,248,249,250,251,252,271,274,341,345,505,641,800],$Vj3,{83:$Va2,125:$Vk3}),o([2,4,5,6,7,8,9,14,77,79,82,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,250,251,252,271,274,341,345,505,641,800],[2,204]),o($VR,[2,818]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:782},o($Vl3,$Vm3,{88:783,207:$Vn3}),o($VR1,[2,1095]),o($Vo3,[2,1112],{117:785,199:[1,786]}),{84:[1,787]},o($Vp3,$VS,{93:119,260:120,171:$VT,177:$VU,178:$VV}),o([14,84,192,341,345,505,641,800],$Vm3,{458:209,88:788,126:789,3:790,123:793,153:815,167:825,169:826,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,124:$Vq2,125:$Vr2,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,207:$Vn3,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,459:$VJ1,463:$VK1}),{390:[1,840]},{192:[1,841]},o($VR,[2,632],{121:[1,842]}),{444:[1,843]},{192:[1,844]},o($VR,[2,636],{121:[1,845],192:[1,846]}),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:847},{44:848,45:248,79:[1,849],83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($V74,[2,76]),{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,80:850},{82:[1,851],83:[1,852]},o($VR,[2,709]),{15:114,341:[1,853],641:$VO,800:$VP},o($VR,[2,707]),o($VR,[2,708]),{2:$V1,3:854,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,625]),{155:[1,855]},o($V84,[2,207]),o($V84,[2,208]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,105,133,137,152,154,155,157,158,161,163,165,190,192,196,198,250,296,297,324,332,337,341,345,370,374,375,380,381,393,405,406,409,410,435,439,440,441,442,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,547,548,554,555,556,557,641,800],$Vj3,{125:$Vk3}),o($VR,[2,653]),o($VR,[2,654]),o($VR,[2,655]),o($VR,$V53,{79:[1,856]}),{83:$V73,122:719,140:$V61,141:$V71,152:$V91,161:$Vc1,190:$Vg1,205:720,210:722,286:721,329:$Vz1,330:$VA1,331:$VB1,337:$VF1,458:723,463:$VK1},o($V94,[2,335]),o($V94,[2,336]),o($V94,[2,337]),o($V94,[2,338]),o($V94,[2,339]),o($V94,[2,340]),o($V94,[2,341]),o($V94,[2,342],{83:$Vc2}),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,123:672,362:684,16:857,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vt2,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,155:$Ve,163:$VB2,165:$Vf,179:$VC2,180:$VD2,188:$VE2,189:$VF2,198:$Vg,296:$Vh,297:$Vi,324:$Vj,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($VR,[2,719],{79:$Va4}),o($VR,[2,720]),o($Vb4,[2,378],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,30:701,31:700,40:696,44:860,45:248,61:180,83:$VY1,86:76,96:$Vc,104:698,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,293:697,294:$Vl1,295:$Vm1,296:$Vh,297:$VZ2,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$V_2,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,375:$Vm,458:209,459:$VJ1,463:$VK1},o($VR,[2,721],{79:[1,861]}),o($VR,[2,722],{79:[1,862]}),o($Vk2,[2,727]),o($Vk2,[2,729]),o($Vk2,[2,723]),o($Vk2,[2,724]),{123:868,124:$Vq2,125:$Vr2,133:[1,863],250:$Vd4,469:864,470:865,473:$Ve4},{2:$V1,3:869,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,[2,698]),o($Vd2,[2,699]),o($VR,[2,652],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,545:302,546:870},o($VR,[2,799],{79:$Vf4}),o($Vg4,[2,801]),o($VR,[2,804]),o($VR,[2,725],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($Vh4,$V12,{195:872,204:$V22}),o($Vh4,$V12,{195:873,204:$V22}),o($Vh4,$V12,{195:874,204:$V22}),o($Vi4,[2,1142],{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,197:875,183:876,281:877,104:878,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),{83:[1,880],140:$V61,205:879},{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,545:302,546:881},o($Vj4,[2,166]),o($Vj4,[2,167]),o($Vj4,[2,168]),o($Vj4,[2,169]),o($Vj4,[2,170]),o($Vj4,[2,171]),o($Vj4,[2,172]),o($V42,[2,7]),o($V42,[2,819]),o($V42,[2,820]),o($V42,[2,821]),o($V42,[2,822]),o($V42,[2,823]),o($V42,[2,824]),o($V42,[2,825]),o($V42,[2,826]),o($V42,[2,827]),o($V42,[2,828]),o($V42,[2,829]),o($V42,[2,830]),o($V42,[2,831]),o($V42,[2,832]),o($V42,[2,833]),o($V42,[2,834]),o($V42,[2,835]),o($V42,[2,836]),o($V42,[2,837]),o($V42,[2,838]),o($V42,[2,839]),o($V42,[2,840]),o($V42,[2,841]),o($V42,[2,842]),o($V42,[2,843]),o($V42,[2,844]),o($V42,[2,845]),o($V42,[2,846]),o($V42,[2,847]),o($V42,[2,848]),o($V42,[2,849]),o($V42,[2,850]),o($V42,[2,851]),o($V42,[2,852]),o($V42,[2,853]),o($V42,[2,854]),o($V42,[2,855]),o($V42,[2,856]),o($V42,[2,857]),o($V42,[2,858]),o($V42,[2,859]),o($V42,[2,860]),o($V42,[2,861]),o($V42,[2,862]),o($V42,[2,863]),o($V42,[2,864]),o($V42,[2,865]),o($V42,[2,866]),o($V42,[2,867]),o($V42,[2,868]),o($V42,[2,869]),o($V42,[2,870]),o($V42,[2,871]),o($V42,[2,872]),o($V42,[2,873]),o($V42,[2,874]),o($V42,[2,875]),o($V42,[2,876]),o($V42,[2,877]),o($V42,[2,878]),o($V42,[2,879]),o($V42,[2,880]),o($V42,[2,881]),o($V42,[2,882]),o($V42,[2,883]),o($V42,[2,884]),o($V42,[2,885]),o($V42,[2,886]),o($V42,[2,887]),o($V42,[2,888]),o($V42,[2,889]),o($V42,[2,890]),o($V42,[2,891]),o($V42,[2,892]),o($V42,[2,893]),o($V42,[2,894]),o($V42,[2,895]),o($V42,[2,896]),o($V42,[2,897]),o($V42,[2,898]),o($V42,[2,899]),o($V42,[2,900]),o($V42,[2,901]),o($V42,[2,902]),o($V42,[2,903]),o($V42,[2,904]),o($V42,[2,905]),o($V42,[2,906]),o($V42,[2,907]),o($V42,[2,908]),o($V42,[2,909]),o($V42,[2,910]),o($V42,[2,911]),o($V42,[2,912]),o($V42,[2,913]),o($V42,[2,914]),o($V42,[2,915]),o($V42,[2,916]),o($V42,[2,917]),o($V42,[2,918]),o($V42,[2,919]),o($V42,[2,920]),o($V42,[2,921]),o($V42,[2,922]),o($V42,[2,923]),o($V42,[2,924]),o($V42,[2,925]),o($V42,[2,926]),o($V42,[2,927]),o($V42,[2,928]),o($V42,[2,929]),o($V42,[2,930]),o($V42,[2,931]),o($V42,[2,932]),o($V42,[2,933]),o($V42,[2,934]),o($V42,[2,935]),o($V42,[2,936]),o($V42,[2,937]),o($V42,[2,938]),o($V42,[2,939]),o($V42,[2,940]),o($V42,[2,941]),o($V42,[2,942]),o($V42,[2,943]),o($V42,[2,944]),o($V42,[2,945]),o($V42,[2,946]),o($V42,[2,947]),o($V42,[2,948]),o($V42,[2,949]),o($V42,[2,950]),o($V42,[2,951]),o($V42,[2,952]),o($V42,[2,953]),o($V42,[2,954]),o($V42,[2,955]),o($V42,[2,956]),o($V42,[2,957]),o($V42,[2,958]),o($V42,[2,959]),o($V42,[2,960]),o($V42,[2,961]),o($V42,[2,962]),o($V42,[2,963]),o($V42,[2,964]),o($V42,[2,965]),o($V42,[2,966]),o($V42,[2,967]),o($V42,[2,968]),o($V42,[2,969]),o($V42,[2,970]),o($V42,[2,971]),o($V42,[2,972]),o($V42,[2,973]),o($V42,[2,974]),o($V42,[2,975]),o($V42,[2,976]),o($V42,[2,977]),o($V42,[2,978]),o($V42,[2,979]),o($V42,[2,980]),o($V42,[2,981]),o($V42,[2,982]),o($V42,[2,983]),o($V42,[2,984]),o($V42,[2,985]),o($V42,[2,986]),o($V42,[2,987]),o($V42,[2,988]),o($V42,[2,989]),o($V42,[2,990]),o($V42,[2,991]),o($V42,[2,992]),o($V42,[2,993]),o($V42,[2,994]),o($V42,[2,995]),o($V42,[2,996]),o($V42,[2,997]),o($V42,[2,998]),o($V42,[2,999]),o($V42,[2,1000]),o($V42,[2,1001]),o($V42,[2,1002]),o($V42,[2,1003]),o($V42,[2,1004]),o($V42,[2,1005]),o($V42,[2,1006]),o($V42,[2,1007]),o($V42,[2,1008]),o($V42,[2,1009]),o($V42,[2,1010]),o($V42,[2,1011]),o($V42,[2,1012]),o($V42,[2,1013]),o($V42,[2,1014]),o($V42,[2,1015]),o($V42,[2,1016]),o($V42,[2,1017]),o($V42,[2,1018]),o($V42,[2,1019]),o($V42,[2,1020]),o($V42,[2,1021]),o($V42,[2,1022]),o($V42,[2,1023]),o($V42,[2,1024]),o($V42,[2,1025]),o($V42,[2,1026]),o($V42,[2,1027]),o($V42,[2,1028]),o($V42,[2,1029]),o($V42,[2,1030]),o($V42,[2,1031]),o($V42,[2,1032]),o($V42,[2,1033]),o($V42,[2,1034]),o($V42,[2,1035]),o($V42,[2,1036]),o($V42,[2,1037]),o($V42,[2,1038]),o($V42,[2,1039]),o($V42,[2,1040]),o($V42,[2,1041]),o($V42,[2,1042]),o($V42,[2,1043]),o($V42,[2,1044]),o($V42,[2,1045]),o($V42,[2,1046]),o($V42,[2,1047]),o($V42,[2,1048]),o($V42,[2,1049]),o($V42,[2,1050]),o($V42,[2,1051]),o($V42,[2,1052]),o($V42,[2,1053]),o($V42,[2,1054]),o($V42,[2,1055]),o($V42,[2,1056]),o($V42,[2,1057]),o($V42,[2,1058]),o($V42,[2,1059]),o($V42,[2,1060]),o($V42,[2,1061]),o($V42,[2,1062]),o($V42,[2,1063]),o($V42,[2,1064]),o($V42,[2,1065]),o($V42,[2,1066]),o($V42,[2,1067]),o($V42,[2,1068]),o($V42,[2,1069]),o($V42,[2,1070]),o($V42,[2,1071]),o($V42,[2,1072]),o($V42,[2,1073]),o($V42,[2,1074]),o($V42,[2,1075]),o($V42,[2,1076]),o($V42,[2,1077]),o($V42,[2,1078]),o($V42,[2,1079]),o($V42,[2,1080]),o($V42,[2,1081]),o($V42,[2,1082]),o($V42,[2,1083]),o($V42,[2,1084]),o($V42,[2,1085]),o($V42,[2,1086]),o($V42,[2,1087]),o($V42,[2,1088]),o($V42,[2,1089]),o($V42,[2,1090]),o($V42,[2,1091]),o($VQ,[2,11]),o($VQ,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:882,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($Vk4,$Vl4,{95:883,271:$Vm4,274:$Vn4}),{128:[1,886]},o($Vp3,[2,252]),o($Vp3,[2,261]),o($Vp3,[2,262]),o($VR1,[2,1102],{100:887,115:888,116:$VS1}),{44:889,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($V92,[2,254],{262:[1,890]}),o($V92,[2,257]),o($V92,[2,259]),o($V92,[2,260]),{435:[1,894],440:[1,891],441:[1,892],442:[1,893]},{2:$V1,3:895,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vh4,[2,1192],{323:896,803:898,84:[1,897],173:[1,900],194:[1,899]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:901,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:902,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{84:[1,903]},{2:$V1,3:904,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,905]},{2:$V1,3:906,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,907]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:908,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:909,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{2:$V1,3:910,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{163:[1,911]},o($Vo4,$Ve2,{387:912,165:$Vf2}),{250:[1,913]},{2:$V1,3:914,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,774],{79:$Vp4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:916,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vg4,[2,777]),o($Vq4,[2,1224],{458:209,517:917,153:918,148:$Vr4,150:$Vr4,154:$VV1,459:$VJ1,463:$VK1}),{148:[1,919],150:[1,920]},o($Vs4,$Vt4,{531:922,534:923,83:[1,921],146:$Vh2}),o($Vu4,[2,1248],{535:924,141:[1,925]}),o($Vv4,[2,1252],{537:926,538:927,161:$Vi2}),o($Vv4,[2,792]),o($Vw4,[2,784]),{2:$V1,3:928,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:[1,929]},{2:$V1,3:930,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:931,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,$Ve2,{387:932,165:$Vf2}),o($Vd2,$Ve2,{387:933,165:$Vf2}),o($Vn2,[2,522]),o($Vn2,[2,523]),{192:[1,934]},{192:[2,1223]},o($Vx4,[2,1218],{507:935,510:936,146:[1,937]}),o($Vj2,[2,1217]),o($Vy4,$Vz4,{550:938,105:$VA4,250:[1,939],554:$VB4,555:$VC4,556:$VD4}),{82:[1,944]},{82:[1,945]},{154:$V41,492:946},{4:$VE4,11:950,82:[1,948],302:947,426:949,428:$VF4},o($VR,$VG4,{371:954,137:[1,953],505:$VH4}),o($VR,[2,617]),{2:$V1,3:956,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{333:[1,957]},o($Vo4,$Vl2,{437:958,165:$Vm2}),o($VR,[2,631]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:960,438:959},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:960,438:961},o($VR,[2,817]),o($VQ,[2,711],{478:962,345:[1,963]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:964,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:965,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:966,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:967,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:968,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:969,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:970,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:971,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:972,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:973,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:974,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:975,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:976,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:977,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:978,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:979,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:980,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,982],140:$V61,165:$VW,205:981,209:983,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01},{2:$V1,3:984,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,986],140:$V61,165:$VW,205:985,209:987,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01},o($VI4,[2,464],{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:988,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),o($VI4,[2,465],{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:989,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),o($VI4,[2,466],{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:990,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),o($VI4,[2,467],{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:991,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),o($VI4,$VJ4,{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:992,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:993,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:994,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VI4,[2,469],{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:995,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:996,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:997,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{173:[1,999],175:[1,1001],363:998,369:[1,1000]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1002,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1003,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1004],120:1007,154:$VK4,165:$VW,209:1008,211:1006,229:$Vb3,283:$Vc3,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,364:1005},{109:[1,1010],332:[1,1011]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1012,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1013,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1014,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{4:$VE4,11:950,302:1015,426:949,428:$VF4},o($VL4,[2,101]),o($VL4,[2,102]),{84:[1,1016]},{84:[1,1017]},{84:[1,1018]},{84:[1,1019],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($VL1,$VM1,{376:228,83:$Vb2,207:$VN1}),{84:[2,1184]},{84:[2,1185]},{143:$V21,144:$V31},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1020,161:$Vc1,163:$Vd1,165:$VW,167:183,173:[1,1022],188:$Ve1,189:$Vf1,190:$Vg1,194:[1,1021],205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1023,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,194:[1,1024],205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1025,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,154:$VM4,158:$VN4,189:[1,1028]},o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,349,365,366,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,440],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,367:$VX2}),o($VO4,[2,441],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,347:$VH2,351:$VK2}),o($VO4,[2,442],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,347:$VH2,351:$VK2}),o($VP4,[2,443],{123:672,362:684,351:$VK2}),o($VP4,[2,444],{123:672,362:684,351:$VK2}),{2:$V1,3:1029,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,189:[1,1030]},{2:$V1,3:1031,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,189:[1,1032]},o($V63,[2,389]),o($V63,[2,1194]),o($V63,[2,1195]),o($V63,[2,390]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,251,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,386]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1033,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V93,[2,658]),o($V93,[2,659]),o($V93,[2,660]),o($V93,[2,661]),o($V93,[2,663]),{44:1034,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,339:1035,342:727,343:$V83,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{340:1036,341:$VQ4,342:1037,343:$V83,345:$VR4},o($VS4,[2,396]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1039,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1040,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{4:$VE4,11:950,302:1041,426:949,428:$VF4},o($V93,[2,664]),{79:[1,1043],335:[1,1042]},o($V93,[2,681]),o($VT4,[2,691]),o($VU4,[2,665]),o($VU4,[2,666]),o($VU4,[2,667]),{140:$V61,205:1044},o($VU4,[2,669]),o($VU4,[2,670]),o($VU4,[2,671]),o($VU4,[2,672]),o($VU4,[2,673]),o($VU4,[2,674]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1045,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o([2,4,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,465,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],$V03,{83:$Va2,125:$VV4}),o($VW4,$V23,{125:[1,1047]}),o($VW4,$V33,{125:[1,1048]}),{79:$Va4,335:[1,1049]},o($V$2,[2,329],{83:$Va2}),o($VU1,[2,330]),{79:[1,1051],465:[1,1050]},o($V93,[2,678]),o($VX4,[2,683]),{161:[1,1052],468:[1,1053]},{161:[1,1054],468:[1,1055]},{161:[1,1056],468:[1,1057]},{44:1062,45:248,83:[1,1061],86:76,96:$Vc,152:$V91,153:1066,154:$VV1,155:[1,1063],158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,337:$VF1,377:1058,378:1059,380:[1,1060],381:$VZ4,458:209,459:$VJ1,463:$VK1},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:1068,337:$VF1},o($VL1,$VM1,{376:1069,207:$VN1}),{83:$V_4,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,210:1067,337:$VF1,377:1070,378:1071,381:$VZ4,458:209,459:$VJ1,463:$VK1},{250:[1,1074],497:1073},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1076],141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,218:1075,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},{251:[2,740]},{84:[1,1077]},o($Vh3,[2,1150],{221:1078,3:1079,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7}),o($Vg3,[2,1149]),o($Vh3,[2,195]),{223:[1,1080]},o($Vh3,[2,1153]),o($Vh3,[2,202]),{2:$V1,3:1081,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vh3,[2,197]),o($Vh3,[2,1155]),o($Vh3,[2,198]),o($Vh3,[2,1157]),o($Vh3,[2,199]),o($Vh3,[2,1159]),o($Vh3,[2,200]),o($Vh3,[2,1161]),{2:$V1,3:1082,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{157:[1,1083]},o($V$4,$V05,{89:1084,192:$V15}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,1090],152:$V91,154:[1,1091],161:$Vc1,165:$VW,190:$Vg1,208:1086,209:1087,210:1088,211:1089,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,118:1092,119:1093,120:1094,121:$V25,229:$Vb3,283:$Vc3},o($Vo3,[2,1113]),o($Vp3,$V35,{260:120,93:1097,171:$VT,177:$VU,178:$VV}),o($Vk4,[2,1100],{98:1098,191:1099,192:[1,1100]}),o($VT1,[2,1099],{162:1101,188:$V45,189:$V55,190:$V65}),o([2,4,5,6,7,8,9,14,77,79,82,84,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,207,266,267,306,315,316,317,318,319,320,321,322,341,345,459,463,505,641,800],[2,103],{83:[1,1105]}),{128:[1,1106]},o($V75,[2,106]),{2:$V1,3:1107,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V75,[2,108]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1108,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1109,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1111,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,134:1110,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{83:[1,1112]},{83:[1,1113]},{83:[1,1114]},{83:[1,1115]},o($V75,[2,117]),o($V75,[2,118]),o($V75,[2,119]),o($V75,[2,120]),o($V75,[2,121]),o($V75,[2,122]),{2:$V1,3:1116,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1117,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,142:[1,1118]},o($V75,[2,126]),o($V75,[2,127]),o($V75,[2,128]),o($V75,[2,129]),o($V75,[2,130]),o($V75,[2,131]),{2:$V1,3:1119,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V73,122:719,140:$V61,141:$V71,152:$V91,161:$Vc1,190:$Vg1,205:720,210:722,286:721,329:$Vz1,330:$VA1,331:$VB1,337:$VF1,458:723,463:$VK1},{154:[1,1120]},{83:[1,1121]},{154:[1,1122]},o($V75,[2,136]),{83:[1,1123]},{2:$V1,3:1124,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{83:[1,1125]},{83:[1,1126]},{83:[1,1127]},{83:[1,1128]},{83:[1,1129],173:[1,1130]},{83:[1,1131]},{83:[1,1132]},{83:[1,1133]},{83:[1,1134]},{83:[1,1135]},{83:[1,1136]},{83:[1,1137]},{83:[1,1138]},{83:[1,1139]},{83:[2,366]},{83:[2,1128]},{83:[2,1129]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1140},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1141},{122:1142,141:$V71,331:$VB1},o($VR,[2,634],{121:[1,1143]}),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1144},{122:1145,141:$V71,331:$VB1},{2:$V1,3:1146,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,737]),o($VR,[2,73]),{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,80:1147,81:[1,1148]},o($V74,[2,77]),{83:[1,1149]},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1150,120:1151,229:$Vb3,283:$Vc3},o($VR,[2,718]),o($VR,[2,624]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1152,229:$Vb3,283:$Vc3,372:1153,373:1155},{153:1158,154:$VV1,458:209,459:$VJ1,463:$VK1},o($VR,[2,713]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1159,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VI4,$VJ4,{284:161,209:162,285:163,120:164,282:165,205:166,286:167,122:168,287:169,210:170,211:171,288:172,289:173,290:174,153:176,291:177,292:178,61:180,167:183,3:185,458:209,104:1160,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$V51,140:$V61,141:$V71,146:$V81,152:$V91,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,188:$Ve1,189:$Vf1,190:$Vg1,229:$Vh1,266:$Vi1,267:$Vj1,283:$Vk1,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,459:$VJ1,463:$VK1}),{84:[1,1161]},{122:1162,141:$V71,331:$VB1},{2:$V1,3:294,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,488:1163,489:$VZ1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1165,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,250:$Vd4,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1,469:1164,473:$Ve4},o($VR,[2,693]),{123:1167,124:$Vq2,125:$Vr2,133:[1,1166]},o($VR,[2,705]),o($VR,[2,706]),{2:$V1,3:1169,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va5,140:$Vb5,472:1168},{123:868,124:$Vq2,125:$Vr2,133:[1,1172],470:1173},o($VR,[2,798],{79:$Vf4}),{2:$V1,3:104,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,545:1174},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1175,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,281:877,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1176,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,281:877,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1177,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,281:877,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vi4,[2,164]),o($Vi4,[2,1143],{79:$Vc5}),o($Vd5,[2,280]),o($Vd5,[2,287],{123:672,362:684,3:1180,122:1182,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1179],109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,140:[1,1181],141:$V71,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,331:$VB1,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($V02,[2,1144],{206:1183,801:[1,1184]}),{140:$V61,205:1185},{79:$Vf4,84:[1,1186]},o($VQ,[2,15]),o($Vk4,[2,82]),{140:$V61,152:$V91,161:$Vc1,190:$Vg1,205:1188,210:1189,272:1187,337:$VF1},{140:$V61,205:1190},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,129:1191,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vl3,$Vm3,{88:1194,207:$Vn3}),o($VR1,[2,1103]),{84:[1,1195]},o($V92,[2,258]),{157:[1,1196],199:[1,1197]},{199:[1,1198]},{199:[1,1199]},{199:[1,1200]},o($VR,[2,613],{82:[1,1202],83:[1,1201]}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1203,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V43,$Ve5,{305:1204,309:$Vf5}),o($Vh4,[2,1193]),o($Vh4,[2,1190]),o($Vh4,[2,1191]),{79:$Va4,84:[1,1206]},{79:$Va4,84:[1,1207]},o($V43,[2,371]),{79:[1,1208]},{79:[1,1209]},{79:[1,1210]},{79:[1,1211]},{79:[1,1212],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($V43,[2,377]),o($VR,[2,618]),{333:[1,1213]},{2:$V1,3:1214,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:1215,141:$V71,331:$VB1},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1216},{250:[1,1217]},{2:$V1,3:625,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,471:632,515:1218,516:623,519:624,523:629,534:626,538:628},o($VR,[2,775],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($Vg4,[2,1226],{518:1219,524:1220,82:$Vg5}),o($Vq4,[2,1225]),{2:$V1,3:1224,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,153:1223,154:$VV1,161:$Vi2,458:209,459:$VJ1,463:$VK1,516:1222,534:626,538:628},{2:$V1,3:1224,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,471:632,516:1226,519:1225,523:629,534:626,538:628},{2:$V1,3:625,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,471:632,514:1227,515:622,516:623,519:624,523:629,534:626,538:628},o($Vu4,[2,1244],{532:1228,141:[1,1229]}),o($Vs4,[2,1243]),o($Vv4,[2,1250],{536:1230,538:1231,161:$Vi2}),o($Vu4,[2,1249]),o($Vv4,[2,791]),o($Vv4,[2,1253]),o($Vs4,[2,794]),o($Vs4,[2,795]),o($Vv4,[2,793]),o($Vw4,[2,785]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1232},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1233},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1234,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vh5,[2,1220],{508:1235,122:1236,141:$V71,331:$VB1}),o($Vx4,[2,1219]),{2:$V1,3:1237,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{370:$Vi5,374:$Vj5,375:$Vk5,551:1238},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1242},o($Vy4,[2,810]),o($Vy4,[2,811]),o($Vy4,[2,812]),{138:[1,1243]},{296:[1,1244]},{296:[1,1245]},o($Vk2,[2,732]),o($Vk2,[2,733],{133:[1,1246]}),{4:$VE4,11:950,302:1247,426:949,428:$VF4},o([2,4,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,393,405,406,409,410,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,580],{5:[1,1248]}),o([2,5,6,7,8,9,14,58,77,79,82,84,96,103,105,108,109,116,121,124,125,127,131,132,133,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,250,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,332,335,341,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,380,393,405,406,409,410,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,577],{4:[1,1250],83:[1,1249]}),{83:[1,1251]},o($Vl5,[2,8]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1252,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VR,[2,480]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1253,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,281:877,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VR,[2,626]),o($Vo4,[2,606]),{2:$V1,3:1254,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:1255,141:$V71,331:$VB1},o($VR,[2,602],{79:$Vm5}),o($Vk2,[2,604]),o($VR,[2,651],{79:$Vm5}),o($VR,[2,710]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:1257,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($Vn5,[2,400],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($VP4,[2,401],{123:672,362:684,351:$VK2}),o($Vn5,[2,402],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($Vo5,[2,403],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,347:$VH2,349:[1,1258],351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($Vo5,[2,405],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,347:$VH2,349:[1,1259],351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($VU1,[2,407],{123:672,362:684}),o($VO4,[2,408],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,347:$VH2,351:$VK2}),o($VO4,[2,409],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,189:$VF2,347:$VH2,351:$VK2}),o($Vp5,[2,410],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,145:$Vv2,347:$VH2,351:$VK2}),o($Vp5,[2,411],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,145:$Vv2,347:$VH2,351:$VK2}),o($Vp5,[2,412],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,145:$Vv2,347:$VH2,351:$VK2}),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,121,127,131,132,133,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,188,189,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,346,348,349,350,352,353,354,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,413],{123:672,362:684,124:$Vq2,125:$Vr2,145:$Vv2,347:$VH2,351:$VK2}),o($Vq5,[2,414],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2}),o($Vq5,[2,415],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2}),o($Vq5,[2,416],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2}),o($Vq5,[2,417],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2}),o($V$2,[2,418],{83:$Va2}),o($VU1,[2,419]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1260,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VU1,[2,421]),o($V$2,[2,422],{83:$Va2}),o($VU1,[2,423]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1261,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VU1,[2,425]),o($Vr5,[2,426],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,427],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,428],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,429],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o([2,4,5,6,7,8,9,14,58,77,83,96,109,133,148,149,155,163,165,179,180,198,296,297,324,341,345,355,356,357,358,359,360,361,365,366,368,370,374,375,435,439,440,443,445,447,448,456,457,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,547,548,557,641,800],$Vs5,{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,431],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,432],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,433],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,434],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o($Vr5,[2,435],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),{83:[1,1262]},{83:[2,470]},{83:[2,471]},{83:[2,472]},o($Vt5,[2,438],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,367:$VX2}),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,116,127,131,137,138,139,140,141,143,144,146,152,154,155,157,158,159,161,165,171,173,175,177,178,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,349,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,439],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:1263,45:248,61:180,83:$VY1,84:[1,1265],86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1264,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VU1,[2,452]),o($VU1,[2,454]),o($VU1,[2,461]),o($VU1,[2,462]),{2:$V1,3:717,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1266]},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1267],120:1007,154:$VK4,165:$VW,209:1008,211:1269,229:$Vb3,283:$Vc3,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,364:1268},o($VU1,[2,459]),o($Vt5,[2,456],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,367:$VX2}),o($Vt5,[2,457],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,367:$VX2}),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,109,116,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,198,207,215,217,242,243,244,245,246,247,248,249,252,259,266,267,268,269,271,274,296,297,306,315,316,317,318,319,320,321,322,324,331,335,341,343,344,345,349,355,356,357,358,359,360,361,365,366,367,368,370,374,375,435,439,440,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,511,547,548,557,641,800],[2,458],{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($VU1,[2,460]),o($VU1,$Vu5),o($VU1,[2,321]),o($VU1,[2,322]),o($VU1,[2,445]),{79:$Va4,84:[1,1270]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1271,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1272,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vv5,$Vw5,{123:672,362:684,307:1273,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,127:$Vx5,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1275,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VU1,$Vy5),o($Vz5,[2,297]),{2:$V1,3:1277,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VU1,[2,289]),o($Vz5,[2,294]),o($VU1,[2,290]),o($Vz5,[2,295]),o($VU1,[2,291]),{84:[1,1278],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1279]},{340:1280,341:$VQ4,342:1037,343:$V83,345:$VR4},{341:[1,1281]},o($VS4,[2,395]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1282,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:[1,1283],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{82:[1,1284],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{79:[1,1285]},o($V93,[2,679]),{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,283:$Vc3,286:740,287:742,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,335:[1,1286],337:$VF1,352:$Vd3,458:209,459:$VJ1,461:1287,462:736,463:$VK1},o($VU4,[2,668]),{84:[1,1288],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{2:$V1,3:1289,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,154:$VM4,158:$VN4},{2:$V1,3:1029,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1031,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VU1,[2,388]),o($V93,[2,676]),{2:$V1,3:757,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,140:$Ve3,141:$Vf3,465:[1,1290],467:1291},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,283:$Vc3,286:740,287:742,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,337:$VF1,352:$Vd3,458:209,459:$VJ1,461:1292,462:736,463:$VK1},{140:$V61,205:1293},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,283:$Vc3,286:740,287:742,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,337:$VF1,352:$Vd3,458:209,459:$VJ1,461:1294,462:736,463:$VK1},{140:$V61,205:1295},{2:$V1,3:746,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va3,120:741,122:739,140:$V61,141:$V71,152:$V91,153:735,154:$VV1,161:$Vc1,165:$VW,190:$Vg1,205:737,209:744,210:743,229:$Vb3,283:$Vc3,286:740,287:742,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,337:$VF1,352:$Vd3,458:209,459:$VJ1,461:1296,462:736,463:$VK1},{140:$V61,205:1297},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1298,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1299,79:$VB5,505:$VH4}),{158:$VY4,377:1301,381:$VZ4},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:247,45:248,61:180,83:$VY1,85:1302,86:76,96:$Vc,104:1305,120:1304,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,382:1303,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1306,505:$VH4}),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1307,229:$Vb3,283:$Vc3,372:1153,373:1155},o($VC5,[2,500]),o($VC5,[2,501]),o($VD5,[2,505]),o($VD5,[2,506]),{44:1311,45:248,83:[1,1310],86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,337:$VF1,377:1308,378:1309,381:$VZ4,458:209,459:$VJ1,463:$VK1},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V91,161:$Vc1,190:$Vg1,208:268,210:269,231:1312,337:$VF1},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1313,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1314,79:$VB5,505:$VH4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1305,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,382:1303,458:209,459:$VJ1,463:$VK1},{343:$VE5,498:1315,499:1316,500:1317},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1319,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{250:[2,741]},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:765,45:248,83:$VF5,86:76,96:$Vc,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,193:103,198:$Vg,208:234,209:236,210:235,211:237,218:1320,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},o($Vh3,$VG5,{3:771,219:1322,230:1323,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,194]),o($Vh3,[2,1151]),o($Vh3,[2,196]),o($Vh3,[2,203]),o([2,4,5,6,7,8,9,14,58,77,79,82,83,84,96,103,105,108,127,133,137,152,154,155,157,158,161,163,165,171,177,178,190,192,196,198,215,217,242,243,244,245,246,247,248,249,250,251,252,271,274,296,297,324,332,337,341,345,370,374,375,380,381,393,405,406,409,410,435,439,440,441,442,443,445,447,448,456,457,459,463,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,505,547,548,554,555,556,557,641,800],[2,205]),{2:$V1,3:1324,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VH5,[2,1096],{90:1325,102:1326,103:$VI5,108:$VJ5}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1330],141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,212:1329,218:1331,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},o($Vl3,[2,177]),o($Vl3,[2,178]),o($Vl3,[2,179]),o($Vl3,[2,180]),o($Vl3,[2,181]),{2:$V1,3:717,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR1,[2,96],{79:[1,1332]}),o($VK5,[2,98]),o($VK5,[2,99]),{122:1333,141:$V71,331:$VB1},o([14,77,79,84,103,108,127,133,137,171,177,178,192,207,215,217,242,243,244,245,246,247,248,249,252,271,274,341,345,505,641,800],$V03,{125:$VV4}),o($V62,$V72,{94:1334,127:$V82}),o($Vk4,[2,83]),o($Vk4,[2,1101]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1335,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V75,[2,139]),o($V75,[2,157]),o($V75,[2,158]),o($V75,[2,159]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,84:[2,1120],104:287,120:164,122:168,136:1336,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1337,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{83:[1,1338]},o($V75,[2,107]),o([2,4,5,6,7,8,9,14,77,79,82,83,84,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,207,266,267,306,315,316,317,318,319,320,321,322,341,345,459,463,505,641,800],[2,109],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o([2,4,5,6,7,8,9,14,77,79,82,83,84,121,127,131,133,137,138,139,140,141,143,144,146,148,149,152,154,155,157,158,159,161,163,165,171,173,175,177,178,179,180,181,182,184,190,192,194,196,207,266,267,306,315,316,317,318,319,320,321,322,341,345,459,463,505,641,800],[2,110],{123:672,362:684,109:$Vo2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1339],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1340,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},o($VL5,[2,1116],{162:1101,188:$V45,189:$V55,190:$V65}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1342,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,135:1341,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1343,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1344,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1345,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V75,[2,123]),o($V75,[2,124]),o($V75,[2,125]),o($V75,[2,132]),{2:$V1,3:1346,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1347,229:$Vb3,283:$Vc3,372:1153,373:1155},{2:$V1,3:1348,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1349,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V75,[2,138]),o($VL5,[2,1122],{164:1350}),o($VL5,[2,1124],{166:1351}),o($VL5,[2,1126],{168:1352}),o($VL5,[2,1130],{170:1353}),o($VM5,$VN5,{172:1354,187:1355}),{83:[1,1356]},o($VL5,[2,1132],{174:1357}),o($VL5,[2,1134],{176:1358}),o($VM5,$VN5,{187:1355,172:1359}),o($VM5,$VN5,{187:1355,172:1360}),o($VM5,$VN5,{187:1355,172:1361}),o($VM5,$VN5,{187:1355,172:1362}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1363,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,183:1364,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,281:877,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VO5,[2,1136],{185:1365}),o($VR,[2,644],{192:[1,1366]}),o($VR,[2,640],{192:[1,1367]}),o($VR,[2,633]),{122:1368,141:$V71,331:$VB1},o($VR,[2,642],{192:[1,1369]}),o($VR,[2,637]),o($VR,[2,638],{121:[1,1370]}),o($V74,[2,74]),{2:$V1,3:260,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,80:1371},{44:1372,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{79:$VP5,84:[1,1373]},o($VQ5,$VR5),o($VR,$VG4,{371:1376,79:$VS5,137:[1,1375],505:$VH4}),o($VT5,[2,475]),{133:[1,1378]},{2:$V1,3:1379,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vd2,[2,1196]),o($Vd2,[2,1197]),o($VR,[2,656]),o($Vb4,[2,379],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($Vr5,$Vs5,{123:672,362:684,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,367:$VX2}),o([14,79,84,109,121,124,125,127,132,133,142,145,147,148,149,150,151,163,179,180,188,189,271,274,341,345,346,347,348,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368,641,800],$Vu5,{260:120,93:1097,171:$VT,177:$VU,178:$VV}),o($Vk2,[2,726]),o($Vk2,[2,728]),o($VR,[2,692]),o($VR,[2,694],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1380,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1169,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$Va5,140:$Vb5,472:1381},o($VU5,[2,701]),o($VU5,[2,702]),o($VU5,[2,703]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1382,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1383,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{123:1167,124:$Vq2,125:$Vr2,133:[1,1384]},o($Vg4,[2,800]),o($Vi4,[2,161],{79:$Vc5}),o($Vi4,[2,162],{79:$Vc5}),o($Vi4,[2,163],{79:$Vc5}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:878,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,281:1385,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1386,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,122:1388,140:[1,1387],141:$V71,331:$VB1},o($Vd5,[2,282]),o($Vd5,[2,284]),o($Vd5,[2,286]),o($V02,[2,173]),o($V02,[2,1145]),{84:[1,1389]},o($V32,[2,803]),o($Vk4,[2,277],{273:1390,274:[1,1391]}),o($VV5,[2,1172]),o($VV5,[2,1173]),{275:1392,276:[2,1174],802:[1,1393]},o($V62,[2,264],{79:$VW5}),o($VX5,[2,265]),o($VX5,[2,269],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,268:[1,1395],269:[1,1396],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($V$4,$V05,{89:1397,192:$V15}),o($Vp3,$V35),{2:$V1,3:1398,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1399,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1401,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,423:1400},{2:$V1,3:1401,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,423:1402},{2:$V1,3:1403,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1404,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1405,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{79:$Va4,84:[1,1406]},o($V43,[2,368]),{83:[1,1407]},o($V43,[2,369]),o($V43,[2,370]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1408,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1409,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1410,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1411,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1412,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vo4,[2,535]),o($VR,$VY5,{446:1413,82:$VZ5,83:[1,1414]}),o($VR,$VY5,{446:1416,82:$VZ5}),{83:[1,1417]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1418},o($Vg4,[2,776]),o($Vg4,[2,778]),o($Vg4,[2,1227]),{152:$V_1,154:$V$1,471:1419},o($V_5,[2,1228],{458:209,520:1420,153:1421,154:$VV1,459:$VJ1,463:$VK1}),{82:$Vg5,148:[2,1232],522:1422,524:1423},o([14,79,82,84,141,148,154,161,341,345,459,463,641,800],$Vt4,{531:922,534:923,146:$Vh2}),o($Vg4,[2,781]),o($Vg4,$Vr4),{79:$Vp4,84:[1,1424]},o($Vv4,[2,1246],{533:1425,538:1426,161:$Vi2}),o($Vu4,[2,1245]),o($Vv4,[2,790]),o($Vv4,[2,1251]),o($VR,[2,521],{83:[1,1427]}),{82:[1,1429],83:[1,1428]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,157:[1,1430],163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($VA5,$V$5,{86:76,193:103,45:248,509:1431,44:1434,83:$Vb,96:$Vc,155:$V06,198:$Vg,511:$V16}),o($Vh5,[2,1221]),o($Vx4,[2,768]),{250:[1,1435]},o($V26,[2,814]),o($V26,[2,815]),o($V26,[2,816]),o($Vy4,$Vz4,{550:1436,105:$VA4,554:$VB4,555:$VC4,556:$VD4}),o($Vy4,[2,813]),o($VR,[2,327]),o($VR,[2,328]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1437,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vk2,[2,734],{133:[1,1438]}),o($Vl5,[2,579]),{140:[1,1440],427:1439,429:[1,1441]},o($Vl5,[2,9]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1305,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,382:1442,458:209,459:$VJ1,463:$VK1},o($VR,$VG4,{123:672,362:684,371:1443,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2,505:$VH4}),o($VA5,[2,763],{79:$Vc5,207:[1,1444]}),o($VR,[2,627]),o($VR,[2,628]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1445},o($VR,[2,712]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1446,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1447,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{84:[1,1448],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1449],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:1450,45:248,61:180,83:$VY1,86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1451,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{84:[1,1452]},{79:$Va4,84:[1,1453]},o($VU1,[2,450]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1454,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:1455,45:248,61:180,83:$VY1,84:[1,1457],86:76,96:$Vc,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1456,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VU1,[2,453]),o($VU1,[2,455]),o($VU1,$Ve5,{305:1458,309:$Vf5}),{84:[1,1459],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1460],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{9:$V36,84:$V46,308:1461},{128:[1,1463]},o($Vv5,$Vw5,{123:672,362:684,307:1464,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,127:$Vx5,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:1465,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,189:[1,1466]},o($Vz5,[2,298]),o($V93,[2,657]),o($VU1,[2,387]),{341:[1,1467]},o($VU1,[2,394]),{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,341:[2,398],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1468,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{4:$VE4,11:950,302:1469,426:949,428:$VF4},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1470,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V93,[2,680]),o($VT4,[2,690]),o($VU4,[2,675]),o($Vz5,$Vy5),o($V93,[2,677]),o($VX4,[2,682]),o($VX4,[2,684]),o($VX4,[2,687]),o($VX4,[2,685]),o($VX4,[2,688]),o($VX4,[2,686]),o($VX4,[2,689]),o($VA5,$VG4,{371:1472,79:$VB5,505:$VH4}),o($VA5,[2,482]),{83:[1,1473],152:$V91,153:1474,154:$VV1,161:$Vc1,190:$Vg1,210:1475,337:$VF1,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1476,505:$VH4}),{79:$VP5,84:[1,1477]},{79:$V56,84:[1,1478]},o([79,84,109,121,124,125,132,133,142,145,147,148,149,150,151,163,179,180,188,189,346,347,348,350,351,352,353,354,355,356,357,358,359,360,361,365,366,367,368],$VR5),o($V66,[2,510],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($VA5,[2,496]),o($VA5,$VG4,{371:1480,79:$VS5,505:$VH4}),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1481,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1482,79:$VB5,505:$VH4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:247,45:248,61:180,83:$VY1,85:1483,86:76,96:$Vc,104:1305,120:1304,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,382:1303,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1484,505:$VH4}),{44:1487,45:248,83:$V76,86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,337:$VF1,377:1485,378:1486,381:$VZ4,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1489,79:$VB5,505:$VH4}),o($VA5,[2,492]),o($VR,$VG4,{371:1490,499:1491,500:1492,343:$VE5,505:$VH4}),o($V86,[2,746]),o($V86,[2,747]),{163:[1,1494],501:[1,1493]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,343:[2,743],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1495]},{44:1496,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vh3,[2,193]),o($Vh3,[2,1147]),o($VR,[2,612]),o($V96,$Va6,{91:1497,137:$Vb6}),o($VH5,[2,1097]),{83:[1,1499]},{83:[1,1500]},o($V$4,[2,182],{213:1501,232:1503,214:1504,233:1505,241:1508,79:$Vc6,215:$Vd6,217:$Ve6,242:$Vf6,243:$Vg6,244:$Vh6,245:$Vi6,246:$Vj6,247:$Vk6,248:$Vl6,249:$Vm6}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:765,45:248,83:$VF5,86:76,96:$Vc,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,193:103,198:$Vg,208:234,209:236,210:235,211:237,212:1517,218:1331,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},o($VQ5,[2,191]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,119:1518,120:1094,121:$V25,229:$Vb3,283:$Vc3},o($VK5,[2,100]),o($Vk4,$Vl4,{95:1519,271:$Vm4,274:$Vn4}),o($Vk4,[2,160],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{84:[1,1520]},{79:$Va4,84:[2,1121]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,84:[2,1114],104:1193,120:164,122:168,129:1521,130:1522,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,268:[1,1523],282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V75,[2,111]),o($VL5,[2,1117],{162:1101,188:$V45,189:$V55,190:$V65}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1524],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1525,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},o($VL5,[2,1118],{162:1101,188:$V45,189:$V55,190:$V65}),{84:[1,1526],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1527],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1528]},o($V75,[2,133]),{79:$VS5,84:[1,1529]},o($V75,[2,135]),{79:$Va4,84:[1,1530]},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1531],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1532,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1533],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1534,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1535],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1536,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1537],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1538,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{79:$Vn6,84:[1,1539]},o($V66,[2,156],{458:209,3:790,123:793,153:815,167:825,169:826,126:1541,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,124:$Vq2,125:$Vr2,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,459:$VJ1,463:$VK1}),o($VM5,$VN5,{187:1355,172:1542}),{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1543],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1544,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,84:[1,1545],121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1546,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{79:$Vn6,84:[1,1547]},{79:$Vn6,84:[1,1548]},{79:$Vn6,84:[1,1549]},{79:$Vn6,84:[1,1550]},{84:[1,1551],162:1101,188:$V45,189:$V55,190:$V65},{79:$Vc5,84:[1,1552]},{2:$V1,3:790,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,79:[1,1553],82:$Vr3,83:$Vs3,121:$Vt3,123:793,124:$Vq2,125:$Vr2,126:1554,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,153:815,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,167:825,169:826,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1555,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1556,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,635]),{2:$V1,3:1557,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{122:1558,141:$V71,331:$VB1},o($V74,[2,75]),{84:[1,1559]},{82:[1,1560]},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1561,229:$Vb3,283:$Vc3},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1562,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VR,[2,474]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,229:$Vb3,283:$Vc3,372:1563,373:1155},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1564,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{133:[1,1565]},o($VR,[2,695],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($VU5,[2,700]),{84:[1,1566],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($VR,[2,696],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1567,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vd5,[2,279]),o($Vd5,[2,281]),o($Vd5,[2,283]),o($Vd5,[2,285]),o($V02,[2,174]),o($Vk4,[2,275]),{140:$V61,152:$V91,161:$Vc1,190:$Vg1,205:1569,210:1570,280:1568,337:$VF1},{276:[1,1571]},{276:[2,1175]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1572,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VX5,[2,270],{264:1573,265:[1,1574]}),{270:[1,1575]},o($VH5,[2,1104],{101:1576,102:1577,103:$VI5,108:$VJ5}),o($VR,[2,607]),{157:[1,1578]},o($VR,[2,608]),o($Vg4,[2,574],{426:949,11:950,302:1579,4:$VE4,425:[1,1580],428:$VF4}),o($VR,[2,609]),o($VR,[2,611]),{79:$Va4,84:[1,1581]},o($VR,[2,615]),o($V43,$Ve5,{305:1582,309:$Vf5}),o($Vo6,[2,1186],{310:1583,312:1584,313:[1,1585]}),{79:[1,1586],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{79:[1,1587],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{79:[1,1588],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{79:[1,1589],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{79:[1,1590],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($VR,[2,619]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1591,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1592,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VR,[2,621]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,129:1593,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{83:[1,1594]},{2:$V1,3:1595,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{82:$Vg5,148:[2,1230],521:1596,524:1597},o($V_5,[2,1229]),{148:[1,1598]},{148:[2,1233]},o($Vg4,[2,782]),o($Vv4,[2,789]),o($Vv4,[2,1247]),{2:$V1,3:1401,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1601],388:1599,395:1600,423:1602},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1603,120:1151,229:$Vb3,283:$Vc3},{44:1604,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1605,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VA5,[2,767]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1606,229:$Vb3,283:$Vc3,372:1153,373:1155},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1607,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VA5,[2,772]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1608},{370:$Vi5,374:$Vj5,375:$Vk5,551:1609},o($Vk2,[2,735],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1610,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{79:[1,1611],84:[1,1612]},o($V66,[2,581]),o($V66,[2,582]),{79:$V56,84:[1,1613]},o($VR,[2,479]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,152:$V_1,154:$V$1,208:1615,471:1614},o($Vk2,[2,603]),o($Vn5,[2,404],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($Vn5,[2,406],{123:672,362:684,124:$Vq2,125:$Vr2,132:$Vs2,142:$Vu2,145:$Vv2,147:$Vw2,150:$Vz2,151:$VA2,188:$VE2,189:$VF2,347:$VH2,351:$VK2,352:$VL2,353:$VM2,354:$VN2}),o($VU1,[2,420]),o($VU1,[2,424]),{84:[1,1616]},{79:$Va4,84:[1,1617]},o($VU1,[2,446]),o($VU1,[2,448]),{84:[1,1618],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1619]},{79:$Va4,84:[1,1620]},o($VU1,[2,451]),o($VU1,[2,343]),o($VU1,$Ve5,{305:1621,309:$Vf5}),o($VU1,$Ve5,{305:1622,309:$Vf5}),{84:[1,1623]},{141:[1,1624]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,129:1625,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{9:$V36,84:$V46,308:1626},o($Vz5,[2,293]),o($VU1,[2,288]),o($VU1,[2,393]),o($VS4,[2,397],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{79:[1,1628],84:[1,1627]},{79:[1,1630],84:[1,1629],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{2:$V1,3:1465,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VA5,[2,481]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1305,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,382:1631,458:209,459:$VJ1,463:$VK1},o($VD5,[2,508]),o($VD5,[2,509]),o($VA5,[2,493]),{44:1634,45:248,83:$V76,86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,337:$VF1,377:1632,378:1633,381:$VZ4,458:209,459:$VJ1,463:$VK1},o($VD5,[2,504]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1635,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VA5,[2,499]),o($VA5,$VG4,{371:1636,79:$VB5,505:$VH4}),o($VA5,[2,484]),{79:$VP5,84:[1,1637]},o($VA5,[2,487]),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1638,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1639,79:$VB5,505:$VH4}),o($VA5,$VG4,{371:1640,505:$VH4}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,44:247,45:248,61:180,83:$VY1,86:76,96:$Vc,104:1305,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,193:103,198:$Vg,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,382:1303,458:209,459:$VJ1,463:$VK1},o($VA5,[2,491]),o($VR,[2,738]),o($V86,[2,744]),o($V86,[2,745]),{179:[1,1642],344:[1,1641]},{501:[1,1643]},{250:[2,742]},{84:[1,1644]},o($Vp6,$Vq6,{92:1645,252:$Vr6}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1647,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1648,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1649,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V$4,[2,183],{233:1505,241:1508,232:1651,214:1652,79:[1,1650],215:$Vd6,217:$Ve6,242:$Vf6,243:$Vg6,244:$Vh6,245:$Vi6,246:$Vj6,247:$Vk6,248:$Vl6,249:$Vm6}),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,218:1653,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},o($VQ5,[2,211]),o($VQ5,[2,212]),{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1658],152:$V91,153:1656,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:1655,209:1659,210:1657,211:1660,234:1654,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},{216:[1,1661],243:$Vs6},{216:[1,1663],243:$Vt6},o($Vu6,[2,220]),{215:[1,1667],217:[1,1666],241:1665,243:$Vg6,244:$Vh6,245:$Vi6,246:$Vj6,247:$Vk6,248:$Vl6,249:$Vm6},o($Vu6,[2,222]),{243:[1,1668]},{217:[1,1670],243:[1,1669]},{217:[1,1672],243:[1,1671]},{217:[1,1673]},{243:[1,1674]},{243:[1,1675]},{79:$Vc6,213:1676,214:1504,215:$Vd6,217:$Ve6,232:1503,233:1505,241:1508,242:$Vf6,243:$Vg6,244:$Vh6,245:$Vi6,246:$Vj6,247:$Vk6,248:$Vl6,249:$Vm6},o($VK5,[2,97]),o($Vk4,[2,81]),o($V75,[2,113]),{79:$VW5,84:[1,1677]},{84:[1,1678]},{84:[2,1115]},o($V75,[2,112]),o($VL5,[2,1119],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,114]),o($V75,[2,115]),o($V75,[2,116]),o($V75,[2,134]),o($V75,[2,137]),o($V75,[2,140]),o($VL5,[2,1123],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,141]),o($VL5,[2,1125],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,142]),o($VL5,[2,1127],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,143]),o($VL5,[2,1131],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,144]),o($VM5,[2,1138],{186:1679}),o($VM5,[2,1141],{162:1101,188:$V45,189:$V55,190:$V65}),{79:$Vn6,84:[1,1680]},o($V75,[2,146]),o($VL5,[2,1133],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,147]),o($VL5,[2,1135],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,148]),o($V75,[2,149]),o($V75,[2,150]),o($V75,[2,151]),o($V75,[2,152]),o($V75,[2,153]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:287,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,160:1681,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VO5,[2,1137],{162:1101,188:$V45,189:$V55,190:$V65}),o($VR,[2,645]),o($VR,[2,641]),o($VR,[2,643]),o($VR,[2,639]),o($V74,[2,78]),{83:[1,1682]},o($VQ5,[2,519]),o($VR,$VG4,{123:672,362:684,371:1683,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2,505:$VH4}),o($VT5,[2,476]),o($VT5,[2,477],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1684,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VU5,[2,704]),o($VR,[2,697],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($Vk4,[2,278]),o($Vk4,[2,1182]),o($Vk4,[2,1183]),{140:[2,1176],277:1685,683:[1,1686]},o($VX5,[2,266]),o($VX5,[2,271]),{266:[1,1687],267:[1,1688]},o($VX5,[2,272],{268:[1,1689]}),o($V96,$Va6,{91:1690,137:$Vb6}),o($VH5,[2,1105]),{2:$V1,3:1691,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($Vg4,[2,583],{424:1692,430:1693,431:1694,403:1702,163:$Vv6,196:$Vw6,250:$Vx6,332:$Vy6,380:$Vz6,393:$VA6,405:$VB6,406:$VC6,409:$VD6,410:$VE6}),o($Vg4,[2,573]),o($VR,[2,614],{82:[1,1706]}),o($V43,[2,367]),{84:[2,1188],127:[1,1709],311:1707,314:1708},o($Vo6,[2,1187]),{128:[1,1710]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1711,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1712,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1713,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1714,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1715,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{79:$Va4,84:[1,1716]},o($VR,[2,623]),{79:$VW5,84:[1,1717]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,129:1718,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o([14,79,84,148,341,345,641,800],[2,786]),{148:[1,1719]},{148:[2,1231]},{2:$V1,3:1224,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,471:632,516:1226,519:1720,523:629,534:626,538:628},{84:[1,1721]},{79:[1,1722],84:[2,537]},{44:1723,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($V66,[2,570]),{79:$VP5,84:[1,1724]},o($VR,[2,1214],{451:1725,452:1726,77:$VF6}),o($VA5,$V$5,{86:76,193:103,45:248,123:672,362:684,44:1434,509:1728,83:$Vb,96:$Vc,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,155:$V06,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,198:$Vg,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2,511:$V16}),o($VA5,[2,770],{79:$VS5}),o($VA5,[2,771],{79:$Va4}),o([14,58,77,83,96,133,155,165,198,296,297,324,341,345,370,374,375,435,439,440,443,445,447,448,456,457,468,474,476,477,479,480,481,482,483,484,485,489,490,493,494,547,548,557,641,800],[2,1262],{552:1729,3:1730,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1731]}),o($VG6,[2,1264],{553:1732,82:[1,1733]}),o($Vk2,[2,736],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{140:[1,1734]},o($Vl5,[2,576]),o($Vl5,[2,578]),{2:$V1,3:1735,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VA5,[2,765],{83:[1,1736]}),o($VU1,[2,436]),o($VU1,[2,437]),o($VU1,[2,463]),o($VU1,[2,447]),o($VU1,[2,449]),o($VU1,[2,344]),o($VU1,[2,345]),o($VU1,[2,346]),{84:[2,355]},o($Vv5,[2,353],{79:$VW5}),{84:[1,1737]},o($VU1,[2,331]),{140:[1,1738]},o($VU1,[2,333]),{140:[1,1739]},{79:$V56,84:[1,1740]},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1741,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1742,79:$VB5,505:$VH4}),o($VA5,$VG4,{371:1743,505:$VH4}),o($V66,[2,511],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($VA5,[2,483]),{44:1746,45:248,83:$V76,86:76,96:$Vc,152:$V91,153:1066,154:$VV1,158:$VY4,161:$Vc1,190:$Vg1,193:103,198:$Vg,210:1067,337:$VF1,377:1744,378:1745,381:$VZ4,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1747,79:$VB5,505:$VH4}),o($VA5,[2,490]),o($VA5,[2,497]),{370:$VH6,374:$VI6,502:1748},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1751,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{128:[1,1753],179:[1,1754],344:[1,1752]},o([79,215,217,242,243,244,245,246,247,248,249],$VG5,{260:120,3:771,93:1097,219:1322,230:1323,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,84:$V35,127:$V35,271:$V35,274:$V35,171:$VT,177:$VU,178:$VV}),o($Vp3,$VS,{260:120,93:1755,171:$VT,177:$VU,178:$VV}),{128:[1,1756]},o($V96,[2,238],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{105:[1,1757],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{105:[1,1758]},{2:$V1,3:240,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:$VO1,141:$VP1,152:$V91,153:233,154:$Va1,161:$Vc1,165:$VW,190:$Vg1,208:234,209:236,210:235,211:237,212:1759,218:1331,227:238,229:$VQ1,295:$VX,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,337:$VF1,458:209,459:$VJ1,463:$VK1},o($VQ5,[2,209]),o($VQ5,[2,210]),o($VQ5,[2,192]),o($VQ5,[2,236],{235:1760,250:[1,1761],251:[1,1762]}),o($Vh3,[2,1162],{3:771,236:1763,230:1764,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vg3,[2,1164],{237:1765,82:[1,1766]}),{2:$V1,3:771,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,230:1767},{44:1768,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vh3,[2,1168],{3:771,239:1769,230:1770,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),o($Vh3,[2,1170],{3:771,240:1771,230:1772,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3}),{83:[1,1773]},o($Vu6,[2,232]),{83:[1,1774]},o($Vu6,[2,228]),o($Vu6,[2,221]),{243:$Vt6},{243:$Vs6},o($Vu6,[2,223]),o($Vu6,[2,224]),{243:[1,1775]},o($Vu6,[2,226]),{243:[1,1776]},{243:[1,1777]},o($Vu6,[2,230]),o($Vu6,[2,231]),{84:[1,1778],214:1652,215:$Vd6,217:$Ve6,232:1651,233:1505,241:1508,242:$Vf6,243:$Vg6,244:$Vh6,245:$Vi6,246:$Vj6,247:$Vk6,248:$Vl6,249:$Vm6},o($V75,[2,104]),o($V75,[2,105]),o($V66,[2,155],{458:209,3:790,123:793,153:815,167:825,169:826,126:1779,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,77:$Vq3,82:$Vr3,83:$Vs3,121:$Vt3,124:$Vq2,125:$Vr2,127:$Vu3,131:$Vv3,132:$Vw3,133:$Vx3,137:$Vy3,138:$Vz3,139:$VA3,140:$VB3,141:$VC3,142:$VD3,143:$VE3,144:$VF3,145:$VG3,146:$VH3,147:$VI3,148:$VJ3,149:$VK3,150:$VL3,151:$VM3,152:$VN3,154:$VO3,155:$VP3,157:$VQ3,158:$VR3,159:$VS3,161:$VT3,163:$VU3,165:$VV3,171:$VW3,173:$VX3,175:$VY3,177:$VZ3,178:$V_3,179:$V$3,180:$V04,181:$V14,182:$V24,184:$V34,194:$V44,196:$V54,266:$Vi1,267:$Vj1,306:$V64,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,459:$VJ1,463:$VK1}),o($V75,[2,145]),{79:$Va4,84:[1,1780]},{44:1781,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($VR,[2,473]),o($VT5,[2,478],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{140:$V61,205:1782},{140:[2,1177]},o($VX5,[2,267]),o($VX5,[2,268]),o($VX5,[2,273]),o($Vp6,$Vq6,{92:1783,252:$Vr6}),o($VR,[2,610]),o($Vg4,[2,572]),o($Vg4,[2,584],{403:1702,431:1784,163:$Vv6,196:$Vw6,250:$Vx6,332:$Vy6,380:$Vz6,393:$VA6,405:$VB6,406:$VC6,409:$VD6,410:$VE6}),o($V94,[2,586]),{6:[1,1785]},{6:[1,1786]},{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1787},o($V94,[2,592],{83:[1,1788]}),{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1790],122:277,140:$V61,141:$V71,152:$V91,161:$Vc1,165:$VW,190:$Vg1,205:276,209:1791,210:280,286:278,287:279,294:$VW1,295:$VX1,304:1789,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,337:$VF1},o($V94,[2,596]),{332:[1,1792]},o($V94,[2,598]),o($V94,[2,599]),{370:[1,1793]},{83:[1,1794]},{2:$V1,3:1795,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{84:[1,1796]},{84:[2,1189]},{128:[1,1797]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1803,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1798,255:$VJ6,256:$VK6,257:1799,258:$VL6,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{84:[1,1804],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1805],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1806],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1807],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{84:[1,1808],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($VR,$VY5,{446:1809,82:$VZ5}),o($VR,[2,629]),{79:$VW5,84:[1,1810]},{2:$V1,3:1224,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$Vg2,146:$Vh2,152:$V_1,154:$V$1,161:$Vi2,471:632,516:1226,519:1811,523:629,534:626,538:628},o($Vg4,[2,780]),o($VR,[2,524],{389:1812,391:1813,392:1814,4:$VM6,269:$VN6,380:$VO6,393:$VP6}),o($VQ6,$VR6,{3:1401,396:1819,423:1820,397:1821,398:1822,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,404:$VS6}),{84:[2,538]},{82:[1,1824]},o($VR,[2,647]),o($VR,[2,1215]),{405:[1,1826],453:[1,1825]},o($VA5,[2,773]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:1827,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($VR,[2,807]),o($VG6,[2,1263]),o($VR,$V0,{21:5,22:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:18,34:19,35:20,36:21,37:22,38:23,39:24,40:25,41:26,42:27,43:28,44:29,45:30,46:31,47:32,48:33,49:34,50:35,51:36,52:37,53:38,54:39,55:40,56:41,57:42,59:44,60:45,61:46,62:47,63:48,64:49,65:50,66:51,67:52,68:53,69:54,70:55,71:56,72:57,73:58,74:59,75:60,76:61,86:76,545:99,193:103,3:104,16:1828,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,58:$V9,77:$Va,83:$Vb,96:$Vc,133:$Vd,155:$Ve,165:$Vf,198:$Vg,296:$Vh,297:$Vi,324:$Vj,370:$Vk,374:$Vl,375:$Vm,435:$Vn,439:$Vo,440:$Vp,443:$Vq,445:$Vr,447:$Vs,448:$Vt,456:$Vu,457:$Vv,468:$Vw,474:$Vx,476:$Vy,477:$Vz,479:$VA,480:$VB,481:$VC,482:$VD,483:$VE,484:$VF,485:$VG,489:$VH,490:$VI,493:$VJ,494:$VK,547:$VL,548:$VM,557:$VN}),o($VG6,[2,1265]),{84:[1,1829]},o($VA5,[2,764]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1830,120:1151,229:$Vb3,283:$Vc3},o($VU1,[2,347]),{84:[1,1831]},{84:[1,1832]},o($VD5,[2,507]),o($VA5,$VG4,{371:1833,79:$VB5,505:$VH4}),o($VA5,[2,495]),o($VA5,[2,498]),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1834,458:209,459:$VJ1,463:$VK1},o($VA5,$VG4,{371:1835,79:$VB5,505:$VH4}),o($VA5,$VG4,{371:1836,505:$VH4}),o($VA5,[2,489]),o($V86,[2,748]),o($V86,[2,750]),{155:[1,1837]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:[1,1838],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{375:$VT6,503:1839},{456:[1,1842],504:[1,1841]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1843,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V62,$V72,{94:1844,127:$V82}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1803,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1845,255:$VJ6,256:$VK6,257:1799,258:$VL6,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1846,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{2:$V1,3:1847,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V$4,[2,184],{79:$Vc6}),o($VQ5,[2,213]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1848,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1850],85:1849,120:1151,229:$Vb3,283:$Vc3},o($Vh3,[2,214]),o($Vh3,[2,1163]),o($Vh3,[2,1166],{238:1851,3:1852,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7}),o($Vg3,[2,1165]),o($Vh3,[2,216]),{84:[1,1853]},o($Vh3,[2,218]),o($Vh3,[2,1169]),o($Vh3,[2,219]),o($Vh3,[2,1171]),{44:1854,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{44:1855,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},o($Vu6,[2,225]),o($Vu6,[2,227]),o($Vu6,[2,229]),o($V$4,[2,185]),o($VM5,[2,1139],{162:1101,188:$V45,189:$V55,190:$V65}),o($V75,[2,154]),{84:[1,1856]},o($VU6,[2,1178],{278:1857,802:[1,1858]}),o($Vp3,$VS,{260:120,93:1859,171:$VT,177:$VU,178:$VV}),o($V94,[2,585]),o($V94,[2,588]),{410:[1,1860]},o($V94,[2,1208],{434:1861,432:1862,83:$VV6}),{140:$V61,205:1864},o($V94,[2,593]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1865,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($V94,[2,595]),o($V94,[2,597]),{2:$V1,3:127,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[1,1867],122:277,140:$V61,141:$V71,152:$V91,161:$Vc1,165:$VW,190:$Vg1,205:276,209:281,210:280,286:278,287:279,294:$VW1,295:$VX1,304:1866,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,337:$VF1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1868,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VR,[2,616]),o($V43,[2,349]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,129:1869,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($Vo6,[2,350],{79:$VW6}),o($VX6,[2,243]),{155:[1,1871]},{83:[1,1872]},{83:[1,1873]},o($VX6,[2,248],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($V43,[2,372]),o($V43,[2,373]),o($V43,[2,374]),o($V43,[2,375]),o($V43,[2,376]),o($VR,[2,620]),o($VR,[2,630]),o($Vg4,[2,779]),o($VR,[2,520]),o($VR,[2,525],{392:1874,4:$VM6,269:$VN6,380:$VO6,393:$VP6}),o($VY6,[2,527]),o($VY6,[2,528]),{133:[1,1875]},{133:[1,1876]},{133:[1,1877]},{79:[1,1878],84:[2,536]},o($V66,[2,571]),o($V66,[2,539]),{196:[1,1886],202:[1,1887],399:1879,400:1880,401:1881,402:1882,403:1883,405:$VB6,406:[1,1884],409:[1,1885]},{2:$V1,3:1888,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{44:1889,45:248,83:$Vb,86:76,96:$Vc,193:103,198:$Vg},{454:[1,1890]},{455:[1,1891]},o($VR,[2,806]),o($VR,[2,808]),o($Vl5,[2,575]),{79:$VP5,84:[1,1892]},o($VU1,[2,332]),o($VU1,[2,334]),o($VA5,[2,494]),o($VA5,$VG4,{371:1893,79:$VB5,505:$VH4}),o($VA5,[2,486]),o($VA5,[2,488]),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,120:1154,152:$V85,154:$V95,156:1894,229:$Vb3,283:$Vc3,372:1153,373:1155},{370:$VH6,374:$VI6,502:1895},o($V86,[2,752]),{83:[1,1897],380:[1,1898],381:[1,1896]},{179:[1,1900],344:[1,1899]},{179:[1,1902],344:[1,1901]},{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:[1,1903],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($Vk4,$Vl4,{95:1904,271:$Vm4,274:$Vn4}),o([14,84,127,171,177,178,271,274,341,345,505,641,800],$VZ6,{254:1905,77:[1,1906],79:$VW6,259:$V_6}),{84:[2,1106],106:1908,109:[1,1910],111:1909},{109:[1,1911]},o($VQ5,[2,233],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o([14,77,84,103,108,127,137,171,177,178,215,217,242,243,244,245,246,247,248,249,252,271,274,341,345,505,641,800],[2,234],{79:$VP5}),{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1912,120:1151,229:$Vb3,283:$Vc3},o($Vh3,[2,215]),o($Vh3,[2,1167]),{2:$V1,3:771,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$Vi3,230:1913},{84:[1,1914]},{84:[1,1915]},o($V74,[2,79]),o($Vk4,[2,1180],{279:1916,454:[1,1917]}),o($VU6,[2,1179]),o($Vp3,[2,86]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:1918},o($V$6,$V07,{412:1919,414:1920,415:1921,250:$V17}),o($V94,[2,1209]),{2:$V1,3:1923,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{79:[1,1924]},{84:[1,1925],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($V94,[2,600]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1926,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{84:[1,1927],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},{79:$VW5,84:[2,351]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1803,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,255:$VJ6,256:$VK6,257:1928,258:$VL6,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{83:[1,1929]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1803,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1930,255:$VJ6,256:$VK6,257:1799,258:$VL6,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1803,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1931,255:$VJ6,256:$VK6,257:1799,258:$VL6,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},o($VY6,[2,526]),{2:$V1,3:1932,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{140:$V61,205:1933},{2:$V1,3:1934,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VQ6,$VR6,{398:1822,397:1935,404:$VS6}),o($Vg4,[2,541]),o($Vg4,[2,542]),o($Vg4,[2,543]),o($Vg4,[2,544]),o($Vg4,[2,545]),{6:[1,1936]},{6:[1,1937]},o([2,4,5,7,8,9,83],[2,1202],{421:1938,6:[1,1939]}),{2:$V1,3:1940,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VQ6,[2,547]),o($VR,[2,1212],{450:1941,452:1942,77:$VF6}),o($VR,[2,648]),o($VR,[2,649],{404:[1,1943]}),o($VA5,[2,766]),o($VA5,[2,485]),o($V86,[2,751],{79:$VS5}),o($V86,[2,749]),{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:1944,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1945,120:1151,229:$Vb3,283:$Vc3},{381:[1,1946]},{375:$VT6,503:1947},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1948,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{375:$VT6,503:1949},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1950,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{375:$VT6,503:1951},o($Vk4,[2,80]),o($Vp6,[2,240]),{255:[1,1952],256:[1,1953]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1954,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{84:[1,1955]},{84:[2,1107]},{83:[1,1956]},{83:[1,1957]},{79:$VP5,84:[1,1958]},o($Vh3,[2,217]),{2:$V1,3:1959,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1960]},{2:$V1,3:1961,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:[1,1962]},o($Vk4,[2,276]),o($Vk4,[2,1181]),o($V94,[2,1206],{433:1963,432:1964,83:$VV6}),o($V94,[2,590]),o($V$6,[2,553],{415:1965,250:[1,1966]}),o($V$6,[2,554],{414:1967,250:[1,1968]}),{370:$V27,374:$V37},{84:[1,1971]},{140:$V61,205:1972},o($V94,[2,594]),{84:[1,1973],109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($V94,[2,548]),o($VX6,[2,244]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1803,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,253:1974,255:$VJ6,256:$VK6,257:1799,258:$VL6,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{79:$VW6,84:[1,1975]},{79:$VW6,84:[1,1976]},o($VY6,[2,529]),o($VY6,[2,530]),o($VY6,[2,531]),o($V66,[2,540]),{2:$V1,3:1978,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[2,1198],407:1977},{83:[1,1979]},{2:$V1,3:1981,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,83:[2,1204],422:1980},o([2,4,5,6,7,8,9,83],[2,1203]),{83:[1,1982]},o($VR,[2,646]),o($VR,[2,1213]),o($VQ6,$VR6,{398:1822,397:1983,404:$VS6}),o($V86,[2,758],{79:$VB5}),{79:$VP5,84:[1,1984]},o($V86,[2,760]),o($V86,[2,753]),{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:[1,1985],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($V86,[2,756]),{109:$Vo2,121:$Vp2,123:672,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,344:[1,1986],346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,362:684,365:$VV2,366:$VW2,367:$VX2,368:$VY2},o($V86,[2,754]),o($Vp6,$VZ6,{254:1987,259:$V_6}),o($Vp6,$VZ6,{254:1988,259:$V_6}),o($Vp6,[2,250],{123:672,362:684,109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),o($VH5,[2,1108],{107:1989,113:1990,3:1992,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$V47}),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1995,112:1993,114:1994,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:1096,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,85:1996,120:1151,229:$Vb3,283:$Vc3},o($VQ5,[2,235]),o($VQ5,[2,187]),{2:$V1,3:1997,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VQ5,[2,189]),{2:$V1,3:1998,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($V$6,$V07,{414:1920,415:1921,412:1999,250:$V17}),o($V94,[2,1207]),o($V94,[2,555]),{370:$V27},o($V94,[2,556]),{374:$V37},{155:$V57,416:2000,417:$V67,418:$V77,419:$V87},{155:$V57,416:2005,417:$V67,418:$V77,419:$V87},o($V94,[2,587]),{84:[1,2006]},o($V94,[2,601]),{79:$VW6,84:[1,2007]},o($VX6,[2,246]),o($VX6,[2,247]),{83:[1,2008]},{83:[2,1199]},{2:$V1,3:2010,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V97,408:2009},{83:[1,2012]},{83:[2,1205]},{2:$V1,3:2010,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V97,408:2013},o($VR,[2,650]),{380:[1,2015],381:[1,2014]},{375:$VT6,503:2016},{370:$VH6,374:$VI6,502:2017},o($Vp6,[2,241]),o($Vp6,[2,242]),o($VH5,[2,87]),o($VH5,[2,1109]),{2:$V1,3:2018,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},o($VH5,[2,91]),{79:[1,2020],84:[1,2019]},o($V66,[2,93]),o($V66,[2,94],{123:672,362:684,82:[1,2021],109:$Vo2,121:$Vp2,124:$Vq2,125:$Vr2,132:$Vs2,133:$Vc4,142:$Vu2,145:$Vv2,147:$Vw2,148:$Vx2,149:$Vy2,150:$Vz2,151:$VA2,163:$VB2,179:$VC2,180:$VD2,188:$VE2,189:$VF2,346:$VG2,347:$VH2,348:$VI2,350:$VJ2,351:$VK2,352:$VL2,353:$VM2,354:$VN2,355:$VO2,356:$VP2,357:$VQ2,358:$VR2,359:$VS2,360:$VT2,361:$VU2,365:$VV2,366:$VW2,367:$VX2,368:$VY2}),{79:$VP5,84:[1,2022]},o($VQ5,[2,188]),o($VQ5,[2,190]),o($V94,[2,589]),o($V94,[2,557]),o($V94,[2,559]),{332:[1,2023],380:[1,2024]},o($V94,[2,562]),{420:[1,2025]},o($V94,[2,558]),o($V94,[2,591]),o($VX6,[2,245]),{2:$V1,3:2010,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V97,408:2026},{79:$Va7,84:[1,2027]},o($V66,[2,566]),o($V66,[2,567]),{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1193,120:164,122:168,129:2029,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,263:1192,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{79:$Va7,84:[1,2030]},{83:$V_4,152:$V91,153:1066,154:$VV1,161:$Vc1,190:$Vg1,210:1067,337:$VF1,378:2031,458:209,459:$VJ1,463:$VK1},{381:[1,2032]},o($V86,[2,755]),o($V86,[2,757]),o($VH5,[2,90]),{84:[2,89]},{2:$V1,3:185,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,61:180,83:$V51,104:1995,114:2033,120:164,122:168,140:$V61,141:$V71,146:$V81,152:$V91,153:176,154:$Va1,158:$Vb1,161:$Vc1,163:$Vd1,165:$VW,167:183,188:$Ve1,189:$Vf1,190:$Vg1,205:166,209:162,210:170,211:171,229:$Vh1,266:$Vi1,267:$Vj1,282:165,283:$Vk1,284:161,285:163,286:167,287:169,288:172,289:173,290:174,291:177,292:178,294:$Vl1,295:$Vm1,296:$Vh,300:$Vn1,301:$Vo1,303:$Vp1,306:$Vq1,315:$Vr1,316:$Vs1,317:$Vt1,318:$Vu1,319:$Vv1,320:$Vw1,321:$Vx1,322:$Vy1,324:$VY,325:$VZ,326:$V_,327:$V$,328:$V01,329:$Vz1,330:$VA1,331:$VB1,332:$VC1,333:$VD1,334:$VE1,337:$VF1,338:$VG1,347:$VH1,352:$VI1,458:209,459:$VJ1,463:$VK1},{2:$V1,3:2034,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7},{84:[1,2035]},o($V94,[2,560]),o($V94,[2,561]),o($V94,[2,563]),{79:$Va7,84:[1,2036]},{410:[1,2037]},{2:$V1,3:2038,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:[1,2039]},{79:$VW5,84:[1,2040]},o($Vg4,[2,565]),o($V86,[2,759],{79:$VB5}),o($V86,[2,761]),o($V66,[2,92]),o($V66,[2,95]),o($VH5,[2,1110],{3:1992,110:2041,113:2042,2:$V1,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,82:$V47}),o($Vg4,[2,549]),{2:$V1,3:270,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,208:2043},o($V66,[2,568]),o($V66,[2,569]),o($Vg4,[2,564]),o($VH5,[2,88]),o($VH5,[2,1111]),o($Vb7,[2,1200],{411:2044,413:2045,83:[1,2046]}),o($Vg4,$V07,{414:1920,415:1921,412:2047,250:$V17}),o($Vb7,[2,1201]),{2:$V1,3:2010,4:$V2,5:$V3,6:$V4,7:$V5,8:$V6,9:$V7,141:$V97,408:2048},o($Vg4,[2,550]),{79:$Va7,84:[1,2049]},o($Vb7,[2,551])], +defaultActions: {113:[2,10],213:[2,356],214:[2,357],215:[2,358],216:[2,359],217:[2,360],218:[2,361],219:[2,362],220:[2,363],221:[2,364],222:[2,365],230:[2,739],638:[2,1223],700:[2,1184],701:[2,1185],764:[2,740],837:[2,366],838:[2,1128],839:[2,1129],999:[2,470],1000:[2,471],1001:[2,472],1075:[2,741],1393:[2,1175],1423:[2,1233],1495:[2,742],1523:[2,1115],1597:[2,1231],1624:[2,355],1686:[2,1177],1708:[2,1189],1723:[2,538],1909:[2,1107],1978:[2,1199],1981:[2,1205],2019:[2,89]}, parseError: function parseError (str, hash) { if (hash.recoverable) { this.trace(str); @@ -2913,21 +2913,21 @@ options: {"case-insensitive":true}, performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { var YYSTATE=YY_START; switch($avoiding_name_collisions) { -case 0:return 294 +case 0:return 296 break; -case 1:return 335 +case 1:return 337 break; -case 2:return 457 +case 2:return 459 break; -case 3:return 332 +case 3:return 334 break; case 4:return 5 break; case 5:return 5 break; -case 6:return 329 +case 6:return 331 break; -case 7:return 329 +case 7:return 331 break; case 8:return 141 break; @@ -2937,9 +2937,9 @@ case 10:return /* its a COMMENT */ break; case 11:/* skip whitespace */ break; -case 12:return 349 +case 12:return 351 break; -case 13:return 352 +case 13:return 354 break; case 14:yy_.yytext = 'VALUE';return 96 break; @@ -2959,23 +2959,23 @@ case 21:yy_.yytext = 'TEXT';return 198 break; case 22:yy_.yytext = 'SELECT';return 198 break; -case 23:return 558 +case 23:return 560 break; -case 24:return 418 +case 24:return 420 break; -case 25:return 439 +case 25:return 441 break; -case 26:return 553 +case 26:return 555 break; -case 27:return 319 +case 27:return 321 break; -case 28:return 297 +case 28:return 299 break; -case 29:return 297 +case 29:return 299 break; case 30:return 173 break; -case 31:return 437 +case 31:return 439 break; case 32:return 179 break; @@ -2985,55 +2985,55 @@ case 34:return 175 break; case 35:return 216 break; -case 36:return 320 +case 36:return 322 break; case 37:return 82 break; -case 38:return 455 +case 38:return 457 break; case 39:return 268 break; -case 40:return 441 +case 40:return 443 break; -case 41:return 391 +case 41:return 393 break; -case 42:return 318 +case 42:return 320 break; -case 43:return 552 +case 43:return 554 break; -case 44:return 475 +case 44:return 477 break; -case 45:return 363 +case 45:return 365 break; -case 46:return 480 +case 46:return 482 break; -case 47:return 364 +case 47:return 366 break; -case 48:return 348 +case 48:return 350 break; case 49:return 128 break; case 50:return 121 break; -case 51:return 348 +case 51:return 350 break; case 52:return 121 break; -case 53:return 348 +case 53:return 350 break; case 54:return 121 break; -case 55:return 348 +case 55:return 350 break; -case 56:return 546 +case 56:return 548 break; -case 57:return 336 +case 57:return 338 break; -case 58:return 415 +case 58:return 417 break; -case 59:return 299 +case 59:return 301 break; -case 60:return 403 +case 60:return 405 break; case 61:return 139 break; @@ -3045,105 +3045,105 @@ case 64:return 199 break; case 65:return 199 break; -case 66:return 472 +case 66:return 474 break; -case 67:return 402 +case 67:return 404 break; -case 68:return 509 +case 68:return 511 break; -case 69:return 478 +case 69:return 480 break; -case 70:return 301 +case 70:return 303 break; case 71:return 262 break; -case 72:return 315 +case 72:return 317 break; -case 73:return 295 +case 73:return 297 break; case 74:return 215 break; case 75:return 256 break; -case 76:return 292 +case 76:return 294 break; -case 77:return 293 +case 77:return 295 break; -case 78:return 293 +case 78:return 295 break; case 79:return 'CURSOR' break; -case 80:return 442 +case 80:return 444 break; -case 81:return 323 +case 81:return 325 break; -case 82:return 324 +case 82:return 326 break; -case 83:return 325 +case 83:return 327 break; -case 84:return 488 +case 84:return 490 break; -case 85:return 378 +case 85:return 380 break; -case 86:return 372 +case 86:return 374 break; -case 87:return 281 +case 87:return 283 break; case 88:return 268 break; -case 89:return 443 +case 89:return 445 break; case 90:return 194 break; -case 91:return 433 +case 91:return 435 break; -case 92:return 487 +case 92:return 489 break; case 93:return 144 break; -case 94:return 339 +case 94:return 341 break; -case 95:return 426 +case 95:return 428 break; -case 96:return 343 +case 96:return 345 break; -case 97:return 347 +case 97:return 349 break; case 98:return 178 break; -case 99:return 546 +case 99:return 548 break; -case 100:return 546 +case 100:return 548 break; -case 101:return 331 +case 101:return 333 break; case 102:return 18 break; -case 103:return 328 +case 103:return 330 break; -case 104:return 275 +case 104:return 276 break; case 105:return 266 break; case 106:return 105 break; -case 107:return 407 +case 107:return 409 break; case 108:return 192 break; case 109:return 247 break; -case 110:return 296 +case 110:return 298 break; -case 111:return 346 +case 111:return 348 break; -case 112:return 639 +case 112:return 641 break; -case 113:return 511 +case 113:return 513 break; case 114:return 252 break; -case 115:return 304 +case 115:return 306 break; case 116:return 258 break; @@ -3151,11 +3151,11 @@ case 117:return 259 break; case 118:return 165 break; -case 119:return 391 +case 119:return 393 break; -case 120:return 377 +case 120:return 379 break; -case 121:return 365 +case 121:return 367 break; case 122:return 109 break; @@ -3165,19 +3165,19 @@ case 124:return 223 break; case 125:return 244 break; -case 126:return 554 +case 126:return 556 break; -case 127:return 373 +case 127:return 375 break; case 128:return 229 break; case 129:return 177 break; -case 130:return 326 +case 130:return 328 break; case 131:return 207 break; -case 132:return 479 +case 132:return 481 break; case 133:return 243 break; @@ -3187,7 +3187,7 @@ case 135:return 267 break; case 136:return 'LET' break; -case 137:return 481 +case 137:return 483 break; case 138:return 245 break; @@ -3195,51 +3195,51 @@ case 139:return 121 break; case 140:return 271 break; -case 141:return 499 +case 141:return 501 break; case 142:return 200 break; -case 143:return 317 +case 143:return 319 break; -case 144:return 427 +case 144:return 429 break; -case 145:return 316 +case 145:return 318 break; -case 146:return 492 +case 146:return 494 break; case 147:return 178 break; -case 148:return 440 +case 148:return 442 break; case 149:return 242 break; -case 150:return 681 +case 150:return 683 break; -case 151:return 298 +case 151:return 300 break; case 152:return 270 break; -case 153:return 417 +case 153:return 419 break; case 154:return 163 break; -case 155:return 330 +case 155:return 332 break; case 156:return 265 break; -case 157:return 471 +case 157:return 473 break; case 158:return 250 break; -case 159:return 452 +case 159:return 454 break; case 160:return 138 break; -case 161:return 273 +case 161:return 274 break; case 162:return 7 break; -case 163:return 453 +case 163:return 455 break; case 164:return 180 break; @@ -3247,29 +3247,29 @@ case 165:return 127 break; case 166:return 217 break; -case 167:return 503 +case 167:return 505 break; -case 168:return 307 +case 168:return 309 break; case 169:return 181 break; -case 170:return 311 +case 170:return 313 break; -case 171:return 799 +case 171:return 801 break; case 172:return 103 break; case 173:return 20 break; -case 174:return 404 +case 174:return 406 break; -case 175:return 482 +case 175:return 484 break; -case 176:return 713 +case 176:return 715 break; case 177:return 19 break; -case 178:return 451 +case 178:return 453 break; case 179:return 203 break; @@ -3277,27 +3277,27 @@ case 180:return 'REDUCE' break; case 181:return 81 break; -case 182:return 408 +case 182:return 410 break; -case 183:return 344 +case 183:return 346 break; -case 184:return 555 +case 184:return 557 break; -case 185:return 717 +case 185:return 719 break; case 186:return 116 break; -case 187:return 438 +case 187:return 440 break; case 188:return 184 break; -case 189:return 322 +case 189:return 324 break; -case 190:return 416 +case 190:return 418 break; -case 191:return 483 +case 191:return 485 break; -case 192:return 722 +case 192:return 724 break; case 193:return 182 break; @@ -3305,15 +3305,15 @@ case 194:return 182 break; case 195:return 246 break; -case 196:return 474 +case 196:return 476 break; case 197:return 255 break; case 198:return 159 break; -case 199:return 800 +case 199:return 802 break; -case 200:return 442 +case 200:return 444 break; case 201:return 96 break; @@ -3325,33 +3325,33 @@ case 204:return 155 break; case 205:return 155 break; -case 206:return 446 +case 206:return 448 break; -case 207:return 367 +case 207:return 369 break; -case 208:return 454 +case 208:return 456 break; case 209:return 'STRATEGY' break; case 210:return 'STORE' break; -case 211:return 313 +case 211:return 315 break; -case 212:return 314 +case 212:return 316 break; -case 213:return 388 +case 213:return 390 break; -case 214:return 388 +case 214:return 390 break; -case 215:return 502 +case 215:return 504 break; -case 216:return 392 +case 216:return 394 break; -case 217:return 392 +case 217:return 394 break; case 218:return 201 break; -case 219:return 342 +case 219:return 344 break; case 220:return 'TIMEOUT' break; @@ -3359,15 +3359,15 @@ case 221:return 157 break; case 222:return 204 break; -case 223:return 473 +case 223:return 475 break; -case 224:return 473 +case 224:return 475 break; -case 225:return 547 +case 225:return 549 break; -case 226:return 327 +case 226:return 329 break; -case 227:return 491 +case 227:return 493 break; case 228:return 171 break; @@ -3375,29 +3375,29 @@ case 229:return 196 break; case 230:return 108 break; -case 231:return 368 +case 231:return 370 break; -case 232:return 445 +case 232:return 447 break; case 233:return 251 break; case 234:return 158 break; -case 235:return 379 +case 235:return 381 break; case 236:return 143 break; -case 237:return 447 +case 237:return 449 break; -case 238:return 341 +case 238:return 343 break; case 239:return 137 break; -case 240:return 477 +case 240:return 479 break; case 241:return 77 break; -case 242:return 473 /* Is this keyword required? */ +case 242:return 475 /* Is this keyword required? */ break; case 243:return 4 break; @@ -3409,7 +3409,7 @@ case 246:return 146 break; case 247:return 188 break; -case 248:return 350 +case 248:return 352 break; case 249:return 189 break; @@ -3417,19 +3417,19 @@ case 250:return 142 break; case 251:return 147 break; -case 252:return 359 +case 252:return 361 break; -case 253:return 356 +case 253:return 358 break; -case 254:return 358 +case 254:return 360 break; -case 255:return 355 +case 255:return 357 break; -case 256:return 353 +case 256:return 355 break; -case 257:return 351 +case 257:return 353 break; -case 258:return 352 +case 258:return 354 break; case 259:return 151 break; @@ -3437,29 +3437,29 @@ case 260:return 150 break; case 261:return 148 break; -case 262:return 354 +case 262:return 356 break; -case 263:return 357 +case 263:return 359 break; case 264:return 149 break; case 265:return 133 break; -case 266:return 357 +case 266:return 359 break; case 267:return 83 break; case 268:return 84 break; -case 269:return 461 +case 269:return 463 break; -case 270:return 463 +case 270:return 465 break; -case 271:return 333 +case 271:return 335 break; -case 272:return 466 +case 272:return 468 break; -case 273:return 545 +case 273:return 547 break; case 274:return 131 break; @@ -3467,11 +3467,11 @@ case 275:return 125 break; case 276:return 79 break; -case 277:return 366 +case 277:return 368 break; case 278:return 161 break; -case 279:return 798 +case 279:return 800 break; case 280:return 152 break; @@ -3481,7 +3481,7 @@ case 282:return 145 break; case 283:return 132 break; -case 284:return 345 +case 284:return 347 break; case 285:return 154 break; diff --git a/test/test1106.js b/test/test1106.js new file mode 100644 index 0000000000..83926d3c00 --- /dev/null +++ b/test/test1106.js @@ -0,0 +1,33 @@ +if (typeof exports === 'object') { + var assert = require('assert'); + var alasql = require('..'); +} else { + __dirname = '.'; +} + +describe('Test 1106 - Correlated subquery with grouping', function () { + before(function () { + alasql('CREATE DATABASE test1106'); + alasql('USE test1106'); + alasql('CREATE TABLE scores (team STRING, name STRING, score INT)'); + alasql( + 'INSERT INTO scores VALUES ("A", "alice", 10), ("A", "alice", 5), ("A", "bob", 5), ("C", "charlie", 10)' + ); + }); + + after(function () { + alasql('DROP DATABASE test1106'); + }); + + it('resolves the outer row in a grouped scalar subquery', function () { + var result = alasql( + 'SELECT team, name, SUM(score) AS personal_score, (SELECT SUM(score) FROM scores AS i WHERE i.team = o.team) AS group_score FROM scores AS o GROUP BY name' + ); + + assert.deepStrictEqual(result, [ + {team: 'A', name: 'alice', personal_score: 15, group_score: 20}, + {team: 'A', name: 'bob', personal_score: 5, group_score: 20}, + {team: 'C', name: 'charlie', personal_score: 10, group_score: 10}, + ]); + }); +}); diff --git a/test/test1264.js b/test/test1264.js new file mode 100644 index 0000000000..3b5dffe3e7 --- /dev/null +++ b/test/test1264.js @@ -0,0 +1,116 @@ +if (typeof exports === 'object') { + var assert = require('assert'); + var alasql = require('..'); +} + +let testId = '1264'; + +describe(`Test ${testId} - UNION with nested SELECT`, function () { + before(function () { + alasql('create database test' + testId); + alasql('use test' + testId); + }); + + after(function () { + alasql('drop database test' + testId); + }); + + var t1 = [ + {id: '1', a: 'one'}, + {id: '2', a: 'two'}, + {id: '3', a: 'three'}, + {id: '4', a: 'four'}, + ]; + var t2 = [ + {id: '1', b: 'A'}, + {id: '2', b: 'B'}, + {id: '5', b: 'E'}, + {id: '6', b: 'F'}, + ]; + + var expected = [ + {id: '1', b: 'A'}, + {id: '2', b: 'B'}, + {id: '5', b: 'E'}, + {id: '6', b: 'F'}, + {id: '1', a: 'one', c: 4}, + {id: '2', a: 'two', c: 4}, + {id: '3', a: 'three', c: 4}, + {id: '4', a: 'four', c: 4}, + ]; + + it('A) UNION CORRESPONDING with a scalar subquery column', function () { + var res = alasql( + 'SELECT *, (SELECT COUNT(*) FROM ?) AS c FROM ? T1 UNION CORRESPONDING SELECT * FROM ?', + [t1, t1, t2] + ); + assert.deepEqual(res, expected); + }); + + it('B) UNION CORRESPONDING with a scalar subquery column, nested in FROM', function () { + var res = alasql( + 'SELECT * FROM (SELECT *, (SELECT COUNT(*) FROM ?) AS c FROM ? T1 UNION CORRESPONDING SELECT * FROM ?)', + [t1, t1, t2] + ); + assert.deepEqual(res, expected); + }); + + it('C) UNION ALL CORRESPONDING with a scalar subquery column, nested in FROM', function () { + var res = alasql( + 'SELECT * FROM (SELECT *, (SELECT COUNT(*) FROM ?) AS c FROM ? T1 UNION ALL CORRESPONDING SELECT * FROM ?)', + [t1, t1, t2] + ); + assert.deepEqual(res, [ + {id: '1', a: 'one', c: 4}, + {id: '2', a: 'two', c: 4}, + {id: '3', a: 'three', c: 4}, + {id: '4', a: 'four', c: 4}, + {id: '1', b: 'A'}, + {id: '2', b: 'B'}, + {id: '5', b: 'E'}, + {id: '6', b: 'F'}, + ]); + }); + + it('D) scalar subquery column on the right side of the UNION', function () { + var res = alasql( + 'SELECT * FROM (SELECT * FROM ? UNION CORRESPONDING SELECT *, (SELECT COUNT(*) FROM ?) AS c FROM ?)', + [t2, t1, t1] + ); + assert.deepEqual(res, [ + {id: '1', a: 'one', c: 4}, + {id: '2', a: 'two', c: 4}, + {id: '3', a: 'three', c: 4}, + {id: '4', a: 'four', c: 4}, + {id: '1', b: 'A'}, + {id: '2', b: 'B'}, + {id: '5', b: 'E'}, + {id: '6', b: 'F'}, + ]); + }); + + it('E) scalar subquery column in a FROM subselect without UNION', function () { + var res = alasql('SELECT * FROM (SELECT *, (SELECT COUNT(*) FROM ?) AS c FROM ?)', [t1, t1]); + assert.deepEqual(res, [ + {id: '1', a: 'one', c: 4}, + {id: '2', a: 'two', c: 4}, + {id: '3', a: 'three', c: 4}, + {id: '4', a: 'four', c: 4}, + ]); + }); + + it('F) scalar subquery nested inside another scalar subquery', function () { + var data = [ + {TYPE: 'CAUSE', PARENT: 'FL1', FAILURECODE: '999', FAILURELIST: 'FLX'}, + {TYPE: 'PROBLEM', PARENT: 'FL0', FAILURECODE: '123', FAILURELIST: 'FL1'}, + {TYPE: '', PARENT: '', FAILURECODE: '234', FAILURELIST: 'FL0'}, + ]; + var res = alasql( + "SELECT * FROM ? WHERE TYPE = 'CAUSE' AND PARENT = " + + "(SELECT FAILURELIST FROM ? WHERE FAILURECODE = '123' AND TYPE = 'PROBLEM' AND PARENT = " + + "(SELECT FAILURELIST FROM ? WHERE FAILURECODE = '234' AND TYPE = '' AND PARENT = ''))", + [data, data, data] + ); + assert.deepEqual(res, [{TYPE: 'CAUSE', PARENT: 'FL1', FAILURECODE: '999', FAILURELIST: 'FLX'}]); + }); +}); diff --git a/test/test1381.js b/test/test1381.js new file mode 100644 index 0000000000..04ad590d9e --- /dev/null +++ b/test/test1381.js @@ -0,0 +1,62 @@ +if (typeof exports === 'object') { + var assert = require('assert'); + var alasql = require('..'); +} + +let testId = '1381'; + +describe(`Test ${testId} - LIMIT and OFFSET with ? parameters`, function () { + before(function () { + alasql('create database test' + testId); + alasql('use test' + testId); + }); + + after(function () { + alasql('drop database test' + testId); + }); + + var data = [ + {id: 1, key: 'test'}, + {id: 2, key: 'test'}, + {id: 3, key: 'test'}, + {id: 4, key: 'other'}, + ]; + + it('A) LIMIT with a number still works', function () { + var res = alasql('SELECT id FROM ? ORDER BY id ASC LIMIT 2', [data]); + assert.deepStrictEqual(res, [{id: 1}, {id: 2}]); + }); + + it('B) LIMIT ?', function () { + var res = alasql('SELECT id FROM ? ORDER BY id ASC LIMIT ?', [data, 2]); + assert.deepStrictEqual(res, [{id: 1}, {id: 2}]); + }); + + it('C) LIMIT ? OFFSET ?', function () { + var res = alasql('SELECT id, `key` FROM ? WHERE `key` = ? ORDER BY id ASC LIMIT ? OFFSET ?', [ + data, + 'test', + 1, + 0, + ]); + assert.deepStrictEqual(res, [{id: 1, key: 'test'}]); + }); + + it('D) OFFSET ? alone after LIMIT ?', function () { + var res = alasql('SELECT id FROM ? ORDER BY id ASC LIMIT ? OFFSET ?', [data, 2, 1]); + assert.deepStrictEqual(res, [{id: 2}, {id: 3}]); + }); + + it('E) Compiled statement can be reused with different limits', function () { + alasql('create table one (a int)'); + alasql('insert into one values (1),(2),(3),(4)'); + var stmt = alasql.compile('SELECT a FROM one ORDER BY a ASC LIMIT ? OFFSET ?'); + assert.deepStrictEqual(stmt([2, 1]), [{a: 2}, {a: 3}]); + assert.deepStrictEqual(stmt([3, 0]), [{a: 1}, {a: 2}, {a: 3}]); + }); + + it('F) LIMIT with a named parameter', function () { + var res = alasql('SELECT a FROM one ORDER BY a ASC LIMIT $lim', {lim: 2}); + assert.deepStrictEqual(res, [{a: 1}, {a: 2}]); + }); +}); diff --git a/test/test2355.js b/test/test2355.js new file mode 100644 index 0000000000..9944349fa2 --- /dev/null +++ b/test/test2355.js @@ -0,0 +1,42 @@ +if (typeof exports === 'object') { + var assert = require('assert'); + var alasql = require('..'); +} + +let testId = '2355'; // Use the ID of the issue being fixed by this PR + +describe(`Test ${testId} - SELECT ALL support`, function () { + before(function () { + alasql('create database test' + testId); + alasql('use test' + testId); + }); + + after(function () { + alasql('drop database test' + testId); + }); + + it('A) SELECT ALL returns all rows including duplicates', function () { + alasql('create table t1 (a int)'); + alasql('insert into t1 values (1),(1),(2)'); + var res = alasql('SELECT ALL * FROM t1'); + assert.deepStrictEqual(res, [{a: 1}, {a: 1}, {a: 2}]); + alasql('drop table t1'); + }); + + it('B) SELECT ALL vs SELECT DISTINCT', function () { + alasql('create table t2 (a int)'); + alasql('insert into t2 values (1),(1),(2)'); + var resAll = alasql('SELECT ALL * FROM t2'); + var resDistinct = alasql('SELECT DISTINCT * FROM t2'); + assert.deepStrictEqual(resAll, [{a: 1}, {a: 1}, {a: 2}]); + assert.deepStrictEqual(resDistinct, [{a: 1}, {a: 2}]); + alasql('drop table t2'); + }); + + it('C) SELECT ALL with CROSS JOIN', function () { + alasql('create table tab1;create table tab2'); + var res = alasql('SELECT ALL * FROM tab1 cor0 CROSS JOIN tab1, tab2 AS cor1'); + assert.deepStrictEqual(res, []); + alasql('drop table tab1;drop table tab2'); + }); +}); diff --git a/yarn.lock b/yarn.lock index 0842b57d8f..5d2b167827 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,135 +2,135 @@ # yarn lockfile v1 -"@esbuild/aix-ppc64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz#7a289c158e29cbf59ea0afc83cc80f06d1c89402" - integrity sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA== - -"@esbuild/android-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz#b8828d9edfa3a92660644eb8de6e4f3c203d7b17" - integrity sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw== - -"@esbuild/android-arm@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.28.0.tgz#5ec1847605e05b5dbe5df90db9ff7e3e4c58dca7" - integrity sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ== - -"@esbuild/android-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.28.0.tgz#390642175b88ef82bad4cce03f8ab13fe9b1912e" - integrity sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA== - -"@esbuild/darwin-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz#ae45325960d5950cd6951e4f97396f4e1ff7d8d3" - integrity sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q== - -"@esbuild/darwin-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz#c079247d589b6b99449659d94f06951b84bff2e4" - integrity sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ== - -"@esbuild/freebsd-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz#45c456215a486593c94900297202dc11c880a37a" - integrity sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q== - -"@esbuild/freebsd-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz#0399494c1c85e4388e9b7040bd60d48f2a5b0d2c" - integrity sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw== - -"@esbuild/linux-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz#d6d9f09ef0de54116bf459a4d53cac7e0952fe39" - integrity sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A== - -"@esbuild/linux-arm@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz#7b42ffa84c288ae94fdc431c1b28a89e3c3b9278" - integrity sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw== - -"@esbuild/linux-ia32@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz#deb15d112ed8dd605346b6b953d23a21ff81253f" - integrity sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ== - -"@esbuild/linux-loong64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz#81fb89d07eecc79b157dea61033757726fce0ca4" - integrity sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg== - -"@esbuild/linux-mips64el@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz#d0e42691b3ff7af9fb2217b70fc01f343bdb62bb" - integrity sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w== - -"@esbuild/linux-ppc64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz#389f3e5e98f17d477c467cc87136e1a076eead87" - integrity sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg== - -"@esbuild/linux-riscv64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz#763bd60d59b242be12da1e67d5729f3024c605fa" - integrity sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ== - -"@esbuild/linux-s390x@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz#aac6061634872e4677de693bce8030d73b1fd055" - integrity sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q== - -"@esbuild/linux-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz" - integrity sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ== - -"@esbuild/netbsd-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz#814df0ae57a0c386814491b8397eeba82094a947" - integrity sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw== - -"@esbuild/netbsd-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz#e01bdf7e60fa1a08e46d46d960b0d9bb8ac210af" - integrity sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw== - -"@esbuild/openbsd-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz#4a15c36aacca68d2d5a4c90b710c06759f4c1ffa" - integrity sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g== - -"@esbuild/openbsd-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz#475e6101498a8ecce3008d7c388111d7a27c17bd" - integrity sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA== - -"@esbuild/openharmony-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz#cfdc3957f0b7a69f1bde129aad17fcc2f6fa033e" - integrity sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w== - -"@esbuild/sunos-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz#a013c856fecacd1c3aec985c8afe1d1cb017497d" - integrity sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw== - -"@esbuild/win32-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz#eae05e0f35271cad3898b43168d3e9a3bbaf47e5" - integrity sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA== - -"@esbuild/win32-ia32@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz#06161ebc5bf75c08d69feb3c6b22560515913998" - integrity sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA== - -"@esbuild/win32-x64@0.28.0": - version "0.28.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz#04d90d5752b4ce65d2b6ac25eba08ff7624fe07c" - integrity sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw== +"@esbuild/aix-ppc64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz#7a01a8d2ec2fbb2dac78adad09b0fa781e4082be" + integrity sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ== + +"@esbuild/android-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz#b540a27d14e4afd058496a4dbec4d3f414db110a" + integrity sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg== + +"@esbuild/android-arm@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.28.1.tgz#704bd297de6d762de54eabbeafbf55f6756abe2f" + integrity sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ== + +"@esbuild/android-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.28.1.tgz#d1cb166d34b0fbf0fe8ab460a5594f24a378701e" + integrity sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng== + +"@esbuild/darwin-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz#1034b26457fc886368fe61bbd09f653f6afa8e54" + integrity sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q== + +"@esbuild/darwin-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz#65556a432a1e4d72032d8218c1932fcca1a49772" + integrity sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ== + +"@esbuild/freebsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz#2e61e0592f9030d7e3dae18ee25ebc535918aef6" + integrity sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw== + +"@esbuild/freebsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz#c95ec289959ef8079c4dca817a1e2c4be66b9bd3" + integrity sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ== + +"@esbuild/linux-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz#40b22175dda06182f3ee8141186c5ff304c4a717" + integrity sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g== + +"@esbuild/linux-arm@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz#c09a0f67917592ac0de892a9be4d3814debd2a6c" + integrity sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ== + +"@esbuild/linux-ia32@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz#a580f9c676797833891e519fc7a1337c8afd8db3" + integrity sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w== + +"@esbuild/linux-loong64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz#46452cf321dc7f9e91c2fa780a56bb56e79cd68b" + integrity sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg== + +"@esbuild/linux-mips64el@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz#4211b3184dd6608f53dcb22e39f5d34ee08852c8" + integrity sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ== + +"@esbuild/linux-ppc64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz#697857c2a61cb9b0b6bb6652e40c1dc5e1ca8e5d" + integrity sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ== + +"@esbuild/linux-riscv64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz#d192943eb146a40ac4c6497d0cf7be35b986bf08" + integrity sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ== + +"@esbuild/linux-s390x@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz#acea0356da0e0ebc08f97cf7b9c2e401e1e648dc" + integrity sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag== + +"@esbuild/linux-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz#6f0c3ce0cb64c534b70c4c45ecb2c16d34e35dfd" + integrity sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA== + +"@esbuild/netbsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz#8bcd77077a0dce3378b574fedb26d2a253b73d36" + integrity sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw== + +"@esbuild/netbsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz#e7fb2a01e99c830c94e6623cd9fefb4c8fb58347" + integrity sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg== + +"@esbuild/openbsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz#c52909372db8b86e2c55e05a8940033b5660a3b2" + integrity sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q== + +"@esbuild/openbsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz#c427b9be5a64c262ff9a7eb70b5fbbaadf446c6c" + integrity sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw== + +"@esbuild/openharmony-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz#dc9b147baca2e6c4b3c85571741ef4860a489097" + integrity sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg== + +"@esbuild/sunos-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz#ce866d12df13c15e4c99f073a3d466f6e0649b3a" + integrity sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ== + +"@esbuild/win32-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz#7468e3692d01d629d5941e5d83817bb80f9e39b4" + integrity sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA== + +"@esbuild/win32-ia32@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz#a5bc0063fb2bcab6d0ed63f2a1537958bc269ec6" + integrity sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg== + +"@esbuild/win32-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz#10064ee44f4347b90c9a02b446bbf80a91632b12" + integrity sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A== "@keyv/serialize@^1.1.1": version "1.1.1" @@ -164,11 +164,11 @@ integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== "@sindresorhus/is@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-8.0.0.tgz#de0db6b7eb0dc97de15231ff4366fb509c2f4287" - integrity sha512-YvOsokBE5NsyHuXMnwEVB7lgFk6lX8F4OXCruYVgFII0hUHof0RGUvhMoabVt9hRqbg+qVzayzEG24RCcxcYeA== + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-8.1.0.tgz#00d7b9dc92664550fe933cdcfaa8665bc4111202" + integrity sha512-2SX/1jW6CIMAiebvVv5ZInoCEuWQmMyBoJXXGC6Vjakjp/fpxP5eHs7/V6WKuPEIbuK06+VpjH+vjLQhr98rDQ== -"@types/http-cache-semantics@^4.0.4": +"@types/http-cache-semantics@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#f6a7788f438cbfde15f29acad46512b4c01913b3" integrity sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q== @@ -214,16 +214,16 @@ argparse@^2.0.1: asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== axios@^0.19.2, axios@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.16.1.tgz#517e29291d19d6e8cf919ff264f4fe157261ba12" - integrity sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A== + version "1.19.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.19.0.tgz#ddf864d4c8233c0e6873746ab59361537d05ad39" + integrity sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw== dependencies: follow-redirects "^1.16.0" - form-data "^4.0.5" + form-data "^4.0.6" https-proxy-agent "^5.0.1" proxy-from-env "^2.1.0" @@ -243,9 +243,9 @@ blueimp-md5@2.19.0: integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== brace-expansion@^5.0.5: - version "5.0.5" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz" - integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ== + version "5.0.6" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.6.tgz#ec68fe0a641a29d8711579caf641d05bae1f2285" + integrity sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g== dependencies: balanced-match "^4.0.2" @@ -274,21 +274,21 @@ cacheable-lookup@^7.0.0: integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^13.0.18: - version "13.0.18" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-13.0.18.tgz#b256c499df6c266d3c2ed075009f54e6d08fe431" - integrity sha512-rFWadDRKJs3s2eYdXlGggnBZKG7MTblkFBB0YllFds+UYnfogDp2wcR6JN97FhRkHTvq59n2vhNoHNZn29dh/Q== + version "13.0.19" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-13.0.19.tgz#2c8a3b6b4cc37ea6906cc182f5b838e5822b2f97" + integrity sha512-SVXGH037+Mo1aIMO5B2UcleR43FGjFdN+M8JObSyEoQ2Mn4CODRWx28gN5jiTF0n5ItsgtIZfyargMNs8GX4kg== dependencies: - "@types/http-cache-semantics" "^4.0.4" + "@types/http-cache-semantics" "^4.2.0" get-stream "^9.0.1" http-cache-semantics "^4.2.0" - keyv "^5.5.5" + keyv "^5.6.0" mimic-response "^4.0.0" normalize-url "^8.1.1" responselike "^4.0.2" call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -339,15 +339,15 @@ colors@0.5.x: combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@^6.0.0: - version "6.2.1" - resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-15.0.0.tgz#96f3961f12adac1799ef3fbd8bc61d40572d1b11" + integrity sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg== cross-fetch@4.1.0: version "4.1.0" @@ -395,7 +395,7 @@ define-lazy-prop@^3.0.0: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== dom-storage@2.1.0: @@ -405,7 +405,7 @@ dom-storage@2.1.0: dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -424,24 +424,24 @@ emoji-regex@^8.0.0: es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - 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== + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b" + integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -449,37 +449,37 @@ es-set-tostringtag@^2.1.0: has-tostringtag "^1.0.2" hasown "^2.0.2" -esbuild@0.28.0: - version "0.28.0" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz" - integrity sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw== +esbuild@0.28.1: + version "0.28.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.28.1.tgz#ef45b4634c9c9d97a296aea4114a5f9840f95578" + integrity sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw== optionalDependencies: - "@esbuild/aix-ppc64" "0.28.0" - "@esbuild/android-arm" "0.28.0" - "@esbuild/android-arm64" "0.28.0" - "@esbuild/android-x64" "0.28.0" - "@esbuild/darwin-arm64" "0.28.0" - "@esbuild/darwin-x64" "0.28.0" - "@esbuild/freebsd-arm64" "0.28.0" - "@esbuild/freebsd-x64" "0.28.0" - "@esbuild/linux-arm" "0.28.0" - "@esbuild/linux-arm64" "0.28.0" - "@esbuild/linux-ia32" "0.28.0" - "@esbuild/linux-loong64" "0.28.0" - "@esbuild/linux-mips64el" "0.28.0" - "@esbuild/linux-ppc64" "0.28.0" - "@esbuild/linux-riscv64" "0.28.0" - "@esbuild/linux-s390x" "0.28.0" - "@esbuild/linux-x64" "0.28.0" - "@esbuild/netbsd-arm64" "0.28.0" - "@esbuild/netbsd-x64" "0.28.0" - "@esbuild/openbsd-arm64" "0.28.0" - "@esbuild/openbsd-x64" "0.28.0" - "@esbuild/openharmony-arm64" "0.28.0" - "@esbuild/sunos-x64" "0.28.0" - "@esbuild/win32-arm64" "0.28.0" - "@esbuild/win32-ia32" "0.28.0" - "@esbuild/win32-x64" "0.28.0" + "@esbuild/aix-ppc64" "0.28.1" + "@esbuild/android-arm" "0.28.1" + "@esbuild/android-arm64" "0.28.1" + "@esbuild/android-x64" "0.28.1" + "@esbuild/darwin-arm64" "0.28.1" + "@esbuild/darwin-x64" "0.28.1" + "@esbuild/freebsd-arm64" "0.28.1" + "@esbuild/freebsd-x64" "0.28.1" + "@esbuild/linux-arm" "0.28.1" + "@esbuild/linux-arm64" "0.28.1" + "@esbuild/linux-ia32" "0.28.1" + "@esbuild/linux-loong64" "0.28.1" + "@esbuild/linux-mips64el" "0.28.1" + "@esbuild/linux-ppc64" "0.28.1" + "@esbuild/linux-riscv64" "0.28.1" + "@esbuild/linux-s390x" "0.28.1" + "@esbuild/linux-x64" "0.28.1" + "@esbuild/netbsd-arm64" "0.28.1" + "@esbuild/netbsd-x64" "0.28.1" + "@esbuild/openbsd-arm64" "0.28.1" + "@esbuild/openbsd-x64" "0.28.1" + "@esbuild/openharmony-arm64" "0.28.1" + "@esbuild/sunos-x64" "0.28.1" + "@esbuild/win32-arm64" "0.28.1" + "@esbuild/win32-ia32" "0.28.1" + "@esbuild/win32-x64" "0.28.1" escalade@^3.1.1: version "3.2.0" @@ -542,20 +542,20 @@ follow-redirects@^1.16.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== -form-data@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== +form-data@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.6.tgz#28e864e1b786dbebb68db1f452f9635278665827" + integrity sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" + hasown "^2.0.4" + mime-types "^2.1.35" function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== get-caller-file@^2.0.5: @@ -565,7 +565,7 @@ get-caller-file@^2.0.5: get-intrinsic@^1.2.6: version "1.3.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -581,7 +581,7 @@ get-intrinsic@^1.2.6: get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -595,12 +595,12 @@ get-stream@^9.0.1: "@sec-ant/readable-stream" "^0.4.1" is-stream "^4.0.1" -git-branch-is@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/git-branch-is/-/git-branch-is-4.0.0.tgz" - integrity sha512-isA1/lMHEaorz2JpcqmSZMnS1EerfMqQdawJ2eebU2MVUI8QWiab0iYrBbs4zaAEPVCPVGYXOGGZVeQFSjCGzg== +git-branch-is@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/git-branch-is/-/git-branch-is-5.0.0.tgz#5d7a06661286acd153bed3d8216f903155a3f8ea" + integrity sha512-c4E2Gs4zha5ia8woo/xvWH/mFmGotDMBcAUPhSTMjsD2bC92TON4AwH9c45yWCVxbz+3NtjQngk7uKznll5uOw== dependencies: - commander "^6.0.0" + commander "^15.0.0" glob-parent@6, glob-parent@^5.1.2: version "6.0.2" @@ -620,13 +620,13 @@ glob@7.0.6, glob@^13.0.0, glob@^13.0.3: gopd@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== got@15: - version "15.0.3" - resolved "https://registry.yarnpkg.com/got/-/got-15.0.3.tgz#2bdc00bccdde9a4f781f86bcf9b5476e7b39cd81" - integrity sha512-630of5aMTYM6g6epok5nuqvctP8InJISvt39iNt7y0r27rcGCdiPv9Cc6EbwfnkyT1g/shBoVhvDjtXZUbn/Rw== + version "15.0.5" + resolved "https://registry.yarnpkg.com/got/-/got-15.0.5.tgz#765b97c8e646b43ecd9aecbba0ad42f142316c10" + integrity sha512-PMIMaZuYUCK43+Z9JWEXea4kkX2b3301m81D5TS6QpfG4PmNyirzEdO/Oa2OHAN4GsjnPfvWCWsshKN2rq4/gQ== dependencies: "@sindresorhus/is" "^8.0.0" byte-counter "^0.1.0" @@ -643,20 +643,20 @@ got@15: has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== +hasown@^2.0.2, hasown@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.4.tgz#8c62d8cb90beb2aad5d0a5b67581ad9854c3f003" + integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A== dependencies: function-bind "^1.1.2" @@ -760,9 +760,9 @@ jison@^0.4.18: nomnom "1.5.2" js-yaml@4: - version "4.1.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" - integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== + version "4.3.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.3.1.tgz#01216c001d67f48e2cd560d708c7af21090a3848" + integrity sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ== dependencies: argparse "^2.0.1" @@ -779,7 +779,7 @@ jsonlint@1.6.0: JSV ">= 4.0.x" nomnom ">= 1.5.x" -keyv@^5.5.5, keyv@^5.6.0: +keyv@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.6.0.tgz#03044074c6b4d072d0a62c7b9fa649537baf0105" integrity sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw== @@ -813,7 +813,7 @@ lru-cache@^11.0.0: math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== merge2@^1.3.0: @@ -831,12 +831,12 @@ micromatch@^4.0.8: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.35: version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" @@ -925,7 +925,7 @@ prettier@3.8.3: proxy-from-env@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== queue-microtask@^1.2.2: