From 819744f3b45be0a50eac3a5a664d03a76ab26b35 Mon Sep 17 00:00:00 2001 From: Jonas Almeida Date: Mon, 10 Mar 2025 10:35:00 -0300 Subject: [PATCH] initial commit --- .github/workflows/npm-publish.yml | 24 + .gitignore | 177 +++ CHANGELOG.md | 57 + README.md | 7 + build.ts | 30 + package.json | 71 + pnpm-lock.yaml | 2349 +++++++++++++++++++++++++++++ public/screenshot1.jpg | Bin 0 -> 57287 bytes public/screenshot2.jpg | Bin 0 -> 68872 bytes src/faker.ts | 14 + src/i18n/en.ts | 5 + src/i18n/index.ts | 20 + src/i18n/zh.ts | 5 + src/index.ts | 177 +++ src/utils/index.ts | 60 + tsconfig.json | 27 + 16 files changed, 3023 insertions(+) create mode 100644 .github/workflows/npm-publish.yml create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 build.ts create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/screenshot1.jpg create mode 100644 public/screenshot2.jpg create mode 100644 src/faker.ts create mode 100644 src/i18n/en.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/zh.ts create mode 100644 src/index.ts create mode 100644 src/utils/index.ts create mode 100644 tsconfig.json diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml new file mode 100644 index 0000000..751b9a2 --- /dev/null +++ b/.github/workflows/npm-publish.yml @@ -0,0 +1,24 @@ +name: NPM Package Publish + +on: + workflow_dispatch: + +jobs: + publish-npm: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v2 + - uses: actions/setup-node@v4 + with: + node-version: "20.x" + registry-url: "https://registry.npmjs.org" + - run: bun install + - run: bun run build + - name: Publish to NPM + run: npm publish --provenance --access public + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8c67a06 --- /dev/null +++ b/.gitignore @@ -0,0 +1,177 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Caches + +.cache + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store +extensions_support/ + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b275d93 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,57 @@ +# template-ext-worker + +## 0.0.10 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.1.5 + +## 0.0.9 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.1.4 + +## 0.0.8 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.1.2 + +## 0.0.7 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.1.1 + +## 0.0.6 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.1.0 + +## 0.0.5 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.0.53 + +## 0.0.4 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.0.48 + +## 0.0.3 + +### Patch Changes + +- Updated dependencies + - @kksh/api@0.0.47 diff --git a/README.md b/README.md new file mode 100644 index 0000000..1aba34a --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Random Data Generator Extension for Kunkun + +Random Data Generator is an extension for [Kunkun](https://kunkun.sh/). + +## Credits + +[Raycast](https://www.raycast.com/loris/random) extension ported to [Kunkun](https://kunkun.sh/). diff --git a/build.ts b/build.ts new file mode 100644 index 0000000..f4118ae --- /dev/null +++ b/build.ts @@ -0,0 +1,30 @@ +import { watch } from "fs" +import { join } from "path" +import { refreshTemplateWorkerCommand } from "@kksh/api/dev" +import { $ } from "bun" + +const entrypoints = ["./src/index.ts"] + +async function build() { + try { + for (const entrypoint of entrypoints) { + await $`bun build --minify --target=browser --outdir=./dist ${entrypoint}` + } + if (Bun.argv.includes("dev")) { + await refreshTemplateWorkerCommand() + } + } catch (error) { + console.error(error) + } +} + +const srcDir = join(import.meta.dir, "src") + +await build() + +if (Bun.argv.includes("dev")) { + console.log(`Watching ${srcDir} for changes...`) + watch(srcDir, { recursive: true }, async (event, filename) => { + await build() + }) +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..47c275e --- /dev/null +++ b/package.json @@ -0,0 +1,71 @@ +{ + "$schema": "https://schema.kunkun.sh", + "name": "kunkun-ext-random-data-generator", + "version": "0.0.10", + "license": "MIT", + "type": "module", + "author": "Jonas Almeida", + "repository": { + "type": "git", + "url": "https://github.com/jonasrafa/kunkun-ext-random-data-generator" + }, + "kunkun": { + "name": "Random Data Generator", + "shortDescription": "Generate random data using Faker library", + "longDescription": "Generate random data using Faker library", + "identifier": "random-data-generator", + "permissions": [ + "clipboard:write-text", + { + "permission": "open:url", + "allow": [ + { + "url": "https://**" + }, + { + "url": "http://**" + } + ] + } + ], + "demoImages": [ + "https://raw.githubusercontent.com/jonasrafa/kunkun-ext-random-data-generator/refs/heads/main/public/screenshot1.jpg", + "https://raw.githubusercontent.com/jonasrafa/kunkun-ext-random-data-generator/refs/heads/main/public/screenshot2.jpg" + ], + "icon": { + "type": "iconify", + "value": "fe:random" + }, + "customUiCmds": [], + "templateUiCmds": [ + { + "name": "Generate Random Data", + "description": "Generate random data using Faker library", + "main": "dist/index.js", + "cmds": [] + } + ] + }, + "scripts": { + "dev": "bun build.ts dev", + "build": "bun build.ts" + }, + "dependencies": { + "@bugsnag/cuid": "^3.2.1", + "@faker-js/faker": "^7.6.0", + "@kksh/api": "0.1.5", + "i18next": "^23.16.8", + "is-url": "^1.2.4", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@types/bun": "latest" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "files": [ + "./dist", + ".gitignore" + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..1210fc4 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2349 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@bugsnag/cuid': + specifier: ^3.2.1 + version: 3.2.1 + '@faker-js/faker': + specifier: ^7.6.0 + version: 7.6.0 + '@kksh/api': + specifier: 0.1.5 + version: 0.1.5(axios@1.8.2)(svelte@5.22.6)(typescript@5.8.2) + i18next: + specifier: ^23.16.8 + version: 23.16.8 + is-url: + specifier: ^1.2.4 + version: 1.2.4 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + typescript: + specifier: ^5.0.0 + version: 5.8.2 + devDependencies: + '@types/bun': + specifier: latest + version: 1.2.4 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@apidevtools/json-schema-ref-parser@11.7.2': + resolution: {integrity: sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==} + engines: {node: '>= 16'} + + '@apidevtools/openapi-schemas@2.1.0': + resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} + engines: {node: '>=10'} + + '@apidevtools/swagger-methods@3.0.2': + resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} + + '@apidevtools/swagger-parser@10.1.1': + resolution: {integrity: sha512-u/kozRnsPO/x8QtKYJOqoGtC4kH6yg1lfYkB9Au0WhYB0FNLpyFusttQtvhlwjtG3rOwiRz4D8DnnXa8iEpIKA==} + peerDependencies: + openapi-types: '>=7' + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.9': + resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.9': + resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.9': + resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.26.9': + resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.26.9': + resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.9': + resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + engines: {node: '>=6.9.0'} + + '@bugsnag/cuid@3.2.1': + resolution: {integrity: sha512-zpvN8xQ5rdRWakMd/BcVkdn2F8HKlDSbM3l7duueK590WmI1T0ObTLc1V/1e55r14WNjPd5AJTYX4yPEAFVi+Q==} + + '@faker-js/faker@7.6.0': + resolution: {integrity: sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + + '@hey-api/client-fetch@0.6.0': + resolution: {integrity: sha512-FlhFsVeH8RxJe/nq8xUzxNbiOpe+GadxlD2pfvDyOyLdCTU4o/LRv46ZVWstaW7DgF4nxhI328chy3+AulwVXw==} + + '@huakunshen/jsr-client@0.1.5': + resolution: {integrity: sha512-iLm7OuGNetejByzEx7Z3B4KnFot3uP42IMYGmj15tpi4hWaO6iw5AkQ+bqhEnf/LpH6qxK6lBqkALjcDWdGY2g==} + peerDependencies: + typescript: ^5.0.0 + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + + '@kksh/api@0.1.5': + resolution: {integrity: sha512-+QA44T8Z9dJyok0eHWU116irCrFEpq8Cxq4WwaystSO3ez72BA/Zmfc5M+vZx5vxTpv49iS8AEHU0cHRNJsH5g==} + + '@liuli-util/fs-extra@0.1.0': + resolution: {integrity: sha512-eaAyDyMGT23QuRGbITVY3SOJff3G9ekAAyGqB9joAnTBmqvFN+9a1FazOdO70G6IUqgpKV451eBHYSRcOJ/FNQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@octokit/auth-token@5.1.2': + resolution: {integrity: sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.4': + resolution: {integrity: sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.3': + resolution: {integrity: sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.2.1': + resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@23.0.1': + resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} + + '@octokit/plugin-paginate-rest@11.4.3': + resolution: {integrity: sha512-tBXaAbXkqVJlRoA/zQVe9mUdb8rScmivqtpv3ovsC5xhje/a+NOCivs7eUhWBwCApJVsR4G5HMeaLbq7PxqZGA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-request-log@5.3.1': + resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-rest-endpoint-methods@13.3.1': + resolution: {integrity: sha512-o8uOBdsyR+WR8MK9Cco8dCgvG13H1RlM1nWnK/W7TEACQBFux/vPREgKucxUfuDQ5yi1T3hGf4C5ZmZXAERgwQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/request-error@6.1.7': + resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} + engines: {node: '>= 18'} + + '@octokit/request@9.2.2': + resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} + engines: {node: '>= 18'} + + '@octokit/rest@21.1.1': + resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==} + engines: {node: '>= 18'} + + '@octokit/types@13.8.0': + resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} + + '@sveltejs/acorn-typescript@1.0.5': + resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + peerDependencies: + acorn: ^8.9.0 + + '@tauri-apps/api@2.0.1': + resolution: {integrity: sha512-eoQWT+Tq1qSwQpHV+nw1eNYe5B/nm1PoRjQCRiEOS12I1b+X4PUcREfXVX8dPcBT6GrzWGDtaecY0+1p0Rfqlw==} + + '@tauri-apps/api@2.3.0': + resolution: {integrity: sha512-33Z+0lX2wgZbx1SPFfqvzI6su63hCBkbzv+5NexeYjIx7WA9htdOKoRR7Dh3dJyltqS5/J8vQFyybiRoaL0hlA==} + + '@tauri-apps/cli-darwin-arm64@2.3.1': + resolution: {integrity: sha512-TOhSdsXYt+f+asRU+Dl+Wufglj/7+CX9h8RO4hl5k7D6lR4L8yTtdhpS7btaclOMmjYC4piNfJE70GoxhOoYWw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.3.1': + resolution: {integrity: sha512-LDwGg3AuBQ3aCeMAFaFwt0MSGOVFoXuXEe0z4QxQ7jZE5tdAOhKABaq4i569V5lShCgQZ6nLD/tmA5+GipvHnA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.3.1': + resolution: {integrity: sha512-hu3HpbbtJBvHXw5i54QHwLxOUoXWqhf7CL2YYSPOrWEEQo10NKddulP61L5gfr5z+bSSaitfLwqgTidgnaNJCA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.3.1': + resolution: {integrity: sha512-mEGgwkiGSKYXWHhGodo7zU9PCd2I/d6KkR+Wp1nzK+DxsCrEK6yJ5XxYLSQSDcKkM4dCxpVEPUiVMbDhmn08jg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.3.1': + resolution: {integrity: sha512-tqQkafikGfnc7ISnGjSYkbpnzJKEyO8XSa0YOXTAL3J8R5Pss5ZIZY7G8kq1mwQSR/dPVR1ZLTVXgZGuysjP8w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.3.1': + resolution: {integrity: sha512-I3puDJ2wGEauXlXbzIHn2etz78TaWs1cpN6zre02maHr6ZR7nf7euTCOGPhhfoMG0opA5mT/eLuYpVw648/VAA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.3.1': + resolution: {integrity: sha512-rbWiCOBuQN7tPySkUyBs914uUikE3mEUOqV/IFospvKESw4UC3G1DL5+ybfXH7Orb8/in3JpJuVzYQjo+OSbBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.3.1': + resolution: {integrity: sha512-PdTmUzSeTHjJuBpCV7L+V29fPhPtToU+NZU46slHKSA1aT38MiFDXBZ/6P5Zudrt9QPMfIubqnJKbK8Ivvv7Ww==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.3.1': + resolution: {integrity: sha512-K/Xa97kspWT4UWj3t26lL2D3QsopTAxS7kWi5kObdqtAGn3qD52qBi24FH38TdvHYz4QlnLIb30TukviCgh4gw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.3.1': + resolution: {integrity: sha512-RgwzXbP8gAno3kQEsybMtgLp6D1Z1Nec2cftryYbPTJmoMJs6e4qgtxuTSbUz5SKnHe8rGgMiFSvEGoHvbG72Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.3.1': + resolution: {integrity: sha512-xewcw/ZsCqgilTy2h7+pp2Baxoy7zLR2wXOV7SZLzkb6SshHVbm1BFAjn8iFATURRW85KLzl6wSGJ2dQHjVHqw==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-deep-link@2.2.0': + resolution: {integrity: sha512-H6mkxr2KZ3XJcKL44tiq6cOjCw9DL8OgU1xjn3j26Qsn+H/roPFiyhR7CHuB8Ar+sQFj4YVlfmJwtBajK2FETQ==} + + '@tauri-apps/plugin-dialog@2.2.0': + resolution: {integrity: sha512-6bLkYK68zyK31418AK5fNccCdVuRnNpbxquCl8IqgFByOgWFivbiIlvb79wpSXi0O+8k8RCSsIpOquebusRVSg==} + + '@tauri-apps/plugin-fs@2.2.0': + resolution: {integrity: sha512-+08mApuONKI8/sCNEZ6AR8vf5vI9DXD4YfrQ9NQmhRxYKMLVhRW164vdW5BSLmMpuevftpQ2FVoL9EFkfG9Z+g==} + + '@tauri-apps/plugin-global-shortcut@2.2.0': + resolution: {integrity: sha512-clI9Bg/BcxWXNDK+ij601o1qC2WxMEy8ovhGgEW5Ai17oPy0KK8uwzmc59KiVnOYKpBWHCUPqBxG+KBNUFXgzw==} + + '@tauri-apps/plugin-http@2.3.0': + resolution: {integrity: sha512-pigTvz+zzAqbIhCzRiR1GE98Jw7A03j2V+Eiexr9thBI8VfMiwFQMcbgON51xlwnVaI72LdbYKNajU84im8tlg==} + + '@tauri-apps/plugin-log@2.2.3': + resolution: {integrity: sha512-noDkZXU0kPG1bP3qoF6om+q5TgQ65LWpsV/TnfrHyg2lEn0vE+WJWTItiIh7OUA1/xxC+hdb9ODy2bM2e+jHEw==} + + '@tauri-apps/plugin-notification@2.2.1': + resolution: {integrity: sha512-QF8Zod6XDhxD6xkD5nU/BjbOpJ6+3gxGCrVULOdLpvMuMSN2Z2IdObV/qgnrEJk1UamUCF1ClQUqNCbk4zTJNQ==} + + '@tauri-apps/plugin-os@2.2.0': + resolution: {integrity: sha512-HszbCdbisMlu5QhCNAN8YIWyz2v33abAWha6+uvV2CKX8P5VSct/y+kEe22JeyqrxCnWlQ3DRx7s49Byg7/0EA==} + + '@tauri-apps/plugin-process@2.2.0': + resolution: {integrity: sha512-uypN2Crmyop9z+KRJr3zl71OyVFgTuvHFjsJ0UxxQ/J5212jVa5w4nPEYjIewcn8bUEXacRebwE6F7owgrbhSw==} + + '@tauri-apps/plugin-shell@2.2.0': + resolution: {integrity: sha512-iC3Ic1hLmasoboG7BO+7p+AriSoqAwKrIk+Hpk+S/bjTQdXqbl2GbdclghI4gM32X0bls7xHzIFqhRdrlvJeaA==} + + '@tauri-apps/plugin-store@2.2.0': + resolution: {integrity: sha512-hJTRtuJis4w5fW1dkcgftsYxKXK0+DbAqurZ3CURHG5WkAyyZgbxpeYctw12bbzF9ZbZREXZklPq8mocCC3Sgg==} + + '@tauri-apps/plugin-updater@2.5.1': + resolution: {integrity: sha512-7fNJraKRbKkxguMY5lG2W20pBvAUkLu+cqnbu0UcK7DqeZgrAnNECcGBIDG6fJ6C+0fAp2V2dMIgznhffOBCcg==} + + '@tauri-apps/plugin-upload@2.2.1': + resolution: {integrity: sha512-2EyVhJYLAp2mJH0UzO3QGU0vPk/YWvAfdI2wXbczyzEZY/AZVa9wConyB1TV/NGhyJRim4LwWgkmnEvcKLkECw==} + + '@types/bun@1.2.4': + resolution: {integrity: sha512-QtuV5OMR8/rdKJs213iwXDpfVvnskPXY/S0ZiFbsTjQZycuqPbMW8Gf/XhLfwE5njW8sxI2WjISURXPlHypMFA==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + + '@types/ws@8.5.14': + resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} + + '@zodios/core@10.9.6': + resolution: {integrity: sha512-aH4rOdb3AcezN7ws8vDgBfGboZMk2JGGzEq/DtW65MhnRxyTGRuLJRWVQ/2KxDgWvV2F5oTkAS+5pnjKbl0n+A==} + peerDependencies: + axios: ^0.x || ^1.0.0 + zod: ^3.x + + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.8.2: + resolution: {integrity: sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bun-types@1.2.4: + resolution: {integrity: sha512-nDPymR207ZZEoWD4AavvEaa/KZe/qlrbMSchqpQwovPZCKc7pwMoENjEtHgMKaAjJhy+x6vfqSBA1QU3bJgs0Q==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + caniuse-lite@1.0.30001702: + resolution: {integrity: sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.113: + resolution: {integrity: sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + esrap@1.4.5: + resolution: {integrity: sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==} + + eval-estree-expression@2.1.1: + resolution: {integrity: sha512-9kNUU4c+kUs5rKR7V5n81Ebp6fId1v01XSHshPuDIQ8N2VKAAzSzN3o/hfzERdNU6ZGh97LYFT7wWrL0cqhV3A==} + + fast-content-type-parse@2.0.1: + resolution: {integrity: sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@11.0.1: + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + i18next@23.16.8: + resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@4.1.0: + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} + engines: {node: 20 || >=22} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + kkrpc@0.1.2: + resolution: {integrity: sha512-RfT59njEt5ITcNO8t5oa4N+yGqstr3DX5Ezx9SdQg0plMGYdNZqKGdV7JHPmFUcgoqHojkmbbbg7nI76a7ADiQ==} + peerDependencies: + typescript: ^5.0.0 + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@11.0.2: + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mylas@2.1.13: + resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==} + engines: {node: '>=12.0.0'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + openapi-fetch@0.13.4: + resolution: {integrity: sha512-JHX7UYjLEiHuQGCPxa3CCCIqe/nc4bTIF9c4UYVC8BegAbWoS3g4gJxKX5XcG7UtYQs2060kY6DH64KkvNZahg==} + + openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} + + openapi-zod-client@1.18.3: + resolution: {integrity: sha512-10vYK7xo1yyZfcoRvYNGIsDeej1CG9k63u8dkjbGBlr+NHZMy2Iy2h9s11UWNKdj6XMDWbNOPp5gIy8YdpgPtQ==} + hasBin: true + + openapi3-ts@3.1.0: + resolution: {integrity: sha512-1qKTvCCVoV0rkwUh1zq5o8QyghmwYPuhdvtjv1rFjuOnJToXhQyF8eGjNETQ8QmGjr9Jz/tkAKLITIl2s7dw3A==} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pastable@2.2.1: + resolution: {integrity: sha512-K4ClMxRKpgN4sXj6VIPPrvor/TMp2yPNCGtfhvV106C73SwefQ3FuegURsH7AQHpqu0WwbvKXRl1HQxF6qax9w==} + engines: {node: '>=14.x'} + peerDependencies: + react: '>=17' + xstate: '>=4.32.1' + peerDependenciesMeta: + react: + optional: true + xstate: + optional: true + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + plimit-lit@1.6.1: + resolution: {integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==} + engines: {node: '>=12'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + queue-lit@1.5.2: + resolution: {integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==} + engines: {node: '>=12'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + shx@0.3.4: + resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} + engines: {node: '>=6'} + hasBin: true + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svelte-sonner@0.3.28: + resolution: {integrity: sha512-K3AmlySeFifF/cKgsYNv5uXqMVNln0NBAacOYgmkQStLa/UoU0LhfAACU6Gr+YYC8bOCHdVmFNoKuDbMEsppJg==} + peerDependencies: + svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 + + svelte@5.22.6: + resolution: {integrity: sha512-dxHyh3USJyayafSt5I5QD7KuoCM5ZGdIOtLQiKHEro7tymdh0jMcNkiSBVHW+LOA2jEqZEHhyfwN6/pCjx0Fug==} + engines: {node: '>=18'} + + tanu@0.1.13: + resolution: {integrity: sha512-UbRmX7ccZ4wMVOY/Uw+7ji4VOkEYSYJG1+I4qzbnn4qh/jtvVbrm6BFnF12NQQ4+jGv21wKmjb1iFyUSVnBWcQ==} + + tauri-api-adapter@0.3.23: + resolution: {integrity: sha512-WT/NVCdZZSn63Yu/lhZqeUxMGy/VoBZik7yuY2ot+kCynsI1zJQ9ZB6ORmPL8+VBBRbSpEn1yOUbSTSucRFLOQ==} + peerDependencies: + typescript: ^5.0.0 + + tauri-plugin-clipboard-api@2.1.11: + resolution: {integrity: sha512-VNkGaVPPfRoHg7/rJBcWqsvLvn4/kNEOOlzqwyI9Qdf6g54B3mc31GLZdnq/HWtX0vZskw3J8b/EF9YkASDCBQ==} + + tauri-plugin-network-api@2.0.5: + resolution: {integrity: sha512-u7CTvmgP4Lt3fK0/mVMD/pcWlXsWenC0YYlJUE2VQCThx8VQzxSAXgyPhcg0+CT5iIoPt5mkfixMfamM8e6v/w==} + + tauri-plugin-shellx-api@2.0.16: + resolution: {integrity: sha512-I6o/+IoG6++x4L5d20ciOooOeUEn0bOKvMiYhQxlv1Q3zAZPdpJKjAHJxRpZZwpR6yUY788qiQny7IbTywqLFw==} + + tauri-plugin-system-info-api@2.0.8: + resolution: {integrity: sha512-EFdLXNGp6Zu9SNsZCkU+55A8027OnrVw/TQrd0oJHgfZzs4qvm1iMmSvyid4MLftt33iZDhjCzxYijaaOxeKSg==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-pattern@5.6.2: + resolution: {integrity: sha512-d4IxJUXROL5NCa3amvMg6VQW2HVtZYmUTPfvVtO7zJWGYLJ+mry9v2OmYm+z67aniQoQ8/yFNadiEwtNS9qQiw==} + + ts-toolbelt@9.6.0: + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + + tsc-alias@1.8.11: + resolution: {integrity: sha512-2DuEQ58A9Rj2NE2c1+/qaGKlshni9MCK95MJzRGhQG0CYLw0bE/ACgbhhTSf/p1svLelwqafOd8stQate2bYbg==} + hasBin: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + valibot@0.40.0: + resolution: {integrity: sha512-XHKnaVtwHqxPwnGOsLrwka9CEaL7yNeLNp707OKv/bmT29GnPVdl6PxBOZ6BW7hF66/6QT6iVbOlnW7qVPmoKw==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + + valibot@1.0.0-rc.3: + resolution: {integrity: sha512-LT0REa7Iqx4QGcaHLiTiTkcmJqJ9QdpOy89HALFFBJgejTS64GQFRIbDF7e4f6pauQbo/myfKGmWXCLhMeM6+g==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + whence@2.0.2: + resolution: {integrity: sha512-dSzQeVdKM4BJ+mVMXD/MOt4LrZxMpjuNmRi7hqkDEmFJMPnLbEc0hSWR3mN/S0xkLlWuWTPg89lrTNFX4lGpdA==} + engines: {node: '>=14'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + + zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@apidevtools/json-schema-ref-parser@11.7.2': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + + '@apidevtools/openapi-schemas@2.1.0': {} + + '@apidevtools/swagger-methods@3.0.2': {} + + '@apidevtools/swagger-parser@10.1.1(openapi-types@12.1.3)': + dependencies: + '@apidevtools/json-schema-ref-parser': 11.7.2 + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + '@jsdevtools/ono': 7.1.3 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.8': {} + + '@babel/core@7.26.9': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.9 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) + '@babel/helpers': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.9': + dependencies: + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.26.5': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)': + dependencies: + '@babel/core': 7.26.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.9 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.9': + dependencies: + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 + + '@babel/parser@7.26.9': + dependencies: + '@babel/types': 7.26.9 + + '@babel/runtime@7.26.9': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.26.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + + '@babel/traverse@7.26.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bugsnag/cuid@3.2.1': {} + + '@faker-js/faker@7.6.0': {} + + '@hey-api/client-fetch@0.6.0': {} + + '@huakunshen/jsr-client@0.1.5(axios@1.8.2)(typescript@5.8.2)': + dependencies: + '@hey-api/client-fetch': 0.6.0 + '@zodios/core': 10.9.6(axios@1.8.2)(zod@3.24.2) + openapi-fetch: 0.13.4 + openapi-typescript-helpers: 0.0.15 + openapi-zod-client: 1.18.3 + typescript: 5.8.2 + zod: 3.24.2 + transitivePeerDependencies: + - axios + - debug + - react + - supports-color + - xstate + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jsdevtools/ono@7.1.3': {} + + '@kksh/api@0.1.5(axios@1.8.2)(svelte@5.22.6)(typescript@5.8.2)': + dependencies: + '@huakunshen/jsr-client': 0.1.5(axios@1.8.2)(typescript@5.8.2) + '@octokit/rest': 21.1.1 + '@tauri-apps/api': 2.3.0 + '@tauri-apps/cli': 2.3.1 + '@tauri-apps/plugin-deep-link': 2.2.0 + '@tauri-apps/plugin-dialog': 2.2.0 + '@tauri-apps/plugin-fs': 2.2.0 + '@tauri-apps/plugin-global-shortcut': 2.2.0 + '@tauri-apps/plugin-http': 2.3.0 + '@tauri-apps/plugin-log': 2.2.3 + '@tauri-apps/plugin-notification': 2.2.1 + '@tauri-apps/plugin-os': 2.2.0 + '@tauri-apps/plugin-process': 2.2.0 + '@tauri-apps/plugin-shell': 2.2.0 + '@tauri-apps/plugin-store': 2.2.0 + '@tauri-apps/plugin-updater': 2.5.1 + '@tauri-apps/plugin-upload': 2.2.1 + kkrpc: 0.1.2(typescript@5.8.2) + lodash: 4.17.21 + minimatch: 10.0.1 + node-fetch: 3.3.2 + semver: 7.7.1 + svelte-sonner: 0.3.28(svelte@5.22.6) + tauri-api-adapter: 0.3.23(typescript@5.8.2) + tauri-plugin-network-api: 2.0.5(typescript@5.8.2) + tauri-plugin-shellx-api: 2.0.16 + tauri-plugin-system-info-api: 2.0.8(typescript@5.8.2) + valibot: 1.0.0-rc.3(typescript@5.8.2) + transitivePeerDependencies: + - axios + - bufferutil + - debug + - react + - supports-color + - svelte + - typescript + - utf-8-validate + - xstate + + '@liuli-util/fs-extra@0.1.0': + dependencies: + '@types/fs-extra': 9.0.13 + fs-extra: 10.1.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@octokit/auth-token@5.1.2': {} + + '@octokit/core@6.1.4': + dependencies: + '@octokit/auth-token': 5.1.2 + '@octokit/graphql': 8.2.1 + '@octokit/request': 9.2.2 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 + + '@octokit/endpoint@10.1.3': + dependencies: + '@octokit/types': 13.8.0 + universal-user-agent: 7.0.2 + + '@octokit/graphql@8.2.1': + dependencies: + '@octokit/request': 9.2.2 + '@octokit/types': 13.8.0 + universal-user-agent: 7.0.2 + + '@octokit/openapi-types@23.0.1': {} + + '@octokit/plugin-paginate-rest@11.4.3(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 + + '@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + + '@octokit/plugin-rest-endpoint-methods@13.3.1(@octokit/core@6.1.4)': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/types': 13.8.0 + + '@octokit/request-error@6.1.7': + dependencies: + '@octokit/types': 13.8.0 + + '@octokit/request@9.2.2': + dependencies: + '@octokit/endpoint': 10.1.3 + '@octokit/request-error': 6.1.7 + '@octokit/types': 13.8.0 + fast-content-type-parse: 2.0.1 + universal-user-agent: 7.0.2 + + '@octokit/rest@21.1.1': + dependencies: + '@octokit/core': 6.1.4 + '@octokit/plugin-paginate-rest': 11.4.3(@octokit/core@6.1.4) + '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.4) + '@octokit/plugin-rest-endpoint-methods': 13.3.1(@octokit/core@6.1.4) + + '@octokit/types@13.8.0': + dependencies: + '@octokit/openapi-types': 23.0.1 + + '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': + dependencies: + acorn: 8.14.1 + + '@tauri-apps/api@2.0.1': {} + + '@tauri-apps/api@2.3.0': {} + + '@tauri-apps/cli-darwin-arm64@2.3.1': + optional: true + + '@tauri-apps/cli-darwin-x64@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.3.1': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.3.1': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.3.1': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.3.1': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.3.1': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.3.1': + optional: true + + '@tauri-apps/cli@2.3.1': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.3.1 + '@tauri-apps/cli-darwin-x64': 2.3.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.3.1 + '@tauri-apps/cli-linux-arm64-gnu': 2.3.1 + '@tauri-apps/cli-linux-arm64-musl': 2.3.1 + '@tauri-apps/cli-linux-x64-gnu': 2.3.1 + '@tauri-apps/cli-linux-x64-musl': 2.3.1 + '@tauri-apps/cli-win32-arm64-msvc': 2.3.1 + '@tauri-apps/cli-win32-ia32-msvc': 2.3.1 + '@tauri-apps/cli-win32-x64-msvc': 2.3.1 + + '@tauri-apps/plugin-deep-link@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-dialog@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-fs@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-global-shortcut@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-http@2.3.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-log@2.2.3': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-notification@2.2.1': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-os@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-process@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-shell@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-store@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-updater@2.5.1': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-upload@2.2.1': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@types/bun@1.2.4': + dependencies: + bun-types: 1.2.4 + + '@types/estree@1.0.6': {} + + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 22.13.10 + + '@types/json-schema@7.0.15': {} + + '@types/node@22.13.10': + dependencies: + undici-types: 6.20.0 + + '@types/ws@8.5.14': + dependencies: + '@types/node': 22.13.10 + + '@zodios/core@10.9.6(axios@1.8.2)(zod@3.24.2)': + dependencies: + axios: 1.8.2 + zod: 3.24.2 + + acorn@8.14.1: {} + + ajv-draft-04@1.0.0(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-union@2.1.0: {} + + asynckit@0.4.0: {} + + axios@1.8.2: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + before-after-hook@3.0.2: {} + + binary-extensions@2.3.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001702 + electron-to-chromium: 1.5.113 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + + bun-types@1.2.4: + dependencies: + '@types/node': 22.13.10 + '@types/ws': 8.5.14 + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-me-maybe@1.0.2: {} + + caniuse-lite@1.0.30001702: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@9.5.0: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + data-uri-to-buffer@4.0.1: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + delayed-stream@1.0.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.113: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + escalade@3.2.0: {} + + esm-env@1.2.2: {} + + esrap@1.4.5: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + eval-estree-expression@2.1.1: {} + + fast-content-type-parse@2.0.1: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-uri@3.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + follow-redirects@1.15.9: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@11.0.1: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.0 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@11.12.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + i18next@23.16.8: + dependencies: + '@babel/runtime': 7.26.9 + + ignore@5.3.2: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + interpret@1.4.0: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + is-url@1.2.4: {} + + isexe@2.0.0: {} + + jackspeak@4.1.0: + dependencies: + '@isaacs/cliui': 8.0.2 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + kkrpc@0.1.2(typescript@5.8.2): + dependencies: + typescript: 5.8.2 + ws: 8.18.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + locate-character@3.0.0: {} + + lodash@4.17.21: {} + + lru-cache@11.0.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + math-intrinsics@1.1.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + ms@2.1.3: {} + + mylas@2.1.13: {} + + neo-async@2.6.2: {} + + node-domexception@1.0.0: {} + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + openapi-fetch@0.13.4: + dependencies: + openapi-typescript-helpers: 0.0.15 + + openapi-types@12.1.3: {} + + openapi-typescript-helpers@0.0.15: {} + + openapi-zod-client@1.18.3: + dependencies: + '@apidevtools/swagger-parser': 10.1.1(openapi-types@12.1.3) + '@liuli-util/fs-extra': 0.1.0 + '@zodios/core': 10.9.6(axios@1.8.2)(zod@3.24.2) + axios: 1.8.2 + cac: 6.7.14 + handlebars: 4.7.8 + openapi-types: 12.1.3 + openapi3-ts: 3.1.0 + pastable: 2.2.1 + prettier: 2.8.8 + tanu: 0.1.13 + ts-pattern: 5.6.2 + whence: 2.0.2 + zod: 3.24.2 + transitivePeerDependencies: + - debug + - react + - supports-color + - xstate + + openapi3-ts@3.1.0: + dependencies: + yaml: 2.7.0 + + package-json-from-dist@1.0.1: {} + + pastable@2.2.1: + dependencies: + '@babel/core': 7.26.9 + ts-toolbelt: 9.6.0 + type-fest: 3.13.1 + transitivePeerDependencies: + - supports-color + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.2 + minipass: 7.1.2 + + path-type@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + plimit-lit@1.6.1: + dependencies: + queue-lit: 1.5.2 + + prettier@2.8.8: {} + + proxy-from-env@1.1.0: {} + + queue-lit@1.5.2: {} + + queue-microtask@1.2.3: {} + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rechoir@0.6.2: + dependencies: + resolve: 1.22.10 + + regenerator-runtime@0.14.1: {} + + require-from-string@2.0.2: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rimraf@6.0.1: + dependencies: + glob: 11.0.1 + package-json-from-dist: 1.0.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + semver@6.3.1: {} + + semver@7.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + shx@0.3.4: + dependencies: + minimist: 1.2.8 + shelljs: 0.8.5 + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + source-map@0.6.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svelte-sonner@0.3.28(svelte@5.22.6): + dependencies: + svelte: 5.22.6 + + svelte@5.22.6: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) + '@types/estree': 1.0.6 + acorn: 8.14.1 + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 1.4.5 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + + tanu@0.1.13: + dependencies: + tslib: 2.8.1 + typescript: 4.9.5 + + tauri-api-adapter@0.3.23(typescript@5.8.2): + dependencies: + '@tauri-apps/api': 2.3.0 + '@tauri-apps/plugin-dialog': 2.2.0 + '@tauri-apps/plugin-fs': 2.2.0 + '@tauri-apps/plugin-http': 2.3.0 + '@tauri-apps/plugin-log': 2.2.3 + '@tauri-apps/plugin-notification': 2.2.1 + '@tauri-apps/plugin-os': 2.2.0 + '@tauri-apps/plugin-shell': 2.2.0 + '@tauri-apps/plugin-upload': 2.2.1 + kkrpc: 0.1.2(typescript@5.8.2) + rimraf: 6.0.1 + shx: 0.3.4 + tauri-plugin-clipboard-api: 2.1.11(typescript@5.8.2) + tauri-plugin-network-api: 2.0.5(typescript@5.8.2) + tauri-plugin-shellx-api: 2.0.16 + tauri-plugin-system-info-api: 2.0.8(typescript@5.8.2) + tsc-alias: 1.8.11 + typescript: 5.8.2 + valibot: 1.0.0-rc.3(typescript@5.8.2) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + tauri-plugin-clipboard-api@2.1.11(typescript@5.8.2): + dependencies: + '@tauri-apps/api': 2.0.1 + valibot: 0.40.0(typescript@5.8.2) + transitivePeerDependencies: + - typescript + + tauri-plugin-network-api@2.0.5(typescript@5.8.2): + dependencies: + '@tauri-apps/api': 2.3.0 + valibot: 1.0.0-rc.3(typescript@5.8.2) + transitivePeerDependencies: + - typescript + + tauri-plugin-shellx-api@2.0.16: + dependencies: + '@tauri-apps/api': 2.3.0 + + tauri-plugin-system-info-api@2.0.8(typescript@5.8.2): + dependencies: + '@tauri-apps/api': 2.3.0 + valibot: 0.40.0(typescript@5.8.2) + transitivePeerDependencies: + - typescript + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-pattern@5.6.2: {} + + ts-toolbelt@9.6.0: {} + + tsc-alias@1.8.11: + dependencies: + chokidar: 3.6.0 + commander: 9.5.0 + globby: 11.1.0 + mylas: 2.1.13 + normalize-path: 3.0.0 + plimit-lit: 1.6.1 + + tslib@2.8.1: {} + + type-fest@3.13.1: {} + + typescript@4.9.5: {} + + typescript@5.8.2: {} + + uglify-js@3.19.3: + optional: true + + undici-types@6.20.0: {} + + universal-user-agent@7.0.2: {} + + universalify@2.0.1: {} + + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + valibot@0.40.0(typescript@5.8.2): + optionalDependencies: + typescript: 5.8.2 + + valibot@1.0.0-rc.3(typescript@5.8.2): + optionalDependencies: + typescript: 5.8.2 + + web-streams-polyfill@3.3.3: {} + + whence@2.0.2: + dependencies: + '@babel/parser': 7.26.9 + eval-estree-expression: 2.1.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wordwrap@1.0.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.18.1: {} + + yallist@3.1.1: {} + + yaml@2.7.0: {} + + zimmerframe@1.1.2: {} + + zod@3.24.2: {} diff --git a/public/screenshot1.jpg b/public/screenshot1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53a0183ea35e7ecb31dd8da69146b48c00ea8101 GIT binary patch literal 57287 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

