From dd91c2a4e0f586fe6bcca5aed59ea66290ace760 Mon Sep 17 00:00:00 2001 From: Xc <124118265@qq.com> Date: Fri, 10 Mar 2023 13:25:30 +0800 Subject: [PATCH] feat: support pwa (#452) * feat: support pwa * feat: support pwa --- package.json | 1 + pnpm-lock.yaml | 2040 ++++++++++++++++++++++++++++++++++++++-- public/pwa-192x192.png | Bin 0 -> 7361 bytes public/pwa-512x512.png | Bin 0 -> 34373 bytes vite.config.ts | 16 +- 5 files changed, 1962 insertions(+), 95 deletions(-) create mode 100644 public/pwa-192x192.png create mode 100644 public/pwa-512x512.png diff --git a/package.json b/package.json index 3b1063b..cd65a29 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "tailwindcss": "^3.2.7", "typescript": "~4.9.5", "vite": "^4.1.4", + "vite-plugin-pwa": "^0.14.4", "vue-tsc": "^1.2.0" }, "lint-staged": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8cf9794..c2f4362 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,6 +31,7 @@ specifiers: tailwindcss: ^3.2.7 typescript: ~4.9.5 vite: ^4.1.4 + vite-plugin-pwa: ^0.14.4 vue: ^3.2.47 vue-i18n: ^9.2.2 vue-router: ^4.1.6 @@ -72,136 +73,1260 @@ devDependencies: tailwindcss: 3.2.7_postcss@8.4.21 typescript: 4.9.5 vite: 4.1.4_4l5pdn5ozbjpiwj3fcgseihr44 + vite-plugin-pwa: 0.14.4_vite@4.1.4 vue-tsc: 1.2.0_typescript@4.9.5 packages: + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.9 + dev: true + /@antfu/eslint-config-basic/0.35.3_y46c5jzhegju5ppnhbs6d4llxi: resolution: {integrity: sha512-NbWJKNgd3Ky3/ok2Z88cXNme/6I9otkiaB+FYLFgQE81sfMAhKpLKXtTSwzdcKMzhKDqUchAijt0BxjE/mcTJg==} peerDependencies: - eslint: '>=7.4.0' + eslint: '>=7.4.0' + dependencies: + eslint: 8.35.0 + eslint-plugin-antfu: 0.35.3_ycpbpc6yetojsgtrx3mwntkhsu + eslint-plugin-eslint-comments: 3.2.0_eslint@8.35.0 + eslint-plugin-html: 7.1.0 + eslint-plugin-import: 2.27.5_ajyizmi44oc3hrc35l6ndh7p4e + eslint-plugin-jsonc: 2.6.0_eslint@8.35.0 + eslint-plugin-markdown: 3.0.0_eslint@8.35.0 + eslint-plugin-n: 15.6.1_eslint@8.35.0 + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-promise: 6.1.1_eslint@8.35.0 + eslint-plugin-unicorn: 45.0.2_eslint@8.35.0 + eslint-plugin-unused-imports: 2.0.0_hlu2tevvfejtijvruutuci6rky + eslint-plugin-yml: 1.5.0_eslint@8.35.0 + jsonc-eslint-parser: 2.1.0 + yaml-eslint-parser: 1.1.0 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + /@antfu/eslint-config-ts/0.35.3_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-FS5hir2ghXYlJWAiB2bpT9oAr0kpSNmYbaJWWkztocJG95AORl4tWzxMTkLT+TxaOmhuwJszcrMTHy5RgHL8/w==} + peerDependencies: + eslint: '>=7.4.0' + typescript: '>=3.9' + dependencies: + '@antfu/eslint-config-basic': 0.35.3_y46c5jzhegju5ppnhbs6d4llxi + '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi + '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 + eslint-plugin-jest: 27.2.1_aere4n7c7ynvp62ae3ihfxuwhu + typescript: 4.9.5 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + dev: true + + /@antfu/eslint-config-vue/0.35.3_y46c5jzhegju5ppnhbs6d4llxi: + resolution: {integrity: sha512-BA3vGLyuzqtEUb9gfgE7YzBT+a4oUnQuUPasIUfN/BVXaEhRVYlMmUgxN4ekQLuzOgUjUH13lqplXtkLJ62t9g==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-basic': 0.35.3_y46c5jzhegju5ppnhbs6d4llxi + '@antfu/eslint-config-ts': 0.35.3_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 + eslint-plugin-vue: 9.9.0_eslint@8.35.0 + local-pkg: 0.4.3 + transitivePeerDependencies: + - '@typescript-eslint/eslint-plugin' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - typescript + dev: true + + /@antfu/eslint-config/0.35.3_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-wd0ry/TNqaZmniqkKtZKoCvpl55x9YbHgL5Ug3H9rVuUSqaNi9G9AjYlynQqn4/M1EhYYWO597Lu7f/fC+csrg==} + peerDependencies: + eslint: '>=7.4.0' + dependencies: + '@antfu/eslint-config-vue': 0.35.3_y46c5jzhegju5ppnhbs6d4llxi + '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi + '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.35.0 + eslint-plugin-html: 7.1.0 + eslint-plugin-import: 2.27.5_ajyizmi44oc3hrc35l6ndh7p4e + eslint-plugin-jsonc: 2.6.0_eslint@8.35.0 + eslint-plugin-n: 15.6.1_eslint@8.35.0 + eslint-plugin-promise: 6.1.1_eslint@8.35.0 + eslint-plugin-unicorn: 45.0.2_eslint@8.35.0 + eslint-plugin-vue: 9.9.0_eslint@8.35.0 + eslint-plugin-yml: 1.5.0_eslint@8.35.0 + jsonc-eslint-parser: 2.1.0 + yaml-eslint-parser: 1.1.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - typescript + dev: true + + /@apideck/better-ajv-errors/0.3.6_ajv@8.12.0: + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data/7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.21.1: + resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.1 + dev: true + + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.0: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-explode-assignable-expression/7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-function-name/7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-member-expression-to-functions/7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-module-transforms/7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.20.2 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-plugin-utils/7.20.2: + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.20.7: + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-string-parser/7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier/7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function/7.20.5: + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.2 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + dev: true + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.0: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.0: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.0: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + dev: true + + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.0: + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0: + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.0: + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - eslint: 8.35.0 - eslint-plugin-antfu: 0.35.3_ycpbpc6yetojsgtrx3mwntkhsu - eslint-plugin-eslint-comments: 3.2.0_eslint@8.35.0 - eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5_ajyizmi44oc3hrc35l6ndh7p4e - eslint-plugin-jsonc: 2.6.0_eslint@8.35.0 - eslint-plugin-markdown: 3.0.0_eslint@8.35.0 - eslint-plugin-n: 15.6.1_eslint@8.35.0 - eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1_eslint@8.35.0 - eslint-plugin-unicorn: 45.0.2_eslint@8.35.0 - eslint-plugin-unused-imports: 2.0.0_hlu2tevvfejtijvruutuci6rky - eslint-plugin-yml: 1.5.0_eslint@8.35.0 - jsonc-eslint-parser: 2.1.0 - yaml-eslint-parser: 1.1.0 - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - typescript + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@antfu/eslint-config-ts/0.35.3_ycpbpc6yetojsgtrx3mwntkhsu: - resolution: {integrity: sha512-FS5hir2ghXYlJWAiB2bpT9oAr0kpSNmYbaJWWkztocJG95AORl4tWzxMTkLT+TxaOmhuwJszcrMTHy5RgHL8/w==} + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} peerDependencies: - eslint: '>=7.4.0' - typescript: '>=3.9' + '@babel/core': ^7.0.0-0 dependencies: - '@antfu/eslint-config-basic': 0.35.3_y46c5jzhegju5ppnhbs6d4llxi - '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi - '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu - eslint: 8.35.0 - eslint-plugin-jest: 27.2.1_aere4n7c7ynvp62ae3ihfxuwhu - typescript: 4.9.5 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@antfu/eslint-config-vue/0.35.3_y46c5jzhegju5ppnhbs6d4llxi: - resolution: {integrity: sha512-BA3vGLyuzqtEUb9gfgE7YzBT+a4oUnQuUPasIUfN/BVXaEhRVYlMmUgxN4ekQLuzOgUjUH13lqplXtkLJ62t9g==} + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} peerDependencies: - eslint: '>=7.4.0' + '@babel/core': ^7.0.0-0 dependencies: - '@antfu/eslint-config-basic': 0.35.3_y46c5jzhegju5ppnhbs6d4llxi - '@antfu/eslint-config-ts': 0.35.3_ycpbpc6yetojsgtrx3mwntkhsu - eslint: 8.35.0 - eslint-plugin-vue: 9.9.0_eslint@8.35.0 - local-pkg: 0.4.3 - transitivePeerDependencies: - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - typescript + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@antfu/eslint-config/0.35.3_ycpbpc6yetojsgtrx3mwntkhsu: - resolution: {integrity: sha512-wd0ry/TNqaZmniqkKtZKoCvpl55x9YbHgL5Ug3H9rVuUSqaNi9G9AjYlynQqn4/M1EhYYWO597Lu7f/fC+csrg==} + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} peerDependencies: - eslint: '>=7.4.0' + '@babel/core': ^7.0.0-0 dependencies: - '@antfu/eslint-config-vue': 0.35.3_y46c5jzhegju5ppnhbs6d4llxi - '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi - '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu - eslint: 8.35.0 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.35.0 - eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5_ajyizmi44oc3hrc35l6ndh7p4e - eslint-plugin-jsonc: 2.6.0_eslint@8.35.0 - eslint-plugin-n: 15.6.1_eslint@8.35.0 - eslint-plugin-promise: 6.1.1_eslint@8.35.0 - eslint-plugin-unicorn: 45.0.2_eslint@8.35.0 - eslint-plugin-vue: 9.9.0_eslint@8.35.0 - eslint-plugin-yml: 1.5.0_eslint@8.35.0 - jsonc-eslint-parser: 2.1.0 - yaml-eslint-parser: 1.1.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - typescript + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/highlight': 7.18.6 + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.0: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/preset-env/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-for-of': 7.21.0_@babel+core@7.21.0 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.21.0 + '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.0 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.21.0 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.21.0 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.21.0 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.0 + '@babel/preset-modules': 0.1.5_@babel+core@7.21.0 + '@babel/types': 7.21.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0 + core-js-compat: 3.29.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/preset-modules/0.1.5_@babel+core@7.21.0: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0 + '@babel/types': 7.21.2 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen/0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime/7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 + regenerator-runtime: 0.13.11 dev: true - /@babel/parser/7.21.2: - resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} - engines: {node: '>=6.0.0'} - hasBin: true + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + dev: true + + /@babel/traverse/7.21.2: + resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} + engines: {node: '>=6.9.0'} dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.2 '@babel/types': 7.21.2 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true /@babel/types/7.21.2: resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} @@ -707,15 +1832,51 @@ packages: '@intlify/shared': 9.2.2 dev: false + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + dev: true + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true + /@jridgewell/trace-mapping/0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + /@jridgewell/trace-mapping/0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -748,6 +1909,98 @@ packages: fastq: 1.15.0 dev: true + /@rollup/plugin-babel/5.3.1_4tnfxcmsyr7y5qv3uwkivwqysm: + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace/2.4.2_rollup@2.79.1: + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.79.1 + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace/5.0.2_rollup@3.18.0: + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.18.0 + magic-string: 0.27.0 + rollup: 3.18.0 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.79.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils/5.0.2_rollup@3.18.0: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.0 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.18.0 + dev: true + + /@surma/rollup-plugin-off-main-thread/2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.8 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + /@traptitech/markdown-it-katex/3.6.0: resolution: {integrity: sha512-CnJzTWxsgLGXFdSrWRaGz7GZ1kUUi8g3E9HzJmeveX1YwVJavrKYqysktfHZQsujdnRqV5O7g8FPKEA/aeTkOQ==} dependencies: @@ -774,6 +2027,14 @@ packages: resolution: {integrity: sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==} dev: true + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + /@types/json-schema/7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true @@ -833,10 +2094,20 @@ packages: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.14.6 + dev: true + /@types/semver/7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true + /@types/trusted-types/2.0.3: + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} + dev: true + /@types/unist/2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true @@ -1308,10 +2579,19 @@ packages: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} dev: false + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /autoprefixer/10.4.13_postcss@8.4.21: resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} @@ -1343,6 +2623,42 @@ packages: - debug dev: true + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.0: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.0: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + core-js-compat: 3.29.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.0: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -1392,6 +2708,10 @@ packages: update-browserslist-db: 1.0.10_browserslist@4.21.5 dev: true + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -1563,6 +2883,10 @@ packages: delayed-stream: 1.0.0 dev: true + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + /commander/8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -1573,6 +2897,11 @@ packages: engines: {node: ^12.20.0 || >=14} dev: true + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + /compare-func/2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -1614,12 +2943,22 @@ packages: through2: 4.0.2 dev: true + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + /copy-anything/2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 dev: true + /core-js-compat/3.29.0: + resolution: {integrity: sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==} + dependencies: + browserslist: 4.21.5 + dev: true + /cosmiconfig-typescript-loader/4.3.0_y2okb5cfqgxv537umje5rj3w6m: resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} @@ -1673,6 +3012,11 @@ packages: resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} dev: true + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + /css-line-break/2.1.0: resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} dependencies: @@ -1761,6 +3105,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge/4.3.0: + resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} + engines: {node: '>=0.10.0'} + dev: true + /define-properties/1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} @@ -1860,6 +3209,14 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + /electron-to-chromium/1.4.320: resolution: {integrity: sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==} dev: true @@ -2399,6 +3756,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2477,6 +3838,12 @@ packages: flat-cache: 3.0.4 dev: true + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -2550,6 +3917,16 @@ packages: universalify: 2.0.0 dev: true + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -2580,6 +3957,11 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2593,6 +3975,10 @@ packages: has-symbols: 1.0.3 dev: true + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2660,6 +4046,11 @@ packages: ini: 1.3.8 dev: true + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + /globals/13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} @@ -2811,6 +4202,10 @@ packages: dev: true optional: true + /idb/7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} @@ -2965,6 +4360,10 @@ packages: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: true + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -2982,6 +4381,11 @@ packages: engines: {node: '>=0.12.0'} dev: true + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -3005,6 +4409,11 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -3067,6 +4476,26 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.14.6 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /js-sdsl/4.3.0: resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} dev: true @@ -3087,6 +4516,12 @@ packages: hasBin: true dev: true + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + /jsesc/3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -3109,6 +4544,10 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -3120,6 +4559,12 @@ packages: minimist: 1.2.8 dev: true + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + /jsonc-eslint-parser/2.1.0: resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3143,6 +4588,11 @@ packages: engines: {'0': node >= 0.2.0} dev: true + /jsonpointer/5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /katex/0.16.4: resolution: {integrity: sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==} hasBin: true @@ -3175,6 +4625,11 @@ packages: - supports-color dev: true + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3282,6 +4737,10 @@ packages: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: true + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash.isfunction/3.0.9: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} dev: true @@ -3306,6 +4765,10 @@ packages: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: true + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash.startcase/4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true @@ -3331,6 +4794,12 @@ packages: wrap-ansi: 6.2.0 dev: true + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -3348,6 +4817,13 @@ packages: dependencies: sourcemap-codec: 1.4.8 + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + /make-dir/2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -3492,6 +4968,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch/6.2.0: resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} engines: {node: '>=10'} @@ -3990,6 +5473,16 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes/6.1.0: + resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true @@ -4023,6 +5516,12 @@ packages: engines: {node: '>=10'} dev: true + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /read-cache/1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: @@ -4081,6 +5580,27 @@ packages: strip-indent: 3.0.0 dev: true + /regenerate-unicode-properties/10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /regenerator-transform/0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.21.0 + dev: true + /regexp-tree/0.1.24: resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} hasBin: true @@ -4100,6 +5620,18 @@ packages: engines: {node: '>=8'} dev: true + /regexpu-core/5.3.1: + resolution: {integrity: sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + /regjsparser/0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -4175,6 +5707,27 @@ packages: glob: 9.2.1 dev: true + /rollup-plugin-terser/7.0.2_rollup@2.79.1: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.16.6 + dev: true + + /rollup/2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rollup/3.18.0: resolution: {integrity: sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -4245,6 +5798,12 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -4320,10 +5879,24 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead @@ -4379,6 +5952,19 @@ packages: strip-ansi: 7.0.1 dev: true + /string.prototype.matchall/4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + dev: true + /string.prototype.padend/3.1.4: resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} engines: {node: '>= 0.4'} @@ -4410,6 +5996,15 @@ packages: safe-buffer: 5.2.1 dev: true + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4429,6 +6024,11 @@ packages: engines: {node: '>=4'} dev: true + /strip-comments/2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -4504,6 +6104,32 @@ packages: - ts-node dev: true + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy/0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser/5.16.6: + resolution: {integrity: sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.2 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /text-extensions/1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -4540,6 +6166,12 @@ packages: is-number: 7.0.0 dev: true + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.0 + dev: true + /treemate/0.3.11: resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} dev: false @@ -4614,6 +6246,11 @@ packages: prelude-ls: 1.2.1 dev: true + /type-fest/0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest/0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} @@ -4665,6 +6302,36 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript/2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /unist-util-stringify-position/2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: @@ -4676,6 +6343,11 @@ packages: engines: {node: '>= 10.0.0'} dev: true + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db/1.0.10_browserslist@4.21.5: resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true @@ -4723,6 +6395,24 @@ packages: vue: 3.2.47 dev: false + /vite-plugin-pwa/0.14.4_vite@4.1.4: + resolution: {integrity: sha512-M7Ct0so8OlouMkTWgXnl8W1xU95glITSKIe7qswZf1tniAstO2idElGCnsrTJ5NPNSx1XqfTCOUj8j94S6FD7Q==} + peerDependencies: + vite: ^3.1.0 || ^4.0.0 + dependencies: + '@rollup/plugin-replace': 5.0.2_rollup@3.18.0 + debug: 4.3.4 + fast-glob: 3.2.12 + pretty-bytes: 6.1.0 + rollup: 3.18.0 + vite: 4.1.4_4l5pdn5ozbjpiwj3fcgseihr44 + workbox-build: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + /vite/4.1.4_4l5pdn5ozbjpiwj3fcgseihr44: resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -4864,6 +6554,18 @@ packages: vue: 3.2.47 dev: false + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -4906,6 +6608,152 @@ packages: engines: {node: '>=0.10.0'} dev: true + /workbox-background-sync/6.5.4: + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-broadcast-update/6.5.4: + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-build/6.5.4: + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6_ajv@8.12.0 + '@babel/core': 7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/runtime': 7.21.0 + '@rollup/plugin-babel': 5.3.1_4tnfxcmsyr7y5qv3uwkivwqysm + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 + '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2_rollup@2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.5.4 + workbox-broadcast-update: 6.5.4 + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-google-analytics: 6.5.4 + workbox-navigation-preload: 6.5.4 + workbox-precaching: 6.5.4 + workbox-range-requests: 6.5.4 + workbox-recipes: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + workbox-streams: 6.5.4 + workbox-sw: 6.5.4 + workbox-window: 6.5.4 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response/6.5.4: + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-core/6.5.4: + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} + dev: true + + /workbox-expiration/6.5.4: + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} + dependencies: + idb: 7.1.1 + workbox-core: 6.5.4 + dev: true + + /workbox-google-analytics/6.5.4: + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} + dependencies: + workbox-background-sync: 6.5.4 + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-navigation-preload/6.5.4: + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-precaching/6.5.4: + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-range-requests/6.5.4: + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-recipes/6.5.4: + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} + dependencies: + workbox-cacheable-response: 6.5.4 + workbox-core: 6.5.4 + workbox-expiration: 6.5.4 + workbox-precaching: 6.5.4 + workbox-routing: 6.5.4 + workbox-strategies: 6.5.4 + dev: true + + /workbox-routing/6.5.4: + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-strategies/6.5.4: + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} + dependencies: + workbox-core: 6.5.4 + dev: true + + /workbox-streams/6.5.4: + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} + dependencies: + workbox-core: 6.5.4 + workbox-routing: 6.5.4 + dev: true + + /workbox-sw/6.5.4: + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} + dev: true + + /workbox-window/6.5.4: + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} + dependencies: + '@types/trusted-types': 2.0.3 + workbox-core: 6.5.4 + dev: true + /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4943,6 +6791,10 @@ packages: engines: {node: '>=10'} dev: true + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..05826b3c6a4841f466b06ce3b3f6c707db5d5873 GIT binary patch literal 7361 zcmV;y96sZTP)l$=>F4L?+9<@G&JDg;L_64 z-re3xN=hy+E;lzfC@3h)%gd9KlTJ=fSy@?fa&lEwRl&i*xw*M{d3h@H}XeA{j&(F`Zv$L+QuBfP}kB*OBU0p#zL7ADEe0+RwZ*NCOM?^$K*Vosuu&~C) z#(;o;Y;0`4zP?gYQp3Z;Wo2cxwY7_ji(+D8$H&Lw;^M2TtDKyic6N5j$;pU_h=zuS zU|?Va-W9h102^^hL_t(|+U%PLR~tDHfGuW5+D3K31>6e;Q%nzpo=^gWlE(l4CFhk_ zlI?ScoqZD}Uwv2sED!3H?9i|GMrD1OWff|DzTF!jarX z?e6UQ;md4f)A_$3$Q_4h?&#--+x$~TAY>y>9_2R_x32P2Lp@i8Wtx8|J{@twC`B2%n$qX9XeJodCobio|w3Vp;E$0DwCW+Zl$)8iEZ8);{4s z13`CgXZF3i*62&sLl&%6u3xTQ1NaYQh{>4>yhAVRoZowh%{@0V5s3V&)n3Ae=&h}^^3#b&+-BIN>v~c>P^=O{}y>jFnhB1jsT{Ar3i@- zm8q+}mfNm$5S(a~oFpEP`8!BCpdozkkXW#@t>%vmJI#82xk8)x9#ilRYBgT&#SfB^5k?h99xQ%9+qzt zLJ)Q^y7f5cn&6M37=T<=AYz;8i1e@0G;duFKs>kmoFUfXX1(tY5BV?Tj^kL3*Z*M# zfBgky?S|nV99sZg_7f)SX<`#?xZc-F?fcYCx|nE4zOeDFz7~o8xq}US>4uEaBV&|3 zICpw30K%&UA#6g_J}HxMNxp@ObRtz)+|5~kD9S|-87j|7wqWANQ5>L;#;o$MgaVKZ zYW3Q<(6&)5+^lX|e?Sp@zHKec`?$vk97V87>%z8MatuN=F;8bvR9q}Ye|z3qdt%5m zfJpE9nukHhW^YOu038=PzGO(rgO&Ji1%S;eW6hisZHDY-cBu3QoVz5p z1YjVtRoWni!LiZs<`k&o+~!q@*|!mZw@);ds`^6+6KjLt-Kxwaq|;Y*vT^_n$tDuQ z76M7GS*5T63sqO%K5vCHq4$x*FK3|jFP#<6xQkOeLefVNM=j9~4b#Cxws_5AnD4 zrm&LLl?r;t0|J0k`s^XLB@Mm?lJ|E@9g!PCz@6ObWyZWt)^N0N2cfs@Wmt=-_6Xg@ z-uo{@!_wCjqAB%}h-^Y{u@r}19`5MI^?!g=Rmv!T5qhhb27VBp(@Lg=2=8b7(fWeG z09Qf~A~JiU)Gu3u_`{{ml)sf)$d}*bAcKrXr4vs9FgmgN?0@v((bb1niVRObj-vgR zFt2v$vR;ipXWaz>k|e6ndW+GWTwL4aoCjE!C?T zo&PIF=>oEIGPtx1<~Hl=F(nwOSQKLRx_VK-`XZF$S={$ZVkhMgC{m zf?)yVi^9tS&30wi##I47z8A>QM#kDyz{E1|qJYWy1!~STu%#{S&1~^NKSMigD>_4_ zT%+|cjAK3Ax-Qy;I+7Ye@2GA6rE9Sss$}%eR92Z@8)wu9v0K-8qRbKJFgn2Ipu-MZFFQ$1pK^8#1OH|)B@9!9mZci zNf9<-wIEAm6QLa{Vxt z1E1bN6^)tL4v$0tU_BH`u0{zmVOneS!D)AU>o%gSx+I@uv~Sid<5xO^OMGkXc)I_R z;5>!uvoW(W;`(2TwrB&eMIuRrfmJ@Y0l-=k+lMqLiuFn88C$|f8%dG8T#fbBj`s!r32s_w)j}Push9r79rDj1zQf*(0?+_&rkNw zuD`e{AlhtsSODPG1}e)Fgv?G{hvmP_%lO(2U`myOh$8uQsdvWdtlW|&^&gTq4A8xJ zk5!4(!TMwknTY`ZPPRI^NJNiI08Ie7{H_2P0FWm=f3KQx>%b+gtN;K>tbcL3W=a5G ziPWCC!{(%L{-hOvMBdD##Wg@6{|3P3m}XD7w@-WU?J_Z<`gWlv`PpX<`c%nIeY z?b?t4(>H<{0KdZr!vc6e`?!ke-9EL3bTd^(MA0}3-463)fwbA44yk~;M?o6K&~|^t z<#+o7@F^x`AqTztiw76NR0FhqH z&n+j&ZVr}6pqot+Dgx!J$@_fnK<5PcqZx6oJ41zl6H>VVGW0tFuLbY}?`csWG71Vb zs@5tyo#z!Qlx)^(o4oJ#|Lm;sshO+Y__@ZsUGFP zXFmi4%6}muiNsY5oK}Dm>g6QLLjX8C!kn5+4S48v007qUeU{KBlmNl-g#$o*_lJ!J zK;j{z$A`9oXC-5nlN&+-m7+=t7~+XCy0HPk+FV{hYTAfEL~nh?GQ+m3Cqbm|cm+@I z^MxO>0^P?Fx*g(Gh5$Gv{d%0+gjWGT2x6;g5fu2$CgJ|@gRapIR8CT;0Cc%c3qQ;H zAcXTH0Yo2ByJ@FWY^05FExo3;2D0B~ZX@@rJ*d`tlFW%6g}GPxOhLplGZz*B?4{J)1_uMc^rMN5b7g?g$N;+JdMUVsrpbbHv%N2J z!0~5~2uTm}B>~D_@T^Axzz|*two**pKg1Jfd;sfW{a^P8vh&k@W>GH%LSoo9Eha47 z#n*@_fa20X6RMjamRx~x0r=L85X!Y^0A|lUMEhMtC| zy7=Id?&TmQcV_Q?xQKxrGqj7RJ^JkacjHIvLec6hPyX@=RtEyCxC#JMTO$Mb-upgp z>pet~Jt#Q?x zQn%|Fz`?1lyJ#k_RQ$Qbp%+7=hbI`Ct2!vIoPhww3(b!OfJB*@3h&*uY&1p*8=@R- z;W`WeJ+su5u#wb-5lr0;8uhG`23Q^sz`O09G#fSS?c{Ajg^TXSd7SqmaE=OOqXxiF zl>q>Uq)liB#sToIVgP)=rHhOG06-oFmYJ&bI-Ow6{&0y*XxtdkSXtHp>;u3U0Er3= zx*`SuGpGUlX*T8SG2T7F1Bk4P765V9Uj?TORUUHbbkhJ107&JAX+15fL=zh#vz+RY z)9XLKmM>cXXs&;Ude_$RbZ!&I07woAAWfQV1;E_o!MW94b$qFaEzR<8eLYbrqc5dr zkAEwG9BfDr(~NwG3sdFpGc{`^K?=d9RH@%vZ!YLOP@MHY1Fr`l@9NScQlSm8SdaC% zYU>dq236)kKOf-~%r&ED%ak1kKvn6l1n`A$a`P%L3$7qu+3Rc3E)Dj^v{jI*>ria= zd+S33Ft-N{=>RZo%tZ@eOn}f#Q1HaSsw@g*MzV*;R+pOzk-3(v;$y!l!8IuW@?LnT z6W~hm5j%9=0KmU2TH27FzKKD0>Sx)sUyKpC2B5gvXRth*)WdC3OEdxxOx0DCSl;CD zdH}x=KdXAObFH%r2Y6?{>Jm`_;8`DlaMeub6S;q#fpWIF4}`A3{f9V=1pqUwDKVXB zXGKeXep93_t9RbiwU$&m)`bs7O01aSf zetmOvp55WVZbe^E?XlPlj-!**mI46yY4-zkPKE`C18@Z9T%5RO%$or^lKvsHrNG#W z4hCNGsH!AdB)mL;FE!cCJ^(_g89ljR@(PB?u6`v+hfySvKi zU;?sKKxNRuVPAP3U!v*!^Q^Szc~a*=&9t9E0fdVN@QMVO;s8E&n)o$9 z0|2IkXaKJ)S|F!!d3eqNNyb%-0TG?6MM47WoZEQ--HHd-Rx@-s0NwpungoC(BPwz* zdpsO~t}qDzh=A43xAMKty`AR=5fx1Z3uj}C_7DP+*jZ+Vknu)fBdY)+wa|iF%ae=* z5cv_MBsdZ471gPmhhU~@H`AUB^ggrC?i_^40G9H)|3D*bnq|IWl4!k%D05;hX0*;s z37`?uKO-P&awnO@8#zM~L~5Y`sV&x5Ee^Tu1wwKdGZV6af6{!il$P#5_K50K0S(0vw|ur5X*jcz5)_ zrc0R7X>q?tfFyo!n;qoQ@7qeMJ7k2;Z;Jq~)B-;Mci|WU@Jo|lq{0BqnBh~skIb5V znxVn(+KgpECb$Da>EJlyE=cK=c z`>ptomIJ_XI9Ks`fzIIsDzsEUIRb2*gaOowD%#H-l7`1{27|R$?ZBcivUHyZsU)6M z4|L~nH_JPQ#<&24G_(uP2``KL&eT5al$aqESPFIm)ij8}G&lDnD0D^}dW<29zqnO1 zB-R`Ti7$lphU0z;IV9koXQ9eU+n+1d7V=Pew- zFvgt&(-qzL&$OC6D$9r61gQL3}9auUo|Nql+J(2i=r1#r4{7r^ETCHn{FVMxLHQ z^hp`8uc;y+yF4?gx1>1BbT16FzBYLH@l61kEzc@=nHdQ{3SJY>DSrOB1Sr|$Ou)zb z2Bl({j$YB2Qon+Z^VdJfHx&+`tE!rgr%l5uSI5x-zL-6$LG4bQt-UQ$VY!(gyj0*I zVo4`B0u<+xl=uKljR8OjnJ-uXatkVilqbt+1|SYtmv)bDm!x(o4hj=N5uo#R)uud` z-cWu$=d!^+D+s_CaRipWF#wP)v35qP&2MVA;c}v9h2h3dRjrY-MVy7D!;`qh!302M zCq+p|d;yHn0WyaSP~1;Io{vkz(-$4pSE1xFJVaj$bB22r(U9U^3m&_JkOZv_GrmcI%Awj{u)$*=8o7i75Sp+A9SVbw7{@0ib4jj-diTaBfB|&$rvU zvZype{G5tzZD$Mh2#CwE+)nYNE&tq^#u_3Yxe)*eJ-$K!l@9D!b$jH-0ILxOQYU`W zpxS2p=&Pd^TrS1A8IuH9sBYhqoOkt2`vahBu5~1_UX`5&xWL`+=r#4b1yBGNsX%TT zeYs!)p!32yo|FOQ*F`ngW%MNP0tNtBMxg^>-)=d4`BakMB%=e^pFmqrf07}g@#L4h z1;{P!z0))|dwf7ixA&BH!T_dx0StgbG_m>=;dfsNWN*nB0AxkG7U9(LKfDTG+#Z%`8(H8XPxFyi{1%v7sjb z81ebuw;ZwF9YwHo!Lz@{?f6G$@`fM)U?+4~t2e?WuwC2A9s`EZThxSZs>?u zH?n#wEr_wEv2v|Iyf&=q{*YV4Eo?whIIIAysvGm^1!(g<#i!%EWi201&|Zd~&ng=h zaBay4ARK`#b(CKut9wG9kyw)U*EyP(T+0Rt(D|}4QI|9OlP469_0$9%mQpW!3_$k9 z2X&0TwFmFlbOFKWzx&7xtnQ>HY|?gILJq+HcTP+?=KC{^7T>3P3{_z9W{Q%*5!{TZ zD>VRM@hNH3NgG3MNA#z|Y||X8JrrG>%L)gn20$#g7kpMULg>1lC0cuOt)t8vdgMiy znFfGjvo`=77S4V|Vv*sUl?IDQL`dgv3lM~q6h!#%C(13NA*0o>3*lw3{N94|k zzmVrfpAOmWx+QF~+7EME>l-F{dxy^Sn#FYIHG^F>RQxyCvPjmmAkX#!9stVQNlHo3 zo6^fV>yqsqG#4}P(_xg(>tzw8or#G>Gi5Of-B)gmNj$8*pVHknv@u=1QGJ) z4zHBZMwNjE;Qa>DbZ9OI3^a-`aBC$)hHcsD2SeGac=Vo~nu&Q+gx+I_^V(eCDdrvN zUwTfr92rL7#4ZZ5^7RrOoVmFHnK>&ykfk@%MW0raCAB9D7_cb5m3m-`P@chC0hyRySHtGpya4S9N0 z1YImPXTI}Og4`PA)i`*(xytW5<^MDRT@;`D92J>Q0m6T~Sp`FV|JgHr@%v3=vbg3z zZ@Kmej}R!vr1B3v2`xN;$4wlw>H7l^N)qi^1C5aYL~uXy&Fwc8{!d5uJvRm~7Abju z0N%}L<(0`uCx00tfWY>eX)?;aNzXZ;0i0`_{0#uz|DyFWsBr&q0OlIaWE6mfgPtm; zwe;WlxHU5KocGkB4$&d!3%3SB?+V@InQbEJ-h%vD2=yC<+Q;>hKo|x9R^&MvLg4<= z+=(+VJcr-#&KGZAkdmL*atMe+0l;DpM|M~a^2S_*d7I1Q_V0KQDxuTo^{d&T00uI& zW@E`=20e-1R4fZT0Qi-s5d0QNY~I9{%Mk`3)YpkTF0V2997lt@1EGAs8=yvR%i0Hq z-X3iRmgmWD0MI*wnO&Pi9Ky*yTz)?NbER>6bo26ME1tvd<2XE~D_DEy;(+n{#rtSL`=q3^ z-oX{A;b5_d!@!U~f}V$|vDQ5O7|;K;Ppg)8gnC7TshCF6)-=C);G`ETf7W#}qH!Zw) zvAt=3DDCgt8fcpI`46N^&L(5UhS{-|m`SPy7c3 z@Q4{bU%fuuzbaJo<%`$5gZi(=LgJ&|_yCW9`^Qf2ZY-sFFQ<>IIDzxQt6BdBt?7}T n?3I7v_y1r1m;dE|`47lnkB2ULe(bnu&}JHtx;1`b8~a+>FIfRc#MsW2@4C4kB@I{Z6zls&&|zsb#-xYa70H(D<~)! z7#IWw2FAw5N=Zq5`SRt@pFi~U^xody78VwKe0=}@{fmr@6c-ntoSa-g5mb_?IW+Tm_B*d>3%PM z>IGo7;vL@czS-Xi<%1SQ|G(pjhm721EGRhG2>A=q7!hI&8QLe?4;lE3IqFTLO^^sS zB@9-~&x89lc%ebEn>goshrkF-acFDRk~k zf1|CgSO2qhugf=|4@md=-HC*x`|phC-x=Y)7S@+Wqbeh(2*O`unSK88xOE*YF&pAQ_P-(&X~UTBi; zNl*!^8X-^8l>WdBa=g!su|E)JcBC%TvzqZm)X|@=_+Ex*jb<#b%rf=;*V*v=-e_v~jZP1PcEX_*obs$RXfu?0;=oI-{_*&> zRNpgsCLQQQ7&z?@=0p!MGnkX}tq^?g1n~Y8h32^eE=%aWnmBV+-Mwr7ma9IMqL{~w z<*4`O(Kk=zv<9GkhS)!e8(rdE+{IuaBM4`r0`Ug*UL8+u=}wD8rqF3I7KpgVtm&$Y z$2rxt0SRA-CQ8J~_|D_xU@5)%0bV%14b~c4<^u%SzR3b^@*#Sz=YW)Wo|+FdVlo`S z+yvbZb~ovoQ?wo_oe%!kmkvR_au~nE*M>y*Z9t@g0i@1acYoieIg|g|1cS8{biY+N z*YpL^C|LpO`Nq$ zP8_-y5V-<>jzr-s2e;>^5P<_LG60&}nIR_o334f%y<=WkvsAl1CNm9W4}Fn2M{Ceu z{~h5Av$y*5eHB!l3`VXEDJc(}SUw1#@b`E`nT%BSAw16Oo-iLG;t<@PtXpKr^Um&&_1#STMriVVb~Z+6 z@~HLq2KObQ_1~wK97SJ*w2(4X@@=cCmwyKUCIr04Ww8I`jcT-nEd>Sn7I$Ox@so@V zC`B@+=yfi3y|hZND$)6C#S1x`O<;kXw7{MFwoPtvIYu5fE4g{^jL*lcpWcA-q%Y)adLNc=#DCf4$a<}-`{QS69TJMgdcWrk_sOXey9(1Gax4y!w-16;9(ts26;VG1( z3z5|o7BgUrfBUoLS;~JBb@dES#CQa#_AKSv0n_^pgXD8G1^7>T+S~M=wCs2ob?;=G z^v}56cqU5D2cC6aJ4HN9R&bADCYOz4hG_f)`l7fOE4C1lTy16NM()CefTPeU!g9+!_~jr6edUZ&Wv>-Q2z-_w$siTgP1WwEB41%z}HBMX#bw7Jd-A(GMoF zP-8q`ux7r(y6XotCN%p*pL^QYXx|Lg$wMM-@~Oh7;%fuse)rdV#OQn(2>Ptoa{K!D zcq69naFJD_puYBo_Uh!}xkDv()4Nj~D72Cz({8*rGq7$Px7x4ncFp*H0~^8&LgQh; zK}W=SkgS#RyGgpY9!V+Kl&>)$QYzz?#MMUllb@EzwNg#;;Flu+{~R7HQ!jG(g2Tin zFi{Ad%3xVNRD>%!kxBb;@wJ3h6W~=!)G#|$zHFnjT=_MZS2f>K!V$8md9lp z6 zXUW2EBG*_(F3OyJs%N<0NMQN;039iWsI2czK;0vpPeW5w=2kGTpBo5kl-hlLc0(BeVA|UHD;(LS=|-j1 zabR)?M^x%qq6&AP)*=?klZ2xf7?f=>48WV?_+`&QI>|7Yf+$D2ktEM-TJ!X;f%BO< z9g_j1&pC34l!Bw5j6SMEk|6ZZJBG+XE}$Hp8oFv*-h>kwvn`?rIt4XSCADy7^yoHx zbfjRxqtTxfkK+?bD0onc;g@+Q-kLvNbYa%TJm13(oOkd5iGdril>5adFG`S5(l3H;{VxSUQqczoCM3}%?g1A@fil@hY=}t2c&%nIKQ& zOf*}qjso{ox$~%HW!Q(5AW4&Z3j;V9ktu)=YVMdyjv%(6wD* zmJXdLoZp{oAIs7MiH5RC%W-ap9M5t6dq6mAMttRd@RKcO?+g`(G zz=#b@<|oaQ_b>D3>Acu)m z!44DIuk+K+*BDd>E(j@lqjgT&tR}uHN`ia4ubD(`A_QdQq^2$_5l_SbXpzS@Z2Th$am8*4>w*e+NWkWqcM`}yb74;US82B66~*N zMTEdmx-?O{&^Hu1sE`CejWs4_wf}<8cV1*fj3MODC8G6kJ@|`)6xwvy#O{Ac(=|%u z$ZcUk6iG>}UGSAOee>K+XaAX_gSUc;QO*+wYKDI7%&3RqBNZgHPyL<>Y9lUhT&t^o z$y*-s0AqTk=tfD5`Z<%WM@2O@;PVXUOr>W=>m|_k}b`*E$EO zA2#FlpylVwoFlADU}@F=mS)a5dV@yeysUw>6FZD0mds_uhb=JTMk@~wC;fv~ZvXbK zt`=SNlm*M7J6TNzG~kOA-hM9x)x=?M95EZINXo_E@4YK*M`(KH$u zXPGzf4PN7_u64E9Oa6B4H*o2I5A=O}@<9@*8!YQ0mVFvrZ)Wf(Q5Yf)SLBl;clMi_ z6;E97;&lsRkbEi+rNrkV$N2_q6`RJn!Ac)p=I@s$ZhM}M_BVo#xBF=YcT!PVWt&lQxSh5K%Im9X2T4Gu|DjMq>y{(Dr8p$*uBe<(j6{| zOu_M_GnsOKi{L*Ri+tPcRnRHBj+K$o>2*s|z3W{WdwadvRbiX60C()E$?LsoRmLPI zwgn4w%6eE37cv;$R(;^uPIr3;RpP-<4@!JBUFGLA-N0-117mA3!yncrlWl>|qC^2G zMM|W(%(zRqvzBf8u;{~n3sC)+a?ih}-q!jxI<+e;6kbxvn(@1MXdX>Q{d1WiZgw<- z5&vzlu?)ub0a?)O`LCz5^V10pRgA%iknnQZv+L8@CDoo2Eo>-x@!|9Ub`cPI=|b2~ zDl5}Hm`LRIAM3h*^FYvIA!lGs)#TkQVQk48uYwkh&z}G6 z)5FV5G)V8uAaH&5c%jhn)pF4=_be$_C-~^pPbL_z#agf;ZFlMBO^b;OLcjd97JnnS zOdeh$lU<@4S2{k=$WdEZuZIRYhIfgjUuey#vdg*brK~)ab7FkxsEJ&zS8Kd`d?RTk zW|GuiVRlBVKm)U_(OTHq1GKeX=0}e|N2)p4xc`d>VJl7L>}|SF)Ogf85ds~TFANa& zrlT(EcHcc|^ylxoBljT&KVBD~jEqO|Ni|x;CqE}uQaXs)00`;XlS%{LDOc zh7jqot{gLZkgYv!>K)deQEu9tp1~p)G^uZu+lG{V!U2_0GKH7>$N51qb69jw9DiP8 zP7PNr(R>_v;G(!nAOy}(F7(&F>My^hj_^GH2`DS)ZuHi-PwpVax}>95*fBpkQFa%& z9M4;wV64g&3&THBLeOvF)h$u>ia!WaY@r-v8B^jEb(1|l$CHZ0#xnTKgC$V9|0Ium z1yNbCltagG02I&#=fll3)QJbaE0X_gS8&enc`3x?;t4ASNlJ_Oic7JgV;)MXeFJH0Ys7Wl}HL|vpesg_U6@U z!puPjo?K7Tu)WQsN^tzZ`@EdK+-32E+tU^4=rz9y+wlz0{}Y#LgFR)Y29QVe!}4>% zMQ}pybF=o&mS=i_K?D-=#&=>sene6QFg%$laSXui2mcDo6YXidH6IVh?-Jf}(BT9C zgp=zGyZt-SeJw@=(0yUk*W^$Zq15t+zv{|{+onI#?*5AEk}Oz`#3?{C2Znb0`|g>h zHqy-4`^hgUK5R^$uO?Mg#+67Oz5_rVfg$rvflS^MY`odO;TeanEBi+0riwy5*gmoG z%w8p<*CMK?CoF33RnNfZ>qF${o^W{=UOwI0m2ZK>-T{~S2uJT!!-*;kBwfTbr6cbp zR9+DUGtEgY!e|Q633TT6wXcr#x~isjK=ij~1tmL%4j#e?Ykw6oo)RERgXLEGlf3CocMf^e#(Y6!f zCD!>{q$)2}-*=Y&{yQOgfCmh)5ckjPZ>DgxBb9(i`0_GeNJ8^FVU!$Zkbt9}1v7FU zBRjktKsc^{#60PM%XD~)flOcnCJVksp)W{fRr#EjW{n&2sQ`9nAEgR_I$EFk{#_Dx z@Uvv$w!1!Y$r4@VmD8co93AfGTDePDp-(X3iFAy2?K|tU@9o2;^^Q(38k%#kB9;Z& zYVdTrzHP$u2|T4?`Dk>It!%ek1%F1YnTW4n_+Uh3JDZyi;f1!JM~!R88#Gm95 zHwSY44&}AcRj*XpE-Osz0OP9MU>Kn6;i*Jeez5)Myy1;aD1ZVzaM_rt|w|jDRQHUUkVqQsX#Sx6+*E+8(s=MsEl?Hj zziidh%X_i05%)pLn9+^jvv#P|%7^yu#t;|dwf?x6vDjy^=i!(`I!Sy?@9k}`N6N## zeN~~idHF%)4~xF}NA{Cs<^b;i@Q00idc(%w=Evnq$XCS!l5_k1gQ8^2R}c(Y=jQ2q zoL&%}1sdAVD1J#lC+#l<*EvOei>(?bZhM#<;fc4SLo+d6ziMl9k>H0DsTV+}^6FC& zy%<|mA>Df%1ZpCc8d7C`;NM1U5m_w`OSUpk>X1W9!bZq7fH=F z1r9M39bWA=0A3mqB2;C3v?)x@ZWy>D4Mebj zU#lC-Tcrhk`!l>qVFo)f=wxTY>bt652Q+|fYt=a~pS}}V!E+LADrlC4e}VUL%R@|~e0*KQ z4cBW?3DvC}EBy+AY%slr1aO7&aVDI*?ODOaal-Bow6tp7dam!^^NZ3=mzn8zl!hBFXG#x&R*kJG;xDB^ zS+yFu#Zkf07}9|}K|B#W=@1j z9P|7gudmBsQ3~ACa&C2%cQf}j7IV{LiRB%$QPYIO*wCQ@TPI@|-fOLkDF4RMDNOb9 zE^ey;&2zA)f;QMkgL%TT6$1S*M3<&nS*vK(Qg|Xy<8Vf)%O1y;3Gj!YV~O8ZKW|M; z)Ei{7gWbbHtIt3>oSE9YPc>y_Of(JQEGC_PrRm>r3qW3L3*$Ox@Dqw-oC1P`@Br(z zNKF5(?*|DOUX0~ODME>j!Dhhh%^CG{hVoo^!euN6#I?zD%aJ?fcj8e3zq(51Se^hb zWho9NGxEbiMX5A7YqVLOocUFu^B{f#@F)a+T!!?z))Vz#?=d8mb2KrKKsCb$vTq7GA_SI<(*_;R`JhBW{?oIuA102U4K= z&)j3SeP|#*d0Ib}xsVG^-t|BD2H2GLw4Cz$Q&RT^mB)TN$U?`DVW2hQQIv_650-4o2`E6D>z*k)1jT~~!cAnmsY$)Vh-VJAL>Q~%1Q2e}xoFX=I>l2ad7^lJ0 zgU9nnnOpR%>?8b_Tmc37Yd_zWv$FEXxcSAnQ)QCu=T|8m-~e~Tc3HfYn)cdDHgW)H z<87`#E@S901q!;wJa!5xfkVfl>lbagl${*>)QOTHEikf|+5VmCEa`GgGX_Fs^Us)) z+_QTjl%`!x)0zYk@j5i=h}GD&Xnk*Hduw;(e50S7Wk2|BivQIY`@v#)$!;|$G(1V0 z*j^k|Sbj?a&|Si%Xizu5MpBKGnlF|CMx0Mvl7r@uZO@FI-_{?QAhGEf(qzNB!s&Ar zbNg1NK*iZ&Gg_4p-^w$GxC=Gf#F}=$wg}2SXbREl=fxbXv+PityIrL0w+Lg-v{avU zEQ1QtBlR6TvhWBu?7oPO`acC1?Oqw&;mHQ6qQp-ZTQSR#FB3B|ZBCl}h&A^lK7d63 z^TfdWWZS4|wG=3yfk<3RnR?$%1?nk`zV9RY`8XFWzP3$uMS0zkTH+X6gmAIHRQ=bQ z){fe78D1Cg+P+{9HI%z(F=$)gL8(%m$-lkJkU-wXRjI$BIIU%8rR@1jp!8X?;c@>c!aT9 zt8c46o2WO7_m7n()u(oy3a5wbYe%oQF77`MH&kNJC&a3{u3(Cl>UM*YK>#QTe7W7b ziwqI{Gx5-4f)61S17#Cp0>M{qfbzvnPDxJQ!`K0Gez2@RzQy!ao==DSFObq+ep{o# zSm0u@)nX^oO+|6p$+|G2mXA$_5pD+q+sP#Y3J8#?+&Oy6!B@G#_zoZ}p<{4PW~P73M(V<@Ab7<~yb$M`^{DmoIsA_wr{x^i!$ZFs+0>yyaXn&W z-I>FY1V)g2!|vuB5n)nPsewa1yJaf*v2tkqd}_FrZz+T7=S**zI_>&4Qb@~m!G^AL z@g;EzE2o^s(%hCqZA(30bQA~1&)&u{6!tbqMo?lyDky#qnU9c8SGD(OBvE8`O?`GS zCNxmZ?o58aab|D45YqN;#e3W`rm+{iNl0ae%w+33>~ZwY6vHA}Awhn{{>ScCktaPO zGLhxI%*`C~BCQyN+-ATuqW0FqPDJH=DaL&4Tgyfx=kKYCFWQRHzw564J<@a`1CX>& zs=}lQfkrJtZaop*i5DI%v;*x(`X)ltCB`u4b8mi=mtNG>oPe3p+|VcI2|ONuegQ$! zBAMrj<_UeJan+*&3`f$}s&wyz^kp$3j#F~V0MTGRm9uSU3y_IPzi^8jkB3_QlUgfP>VFAfu*sIu6mk~Q{+So_{X)#tuI@fY z9~mR7{LtrVM}v4wX*RsvoUZv9NO!P+&?j-8+93|Wrf?XS(n|w?9;SG+|NN!sS2UWW zVD3kGuC~t?aBrH&-@sR4_SbLGJ38z|M;$($>s3LxXzc`pz~#^C%gPTQCasw%b)so< zq#Jy2Thy|n;sLE$^W+B9G6&?E8SpXILWVG3yeSj}?BU$EAmt ze6JXoGD_{=;;taIrxMMpX6^o*5u`ve2y7F&Sj#K_RU(je$hLPzel3&GITL3WHJ?0H zPuHzfG_ERP?mUAxD@(NrFMo;H+t&M->hT(u64-_MpY z-{?{zE}=i3u&+|Wp2UNVr*dr%_v^@(%u1g`G%%^e#Lz(y0bvQ~YG>d`BB=n6X?MOr z`tgCjc|3DNDghk+6zNc$vJwT$#QYng%bKR7TNm6HP<2N-?T`mOjw-=%ROg)&rYi^? z)tM8uPR>Ob40vJ%h^p+@tZP^Wm8Zk?SlI3t;3{)k!a%lH9$Ep;(ls?Pv_@);duNt~ z-u;}t-UUV59Z@PkG`giVB^tL+pXU_3@^T~aY7|s)W=cG|fSxXgyoxSn-&*X}Zno)I zs#NWMHOY==c7&3WH8ZS+2lSTd!}Y)cyEIduxoOtB3>;&}uAW7O6tLd#1v0Wdtce7m zN7Xr{#N&sSnX;#uPsZwuL+aK5qmxgos)0@~mKOIC9|NuibWzP_u?ggI3HuVEDd~+Ne7Ft%FcGvmDydpE)5?QLgSo+uoZp=1H_bG`G2WUqoXqon z`4S%NU+;5)zKy^nu`#|rgF*xd5vX=@z9*t($?J3W1*lAt1@oH&R{8)LQ5YAa=9^^( zPK-2vNyV~V+4JW=B}e=4r)w6(ekKcmOzpbk{uF;Wt_ofmmT(%H&KeJXM8(5kEfF^5 z@zsu`jvN(t!WVozz)|b&ZyR6dq6|#yvOPWUjbFMYsU$<$Q*Lx-BTGTN&BeuwFKyQH zZ^h%!V{K|Vt>(KaBseDK_r;rqT$22J*6CfV5XYS>6M1m}kT{xQ185LAkJ0>7lLF=; z9ldIT>aR@`d?)2i@}U?^ zk*H&uok-QO;vb$lCL{Yw{{^g6?X9#xCe+gY+=s|@BnY@{p*F$m^FITHhI^4Cvu5ZoWlSD5 zDsE<>FKUgR;q@_kbdMpgBS2`|RXA%zV6@oYXOJK7_i=rCAt;!D-y2^o)2&6{e|`+1 za}q4iYy?I`j=x!7FfzH|{X_A|=mIM+DZP6tL!WFp zII{Yys_L(j*-h7Vd^v@rV2GjY?@s_3o!g7Uo7>3l5FsJ%B^U1?qR1L7G;|AVAu{?E zPI}8v-O7DT3bCsk0%xy&-YCa7i`^|gc8|Z!lSPACMsl}k0<&%3&!@`h-gxjucKH)c zbsb>fOojihAOa@rFkwPp#)AF*`?w6mFj$e0kguj?y(tbzd7G*%E# z@@k&O8rq-bQZbn(>8SGiB|TV#sd)c5P%v0Dj^rd*WHrvQG#CW=4hJ!Io@bL+SI1K+ z!nN|h<5Z6)Pp`P>DB2W|2KX6*yW)Vi>^aP!*4^!Be1aFsosUUfxXIm=ulmr&A75b~ zjoP1Pqd}fTTSrD1-blxh2u6Jq2T=>%9rNP=$g0coqbWO+oI%?2$B3Ysv!5J(+l{V?z88=eK@eIqA~Jd-&(#XU8V8uLu7zsV zM1PASI*DLWK{GD>^$!2$Q{f`Tw`fkp4Jk@&OiGazG|Gfz`Y0-OBLlnL_AH0_ zO{+5~jaE%k+kJZ&WHsX5?WOW?L@Rk|FvA;6&RNj#0JXfjKISWWmgEN`2`7RNEBHVD zk)U{5dcDh#6TFZ?c}b z*HFEnoAjvTUVVt)C4c)r2~nbj0SgQZNnKjMZ5^^)2Lp~AFiWU0?{dgwEwNU$9=r;? z7SX!FY)LKico^q~_l`yQ2bkEoGNk&>QoG-xzXNRQr`U_`4A}e0?}{QncjXF9k~2-I zQbBB_dBoLNB1uoxqN^ur%P>W1CPaGx{Rb}C5`F~vb$!ZtFxX-MPmd}A8XddKbk)_M z_L`o-8yel29dhgH^ft8bNDylQTn)Yb`D%X&ot3roGOQNpHw@6_m z0(M!MLbbnujkdd@kDLYH2$46{+ikF<4=l86Iaprs@Id&YpP)!=1|7^v^ZtF-)Ap=; zNs8Q5@v`Y{*xiIopx>o}Hys-S+t;)nS(D}{_>$_G49-Vx@yQZVDp^r+0n5FDih%{c z=I$%!bKhY9AW(5LmaO@`(!zg_6I4{R@A9QrW)E249)p!w(gkTlQX~$I3CC5VZ%-6D zXx-WwdZ^gbWY|ZH;%d5$rWQGj*4^c_u;$^jdxoP^G(A5N2Y5>w2+GtwqgKJ?~b|VjXnG;zeELkS!m?6)7b+y`0uBdO-@Cr#REywt;+P z0wCP}j4zJ^py`d}x>aHa=$w^oQxqHR$!HyoDVnBuVS^U)*x&q6Te|adlJ16YPE51d z-5>scH+6O!i2@wYS6hYe?> zh;n_5C?e-MZCaLEt|E5W!OFEAh$DzZ%P*71$-Oebw0CT-?CN?3hxc`)- znwbE6Ez#m%_xaUi^BUMI-+ydaa1UYqOD|E zToz|MWgJ*&~D8jX!uY?h%6!|^WT0?OOFi(}7vfrb8ka3V%* z>)TXSz+fi{VKbFZbg;)1Ri$&6U|K1$EE0Jy*w|h_H7ULhw28tpvW=v9);(-C>)T5Q zgbo6~4me*UD2m3LZm=+cqG^C4IL#}Ee~l|5s~_ipo2Ca=-z8@l5vww^sd%~Zs*7w3i;ZCdH9oYK9jw+VAsY^{_vof&N zxjhe;$$HDGx%XW%7nU~YVft_eE@yNGn?0BSvCbIMFWawRDAg$Znl;>fNE*6N|qhjxo?{dZuR#c~WZ0XRh3GoEg2f?ofcbZ12mG zdG&V2xKHQ^U<8k>%z!@aLrRt$2a!)EYGX?*0~)BhKefkHB~b@qQ26+ff;hM?ln6AI zuGaUYWU&q!SQw)ZM>U#!O~!es8F)tAzr~*e=B;u2JJOcAH<4fL10ZBe^vCN|U6qHZa@MfP=+YBY zKzoyS%c7ZjCW)@gu46SF82w8%}2sf(anhRm9snfu}7AA5~? zkov2Zy=`{SK3yUvNHA@-&M&%!n!${)q=MrZo!0RJ4AJJH6`23N&@QDMAJAWj3=HFi z^cM$#0IWK^34+aXMPjD3si5R!K|DU#`0e+x8mkZALF_@ZGY5Z>?CGWB*R6yX1U!! zD$!Re7L+;Q(_XWoNJmT<2PC|^|BG{$IT>W4gQnkoeXE_)+p>M-19nrwyK|AYwpx4- z-=vp^1Yh%VWxuzvgm0k00)2uX++SeismB4lI>9otACrgdz!!hI&fK;Qz9zK=A^-Qq zAM@2$IR{HU;gc%tt44dblfjGNk;da&Rai%2DITnrPEO&}*~7(1Xc6y_?u@X8HnbI& zra9j=Q;3WT*w!wjkcH!u8-v64S>R-A=@2Extvb6ZbP1A_hGkbzKL`z}=>eR>-DV^#I}(|_YH znEe#s`G}F^I<|qylD~gL3%Bt|0mN&}pvD`0ZbaZB*7U~#tE4!L2vU0z`hS}7>T~TN zg3bN?6ElgE`2H8zzSTx}&W*Zj-^46QnZHRhE1wVahEL@ZDsUwR25336csT4t9SLET z-Tu4L*n@v7_V-R;6jJO*@^rdcBBP^07IL`7|2-Kc1=D7ZazY%21~iPf%Hvqnt*f^C z3N?gU!k@|aFSWnaWY9pp>WzH0V`BkInj3K4H#Q$L)?{g&VbI5Paqh4yCc0HSitHahJ9n2ElY(0=ndij_<55780xhJ?=zvl9 z#Q<4~BGmf%QNCItwNhua$`TrYIKczSG-&U< z5cBeW%hJLKyU)F2gyiiX>6H5a>ZC8-xjh9hnmTR5?Tbt0^wAJ4J zGJUk4SqZR780^c3>-vI)dg34ApA&KW8)ir+zr1&+fVE&ui}kZ%=pK`?l1{SwVF@;$ z@L6bNZeLKa*RWpWugEkfCXwwm3^L3t$-rT0xUw>f5dtC#4 z_13K2nyIz`dVgMpD1n=&`vDzu=1e;WJwu5i}{RsLV(yAFiP1x+|d-3Y*u#A~faD@!G zYkgnJ8IIlu=fCs^B|{-h)>+u$8Ur4Ctapm|5T|d%$vPhIe0^#Ku%8U@izop|>FLM> zwOIK*Dy6Ct2*zMkb?8BUC5=3r{7T#w@_+YghMM;-Hxg;(}qR(9j z#9zEJ!vam84HCY~$g8>RuN~ZVgkP(B>VE`!Lk|Y4hB1zj%MDuUP>1zlJAlDkkgo5Sr>m%3fzs0TWO?+`>a=1MPd}pIbqobsa5s2Jj+ z6XOHn6o^u0a{nQf*R)MWbPJ#F7~yRZ2HhS8KTDDcBNV?IU0!xG1P)qg!lB%81Zf45 zWsEP3FsrEddm95U^f`FZ1uxW~DLh!-Zl&J|i%@-R_5x!f2%gL7S1UPX4X#aE=)VH1 zZdwsX8Di~0n7HREpr+Hu`#;rlPp4j2Jl-NLW>%n^%=3gdJr%Niu4rzg2*>zso&3#z#{Dov6w*DA<2j_>}ASp!<}+c zN~#*-YqLgN%{#wobZ{MaGr$y8v48bc80#fd&t(`<`gi!nw3885xx{Y0^bnHWx7#t$ z<>-}Fy7>!tIC;wgEX*VVIODWT>y6mZw#+|9e0x3}Ns;kI|Hyk3{wIu8xyr=j7e~F~ zD*oe+=yp;%&?r<~L#&UtPsb2SMCJ1a91TX=^BG9Q3Jf?GqmcqrZ-UuNch0E_qkwMK zO3OCwo=rGSm8Lf*ERB|!NQ`rXE>C36QCUnhFXqqBap4R4D5m~ih8*hKl~K?vr!D|+ zGA|b)x}QK9*OcW40MsM1D7!5Bv5aQR8_{ z`xV43>JJ<>S4kB%EVGyrWwLdXWNX2~b2nU{d|Pr1o{UT)maKq%ISPguz}wi_<$J;j}!nTgv^Fk;_;lIF`9PBZxwj_k!cT3DtT;gg_{DVI-#cvCNP)!Q9=7P1l-)kO%?ogH`6wHZMPIlD-n4=3 zLu?pj-8?=2hv3i8lseEgw$~m=`EBwFIo}y}di$%L_yW3QcY6T*FPh-nU6xzppB>GH zIq>!Be3%SL;D!VJUIUtMoz@CkNYJ?j?LoIXC`a1cdLjB8E17bRmUeQ>csq&Ser zsm23~zn3*IAUa|ra=yg}Z(W!%+$-=MX%%P&xK!@wz8H)itEM@?SL;sHihU z;A9(98*rdqz`uJ94naDAY1NYn&lqqFvXBOVJT}M?TXfTjzbd~%zQZ)eg7D*`=gJV- z7EYIa0qLkvv@V0Ovzf0IBT7Jl0XrENuCjeq^T>Bmld&U9e^jl`W%O&Jp!yunjZd+T z1#d#^P{3m_2+u<9;*+WJubVU4AR(q4Lr*Oea@b3S+ew$pm73FEKe*?8{rcQR%~Bmr zzWc7mmsA-lGHb942*{s+8Q?v$NBk%qwMtiohzUV}&j7HR>(>c~Z{Bd(I|@LtEHB=y zGz<=ok14o-M0lM_>tZ$jdesStG==S2`hJ-(J(&{=cb%@R0D+7;6}R#G+6@$uNdXdY zbGz`}S>;&bkAyDiuL@GgiEt}-pNUnVkr^wiFL0;#&G+c$n+P}MlxFnT98-MQTlM-9 zur$Wd#^89f%@y_{Wo{x>$Ekn+2K^SB(85z8zc0eeA|+m5bHDSj7gX3sBbk6r#(13i zud{sHCPi-3_gI-ZI`?s0ro@cT74T{^j_zkBU&o$E#SO*HQyZ2#66T6e+T;evXfSyx z083+l3B}}YWcFUYVSxd`(>!>%P0)_bU&uN?c;X}SX=>vAUpgJGQ${{5d@-%NqAl$F zX&*0y- zML+&Bes(7*-CZX)b!kqc3@BypHP0}K&`zl=bfn=9q)?%duh(xIC-*q;1Lw1h^tWij zbCHhxS7O^mzxG(sEYg=Q9)`{Mmsk~{BT{#_$2<2T5w=rVz`cSqXTqH33@=q3`#%Ah zSJ#a+NuFuOY{wwEjL+_r;T(V(gJ6uPRQ?43u{Da8tzW`}0Ul#BE+-*xr01Xh!b7jV zNI{WtHa2?Oa!}y+`M(=AcSn?DOQt_{#n>(g1HEHEi=Z!*`yn ze}XA9x$B?RebPVk@eC#O9zjbn8q|!7mTmxTmXJ(QWN`iIu_ZgeCp2~7TGv=KgNlKf z$};{HTv^{o*;lKyITBm5QxQ>I4V=S(;aN7IVd3C2b+iU#C?*!WhiV8zDGPeFKI*&}BlGAQNj2e zL_v1>p*2>hig!;^hzR(BUD^cfJ5E5E5-`$(4(|eO)z}25@AT5reiI`6;VtsC2y>1+ zh6sa~-*TjqEc~%7_68%8&qO~7v7`z#=N&>|wNS&m8VOsDslFD8}IRX+PZ;^Je3 zh$#PX$aibUVQF!rjDfFEDIq=P(6^byN3l0`s1Al?!SAg2B3DNncKZPzo{^?TQ*dU> zKf9YXr~Z%x1~%$=dQR+DI*`N0ds=Jo9v*y!e2TbWNH!To! z=7rcfk!y9bRy3vQyJ-RC;xdxp_G!;jAgKu!ahJ&-r0 z>p_^y0Hv5i|6P3q@#RTe1@kGWuViHT%4)?dZCgDTofS;<(dlXt)3)7q8T^`}k2n85F<3k^x4wJa)|8{uh6KsF72# zNodyLzYE`i_}Th`mK87>l^7_vtInXXFVVXG1L+xgAY~Oqwr~(6$_?rV?XU+~C>kOsa{T1Y!aMqiu5gr-|?#SL$BK<9c8URFiK#U~T za%7y)%9$&|sW>2=+@0&lsTk$?Ao|UItpnfsB6956XJKw#@fPDW<&>R~WeL_1+c(Jl7pHHqrk}^l)9W8iM zV}0s#7~Ph+lxKxx8_5O~6#xw_Cl{KSx@SXk(eu7N>C%*}`P>2xkQp21fUs9V0F}~n zvTjSmz}ua^#-~IFy5={y6V~?T_b%VxzhUcS*<#)37U&~D5M?$x75CD=SSS-Q-+v?r z1Cgs49OwSDQ6Ms2ZJ!^o%8tRH;#pVbpidu@wV8$1w2wbWfvqo~t%aR?$SoL8>r3Fc z^zs@4baDpGRM{u^-=7=T4_pZyq;p^l9V6K94S-2Cl|W3a)tRW!hl3s_Fm$QcUOtlJ zz~EC}S?VFqw_(R?DpmD~HQ_+7aZt+$OH{s#BG&WB=CA|`3wMrSot7pRL*S-|(PvH$ zWBO_|fa-9Q!U*tat(ydLK)mWuWN-kRhM%Bf-M5RaaP7;q@*mFKYGb0Aj`5}2K{lFW z6QNAdkh2RboG{~iwv-{@e-vE>S5#dWzQe!}4$Vts)cMH-mbcfOS*Dt+CU%>JBr5r35HL{{P|vJ?i*h3Il4*6>^VfVsD4{LT z#``N~Z7t)8NdoO1Kv^c}9~Q!9qDuiEWP>5B+TXus9k@aghs|S|Mj2ZTl;?g4y zHpN#LUO(xDGZBMdhkoO4OFe>pI02z{?kVPI!@HlJg5cXA6}OKiS4W8TxPAcDyc4?) zUTnu96J-#Hd)?QFNB;QvB$>R{)&1vMqU_yOPBc165WQiLm{n8G@2}9++Za$H&^bq(1k74tBbaRj&j{w{@}PM>i>kq7B{beDZfcuZA94 z>6N`sD#`x*;^wpdVOQ-F>h$5_lO7#tWEzq6k*jh~)_;EyKP`SG0iKI#xS9CvCtAS% z&xrYV%UD^%1Qvh@ks09p_)ngmR{=_L-QBz9qkSWMA33K?On7!axV^u$RkTC_B)X7Rs`?X)U2MEJEZ|2Nj zAK2SlO$vbPOGPY2J*l$g1mzVDLe(I8m@9=s)@seoH?Byc<<{^&xbHO+U>%rKE(oil z%qp}-xH#_pdm6}}a&s_Q9ymt?se>4twU#`9&Y1x{^5gZ6PCyQU(u%dADNvm|XordF z>?#fGm!ig2;R6>v2EuKQkDKDqSlZ=RG<6b3^bJiw^(z5@!UKZ~ei5x)Z7+)0c+5p7 zXLgY0u0y<$C*TpQ;eXXL5D|`?UJ>RIXCD0}1F9ovSG)wv-4d~=&t@<)8`V=waEOF~QvLdvG{xsU)0n+! z?s8S1ziQF61yLZwUs=uL9mNsRr*^I;L>MW^WvDu{<+-ukw6D|OMxMAv>+2wptZ&o& zqYwcIPf1d@80$iqwDi0;0p_os{iF4TZo1z$EB914x{XrgEHn*r(Mhc00(tNHGxFC9 zx%Far;L=ibNs%|*hc&zSG(PIPkXDH&tKX{kNmbMJ*zYZX{L(UEJ`F-;Fd(dz;yJx3 zW2DvT6ms>wqsUZSAUi+Qr&rRSfd}Bko=N_>ba5xsbg#b00Rfr_{Aq!8Xx=pP}#j;D(UlmuiEB&eVP0xL+j^qj!D`&FOU3q9pbdZ5@Y z%7Yg5%$Fmhi6t z+{tp3xrS~ULHlCh@4$#@wfK?P(uE&S6sT3Z>-+iSd(-!=*Av1k5qoIBl5Oh48EEzM zIH@SU(!MpEap$+h{W)%v;ML?ZtG#hQvWX#4-skt*!imwtv7%$yjr0+Ts*>L5FKP!Y z41>S8>POe%zlU5dr{KJh&AENZrde)lqnsS(UWB%+SVCU=o`9zfYT=X5as1Lzgc!t%wQ? z|Mh&UR-vs~RLhR8Yvh`(T^vr0(flp=t^2AUU5#wYu2jQuA(~oakuXpQoQDYU z>alxZ@X@g~AMUbm$=TJI!y|dHCM{{7780!WNI?T&0-nFunB|kp8G08N{-j?k1B|Ok zoJF=73lj(E5h1??YBycs7uBeIDls^LS(u=lyECsm&`Rj2fdDbe_J>*WQWB z($SJ*NKP#hMG_X$#H)L#Rb#@Kgq(JkGXjzkd@|{&jqk<=mYRPkgw>_1VFKA$?ady> z*jfa-uc06yoSaToZ}W}e(5r-ZGX)J&#SiUX+Fyk+3h8N}c@$Qhv+5xDxp~g_UJamF zjzeo%!6eUySM&;^$FJRdu@gwpBFJzYo1Awju8XA0( zi>-V@lYD;suF~BqMQW~!PJG9Td6~Pi8?#l_XC)J zuDd+Nt!SWpMg$@U$5uWv#`si{z^jVxaD48@3R|>OAq~Af+~wkQ^>k%(hjL)I8Q`HT@k_mY<@m?EP5t3N{EUWfLX-Ho* z!^VQMp5O5NJv8r~GH4(6+A*tOApw_c^@$y>UJV7D*eXdH27jh(F{hHN|Nn~*Yb;wv&{Zs<@@p*TSk0z|<87Z28lmsidmoc33>=~37{*@9H z4pKg9+H1DxDiNkN`Ru60%@k$HBH-yCQZ1xp0w9EuMyL>lFcG2OU;?+s-hpL!3tEkq zXEuYq+#aEe19b~+3ad5Z>7YDD-f_S}7ov)60raJ3>}wMc zL?%a0-%CwnQGIQnQQ3@0-Z`1zQY7LaMZ9ptw(1Ee_F2!&mjkr&k^!Eqk%=GEw zD$8ZtBgACOJ)1(X!UsS40!xODXF(sQemYBayMGGsIv;pOtQ$tMAYZqk(IjB_P$J#h zGCH`H24*p_uv2m5x5r^lRO-&CDdFYt_Q!uQg(SW^hJb*P(ei#G%0~Sp7Bq((K87YI7kNIpu>my%)jKp zlYbnDwYp9v&&Ot534W=ux9aAre`EaHTwX}2Y%;;Il%goP_W*+ZX-PmsLe9=22jd}w zVIS$6Bv8Jold#w>RIZ$1evxK0RvkRdJ^CB&=|*TqV$u{d%{1J!FAM%n@~*^(zbtm) zbestFW(%_$U_!{NCSA<9{m_}AsKTe+^LKFW>r%;}xlK$sVuh1oh3R&jGMSlJLaK4& zV-c>T*$wk9(tdV^l(@wkF9S>;?r96a;}ry1o*{*mDt7+{cDUmFOel36Hvj!(1iELk z5q(-!QtgP%pN6Ri6d>GVWoR@>A#TYD- zUEBU$b%bR$Gsv!Pi4p!?S%@mKfGt-I#QIv-!!4}7O#lpZ z{s;k%3 z<4BOM;0P`eT)#mn^*oLf%@ZR!s{ubdcy8Q-Oi;u7_4~uKGEh9lH1wS;oA@Q?jn8+_ zacPmxnFYVKrP9AyojaA@dL#_L`CQoxY&FN{<0I}B=kn57PO~dZQXK&wxxw#I2!~gRW2<6NGWlh7K zKzWL5aZsLhc%#x2 zAj?$D#r%`CWNQq%5 z?6@VI*jxTM=l-*%AQtuJMp#Sm`{!HA1WtHy(?LkSjMF-`Ur5j${tE<;gLn>N$M_^Ui9rRtD4FpnKy-a|ic%^Q6lu4~qlW(tHAN3eK|1%=U7-}p8?1F-VltG& z%hB8Yp^Tl_{+|bA9wMd?%3MtN>ywgxhX(X5ufR@BfYKg< zkLI>)DdowjLpF*`q}j7g29{orf^kwR*+JMGMsNFg655dPvzKvA8b5NFG#S?nG!tkk zn7}ze@C0i>N`oC^r3;{ps|;D4?!SC8W5%OAz#~X4En+05N&ZAO^MhJ1qHx1=BP=g3 ztZlwyp9cu}+cTYk+I>u443q@MgRrP*z<~Mius14sk2K^oE*gLQu>WYPDTYu)gH#mxeobr7{o01>VjtRm*VImLSaIra{U$OT3(#X+IWHsx5G2$f zD6a~sA51jd-#=OBTO8%xnjBnB7aei5{T)XZPUeF4$38g9+PsM%>FrjMF_|5^mY~wT z^jybCAUhH)%{_%C?B1zE^Wv6tm+N{f6Y|!l-Aait#WtdvwSh|U40Ih z5ZKPlEyzKK+Vve7(^VFWXMm`I)xw<&D{#>c1_W3%b&<~M=%`q>kg8!__m|=vs|)b- z<|=CYxYG5`vB{7vBVY~r4Eni10Iqi@4U{*E1c5q{SMBgGyW zNJWexpw6_YiwU>PwqG^+`AbBUrwfb)sJVfb%R?`$Hy;;51rH^*KWMk)J6+EMgRC$I z-XUbp8)jXixHa*l5Bb!FDwm*j`jS5)8GlJfkx{h8bmf1#oQ zgluJnC!|9kjdz};)1DQ=f$VY%CXXFfYoCwBq{a~u13+()NT(9=t-8<5e9N}jM6ZTLtU9WNHR zgf^?LHxD~s*^r`e17#3;e7EM>EBa=vFhzya>u2F~9rv5DIU^C~SLoE<*~h-)xw(%^7gG?FF!9`Ki^WP=&f}j^dx~ZY1v+m>Yr_TMm)S> zwnXNxrp`;;g6ChvXiHZ>n<^&JDJ|^{tu6Z?c;19HFnYLhWdxmcVy5A8C?`7zL7;5( zT&;5z;}>)Pg)pAX3eNs&??B=E`GN4*WFEmjM{FxSpYVEXw!f?b=SbBk&hX~Xro2%W z3yx&_E1gj%$}o>idFdxX6t@+>Pl`SUxJ6IxJNdSAHu4i%JXof>9N9VzBRYKM1S6J8 zx`Fu>tZOz>?jAmsIsFLzf&x(Mlv~A!rxLgke-)uIIL0%EgYb@Q7uMfHVICKSd9nS6 z;`j_bU>N?J^nsc{;(n~-ykzQA`+)PTe{4zm-`-r#iH{=A^c0Uoq)Jm$Nj$isfX=zc zel%rLmJTtmU5@mEYRgK;ze86$R#SzY6Ltx81Js$whyk-22%vIR{>7)w1vG#D~(OR-Jo`!e?h%kKn4n5{efgGjl34R?mXm#hS40W9e)ey!y*$qkr z0qxgc36|`4{j**)8y5oM6g@LPC+ZEn_>6+&sc|{hC%j9-(F-aOp{$}E{1YK%|o0?XTK-Fik=JixNVi{-C2y0~ALbj$$W^}~W76FhQgTvC#4=$V286OKQ ziI13N2G{>ks1W1xqOS1=D~?< zptj5oZ_W4r9sTVZoNG*1Fr9UlsaS2L@kVY>(_F3$mfHHx<`p`}fv_QRvB5Qsyq*IDf zh%mDs`mlpX`me1o5E%@|#t=nbWQzYsoZc8+*$3ck9g!%jW`kOD{r(ZoU?d8*?lF^b z5GC^y;2T>}u;%D#-UH5AvXh~z4IXY)W~-YL1y7?TR(fk@6*j{kDNqevvq6s^gB8(s z859D~-*MIw%KF1qECALec$jDeWgQE+lXF4cSMwm@%_R44B|-8}%1Z_#EE!=jdmBEf z3Og+mx0AC|R)WaP=08YLbyA)5Pr)Y2;?P?{M(ykD36+-$hzCM-j8sm=jr+9~%k7p{%obWEJ@CcnydnE}3rz=rLdHE!u zHfUp{VJr86a{P5VPeF)`!c16KmHMO9Fh*jHVd7OFvV~x`p#fA8f(NVLSl1<9MBnJ7 zGVmMJD5R*KFq^qhKFl!C*M4-1YfJ8@2I{)8Po@1aGT{YKCAq?xL# zCkolYm?r+hPcwsbvfmH^u@)}GnCSaa2L&IvA+%j>g~h&0oc8L~Tqct9MxbsW9Un!M zcq?~~!9$@Lp$lO^8To8oyL)Ny3PA1#)+eF9JH+a9mJaXlj;Lp&qJ6ftVQCX%z zId6Tf9&l6hJ@=X4EtfIarZ~{-l10ND0XrKQ=@VDy4gjlpLHI#8Fq7TmMsbkK3?`+3 zOys%ia>a(Vu{)_U1F*-Ml{?`O;RPKWFD_p-%0r7*#hssd}d6 z=5o1&VzI8=dnno%vdUJR7K{GGwRw~OyfMea$!dzQX1VmkDS?2ytBW-Q6l}#)e||YR z+$U-KpKjF6;fCHBEPc7z=SH%P-FVGgBFh!6M%@Y$UllUqh zyAE^gGm9|hUx`6gb2@|B{f%k8cS!;M32cBlhhO;?KD{zOD>3E^;vTolBjp3Hzqm8F zt5r%tH8faiZ$bqC%)=BKbi$F;tfw(Rt29Kbx16@d{dz?%Pw3a|>`{WY;YOpB$Lan~ z+izFJf6BsjNeKxf7dR?~|I{`{e~FEZN^Ab;-+?e-$A%*;59uuCh9ll3v@8p1?+6x~ zY}F91{<2nhZ}~E+W!Z@NP1-Rk5?h!3ScLU0)a%(d2XW2!dRY1Q4BPJr`DPvf2i@X+ zf3F?go`O+s_~v;SnzuC`gmm6 ziOhyDf%KIWJXHY=$q*;5^7N;|5xc*2@Dl*@K->i{_m zBdkA98S4>F3umH(Yh$6W9v_Ws^z=)CR>2!UtSJY2!Issr1+E4^FxWHQ8ystGDnboB z?)3pzHLl>o_i>Gxc^NKK{mL>p+Af1}4TGo4^mz5w(_ii{=SB ziWNnU{cwg%}U|2c5% zaLrl_z8ISVM48;_ZtXFwZ+Z_YmkBuPsFSTcN4i0TRN&PVYXy8YcdY~2|42FnQ7}d- zGy3X!m<4XWVN|5cphe|Pgy<{peG(k#l&H5Sm_bjvWW3F9ujKOoP{jke5PQx&1GVA} z{*@TgWMlsdmZZsHPmY#s+bfG_?#Bk@wQddeI}yi&y~r2!nmp_Akxe@Fj(_-9uem7q zydk)w>OjnpmRwWxx;QPiB6)W_H}hkth0afi5RO%n^lvG5!X|d8d`f&1Y(iy`DV$y- zP`emy$^?1}2RL_hLN>7J!5GdaSGa_*r{&JJ2A;+F=bvnR4cdKOe3!o%xB&vYcs#m zoV4hcBhU8U_p&zD!0_#-cwQzng0s&G!N#rJGPV3<)?%M1fE7qJT6>=o-Vk z&-)_s(Pq3xo4dNEHaqP(@KB931V~g6BoJf|ZTxWi$?HuN51hy2{=03*eSfD!&n?i! zb=w1UqRCdEzPL~WFu6#ONK=Z#8TCq4-};0JAUT`%U%0QS;M6XL@zM5p`0Y;H8hDVm zVonpjYIVzbhzc|a)mTZ9t5L?^k-hYAbq;7FZ5aEa_=#8Gu#-Jwjj5qwO7HPrWd6NQ zccSIdw48pn@-3 zF!2QhbP&yuQeoLcK&8dOP-1j%_I^UmZUHi@PcDHu64gUwEaj({KMSURg^)OnB8qEKojMQfnEnR2I6>_eZ~wQsbEd z9_~=!du*30UqB9(Xc?po17E&S%At4Op7TfwD^YlLutArJqRxo{f_L4O@i?=BBmI$S ze;i=;(aCM{lfZV{?r*b7pdtdK*cR4Ds;0LVh-u7$j7zI)kCc5)8J|@5CblWLS!O*|#qRjrX za$YuW5u&0k!umoF?tSZ0SG8sK{`TdRE(nA*)1f5k$nt=KHp%zH;(;9sYifF?Wba7O ztwn66ZxJLvAszNcgTkYQkwTbM-|Y_sLUQHLDXuF*sN!hRPL!975Sh@-P-S7A%f3;D z=4PWWFHD}!R&z+HbousCJH=@{w4hY)hp{Z3_F}?$=Z*{7R1^k|5df{`@kmR5&hkGN zI#ei(NzdLsXsMO=*DRwqHgd0!$XM&(JB$I~HzFpDzPPxQ+2Q4Dj-!D_72WuAMe`E* z;;%^;)o>8xa$=K6261u>!27||Kf(!w%+;fjcq8OVy2td7(4zE8e{NgBn)z924t(4p zj~e(VnIXxLR2R+%z-%tU9u}Bm@$;p40N_MQN*P}iTN0Vzs`FwEai(qM1}Qs_@Dvd|xJ1hSv2mK|D9hD{2{QRhO@L7g1&;@DfJM%y&mS1j zyn6KJ`&*TMF4Wl}D&Lr+o6%g~t&7%%y6}{Se(JgfJyA9_s5AbEL$~`#0+sjacd&z^ z&}h&c?a7~BzHdXDh(R0{!WjO&E6KWe@3D+%nzDJl%~)oS{vVFp+aR zo}b}dgwKk4)`2#eefw+D8_HzKvdc@4Mx@&ohGJaxh3&N&WUkI$rE$V_4doHwai2(b zD8Djv4xdY*3)n>Q#)CD_Cm@Q3Tqg{L$7~rs_Sy-M(wWp|e6NG))3Ua|669Rc z$AZOxG^#+*{UtwhaUVxJF>Xq<6p95w?W-C{H~p`i ze3JU&vzv#!fxcg}daDC@V^2Ffvool?QGWy+8ja#PTR&~D+TYEPwK%9M30g}xzWppL z{Iezazr|J+=ZMco$)gkGN3m9lJ zIcCf83VgP$tDrUQ9~@^Aki2JsE?X}6cBxZ@AI{_q9vH|n&C zySS=2G*9V}bs9oI0={fLaS94{dA{WD_+XqXCS^b{_ih7tZyc&2nbytr3STq2o{0xe$X*!6B32;PQxbsb>-OI&Q&Q@$o`~nI+n20@;w>OuE z(*3uOQ&U#w6JMoi1Tp`45C><0gdB`!tMV>%UV?< z0oU=YMFp4+to4=7vy};b>l-`DU#&CCC7V{}zc(w(@rsM#BOa5FP_opX*9D(5@+yDt zJ*N5X{WorgIx~wU9N$WK1xSy3%=WOUh6qz_k2_^DBdM7ttYl|ovEchXjxxm1j=j0M z-fxZavH;+^SOT%nQP>vQK#+61sFMffVpij?URoG+`C|{Pnf1NqgKW#3O?wfE4bb>f8rFJ~^j-2BIGLx`FKB*#B5F9_71mO-yrA1xVMeKcl98?)m)i-sKUc z&bzZVifh~j;<$@O8Zbl1_t#vR`?br)m;lbp=75r$vLIphEhS*8V<*Fe-M7*)W`H!O zg5M>KhR(_)?pO z!+*>cEns8|nK1m!p6^uEr_EAYD^xN5-AOQ!A`=%ZVs!LllXUcdL@Y@9(GHY@LK_qISu?;^7nfX+=|lt zNdIcIAK&qUG)8Q|Xe@=67gRl$#rqp_*7%vVV_ z&re9f;PR)tEtUy`g;n&c3@XO&MA@v4`2M7F=S8%7DG(5BQRU*}o2-cXo~?T2Fj^0W zX?n*Ytl(jl72eEtn-zZpX7&~>qI)b#>_dbp+`Pqqt)x{2##h^&0UoookvCbi>?b(K zM`YGSl!fIc%p)90qhsec>PC@cp%BVh@#^hOwt1uW(zviKj07Hd6S0L#ZZBYZM71d~ zI(qk8ku&Zfjt%IM$ous*K?yq!3aCY#mgQFTr>9bbL%ocStv79~KiG}AAoyx8{#I}w z&WRbyuIywL9`iYD`J3a;h#n7;lH7fHKQNt@6JAl~X$q|KogYk-@9_)6ws}z_a7V;D z8*csYfUEBzJQG0{+*)d@=AOO_In7&!&{d@dZ8YK@oP@ZKq?KyKV{(LOjDvoZrIigM ziafoBr`IDK_ugp28U^;WX^8pN@+8j=_c4X0*J8^qF7T_Gxw4VfR@DlPTR2@!kEaOI zWKQhwi=Ddg(XKG-DA~5d--3jlSkTkeR0yP#j7Qv6hZpZU01AkWT!Ylr99E^m<1bqw-; z6Ry9kH`DUZ5h9O{Z42ZHn`{?5ABY7^vDkkn7n#^Vg?~{7=WVa;sdaUqOagc}z0zPJ zIM&Sk$N7IG@FJ#wCM_-{@|k}x-VPbeV?a^tVm0g#50j+s)H>B0>$e(3luaYMq@7jA z8uRGsO3)5Pi=>%8B#c8d^q+Mt-&@4@`v&sR7fO{{B6a z%IDL{{J(uBXn=iCMa|>*Z2sTJ2#w5vEE>LooC0>^pU10hLM!S<)zH5LMTE82^T6zaD zGVl-rTLnt1Lh^(SUQ1}S3&>eHZ-~gp-gBl13rl%nG?MVo+Yb%Na}frtZ2yD?eKF#s z#qxg$4?!rSlyWzLFaJ) zNyDYS`Bb~B^BIYfhl0vg+uIgsByBiK_7Y7y#JAU&TvPd-0`Ph1SVhU-A#iCD^@OpJ zc&u_k0Nfeo2;mii|9507vd_iH>VXr3+hb@%E~e5h$GwuXQ$}rZ*vp&Z#%YSw|9Nat zswee0-Av_k3J>Q za(9L-eRQsMu&q=EZT*YmLDAZ+Et_k{1ov8S9K|fO)y^{r{gNnNXrSP(|5Hp(xmN!z zqwb%9!18X}@-vx}(-X-b%};n^H$NOgo387cM~n{S3q}Xznm#4YQI#{-S;-AVhKZ#v zsD((3{dh{UQ^xi(0d@yMDmZTye zb>2vu6Kvrr?kls=uy-CXyoo8|nq4#;xh(szkD(uiGB6%B&M787Pwu@e9P$QC^QacJ zO*D{%nH~B8S?~^&@lYo$-z%ZjO6-CeJG4Mdsj%$8i`zS!bp$WE3!T)EL; zMlmP#8=MM&T_Q2U3PH<%W{%KqSq|?Yd3bZ8rS#|{$ivC^HJS}O4B9G{CowdTfXY|l zAq1$MbI&Oyg|#@gjvxvQms?YDO>SuxYv)nEhuJxj=Im^#8OfkRCu?M)_VV!p$a1o$ z@#y;%#8-e)I_CNT0dOb;)@NO$a#V|-HM>%KZQ2q)Sk3WOD3pc^i8mItj|k8UAAQoR z;3*GwT~KC%&J(Yc|0M-=vpNJq5))+COwD|1(zb$2OwA|$MQ&l;Y^O?v{qgM3fC>1r zi2E#6SQ*Atb?k3r;;Y6tu#>9HC!?i!PN_%;kTQ1JTGrO-P6~~`wNSRsm4kGeX;o-C{lcc6_s6?$<*O)znNRq3g>{Xw zNznNCcC;dT_8F*cN~P}g{w038pgys-^3x*UCKtD7+$>ex<0H_1l`l9|^Nkcp?g>1cr>nObe}_;h$?q8vgyqP_&M#@Ws!{fJd& zOu2c^1)p|}p`J@^Zy%Zc*$>ii>8soRitBNGBZ#CJI9;o{XYBW6hzF1|Xj7Q51&r+q zee=l&MXF@Dq{AB?Tk4O972Q7BK|0?N%i2fKGbE!xxg29pe_RYL5#@SVJ$-cqg?$R6 z`LH%4j^kDH;NrE%O69%cnrj4xr@v`jb@G_6)mqX{qTHu$`rd=-w{JC$4xuT$`D9gJ zq`0}8Jq+2>oiXNqT~ZSuSbWKQFY*9aU#^l_prXQn%at+BikrbZY_5cPjL`hd3w`o@ zg{ExJf6_luedAH!nf{rbyPlf%vtw zZd^jR@)6oa;KP@B>#U&1@wk%%yx*bp2Xadq(qfHGj~mT~7zYl*(?@|=!JYoY6|vpd zLsrXB#*H?=j=z52{Hr|=>HO{g}!Vo3h!cs!!)90^JwqxHZbc;ab zW`w6#9`U}Pe7>rc=l(l=1dhaZ;a>4d{!iyT4Hq^b!(;A8OhxMpro({(wc9^JU}~pD zVj3p8;bDEhYE6-H>&~_N)jSqDe$yCzFA%qB3;8pBm~uceb*IA5vh~7aS1N~P_S*IE zP&0IjpesBcCBOjFJB_Om^@2mPr1>bAEmlFzg@W*0LtJneND3-$&K+-%UKandz}Yms zF+A>?B94&v4J43!Q2a9&Vu9iMx@~2vJ=^sM$%+UZvs+6 zxbX^q$d|?dC=8oPX*lhP5lZ>4L-N#~BNZ=o_bm{uY3GK}yb>vtW$g4OwUq=SYubG^ zg*LO`JW)fIg0i+Q2Ehts{Uri7x9*qji%6k=5^wFg4#Mc(rY%9*dv#+JhlRI(N$3Ic zJ^!OnA(zxs(hPZ>8?pYz&Cgd?vDkOnxVNxxF>+^d+|hR3{%PSo63_!U*tB==j@#Ac zJ(T<2Ljz*;GZ>9`*sX$!|${+wZov{CmZp7G=@&~$s& zV-jJFvK*3=+qkf38^@-HfQE1K(#3pS-(jSbCPL=Q?%!Mi9>}$?@W@feh)8(SCV{wpK+}H${P! zY$(}}5t+T+W7~JThadVtb}3bwLE?1&)IC`8uv%`{86)??L?%dqBT(+za;S=9XbLU; zFihmkewES;;{1%)nW;`*octO)%AE)j&>XqUkRo}C^^uTRU?@FC#~=-Hei`H~Se@Ff z6b6T|be+a{nf$e>e1F9%c-xi>+T@?l8u2eehop@Mqp}{c7(!(Z8o@1Ew{$iMFZA@m zyQ02)`|lXC5Rv1%KIF2Wxa^f`aR&3>aYNusRdfSEUB=A})!*^@Is;c&Zpp46irt}R zvH$hYisnfAdTri7rF(HAOA;iCqjC2+e&PE1WUh!WeC3jy6J{f5)o&iD%+={;l%3lz zqf&9Te)ie^e*27?PbgobH!LTfD7`F3$@k3Ybtnj9RK7cV@0+|+Y%fE=vKNB%9u-!F z{@qbXvC{e!vw)IsA@w}SH1g2pqkps;ySA~<1NfU5(X0L~Dp?=oQn7DcwiWz>Aj}@0 z$2n%43-9k%p5U!M=TxZA>g!)oe|(WXpDLa_)9?KGLMM7R~Ls4YqbqR z+Dbr-g#0S-yFbd1-FAZtT;KV(zpk(i0aTk&tnZvlVZUR?3PF_0>Q?Zsv#)~#w5KV8 zS;Yb$Se{tQc=G6u;A>!;Q?U#!m8}t zIE!M7i*~WF?DeqmMc7j{^OcwRSI-~urETC9clm1$!`PS1=Z<1nj61sSwawUcU+VxP z*TN2qBNz*5P~EOi|K4M>U1UX4+-HMV#hqH0A?nm!8DIOa?0bNohgzVwo5?D(qb^s1 zR_{5@8kl!v8PGYKQkw64enSE;Xjw8|tl6?k8w3W+8~X>00!9(4(eo@%x_DCQ5GuQY z>c6;O#O`|P9;(aQZX-R4m@ zP1De0 z<*RK4z9Uy6L{{3S2O^b8@n;&M)QF%b*BZm#!=B23!17pUO?N;dyZ_TbGJ5By!AARGn8xb>=5bhHiX_8o4A!%p!@j>d<%}vhDqw(bSb&Z;7Dh)h! z0cvzoE}wadcUr0KlglUXe28fsv#kaMgPOH&Et?&m0_TiJA7&Ph&c+Jm1&aCgZj#Yq zc!m2HEBi|59pxZSHqWN-2Ww{>RP3m*W*vRa=K&Mq0vJ@O>~$|D7JD3w5vGKMsnosS zC#ijaqFNko<5ir}GAv~;#fY+mna`(7clT!Q_7_ne)n!dp?o!3;{)bQpeTJMo-Zle( zP8Do2L23QAKT0%SNrBMsk9rypgC2QOB*0=)_}g<8 zd+R`Vjtv*dskeaO3DP)NsLq<8R7OWZEg6sGc>N|UR!RWVN0jE03}M@`c3##FQQ-tD zE+u1stIO1AM^h>6<@=8Zp@`f*=b4&|`Ybc~Nk(I3Z#e<>KU5_rC`Y?)4u*!p&*Bd+ zA>TeYRp_=m_|J2U`PLIf#!>&_v1Tei#p!NO*{Uh*@h3a;;-aLCWtINyH6Scp!bbf2 zu(Fs%jhm&xt)|1_AoNSgJ;OMF8TKnV^Flm}qUeo?zX`0uz>#gS+)0r`iA_f&>B6Q} zzxIn}15e81A0u0jk2?nqddq85jGYtmgUr;Z<1>%_?*(_bS)pxtAShv2)z+oKs<>>9AYjhjK9V5M^C-jXA6TkL9Xw9mVSS z#9LZ5@BaJr=7(R>%0aN!+UZYkchUUhuOqn7EnG*A)QxnoakyeBM+j7GhQ8LBm`p7P z$D9=-J??2z8rb)o`ZpwI+42%^_1#}D>9+WL`?`CJT-WFsv!;=J{Mdv&f&=y-WT7yG z%Zt)gV_9Q?2lM}oodGTq=xPOQS2N2_4rxx+q^?_dtnvwXA}n$HMjh+x^wzLsVM4@ASf2f7ng3Hh=Yw6 zUK0+&==-+~y5eHLWr_T@pSKb6Z%41{ZuR=WxXra z#O=*hGY;p2d{4u{DU?uUlc@vAu#mRaC5vve`G*|fksSUY4q16p1V>B`H~g0ri5>t4 zg(iv*%N{-+p5$Den2R68SkB$BjU)yK{Td?-x4f(P=a76L-a)}u?x^VPa)KO##)n8q z*oJZG!hoMC87uh?bDjZ-7A$LQh7kIn8+R}zOeD5;=rtb5`e6dD*sIJn5XS2h~FN- z3-jW7%}l@nuSU#7thEjl{~3jnLX@e4G9rMGM;_VY#i}+%OK-bR>n`p-8;^d0KDD*H z9;p*vL=*0t_F+juuq0X*W zyq{RM2lxOHC?Ht>XmBH;Ds1kK?Rk}aK3~arwkb<|IF)BT`Ag{9>GTn8t(2Sdt6P>( zyAy^A|Nry?pEi}IFIjZ#2})}^5+aJv2MdexNIYU22A8|hQ_K~+$se9H`unjLH%+v8 zr}!3@lW{aA=9zvHz|+}b0I*-JIULF3*`MaxOUg$sH%1A$^HK{}v^H2)4O6-5vS7-(L%uX)C`fQ2x{Dm<_f1k_uuBFtBSa z;r@p+hdy5ZKUaXiDr9+yn_JviMk?t>w3_KNfJ7e^V2<|IwwuOh^~Y;LxYvf|j~~o) zQKHdp0P2e|03c2Q+?%>NY8v=&n*;kd0}Dlpk=?JJ-f`0-!0R&r$*% z3Ku?ct& zRPr1-qG0uDG^c_)CReGDepGqpbS$TQ;@tp`l*djFmvw}6SrObvuzW~#DH+IVcd+u{ z{PC%)h3y&t^R|CCz*xhq`1JxI>QOPQKzeDzxMlCENyjG0%_6(BSr2^7+1i8D>Vadbx9WW^<|& z03rfUlBh?3@L7UgfIDXC>g)a7h=xBKf8QVeW$)~I69u9$%x1{&QAPpTfL2AK?WP}_ zP*=JZs9g(Hq&LWgM8yML$A%qtkgVj1mJEFPu3i!+8(TRY}sPSB0y{NRg{I z!oCmz2s`zwfiy?{s5dSz#qaQk0|lyp*&}G@lRH!SL8cUH)X%TkJ%E*G#+0>8H0vjk z&Fn`4u>|Z5WGX0)1mh?hJzXG;nE5K~@RBAGp!P8-PlDF>w-1}ar6JM2C9Wqx93HG3 zxS6n<&hNuc3m1fn%(V12GoIR|fm+LSALDuCs48<2q5nPs0Ljbied65_WBj}-{%A4@ z=gsp#(paLn{n2Jnt@||WgYt){0`>}`4ckQkb#Ji9A6CWMM{?slu)Jp!6#k4SNpIj- zRPJh}5qp1o2RoGs)H12Mb)F{6f5Q$!t-7I*e6m`<3Y^RRJKI!zU(Eosd z?I=(F-vmT@oZb`OY8xS49>MDB_o8cvAkPOtElo(y(ruDu^S{Miunt`xX{18LqT?5e zP{$2}bucXEzp`v|Iz8`t76jr+=LTRHR>@g@e7k&#uW$Mn;mq|B#`I@l(0{y+m+^9S zeA30e<0>xmM5yNjhyk@nouxyZAllA2TBN;vyFGnLPo|D-!O9XAG9D$O!Jh|+*AOTn zxnc=au`Ph@U6y#BZMO|whk!wnpvd$&0z#Fo6RArX3pql|Nb&H0TZHhO0ct+>s=$aU zpGRoG|KxAt2H>4{Wo09PFnQ(>k<{9fS~`c`w=Pt000000000m Y6A#vmz>0yNmH+?%07*qoM6N<$g8Yh!C;$Ke literal 0 HcmV?d00001 diff --git a/vite.config.ts b/vite.config.ts index e056d05..100abb8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,7 @@ import path from 'path' import { defineConfig, loadEnv } from 'vite' import vue from '@vitejs/plugin-vue' +import { VitePWA } from 'vite-plugin-pwa' export default defineConfig((env) => { const viteEnv = loadEnv(env.mode, process.cwd()) as unknown as ImportMetaEnv @@ -11,7 +12,20 @@ export default defineConfig((env) => { '@': path.resolve(process.cwd(), 'src'), }, }, - plugins: [vue()], + plugins: [ + vue(), + VitePWA({ + injectRegister: 'auto', + manifest: { + name: 'chatGPT', + short_name: 'chatGPT', + icons: [ + { src: 'pwa-192x192.png', sizes: '192x192', type: 'image/png' }, + { src: 'pwa-512x512.png', sizes: '512x512', type: 'image/png' }, + ], + }, + }), + ], server: { host: '0.0.0.0', port: 1002,