orah!{5?fh%=lO}?j!&V5g%w2)t5`;68LS}>0N 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 literal 0 HcmV?d00001 diff --git a/public/screenshot2.jpg b/public/screenshot2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9997cbf59a6c7127d3d2e21e11becbd48f2c5b54 GIT binary patch literal 68872 zcmeFZcUV*1wl5rd2k9M@jx-+T5x-?zVWpL6d&XXTme8Ch$ttT|@=jWK>RH?ub@fLq$?TIv8C z92~$4><4f&4^Rc*XJBMxq@-qMWoBTZV_;^Bq7gsQ8lVh7 zw{~Cj{765vu+Sc}=f?lzygLYL0ebXqc;FB1xxPLyGrHVTJQt4#G%bWrDKDA zo0q2Km^vKsY^%__Zkme3%Q`mz+Qf^H8$jPq%KcZu-N^yT&H}h+S9;3Zmp1^;ubWMi zFJJ2@j?>O%M;MheJh9Zmqj}mp96lStLw)`fH@M*l6S8#!fJG)YEP+QCZUASTN`8xufuU>h^QD>6y5gv{>M3q8&og>gttYb%A7CxW|Wc+LPhqp|0*Eor)B3I@E z5g-qMK{wl~tk3t!1>fE+y6PVrN9t zgwkvgcZ7{6-sxu{LVOMY8}e=e>zseSWv1I0tRFRN=l@ExfZ6v&*@MZPR6ENFH?QDV zyIPaBhi<~fPNG~(tahax%!VrK-bD1f*0)iM!^a`_l6QMJoF}ey-Q2%?Y+?Nprz>6y z-;*V)b@h4UL9&~<07cP>qq}-jZUCK+T_ttqXE(>iKnhkMhdUF{0jd=Gg|Nr(37uv; zweRDV;4{az=wHCaPQaeOEsQ~6EAT+j+|f1tZjLnSb2XZ?n_mMOtJXewrNP`%Uo-VG zN6Sv?oi^t69o2%SAvzqb*T(waOXE`$iohU*Y~5v^yBp^msD3w?%gpY4w%;+sB0vzp z^pU3LV{VK1N^_Cp2D%6XE*07KZihwO0EUhyk1~aR2I>3T=hhW1732-)55Jb2a0l^D z4xKV91%Izi{CG$4g34tdR3Fc)pylrEkFaRX4%mI{T}_Lwfopj+UaFf5)a%C6)b=!0 zKDQDSbc;L|SoEn(}~ z`hG^eNW0l>p1?8nO&K1f6S@sCWFf-eV}Q2keyR@7jYcHv|K9CccE>Zzm3;ezCQ^?n z6i0zm8$5$Z-vy^OwxvIZK`Q;JBE8DveY<^FL<+joS>h*s#v}^g8T*iu-6HALmmw^- zv1lv$JzYaDh9A#L|4UOw=BgZCGVPjzQ2*d>x5j=~8BY{aqUBgZVa{vem!>%?Rn+)+ zAX4;qc`{R)eDlVY8^S+G4LSNe)?~T>2CYMhH)OHZ3MokK(dBguO}!lKIjrix*Mu8| zT=d7d+k9QC#Mpey{q?5CSuV^kK*Sw_vXvZy_eq^>J~w)0)jWzbxy7_uYEp_;?pA51 zacc1?t;~>UlkP_7n&_k(00v$Lh0(uw^`jK3>670;sf8z7Ip{`bR?g#Rw>kZ^eF}+8*$*b8Tb0#}cJixbz^ghl8PU>UW7M zqFggb+J(;mpZbA5^S!%BF0zd@f%`vm^t5XmPp+3SI!Fg+$OX9L1|Zgr8Wbu)gMe;~ z-IoGA^cjD>>fH(ZBDqyUhLSJwE3ddbKT4I-qLM@+hy27zN=7BF& zw$d@sLv_LRNg1FLkM_(%tAG5;s;H+jNMS;I zECm|$lP=}1yUC~w8T&q+4%OwbjDn97mc?b)JD9NcsJ+C~t>QZTWJ{)a^5^y5;)gx>u!g?rVqahS+S0b*Y_IBBI*dddB|2|20LL5?W;-oh4!RJV%y zkqpN?=M@W8_ZFrt3kMV4=W9RkQ+cksn10>20!Jz6vyWsT53Ss~f9jWPk1cd~66{_4 zXlM-FVi+HCHLZS3D6G_(_mFwdh$nS#Y<{C^C$%l8tLUogI;13a%sLjuYB>1{?M@LD z8>9k)>=u|jFdO24aOCkYv>WqK+GeP9WhEE^oMf1-9-b za|=B;0OHO3*K0NY3I@)S?a6rs-PPOe=EJN4OO?&*57v`BP3qf#PmZp{FLI-~p-t7O zVd#M3Su{kFQAd9*^~r4!C{KQ_a55ua3G>(TI; zZW7B>+brFO4}Svh5An7X(Clz0_0D$yC{=n%5N%w2-51kU`9S>wzfO5&TJURd-_*#r zG&jD_c&{T#*1e75?Rh>;h2Aa&M68)~ElK9|86g?6rDKJMD;j5F5uA6o381^Y>sfJY zp>__h94PPM+2dpm%YU7Rz=Uo9-$Pt_w8vWaz+D#;{m7lWI&EP)1{_ju^6nGNU$;xV zWHr)s3Fr)-B<05l0RB%U2n>tb`d_+T9A(`AR4TORkyKZad^dn9S=ccP@QwJ1@;Qkm zc;*%6RjiV2GhS&_Vh0w$-FEsbii_cQTBnR6mt%P-6_dM1oum61|Ke)xT#_Tm=4gZH z`uGNLWdu-pwtWNG{d{_BAop@5aZ~NDH>J#m)a^9Kc@!VvjZP-(0@T##p5puqiD1#f zcv4b6kV&jkVfJ|57U&{%_uQS(asE5=d3J)HzNB`H0M+gPQ&st|z6S!s0r$TI|5@XV zSCRaGuW^ALX+zOGxriuSW47<_P83m3uPbf#Rc-*G+ZZ|*@F7hT7QhZ)4XbF9U}nV5 zZe#nE*A0MF=`V6v3?O&U;|AbCbw#9)EcjFWD)8mMANr$C{<|Xn);a$5il{^kJq|nE z7J*0->J;4d{eJ+4{GfFn#QxSm59 zNagvEL&LMktn*NVFPF|kUAw04AwBok+sBeUfA($q1LZoUf|WhT?(GV+;ql0sdo|1e zuQ#t3U<;)*b(A?CH3Savp`F+0kQJCaEZ&6;J`L{H3w?y8K#{3>=v!?aks8fc@x)%T z_ITtZD`Vr=c#s6gKl}b)hCyWxRbqX_^2&k9=?frQ3az3Lv{HBUHZCY z;c>o659X&~bRROSl{@u0RbHfPlT8m!VESbects8z@uw8v+shd_9fChrQU@mW8`(#Ut2Jcx(A)qD zevMnY-5D1cZe_mp;tN>8^>)KgC385cualEx+c-pQT-afz7qW8AFku9Gwds_QQCiXd z)IQ<5Qg*sIWt-`sMSy~bpyz>!A|P(9Ac-<;ASEWUJ2UZ z?~+NG3yh2lIny<-YhjG^jrYE6h1_$I_HEH23zk+-cuYm-sR`OV;+Zwp!0)D$OYnE` zTBbM-ez4*j1qFJpRIvfw%IB;smzJGpVhIv5xw8>*?XNdhBFH^&Ux^D2%UEAaobO`v zt)K(3oAoU>0GrYc<$qEmUQ3i{$2Dcz?OQIH##yf$eAAWfYcp>E&l;*N23q{z1m{0K z`oux3JIjMNP^qV8@1xG-Aj7?sGBy|QQrW{$!o7t%(Ip@7YwWV4 znvM!hC%47OUHgC2*K0c{|dcH1U zQ+#?%-o9DnEF+OW4p9eoSdM7Or3rGQv%Ujuo(Pg>+XlJ&;uxg?qdo34zN`5rswwOz z^VlQMfNrB&JTs&}C z8It{ehv=b_Td^O66bw*RyvkgPMF5k|Zkw9HU4B~BQDc1%jzHfdwxDn_8oVR61crB& zd)sLEa)w82{J~iLnG{SF@1MV21)YdYy8&pUtEV)Y5ZgyX#iibLk}8t&!h@F8#UvRVytPt8Ojz;@Exb|kwd zdHiyX+}_BQtqDT{g!b zVSj714rfzz{|%u!C84{y5)HEC9kxqGyg?uI+00Adb1^S>hQG=!TvP)Iy`M7ohih>s zfvk4&aKlUwzdzFn+y-$%_RhD_dtbBaA&?X6G}uPf743ge5*X^B6YIM`r$hV#AGOxB zOdOBlkGZg<6@W^5kqhd)p%N+m(VKM2UToQM55HFgf+Lk=Qo1uoqWEGOe62YEJ5}I7 zf}*xhFL4>0Qm5}gzs(&5t!#M67FLc=T-*TOPJ(Ba8<&4>{Uctf*U|Gs?urW;rN=b)bZ(X7K2{?Db0nX?|)d9%7_t zQVF1*a9PZv{zz{*_vDLIvRjS*fx=&w*T0CBm%T6&??9W_9DZbC1iLp-nWA5Jq`*@_ z>YIf|C>Sh}P_6zwIm(l~CW+9mGJQ3@(@gm4&Kk(K8?F&mFLaH&)bD&M-Ok^bFrxaV zf5~%zVvwf&nP6NrZtH!6=EyPXpfN)$quyhXj}NB(sPC^0@mKlO4w==-iOd{DHZAO` z_M)8P{ZGf-8BcxZA9K1$g=nPN!?_0i+g*L*e)rMq_iz$I&b^Y{dLsm=WWvLCo+G&;ZNyHeklJx z9jSZ(%MX?PsHhGV-c%OWF4@mnF;TX#CM5T^2rVJ{?fC+0!#G2} z|Cszsz+nFd;85a+k#_b_|54d+7Gb7Gtn845Z$eUvHCMIQFs;%@5__D6lU~{CimKYM zmg?3hC99r_VY=ufl`cVidm5$4cY9!onWYM%YG)~ynQqRgOl`kmQ87v8`U!??Uw5u9 zU&&010p7j?Gp0HxBRvEweiDv?5k$I!gJ6u)QeNUD}}U zExL+G$?uDY4JsVUz6dal6);!O}+(G%qj8wGb zp_FP**W>ebs`f~NHq?1DRQLPwlQl<3_)@0ig{*G?7rHQcWmwZ%Q56JsE`%}XNGZCK zKrS|hn^;USplxP*O02ESL@ru}D1MZE;XDR?SZ7OI(tJbt+&D2tiOtWZ`vyRBrDm6> z=2=c5Nu(@T^BKI3E%u*=G<^dJ=j|kDtUw-+OBJtix zh%0H_j6CG((X{IoMS-84epCAdNMc@4#5IlVjCwihL#`MT-~}N!k+*H*`>RJwoGi4! zmW=Tz9Xx;jxjxw&fJt_n|Mql>4UN_DaVvK2K68<2dj_6fMur?!O-KsC$gfz&4vu{i zG)`ZmCNP0>Y>k*@=fWq}m|E zp8oDi)nJLtn0M{YqMx(s@o&|9-sr;%|D|}h2(mX<)qdY5{4sf`R*4Qbm6AP5Rc*V zIFaxO7~v&@<$jdzT-$6aMf;2O3*^VVpfgYd{O>0EgIr=I78fP?OSMkxK3lujozhKC zSDmAAdq({uIQZ)c1rR^>;L=M@@PI`74d5Fz_kxcFfC9&c5KIPD|fd!cFe%&T|-2Eg~-J0 zY+76fTQ5Isu5M;5b>HkAc0FXeddmWs_5M&p|Ipe)AtWZ~AVa4NbT!|4d3;&7>%UDjtEa4#}!`|lo{nka@_zra_~_;S!t*#jtOKPl7}emI2A|ibJ!}vKCp)0IU=oTev-<0k8Os#1ifs~ zSW`XW@a^YDbxkHCfdm;-WufVU4B@uzQH{?^@_Le{ESt%Fwdb$al)T#xj+T!mJ!3vw zI#i~egS$9Y`J>xeG*A}3%hbxNFQN-j>d~dVk?DNdK5ioWu8>*(2aTy41jf90JPA}o zV;*Xp@4&QNNY~svU_frS1%(lsSmZP{%)>G<6rIw{Zyf4WG6exi+i5vU#V%mf9C#qgNz1n@;60~>VqB~w9etDt8+XA>Qgx$nIpe3u3_PP5HTxPlPVtgv|{e_PuypCm0wqCRl6l&=kQ zJq5U<_SXd@emdLMZEJ^vxjsWj4ag$ZFKTN`$!uy1V0%FWsN&6!h3$?n&xCx*fwZ|@ zVC@fyM#bHgs8|e#vlNDTy3$*p!pXdwWo^kX9~(EIXxkh90lep@7FI!{;+kdl@%O!! zRDAopF$HU4G=AI&&Zv!_-c*botEb}%7Ns_3)>g9%Llk=v>v;nz|tZYC#Zp zJ37q|we^J_QOd0Z`QUW^18QT$ObGSTl_ttJ78_p1Q*TQA{S$3IV><3=rR*2Sa~2N* z;+L@sw#dwaeq=bv^!Vx0@l8QtE5K`Cw?NYx*vVOd2xESuNytR^68Dr>6{i(&7cq?2 zYo1WT9N6|Kn164KLFDX7Kt#=Is8PrB?}h-G{>qq{ZfiEwa;Jq2xnFK~fMcYjF28jS zhAe%&&_WARNpt@$kFonb4U=e1tC&Jg=snL32}5Ip4Xm4=KzW#AvE3E6nR%6^c!*`W z!Kk1H5OkJ#j1}$UY5S(?+OaCAexcUa&P@Az#96P&=uokd_tmvN5Rs4x5aK0JM zy86H-h*{oVO*CsNl)R8qdM!P=4rKSeoppi_C64avkutO#_==8y*~I$Ahr_5kZI#A( zaPQT^ZUj}m7IRjQM-#X(!0YX>`xPQK25OyYX`wY~+)EnYz~5M{C&QVl9~ zt3mE3=3BTVpVLs)4!E9YyfG1}^L?tamnl*|WER4QuIf=@MR&JTrWl|oenhuZs1WRB z{TLV8T;gAx`BY@YuK4{>Td>($&l-dcr0E@8wUNBhwHOdFN>E=1L^CDn4!Lj{crSJo7ti7NFqp5A#^_>!iq(7w^8yru(J1Gg*ah(c2iK z1FKAf#Gviy4-6ldZcV(5HL4DlLT!?#i|fYvXl6=%cnjDUDAPXC_ zR=HgZ9;~Z|`RbPe*Y~jSzpAf!UzsMzW~C}tiKG6~H--zDx|EGz*F)_cR8;aM?7$Df zG78p@G!@nXcTC_^_%iG=%kZdfbH-RDIUv@%7+Gb0rrpZW3HOP}7o~yo$QlE}m^HWO z6NEzZYqfZie>u&kv@YB9EMQ^NOHzUS(0@qt$iD<_y0H-*Y_Y8W7Sbth#1nglr9!3l zUHiCgx{&7n`2{#}CFt&eoL_0rSc?Vm>rDn3At35I6rx*C8+5)(#Om0xKx4^c?3~w= z4RPKqnfD~&B;5)<%oJKsz(KT*#$QA%zg6%r-k!NA8p-l?{{l3YvzJQuF}e5f3|H!q zp24)x)Lguha&b^qz%r5Q3vSE><@~DjI|bECE;P{OC+G<$wb-4>6Ezzpbqu_&w#hz+ zX)O0en#>&U)7UiA^_9#{^cXU2X;ejt7g;CeBj*~u0;6(ifr>9^A1+whaXftE>dafx>`wf z9{P*&Ph?LS?~B_~e?0Gc?P!L3_|(Be>+90B7&vv}vI4Vt`XrTSG5y3Vcc=Zh(dm#y zXgNeai0oSajjglKs_f`8rac(2uhE zBQ?6yme^Zb(=C3g*V^Utwfe8-N!$S7Qq!W(Xkh!$P#?`?rtad0@yTDp2oB}zx7@ckWAh zqmP=0sw^~vE1?nZJ1FXq{s$zBs&1vkg~+|ghBMxmkz|ccPuV`iw?C==obx$ZcKaD; zplusNu@(L983!$L_#jqtW}=Qlp<~s8_(gNQuAWYyeEAuua#Z4QQ^u$ani& zbnnuIm8$x5T|akbu#~^u^HiSbnDcM2bdtO5rgZ%~Dl3wIkH~*1B&syqg;BIKZJVdg zyp>!u>B$kA{LMeH=dBYjeJMAg7U|$r;uY5lJyH<n!+S7gqb$cp= zU9u|jO83h){P~4mdIbd9P&}xX%zQf=vS{Q{=>JNJ>9%9sO!$~qd10;wILr9zlL#vi z0weN9-vHA3YOhq#2X+Vwew*>*QGBrd9FT*4LO~uxby}-`D)YO<%vg7rN!*o~k%(zG zWxOU2-M6tLcQSLuoq<_EvcujrT(@59rxMiJIFF_uIsTqIME72~$_yOB1+Sx3_Jo#4 zv#_%}_z%mI=Q+T@#OXfd``-ZbG^Uv8aLIbxZRLjEZfbzPZ%@x!Q!GNXMyX8`Pgql?}`Q1Re}J0@w#Zwof&h<9!nt?Zri?HAa`u@_-NR;;numF zG~s-8fL=brP6407Vg#@&)PFLyk6$O+t0K3azP~5hQeG?S59nc_`USp=ZfFB`D)G-i z#RAR(D2qfsCs)o%g$}NGEmV+x_UT{a3srPHo%lfJ7jXM~OVNb*RuWZe_yy-+`;#gI zlzM&H?nPW?T5Yh%#zf@=Pt+H70A8qK6x&Stzr;uRS2!#GVIGSRJS=E{-T?lMKy8}Z zxT1VcHhKfF_5}Zum|k(%`IGx$gS3fMP($nmC^B|l@SawE)hwEZ4-%%HCPKR@W8_o5 zA3XnamS~fH-r9=10sKzS>-i$_Qw6aYa2=%K%>;L4nG(T_I{hHJs5i^8YVML~<~{?y zBN9PzujVE~@#yQ8?jtJ;3RV5I=Z6)*EvZpPl!c|XBkCUaf+;*wcWr9a_ONIy*4qu& z+R_c#_uh+Lt3K8uOcx4vtW876C%4ffl9^`jZH0Y_pIWa27}#jL1T4RoNSqy7Eji`y z=|h?iFtj*K6tqp|fovFqZZmv?+8>&n{RrRMjr#yxBMOJ!FLjDu8)eM4-qJ%hb{&wa zaAXxOXn+(K&Wtag*Bxry?Tx8!R&IT%Wzc7C81!u`&`PXL=R_;$!rMJI{bUo%%l&Xf zL4RO_ED7ShuBU`Jl%QjuA*YL0fwTB!(E13DMKF}|Vs{e}**WNaH>vSdsL7Fq7cF6q?1?ZBeHZ*=QT?WaU$VJPx z@AdD>a9$k=In;Dyq;js0;7~M?E^}7KpO&t+PB%6*N^>yRCiMVGduV7ZSE>CBehW$i z1Ll#iE8H}g_YHs*+#z#UXkJWopRrpSLnPjeoT>^7nyTF;)f7%!w*+0bJAc~x(X02{ z_iG5>cCV=cERAm zy^yd(XvzUb3sVv|rbY+Af{OoiGRZf|p2>fTXMY1QURJdZw2t7vXt-cGf&;MN|GzW| zxqSy8GUQ^Qn>T=;K$-?9$qnF+GnOPb;&x4#xj;Uwk9lOmc`^sfsH|O0@75V5**3YL z*pDvqi|uMDuSjoEDrIHLR5Lcp6r@hmba>iLq)t@bk7!o>`*U9faeiTV(50{1X(kmO ztWe=?Ta$mAF1WQzJ8wDc9|*qn2Eovj{i%<^h(xoK=&rOYo5^RalNh+GBrxM`L+aGd z0&732gHZ(+T#7Fbs9h@OAhbeW;7M%)uDaJ62)yLLy;SdweIai$*B?}5sx`z*LN+si zp3d%$u5>DF4TrsBTD4B_k)pR-vV2Ve0^4r8Wmj33vm)$R3LBQ4BL6Ey;!0gt!=N?Y zw7S*GcnJ>Q9Jzd4(^7K?xdBXSuor%-qZam;$K{F`=oNPn!OjWYA}*;NbiBQlx%#!BDD>{G%SE`Kw*jIgK2&Ge8kDACo|F$lPbB~#C zLC3EN#qP=vNP5%GE<)Db*gsQeh|&Rg(_N@!zcVfJtqp9YV?k$sf6bL@ z@VB`C7Q}Y!nFA1P1>>qb@C?ys@k_muX<>B{I#p|6$cm_Ynrryt@6u{d=FXnsg+UQ|5d`V7zkvCW8-{ymx~ zxqXq44MynCNk7W!njUtidgr~UcBKM(9g#!p$=)1!_>^ct5Kpb?v)D%>*5-##QDU8~ zQpozV_fVX*c%j|~a|LT32t`rdbh^)dSEHkN=njNO<&(qO0^KbOH<_cDld3tc-u

g_R>xLvLRL7oi$h5YUT}y-o|EEP1COSPmq?+jU=9Fo)NwI9Z?jWEA(M zlOpxD9G>FvgpyS0jCqxVnXaBpDX8YF75O!=OSw_~Vrkn;42MAV-NBv|#RL0N`dk`V zKAMzqGm)^JVF_#ebFTF>OzVa9&}M~BvH{jlWo-=sZJz}NNkE?d;)s%zs{SWcn%$s&sR+t*vcLLu?|{Vwh|n9SBu-mVI4M)&x-2pUiXz zIzg1^uv~WE14C?;N%nPj1vQi;&a|c4}{iRxBEuDy+p4k&OWcx6PdW4jD5x6g zlfK`vM}y4iKT>R;#K{??YJC-1gwaz?yIfab?Ca9Ss#Xeb00I~rv5#M?8blQcRu;)@ z&|yK`E8E_>HoEB0m$~{AL1fN|Xc37C+#xou5&we2+x{#LM|P}HY30ptgw}IoKm4i= zGC+}AvyGpK2x;r;xjUD*yz!Sd)`DUX&ll#+WFL{y9v+PVWhM;`fMxmzT9}3t{Vi7p zeXDFNH$}fWFH<_)dr|+9?kk+)E<52-a*w5*(}orzjPrPRWR@gZ`NLr-P23i+DV#O^`O?*X^Z4pQF??+ zQ8NkYU1QFpYx+^v93V0^pwKl3YwIH1UPNTFP*41jURYyLW`t7Q1E}S6e0XK_W8&;t zaMopZBBPq)oA*T-2>?8vTVF@HUp*fY&8Z<%r~e`=a(| zkfigPE}=YG)-tW-9oQJ04Q-5Kg>v`qZpq|AM{k<0t}Z#`OhCN+nR6-q<_1$ssnTaKzF!gWV>SAl79~iV}qtvtA47 zndKd^2%IhS&@RYTZfY9LO8j62i$68 z_mYh)**+Q)PGh$Ff>$7NHvsdW7l|R>7)-m+xBnb_uRpnW%q8yU2@CIiF4Mr~4-Lc%|ru4Yu3I zU-sP%{|o}GrCne>N}#qn7Z;;E19$*$juVm5;Z&v*9Ha+GTK zg6{*!)3>U=H`PD5(Bf-ypy~A7niKs~+-))iU>r>bYmKTT-}id$PB5U!W;KV^pL>>1m*-1-#J8(fQ|=_`>VFpX$mCnch<5c zwneJrpY?!Ta+p!%ERM0qtwRjbIl?oLf-wd&BXAv)4o{?0MgqH3OX35W>lNnp$z$W` z8^9(^{uhhYa^tUqGmB?^Un?WmzAp(z=>)4=iGk{TKmmur`P}b~-FUNDYrAtr<<5F# zD+6M`)c)a9!0w-U`2U##c>NaxcmY!SC!k}=t@>Yv;BvRTD#ic2GvZ%$V*IZVzZwYq zp8IzL;NKIVU@I^>bYdq99LT{qBX%5nOrX}2+Vyxtvje*en7V@~{4XXx))8oe;zT$m zLW2n)u-Gf3uR9H=PliDtiBDk+FFl4>LPJ02JREh|_1! z&^)p4wmxyJ%c%d!Vz_LWhI^D-uOA`slBSb{^vB+9gZK&!qQ4-`9qU^))#!AjjV{ut zy}5Y1T@cxj=c|+fDzoOTkb^)vv7=`Yt(L+2KB@Biy^kyFfTvV-KigTZbg`@@H(aO8 z+;>6xMYH-}Ew&pozf6jF`@K-*>96@1znbyVj0X^DJiAb=u8`2ywTflgieiYDt^LmW zW?IyW%bklC=YMf>Fq_ztz6CeXn`QkW~8e?Q(wH=7$@SVVOSDoe}F; zY7o2fN^4N%D93a=3%asXQCc7Cb{J8dqV4A~Yk)uA@aP6iSb;fTy$1 z#G%%Z$)WauTdw}Rb@8>^o-U3!l-)y%QLddi^20xRH8i=ugPK~)@#Px;UMXMO!J2MFV$==bWiH?s(yu}JR&Z4hOZGODI1)G_48B|LE00N*-yav-^Ya$tFs1|S#PJ18YPT(v>Q^f zu_5woatwl%tZ1(m+aF>Gc(D_EIPm!Xl}g^OIR)H&H&YFhp%A^vW7056RU8_J}|r!a|qRu%S5tn1bi;Qw{0v;We@scpK_-cjwVQGd~ewOD>yVCaZ-N*QlBj zbyK)rCc@9SbNqCb+ZmUThA*F4Q(gu8KSTIPJ-womI6hQv?=op{+Th&n*ryW@ske=P zKCzaJ=HW#=?Gdkdl=j{7&HcAt;~$fc9%XIlo`>)Y`LDDd{1&-;rmHi*3o*y+kBcY@ zXN^819PufAX&NQ_RLQC&#XOCZay4ggWW>rHf#N7CRw{BVx{kdMefZ$6!hDCB74@8n zEvFX)Ytv48ZwNCO-`daMq)!CU$U}^6y$9)rc|>~j z)dRxP0(4vbBqN+5(rc`!sG?UVW1K%ymU{3t^*smA=5X?RaKDO=S;e`=>6m0JONb%0 z$Z_!oux)O$aqjBgE`f}Li_a}=A1=5UOPfDo$+9F6ao|R=E5z=2> z?$UkMV=h|iQ!`}e4g|7YctcOSDW0^-mG!QNirYEhB#!MS>hw4)FEegu2T8 zoL_qjF#C?Wy2e(E{4p93uF5F6Nu-w zTuYqb_akx5jf4j#BJ9xR&6(Ar)(@;rCDTJFEsWgKJW~!ak_1Ij8TG&=a&lL0J=5SB z2-ZKx=C&EU+Isy;3N=wB8SB3)MmKL|ZZW*tX2mm!$I2T>VpRE&JcUW}3AxHHsq@F|6HZHtu+-pi9;Z zmrZn=Wzzg%O8+p9N7$Z+ZT}TMfKfqB8?^sS>yHh;D*wV(*MA5bSVvp?T1P*mNV&EM zrtsejpv&Ev{{ayQNt!Z>B=nPG zx>5~zpHYc1SPZgg%P#t7ggkDpjQ(@oe^ls9ax z)#-mCE#xMz&L4N8L8`u?6ctly)kBBVHTGY8p2;^NK_ob3%F>B{>maQ9`G3O`{a365 zWN3i?6$xc7Q0yF!l8-tgFIV}p*I0waJ8uBp?Yyw&aJ{DXMx9Sy zAc44C(o=S^Fa=$2RLsS0M~LLaZ!vG7c%_|ST9ev|y!w{frbvd*>Py=BL$no7A}rZk zKZdpXp$1P_b%9ur(*=3(v>9n#TZ-kW!Q($pOTj;0fM-R#-WM4sI6f9Vkf@@S!}YmK zLUR6z+}|7E3!@2=EpWCWQexjtV+hg3v;x0seI4Fx_1~kPSC4Y$5v9X9e4BGF`4cl? zLv|Zk6u3yEw`OU{v=RqWIGNs$F`?1I|K25fEY>en9jQrJFB&2aN5{-t)}w9!@8(S#rmj>d z+vv<)i>`A|{nw)N4x{gDTXQoTeTUxwM19vc-_OIPPFunJJbQ<_RYJ~R>YbH$9jlho zmv`+<(f1L1a`Ohr-{!BvOI;d51nS4sdLYAnaQhrTmd6SAHf#^yi2vAO;<)rQmZXZb z<{S&bLl1RRA;hTs5{<^aW679AC1T49PPvBfWtj0M+}lCx)&O>Vq^4J<+8j^cPx7Kf zi>jQJSi*V_k9yKVxZdgdIVRBJQ&1%hQtOlx%D#C1wy(_=oq{lVm%EzyK8StQ24``b z1pCh)6zYNHZEvg<__#J~ABwD9&o24w^G52K)!e7bn!N%15BAL?L)Fo;etB2l839}=SXI?+Zq(L2#&FpOS;8FjSDnf>hN?EQPrJ!d_8 z?|bih?pgQzVJ+iZ)|#*H=lyw?R|&uc)%`f!&z1Z3X({M10PEF=9CSAcPLQaH<8F`O zv*3`6uIyRi35N^xjcm+rjbK7$*(8=K_z+Rf9{M4J>Z*6`xQDsZ%wn@v7Jo zFZHWfc{!lf{isvAx1PsWaRG)dqAB>3rZ{8gj7t2wbthT61SwRS!e$qYBMq9gtCV!O zyL->?Kka)@jf-ntx&R1WRsPIc$Zx!I_GRn6W_Hw5?Me!Miz$`?XP~1m2w~zv`O7!* zW_dKLNafM#!1~H&Ls2aXg(*;s0Le)scYakJ*il)2IlZ^g&9cVs>F}bqJlR7cWh&NK zpySC@)l9nDkD_{7^H`I)zIRCJl;JnSOpe2rQFm>}Hh0FECcsp<)ivDXH}UghrnT7v z!07nAvF68kB36l4H2a;3T4R!$II0l0d+LEj<@%N4F}Nsh@Pw7ZMS(oWq9#S}2WPOa zDf_$OPd^1%%&BAVP>M)%rS&tdzkjc1O#wtuP3;qXI?-sr^~)^xxeUEHD(|atE>3)& z_uStMBXzU5)&Ho*Tk(Mt+Fw3Mv2xo_azedSe0SKrl+<@nRVPxUi9dV`_ToXjHxK$3 zLsn;c55xWT`_6=yy=*N<4{sa2>RBlWNJ?S~3aUEF$xJb#{-a?*Z%7fP>E|+TJ-eI- zVGW(qjy@lnbUke?s2ndb>o0ZYn7v=~gq|+>QL-@?Uil)PzckG#F#GN_WHn6Ftx{|u z?iujSx0)8uU0@dACA4uMXp~?J5I&Y9_@K(HHwZUJHe++^NuYBjHYZOxs}e(_^~%vpmpP4KQ|1_SbuX?Qd#smu!4G{B+6wtmUJs(|6PUFYMif(wv*Cne(_Y&`J#KbQyc= zT^|ccU3`DHjCJIMkdJm_OBiM6-euUUegGT9(;Irw5_(ybFAPzzQb08w3W^42R@Mj?psO}rv3IPW5e6h%Y0%zO^4GI_ALO#?E*-T8jR13PRcH+ z^3K4u(0#|GDK8nxl)w%OIrusy3-lZYO_pPC1a_slO_8-;nm}5_i2JH#Jr*`HIe9Ic zE5Dh9H1lqFw`8q;1)RBebeH|h8qn5AY2n`M#})S4%p=NlH1=(@_HXlb(=zZg>FQbc ziRGSi{c&+z`9?kV8euHjE^!ATv7YkbE2%r93Ug7zNQUBO9kX~8WE?HSvRhDx~JtZ!9P(At+Utsio(z4hF zL~?974knI$!C4}_hOs`CzT_`t82^ZcbK|xI;d4c2$^b=pEiMQh`O-Do$_-wPE`cM9 zyuAOZIk(YJi3#tm+P}89AkY3iRs6qA0{YM9h%^l=))yrI4qXwC!7=@Cz?Q21n*g2P zc)3%6_d(8QE?h~Y>~U+p1`;V>nS6_|Kc`?@YrpZB+)>qDf1l>z`rKjHBCEo*E)&}w zv=hP&!Ov8MptCQmk! zm3+Yy*4-J00N<^9lj{jf)pEmsU!*RT7<)A3aaW)b_QSh;pcMz|pnQ+}Afa5X?@^Lb zszda1`(*l8BDW^q|MHY7B+|R$vO+9l8jVrh8-2g=?)gV5PiLAoG;uBTpS_cI<80=i zu;OEn`#|phn0U!b+bUsIFFMTyDX7w|fQM2@T^S~G79p>ZZy1?NZ$uN3v%7qnk9}+Z z@{d?H&jMd$Z$K|z@D~(OPZCg(xZ|$VB&Ni?0px2LI7C5F$Xy@o3v^@PMNZRcX!TgB zT0}jPa=7}uWMxzs#ET+~E5}fDVP$dgH%$lJUnk)v7PIGHC1&@oxc(y@f}UaHV^XUE zSJWN0+qya)9n_dnG*x#9Ee?^*XjsMA(7#NzgJA}1iqQ1(LyK!ngTSo?vB{93Xr4tZ(Y(BYa3J1LDAso@oksMKQ16EsA z%#HdUoz9#X@1|au!%9*Pw|3kmmf|l$sDl(yu`Ca2FzsEw`ujOZbn)1J)iealeKC%M`>`=-3^Nhh= z(vNJYUu-BXae`t+90m+1-eV+J4->A1^Wi(@#x<^Iv$XE-Y|d^TPhRRM__5VPCoP^I zx~-Q(-#qriTf&ip^`e*Wdw&rN5D3zi(ac3yTK$wu?Bx`gQzDH>Y)Rowy!UjlS%b?q zC6%gB*jnmFYNN+NE)L?z^6FWGX>Sk{B?qMAp15zJK*F&ef;c2Y`k71xm@_`u{gnbJYKpf0LcQ@L>3tZVoFy8(O8cpPNkwl~e88@5`s7MSViQ63bQU4% z;=-4P;4&@HXDF!QbU-{ISGxU2^&~WB8a5`o?6!b|AkVoUfx%0P`?M=n6rENgQyi$# zu{@!q>g|UzGs(^Zab9le4~UKmy^TyBD_?{`=vIp{w81uo+bmCJS;#bfNSV1A5WC$k z0YDp*rcaEvbc+?t%l=^UjsDT30Zex&>smy&~V>=)&W8f z*{>;!85PCO@Q55+u%qMKjqb9pZ1N;RrfnLN5#q5=wb+yB50u%51?+HSqP>jc8^=|O z=u=CML!I^xsFQGywX4&~p8rORNaD-k$7;+2Y@Q=})`schXvW@S@u|Vmh59*99nM7@ z6CH4|Jy|_3*BsQ2c4N99u5NA4Q$970-e_Du#E?lA{l>#V#zuA;av~L2r-DQ|7I$mZ z%lh++a~lm@&iI*9o(kkInr)45FggV|}p$Uz>G?HF*Gz!8PkgPIm1 z8nzlUg&D>qJsf=B37`|BY*Lr}6W7|P>d`jA;8kHf|1~XiRaydVR)q=>Bwn->3rG!G zbC;>myzfBoe}0GH;lh~QYA6Z6wHd0TwaDL46)kv^kWz$++-IFnXYrJT%SApIJ_+)ztq87<|;pEAl4 zF8;VTb1V9kF^25+@V?(esOa*GY-e>SvF%f>3(s5dXk8*6I=qa*ylrOTBW%a%c{q)W z>eSYZk4v!3thVW9bD~3QGDYudNFo17 z>|Ug#aK?*|=C|%d(9Oviz4HU+{=BJnVZ3`v8h)HCpN7f{uohC1eMR*?`5nHJk9J3n zWd7BBk}Ay)y_Fm)6=WVnvxK+qN@nT7+2`0je2JMaxl5asb|;>By2@k3dE3=2>WZp* zMe~chGFcrt_OzK^K99Ta1>nD{!Mm4D#N|^(L4~n3LtQ^?WQdjMLtqr=s|AH^S|Th< z?hz!m3Mq4PO4GB{|NB$<$D|eiKh$r|`S-MC^Di)2251l&ZcMA4@K^an9M?|rPpQb% zDKieC(vwr`7A_fCm9ff7yw?(g34_m*%01eY^&(r(rD!rBjCm_%%}XxnwfT3e29s;r z)tmZ;QGC@YJ*Vu^Ik0bq?qEoERtk5gaC)p`}AUYAwqJ-5f;0!dg@8_tMSQ) zudxSYKWv${e#*Vg#emH)-DnfTx{2cHHcMA;cA&j2QWi{UVg6J6Ba3Sy@Z6ANK(3QS z4A$l}6Nw*SgQlT*nJ$Qf+&1C@`&IE(@>+Q?41!UBDh#4v;cblNE?AECc8r-ze&@UOJ@A=K-;t|)G7y1C;f3HpdYSkWSJYmxz_TSp^eGf$h~W>F}P!6#&Ss_ zkGHX0_w2B0KNwtmDV7dL+(T`a~&|~nd~5^oopkk-eaL@MLjowyD;d53c9_Ce96mPy*b<4 zpB;Y?qxbVNNY%~DoR!KeGoId9G_@?<Lb_ zbf&RT*L7elk!5YSkcV=?%P!yx9lRHnD%jX|;m&Bn16WvaJA2Nann zwEYprp#{#jDwLwa#VV!(s7vwT2aB|Pj4~q6rh9ksy^jePo=y#{P74%1H zOxjQN@z0$XN>Z#31r9(V%-eU%oDPwhJ*_QAC%2hRhGZ2d!?a!uH%E*kL>(Q6Lq)87 zRJBcDrwf-S$I~v_f#4im#)7YuAI%r~uMz?N3rPTu-*Iv;e=E}Zs&epg)3rZUX`|DB zQbh_Y`SYiL8ij(B*X4y+{0mSL+!kH;1Iuc$yG(d+{npV>VD5>3^qfkhR>Y5ia|$^F zjmkK`gb2&o0VGynYbmtF)}6+ zU+Co(PwAyYu1T@FNZL^rdnoL~TX3|~rc-sYUSzgnLhn<52R(fMB=M%)s}~uzK&qI+ zm;?kJ^pJGmq9)!sGFDC$H(%N<&_?S;;=oB4`IIr1x86lAvt}{d*zldi_9ynXif*+}0KWY0z{3_V+ z)r@^(ocFdZp=nTW(${as4!0Er++_X9QewRiVW8N ze#(<_Diy;e;Ql^ulX&I9TRqNWLC`*1Kks^L|I=uU0JmIU3Fc0d5bz#DbhJjZY!|m=mtDT3vof4jo^(> zzAZ78%hPK}?SJ*5aaTf}&|*nuuT{NDpF4hN+W*W|>&e#BKD?m5)fDzDL&ka?C#3yl z>%{mMTqwTZ;+^9CegX5>3BMdn33N&iQuU#Ho=SM>2fp#ojz7r-AemLVJ2+-t-^6cT z4y(0Y3BbePwLNqIZc6XX9%;P~GqXq*ZYo0(o~V}y$_kC!c` zyqBplfS0W~FQ7BRl(Wpnvq=36x{V-?k>nl?lh<@w9-ep#fIp$t?y$-KYe2FIRlIj4 zT`&g!cb$sla-#V_*!?Pj(~5Dr1^=)^{YcHG=Efgu5ibA7y#E2cfA&7WvvVO5!AR8t7G|;6;A7 zj*X}nT3e5=ZHL{p%`OWssfdq)6!bO=H^A*ML2KV&LF9Nef*jQm141si(=jeA5g|Jo z3ILe+vDsbjmbTWE(MD)!i@;ElU1`9>Cv=UsJoLT<0nlyvK5LJrTOG(SGv?&rpt-0W38i6@8cI~|^}-Uje9%F6Bn1a<@(PO6 zac4!R)EKJ@ct}g(p`n=6qd9YZzbgR-N;sZ-k(NdZTyjecP3zVqv`^i@Oyu6k#&+%={g zlq2M2r+r%7-y+hLRNt$~<<1Mp4%o`bTjPn=(ZZ*Qa-5?!`%cz_9*BEDEJ{qS*#q`| z(1{<<|0p_GKp0~?D<_TX_7gNlRG+ji(Hc!nQjlqu08}4VR?+lSak>4X{nb;L{4`By zM2Uo!jx?SUYl0d*fwlRnzzRzya&0! zA=JYr0GB&hwT2Fus5Xu@ZWxzXc7q1RFIM^mmxHIf3^z$*(hwl@*2jk<{hnKe}c5Z;~ z1BVUEQ7||QYx5MiUM>h5^hiEETjY3uOzjCe_=}(Lm2Bi}6;AE3syL3;+$5mOCu-|sr8VF!|w z$8gHsL>}ipnTp$`XHoNDk&fCp-52el$8I3oX|NpWH!hcM({!&*`{I#w; z%ETEV{KvZTzgENLTyZ`U`4`A9l70hSct_~krc5$2h}{#X`LkdZ1GJaCL!BW0ym*X> zQq58Rdo_fEUdmO=hXA@YuDU_x96Ne;39=5bdx2PS7loBu{)akTVd z_RZwnXQ-MloJt^`n}ADsfMnwgBu>%8`W_*S%8D=Z;oeNDAmh=mt<8{s40P}V3=quD zk=%2+`f}^%-EQ|a_h$yPvp6_tMeP-0sc)w7^g<8}N%tD%t@@1@ZAICR;^`qX>0(Gd z4c|XVP@F$-_?DE-`UKC6=F6+(O08^#qpxsrWeY!usBZew9@RG^JSv%uaDMEO-CLnyWtoN+bwD0(|c9?73MDlT4Sb-+xk`sUfP<%i7JC-rhfKh zK=@JEguD1H0;+pYRJf3dAhIwG`+G$CU#EMQik7caZnT^SJC;%4fej~!sXGYE@QL4=cl zqHj|N`(mTkFWb??|(jzsb&D-zNxNy$&%%_$nvj-)W+yvF_+ZH;!ywu5%c zPzfxHb=CX1tOkOHr#so^1=i!Bvt+l|3Z_Tzm#2K^x{#!fo>g9o3~m{O6Pf$;@|q+I6nQ--+1vj@;UM_T8^>wTGl-h_JGQup{B7T{pCbM)l=fl z9Gz^_8E#FEHyy6R8(mtF#(zO4`jh?bVjQV{FD>w}+dV?YxX5Qk$Il4u7=0>x_vFgb zU`+=*RzG3$#hh=6Q|M4`ob<1-!|o?^M>4#*6#AKKjdAs`yZ$EKR<~wPmx+N0#u|}P z@~q0CiqfUFae>CCABlD%vjj1<7$0|j;E%$HkaR}YUGFCcr_;aXxENMUm}XO zN;3dXtEsmyv_mI32fw0WZsbpKNt>S^EDIYnWc}6f0`S@#giBHe+x=#;7ijyhd@-GC z?o7kTV68rD+HPu(@%+86;a8I+bb}J-#YAvs+s7+vca8hh$ls0M3UXEQOCTRnrh z7n?d6IQb?%3NPK;2?z$4&6C=`8OjkjN)mJ7)Uy3aJ94iF6=IxU%%4W`U~*`9SgqqU znAIabu3@J5`q$L;DrCJAX1RChWm5&da_O+QCCj%1AkGS zZ|}vjREuib-=)ih)SO8{x;huvCNr82(=kg;?JWWqs36% zP_Ui5Fw9b%PYUcgrl#t85JSyvfw%KDcHIa7p#=b~?xHSx*Ox6UFzyCZ)wbH93^OGy zpCdeOb>d{c*4W}z1KMc}g63ex%gf+n>foQHXWFO+80WW%YriuxJ(X7M(6M4oy-S>^ zJ6vQdAb%y`%fivx_|BN`DgCOY;wsU6kajK(3Nw!zO@BL4o4kh9uZ<7A=y348hV9ig z5*?gw#XpWVIERG5P~Z!m^RP*Td5HCT9E228VfrICc@l0~?Y*-o-j^A0KYP}zUy#v* z5sz#y62E{XQwbeXPynno{b@d5XrL#y{>Pin!uKn5vUMNLm>_x5(mNJ6)behmD(+ZH z3QVISD*7e``vwMQ1s;QU($nkQ6q&YAW#0QLT`x_6HCC9AgR|%H;C*_|4v9m~njR~& z?owhrX}&=Rg4g)CJNdZ7E=*;(Z~SBjup9toF@|7h=pb_2`%8VnoAZTg7HR8|WR$QYo%;Z zyh~rT0ftkG`U$p9U(27~J$0wtX6UPM_0gkPjuX}W7C)?4Upqrd&#B5CqsghXs^;Lx z^-&iPOaAzDtA{bz(ube*{x(P<-kG0A<@=&#k9smNvPUa zfh?Ioz=cTy{2Y310FZrp^7)?Lkt>l8pV2I19~fI^$*95BC8t}}EA`m6!@{(=O5DxKM52LKhfT|ewn0Q)$j)y|2}I#6f?CS&wE7apWLki-OBv@aLDd? zVU-vqVD5+BmeWg2{H{p-qIfyrCVS#D#i?_hT&q_E&{O?jj+h*0>QBfIY_mmL zs%u1`QX4b;f8+V^lb17V8g%2<>g!8}4gOh}UChG5Z@h=Q2!ghzWn{wrZJ898hm8c8 z{@8Ix!5%;EK>l7Xk#9ERca#|`261ePju8z0sz!azM{9z5V31*zIkZ)%-JU3Nk`k`a zD%MCw?Xi20i~Ef*NA+_mCeh##H;6(FMiEqct%$;T+I>1bd@yK}k8$Z?7%M4K4XWjC znYX438MSRTdrc|J=g8jYCqbcQ5L6~v2V41?vzWRJ3BKiAzpQ%RD!j9^)!yNq->$f3 z{UL~^@R|?B8ZXDl8YNhO22QJvX4eFe4K_+ls?t3eWYTvhXwB+Xw|O6?SIQH1Exe{j z;eSWYMgj6LJ@=ZUV>aiCdlm4Bto?M@l~C2blOTSnx!n1OS1{`i&u=_vw4jzwfc0;@ zN3pm}FeQX&gxX{pd^dzOh_A7I;@Tjab@o)Awbu%N4pJ~BZux8$=qltoX_xd7W)EKv zCzL#z?pqciJ9pU>)U0CFZwgkpyHXD{UFenTGUH6(ac&J)`bBu_b@|;b{34#h=3ww$ zDOjJt+w;89E%z>AoOU8R?mMoGH3S3{=^>qb7Irpsblbwlm9iCub(#bjp<6z0UWBIE zFVSth42UM8ZsRT$_>G5mZCO&CWlJ${)eGO00)suqJwmRMb@5)_uBNt?8ssXIRcyV) zwuZsCvL~z-3Z2dMqT1xk0l0>bNS--HdHkAFhhW8YNtF_d2?}HS5^?xM#P{jzgfBIt zyBV_(APScv=%CZ81g9_mFfMpLQ53w{dB1`*M<58g(tq?gR`k+Zb~<4Q^yF#Fod#7$Lq-v}$8cO( z)c1AKzCdh){fhgqLptXpX9bQN{jjs4F;8w80cS?`_ZM%3n~4$$so54Qj-vJaj&2nB zVNDOA7g*Tb$gvFnR2#Tbr}|pt+YF;oD_ZU$!$NTJ9>6$$S2FpDYD<3W8^Q-7L&IPH zg0Z?&-;i@3=!=y?5k-k-YRk$R|DcbCn+d1b?Tb(LbM(kWEf%b$$$Aa@2!gJP&MR<+ z3608PSd^TR{OM@}v;yz57O3lydZtGyCblhd1ts<}J$oMGv1Q}H1yO^GPR0QJ zZk*G1WhK4aVARXoxQ%}{$g{5Y8>X(>d;7M|;0IbSY6aH1doCSLWQbKn10wCjKL@2(hD?6Y*%(+!-- zx9LpXO2Wn6Mey7o%a>&0P4q1}*B`4D_v*l+mX6)RQR&%KlaLd}B`Pg6ZKRKhnXq@T zfrN-ybY+E@0jEIXP+k;yEQM`SuV>)ju6t>KKXI*zHW&@!F7G&}I!P ztEvk}s1}-gA^CJ{cZ_mu`ZH)vpW%*?ZMNx=jwcjG)%F%-OZHU;@l)_xQ8Ch1ulAYm z&atdqqFu4B+0VnPHMu9N%?y0p1(pZctKWE;RvEW7&6lb!Ldq14yuRTe0lmV^PM`AB zOK?n0D@JH*{gh4e&|O;%p%})fLiJ~LoQJNJd69Cqx0@}sb^-fpt7ks%xtmjqe8LDK zo{VU+b1FTcQsX3yv(-1+INXmY}OJe=bd7T%&h?3lz{f~7isrNi^4w% z(lyO*hRbG#-rQxDs%&Mpeu>lTuCH*3OAE|NKWjSUJC=hAd`(IU(|ab0DAQM&S&A6y zo9T}}Een$Hrb(Mb^v*ndRX?@T_%1ZZTbs)X!b_Bsl^`Xr=DgXwcKBfLuJGBXNryCh zqjx#KWVxH9@bI?;o+&BeC(f@`d5P%yJ z6~<*P5}`}FRdy;aREEayX$e1Ea06)2<^TZ&ehd!%=;yUVWA!irbxW0;Z+CJEVurhR31Zc z6EvQdK+eUzZir+dUdc+6>j?OvujSGicZ~siQ7V;b-3wfSP zIQUobuy&Ha%5c>GQ_O~cCPV)3=NgZPDX#Op#fefGg15!v01Cu7T0+*}X$hHs8hTA% zOJITnR2cf-J(a#u1Zn7wuNM#>W?Z2p{8Qwvngk0}^7v#;*arfpfo- zZ2jz4+a3EQe=MpZt;x4#!uHZbe|_qh0E*oQxXICTXK2j4vOBdozssVn#B3dgW%6(A zRbb7rnsWUGI*ECgS`X4Tp4k^0Hu+ix=6=+YCYG#I@K%*Ow3F>NKWR^kLIE!Keqiln z-d+Qp7F$S%wtQ@9Oy>|WX8a@7CNY5E!!#xT{IwU-o$C4ph7+~AhwO_3ukzz86pny_ z(A0vSITIPs-jW_)8o=pjyYA5}<$kwor!<~1j;jgz2#;@Af!#JW^MAZxFcTz;CO_!! z1KnveWYkbGudP~)Nm>ur{O-Ul+UCd=J(YaQWTNhV{Y6z#-Fq&@{5;!dD03IGJ#CQ@ z66krEBWJl|A^{i7uHb^|+&R{$;W9xD%KX8``jp0tOC_7MJYv1t!+8WjKgWR*V-b1B zu{#thR+=rf^p({brV&&-XY@g-HrRiI|jQs&ge1%si*Y>1~dhC-qve&Moe zJafA`bLBKXwJb<|N}wS%e80%C$8dO~Uo2ljL~TDQ9C({=-6L@BZ9y*tt`4#G@9t!f zPu)m}ENS`{zt#N%VBb61^64Hs4Zv-c=8K1?^5Rpzc7;vs`toufpXI_7+A(oX*=r?% z3V`vt^0bt{liR3WtnWvvn<(8i^n>u&_^C!W4c@xf07P?|JhhB;m;$3#ukBQQO?p!! zs$B9snRJ2@mdO~tbbsjmM&8}wpyoHu;QI?!6coF$uBJ|FT^_xxF+V^u@jbCcb&8ky z_d-=`ls*$Mehq*9Dl31#urI%j#KY~3WAWp-aq6tv1%CE+hN zJfFen@`cuU?7Q7BqBQ)g@3w5Q>&Ete@T&cTJQR^$8us8_8CB2ZbBJ8gP(HkiMwurU z4^QTnWkkCR*)q-ui(%(dIO4?2hnbManqtQTc>n(TK$!6n6kI6N-yYWF@l*pJk8q}N z4zgH4dl`l?Jj8-n232Ed~y7&H)d^l2#+7vo38HVVLsoeNtbS%|Ec`;EhBlZ%j; zO@AM6hQ_cUo#JgC)3&K3L8CVT&z7DaE7ivKO?FkwEhXZdHpye=bnKRH!1bj` zchHzl?+fq`^IlHdk}n=}#Xr@kwQ^+eJMSLjoYlo4WfZ@1STX&58Ew+2F$e)^$>M-0 z87A4EMLb4ML!a}_E6+?~souLT?$+HU<0Tm`1>D<^8}GRdaIZp1${vCct(#E7y^l?= zl}MJ#;%tgGdmTXQ$yLKi`{}c{35i}YFq3cN7l5c5fQ1tnf>|$47ZRob#%t|`bbmKwEjc}x%C4f)R zd>?ZNLE6TG3H+<&-|0*|nsEH^awhNi*M12<)xek6ckih!H!Z(o7F~4YRG&IH)zM{E z=o6M$MV|E)g(Z|Zu<_z^B`e`kYTRy5?>eWlxHiTB{CqeUb%bK=Qa3zD`RS_%1-z0q z$8^0+(`2|{587z+Zql_UU42~QLN*6@W5+)kPOV9+Hj`GXXq8(~#SO(f&_Le; z_aX%d{=81P)hMamfz*S##HjL0tuUNKhjS$h?Ih@A-tClvq%&{#*x%MDV@)m94qW#+ z^vLa*?l{+r`PWaEJDWYoUeuddX5zY`LpP`M)Qxoq=^K!>^Xihg3CkCX7dz_)m67xZ^fnfUST2IC+-(p4YAaQ{q@)OXUE=fN6W`aknbq8>1NT2#UHs*| z|2hGvpa-}Kux!HRzfFMuGCokh{&?_Lxcq+@A5>sT(RxwW>{Z1$uP)Eucp5OJR~BX# zV!E$lX}DOFneO|GtNb05>`bEc4`PA;!HIWO6=_e(4h!qF_X4xRD9`k&#PKfCh~#ZT zoJrrs^|!*@!THu?$=9njP6b6DM*dk9WBv*LvAv0Zl{NaR2EI7(J{e(b_@kVXZ~0Bz zZ@e7M-*|`fxx~C>*xrEOcnT@M@s{hN z;_4jK7hb?rt?(?M*JP$mFn2He4r-<+4ZhToT7YrDftDV!I5W;i!UssWj?VUn50*D> z7MZ*ZeNz!R8$jG>V;we|Ug3+)&Ita6YT;kPvSVz!Xp7u-8A^0$FaV4@+7{9z>uOw=@3o5!aNKK`~s4QYF(iP+LoP_l; z!s`I8c1x-R1ln@%h5X3e0rO+;VoPy;F+bnnOfb~ZaxI>N-hF42(rwbW_fY$@jT*Zn z>52{u^o&XmWNzz*IBzOYsR(_MjA>w}dQ_0V?UiXiuuM=T;34{9w}SIX#)leGaN>S| zZP=f#a8A##2A>{Fne+b)QmNcC*Xt&=B<)S7a)uY@dD;5d6jiFYCAodzAF$v`F4NzD zurW3A(7-BP{4&m?ubJ0;n&&2&ZF@v_Cbt9Izh{fZtEv8>d;~d&R_G#LiM3mWq$6q% z-G`QA8dE>%X?M)w0<~&Lx&k;K;-5Xqtk}~M7v6dpF?(QY>$>Gxkw~%rIL?utPgT?B zvHk|=Nq+R>kN+7%=^r`%ud|pkI+dI6gt8mu5am6_Eqbkpk}23461EqcbBX_wz(96j zV<|>tSF?D+;OBw`0-*|YBuE(-{TR*rN1ZH7=&eDqTQoEkmHu94lfTjq&cr_1=a1%Q3M~6yX$%{}n|gK=$3#(RDOc>cixu9OQ+bR(Dkn0eC?7?~K|1fW@{{ zz+QeIadmeS)ael<=%Y82`?+w)`TD4&NsdA1&(q?(B9|7#7wWgbma#mCB)zk!S;WrT zU7@9p*Cc9;Ku$jkCZiH`WDMX{q@g=CPDs|R^4nt8GeZHJcvF6yRqSc!W{p!WnT|?N z2M0`Z^2&NfC~a3f`mOwW{3F#jLscoqcs+>}&os+8(eBY}-=H-KJ@6s;yi9u~DVR5& z&@h#^^;@AYXOZoM+IM&1csVDbtriyHxsT@>HH%u}(v2fAS>^q{revd`fp(WO?sr|z zvstE#TN~o((>7-TfX_nIpSPk_9}j)MA56>^MoiRTkLy;nM8*Z#gWm{1+5pvy3w*}+ zb;@3#!wP9+wQa+0v3w-S)I-mG%0sI{qTCx~v!S8o3$*g76f*$h$7?qZx<*@^Qr}v_=yfwJMWj@>FV#QS zE7C|Z3m7u1noG;?-Rv2%-yGwweFn|`4-XIZBv>_+9gZO8jOhAPdVPws2} zHROkP4k~n1?y{p{ZFnL$n58^TsK(_iFd#=nAYyH-nLvX?%#QcvXj2*|kwP#MM&;bX zTzCdme4R|1uE`aBuG842vrET+>#3AsgiTU>gXeO82ygrWb`^ke2fX^?*sAlak91%? zNtpy|F)&nkTZ!!+IT4c~$O=bv)tlTyFB*gA#&G~B!332Wlu<-U9uPtC!6FPKFK1b1 zs~=%HZx<#jWw%(>>Y!CE+UmqpeaBuKb>2-C5Ev_Ycqc0>bp}yZqFg=i?5E5=U*9j- z1kcxdB0Q4ws88|9_v*(}eJmXHF1~fscS`2PX{SNG4Q+1)Ovq`>{&*Zp{ZYT}V8xax z;}8Gk9=b_AR10z#kAx((D3b%jg&S({{s>(C;DN{Q7zW=uI+>_Mi{kf(TL6}KGyTy37CCQXo zQ%CY|JiWFSXx)3$&pxuj3cO2MuL9B~@$zp=+IVQQ5UJ?n1PWuuo8QVu_Xju$K7v{b z&4V)7uD;(VzHVS2eBG&XTXRgaJev+J0YPG_^QMZRPpm%D-nabO?L(cZ`S^twr;sua z5k0*^{a?HiAbXd`+$FZnXo~l8Jjh`f?Qq#(rPYFyWSWSXs*BG(_oo(pho88QmOOKX zN6M8u*Y1%VSySO`m2&+L*3>2oo0_3MVJ>>o>R%0f(tCr3a4 z3X%_Hp(nSRR>hX@JD)LZ^wog;RX5-x>6CKLt4672cK0etvN{v=52s1mgV(@RR=^}P z3+tX$>UiQ zdDMH~YIYLoez2Na{W@DMRwMI`o?xfdt3y^v>-6k*FVV115T3TIQ(|Nqc9XFpvc5iI zKHDjVI$eYV+371AahHcjihAF%KZIw7g{QfrQH5ruony8Ov8e4q{=7CS>3OwuXK;Vo zskFYPIo3KX;X)C1;N{m2!{H=HgZq`&aE5KV%c^KG1S`lvHi6W6V*bV4aW98uLH(y@ zqX#eS#Da(I0=-!R%p0w^W~u1OS{|+b!G|>x zggRg4a5jcYoKNmDNHi2HGfnN(4Koy$alJ4Z4Zm*Ee7XC*SlxgGzZ^vreW)P0OB+If z-pnkq-c6SQE%m*xGTljpTh3c_;x7^}47@UXlVsyG)FkW2cQ4OVPNCg%+!E&((XTaK z-FCNnw?hDJRbr!%<5F$`gw4-p2#E5l$`;x$ZGAyHD(Utrvr9SPv#2Yv%v{Owgq;e~ z8qCT8alS;73UsKrs7&*jxXlXY{q<_Cg@yhNgupYP-FE^t8Y9c7ivUQ$HOuU^pA9mz zieaj=gZYEilsL%zZjOGN67;ODDap;smZSK)M4rX%P+HKubGZU{kX#E!GB-$J`ufhQ z4|HNH?d-r(v=@3dT!t99o%u=s0q5-9dx$ z`y|K#xB(iSinkndYlB6Hm1+|arjPGBtn*&gzuKMC#y&`ajafh~tMdIgjp%yaHfWAK zwIL~>j+@CBM-)-Z6o+zrxlRc74^|U@k!(c-nmGq*>uu26ysquqk<-_TZ%srd-e$V5 zC-v*vs071^w2rvuvoH6j9PX3Zit+|n`n_zP@gW^xtB(lYly&jnw~spbNnM{T8vFGQ zp4Z^D7LMsqDF^^59_CGfdO|%bRcyN?v^H9 zRrQZPzwt=?-@U-ZtOTo@x1)MXztv3F=iDcg(fpMfqwekjahK`n8ly=W1{LCe#n;(C z=%@&p^}7Zg8NaIsXu@xDmV*_KtgpZ9=R1!@qMXlrDS@=J@WY5UfgqrdG^+YT#j=I` z()u%lq)_zt?PzNe&anx1yEjsskRV13=i5?DP8Y3$)T}odNx#(`w%5IIcaB!X(z)zT zSHH)n^`2qc(H1s)|Jn<@^Wq&v`ZnnV(&fDza>TJIN-i1PB`cWSa&}fm{CV7+Y+9H) z`Ng-P(Xiy6kwSh-wcR=-EdJ6W*&kqlo_oKACU02Tx7sqC5*GByvt`;BABRU<^t?_V zA(i&M!=S)Oz+~4jRIav6cG}T`3tf$^%en|>V3T%xi(egV=nOgzOLl?Xg1BFU!JrbC z5Ej%%TGeW>x+W?sqQb{(bJqcZEI3-Vi&n}N(dgFQrjLIbz}a^Q+Nx_yo80Az@aJ;c zi0h-r^>8?+A6TJT_eDze@<)p;OX9^!4b7*;899-Pj2(%_vdtr#^!@W2W>8s$xm)CP zv9`E{@NCm%_~KB=Ap=;=4dhA#k`8i;3_92ji|}xri^ozYM+Y~YPGNBw7Wu(a)^g?* z4rrkbK>uo4Cfs46gJD3cfcbn_CSb}n&42zgcSDop6E%`hZH*q;btvA6ZJ5|K{>mta zbwmcX5z=G*GDS1(Q1!!zJ#Ugm)cL(z^mj7feCUL4F_Emdi9&wk**Te?Wu58CUbzhl z291llr$C)HmSUNgchT`OTTuSO2?YU6*ks=k96P5qEqB9uCA73Y={mEbT<5TPq?z>U zk%UM;+v)B4>~E=!byvS|072LaiM;Uja%3yUO|lyrNM5r-=C--k{c>kw`!Z0>d}v8` za@^nSSx;xq5a_~_<|U2MnC_&W@+yQFW4_!)o2*i->cU)=`f(Qi(S%Af#L6|5%-uu44-|PBZrTfOULTyPq2dlpqzVw^|UUyn4 zZT~Pm8HPb<_4agvCp-vxJhyYA^yb}uryg9&x8=v>w`6@h0U4pdlI37~&X}*H*Q@5R z9E<*Ji$ZdhZmW#6m3z?n7kh;Be?~TZZf<@}n^S#T99db( zE4pa+scs*{$yK?X&u}Njexh0)b$R2Mi4dt5eM+nD2o8mKiX3p?va}oK8O+jY;G%t4 zz?m%Z1jU+X-5TVdbOCKIzOEl>jBKc90vle9y=t3&CxJ%ior{%~<;4%23OS#GD!M~@ zH%K$M#@YIY#)ye~@k5r3MqaF;`&ZB$wzS#v{f`eOKxxLdnt5k6GK4FN4Ev7owm%?B z5_OAP(S|J1c3NJ7pVrm^Ed8FllfC`J@Z%%g?$vQ+;y`KIpbPrOXrumskxw@PJ^r=3 zPo*j=|H@=Qz;Ru_cec;#ocp(Et{7ZY1PuuAgE5mx$K_$)p1=@PoSKO5vvDJa*~g!! zl0HWRjJZll2Qk{DPc4rc>loDVql6*5HoQzcv~hbiPFm)tTLQ9wF4b^4Nw4C7d7}zPRRsvdau#6+m=2Q#~gXr0{$EZVj`g7*5dTDTL1e6{l8EC z|9Ah-7!CiwRYJFZ?>LKHBh+4bHJo9Jdvz@L#9DS#zNTp$nmPaWN*PdRPx`moiFnw* z9s@OZAYu|}U!z|{aJ0>x(QN#pAq|?lS%!zn-_l-!7Tnm5#oiC+SNZGff<0{ z(SJfSRarv?A5Z{dDr!l$+iRAkdI~rROjs0OQ0UWek)|oh-_4B__7j_m_5HHxHm1b7 zv{`mp(UaHAtRJ6FOk@uJJ_j4&A0b~`LrB!9!Laq$V-Cg3rj10y&oeM5ylM~k&qk-E z{3~*`^A%5&q9GBf-A8ej1KL90h6OA0EWF6ml2h~u=D4FXT_{)MXq+H!b&~k+C@Jw+09g%9!0I9;Sx1Nt<2We z5cn69#nzhsdgWY+P5$J9i-e~d!o=G%dAd`63p}0Ery;|on@Rz=^Cs+;JX5g#uQRV= zPT@gYS|vfA&uSSfGEwr5^rOo=M%^XUt(8{|D3`E=};q>#cNZT%3_^;J>_)s+Fb4 zF3G%jbW5t(HFp^__k4U;5`2G_^2#L%I94$cUD%~8quJ!|DL~b4T0QG zzk#5R{3*UCS)8ayr!1oS{4jvXbAGXOPgkP}2oe2w;KjD5$q3NmlpFAl$w;o{7UF|k zRHUDWf*JgSJ!H`9`8B47)He^P7RWyKG>_CtAyo*wnTCAeKkp$i*XtoX8V-}6t5Tiyiy>M&9 zx8K&yp1^Wl4agcpF~U@vTJe-bVLm<_G52+D!_1BIh@V(dcC3Nbk2^vZvRRg?-%OV1 z$LYm7#0Z-2W?{V3$U9lN(;1aP;Zo9uOOyU>)T_-L!Vk2C69q@>uIAfbtn8_|&tUwB z@|I|SRn>Z+GwJa37gIXml9>9Hk75l6zRE6LGU`Xs^{>bD_IxJW_^+s~|5{LQirn9lqiqc?*c~LUAQS#>aU<6{7ODEF zbuhGeE3G!J#L~sKD2>ZG+VZlN-@{PeWHGV{(jW%{L6Vw6QV08>y7{ht_rE?Z%U5A-hp62h z3&sXG@!DDl3sUiZSZMZf@X_MehLHiYy@x*rPE#E&_{2dKFA3Jmbu_{S#uVB%L)7(% zH6uSkbH?p;s5jkYwrKfLN%7-X;aA)jm2s$u#zMZJwm$2o)|6BJ{KN^Hb_w5?1jriCrn)6=}ExVG2O?}%TE(z!Vt~Ji9e2fJpHTk zux)5TW6xw-y0|r+dWTqs;l+2;4DtwV_Gi)5eI5$fA&CbK0e^&)0Gd@g1h?u%f~UzO zQp~ApalwOyC%6$Zd#}TDRQyq?#X~2iTJiT9dmg2kk=P!n&JRdoxQHJM|XYg zH$~JoG+I61Tbr9Jx>NdQ?Ts`fG2>;DCN(;q^Zl%S9&ho3Ds6B2rk?4lu|HV&6wD0K;{~i4tc05))YG`{)Pv(Ee>~7Y2F?q zQZGp?n1AtDIZI()42r>44#SSoy2FiCWv>w&#ux8=dFZPe9KX9&MP+%_TFAAjgA<4i za_h##^3z?%`^+4Ag*xJ$Kcfwc7j@`LUp7oq)N$y?p;!EBv#vTwUgZ>eJCo&J$lW2l z34RWS1SPrLu$x~1+dFtn&sYbr*zpbvH+~yynEthMz`{~KoORYOk0FP-5R#U!h!2^J zDg3yo;xd^X;_I+!m0h=aU>GSlXQXC=V;5jqtBZJUDwOL{`aoKIP#xJSBN4c8xNmOv zJ-vO-F)1H2JUa&oK0Ib%g0bOD%2#Mn%!E-0`zH1eh||;T{9O>jXxv;cf@kyUK>^RV z!NBbK-p68%)?AWbtP4p!jC3ML9phEeMU|4~mWd8Onp3Z2DG3h8Mv(i>mkX*rSDE4Q z!pHQdq3yx*i<>HMIdYTwO7Nb1S0)ZwlYc(HJbnkks2mdvO5^+fOu3Q)6x7zkM~#m{ z#jD*6y;AVeU5N49bnU$t21z`Tyzv9t`i~+?d~I(_-&jM<`kXY+hAm9xVd|{V9>?B5 z^fo*bnc1*~8Cw(>^Ft+R@DjpYe6aR#hZf|7!myGap1rOJV}_hs_HT(tAKDG)Jxu<{ zmFz*kX>#{rX;4gG3Z(}hWdo4(#EYm4ia66rFrO(d(A}?cc<#W-e&c0Y7Qa-Xuj0M8 zUVZfa5hO9V2h0FB(t_u=KqcJ8`4#OMP9Sd<*@FA(Du-l~9>;dFYB*g+zPE37%xv!G z!t3|u#w3Red4|hPk|6C*NDze9+N-N?GLuY?EuR(7>O#Wz5%!LYfEQ=(x0z8D+SoH3 zlR~_he&B@?{>@j5jq4DBjMfm`dRmbM6b;$;VtNYcT;76vOCT{#cR~fMAc2uPRF@8u zgn44!kJ@D4uk6JXfTsR{+@Y~zl#vQ;S7>!-l3p?fmERq!e3V(19X`1G-XLSua=*&b zHkSV08}L4y73M^Us@V)|;>c}GY6y9YpMN6f5h9gUs7{RSO)JkubFSuH4tz8l{Y&XS zojp8-pG9aATH`wT+hc9A`dVunK;65Se#_elQ@7eTy$1UOTI_Ho|MoPo_Df&dYbc*f z5o(0k9yqJ1+BTmDW;P0hX11Vs8rNJrH99`7$V3AT@|13d*aF5d=54cSznWO~T#cM6 zbt01?_Yhs@i(18RT{kY|I9XlL14SDn0UZ}#$7KRbCm#o1&5G~Zof$O=e=qMOU+jYT zuk8|4rq9|Yj=upccZ;4~FZGwzLSqb{&nF@nfAoPQ>}76)0Fb1wT3wo_*|&`vGhK5m z(_E9lassaNFs>@q58OO>+wRTChr9$jjq4H{_=5a;vzUoM|i7CT1eGW zTk5J*vSDS|y0Ihn7`ks}iZ?#N*r$P?HqGE)7p{))H|4!8Eg6T{>-sQVFtAf$zyF2t zxf}!KMo`UTKH)m#7yv7|0)5bdH_0pwip{^hZ4+}YcPUG<(vZo`oMCrp$>8}=#0QPz zRFCXzm4H&{2iw6lJMh=~+h^M7Ep1B5$bl=KPS*GW)JJ^}x^GPqP#52$H&p`TJMWt0 zaI{F-zS@Cj?_4JF0M^53qaAJm)I4M!fZKtUb5eMRTMZ$kue)bjg$)y@X6=C;#Nyco zqECaWX*eH@t=~}2VVfl{aenvU6F-d!_L6nXuk2nv;c=q%CqlK0Q zkCVpOQ{l9Gcb zIrnR7|B8Wc2ST^j?JJcM8?Wf=;Z387ZdINcPc%Idh*s1E^optbmzz#K4gqkP~n^xRIjVuaLpf zqsi6_%a(PpE$a6WE&`WjK9RB#It|0rX{p9_+=1Vr>0Zo;AyTewW{K0%$#ZF zQU;m*$cJUs>Yra7uNxCCCu%O&96pk+sR4>MaO=7~4VEnxOtfLkbYo#H;cge!zpXBQ zSt!Of!+QpC=eE`QGc@hnA~DKmUw_tgN$K)*@!gzYx%c_r1_w(XO0==_d{yB3k;s$F z1+14d4&2CjkFr<7!uxd^$0p9iu_FU5P044v^=-0Hui?hBxHrxR)AfD}o)12IY0a8^ z25>Ks_QoFu_a%D1alO9$NY5f{-ig=ePW6iDv2i&6`ms#@yr0LB2T6177?s&p7}GjZ zQyioSK`}j<5Q$ps+nOHIbvyC5wNs{e#LJkjxS~q0NMR*;Atp$*k57Dz#I}Vl?T>5B zd6dI(XZ-0ZD)U`zovSq!gxpz6eCe4p<>%_h3|E4p)vr$&`;^#qI#H&19Szfb#Tpb3 zdKDR7bL+EBaX3uz{e&4U0&gTEQH5c}?2y0jV@W93o^N>K z{woSH@6;Zv)fW}fuT?K!=3ZCx#D@9ywtn3TIp0IOB~$IZw}`qLzsSmIP!z9Vkp$ZK z@b0;Zobhw`zm4x-L#+vTU@(h9>2s%~%9Oi+9c^XEm~Y6$-fG-`LMo}c&_A#QZMSHv zGr~;!@v%n{ZS&5L6*nCAlPR9R&zk$D`!RRl8JB!T*p=loNkPSDM(eulx82sBoBY~U zrxuJ~(nJ8Y@%7h$gl_=QVE_BG55s+T?E|kg?UPWt$9%JAS}@OPH6LsZlXRTY52AV% zQoAU_s3H0&sF=p;)_T&tI#K@ttF#wgryyB1b9^>dCbnUF$k-avlyP=@OtO0S(YTaA zYr*W@G;%wA=C4j)Wd_?k`UPgP;n3MXpiwbEY?wxp|NBJY?Zel>`o81-3<(;V9k}1Q z3L`B%y$TVV6ZUi(v(U1}2UIWjEZ#bIyaWy8#OUR4%;RnIhrQdzVuEaa|nmCw$ z1>}i?=%m%r&yg|7s#&R`myciC<~UizS!z+t@jknu0;1$NN4fn0sg?f$b?6hu{yv#3 zNjH2NvwjW-3tGj0{d@ZTySeD`vO?G8?}7Svqb5)Gf9Sh5i@d;nB*P4NsB`cSOkjH0 z+f07AihLFzBW^KJ8MsVKuX)#asPgw31CGSMoP`#r|LQWdH|>VT%oK=?*BqYhIGW;) zqkn&7me_$lkXbFM<}8sdc`|M+LGhT0b?E}c{bwp~7~2L(m|*R?$lihHc%cSBv!;ji z6Go=qH#Fsr@AgT3?eIb5Tb9J$yo?Nuh@kaa=kw8`V4EVyEcYkC%$H9NcN9nZFb0Sg zh~8wQm&3%p#^A5n`wu)nIvEO~l~^CxTxJGcEAAkKV$ZysH@Xcuz;#zMUv4xMAx5jv8q*!RYmEmiChUUpFYe|9Q02eap~U)>glJ`KffM9REL7Sb_INS zKYxqjQ>3J@H5G{b@%^HOneP9moSFZ=zOc~b4=5!Xm>qKP4Z8alr-4M6(z#Ctpb&im zh>9h~;m*T?M$_Snv$~%=zHgzNKBG`|<7Kx8KRQ6rMhfk1q5_{i%rqPVSG?)BKnIic zZ2?garUN{)WrfIkCiyX71*@4Wj)M`^qOB? z5saLv0zD||h&oRxn|cVO!`f|hs3mlA)ET|&XK#^O8~y~@ZGH2ov`IgW+|5H7ee-}( z&J#)K$IWTs`%{R}6*xQC9z3)>)UJ6ucewHVrgolH+YJdLxNz@SkcA3tE7Dh4JWxg% zL^zE*yE9==(vVSc=TV+%p@PdT6Mvxf$L&r(C1T=b3(X-0oF_DzgiN`HLPINo@ua zTKqC&jz(Y@1Hn)!?lA18E?ymzu!op6EOqDBjQ>3VRf}_SE#$bIt{trQv=sIxp!SP8 zr&CosPX7fGx{Qh_WFVSy#8)1wTi-!7O;k&{MzDQ$&b8wAh+A<@-Mvp!p^u=kyd?@jI6LoSoZ5Z^U83Gk)G z`Vvp2ndcDup#GlCvL{yP=URk)DQ4{c-i=PGJI}v;*|(-Kx=;DF!FncJlU7ZAnIA+r z?p9G>JJ{qC8AtNN)aK4S2dk#n&BQmP1^DhYUu|l=Q1bA=jsmdGr!W{|N8`clg`b{y zh(sO^OWYeBmNl8160nxWZr$98 z>}mb}z^3lxutCx(r?|f9TBvoh$z21xC`utlpEexbTo)ilB5^dOj(2J%Yh0hBd%O&~ zW2Hm?Cm)EPIj5~djwl$p{uwCx4Z_3k-bR}m| z+fsb=<6gny7k>3Ihh_Yp0ZuXPOaUgJVT^0+Eock!x7k%-ofPm<)ec^3$@8jf_>u}k zww`$I=bwARml?Y3Df>v532q#5L}P4m*;Z~~?C#~MORgQ<16-at~+ZNGz9^(@E_6!qkg zGPsmwRS!7LuftiGhjcAon)&jyQoxW`8S3qr#EC0qutn3ivehq_0}Eb|ug6RLN(x*$ zOo`Xv4`MOEU;4yig42&~Y)cruPFn2T%a!;85@Ql+(Xb$U8{rI#BIguZ^$7q7Z{aLa zGyb!U=XVbb$B2Bn^Jv#3Y?zW+TYa1DtLNY$|BGI>c(SV>r~Gw;j#hiJ5JI|+ zby4^ykZp8$0u+9<34@fx?n%EDN^#A7sOhOEiyBx?c*4x4jQ7!xJ-xO zW{3n~cu#{z-!0Hr>Sw9v+LQZ(*Ww=OLSS9X_O}O&BA(v`DHcRxYr15j7X=A>_)DHr z(tume;qrK;NTErL;{?E4+m#l0b-UJBO^mK+HGPdZ{_FV-8ye8b_4refe*Q}x96_d? zt^GZe(}zGFb@iut-gv&Zu@|Wm8wdu@A7s++*rH|I*Sr;N3cZgzgP*>_*-2D z?+h2i^S@GPm{yaicHHFHph-xOh>rW37Euy8AQ-`LDU~noOvq+oHmJrHKm1#X3E*|L z(!Xn6TT;CSZ2%hsu@xzo3|-R|EVwrIlMw9D5mR7yu+yc|annWwJ{+p3S@fx7!M zIC};cLTI2%7!L3RAD6Ks3BH%VUreiWle;o4l-z6!sIxCtn0d6)z|?9{_T*Mme%r$| zhK&*xGPIq+O}H40ASUNds=POc*o!u6<*RWTS9Ncl%^U#Hg@o9HNMGh}zI`zIc&~CXRVW-l|D+=pPvfeX zcc7h+gPC1>1}Lr|E)2MFmq$1n;2bhO*er}bZ{0cU%Vb@91SxmK-1~AOF1QdUSH8BK zJWq3aJ-woQBb~s~bsFAYW?EraUGL*l)*Cd|hu};SPS?GT))e%F@@O3J5|P2KwKWb; z9QeoOgI8WY94pRJ4bZ*%!|-YvBHchOBay7vW!#aCh#7V0aL_dw_eMM7Fi;fktlhIW zFvK((cIzD?x>DY{v28|yQD)a~C^W|aXxMohHRL z+Dfl^-flAV7I`snCd^|A8=fcORuLb2pG`hMw6UJT0ieA=2MORM{=<9r`2Vph_P-OD z{>Rt;`-&RP_ zYhS!T_38J0%A%l@m6#rT&+g;aJLrN!*W5~1b?~+dfh=h!eY_qJVPj;A8;&{#s+%w7@=Y*Dj&>;0L94pS?jYVQM)SjkKu(AhN*I`K4^K9#*VKoEGf0BFA9PeR5Q zHi47~#CEDyI@$ou-g#etuwS{)_!;mG-@7~VbX?u2lJMZjWlPBkkTLTjN|jxkv!m(> z_oI=*lm7yFCwQ#f8dbPEhh6V6P^h7QvWYe1KI<|Rcb{PfcMHzNapfGd>-=Q4kCXFO zn_<%hK^iCbb{c;izL5s2ZdB_|`hEaazDHalFAMawZ|ny&>N6VZQ$&|gEFj=$Jd<_# z#Iv9{ja}RYu~IFf4RV=_0ev{7T|vqE=!bXo$GwHz8p4EhT7o~6DJI3dp}xKa5~hKk z=kyYmn=1-7tH}}!5PFIZAx{NW06M-sylD^MT#>hj^rR}3RY~4_a%s+>zA1O##+Lh* zORi{^e%d{c7)eN?8&}P(q8Feob_{LD&s6C>uH1&DT`|H8;R zh`eRQXT(#d(~(Wak3VXq%lP5MyhrYD?mwUy1)&z2Q{%0Nva+ozLp&5ZpLckopFh_P z2J9cRK{{AO4}f(ox5u+bVsBL*^0Vlxg&-3y-pls9$)4f&w3JLJo$9`|i1$rvdDA3E z7Woufw7Vjo;2p%oj&S|w=6|FQ&2b711ieEB4flv^s|h6}|ERtc589}K`C=iXF#!&g zZLN*XV}7&FS$$%D+kv^0184L4&zug@Y+J;6#ng4(gWRx)6r^VPCcBDW`;oi6MChE? zEscKi6Q)I{9onqhkZ?+=bX0fziu*fyL^m8D)VwoYZfVE|P*lqlE%uD(=^SSQ&62KX z1A)8J7`!dV>YdnhYO}?Ly=i%Y3mg?R^J4LYGpF<^SIlZ9%a-sQDl)TC`Zc*9L z!Ezcmx{M;|ah|91`3=8UOKCa(ehKi2lBOV2;nG3t7GqL=!&Z9+lk8uoRgFA{Fbp=P zVXS87y^#JFBZ^1oKee#UA)@59QySty$7YjiW?{iK!S#d@));$u?HAP3JK`1(1*jt` zzIttf^?@5g(@e><^K_*PvUvhk4|TAo>76k{pg%G1a5E!ps9wl-{&0$r7!`d-zh_M7 zUa8WsH?W;|e};at$&A@dSWZ$pQ}N~cdaG_$OruTcB44S#M)Z<03iPsj&BL2S5XmU3}t!gQYHrt#+yKgxc<3h)Yh>{SokgQb+zl zG?AZPa{G&*r)|Ck|L4l7dYCvISa1P{i1Ne4xM4+lm_E#J9xLs8oL)~T|0eZw$~BH@ zJ+0i?hgFvP(Zwj&fK<`G>8oVxudS=W?v8Zf*Ee%B5ijM9O}jKi#(#-SO8uT2zW;>1 z6?x-oy0h(FJ>0ii$#js8#8Yo`K|mc(!L||N*u6l04|gdCi;4}GX#ZY3Gn;p3qM`k& z0?*tBrX0SlJHbl^j}}W=v!z#MsT%{YFo1~clNwipis)#U*QTo~!zwJ>8e*)Qzq=yF z6B*z6=afI#t+veY)03_LW}1Vbd2S+AK0)F+pwA|?71-)Rw;e9wn^G!mJycMUhiA0s zcg^XNN*8nF&Fu|1uNsWKzS)H3prIb@2croJI9yOSmi_&5exMl=M;P~;JKH|u4lMLx zn7tM(lrR{4?Syo@+0~A(A?wq&7o5&<{>prL6iakbyF{-eRgLo)QlW}?D-7DF z0*_m23k@>Y4uURu+FIRum4#Ousy|L++!iEnj%-M@R>9D9T&s%y2wNn>Yc+mfn6P}i zF~jFjFz|lC&Ff9(B8&o3ke1$VZy9XC1eynZOxMVExm6j5vaeMJZUFb?sHPV#r z+jM}6btD*nHCZ?zl7scF}lr63ly`Gj1XS2%0C5 zmk8w_2+tR(4--u3d!=6aLXg`+pT_0hCvn;CYw=jVRP)v17YD+vB(U&P4h1-o3@A&* zRkoO6GmA30u5eaJTxJveAUKVBtfsp%$`2W?PLk-}w@XrbP>ZOyg(<Dc!u#RwbDJs2PS5Pa9R{s>bwLg|iX*p;g;x%{Zc-{GgiY@(w!@ ztTK!C^u2q>95eXT{M_S~=r^(}wxRba2U)G#h;{@^+~Uv|KH#Cwq8a}PNq}SBe}@+C zMt#BJ&!O z^;3BsjJp+z-Xv`>Q)g6xU@f{~9PeSYIMWnwAp{{*GghkXJMnR@OzgF(Mk*1P+Q*$x zr~M`4oc+?TO-oedzD^=J=LPcom!1?hx#pE@W*vjGqa_bj+Y(rjnJ($Osy42<*VZiA z5DnsYcgQIz)xW4ci9b{7ZrzFL!ORABFY*#nLaG7*(>=PjVOr!CX=IAbswqPQ zZsf5YJ*d(&0ic9bdS@H86JF$2Rq``vuz1ux;dUsL^s%3}J1@ery}G-7t*=P?K%@T) zFL^HLL^1xfeA%&k^i@*c*t@9^|h~M!L`G_EL+_ zOgBtbsZ%DB{efZW7RTZ(d%dAAWH^_cpk;{A zq$|e@mzDblVk@Aui!k}@K25je-9=A=aO?|Qa5QVO?sjA?^{8^c0Kf8>qXqFAP=Jxt z;PJ#Tsd4*<0!eg*bVx%_jl7EaeqZ&*UQ`xWRuDGMIVm%nzwH5)x^G`#qNdwuOgP`? z_Aw|CoOOCsSTu(@Z*^qfyrw!-PAxcF_J#pHmI&Ry<*KI4_;c>2N;dwca&&ueit(%A!v0`tnZ?N&HDS;-Eru>HPSPlzICEXpaX^X&Xf$PtT*JglMH$4Y_E0Su!U_Q!AoF8V4?v-xTD5^gRI!2x~=fu zg%t!xi*c#dNq>nS&Mayw$&2y|)}a4$1LyHb`3$UGBbhKk%bNxc5yv^}Sf4PVjPqCf&j| zI=?Ted|-Tbvu@GgsA;4p%N;B7gxR)Ei)-+(@~bs$Ja7SmYdnV!22jn4ZZ@=ZtotEn zPTKgUa2YEKgejt7@CpNC=?gycDZj7_S5!@mR6{-EzBn5^Y)Eo?)wY^V^RB?Qq8i81 zi=vr@DdE_r^L&@WRC^q#KDX5=lCDQOxJn5n??|D3aL%=UOV9L?lkk2(?Tps{_WS-X z>9pf&sf9`--NTvgUV z1?KZhG}B>ZIh7N7JJfM5m|vX?T@|LhYOQ5CWpfUS)laY6C>Ylpi;dNDHL+mu9gR^zfOsNLq4Pv$!bv#vZ}j5zRu1MC+5N zmw}0ZtBDO4pHYLZ*c*X<2YOjUgwjxV+3ijtS32r(87^q}CzSImBC7&j7z$`!G9A6N9 z1L=+s{wp%Pwu9y0*wLbrUQTI4Mw+>G9Ki-c;<4YQO-16DHP{Gk<~WWXWBxvFjfvnA zd&!Mt4O{EtKFqH=c5}>SAAsRcHbd0IuVG>LifUfIvVvC>8U zaa=QrAbk+ojL? z$XtJYpAwkdw1rqrqA=4oW-f~a14A~M(13{(9Tp||_EA-DVdjw!*KUUc^?Hp$A z5zF@nY!NYuH&hd1gm@Xdu1i&8rPWQ|q07&7 znfv)xB5YZe$P2`BYkEg{w{nH6b3QF>a!1U9`#rpZLzlOy_ln{*n=68FTz!ieK0yS^UA>hUUh$2!SGDpxBqoF4piU-kbMeaFiVQRBjBQ^V{m+o>Wu!33R%Y z@o|f3OG!~t#klJ2rDZ{;icdP+R3x)wa~c!Fi|L-GW`uq`%l+&g=!flqZ_p+6=~bsPGy zbsStbg9pv!ZD%+*0spxs7ZDnU=fGN(W4E`R8^4TcWgO4>m;t!w8YJ23#|;Vp{gd~O3yvS@BTc(0#8g}ui*c<=L-Pckn$ z_;Hp%QF+JcEqftid&&Y&YObN<>ABKY z6$a4!Ero01Mt1>*_Mu}eoIzn|sD=rUXfRa5$b6TQuB+yI8Yw9yA|CA$U+2!7Ovq9W zC%O%bcG7-4skJx#f{F;az0IML0wjWU??Ys|H`VORZS01^uV(Uu=y@AA+}28~+x1WC zep@!Y5_AC}qwpKEi#oXxZohLd0rX%TgO}v3C-|-r%$Joru52VMLo`9#+#~hN`9?j6 zY?k@$TBIVrv6J7)yiS(ah*6hiH?4&0p?Sty!3}~e7D^w)4d+_i0?W5j&PrDM?cC;C z+duSu{*7JY;aG)y?aA{TrY=?{#gJ;OVQ<4JJkK%LbJDP!P59h{o=rPT0BX}3Iy3P+{L>Vs_ zf`HIhc_ga3@aHS^UEs4F_uXi9{lX=1VIv9eIxBlCJ-}735l}awR#@GQ2*3NiJR#Sg z)9XmDDJv_CnE6EgSICb4@pu16%#s2X0V-A>L!H!j3i1Mdyq@6uebjE;ERni;O~I9% z#wLQ5uUYw1<|d|2qoM{vd@_zyFEuJ3e1r|2FrI#@V11$MXgJx~w)58~uFRNkm1GV< z0!%^cM{vT>(jK)Pp|A(TaA>b;Sa0c>@KKR1_9g{IM6H0!i_JdI;fmkcM+w;wT+FW% zY)UkDazpO=EB`9>_qgo1pDoNhVr-Gs`C&5m3MEU-mFT)^FS?=>KY)tbiqbZ z->e>Ry8Zt7Lc^-4BLipJ$q=PR1yMT_CsB=OFuiBxP&*s4!8_U=@T6pAKIxiVcd z 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 string }).cuid = () => cuid(); + +export type Faker = OriginalFaker & { + datatype: typeof faker.datatype & { + cuid: () => string; + }; +}; + +export default faker as Faker; diff --git a/src/i18n/en.ts b/src/i18n/en.ts new file mode 100644 index 0000000..331e9f1 --- /dev/null +++ b/src/i18n/en.ts @@ -0,0 +1,5 @@ +const en = { + welcome: "Welcome to Kunkun" +} +export default en +export type Translation = typeof en diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..2f0e1c8 --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,20 @@ +import i18next from "i18next" +import en, { type Translation } from "./en" +import zh from "./zh" + +export function setupI18n(language: "en" | "zh" = "en") { + i18next.init({ + resources: { + en: { + translation: en + }, + zh: { + translation: zh + } + }, + lng: language, // default language + fallbackLng: "en" + }) +} + +export const t = (key: keyof Translation, options?: any) => i18next.t(key, options) diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts new file mode 100644 index 0000000..dc3ab95 --- /dev/null +++ b/src/i18n/zh.ts @@ -0,0 +1,5 @@ +import type { Translation } from "./en" + +export default { + welcome: "欢迎来到Kunkun" +} satisfies Translation diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..bea7d31 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,177 @@ +import { + Action, + clipboard, + expose, + Icon, + IconEnum, + List, + open, + Markdown, + TemplateUiCommand, + toast, + ui, +} from "@kksh/api/ui/template"; +import { buildItems, type Item } from "./utils"; +import faker from "./faker"; +import _ from "lodash"; +import isUrl from "is-url"; + +const Actions = { + OpenInBrowser: "Open in Browser", + CopyToClipboard: "Copy to Clipboard", + RefreshValue: "Refresh Value (Not implemented)", + PinEntry: "Pin Entry (Not implemented)", + UnpinEntry: "Unpin Entry (Not implemented)", +}; + +class RandomDataGenerator extends TemplateUiCommand { + private items: Item[] = []; + + private groupItemsBySection(items: Item[]): { [key: string]: Item[] } { + const sectionsMap: { [key: string]: Item[] } = {}; + items.forEach((item) => { + if (!sectionsMap[item.section]) { + sectionsMap[item.section] = []; + } + sectionsMap[item.section].push(item); + }); + return sectionsMap; + } + + private createSections(sectionsMap: { + [key: string]: Item[]; + }): List.Section[] { + return Object.entries(sectionsMap).map( + ([sectionName, sectionItems]) => + new List.Section({ + title: _.startCase(sectionName), + items: sectionItems.map( + (item: { section: string; id: string; value: string }) => { + const actions = [ + new Action.Action({ + title: Actions.CopyToClipboard, + value: Actions.CopyToClipboard, + icon: new Icon({ + type: IconEnum.Iconify, + value: "material-symbols:copy-all", + }), + }), + new Action.Action({ + title: Actions.RefreshValue, + value: Actions.RefreshValue, + icon: new Icon({ + type: IconEnum.Iconify, + value: "material-symbols:refresh", + }), + }), + new Action.Action({ + title: Actions.PinEntry, + value: Actions.PinEntry, + icon: new Icon({ + type: IconEnum.Iconify, + value: "material-symbols:pin", + }), + }), + new Action.Action({ + title: Actions.UnpinEntry, + value: Actions.UnpinEntry, + icon: new Icon({ + type: IconEnum.Iconify, + value: "material-symbols:unpin", + }), + }), + ]; + + if (isUrl(item.value)) { + actions.unshift( + new Action.Action({ + title: Actions.OpenInBrowser, + value: Actions.OpenInBrowser, + icon: new Icon({ + type: IconEnum.Iconify, + value: "material-symbols:open-in-new", + }), + }) + ); + } + + return new List.Item({ + title: _.startCase(item.id), + value: item.value, + keywords: [item.section], + // subTitle: _.truncate(item.value, { + // length: 20, + // omission: "...", + // }), + icon: new Icon({ + type: IconEnum.Iconify, + value: "material-symbols:circle-outline", + }), + defaultAction: Actions.CopyToClipboard, + actions: new Action.ActionPanel({ + items: actions, + }), + }); + } + ), + }) + ); + } + + async load() { + faker.setLocale("en"); + this.items = buildItems("", faker); + + const sectionsMap = this.groupItemsBySection(this.items); + const sections = this.createSections(sectionsMap); + + return ui.setSearchBarPlaceholder("Search...").then(() => { + return ui.render( + new List.List({ + sections: sections, + }) + ); + }); + } + + onListItemSelected(value: string): Promise { + return clipboard + .writeText(value) + .then(() => { + return toast.success("Copied to clipboard"); + }) + .catch((err) => { + console.error(err); + return toast.error("Failed to copy to clipboard"); + }); + } + + async onActionSelected(actionValue: string): Promise { + if (this.highlightedListItemValue) { + switch (actionValue) { + case Actions.OpenInBrowser: + return open.url(this.highlightedListItemValue); + + case Actions.CopyToClipboard: + return this.onListItemSelected(this.highlightedListItemValue); + default: + break; + } + } + } + + onHighlightedListItemChanged(value: string): Promise { + this.highlightedListItemValue = value; + return ui.render( + new List.List({ + inherits: ["items", "sections"], + detail: new List.ItemDetail({ + children: [new Markdown(this.highlightedListItemValue || "")], + width: 50, + }), + }) + ); + } +} + +expose(new RandomDataGenerator()); diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..9009e80 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,60 @@ +import type { Faker } from "../faker"; +import _ from "lodash"; + +export type Item = { + section: string; + id: string; + value: string; + getValue(): string; +}; + +export type Pin = (item: Item) => void; + +interface FakerListItemProps { + item: Item; + pin?: Pin; + unpin?: Pin; + faker: Faker; +} + +const blacklistPaths = [ + "locales", + "locale", + "_locale", + "localeFallback", + "_localeFallback", + "definitions", + "fake", + "faker", + "unique", + "helpers", + "mersenne", + "random", + "science", +]; + +export const buildItems = (path: string, faker: Faker) => { + return _.reduce( + path ? _.get(faker, path) : faker, + (acc: Item[], func, key) => { + if (blacklistPaths.includes(key)) { + return acc; + } + + if (_.isFunction(func)) { + const getValue = (): string => { + const value = func(); + if (_.isBoolean(value)) return value.toString(); + if (!value) return ""; + return value.toString(); + }; + acc.push({ section: path, id: key, value: getValue(), getValue }); + } else if (_.isObject(func)) { + acc.push(...buildItems(path ? `${path}.${key}` : key, faker)); + } + + return acc; + }, + [] + ); +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..49ca356 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + // Enable latest features + "lib": [ + "ESNext", + "DOM" + ], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": false, + "verbatimModuleSyntax": true, + "noEmit": true, + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +} \ No newline at end of file