From 46f11643e92e7394ccbdd3ed06d208506ba1f92e Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Sat, 3 Aug 2024 06:30:05 +0300 Subject: [PATCH] initial commit --- .dockerignore | 6 + .github/workflows/publish.yaml | 49 + .gitignore | 25 + .runtime/.gitignore | 2 + Dockerfile | 28 + README.md | 15 + astro.config.mjs | 26 + drizzle.config.ts | 10 + drizzle/0000_legal_gamma_corps.sql | 8 + drizzle/meta/0000_snapshot.json | 71 + drizzle/meta/_journal.json | 13 + eslint.config.js | 31 + package.json | 45 + pnpm-lock.yaml | 7856 +++++++++++++++++ postcss.config.js | 8 + public/.well-known/did.json | 26 + public/88x31.png | Bin 0 -> 2764 bytes public/ataturk-thing.html | 22 + public/cheerio/README.txt | 1 + public/cheerio/css/app.5f428797.css | 1 + .../cheerio/css/chunk-6f440a42.0068aa0c.css | 1 + public/cheerio/css/chunk-vendors.526cbe67.css | 5 + public/cheerio/index.html | 1 + public/cheerio/js/app.b5356de7.js | 2 + public/cheerio/js/app.b5356de7.js.map | 1 + public/cheerio/js/chunk-6f440a42.cb49e7e1.js | 75 + .../cheerio/js/chunk-6f440a42.cb49e7e1.js.map | 1 + public/cheerio/js/chunk-vendors.16b365e4.js | 15 + .../cheerio/js/chunk-vendors.16b365e4.js.map | 1 + public/favicon.ico | Bin 0 -> 105662 bytes public/keys | 2 + public/keys@git | 1 + public/keys@ssh | 1 + public/oauth.blank.html | 23 + public/placeholder.m4a | Bin 0 -> 602 bytes public/proxifier.html | 196 + public/robots.txt | 3 + public/spring.html | 59 + public/test_sticker.webp | Bin 0 -> 28640 bytes public/test_voice.ogg | Bin 0 -> 31701 bytes src/assets/axolotl.png | Bin 0 -> 28270 bytes src/assets/cherry-blossom_1f338.png | Bin 0 -> 33582 bytes src/assets/flag-russia_1f1f7-1f1fa.png | Bin 0 -> 8483 bytes .../flag-united-kingdom_1f1ec-1f1e7.png | Bin 0 -> 20946 bytes src/assets/javascript.png | Bin 0 -> 4481 bytes src/assets/karin.gif | Bin 0 -> 20162 bytes src/backend/bot.ts | 17 + src/backend/bot/notify.ts | 11 + src/backend/bot/shoutbox.ts | 41 + src/backend/db.ts | 5 + src/backend/domain/misskey.ts | 244 + src/backend/env.ts | 23 + src/backend/models/index.ts | 1 + src/backend/models/shoutbox.ts | 13 + src/backend/service/currency.ts | 60 + src/backend/service/gtrans.ts | 118 + src/backend/service/last-seen/fedi.ts | 49 + src/backend/service/last-seen/github.ts | 41 + src/backend/service/last-seen/index.ts | 107 + src/backend/service/last-seen/lastfm.ts | 71 + src/backend/service/last-seen/shikimori.ts | 40 + src/backend/service/shoutbox.ts | 155 + src/backend/service/umami.ts | 51 + src/backend/service/webring.ts | 39 + src/backend/utils/bot.ts | 3 + src/backend/utils/obfuscate-email.ts | 14 + src/backend/utils/promise.ts | 25 + src/backend/utils/reloadable.ts | 83 + src/backend/utils/request.ts | 5 + src/backend/utils/url.ts | 1466 +++ .../RandomWord/RandomWord.module.css | 12 + .../interactive/RandomWord/RandomWord.tsx | 41 + src/components/pages/PageDonate/.gitignore | 4 + .../pages/PageDonate/PageDonate.astro | 17 + .../pages/PageDonate/PageDonate.tsx | 96 + src/components/pages/PageDonate/constants.ts | 9 + .../pages/PageDonate/crypto-common.ts | 34 + src/components/pages/PageDonate/data.ts | 42 + src/components/pages/PageMain/PageMain.astro | 21 + .../pages/PageMain/PageMain.module.css | 128 + src/components/pages/PageMain/PageMain.tsx | 325 + .../pages/PageMain/Shoutbox/Shoutbox.astro | 18 + .../PageMain/Shoutbox/Shoutbox.module.css | 67 + .../pages/PageMain/Shoutbox/Shoutbox.tsx | 196 + src/components/pages/PageMain/constants.ts | 65 + src/components/pages/PageMain/data.ts | 31 + src/components/shared.css | 22 + src/components/ui/Button/Button.module.css | 22 + src/components/ui/Button/Button.tsx | 25 + .../ui/Checkbox/Checkbox.module.css | 41 + src/components/ui/Checkbox/Checkbox.tsx | 31 + src/components/ui/Emoji/Emoji.module.css | 8 + src/components/ui/Emoji/Emoji.tsx | 14 + src/components/ui/Icons/Icon.module.css | 3 + src/components/ui/Icons/Icon.tsx | 27 + src/components/ui/Icons/glyphs/COPYING | 23 + .../ui/Icons/glyphs/GravityClock.tsx | 13 + .../ui/Icons/glyphs/GravityMegaphone.tsx | 13 + src/components/ui/Link/Link.module.css | 3 + src/components/ui/Link/Link.tsx | 16 + .../ui/SectionTitle/SectionTitle.module.css | 37 + .../ui/SectionTitle/SectionTitle.tsx | 12 + .../ui/TextArea/TextArea.module.css | 39 + src/components/ui/TextArea/TextArea.tsx | 68 + .../ui/TextComment/TextComment.module.css | 10 + src/components/ui/TextComment/TextComment.tsx | 14 + .../ui/TextTable/TextTable.module.css | 35 + src/components/ui/TextTable/TextTable.tsx | 40 + src/env.d.ts | 1 + src/layouts/BaseLayout.astro | 97 + src/layouts/DefaultLayout/DefaultLayout.astro | 67 + src/layouts/DefaultLayout/Header.astro | 86 + src/pages/$.astro | 5 + src/pages/api/fake-deepl/v2/translate.ts | 33 + src/pages/api/health.ts | 3 + src/pages/api/misskey-tg-webhook.ts | 89 + src/pages/api/qbt-webhook.ts | 17 + src/pages/api/shoutbox.ts | 74 + src/pages/ava320.jpg.ts | 3 + src/pages/donate.astro | 5 + src/pages/dump.php.ts | 12 + src/pages/gdz.ts | 8 + src/pages/index.astro | 5 + src/pages/nudes.ts | 32 + src/pages/pfrepl.ts | 8 + src/pages/salary.astro | 170 + src/pages/zond.php.ts | 29 + src/utils/random.ts | 11 + src/utils/zod.ts | 14 + tsconfig.json | 14 + 130 files changed, 13717 insertions(+) create mode 100644 .dockerignore create mode 100644 .github/workflows/publish.yaml create mode 100644 .gitignore create mode 100644 .runtime/.gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 drizzle.config.ts create mode 100644 drizzle/0000_legal_gamma_corps.sql create mode 100644 drizzle/meta/0000_snapshot.json create mode 100644 drizzle/meta/_journal.json create mode 100644 eslint.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/.well-known/did.json create mode 100644 public/88x31.png create mode 100644 public/ataturk-thing.html create mode 100644 public/cheerio/README.txt create mode 100644 public/cheerio/css/app.5f428797.css create mode 100644 public/cheerio/css/chunk-6f440a42.0068aa0c.css create mode 100644 public/cheerio/css/chunk-vendors.526cbe67.css create mode 100644 public/cheerio/index.html create mode 100644 public/cheerio/js/app.b5356de7.js create mode 100644 public/cheerio/js/app.b5356de7.js.map create mode 100644 public/cheerio/js/chunk-6f440a42.cb49e7e1.js create mode 100644 public/cheerio/js/chunk-6f440a42.cb49e7e1.js.map create mode 100644 public/cheerio/js/chunk-vendors.16b365e4.js create mode 100644 public/cheerio/js/chunk-vendors.16b365e4.js.map create mode 100644 public/favicon.ico create mode 100644 public/keys create mode 100644 public/keys@git create mode 100644 public/keys@ssh create mode 100644 public/oauth.blank.html create mode 100644 public/placeholder.m4a create mode 100644 public/proxifier.html create mode 100644 public/robots.txt create mode 100644 public/spring.html create mode 100644 public/test_sticker.webp create mode 100644 public/test_voice.ogg create mode 100644 src/assets/axolotl.png create mode 100644 src/assets/cherry-blossom_1f338.png create mode 100644 src/assets/flag-russia_1f1f7-1f1fa.png create mode 100644 src/assets/flag-united-kingdom_1f1ec-1f1e7.png create mode 100644 src/assets/javascript.png create mode 100644 src/assets/karin.gif create mode 100644 src/backend/bot.ts create mode 100644 src/backend/bot/notify.ts create mode 100644 src/backend/bot/shoutbox.ts create mode 100644 src/backend/db.ts create mode 100644 src/backend/domain/misskey.ts create mode 100644 src/backend/env.ts create mode 100644 src/backend/models/index.ts create mode 100644 src/backend/models/shoutbox.ts create mode 100644 src/backend/service/currency.ts create mode 100644 src/backend/service/gtrans.ts create mode 100644 src/backend/service/last-seen/fedi.ts create mode 100644 src/backend/service/last-seen/github.ts create mode 100644 src/backend/service/last-seen/index.ts create mode 100644 src/backend/service/last-seen/lastfm.ts create mode 100644 src/backend/service/last-seen/shikimori.ts create mode 100644 src/backend/service/shoutbox.ts create mode 100644 src/backend/service/umami.ts create mode 100644 src/backend/service/webring.ts create mode 100644 src/backend/utils/bot.ts create mode 100644 src/backend/utils/obfuscate-email.ts create mode 100644 src/backend/utils/promise.ts create mode 100644 src/backend/utils/reloadable.ts create mode 100644 src/backend/utils/request.ts create mode 100644 src/backend/utils/url.ts create mode 100644 src/components/interactive/RandomWord/RandomWord.module.css create mode 100644 src/components/interactive/RandomWord/RandomWord.tsx create mode 100644 src/components/pages/PageDonate/.gitignore create mode 100644 src/components/pages/PageDonate/PageDonate.astro create mode 100644 src/components/pages/PageDonate/PageDonate.tsx create mode 100644 src/components/pages/PageDonate/constants.ts create mode 100644 src/components/pages/PageDonate/crypto-common.ts create mode 100644 src/components/pages/PageDonate/data.ts create mode 100644 src/components/pages/PageMain/PageMain.astro create mode 100644 src/components/pages/PageMain/PageMain.module.css create mode 100644 src/components/pages/PageMain/PageMain.tsx create mode 100644 src/components/pages/PageMain/Shoutbox/Shoutbox.astro create mode 100644 src/components/pages/PageMain/Shoutbox/Shoutbox.module.css create mode 100644 src/components/pages/PageMain/Shoutbox/Shoutbox.tsx create mode 100644 src/components/pages/PageMain/constants.ts create mode 100644 src/components/pages/PageMain/data.ts create mode 100644 src/components/shared.css create mode 100644 src/components/ui/Button/Button.module.css create mode 100644 src/components/ui/Button/Button.tsx create mode 100644 src/components/ui/Checkbox/Checkbox.module.css create mode 100644 src/components/ui/Checkbox/Checkbox.tsx create mode 100644 src/components/ui/Emoji/Emoji.module.css create mode 100644 src/components/ui/Emoji/Emoji.tsx create mode 100644 src/components/ui/Icons/Icon.module.css create mode 100644 src/components/ui/Icons/Icon.tsx create mode 100644 src/components/ui/Icons/glyphs/COPYING create mode 100644 src/components/ui/Icons/glyphs/GravityClock.tsx create mode 100644 src/components/ui/Icons/glyphs/GravityMegaphone.tsx create mode 100644 src/components/ui/Link/Link.module.css create mode 100644 src/components/ui/Link/Link.tsx create mode 100644 src/components/ui/SectionTitle/SectionTitle.module.css create mode 100644 src/components/ui/SectionTitle/SectionTitle.tsx create mode 100644 src/components/ui/TextArea/TextArea.module.css create mode 100644 src/components/ui/TextArea/TextArea.tsx create mode 100644 src/components/ui/TextComment/TextComment.module.css create mode 100644 src/components/ui/TextComment/TextComment.tsx create mode 100644 src/components/ui/TextTable/TextTable.module.css create mode 100644 src/components/ui/TextTable/TextTable.tsx create mode 100644 src/env.d.ts create mode 100644 src/layouts/BaseLayout.astro create mode 100644 src/layouts/DefaultLayout/DefaultLayout.astro create mode 100644 src/layouts/DefaultLayout/Header.astro create mode 100644 src/pages/$.astro create mode 100644 src/pages/api/fake-deepl/v2/translate.ts create mode 100644 src/pages/api/health.ts create mode 100644 src/pages/api/misskey-tg-webhook.ts create mode 100644 src/pages/api/qbt-webhook.ts create mode 100644 src/pages/api/shoutbox.ts create mode 100644 src/pages/ava320.jpg.ts create mode 100644 src/pages/donate.astro create mode 100644 src/pages/dump.php.ts create mode 100644 src/pages/gdz.ts create mode 100644 src/pages/index.astro create mode 100644 src/pages/nudes.ts create mode 100644 src/pages/pfrepl.ts create mode 100644 src/pages/salary.astro create mode 100644 src/pages/zond.php.ts create mode 100644 src/utils/random.ts create mode 100644 src/utils/zod.ts create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e854827 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +dist +node_modules +.runtime +.astro +.vscode +.env \ No newline at end of file diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..2f03663 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,49 @@ +name: Release - Tag and publish Docker image + +on: + push: + branches: [ main ] + +jobs: + create_release: + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Prepare + env: + DONATE_PAGE_DATA: ${{ vars.DONATE_PAGE_DATA }} + run: | + echo "$DONATE_PAGE_DATA" > src/components/pages/PageDonate/data.json + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ghcr.io/teidesu/tei.su + tags: type=sha + flavor: latest=true + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + push: true + platforms: linux/amd64,linux/arm64 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..678f1fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ +.vscode \ No newline at end of file diff --git a/.runtime/.gitignore b/.runtime/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/.runtime/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8c4b72a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM node:20-slim@sha256:a22f79e64de59efd3533828aecc9817bfdc1cd37dde598aa27d6065e7b1f0abc AS base + +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +ENV ASTRO_TELEMETRY_DISABLED=1 + +COPY . /app +WORKDIR /app + +ENV HOME="/app" +RUN chmod -R 777 /app +RUN corepack enable && corepack prepare + +FROM base AS prod-deps +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile + +FROM base AS build +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile +RUN pnpm run build + +FROM base +COPY --from=prod-deps /app/node_modules /app/node_modules +COPY --from=build /app/dist /app/dist + +EXPOSE 4321 +CMD [ "pnpm", "run", "start:prod" ] + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..336c61b --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# tei.su + +source code for my place on the internet :3 + +finally with a modern stack (astro + solid) + +## dev + +```bash +cp .env.example .env +# fill the variables +echo '[]' > src/components/pages/PageDonate/data.json + +pnpm dev +``` diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..3073839 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,26 @@ +import { defineConfig } from 'astro/config' +import solid from '@astrojs/solid-js' +import node from '@astrojs/node' + +// https://astro.build/config +export default defineConfig({ + output: 'server', + integrations: [ + solid(), + ], + vite: { + esbuild: { jsx: 'automatic' }, + define: { + 'import.meta.env.VITE_BUILD_DATE': JSON.stringify(new Date().toISOString().split('T')[0]), + }, + }, + adapter: node({ + mode: 'standalone', + }), + security: { + checkOrigin: true, + }, + server: { + host: true, + }, +}) diff --git a/drizzle.config.ts b/drizzle.config.ts new file mode 100644 index 0000000..25a7a6a --- /dev/null +++ b/drizzle.config.ts @@ -0,0 +1,10 @@ +import type { Config } from 'drizzle-kit' + +export default { + out: './drizzle', + schema: './src/backend/models/index.ts', + dialect: 'sqlite', + dbCredentials: { + url: '.runtime/data.db', + }, +} satisfies Config diff --git a/drizzle/0000_legal_gamma_corps.sql b/drizzle/0000_legal_gamma_corps.sql new file mode 100644 index 0000000..2e6cd45 --- /dev/null +++ b/drizzle/0000_legal_gamma_corps.sql @@ -0,0 +1,8 @@ +CREATE TABLE `shouts` ( + `id` text PRIMARY KEY NOT NULL, + `serial` integer DEFAULT 0 NOT NULL, + `from_ip` text, + `pending` integer DEFAULT true NOT NULL, + `text` text, + `created_at` text DEFAULT (CURRENT_TIMESTAMP) NOT NULL +); diff --git a/drizzle/meta/0000_snapshot.json b/drizzle/meta/0000_snapshot.json new file mode 100644 index 0000000..6caa6af --- /dev/null +++ b/drizzle/meta/0000_snapshot.json @@ -0,0 +1,71 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "4ec9eb07-fd65-4fd0-9e47-10bdc1522d0e", + "prevId": "00000000-0000-0000-0000-000000000000", + "tables": { + "shouts": { + "name": "shouts", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "serial": { + "name": "serial", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "from_ip": { + "name": "from_ip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pending": { + "name": "pending", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(CURRENT_TIMESTAMP)" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + } + }, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json new file mode 100644 index 0000000..ba5a0e1 --- /dev/null +++ b/drizzle/meta/_journal.json @@ -0,0 +1,13 @@ +{ + "version": "7", + "dialect": "sqlite", + "entries": [ + { + "idx": 0, + "version": "6", + "when": 1722558165317, + "tag": "0000_legal_gamma_corps", + "breakpoints": true + } + ] +} \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..2461ea5 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,31 @@ +import antfu from '@antfu/eslint-config' + +export default antfu({ + stylistic: { + indent: 4, + }, + typescript: true, + astro: true, + solid: true, + rules: { + 'curly': ['error', 'multi-line'], + 'style/brace-style': ['error', '1tbs', { allowSingleLine: true }], + 'n/prefer-global/buffer': 'off', + 'style/quotes': ['error', 'single', { avoidEscape: true }], + 'test/consistent-test-it': 'off', + 'test/prefer-lowercase-title': 'off', + 'import/order': ['error', { + 'newlines-between': 'always', + 'pathGroups': [ + { + pattern: '~/**', + group: 'parent', + }, + ], + }], + 'antfu/if-newline': 'off', + 'style/max-statements-per-line': ['error', { max: 2 }], + 'ts/no-redeclare': 'off', + 'node/prefer-global/process': 'off', + }, +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..e4577e7 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "tei.su", + "type": "module", + "version": "0.0.1", + "packageManager": "pnpm@9.5.0+sha512.140036830124618d624a2187b50d04289d5a087f326c9edfc0ccd733d76c4f52c3a313d4fc148794a2a9d81553016004e6742e8cf850670268a7387fc220c903", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "start:prod": "drizzle-kit migrate && node dist/server/entry.mjs", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.9.1", + "@astrojs/node": "^8.3.2", + "@astrojs/solid-js": "^4.4.0", + "@mtcute/dispatcher": "^0.16.0", + "@mtcute/node": "^0.16.3", + "@tanstack/solid-query": "^5.51.21", + "astro": "^4.12.3", + "astro-loading-indicator": "^0.5.0", + "better-sqlite3": "^11.1.2", + "clsx": "^2.1.1", + "date-fns": "^3.6.0", + "dotenv": "^16.4.5", + "drizzle-kit": "^0.23.1", + "drizzle-orm": "^0.32.1", + "solid-js": "^1.8.19", + "typescript": "^5.5.4", + "zod": "^3.23.8", + "zod-validation-error": "^3.3.1" + }, + "devDependencies": { + "@antfu/eslint-config": "^2.24.0", + "@types/better-sqlite3": "^7.6.11", + "@types/node": "^22.0.2", + "eslint-plugin-astro": "^1.2.3", + "eslint-plugin-solid": "0.14", + "postcss-custom-media": "^10.0.8", + "postcss-import": "^16.1.0", + "postcss-mixins": "^10.0.1", + "postcss-nesting": "^12.1.5" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..dd84fee --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7856 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/check': + specifier: ^0.9.1 + version: 0.9.1(typescript@5.5.4) + '@astrojs/node': + specifier: ^8.3.2 + version: 8.3.2(astro@4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4)) + '@astrojs/solid-js': + specifier: ^4.4.0 + version: 4.4.0(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))) + '@mtcute/dispatcher': + specifier: ^0.16.0 + version: 0.16.0 + '@mtcute/node': + specifier: ^0.16.3 + version: 0.16.3 + '@tanstack/solid-query': + specifier: ^5.51.21 + version: 5.51.21(solid-js@1.8.19) + astro: + specifier: ^4.12.3 + version: 4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4) + astro-loading-indicator: + specifier: ^0.5.0 + version: 0.5.0(astro@4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4)) + better-sqlite3: + specifier: ^11.1.2 + version: 11.1.2 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + date-fns: + specifier: ^3.6.0 + version: 3.6.0 + dotenv: + specifier: ^16.4.5 + version: 16.4.5 + drizzle-kit: + specifier: ^0.23.1 + version: 0.23.1 + drizzle-orm: + specifier: ^0.32.1 + version: 0.32.1(@types/better-sqlite3@7.6.11)(better-sqlite3@11.1.2) + solid-js: + specifier: ^1.8.19 + version: 1.8.19 + typescript: + specifier: ^5.5.4 + version: 5.5.4 + zod: + specifier: ^3.23.8 + version: 3.23.8 + zod-validation-error: + specifier: ^3.3.1 + version: 3.3.1(zod@3.23.8) + devDependencies: + '@antfu/eslint-config': + specifier: ^2.24.0 + version: 2.24.0(@vue/compiler-sfc@3.4.35)(astro-eslint-parser@1.0.2(typescript@5.5.4))(eslint-plugin-astro@1.2.3(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + '@types/better-sqlite3': + specifier: ^7.6.11 + version: 7.6.11 + '@types/node': + specifier: ^22.0.2 + version: 22.0.2 + eslint-plugin-astro: + specifier: ^1.2.3 + version: 1.2.3(eslint@9.8.0)(typescript@5.5.4) + eslint-plugin-solid: + specifier: '0.14' + version: 0.14.1(eslint@9.8.0)(typescript@5.5.4) + postcss-custom-media: + specifier: ^10.0.8 + version: 10.0.8(postcss@8.4.40) + postcss-import: + specifier: ^16.1.0 + version: 16.1.0(postcss@8.4.40) + postcss-mixins: + specifier: ^10.0.1 + version: 10.0.1(postcss@8.4.40) + postcss-nesting: + specifier: ^12.1.5 + version: 12.1.5(postcss@8.4.40) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/eslint-config@2.24.0': + resolution: {integrity: sha512-F5wG5lP+f16aeQMVn1l5Wetd8973NsyaWirc9s3YCoe7LTBMpkxnduzTT/wP4L5OlLNLDTRQbH9GUMedTixcsA==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.5.8 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: '>=8.40.0' + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-solid: ^0.13.2 + eslint-plugin-svelte: '>=2.35.1' + prettier-plugin-astro: ^0.13.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@0.3.3': + resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@astrojs/check@0.9.1': + resolution: {integrity: sha512-VvN5ukVzg0IccKuZlI/pdsp4MSpHxWf9a36eOmS8Wpp+NM0MhJLYv3yvQC+qa472Kdf8DHEt/wmVZYwJUMFW+w==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + + '@astrojs/compiler@2.10.1': + resolution: {integrity: sha512-XmM4j6BjvOVMag2xELq0JuG2yKOW8wgIu6dvb9BsjbGYmnvoStJn/pqEzVqc1EBszf2xYT7onIkftIOUz9AwrQ==} + + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + + '@astrojs/language-server@2.13.1': + resolution: {integrity: sha512-Cl9ynfnge6+MaCpehYn7w9WrAE+sVS7onhxhMzCdqzPtIt/Yo5zIaiGZdu4QgvmOV/mdNBZCZgaTpAIeGjWwsQ==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + '@astrojs/markdown-remark@5.2.0': + resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} + + '@astrojs/node@8.3.2': + resolution: {integrity: sha512-Upv0D+9b3RXp7XViQTtrijaDqihHWbVHLdJQ2sxtPOEtw2GDrVxuC6LmXIUew5YvJ9Ylmpst6KizVwO8d/K9/Q==} + peerDependencies: + astro: ^4.2.0 + + '@astrojs/prism@3.1.0': + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/solid-js@4.4.0': + resolution: {integrity: sha512-nNX7x9dTcutb69yVGGC7/4vRECsV0dySmkl48AeV4qIAdCYXuH74Yu8KvPwRWRjtF0Z2Xp9ZgXG5KYCVHdBXJw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + solid-devtools: ^0.30.1 + solid-js: ^1.8.5 + peerDependenciesMeta: + solid-devtools: + optional: true + + '@astrojs/telemetry@3.1.0': + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.2': + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.0': + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.18.6': + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.3': + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.2': + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.3': + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.2': + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + engines: {node: '>=6.9.0'} + + '@clack/core@0.3.4': + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported + + '@csstools/cascade-layer-name-parser@1.0.13': + resolution: {integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/css-parser-algorithms@2.7.1': + resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/css-tokenizer@2.4.1': + resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/media-query-list-parser@2.1.13': + resolution: {integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/selector-resolve-nested@1.1.0': + resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + + '@csstools/selector-specificity@3.1.1': + resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + + '@drizzle-team/brocli@0.8.2': + resolution: {integrity: sha512-zTrFENsqGvOkBOuHDC1pXCkDXNd2UhP4lI3gYGhQ1R1SPeAAfqzPsV1dcpMy4uNU6kB5VpU5NGhvwxVNETR02A==} + + '@emmetio/abbreviation@2.3.3': + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + + '@emmetio/css-abbreviation@2.1.8': + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + + '@emmetio/css-parser@0.4.0': + resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} + + '@emmetio/html-matcher@1.3.0': + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + + '@emmetio/scanner@1.0.4': + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + + '@emmetio/stream-reader-utils@0.1.0': + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + + '@emmetio/stream-reader@2.2.0': + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@es-joy/jsdoccomment@0.43.1': + resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} + engines: {node: '>=16'} + + '@es-joy/jsdoccomment@0.46.0': + resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} + engines: {node: '>=16'} + + '@esbuild-kit/core-utils@3.3.2': + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + + '@esbuild-kit/esm-loader@2.6.5': + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.8.0': + resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.4': + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.4': + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.2': + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.2': + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.2': + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.2': + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.2': + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.2': + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.4': + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.4': + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.4': + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.4': + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.4': + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.4': + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.4': + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.4': + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.4': + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + 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/ez-spawn@3.0.4': + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + + '@mtcute/core@0.16.3': + resolution: {integrity: sha512-8ytCUojgRQHGXRaFqC1hMAVRZjHN9ClWw/hDiyeQE5R/VY4WT4kFBww1fTYX1+g2eoR9UiBfb1ckmj4XdEESuQ==} + + '@mtcute/dispatcher@0.16.0': + resolution: {integrity: sha512-sHZLi7w3Y895r2A/KxYyPAp5X107e9PIDmkTjPnoH2UU8vV2zqI9HM/fNYXQU2Imz/RC8ZrFWuqL6Mh9I2UWyw==} + + '@mtcute/file-id@0.16.0': + resolution: {integrity: sha512-hScNnSF25c9yAJ2BeIO6iI+lgcguII4VsRpR3+ZLENrQ7jqY3WhoUuZ3wcwgqCqHNq02CI5oC3jBblPHdLd0xw==} + + '@mtcute/html-parser@0.16.0': + resolution: {integrity: sha512-PQMqN9771FN7H3PPWZbGS4sqxm+5hO4r87C+aXm63vJ7S8cmSsFgpotpHFtpH06jW/Mn0sYQqeOtUo17N4T8vA==} + + '@mtcute/markdown-parser@0.16.3': + resolution: {integrity: sha512-f7QSImgXR3zhJxmSvwPsCZvdeupz4nZhPfUrDj9ZAsng7DUWQ9L5oFvTrMM//D2jqH4TVvJhSHTdHCysrrWATg==} + + '@mtcute/node@0.16.3': + resolution: {integrity: sha512-zlxb1owY++QMYNdnwD0w0HNvIS7lbgIdr6EPbEDCRYY5PEzQCXYJG6QmKh1qc/0742eUUI2vkREU08wwG2B9dg==} + + '@mtcute/tl-runtime@0.16.0': + resolution: {integrity: sha512-9HSYbP+ANL6pQmpST4rr+qHg2po2zzhJA/V2+/OLdMlssQRYk5P7xvL7iskwBc0Z5gCVkrIZ57NWTOLNicKLnw==} + + '@mtcute/tl@185.0.0': + resolution: {integrity: sha512-np284ji54x5jCYmSt0asikzKf55cU2etwSe5aaEEsDPoXqGg3g4BHZMd06KqoluCnlQ69KbCact0RLewWN60Cw==} + + '@mtcute/wasm@0.16.0': + resolution: {integrity: sha512-JKHVzYRIjc2p71L2EFz2DOnpJY4wZ3/4XLRLt7S59lcxRn7+aWGpVED1UF7kq87VmokbuY9y0poXD5RqE6FfVQ==} + + '@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'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@rollup/rollup-android-arm-eabi@4.19.1': + resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.19.1': + resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.19.1': + resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.19.1': + resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.19.1': + resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.19.1': + resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.19.1': + resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.19.1': + resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.19.1': + resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.19.1': + resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.19.1': + resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.19.1': + resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.12.0': + resolution: {integrity: sha512-mc1cLbm6UQ8RxLc0dZES7v5rkH+99LxQp/ZvTqV3NLyYsO/fD6JhEflP1H5b2SDq9gI0+0G36AVZWxvounfR9w==} + + '@stylistic/eslint-plugin-js@2.6.0': + resolution: {integrity: sha512-6oN0Djdy8gTRhx2qS1m4P+CeDKqmZZwc4ibgzzJS+8iBW3Ts1c2mAvi+OH6TN4bt0AHm0FnDv2+KtTqqueMATw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-jsx@2.6.0': + resolution: {integrity: sha512-Hm7YODwBwAsYtacY9hR5ONiBS7K9og4YZFjBr8mfqsmlCYVFje1HsOKG+tylePkwcu0Qhi+lY86cP3rlV4PhAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-plus@2.6.0': + resolution: {integrity: sha512-9GfLF08zx/pNFpQQlNMz6f4IixoS8zdSBFdJLWLTorMilNUjd4dDuA5ej4Z32+mTZf4u6lduzQcUrAYiGKTLTg==} + peerDependencies: + eslint: '*' + + '@stylistic/eslint-plugin-ts@2.6.0': + resolution: {integrity: sha512-9ooVm+BRNqdyI/p10eKGAdbdLKU5lllc7mX4Xqp76hKDsh5cCxmZM6zMgK3CLKkYrW0RUunFORkg8dAnmc1qIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin@2.6.0': + resolution: {integrity: sha512-BYzdgwz/4WgDTGmkPMKXFLRBKnYNVnmgD4NDsDCGJulqLFLF6sW1gr6gAJSFnkxwsdhEg+GApF4m5e3OMDpd6g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@tanstack/query-core@5.51.21': + resolution: {integrity: sha512-POQxm42IUp6n89kKWF4IZi18v3fxQWFRolvBA6phNVmA8psdfB1MvDnGacCJdS+EOX12w/CyHM62z//rHmYmvw==} + + '@tanstack/solid-query@5.51.21': + resolution: {integrity: sha512-ZwiTMpownN5qwEZE7UB7ccfGkbzSECkZOv/P1+SQ+dKchNtkF9sA0Zz8IVnr6lgqumkCwS8M65ciBdzI0JfTAQ==} + peerDependencies: + solid-js: ^1.6.0 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/better-sqlite3@7.6.11': + resolution: {integrity: sha512-i8KcD3PgGtGBLl3+mMYA8PdKkButvPyARxA7IQAd6qeslht13qxb1zzO8dRCtE7U3IoJS782zDBAeoKiM695kg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/eslint@8.56.11': + resolution: {integrity: sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==} + + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/events@3.0.0': + resolution: {integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@22.0.2': + resolution: {integrity: sha512-yPL6DyFwY5PiMVEwymNeqUTKsDczQBJ/5T7W/46RwLU/VH+AA8aT5TZkvBviLKLbbm0hlfftEkGrNzfRk/fofQ==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@typescript-eslint/eslint-plugin@8.0.0-alpha.40': + resolution: {integrity: sha512-yku4NjpP0UujYq8d1GWXYELpKYwuoESSgvXPd9uAiO24OszGxQhPsGWTe4fmZV05J47qILfaGANO9SCa9fEU0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.0.0-alpha.40': + resolution: {integrity: sha512-cjIgiaxmGtjlA6rRSs0Gsh0mWR08kPv1W+HsrZcuFwWxoGavBZPKtNctXND0NVf6MgSKyIcd4AHqBwE0htp5uw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/scope-manager@8.0.0': + resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/scope-manager@8.0.0-alpha.40': + resolution: {integrity: sha512-KQL502sCGZW+dYvxIzF6rEozbgppN0mBkYV6kT8ciY5OtFIRlLDTP7NdVAMMDk7q35T7Ad8negaQ9AGpZ8+Y5w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.0.0-alpha.40': + resolution: {integrity: sha512-/Aynkgxy3x22i6Zxy73MR/r0y1OELOMC9Atn7MO97NsjBOrQQYJHi/UEklZ423aB8SCkYH34lO6EAzXX/lIN3g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/types@8.0.0': + resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.0.0-alpha.40': + resolution: {integrity: sha512-44mUq4VZVydxNlOM8Xtp/BXDkyfuvvjgPIBf7vRQDutrLDeNS0pJ9pcSloSbop5MwKLfJjBU+PbwnJPQM+DWNg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.0.0': + resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.0.0-alpha.40': + resolution: {integrity: sha512-bz1rX5GXvGdx686FghDxPqGwgntlseZCQSRrVGDDOZlLSoWJnbfkzxXGOWch9c3ttcGkdFy/DiCyKKga3hrq0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/utils@8.0.0': + resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/utils@8.0.0-alpha.40': + resolution: {integrity: sha512-ijxO1Hs3YWveuWK+Vbt25D05Q41UeK08JwEJbWTzV38LmkdCBktQd7X1sTw4W9Qku692HWuHgesZf6OhC8t3aA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/visitor-keys@8.0.0': + resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/visitor-keys@8.0.0-alpha.40': + resolution: {integrity: sha512-y1stojSPb5D3M8VlGGpaiBU5XxGLe+sPuW0YbLe09Lxvo4AwKGvhAr5lhqJZo4z6qHNz385+6+BS63+qIQdYLw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@volar/kit@2.4.0-alpha.18': + resolution: {integrity: sha512-dZMSNhesh23lhd61ax2l04IgIcYofAjm8M+5BKAmX47ROweyc8RrrslszCFUJynlmXx6JS1PoHqvo8+E0aAYQQ==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.4.0-alpha.18': + resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} + + '@volar/language-server@2.4.0-alpha.18': + resolution: {integrity: sha512-dciHEE/R5kzI0bY71QfkoCVQ3cQI6g9MHfA4oIP6UhnJy0CdleUalWSygOXoD3Nq7Yk6wn2BRrb1PP5MsadY/Q==} + + '@volar/language-service@2.4.0-alpha.18': + resolution: {integrity: sha512-EuetrtbEtudi9buinWAG5U3Jam5dY27zXd/7GYnx542kBwanWOBM8i4DAQd0z7M11fOxXgybxPA933uaSyaOog==} + + '@volar/snapshot-document@2.4.0-alpha.18': + resolution: {integrity: sha512-JAeclEly/wnILhR4Pu9MpgBLInZJH49O1zoy8fU+pk5I+zpv7JIEby5z2UFAS60+sIDnxBdAGd7rZ5VibE70vg==} + + '@volar/source-map@2.4.0-alpha.18': + resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} + + '@volar/typescript@2.4.0-alpha.18': + resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} + + '@vscode/emmet-helper@2.9.3': + resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + '@vue/compiler-core@3.4.35': + resolution: {integrity: sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==} + + '@vue/compiler-dom@3.4.35': + resolution: {integrity: sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==} + + '@vue/compiler-sfc@3.4.35': + resolution: {integrity: sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==} + + '@vue/compiler-ssr@3.4.35': + resolution: {integrity: sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==} + + '@vue/shared@3.4.35': + resolution: {integrity: sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + 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'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + astro-eslint-parser@1.0.2: + resolution: {integrity: sha512-8hJaCuqxObShWl2wEsnASqh/DbQ2O+S66m0Q3ctJlzBPEQ4pfGwwama3FCjZO3GDLQsjvn1T0v93Vxyu/+5fGw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + astro-loading-indicator@0.5.0: + resolution: {integrity: sha512-NU06AzJEzvlzXLac8ODFgHjzTDyaF/GV+nQQ7Rq21rCeSifhmLQu219lJukIUS0ySs4ySO4PAwcaHGClOSEufA==} + peerDependencies: + astro: ^4.0.0 + + astro@4.12.3: + resolution: {integrity: sha512-rFcRktbZk8CsHufLOB51gYAia3RTuOyaBD8iZXRHP7Oqo6QviquNaa/5U6RoUqyF5KS8vyq/ldJ5jfboJzxuuw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + astrojs-compiler-sync@1.0.0: + resolution: {integrity: sha512-IM6FxpMoBxkGGdKppkFHNQIC9Wge7jspG2MIJff8DOhG41USNJLxJfxRm7wnkTKWlYK5Y1YFFNYr2vUUKkI8sw==} + engines: {node: ^18.18.0 || >=20.9.0} + peerDependencies: + '@astrojs/compiler': '>=0.27.0' + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-plugin-jsx-dom-expressions@0.38.1: + resolution: {integrity: sha512-4FD4H69Cu4jHx2uLDEvx4YC5T/fC/Dmaafhsm8hXm7SjHYzjr09gBVyHdoFza+91f/g9e6tIzjbLCMkOXwmlew==} + peerDependencies: + '@babel/core': ^7.20.12 + + babel-preset-solid@1.8.19: + resolution: {integrity: sha512-F3MoUdx3i4znhStnXUBno+5kGSbvhpbGrPgqfRPrS8W7foVJUOSd1/F9QDyd9dgClHfr+J7V14931eu1PEDDMQ==} + peerDependencies: + '@babel/core': ^7.0.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + better-sqlite3@11.1.2: + resolution: {integrity: sha512-gujtFwavWU4MSPT+h9B+4pkvZdyOUkH54zgLdIrMmmmd4ZqiBIrRNBzNzYVFO417xo882uP5HBu4GjOfaSrIQw==} + + better-sqlite3@9.5.0: + resolution: {integrity: sha512-01qVcM4gPNwE+PX7ARNiHINwzVuD6nx0gdldaAAcu+MrzyIAukQ31ZDKEpzRO/CNA9sHpxoTZ8rdjoyAin4dyg==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + 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.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-lite@1.0.30001645: + resolution: {integrity: sha512-GFtY2+qt91kzyMk6j48dJcwJVq5uTkk71XxE3RtScx7XWRLsO7bU44LOFkOZYR8w9YMS0UhPSYpN/6rAMImmLw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + drizzle-kit@0.23.1: + resolution: {integrity: sha512-posGQhj8/K4S4CPhk7BO9+IcpNdIh96t0DvcAr/NvMKhPhe5D0MELzmpq9R2MpmSP3fd+Z3upwidtetrw7xnjg==} + hasBin: true + + drizzle-orm@0.32.1: + resolution: {integrity: sha512-Wq1J+lL8PzwR5K3a1FfoWsbs8powjr3pGA4+5+2ueN1VTLDNFYEolUyUWFtqy8DVRvYbL2n7sXZkgVmK9dQkng==} + peerDependencies: + '@aws-sdk/client-rds-data': '>=3' + '@cloudflare/workers-types': '>=3' + '@electric-sql/pglite': '>=0.1.1' + '@libsql/client': '*' + '@neondatabase/serverless': '>=0.1' + '@op-engineering/op-sqlite': '>=2' + '@opentelemetry/api': ^1.4.1 + '@planetscale/database': '>=1' + '@prisma/client': '*' + '@tidbcloud/serverless': '*' + '@types/better-sqlite3': '*' + '@types/pg': '*' + '@types/react': '>=18' + '@types/sql.js': '*' + '@vercel/postgres': '>=0.8.0' + '@xata.io/client': '*' + better-sqlite3: '>=7' + bun-types: '*' + expo-sqlite: '>=13.2.0' + knex: '*' + kysely: '*' + mysql2: '>=2' + pg: '>=8' + postgres: '>=3' + prisma: '*' + react: '>=18' + sql.js: '>=1' + sqlite3: '>=5' + peerDependenciesMeta: + '@aws-sdk/client-rds-data': + optional: true + '@cloudflare/workers-types': + optional: true + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + '@neondatabase/serverless': + optional: true + '@op-engineering/op-sqlite': + optional: true + '@opentelemetry/api': + optional: true + '@planetscale/database': + optional: true + '@prisma/client': + optional: true + '@tidbcloud/serverless': + optional: true + '@types/better-sqlite3': + optional: true + '@types/pg': + optional: true + '@types/react': + optional: true + '@types/sql.js': + optional: true + '@vercel/postgres': + optional: true + '@xata.io/client': + optional: true + better-sqlite3: + optional: true + bun-types: + optional: true + expo-sqlite: + optional: true + knex: + optional: true + kysely: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + prisma: + optional: true + react: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + + dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.4: + resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + + emmet@2.4.7: + resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} + peerDependencies: + esbuild: '>=0.12 <1' + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@0.1.8: + resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} + + eslint-flat-config-utils@0.3.0: + resolution: {integrity: sha512-FaFQLUunAl6YK7aU/pT23DXYVWg/cEHbSfxwAxpCGT6Su8H9RfkmzKLh1G2bba46p6dTlQeA4VTiV5//0SeToQ==} + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-merge-processors@0.1.0: + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-antfu@2.3.4: + resolution: {integrity: sha512-5RIjJpBK1tuNHuLyFyZ90/iW9s439dP1u2cxA4dH70djx9sKq1CqI+O6Q95aVjgFNTDtQzSC9uYdAD5uEEKciQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-astro@1.2.3: + resolution: {integrity: sha512-asHT0VUs68oppVnTHfp/WgLqs0yCx9kG9AC/PKLmp+87imeh3nGHMdFm0qP46vHxTM0NLDEhvmjFdAVAqw+QPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.57.0' + + eslint-plugin-command@0.2.3: + resolution: {integrity: sha512-1bBYNfjZg60N2ZpLV5ATYSYyueIJ+zl5yKrTs0UFDdnyu07dNSZ7Xplnc+Wb6SXTdc1sIaoIrnuyhvztcltX6A==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-eslint-comments@3.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-import-x@3.1.0: + resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^8.56.0 || ^9.0.0-0 + + eslint-plugin-jsdoc@48.10.2: + resolution: {integrity: sha512-xTkf/MmEeVrTbezc6kDqCJmK9RcseIKo8X4oyoDCMvV4LY8dqrQi8kmfRrv9n0gNBkCclevaOh2Lkmu6Fs8SLg==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.16.0: + resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-markdown@5.1.0: + resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-n@17.10.1: + resolution: {integrity: sha512-hm/q37W6efDptJXdwirsm6A257iY6ZNtpoSG0wEzFzjJ3AhL7OhEIhdSR2e4OdYfHO5EDeqlCfFrjf9q208IPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@3.0.0: + resolution: {integrity: sha512-B+leJTo1YjxiNIm8Yv0rCHp4eWh9RaJHO6T1ifxd26wg8NCbEiWSdqZVeYLWPCI+zS1dlf89WpOkUzG7cE4vtQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + astro-eslint-parser: ^1.0.2 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.40.0 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + + eslint-plugin-regexp@2.6.0: + resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-solid@0.14.1: + resolution: {integrity: sha512-2bR21xTGhXufK5qqib0h8fQkoZbVm0Xmsgioj+D6ynLXvVq20Atf5F/qyu2WUVNukKJkpd6WsYW0JRWFo2yZvQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-toml@0.11.1: + resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=8.56.0' + + eslint-plugin-unused-imports@4.0.1: + resolution: {integrity: sha512-rax76s05z64uQgG9YXsWFmXrgjkaK79AvfeAWiSxhPP6RVGxeRaj4+2u+wxxu/mDy2pmJoOy1QTOEALMia2xGQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 + eslint: ^9.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vitest@0.5.4: + resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: ^8.57.0 || ^9.0.0 + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + + eslint-plugin-vue@9.27.0: + resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-yml@1.14.0: + resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@0.1.2: + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + + eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.8.0: + resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.2.0: + resolution: {integrity: sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==} + engines: {node: '>=0.8.x'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + 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-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.7.6: + resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.8.0: + resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.0.4: + resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + + hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + 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-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-html@2.0.0: + resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} + engines: {node: '>=8'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + + kebab-case@1.0.2: + resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + 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==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} + engines: {node: '>=10'} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-imports@2.1.1: + resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + engines: {node: '>= 18'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.1.3: + resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss-custom-media@10.0.8: + resolution: {integrity: sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-import@16.1.0: + resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-mixins@10.0.1: + resolution: {integrity: sha512-5+cI9r8L5ChegVsLM9pXa53Ft03Mt9xAq+kvzqfrUHGPCArVGOfUvmQK2CLP3XWWP2dqxDLQI+lIcXG+GTqOBQ==} + engines: {node: ^18.0 || >= 20.0} + peerDependencies: + postcss: ^8.2.14 + + postcss-nesting@12.1.5: + resolution: {integrity: sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + + postcss-simple-vars@7.0.1: + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.1 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + engines: {node: ^10 || ^12 || >=14} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + + rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.1.0: + resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.19.1: + resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + seroval-plugins@1.1.1: + resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.1.1: + resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} + engines: {node: '>=10'} + + server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + 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'} + + shiki@1.12.0: + resolution: {integrity: sha512-BuAxWOm5JhRcbSOl7XCei8wGjgJJonnV0oipUupPY58iULxUGyHhW5CF+9FRMuM1pcJ5cGEJGll1LusX6FwpPA==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + solid-js@1.8.19: + resolution: {integrity: sha512-h8z/TvTQYsf894LM9Iau/ZW2iAKrCzAWDwjPhMcXnonmW1OIIihc28wp82b1wwei1p81fH5+gnfNOe8RzLbDRQ==} + + solid-refresh@0.6.3: + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + 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'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + 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'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + + sugarss@4.0.1: + resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} + + synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toml-eslint-parser@0.10.0: + resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.3: + resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + undici-types@6.11.1: + resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-html-nesting@1.2.2: + resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + + vite-plugin-solid@2.10.2: + resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + + vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + volar-service-css@0.0.59: + resolution: {integrity: sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.59: + resolution: {integrity: sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.59: + resolution: {integrity: sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.59: + resolution: {integrity: sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.59: + resolution: {integrity: sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-typescript@0.0.59: + resolution: {integrity: sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.0: + resolution: {integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==} + + vscode-html-languageservice@5.3.0: + resolution: {integrity: sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + 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==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml-eslint-parser@1.2.3: + resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zod-to-json-schema@3.23.2: + resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + peerDependencies: + zod: ^3.23.3 + + zod-validation-error@3.3.1: + resolution: {integrity: sha512-uFzCZz7FQis256dqw4AhPQgD6f3pzNca/Zh62RNELavlumQB3nDIUFbF5JQfFLcMbO1s02Q7Xg/gpcOBlEnYZA==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/eslint-config@2.24.0(@vue/compiler-sfc@3.4.35)(astro-eslint-parser@1.0.2(typescript@5.5.4))(eslint-plugin-astro@1.2.3(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@antfu/install-pkg': 0.3.3 + '@clack/prompts': 0.7.0 + '@stylistic/eslint-plugin': 2.6.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 + eslint-config-flat-gitignore: 0.1.8 + eslint-flat-config-utils: 0.3.0 + eslint-merge-processors: 0.1.0(eslint@9.8.0) + eslint-plugin-antfu: 2.3.4(eslint@9.8.0) + eslint-plugin-command: 0.2.3(eslint@9.8.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.8.0) + eslint-plugin-import-x: 3.1.0(eslint@9.8.0)(typescript@5.5.4) + eslint-plugin-jsdoc: 48.10.2(eslint@9.8.0) + eslint-plugin-jsonc: 2.16.0(eslint@9.8.0) + eslint-plugin-markdown: 5.1.0(eslint@9.8.0) + eslint-plugin-n: 17.10.1(eslint@9.8.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-perfectionist: 3.0.0(astro-eslint-parser@1.0.2(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0)) + eslint-plugin-regexp: 2.6.0(eslint@9.8.0) + eslint-plugin-toml: 0.11.1(eslint@9.8.0) + eslint-plugin-unicorn: 55.0.0(eslint@9.8.0) + eslint-plugin-unused-imports: 4.0.1(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + eslint-plugin-vue: 9.27.0(eslint@9.8.0) + eslint-plugin-yml: 1.14.0(eslint@9.8.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.35)(eslint@9.8.0) + globals: 15.8.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.0.1 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 9.4.3(eslint@9.8.0) + yaml-eslint-parser: 1.2.3 + yargs: 17.7.2 + optionalDependencies: + astro-eslint-parser: 1.0.2(typescript@5.5.4) + eslint-plugin-astro: 1.2.3(eslint@9.8.0)(typescript@5.5.4) + eslint-plugin-solid: 0.14.1(eslint@9.8.0)(typescript@5.5.4) + transitivePeerDependencies: + - '@vue/compiler-sfc' + - supports-color + - svelte + - typescript + - vitest + + '@antfu/install-pkg@0.3.3': + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + + '@antfu/utils@0.7.10': {} + + '@astrojs/check@0.9.1(typescript@5.5.4)': + dependencies: + '@astrojs/language-server': 2.13.1(typescript@5.5.4) + chokidar: 3.6.0 + fast-glob: 3.3.2 + kleur: 4.1.5 + typescript: 5.5.4 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + '@astrojs/compiler@2.10.1': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/language-server@2.13.1(typescript@5.5.4)': + dependencies: + '@astrojs/compiler': 2.10.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@volar/kit': 2.4.0-alpha.18(typescript@5.5.4) + '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-server': 2.4.0-alpha.18 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 + fast-glob: 3.3.2 + muggle-string: 0.4.1 + volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-prettier: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.18) + vscode-html-languageservice: 5.3.0 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + + '@astrojs/markdown-remark@5.2.0': + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 3.0.2 + shiki: 1.12.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@astrojs/node@8.3.2(astro@4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4))': + dependencies: + astro: 4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4) + send: 0.18.0 + server-destroy: 1.0.1 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/solid-js@4.4.0(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40)))': + dependencies: + solid-js: 1.8.19 + vite-plugin-solid: 2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))) + transitivePeerDependencies: + - '@testing-library/jest-dom' + - supports-color + - vite + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.0.0 + debug: 4.3.6 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.25.2': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.0': + dependencies: + '@babel/types': 7.25.2 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.25.2 + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.18.6': + dependencies: + '@babel/types': 7.25.2 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.8': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.0': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.25.3': + dependencies: + '@babel/types': 7.25.2 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + + '@babel/traverse@7.25.3': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.2': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.0.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.0.1 + sisteransi: 1.0.5 + + '@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/css-tokenizer@2.4.1': {} + + '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.1.1)': + dependencies: + postcss-selector-parser: 6.1.1 + + '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.1)': + dependencies: + postcss-selector-parser: 6.1.1 + + '@drizzle-team/brocli@0.8.2': {} + + '@emmetio/abbreviation@2.3.3': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-parser@0.4.0': + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + + '@emmetio/html-matcher@1.3.0': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emmetio/stream-reader-utils@0.1.0': {} + + '@emmetio/stream-reader@2.2.0': {} + + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.3 + optional: true + + '@es-joy/jsdoccomment@0.43.1': + dependencies: + '@types/eslint': 8.56.11 + '@types/estree': 1.0.5 + '@typescript-eslint/types': 7.18.0 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.0.0 + + '@es-joy/jsdoccomment@0.46.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.0.0 + + '@esbuild-kit/core-utils@3.3.2': + dependencies: + esbuild: 0.18.20 + source-map-support: 0.5.21 + + '@esbuild-kit/esm-loader@2.6.5': + dependencies: + '@esbuild-kit/core-utils': 3.3.2 + get-tsconfig: 4.7.6 + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + dependencies: + eslint: 9.8.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.0': {} + + '@eslint/config-array@0.17.1': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.6 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.8.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.0': {} + + '@img/sharp-darwin-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true + + '@img/sharp-darwin-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.2': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.2': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + optional: true + + '@img/sharp-linux-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true + + '@img/sharp-linux-arm@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true + + '@img/sharp-linux-s390x@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true + + '@img/sharp-linux-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true + + '@img/sharp-wasm32@0.33.4': + dependencies: + '@emnapi/runtime': 1.2.0 + optional: true + + '@img/sharp-win32-ia32@0.33.4': + optional: true + + '@img/sharp-win32-x64@0.33.4': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + 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/ez-spawn@3.0.4': + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.3 + string-argv: 0.3.2 + type-detect: 4.1.0 + + '@mtcute/core@0.16.3': + dependencies: + '@mtcute/file-id': 0.16.0 + '@mtcute/tl': 185.0.0 + '@mtcute/tl-runtime': 0.16.0 + '@types/events': 3.0.0 + events: 3.2.0 + long: 5.2.3 + + '@mtcute/dispatcher@0.16.0': + dependencies: + '@mtcute/core': 0.16.3 + events: 3.2.0 + + '@mtcute/file-id@0.16.0': + dependencies: + '@mtcute/tl-runtime': 0.16.0 + long: 5.2.3 + + '@mtcute/html-parser@0.16.0': + dependencies: + '@mtcute/core': 0.16.3 + htmlparser2: 6.1.0 + long: 5.2.3 + + '@mtcute/markdown-parser@0.16.3': + dependencies: + '@mtcute/core': 0.16.3 + long: 5.2.3 + + '@mtcute/node@0.16.3': + dependencies: + '@mtcute/core': 0.16.3 + '@mtcute/html-parser': 0.16.0 + '@mtcute/markdown-parser': 0.16.3 + '@mtcute/wasm': 0.16.0 + better-sqlite3: 9.5.0 + + '@mtcute/tl-runtime@0.16.0': + dependencies: + long: 5.2.3 + + '@mtcute/tl@185.0.0': + dependencies: + long: 5.2.3 + + '@mtcute/wasm@0.16.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.17.1 + + '@pkgr/core@0.1.1': {} + + '@rollup/rollup-android-arm-eabi@4.19.1': + optional: true + + '@rollup/rollup-android-arm64@4.19.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.19.1': + optional: true + + '@rollup/rollup-darwin-x64@4.19.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.19.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.19.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.19.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.19.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.19.1': + optional: true + + '@shikijs/core@1.12.0': + dependencies: + '@types/hast': 3.0.4 + + '@stylistic/eslint-plugin-js@2.6.0(eslint@9.8.0)': + dependencies: + '@types/eslint': 9.6.0 + acorn: 8.12.1 + eslint: 9.8.0 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + + '@stylistic/eslint-plugin-jsx@2.6.0(eslint@9.8.0)': + dependencies: + '@stylistic/eslint-plugin-js': 2.6.0(eslint@9.8.0) + '@types/eslint': 9.6.0 + eslint: 9.8.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + + '@stylistic/eslint-plugin-plus@2.6.0(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@stylistic/eslint-plugin-ts@2.6.0(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@stylistic/eslint-plugin-js': 2.6.0(eslint@9.8.0) + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@stylistic/eslint-plugin@2.6.0(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@stylistic/eslint-plugin-js': 2.6.0(eslint@9.8.0) + '@stylistic/eslint-plugin-jsx': 2.6.0(eslint@9.8.0) + '@stylistic/eslint-plugin-plus': 2.6.0(eslint@9.8.0)(typescript@5.5.4) + '@stylistic/eslint-plugin-ts': 2.6.0(eslint@9.8.0)(typescript@5.5.4) + '@types/eslint': 9.6.0 + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@tanstack/query-core@5.51.21': {} + + '@tanstack/solid-query@5.51.21(solid-js@1.8.19)': + dependencies: + '@tanstack/query-core': 5.51.21 + solid-js: 1.8.19 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.25.2 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.25.2 + + '@types/better-sqlite3@7.6.11': + dependencies: + '@types/node': 22.0.2 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/eslint@8.56.11': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/eslint@9.6.0': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/events@3.0.0': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.10 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/ms@0.7.34': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.2 + + '@types/node@22.0.2': + dependencies: + undici-types: 6.11.1 + + '@types/normalize-package-data@2.4.4': {} + + '@types/unist@2.0.10': {} + + '@types/unist@3.0.2': {} + + '@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.0.0-alpha.40 + '@typescript-eslint/type-utils': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + eslint: 9.8.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.0.0-alpha.40 + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + debug: 4.3.6 + eslint: 9.8.0 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/scope-manager@8.0.0': + dependencies: + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/visitor-keys': 8.0.0 + + '@typescript-eslint/scope-manager@8.0.0-alpha.40': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + + '@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) + debug: 4.3.6 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/types@8.0.0': {} + + '@typescript-eslint/types@8.0.0-alpha.40': {} + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/visitor-keys': 8.0.0 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.0.0-alpha.40(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 8.0.0 + '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.40 + '@typescript-eslint/types': 8.0.0-alpha.40 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.0.0': + dependencies: + '@typescript-eslint/types': 8.0.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.0.0-alpha.40': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.40 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.0': {} + + '@volar/kit@2.4.0-alpha.18(typescript@5.5.4)': + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 + typesafe-path: 0.2.2 + typescript: 5.5.4 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-core@2.4.0-alpha.18': + dependencies: + '@volar/source-map': 2.4.0-alpha.18 + + '@volar/language-server@2.4.0-alpha.18': + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/snapshot-document': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-service@2.4.0-alpha.18': + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/snapshot-document@2.4.0-alpha.18': + dependencies: + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + + '@volar/source-map@2.4.0-alpha.18': {} + + '@volar/typescript@2.4.0-alpha.18': + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vscode/emmet-helper@2.9.3': + dependencies: + emmet: 2.4.7 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 2.1.2 + + '@vscode/l10n@0.0.18': {} + + '@vue/compiler-core@3.4.35': + dependencies: + '@babel/parser': 7.25.3 + '@vue/shared': 3.4.35 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.35': + dependencies: + '@vue/compiler-core': 3.4.35 + '@vue/shared': 3.4.35 + + '@vue/compiler-sfc@3.4.35': + dependencies: + '@babel/parser': 7.25.3 + '@vue/compiler-core': 3.4.35 + '@vue/compiler-dom': 3.4.35 + '@vue/compiler-ssr': 3.4.35 + '@vue/shared': 3.4.35 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.40 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.35': + dependencies: + '@vue/compiler-dom': 3.4.35 + '@vue/shared': 3.4.35 + + '@vue/shared@3.4.35': {} + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + 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 + + are-docs-informative@0.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + array-iterate@2.0.1: {} + + array-union@2.1.0: {} + + astro-eslint-parser@1.0.2(typescript@5.5.4): + dependencies: + '@astrojs/compiler': 2.10.1 + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + astrojs-compiler-sync: 1.0.0(@astrojs/compiler@2.10.1) + debug: 4.3.6 + entities: 4.5.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + astro-loading-indicator@0.5.0(astro@4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4)): + dependencies: + astro: 4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4) + + astro@4.12.3(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))(typescript@5.5.4): + dependencies: + '@astrojs/compiler': 2.10.1 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.2.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.12.1 + aria-query: 5.3.0 + axobject-query: 4.1.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.6 + deterministic-object-hash: 2.0.2 + devalue: 5.0.0 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.11 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.1 + semver: 7.6.3 + shiki: 1.12.0 + string-width: 7.2.0 + strip-ansi: 7.1.0 + tsconfck: 3.1.1(typescript@5.5.4) + unist-util-visit: 5.0.0 + vfile: 6.0.2 + vite: 5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40)) + vitefu: 0.2.5(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))) + which-pm: 3.0.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.2(zod@3.23.8) + optionalDependencies: + sharp: 0.33.4 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + + astrojs-compiler-sync@1.0.0(@astrojs/compiler@2.10.1): + dependencies: + '@astrojs/compiler': 2.10.1 + synckit: 0.9.1 + + axobject-query@4.1.0: {} + + babel-plugin-jsx-dom-expressions@0.38.1(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.2 + html-entities: 2.3.3 + validate-html-nesting: 1.2.2 + + babel-preset-solid@1.8.19(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + babel-plugin-jsx-dom-expressions: 0.38.1(@babel/core@7.25.2) + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + better-sqlite3@11.1.2: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.2 + + better-sqlite3@9.5.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.2 + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boolbase@1.0.0: {} + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.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.23.2: + dependencies: + caniuse-lite: 1.0.30001645 + electron-to-chromium: 1.5.4 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@3.3.0: {} + + call-me-maybe@1.0.2: {} + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@7.0.1: {} + + caniuse-lite@1.0.30001645: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@1.1.4: {} + + character-entities-legacy@3.0.0: {} + + character-entities@1.2.4: {} + + character-entities@2.0.2: {} + + character-reference-invalid@1.1.4: {} + + 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 + + chownr@1.1.4: {} + + ci-info@4.0.0: {} + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + comma-separated-tokens@2.0.3: {} + + comment-parser@1.4.1: {} + + common-ancestor-path@1.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.7: {} + + convert-source-map@2.0.0: {} + + cookie@0.6.0: {} + + core-js-compat@3.37.1: + dependencies: + browserslist: 4.23.2 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + date-fns@3.6.0: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.2 + + debug@4.3.6: + dependencies: + ms: 2.1.2 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-libc@2.0.3: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.0.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dotenv@16.4.5: {} + + drizzle-kit@0.23.1: + dependencies: + '@drizzle-team/brocli': 0.8.2 + '@esbuild-kit/esm-loader': 2.6.5 + esbuild: 0.19.12 + esbuild-register: 3.6.0(esbuild@0.19.12) + transitivePeerDependencies: + - supports-color + + drizzle-orm@0.32.1(@types/better-sqlite3@7.6.11)(better-sqlite3@11.1.2): + optionalDependencies: + '@types/better-sqlite3': 7.6.11 + better-sqlite3: 11.1.2 + + dset@3.1.3: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.4: {} + + emmet@2.4.7: + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + + emoji-regex@10.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@2.2.0: {} + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-module-lexer@1.5.4: {} + + esbuild-register@3.6.0(esbuild@0.19.12): + dependencies: + debug: 4.3.6 + esbuild: 0.19.12 + transitivePeerDependencies: + - supports-color + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.5.1(eslint@9.8.0): + dependencies: + eslint: 9.8.0 + semver: 7.6.3 + + eslint-config-flat-gitignore@0.1.8: + dependencies: + find-up-simple: 1.0.0 + parse-gitignore: 2.0.0 + + eslint-flat-config-utils@0.3.0: + dependencies: + '@types/eslint': 9.6.0 + pathe: 1.1.2 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.15.0 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-merge-processors@0.1.0(eslint@9.8.0): + dependencies: + eslint: 9.8.0 + + eslint-plugin-antfu@2.3.4(eslint@9.8.0): + dependencies: + '@antfu/utils': 0.7.10 + eslint: 9.8.0 + + eslint-plugin-astro@1.2.3(eslint@9.8.0)(typescript@5.5.4): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@jridgewell/sourcemap-codec': 1.5.0 + '@typescript-eslint/types': 7.18.0 + astro-eslint-parser: 1.0.2(typescript@5.5.4) + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) + globals: 15.8.0 + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-command@0.2.3(eslint@9.8.0): + dependencies: + '@es-joy/jsdoccomment': 0.43.1 + eslint: 9.8.0 + + eslint-plugin-es-x@7.8.0(eslint@9.8.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) + + eslint-plugin-eslint-comments@3.2.0(eslint@9.8.0): + dependencies: + escape-string-regexp: 1.0.5 + eslint: 9.8.0 + ignore: 5.3.1 + + eslint-plugin-import-x@3.1.0(eslint@9.8.0)(typescript@5.5.4): + dependencies: + '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + debug: 4.3.6 + doctrine: 3.0.0 + eslint: 9.8.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.7.6 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + stable-hash: 0.0.4 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsdoc@48.10.2(eslint@9.8.0): + dependencies: + '@es-joy/jsdoccomment': 0.46.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.6 + escape-string-regexp: 4.0.0 + eslint: 9.8.0 + espree: 10.1.0 + esquery: 1.6.0 + parse-imports: 2.1.1 + semver: 7.6.3 + spdx-expression-parse: 4.0.0 + synckit: 0.9.1 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.16.0(eslint@9.8.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + + eslint-plugin-markdown@5.1.0(eslint@9.8.0): + dependencies: + eslint: 9.8.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + + eslint-plugin-n@17.10.1(eslint@9.8.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + enhanced-resolve: 5.17.1 + eslint: 9.8.0 + eslint-plugin-es-x: 7.8.0(eslint@9.8.0) + get-tsconfig: 4.7.6 + globals: 15.8.0 + ignore: 5.3.1 + minimatch: 9.0.5 + semver: 7.6.3 + + eslint-plugin-no-only-tests@3.1.0: {} + + eslint-plugin-perfectionist@3.0.0(astro-eslint-parser@1.0.2(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0)): + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 + minimatch: 10.0.1 + natural-compare-lite: 1.4.0 + optionalDependencies: + astro-eslint-parser: 1.0.2(typescript@5.5.4) + vue-eslint-parser: 9.4.3(eslint@9.8.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-regexp@2.6.0(eslint@9.8.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + comment-parser: 1.4.1 + eslint: 9.8.0 + jsdoc-type-pratt-parser: 4.0.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4): + dependencies: + '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 + estraverse: 5.3.0 + is-html: 2.0.0 + kebab-case: 1.0.2 + known-css-properties: 0.30.0 + style-to-object: 1.0.6 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-toml@0.11.1(eslint@9.8.0): + dependencies: + debug: 4.3.6 + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) + lodash: 4.17.21 + toml-eslint-parser: 0.10.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@55.0.0(eslint@9.8.0): + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.37.1 + eslint: 9.8.0 + esquery: 1.6.0 + globals: 15.8.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.3 + strip-indent: 3.0.0 + + eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0): + dependencies: + eslint: 9.8.0 + eslint-rule-composer: 0.3.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4): + dependencies: + '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + eslint: 9.8.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-vue@9.27.0(eslint@9.8.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + eslint: 9.8.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.1 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.8.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-yml@1.14.0(eslint@9.8.0): + dependencies: + debug: 4.3.6 + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.3 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.35)(eslint@9.8.0): + dependencies: + '@vue/compiler-sfc': 3.4.35 + eslint: 9.8.0 + + eslint-rule-composer@0.3.0: {} + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint@9.8.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.8.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + + espree@9.6.1: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eventemitter3@5.0.1: {} + + events@3.2.0: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expand-template@2.0.3: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + 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.7 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-uri-to-path@1.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + flattie@1.1.1: {} + + fresh@0.5.2: {} + + fs-constants@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.2.0: {} + + get-stream@8.0.1: {} + + get-tsconfig@4.7.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.8.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-from-html@2.0.1: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.2 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.2 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.4 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + hosted-git-info@2.8.9: {} + + html-entities@2.3.3: {} + + html-escaper@3.0.3: {} + + html-tags@3.3.1: {} + + html-void-elements@3.0.0: {} + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + http-cache-semantics@4.1.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + human-signals@5.0.0: {} + + ieee754@1.2.1: {} + + ignore@5.3.1: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + inline-style-parser@0.2.3: {} + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: + optional: true + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-decimal@1.0.4: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-html@2.0.0: + dependencies: + html-tags: 3.3.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@4.1.0: {} + + is-stream@3.0.0: {} + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.0.0: {} + + is-what@4.1.16: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.0.0: {} + + jsesc@0.5.0: {} + + jsesc@2.5.2: {} + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.12.1 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.3 + + jsonc-parser@2.3.1: {} + + kebab-case@1.0.2: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + known-css-properties@0.30.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lines-and-columns@1.2.4: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.1 + pkg-types: 1.1.3 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + long@5.2.3: {} + + longest-streak@3.1.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + markdown-table@3.0.3: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@2.0.0: {} + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge-anything@5.1.7: + dependencies: + is-what: 4.1.16 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@2.11.4: + dependencies: + debug: 4.3.6 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.6 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-response@3.1.0: {} + + min-indent@1.0.1: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + mkdirp-classic@0.5.3: {} + + mlly@1.7.1: + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + ufo: 1.5.4 + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.7: {} + + napi-build-utils@1.0.2: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-abi@3.65.0: + dependencies: + semver: 7.6.3 + + node-releases@2.0.18: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@8.0.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@6.1.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + + p-timeout@6.1.2: {} + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-gitignore@2.0.0: {} + + parse-imports@2.1.1: + dependencies: + es-module-lexer: 1.5.4 + slashes: 3.0.12 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.2 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.2 + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-to-regexp@6.2.2: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.1.3: + dependencies: + confbox: 0.1.7 + mlly: 1.7.1 + pathe: 1.1.2 + + pluralize@8.0.0: {} + + postcss-custom-media@10.0.8(postcss@8.4.40): + dependencies: + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.4.40 + + postcss-import@16.1.0(postcss@8.4.40): + dependencies: + postcss: 8.4.40 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.40): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.40 + + postcss-mixins@10.0.1(postcss@8.4.40): + dependencies: + fast-glob: 3.3.2 + postcss: 8.4.40 + postcss-js: 4.0.1(postcss@8.4.40) + postcss-simple-vars: 7.0.1(postcss@8.4.40) + sugarss: 4.0.1(postcss@8.4.40) + + postcss-nesting@12.1.5(postcss@8.4.40): + dependencies: + '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.1) + '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.1) + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 + + postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-simple-vars@7.0.1(postcss@8.4.40): + dependencies: + postcss: 8.4.40 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.40: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.65.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + + preferred-pm@4.0.0: + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.0.0 + + prelude-ls@1.2.1: {} + + prismjs@1.29.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.11.0 + + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.11.0 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regjsparser@0.10.0: + dependencies: + jsesc: 0.5.0 + + rehype-parse@9.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.4 + vfile: 6.0.2 + + rehype-stringify@10.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.1 + unified: 11.0.5 + + rehype@13.0.1: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.5 + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.2 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.1.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + request-light@0.7.0: {} + + require-directory@2.1.1: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.1.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.0.4: {} + + rollup@4.19.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.1 + '@rollup/rollup-android-arm64': 4.19.1 + '@rollup/rollup-darwin-arm64': 4.19.1 + '@rollup/rollup-darwin-x64': 4.19.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 + '@rollup/rollup-linux-arm-musleabihf': 4.19.1 + '@rollup/rollup-linux-arm64-gnu': 4.19.1 + '@rollup/rollup-linux-arm64-musl': 4.19.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 + '@rollup/rollup-linux-riscv64-gnu': 4.19.1 + '@rollup/rollup-linux-s390x-gnu': 4.19.1 + '@rollup/rollup-linux-x64-gnu': 4.19.1 + '@rollup/rollup-linux-x64-musl': 4.19.1 + '@rollup/rollup-win32-arm64-msvc': 4.19.1 + '@rollup/rollup-win32-ia32-msvc': 4.19.1 + '@rollup/rollup-win32-x64-msvc': 4.19.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.11.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + send@0.18.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + seroval-plugins@1.1.1(seroval@1.1.1): + dependencies: + seroval: 1.1.1 + + seroval@1.1.1: {} + + server-destroy@1.0.1: {} + + setprototypeof@1.2.0: {} + + sharp@0.33.4: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.12.0: + dependencies: + '@shikijs/core': 1.12.0 + '@types/hast': 3.0.4 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slashes@3.0.12: {} + + solid-js@1.8.19: + dependencies: + csstype: 3.1.3 + seroval: 1.1.1 + seroval-plugins: 1.1.1(seroval@1.1.1) + + solid-refresh@0.6.3(solid-js@1.8.19): + dependencies: + '@babel/generator': 7.25.0 + '@babel/helper-module-imports': 7.24.7 + '@babel/types': 7.25.2 + solid-js: 1.8.19 + transitivePeerDependencies: + - supports-color + + source-map-js@1.2.0: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + space-separated-tokens@2.0.2: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-license-ids@3.0.18: {} + + sprintf-js@1.0.3: {} + + stable-hash@0.0.4: {} + + statuses@2.0.1: {} + + stdin-discarder@0.2.2: {} + + string-argv@0.3.2: {} + + 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 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + style-to-object@1.0.6: + dependencies: + inline-style-parser: 0.2.3 + + sugarss@4.0.1(postcss@8.4.40): + dependencies: + postcss: 8.4.40 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + synckit@0.6.2: + dependencies: + tslib: 2.6.3 + + synckit@0.9.1: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.3 + + tapable@2.2.1: {} + + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + text-table@0.2.0: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + toml-eslint-parser@0.10.0: + dependencies: + eslint-visitor-keys: 3.4.3 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@1.3.0(typescript@5.5.4): + dependencies: + typescript: 5.5.4 + + tsconfck@3.1.1(typescript@5.5.4): + optionalDependencies: + typescript: 5.5.4 + + tslib@2.6.3: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.1.0: {} + + type-fest@0.20.2: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + type-fest@2.19.0: {} + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.3: + dependencies: + semver: 7.6.3 + + typescript@5.5.4: {} + + ufo@1.5.4: {} + + undici-types@6.11.1: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.2 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.2 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@2.0.3: + dependencies: + '@types/unist': 2.0.10 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + update-browserslist-db@1.1.0(browserslist@4.23.2): + dependencies: + browserslist: 4.23.2 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + validate-html-nesting@1.2.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.2 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.2: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + + vite-plugin-solid@2.10.2(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))): + dependencies: + '@babel/core': 7.25.2 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.8.19(@babel/core@7.25.2) + merge-anything: 5.1.7 + solid-js: 1.8.19 + solid-refresh: 0.6.3(solid-js@1.8.19) + vite: 5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40)) + vitefu: 0.2.5(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))) + transitivePeerDependencies: + - supports-color + + vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40)): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.40 + rollup: 4.19.1 + optionalDependencies: + '@types/node': 22.0.2 + fsevents: 2.3.3 + sugarss: 4.0.1(postcss@8.4.40) + + vitefu@0.2.5(vite@5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40))): + optionalDependencies: + vite: 5.3.5(@types/node@22.0.2)(sugarss@4.0.1(postcss@8.4.40)) + + volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.18): + dependencies: + vscode-css-languageservice: 6.3.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.0-alpha.18 + + volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.18): + dependencies: + '@emmetio/css-parser': 0.4.0 + '@emmetio/html-matcher': 1.3.0 + '@vscode/emmet-helper': 2.9.3 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.0-alpha.18 + + volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.18): + dependencies: + vscode-html-languageservice: 5.3.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.0-alpha.18 + + volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.18): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.0-alpha.18 + + volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.18): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.0-alpha.18 + + volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.18): + dependencies: + path-browserify: 1.0.1 + semver: 7.6.3 + typescript-auto-import-cache: 0.3.3 + vscode-languageserver-textdocument: 1.0.12 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.0-alpha.18 + + vscode-css-languageservice@6.3.0: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-html-languageservice@5.3.0: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + + vscode-uri@2.1.2: {} + + vscode-uri@3.0.8: {} + + vue-eslint-parser@9.4.3(eslint@9.8.0): + dependencies: + debug: 4.3.6 + eslint: 9.8.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + which-pm@3.0.0: + dependencies: + load-yaml-file: 0.2.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + word-wrap@1.2.5: {} + + 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: {} + + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml-eslint-parser@1.2.3: + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.5.0 + + yaml@2.5.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.1.1: {} + + zod-to-json-schema@3.23.2(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod-validation-error@3.3.1(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..a112eb0 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +export default { + plugins: { + 'postcss-import': {}, + 'postcss-mixins': {}, + 'postcss-custom-media': {}, + 'postcss-nesting': {}, + }, +} diff --git a/public/.well-known/did.json b/public/.well-known/did.json new file mode 100644 index 0000000..80aa7dd --- /dev/null +++ b/public/.well-known/did.json @@ -0,0 +1,26 @@ +{ + "@context": [ + "https://www.w3.org/ns/did/v1", + "https://w3id.org/security/multikey/v1", + "https://w3id.org/security/suites/secp256k1-2019/v1" + ], + "id": "did:web:tei.su", + "alsoKnownAs": [ + "at://tei.su" + ], + "verificationMethod": [ + { + "id": "did:web:tei.su#atproto", + "type": "Multikey", + "controller": "did:web:tei.su", + "publicKeyMultibase": "zQ3shf6oh9xDdYdLCHQeJskxP3pazTQ1CkSBGVynpX79fH3Na" + } + ], + "service": [ + { + "id": "#atproto_pds", + "type": "AtprotoPersonalDataServer", + "serviceEndpoint": "https://pds.stupid.fish" + } + ] +} diff --git a/public/88x31.png b/public/88x31.png new file mode 100644 index 0000000000000000000000000000000000000000..bde68484be9a600102938a6261aa215a3eb6cae2 GIT binary patch literal 2764 zcmV;-3N!VIP)PxjqS~2-s$O^x*tUALsQYH99(;g%wWMr4O&Qn6~(@1rxhM0+7^qkcLyuF}O zhKfosc|%nxd0Q`VaEt5sws3z7?K5rnsRX}o{OnrLcE)ZQjaEZ=lrMf3J)JBLijGwh z-p`A!_gJ8lH}z%J=;{Gq3Axb9<#a0-&INZ@d)w~VStKKK*KQ^{9yL&R?*t*n1=SeMxuHBhDfg^l#Hv zx4Gh0@Y|!`T-$UPXWKJxKj%`dBD*(V-xIcJD#7cGAG!=mTsHp-z!hYU5f$XAN6 zpU%Ylcpf?7g>?7njU&4leW-;JsSa&;7~v6v!P8s(AXL?}{;_?xe5f0nd>1|A!UT>x zU2l1Ub^s*WXSwv=o$wubsh3R}j3$xY0$Z(@Q))HwX{235|~@T1loZ|1xJ!9>8bF z4}{I?k49U|rL-(Ell_SsH5r{H1lgdcv8Il?tEIfVu9W(^8>Kk+gbq!Nz!cN9Nob7e zg0IO()SbF^?i;|J3x?5Sd>Ci8bogDUq;@piyU0}Jrj~gql~X8sN%@F z6Qa+s`H}dVy|HH&u`}T-rlw3FG}b5x-VpJD=rd?`e?~1EA<8N7JF#ZiMfoZF92cb( zjI*idUD}ntg5cLp$!(sk^yG(Ms_H3-ryS4O_u8u*OREkLHL<{uw^P%BMGvd1ixJB6Ozh^kVH(!*;uDTb!pN{-=8(XIBU{cckVtl!^lEX>I`62ZjQHhb5qC*5u+Pp8B zzI76oSd$=leWc>eGDBuZFnVdMz}zx*2l;|vxe3pykAio2{V{A=MK0I9Puu3I1g|u% zb$gIgb`V4F4r0W_P;?#!p z9NBw?`r1aJV0*6np0)o;jLAvOB{ku5QJ$PUj(%~yM0u5Qt-uQ#VP@vGDeheWxRhSN z=BeA;9N+xl`cTRg!eY%-U#;fth)n{2*z8EgEW1aH|0sSt`56UGbGg&U-9cDciy(Np zagB?iNm_~i!-9yLGYC2df?kKCq6SAv8C8YnIs0WM=0GC>y-m=?4^40gxh+oHA9k z?OwE(Bkvr)sd?Pt&)Pbb@YqnQu2%C_BrN-6b z9X`UsBikMlXp)u+~LmA)NL!JGUwFrV= zH7;-YNl2E_dFps{!8k&D1S2=pBYEn;;6YVw3A(a!(q8|X5qEVXWYkdT5&%j#D6Lg@ z4;~IED`v&t_EKBZpdO8{eR6rhwouG}D)kIo=Y6W`(o8-rX$qk+X3DJP97xI(VoS6c zON^P&XtNk&J!D1i@5#vL?xOGb-W=bOP3~SL$;eDzHG$&u#pLWd%QvginU?fGGrU70 zrvEN620ybO*31Hdcki>Y^!msH!Hsrc=i)&PEarh#Pt)p zy=q#~LVw|M*VglbZGlSgOU5NGsYoM9^ciGf))S+U6zlZz0B;BA8>l*Ph&Nt4Nl1t{ ze_VJ!SVBNKu@%>fJBsR>3cgDHo}&kC$d2aQczDVFyin|9>M1rSY;&6erzgh~5jUX8 zVm?mTCdxCC$XhaS1AgAJuT=@2Z=BoV+`j+=>+BnlN;0ZzJKf>c@$brCfZ&q!YW@cZkGRJi Su{i<&0000 + + + + + + +

+ + + + \ No newline at end of file diff --git a/public/cheerio/README.txt b/public/cheerio/README.txt new file mode 100644 index 0000000..4d57fbb --- /dev/null +++ b/public/cheerio/README.txt @@ -0,0 +1 @@ +i lost source code for this one lol \ No newline at end of file diff --git a/public/cheerio/css/app.5f428797.css b/public/cheerio/css/app.5f428797.css new file mode 100644 index 0000000..df8acb5 --- /dev/null +++ b/public/cheerio/css/app.5f428797.css @@ -0,0 +1 @@ +.repl-output{background:#ededed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #dbdbdb;border-radius:4px;height:85vh;max-height:85vh;width:45vw;max-width:45vw;overflow:auto;position:relative}.repl-output pre{padding:8px}.repl-spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.repl-header.level{margin:0!important;padding:8px 16px;border-bottom:1px solid #dbdbdb;right:0;-webkit-box-shadow:0 1px 8px -1px #555;box-shadow:0 1px 8px -1px #555}.repl-header.level,.repl-input{position:-webkit-sticky;position:sticky;background:#fff;top:0;left:0}.repl-input{bottom:0;border-top:1px solid #dbdbdb;-webkit-box-shadow:0 -1px 8px -1px #555;box-shadow:0 -1px 8px -1px #555}.repl-input button,.repl-input textarea{border:none!important;outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;height:48px;min-height:48px!important;max-height:384px!important;background:#fff}.repl-input button{width:48px}.repl-history-item pre{background:transparent!important;font-size:14px;color:#010101}.repl-history-item .message{margin:4px!important}.repl-history-item .message-body{padding:8px;overflow-y:auto;max-width:100%}.repl-placeholder{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#000;font-size:24px}.repl-history-item{border-bottom:1px solid #dbdbdb;padding:4px 0}.repl-history-item,.repl-history-item__code{background-color:#fdfdfd}.repl-history-item:first-child{padding-top:12px}.repl-history-item:last-child{padding-bottom:18px}.repl-input__field textarea{resize:none;height:100%;word-break:keep-all;white-space:nowrap;overflow:auto}.hljs{background:transparent!important;padding:0!important}.page-title{font-size:21px;font-weight:500;text-align:center;border-bottom:1px solid #dbdbdb;margin:8px 25%;padding:4px}.is-family-monospace input,.is-family-monospace textarea{font-family:monospace!important}.vue-codemirror{margin:8px 0}.CodeMirror,.vue-codemirror{line-height:1em;font-family:monospace;height:100%!important;max-height:80vh!important;position:relative;overflow:hidden;width:45vw;max-width:45vw}.CodeMirror-scroll{overflow:auto;height:100%;position:relative;outline:none}.hide-btn{margin-right:8px}.repl-full-width{width:100%!important;max-width:100%!important} \ No newline at end of file diff --git a/public/cheerio/css/chunk-6f440a42.0068aa0c.css b/public/cheerio/css/chunk-6f440a42.0068aa0c.css new file mode 100644 index 0000000..55437ba --- /dev/null +++ b/public/cheerio/css/chunk-6f440a42.0068aa0c.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-folded,.CodeMirror-foldgutter-open{cursor:pointer}.CodeMirror-foldgutter-open:after{content:"\25BE"}.CodeMirror-foldgutter-folded:after{content:"\25B8"}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;overflow:hidden;padding:2px 5px;position:fixed;white-space:pre;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s}.CodeMirror-lint-mark-error,.CodeMirror-lint-mark-warning{background-position:0 100%;background-repeat:repeat-x}.CodeMirror-lint-mark-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")}.CodeMirror-lint-mark-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")}.CodeMirror-lint-marker-error,.CodeMirror-lint-marker-warning{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative}.CodeMirror-lint-message-error,.CodeMirror-lint-message-warning{padding-left:18px;background-position:0 0;background-repeat:no-repeat}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")}.CodeMirror-lint-marker-multiple{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:100% 100%;width:100%;height:100%}.CodeMirror-search-match{background:gold;border-top:1px solid orange;border-bottom:1px solid orange;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:.5}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%} \ No newline at end of file diff --git a/public/cheerio/css/chunk-vendors.526cbe67.css b/public/cheerio/css/chunk-vendors.526cbe67.css new file mode 100644 index 0000000..9a18ba0 --- /dev/null +++ b/public/cheerio/css/chunk-vendors.526cbe67.css @@ -0,0 +1,5 @@ +/*! Buefy v0.8.8 | MIT License | github.com/buefy/buefy */@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}} + +/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.breadcrumb,.button,.carousel,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.taginput .taginput-container.is-focusable,.textarea{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.taginput .is-active.taginput-container.is-focusable,.taginput .is-focused.taginput-container.is-focusable,.taginput .taginput-container.is-focusable:active,.taginput .taginput-container.is-focusable:focus,.textarea:active,.textarea:focus{outline:none}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.taginput .taginput-container.is-focusable[disabled],.taginput fieldset[disabled] .taginput-container.is-focusable,.textarea[disabled],fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .taginput .taginput-container.is-focusable,fieldset[disabled] .textarea{cursor:not-allowed} + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}embed,iframe,img,object,video{height:auto;max-width:100%}audio{max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#7957d5;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#ff3860;font-size:.875em;font-weight:400;padding:.25em .5em .25em}code,hr{background-color:#f5f5f5}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:left}table th{color:#363636}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clipped{overflow:hidden!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#7957d5!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#5a32c7!important}.has-background-primary{background-color:#7957d5!important}.has-text-link{color:#7957d5!important}a.has-text-link:focus,a.has-text-link:hover{color:#5a32c7!important}.has-background-link{background-color:#7957d5!important}.has-text-info{color:#167df0!important}a.has-text-info:focus,a.has-text-info:hover{color:#0d64c6!important}.has-background-info{background-color:#167df0!important}.has-text-success{color:#23d160!important}a.has-text-success:focus,a.has-text-success:hover{color:#1ca64c!important}.has-background-success{background-color:#23d160!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-danger{color:#ff3860!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537!important}.has-background-danger{background-color:#ff3860!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-radiusless{border-radius:0!important}.is-shadowless{-webkit-box-shadow:none!important;box-shadow:none!important}.is-relative{position:relative!important}.box{background-color:#fff;border-radius:6px;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #7957d5;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #7957d5}a.box:active{-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #7957d5;box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #7957d5}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:calc(.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(.375em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#7957d5;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){-webkit-box-shadow:0 0 0 .125em hsla(0,0%,100%,.25);box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(10,10,10,.25);box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:#363636}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:#363636}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){-webkit-box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25);box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:#363636}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:#292929}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#363636;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;-webkit-box-shadow:none;box-shadow:none;color:#363636}.button.is-dark{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(54,54,54,.25);box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#f5f5f5}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-dark.is-inverted{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#f5f5f5;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;-webkit-box-shadow:none;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#f5f5f5}.button.is-primary{background-color:#7957d5;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#714dd2;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#6943d0;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#7957d5;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#7957d5}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#7957d5}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#7957d5;color:#7957d5}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#7957d5;border-color:#7957d5;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #7957d5 #7957d5!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#7957d5;-webkit-box-shadow:none;box-shadow:none;color:#7957d5}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#7957d5}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #7957d5 #7957d5!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-link{background-color:#7957d5;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#714dd2;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#6943d0;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#7957d5;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#7957d5}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#7957d5}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#7957d5;color:#7957d5}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#7957d5;border-color:#7957d5;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #7957d5 #7957d5!important}.button.is-link.is-outlined.is-loading.is-focused:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#7957d5;-webkit-box-shadow:none;box-shadow:none;color:#7957d5}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#7957d5}.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #7957d5 #7957d5!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-info{background-color:#167df0;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#0f77ea;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(22,125,240,.25);box-shadow:0 0 0 .125em rgba(22,125,240,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#0e71de;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#167df0;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#167df0}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#167df0}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#167df0;color:#167df0}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#167df0;border-color:#167df0;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #167df0 #167df0!important}.button.is-info.is-outlined.is-loading.is-focused:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#167df0;-webkit-box-shadow:none;box-shadow:none;color:#167df0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#167df0}.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #167df0 #167df0!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-success{background-color:#23d160;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#22c65b;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(35,209,96,.25);box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#20bc56;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#23d160;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#23d160}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#23d160}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#23d160;color:#23d160}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#23d160;border-color:#23d160;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #23d160 #23d160!important}.button.is-success.is-outlined.is-loading.is-focused:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#23d160;-webkit-box-shadow:none;box-shadow:none;color:#23d160}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#23d160}.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #23d160 #23d160!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(255,221,87,.25);box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-warning.is-inverted{color:#ffdd57}.button.is-warning.is-inverted,.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined.is-loading.is-focused:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;-webkit-box-shadow:none;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);-webkit-box-shadow:none;box-shadow:none;color:rgba(0,0,0,.7)}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){-webkit-box-shadow:0 0 0 .125em rgba(255,56,96,.25);box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#ff3860;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#ff3860}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined.is-loading.is-focused:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;-webkit-box-shadow:none;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;-webkit-box-shadow:none;box-shadow:none;opacity:.5}.button.is-fullwidth{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:2px;font-size:.75rem}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.buttons.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width:1024px){.container{max-width:960px}.container.is-fluid{margin-left:32px;margin-right:32px;max-width:none}}@media screen and (max-width:1215px){.container.is-widescreen{max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd{max-width:1344px}}@media screen and (min-width:1216px){.container{max-width:1152px}}@media screen and (min-width:1408px){.container{max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:left}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-link,.notification.is-primary{background-color:#7957d5;color:#fff}.notification.is-info{background-color:#167df0;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#fff),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#fff 30%,#dbdbdb 0)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#0a0a0a),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#0a0a0a 30%,#dbdbdb 0)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#f5f5f5),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#f5f5f5 30%,#dbdbdb 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#363636),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#363636 30%,#dbdbdb 0)}.progress.is-primary::-webkit-progress-value{background-color:#7957d5}.progress.is-primary::-moz-progress-bar{background-color:#7957d5}.progress.is-primary::-ms-fill{background-color:#7957d5}.progress.is-primary:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#7957d5),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#7957d5 30%,#dbdbdb 0)}.progress.is-link::-webkit-progress-value{background-color:#7957d5}.progress.is-link::-moz-progress-bar{background-color:#7957d5}.progress.is-link::-ms-fill{background-color:#7957d5}.progress.is-link:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#7957d5),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#7957d5 30%,#dbdbdb 0)}.progress.is-info::-webkit-progress-value{background-color:#167df0}.progress.is-info::-moz-progress-bar{background-color:#167df0}.progress.is-info::-ms-fill{background-color:#167df0}.progress.is-info:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#167df0),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#167df0 30%,#dbdbdb 0)}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-success::-ms-fill{background-color:#23d160}.progress.is-success:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#23d160),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#23d160 30%,#dbdbdb 0)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#ffdd57),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#ffdd57 30%,#dbdbdb 0)}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-danger:indeterminate{background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#ff3860),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#ff3860 30%,#dbdbdb 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#dbdbdb;background-image:-webkit-gradient(linear,left top,right top,color-stop(30%,#4a4a4a),color-stop(30%,#dbdbdb));background-image:linear-gradient(90deg,#4a4a4a 30%,#dbdbdb 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-link,.table td.is-primary,.table th.is-link,.table th.is-primary{background-color:#7957d5;border-color:#7957d5;color:#fff}.table td.is-info,.table th.is-info{background-color:#167df0;border-color:#167df0;color:#fff}.table td.is-success,.table th.is-success{background-color:#23d160;border-color:#23d160;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#7957d5;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#363636}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#7957d5;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.has-addons .tag,.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body){-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;height:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:#363636}.tag:not(body).is-dark{background-color:#363636;color:#f5f5f5}.tag:not(body).is-link,.tag:not(body).is-primary{background-color:#7957d5;color:#fff}.tag:not(body).is-info{background-color:#167df0;color:#fff}.tag:not(body).is-success{background-color:#23d160;color:#fff}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-danger{background-color:#ff3860;color:#fff}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:290486px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;height:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.taginput .taginput-container.is-focusable,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.taginput .taginput-container.is-focusable::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.taginput .taginput-container.is-focusable::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.taginput .taginput-container.is-focusable:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.taginput .taginput-container.is-focusable:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.taginput .is-hovered.taginput-container.is-focusable,.taginput .taginput-container.is-focusable:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.taginput .is-active.taginput-container.is-focusable,.taginput .is-focused.taginput-container.is-focusable,.taginput .taginput-container.is-focusable:active,.taginput .taginput-container.is-focusable:focus,.textarea:active,.textarea:focus{border-color:#7957d5;-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.taginput .taginput-container.is-focusable[disabled],.taginput fieldset[disabled] .taginput-container.is-focusable,.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .taginput .taginput-container.is-focusable,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.taginput .taginput-container.is-focusable[disabled]::-moz-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled]::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.taginput .taginput-container.is-focusable[disabled]::-webkit-input-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled]:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.taginput .taginput-container.is-focusable[disabled]:-moz-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.input[disabled]:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.taginput .taginput-container.is-focusable[disabled]:-ms-input-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input,.taginput .taginput-container.is-focusable,.textarea{-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);max-width:100%;width:100%}.input[readonly],.taginput .taginput-container.is-focusable[readonly],.textarea[readonly]{-webkit-box-shadow:none;box-shadow:none}.is-white.input,.is-white.textarea,.taginput .is-white.taginput-container.is-focusable{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus,.taginput .is-white.is-active.taginput-container.is-focusable,.taginput .is-white.is-focused.taginput-container.is-focusable,.taginput .is-white.taginput-container.is-focusable:active,.taginput .is-white.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em hsla(0,0%,100%,.25);box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea,.taginput .is-black.taginput-container.is-focusable{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus,.taginput .is-black.is-active.taginput-container.is-focusable,.taginput .is-black.is-focused.taginput-container.is-focusable,.taginput .is-black.taginput-container.is-focusable:active,.taginput .is-black.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(10,10,10,.25);box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea,.taginput .is-light.taginput-container.is-focusable{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus,.taginput .is-light.is-active.taginput-container.is-focusable,.taginput .is-light.is-focused.taginput-container.is-focusable,.taginput .is-light.taginput-container.is-focusable:active,.taginput .is-light.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25);box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input,.is-dark.textarea,.taginput .is-dark.taginput-container.is-focusable{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus,.taginput .is-dark.is-active.taginput-container.is-focusable,.taginput .is-dark.is-focused.taginput-container.is-focusable,.taginput .is-dark.taginput-container.is-focusable:active,.taginput .is-dark.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(54,54,54,.25);box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea,.taginput .is-primary.taginput-container.is-focusable{border-color:#7957d5}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus,.taginput .is-primary.is-active.taginput-container.is-focusable,.taginput .is-primary.is-focused.taginput-container.is-focusable,.taginput .is-primary.taginput-container.is-focusable:active,.taginput .is-primary.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.is-link.input,.is-link.textarea,.taginput .is-link.taginput-container.is-focusable{border-color:#7957d5}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus,.taginput .is-link.is-active.taginput-container.is-focusable,.taginput .is-link.is-focused.taginput-container.is-focusable,.taginput .is-link.taginput-container.is-focusable:active,.taginput .is-link.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.is-info.input,.is-info.textarea,.taginput .is-info.taginput-container.is-focusable{border-color:#167df0}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus,.taginput .is-info.is-active.taginput-container.is-focusable,.taginput .is-info.is-focused.taginput-container.is-focusable,.taginput .is-info.taginput-container.is-focusable:active,.taginput .is-info.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(22,125,240,.25);box-shadow:0 0 0 .125em rgba(22,125,240,.25)}.is-success.input,.is-success.textarea,.taginput .is-success.taginput-container.is-focusable{border-color:#23d160}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus,.taginput .is-success.is-active.taginput-container.is-focusable,.taginput .is-success.is-focused.taginput-container.is-focusable,.taginput .is-success.taginput-container.is-focusable:active,.taginput .is-success.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(35,209,96,.25);box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.is-warning.input,.is-warning.textarea,.taginput .is-warning.taginput-container.is-focusable{border-color:#ffdd57}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus,.taginput .is-warning.is-active.taginput-container.is-focusable,.taginput .is-warning.is-focused.taginput-container.is-focusable,.taginput .is-warning.taginput-container.is-focusable:active,.taginput .is-warning.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(255,221,87,.25);box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input,.is-danger.textarea,.taginput .is-danger.taginput-container.is-focusable{border-color:#ff3860}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus,.taginput .is-danger.is-active.taginput-container.is-focusable,.taginput .is-danger.is-focused.taginput-container.is-focusable,.taginput .is-danger.taginput-container.is-focusable:active,.taginput .is-danger.taginput-container.is-focusable:focus{-webkit-box-shadow:0 0 0 .125em rgba(255,56,96,.25);box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.is-small.input,.is-small.textarea,.taginput .is-small.taginput-container.is-focusable{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea,.taginput .is-medium.taginput-container.is-focusable{font-size:1.25rem}.is-large.input,.is-large.textarea,.taginput .is-large.taginput-container.is-focusable{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea,.taginput .is-fullwidth.taginput-container.is-focusable{display:block;width:100%}.is-inline.input,.is-inline.textarea,.taginput .is-inline.taginput-container.is-focusable{display:inline;width:auto}.input.is-rounded,.taginput .is-rounded.taginput-container.is-focusable{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static,.taginput .is-static.taginput-container.is-focusable{background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading):after{border-color:#7957d5;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{-webkit-box-shadow:0 0 0 .125em hsla(0,0%,100%,.25);box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{-webkit-box-shadow:0 0 0 .125em rgba(10,10,10,.25);box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{-webkit-box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25);box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{-webkit-box-shadow:0 0 0 .125em rgba(54,54,54,.25);box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#7957d5}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#6943d0}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#7957d5}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#6943d0}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#167df0}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#0e71de}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{-webkit-box-shadow:0 0 0 .125em rgba(22,125,240,.25);box-shadow:0 0 0 .125em rgba(22,125,240,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#23d160}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#20bc56}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{-webkit-box-shadow:0 0 0 .125em rgba(35,209,96,.25);box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{-webkit-box-shadow:0 0 0 .125em rgba(255,221,87,.25);box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#ff3860}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ff1f4b}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{-webkit-box-shadow:0 0 0 .125em rgba(255,56,96,.25);box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;-webkit-transform:none;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em hsla(0,0%,100%,.25);box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(10,10,10,.25);box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:#363636}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:#363636}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(54,54,54,.25);box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.file.is-primary .file-cta{background-color:#7957d5;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#714dd2;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(121,87,213,.25);box-shadow:0 0 .5em rgba(121,87,213,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#6943d0;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#7957d5;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#714dd2;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(121,87,213,.25);box-shadow:0 0 .5em rgba(121,87,213,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#6943d0;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#167df0;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#0f77ea;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(22,125,240,.25);box-shadow:0 0 .5em rgba(22,125,240,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#0e71de;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#23d160;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#22c65b;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(35,209,96,.25);box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#20bc56;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(255,221,87,.25);box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(255,56,96,.25);box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-cta,.file.is-boxed .file-label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.file.is-boxed .file-cta{height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:none}.file.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.file-label{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:1em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:600}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-link,.help.is-primary{color:#7957d5}.help.is-info{color:#167df0}.help.is-success{color:#23d160}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select,.field.has-addons .control:not(:first-child):not(:last-child) .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:not(:first-child):not(:last-child) .taginput-container.is-focusable{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select,.field.has-addons .control:first-child:not(:only-child) .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:first-child:not(:only-child) .taginput-container.is-focusable{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select,.field.has-addons .control:last-child:not(:only-child) .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:last-child:not(:only-child) .taginput-container.is-focusable{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-hovered,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-hovered,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-active,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-focused,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):active,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):focus,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-active,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-focused,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):active,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-active:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-focused:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):active:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):focus:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-active:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-focused:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):active:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.field.has-addons.has-addons-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.field.has-addons.has-addons-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.field.is-grouped{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.field.is-grouped>.control{-ms-flex-negative:0;flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.field.is-grouped.is-grouped-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.field.is-grouped.is-grouped-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:5;-ms-flex-positive:5;flex-grow:5;-ms-flex-negative:1;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{-ms-flex-negative:1;flex-shrink:1}.field-body>.field:not(.is-narrow){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-left .taginput .taginput-container.is-focusable:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon,.control.has-icons-right .taginput .taginput-container.is-focusable:focus~.icon,.taginput .control.has-icons-left .taginput-container.is-focusable:focus~.icon,.taginput .control.has-icons-right .taginput-container.is-focusable:focus~.icon{color:#7a7a7a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-left .taginput .is-small.taginput-container.is-focusable~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon,.control.has-icons-right .taginput .is-small.taginput-container.is-focusable~.icon,.taginput .control.has-icons-left .is-small.taginput-container.is-focusable~.icon,.taginput .control.has-icons-right .is-small.taginput-container.is-focusable~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-left .taginput .is-medium.taginput-container.is-focusable~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon,.control.has-icons-right .taginput .is-medium.taginput-container.is-focusable~.icon,.taginput .control.has-icons-left .is-medium.taginput-container.is-focusable~.icon,.taginput .control.has-icons-right .is-medium.taginput-container.is-focusable~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-left .taginput .is-large.taginput-container.is-focusable~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon,.control.has-icons-right .taginput .is-large.taginput-container.is-focusable~.icon,.taginput .control.has-icons-left .is-large.taginput-container.is-focusable~.icon,.taginput .control.has-icons-right .is-large.taginput-container.is-focusable~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select,.control.has-icons-left .taginput .taginput-container.is-focusable,.taginput .control.has-icons-left .taginput-container.is-focusable{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select,.control.has-icons-right .taginput .taginput-container.is-focusable,.taginput .control.has-icons-right .taginput-container.is-focusable{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#7957d5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol,.breadcrumb ul{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"\02192"}.breadcrumb.has-bullet-separator li+li:before{content:"\02022"}.breadcrumb.has-dot-separator li+li:before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li:before{content:"\0227B"}.card{background-color:#fff;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:transparent;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-shadow:0 1px 2px rgba(10,10,10,.1);box-shadow:0 1px 2px rgba(10,10,10,.1)}.card-header,.card-header-title{display:-webkit-box;display:-ms-flexbox;display:flex}.card-header-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#363636;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-weight:700;padding:.75rem}.card-header-icon,.card-header-title.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card-header-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #dbdbdb;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.card-footer,.card-footer-item{display:-webkit-box;display:-ms-flexbox;display:flex}.card-footer-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item,.dropdown .dropdown-menu .has-link a{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}.dropdown .dropdown-menu .has-link a,a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}.dropdown .dropdown-menu .has-link a:hover,a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}.dropdown .dropdown-menu .has-link a.is-active,a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#7957d5;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:.5rem 0}.level{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:-webkit-box;display:-ms-flexbox;display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width:769px){.level{display:-webkit-box;display:-ms-flexbox;display:flex}.level>.level-item:not(.is-narrow){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.level-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:-webkit-box;display:-ms-flexbox;display:flex}}.level-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:-webkit-box;display:-ms-flexbox;display:flex}}.list{background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.list-item{display:block;padding:.5em 1em}.list-item:not(a){color:#4a4a4a}.list-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.list-item:not(:last-child){border-bottom:1px solid #dbdbdb}.list-item.is-active{background-color:#7957d5;color:#fff}a.list-item{background-color:#f5f5f5;cursor:pointer}.media{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid hsla(0,0%,85.9%,.5);display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid hsla(0,0%,85.9%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;text-align:left}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#7957d5;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f8f7fd}.message.is-primary .message-header{background-color:#7957d5;color:#fff}.message.is-primary .message-body{border-color:#7957d5;color:#5534ae}.message.is-link{background-color:#f8f7fd}.message.is-link .message-header{background-color:#7957d5;color:#fff}.message.is-link .message-body{border-color:#7957d5;color:#5534ae}.message.is-info{background-color:#f5fafe}.message.is-info .message-header{background-color:#167df0;color:#fff}.message.is-info .message-body{border-color:#167df0;color:#115199}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media print,screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card,.modal-card-foot,.modal-card-head{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-card-foot,.modal-card-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:#363636}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link:after{border-color:#363636}.navbar.is-light .navbar-burger{color:#363636}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:#363636}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger{color:#f5f5f5}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary{background-color:#7957d5;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#6943d0;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#6943d0;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#6943d0;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#7957d5;color:#fff}}.navbar.is-link{background-color:#7957d5;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#6943d0;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#6943d0;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#6943d0;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#7957d5;color:#fff}}.navbar.is-info{background-color:#167df0;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#0e71de;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#0e71de;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#0e71de;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#167df0;color:#fff}}.navbar.is-success{background-color:#23d160;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#23d160;color:#fff}}.navbar.is-warning{background-color:#ffdd57}.navbar.is-warning,.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#ff3860;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ff3860;color:#fff}}.navbar>.container{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{-webkit-box-shadow:0 2px 0 0 #f5f5f5;box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{-webkit-box-shadow:0 -2px 0 0 #f5f5f5;box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;-webkit-transform-origin:center;transform-origin:center;-webkit-transition-duration:86ms;transition-duration:86ms;-webkit-transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#7957d5}.navbar-item{display:block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active,.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#7957d5}.navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#7957d5;padding-bottom:calc(.5rem - 3px)}.navbar-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless):after{border-color:#7957d5;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#fff;-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{-webkit-box-shadow:0 -2px 3px rgba(10,10,10,.1);box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top-touch .navbar-menu,.navbar.is-fixed-top .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#7957d5}.navbar-burger{display:none}.navbar-item,.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-item,.navbar-link{display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-item.has-dropdown{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{-webkit-transform:rotate(135deg) translate(.25em,-.25em);transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;-webkit-box-shadow:0 -8px 8px rgba(10,10,10,.1);box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.navbar-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-right:auto}.navbar-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;-webkit-box-shadow:0 8px 8px rgba(10,10,10,.1);box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#7957d5}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;-webkit-box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + -4px);-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition-duration:86ms;transition-duration:86ms;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{-webkit-box-shadow:0 -2px 3px rgba(10,10,10,.1);box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.25em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#7957d5}.pagination-link:active,.pagination-next:active,.pagination-previous:active{-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;-webkit-box-shadow:none;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#7957d5;border-color:#7957d5;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:768px){.pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination-previous{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pagination-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.pagination{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pagination.is-centered .pagination-previous{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination.is-centered .pagination-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pagination.is-centered .pagination-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.pagination.is-right .pagination-previous{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination.is-right .pagination-next{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pagination.is-right .pagination-list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#7957d5}.panel-block{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#363636;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-block.is-active{border-left-color:#7957d5;color:#363636}.panel-block.is-active .panel-icon{color:#7957d5}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;font-size:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs,.tabs a{display:-webkit-box;display:-ms-flexbox;display:flex}.tabs a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#7957d5;color:#7957d5}.tabs ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:.75em}.tabs ul.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tabs.is-right ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#7957d5;border-color:#7957d5;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-full,.columns.is-mobile>.column.is-narrow{-webkit-box-flex:0;-ms-flex:none;flex:none}.columns.is-mobile>.column.is-full{width:100%}.columns.is-mobile>.column.is-three-quarters{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-one-third{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-full-mobile,.column.is-narrow-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-mobile{width:100%}.column.is-three-quarters-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-full,.column.is-full-tablet,.column.is-narrow,.column.is-narrow-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full,.column.is-full-tablet{width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-full-touch,.column.is-narrow-touch{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-touch{width:100%}.column.is-three-quarters-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-full-desktop,.column.is-narrow-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-desktop{width:100%}.column.is-three-quarters-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-full-widescreen,.column.is-narrow-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-widescreen{width:100%}.column.is-three-quarters-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-full-fullhd,.column.is-narrow-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-fullhd{width:100%}.column.is-three-quarters-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-one-fifth-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:20%}.column.is-two-fifths-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40%}.column.is-three-fifths-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60%}.column.is-four-fifths-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:0}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.columns.is-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.is-vcentered{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:-webkit-box;display:-ms-flexbox;display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1*var(--columnGap));margin-right:calc(-1*var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:block;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:-webkit-box;display:-ms-flexbox;display:flex}.tile.is-1{width:8.33333%}.tile.is-1,.tile.is-2{-webkit-box-flex:0;-ms-flex:none;flex:none}.tile.is-2{width:16.66667%}.tile.is-3{width:25%}.tile.is-3,.tile.is-4{-webkit-box-flex:0;-ms-flex:none;flex:none}.tile.is-4{width:33.33333%}.tile.is-5{width:41.66667%}.tile.is-5,.tile.is-6{-webkit-box-flex:0;-ms-flex:none;flex:none}.tile.is-6{width:50%}.tile.is-7{width:58.33333%}.tile.is-7,.tile.is-8{-webkit-box-flex:0;-ms-flex:none;flex:none}.tile.is-8{width:66.66667%}.tile.is-9{width:75%}.tile.is-9,.tile.is-10{-webkit-box-flex:0;-ms-flex:none;flex:none}.tile.is-10{width:83.33333%}.tile.is-11{width:91.66667%}.tile.is-11,.tile.is-12{-webkit-box-flex:0;-ms-flex:none;flex:none}.tile.is-12{width:100%}}.hero{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover,.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover,.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(54,54,54,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.hero.is-light .tabs a{color:#363636;opacity:.9}.hero.is-light .tabs a:hover,.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#f5f5f5}.hero.is-dark .subtitle{color:hsla(0,0%,96.1%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,96.1%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.hero.is-dark .tabs a:hover,.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#7957d5;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#7957d5}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#6943d0;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover,.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#7957d5}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#3725d4,#7957d5 71%,#9b67df)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#3725d4,#7957d5 71%,#9b67df)}}.hero.is-link{background-color:#7957d5;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#7957d5}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#6943d0;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover,.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#7957d5}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#3725d4,#7957d5 71%,#9b67df)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#3725d4,#7957d5 71%,#9b67df)}}.hero.is-info{background-color:#167df0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#167df0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#0e71de;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover,.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#167df0}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#0286d1,#167df0 71%,#2868f7)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#0286d1,#167df0 71%,#2868f7)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#23d160}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#20bc56;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover,.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#12af2f,#23d160 71%,#2ce28a)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#12af2f,#23d160 71%,#2ce28a)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover,.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24,#ffdd57 71%,#fffa70)}}.hero.is-danger{background-color:#ff3860;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover,.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561,#ff3860 71%,#ff5257)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.hero-body,.hero-foot,.hero-head{-ms-flex-negative:0;flex-shrink:0}.hero-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.hero-body,.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.is-noscroll{position:fixed;overflow-y:hidden;width:100%;bottom:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}.zoom-in-enter-active,.zoom-in-leave-active{-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.zoom-in-enter-active .animation-content,.zoom-in-leave-active .animation-content{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}.zoom-in-enter,.zoom-in-leave-active{opacity:0}.zoom-in-enter .animation-content,.zoom-in-leave-active .animation-content{-webkit-transform:scale(.95);transform:scale(.95)}.zoom-out-enter-active,.zoom-out-leave-active{-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.zoom-out-enter-active .animation-content,.zoom-out-leave-active .animation-content{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}.zoom-out-enter,.zoom-out-leave-active{opacity:0}.zoom-out-enter .animation-content,.zoom-out-leave-active .animation-content{-webkit-transform:scale(1.05);transform:scale(1.05)}.slide-next-enter-active,.slide-next-leave-active,.slide-prev-enter-active,.slide-prev-leave-active{-webkit-transition:-webkit-transform .25s cubic-bezier(.785,.135,.15,.86);transition:-webkit-transform .25s cubic-bezier(.785,.135,.15,.86);transition:transform .25s cubic-bezier(.785,.135,.15,.86);transition:transform .25s cubic-bezier(.785,.135,.15,.86),-webkit-transform .25s cubic-bezier(.785,.135,.15,.86)}.slide-next-enter,.slide-prev-leave-to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);position:absolute;width:100%}.slide-next-leave-to,.slide-prev-enter{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);position:absolute;width:100%}.autocomplete{position:relative}.autocomplete .dropdown-menu{display:block;min-width:100%;max-width:100%}.autocomplete .dropdown-menu.is-opened-top{top:auto;bottom:100%}.autocomplete .dropdown-content{overflow:auto;max-height:200px}.autocomplete .dropdown-item,.autocomplete .dropdown .dropdown-menu .has-link a,.dropdown .dropdown-menu .has-link .autocomplete a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete .dropdown-item.is-hovered,.autocomplete .dropdown .dropdown-menu .has-link a.is-hovered,.dropdown .dropdown-menu .has-link .autocomplete a.is-hovered{background:#f5f5f5;color:#0a0a0a}.autocomplete .dropdown-item.is-disabled,.autocomplete .dropdown .dropdown-menu .has-link a.is-disabled,.dropdown .dropdown-menu .has-link .autocomplete a.is-disabled{opacity:.5;cursor:not-allowed}.autocomplete.is-small{border-radius:2px;font-size:.75rem}.autocomplete.is-medium{font-size:1.25rem}.autocomplete.is-large{font-size:1.5rem}.carousel{position:relative}.carousel .carousel-list{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.carousel .carousel-list:hover .carousel-arrow.is-hovered{opacity:1}.carousel .carousel-list .carousel-item{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.carousel .carousel-pause{pointer-events:none;position:absolute;top:0;right:.15rem}.carousel .carousel-arrow,.carousel .carousel-pause{-webkit-transition:.5s ease-out;transition:.5s ease-out}.carousel .carousel-arrow.is-hovered{opacity:0}@media screen and (max-width:768px){.carousel .carousel-arrow.is-hovered{opacity:1}}.carousel .carousel-arrow .icon{background:#fff;color:#7957d5;cursor:pointer;border:1px solid #fff;border-radius:290486px;outline:0}.carousel .carousel-arrow .icon:hover{border:1px solid #7957d5;opacity:1}.carousel .carousel-arrow .icon.has-icons-left,.carousel .carousel-arrow .icon.has-icons-right{top:45%;position:absolute;z-index:1}.carousel .carousel-arrow .icon.has-icons-left{left:1.5rem}.carousel .carousel-arrow .icon.has-icons-right{right:1.5rem}.carousel .carousel-indicator{width:100%;padding:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.carousel .carousel-indicator.is-inside{position:absolute;bottom:0;z-index:1}.carousel .carousel-indicator .indicator-item:not(:last-child){margin-right:.5rem}.carousel .carousel-indicator .indicator-item .indicator-style:hover,.carousel .carousel-indicator .indicator-item.is-active .indicator-style{background:#7957d5;border:1px solid #fff}.carousel .carousel-indicator .indicator-item .indicator-style{display:block;border:1px solid #7957d5;background:#fff;outline:none;-webkit-transition:.3s ease-out;transition:.3s ease-out}.carousel .carousel-indicator .indicator-item .indicator-style.is-boxs{height:10px;width:10px}.carousel .carousel-indicator .indicator-item .indicator-style.is-dots{border-radius:10px;height:10px;width:10px}.carousel .carousel-indicator .indicator-item .indicator-style.is-lines{height:5px;width:25px}.b-checkbox.checkbox{outline:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-checkbox.checkbox+.checkbox{margin-left:.5em}.b-checkbox.checkbox input[type=checkbox]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.b-checkbox.checkbox input[type=checkbox]+.check{width:1.25em;height:1.25em;-ms-flex-negative:0;flex-shrink:0;border-radius:4px;border:2px solid #7a7a7a;-webkit-transition:background .15s ease-out;transition:background .15s ease-out;background:transparent}.b-checkbox.checkbox input[type=checkbox]:checked+.check{background:#7957d5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#7957d5}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-white{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%230a0a0a'/%3E%3C/svg%3E") no-repeat 50%;border-color:#fff}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-black{background:#0a0a0a url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#0a0a0a}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-light{background:#f5f5f5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23363636'/%3E%3C/svg%3E") no-repeat 50%;border-color:#f5f5f5}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-dark{background:#363636 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23f5f5f5'/%3E%3C/svg%3E") no-repeat 50%;border-color:#363636}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-link,.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-primary{background:#7957d5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#7957d5}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-info{background:#167df0 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#167df0}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-success{background:#23d160 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#23d160}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-warning{background:#ffdd57 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='rgba(0,0,0,.7)'/%3E%3C/svg%3E") no-repeat 50%;border-color:#ffdd57}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-danger{background:#ff3860 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#ff3860}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check{background:#7957d5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#7957d5}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-white{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%230a0a0a' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#fff}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-black{background:#0a0a0a url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#0a0a0a}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-light{background:#f5f5f5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23363636' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#f5f5f5}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-dark{background:#363636 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23f5f5f5' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#363636}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-primary{background:#7957d5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#7957d5}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-link{background:#7957d5 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#7957d5}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-info{background:#167df0 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#167df0}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-success{background:#23d160 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#23d160}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-warning{background:#ffdd57 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='rgba(0,0,0,.7)' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#ffdd57}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-danger{background:#ff3860 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#ff3860}.b-checkbox.checkbox input[type=checkbox]:focus+.check{-webkit-box-shadow:0 0 .5em hsla(0,0%,47.8%,.8);box-shadow:0 0 .5em hsla(0,0%,47.8%,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check{-webkit-box-shadow:0 0 .5em rgba(121,87,213,.8);box-shadow:0 0 .5em rgba(121,87,213,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-white{-webkit-box-shadow:0 0 .5em hsla(0,0%,100%,.8);box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-black{-webkit-box-shadow:0 0 .5em rgba(10,10,10,.8);box-shadow:0 0 .5em rgba(10,10,10,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-light{-webkit-box-shadow:0 0 .5em hsla(0,0%,96.1%,.8);box-shadow:0 0 .5em hsla(0,0%,96.1%,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-dark{-webkit-box-shadow:0 0 .5em rgba(54,54,54,.8);box-shadow:0 0 .5em rgba(54,54,54,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-link,.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-primary{-webkit-box-shadow:0 0 .5em rgba(121,87,213,.8);box-shadow:0 0 .5em rgba(121,87,213,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-info{-webkit-box-shadow:0 0 .5em rgba(22,125,240,.8);box-shadow:0 0 .5em rgba(22,125,240,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-success{-webkit-box-shadow:0 0 .5em rgba(35,209,96,.8);box-shadow:0 0 .5em rgba(35,209,96,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-warning{-webkit-box-shadow:0 0 .5em rgba(255,221,87,.8);box-shadow:0 0 .5em rgba(255,221,87,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-danger{-webkit-box-shadow:0 0 .5em rgba(255,56,96,.8);box-shadow:0 0 .5em rgba(255,56,96,.8)}.b-checkbox.checkbox .control-label{padding-left:.5em}.b-checkbox.checkbox.button{display:-webkit-box;display:-ms-flexbox;display:flex}.b-checkbox.checkbox[disabled]{opacity:.5}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check{border-color:#7957d5}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-white{border-color:#fff}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-black{border-color:#0a0a0a}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-light{border-color:#f5f5f5}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-dark{border-color:#363636}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-link,.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-primary{border-color:#7957d5}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-info{border-color:#167df0}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-success{border-color:#23d160}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-warning{border-color:#ffdd57}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-danger{border-color:#ff3860}.b-checkbox.checkbox.is-small{border-radius:2px;font-size:.75rem}.b-checkbox.checkbox.is-medium{font-size:1.25rem}.b-checkbox.checkbox.is-large{font-size:1.5rem}.b-clockpicker .card-header{background-color:#7957d5;color:#fff}.b-clockpicker .b-clockpicker-face:after{background-color:#7957d5}.b-clockpicker .b-clockpicker-face-hand{background-color:#7957d5;border-color:#7957d5}.b-clockpicker .b-clockpicker-face-number.active{background-color:#7957d5;color:#fff}.b-clockpicker.is-white .card-header{background-color:#fff;color:#0a0a0a}.b-clockpicker.is-white .b-clockpicker-face:after{background-color:#fff}.b-clockpicker.is-white .b-clockpicker-face-hand{background-color:#fff;border-color:#fff}.b-clockpicker.is-white .b-clockpicker-face-number.active{background-color:#fff;color:#0a0a0a}.b-clockpicker.is-black .card-header{background-color:#0a0a0a;color:#fff}.b-clockpicker.is-black .b-clockpicker-face:after{background-color:#0a0a0a}.b-clockpicker.is-black .b-clockpicker-face-hand{background-color:#0a0a0a;border-color:#0a0a0a}.b-clockpicker.is-black .b-clockpicker-face-number.active{background-color:#0a0a0a;color:#fff}.b-clockpicker.is-light .card-header{background-color:#f5f5f5;color:#363636}.b-clockpicker.is-light .b-clockpicker-face:after{background-color:#f5f5f5}.b-clockpicker.is-light .b-clockpicker-face-hand{background-color:#f5f5f5;border-color:#f5f5f5}.b-clockpicker.is-light .b-clockpicker-face-number.active{background-color:#f5f5f5;color:#363636}.b-clockpicker.is-dark .card-header{background-color:#363636;color:#f5f5f5}.b-clockpicker.is-dark .b-clockpicker-face:after{background-color:#363636}.b-clockpicker.is-dark .b-clockpicker-face-hand{background-color:#363636;border-color:#363636}.b-clockpicker.is-dark .b-clockpicker-face-number.active{background-color:#363636;color:#f5f5f5}.b-clockpicker.is-primary .card-header{background-color:#7957d5;color:#fff}.b-clockpicker.is-primary .b-clockpicker-face:after{background-color:#7957d5}.b-clockpicker.is-primary .b-clockpicker-face-hand{background-color:#7957d5;border-color:#7957d5}.b-clockpicker.is-link .card-header,.b-clockpicker.is-primary .b-clockpicker-face-number.active{background-color:#7957d5;color:#fff}.b-clockpicker.is-link .b-clockpicker-face:after{background-color:#7957d5}.b-clockpicker.is-link .b-clockpicker-face-hand{background-color:#7957d5;border-color:#7957d5}.b-clockpicker.is-link .b-clockpicker-face-number.active{background-color:#7957d5;color:#fff}.b-clockpicker.is-info .card-header{background-color:#167df0;color:#fff}.b-clockpicker.is-info .b-clockpicker-face:after{background-color:#167df0}.b-clockpicker.is-info .b-clockpicker-face-hand{background-color:#167df0;border-color:#167df0}.b-clockpicker.is-info .b-clockpicker-face-number.active{background-color:#167df0;color:#fff}.b-clockpicker.is-success .card-header{background-color:#23d160;color:#fff}.b-clockpicker.is-success .b-clockpicker-face:after{background-color:#23d160}.b-clockpicker.is-success .b-clockpicker-face-hand{background-color:#23d160;border-color:#23d160}.b-clockpicker.is-success .b-clockpicker-face-number.active{background-color:#23d160;color:#fff}.b-clockpicker.is-warning .card-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.b-clockpicker.is-warning .b-clockpicker-face:after{background-color:#ffdd57}.b-clockpicker.is-warning .b-clockpicker-face-hand{background-color:#ffdd57;border-color:#ffdd57}.b-clockpicker.is-warning .b-clockpicker-face-number.active{background-color:#ffdd57;color:rgba(0,0,0,.7)}.b-clockpicker.is-danger .card-header{background-color:#ff3860;color:#fff}.b-clockpicker.is-danger .b-clockpicker-face:after{background-color:#ff3860}.b-clockpicker.is-danger .b-clockpicker-face-hand{background-color:#ff3860;border-color:#ff3860}.b-clockpicker.is-danger .b-clockpicker-face-number.active{background-color:#ff3860;color:#fff}.b-clockpicker .dropdown-menu{min-width:0}.b-clockpicker .dropdown,.b-clockpicker .dropdown-trigger{width:100%}.b-clockpicker .dropdown-item,.b-clockpicker .dropdown .dropdown-menu .has-link a,.dropdown .dropdown-menu .has-link .b-clockpicker a{font-size:inherit;padding:0}.b-clockpicker .dropdown-content{padding-top:0;padding-bottom:0}.b-clockpicker .card{border-radius:4px}.b-clockpicker .card-header{border-top-left-radius:4px;border-top-right-radius:4px}.b-clockpicker .card-content{padding:12px}.b-clockpicker-btn{cursor:pointer;opacity:.6}.b-clockpicker-btn.active,.b-clockpicker-btn:hover{opacity:1}.b-clockpicker-period .b-clockpicker-btn{font-size:16px;text-transform:uppercase}.b-clockpicker-time span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.b-clockpicker-header{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;color:inherit}.b-clockpicker-header .b-clockpicker-time{white-space:nowrap}.b-clockpicker-header .b-clockpicker-time span{height:60px;font-size:60px}.b-clockpicker-header .b-clockpicker-period{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:8px 0 6px 8px}.b-clockpicker-body{-webkit-transition:.9s cubic-bezier(.25,.8,.5,1);transition:.9s cubic-bezier(.25,.8,.5,1)}.b-clockpicker-body .b-clockpicker-btn{padding:0 8px;border-radius:290486px;margin-bottom:2px}.b-clockpicker-body .b-clockpicker-btn.active,.b-clockpicker-body .b-clockpicker-btn:hover{background-color:#7957d5;color:#fff}.b-clockpicker-body .b-clockpicker-period{position:absolute;top:5px;right:5px}.b-clockpicker-body .b-clockpicker-time{position:absolute;top:5px;left:5px;font-size:16px}.b-clockpicker-body .b-clockpicker-face{border-radius:50%;position:relative;background-color:#dbdbdb;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.b-clockpicker-body .b-clockpicker-face:after{border-radius:50%;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px;height:12px;z-index:10}.b-clockpicker-body .b-clockpicker-face-outer-ring{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:calc(100% - 50px);width:calc(100% - 50px);position:relative;border-radius:50%}.b-clockpicker-body .b-clockpicker-face-number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:100%;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;width:40px;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-clockpicker-body .b-clockpicker-face-number>span{z-index:1}.b-clockpicker-body .b-clockpicker-face-number:after,.b-clockpicker-body .b-clockpicker-face-number:before{content:"";height:40px;width:40px;border-radius:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.b-clockpicker-body .b-clockpicker-face-number.active{cursor:default;z-index:2}.b-clockpicker-body .b-clockpicker-face-number.disabled{pointer-events:none;opacity:.25}.b-clockpicker-body .b-clockpicker-face-hand{height:calc(50% - 6px);width:2px;bottom:50%;left:calc(50% - 1px);-webkit-transform-origin:center bottom;transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.b-clockpicker-body .b-clockpicker-face-hand:before{background:transparent;border-width:2px;border-style:solid;border-color:inherit;border-radius:100%;width:12px;height:12px;content:"";position:absolute;top:-6px;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.b-clockpicker-footer{display:block;padding:12px}.b-clockpicker.is-small{border-radius:2px;font-size:.75rem}.b-clockpicker.is-medium{font-size:1.25rem}.b-clockpicker.is-large{font-size:1.5rem}.collapse .collapse-trigger{display:inline;cursor:pointer}.collapse .collapse-content{display:inherit}.datepicker{font-size:.875rem}.datepicker .dropdown,.datepicker .dropdown-trigger{width:100%}.datepicker .dropdown.is-disabled{opacity:1}.datepicker .dropdown-content{background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.datepicker .dropdown-item,.datepicker .dropdown .dropdown-menu .has-link a,.dropdown .dropdown-menu .has-link .datepicker a{font-size:inherit}.datepicker .datepicker-header{padding-bottom:.875rem;margin-bottom:.875rem;border-bottom:1px solid #dbdbdb}.datepicker .datepicker-footer{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #dbdbdb}.datepicker .datepicker-table{display:table;margin:0 auto 0 auto}.datepicker .datepicker-table .datepicker-cell{text-align:center;vertical-align:middle;display:table-cell;border-radius:4px;padding:.5rem .75rem}.datepicker .datepicker-table .datepicker-header{display:table-header-group}.datepicker .datepicker-table .datepicker-header .datepicker-cell{color:#7a7a7a;font-weight:600}.datepicker .datepicker-table .datepicker-body{display:table-row-group}.datepicker .datepicker-table .datepicker-body .datepicker-row{display:table-row}.datepicker .datepicker-table .datepicker-body .datepicker-months{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:17rem}.datepicker .datepicker-table .datepicker-body .datepicker-months .datepicker-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33.33%;height:2.5rem}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-unselectable{color:#b5b5b5}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-today{border:1px solid rgba(121,87,213,.5)}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable{color:#4a4a4a}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable:focus:not(.is-selected),.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable:hover:not(.is-selected){background-color:#f5f5f5;color:#0a0a0a;cursor:pointer}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable.is-within-hovered-range.is-first-hovered{background-color:#7a7a7a;color:#dbdbdb;border-bottom-right-radius:0;border-top-right-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable.is-within-hovered-range.is-within-hovered{background-color:#f5f5f5;color:#0a0a0a;border-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable.is-within-hovered-range.is-last-hovered{background-color:#7a7a7a;color:#dbdbdb;border-bottom-left-radius:0;border-top-left-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected{background-color:#7957d5;color:#fff}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected.is-first-selected{background-color:#7957d5;color:#fff;border-bottom-right-radius:0;border-top-right-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected.is-within-selected{background-color:rgba(121,87,213,.5);border-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected.is-last-selected{background-color:#7957d5;color:#fff;border-bottom-left-radius:0;border-top-left-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-nearby:not(.is-selected){color:#b5b5b5}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-week-number{cursor:default}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell{padding:.3rem .75rem .75rem}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event{position:relative}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events{bottom:.425rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;padding:0 .35rem;position:absolute;width:100%}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-white{background-color:#fff}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-black{background-color:#0a0a0a}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-light{background-color:#f5f5f5}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-dark{background-color:#363636}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-link,.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-primary{background-color:#7957d5}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-info{background-color:#167df0}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-success{background-color:#23d160}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-warning{background-color:#ffdd57}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-danger{background-color:#ff3860}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event.dots .event{border-radius:50%;height:.35em;margin:0 .1em;width:.35em}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event.bars .event{height:.25em;width:100%}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.is-selected{overflow:hidden}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.is-selected .events .event.is-primary{background-color:#aa94e4}.datepicker.is-small{border-radius:2px;font-size:.75rem}.datepicker.is-medium{font-size:1.25rem}.datepicker.is-large{font-size:1.5rem}.dialog .modal-card{max-width:460px;width:auto}.dialog .modal-card .modal-card-head{font-size:1.25rem;font-weight:600}.dialog .modal-card .modal-card-body .field{margin-top:16px}.dialog .modal-card .modal-card-body.is-titleless{border-top-left-radius:6px;border-top-right-radius:6px}.dialog .modal-card .modal-card-foot{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.dialog .modal-card .modal-card-foot .button{display:inline;min-width:5em;font-weight:600}@media print,screen and (min-width:769px){.dialog .modal-card{min-width:320px}}.dialog.is-small .button,.dialog.is-small .input,.dialog.is-small .modal-card,.dialog.is-small .taginput .taginput-container.is-focusable,.taginput .dialog.is-small .taginput-container.is-focusable{border-radius:2px;font-size:.75rem}.dialog.is-medium .button,.dialog.is-medium .input,.dialog.is-medium .modal-card,.dialog.is-medium .taginput .taginput-container.is-focusable,.taginput .dialog.is-medium .taginput-container.is-focusable{font-size:1.25rem}.dialog.is-large .button,.dialog.is-large .input,.dialog.is-large .modal-card,.dialog.is-large .taginput .taginput-container.is-focusable,.taginput .dialog.is-large .taginput-container.is-focusable{font-size:1.5rem}.dialog.has-custom-container{position:absolute}.dropdown+.dropdown{margin-left:.5em}.dropdown .background{bottom:0;left:0;position:absolute;right:0;top:0;position:fixed;background-color:rgba(10,10,10,.86);z-index:40;cursor:pointer}@media screen and (min-width:1024px){.dropdown .background{display:none}}.dropdown .dropdown-menu .dropdown-item.is-disabled,.dropdown .dropdown-menu .has-link a.is-disabled{cursor:not-allowed}.dropdown .dropdown-menu .dropdown-item.is-disabled:hover,.dropdown .dropdown-menu .has-link a.is-disabled:hover{background:inherit;color:inherit}.dropdown .dropdown-menu .has-link a{padding-right:3rem;white-space:nowrap}.dropdown.is-expanded,.dropdown.is-expanded .dropdown-menu,.dropdown.is-expanded .dropdown-trigger{width:100%}.dropdown.is-expanded.is-mobile-modal .dropdown-menu{max-width:100%}.dropdown:not(.is-disabled) .dropdown-menu .dropdown-item.is-disabled,.dropdown:not(.is-disabled) .dropdown-menu .has-link a.is-disabled{opacity:.5}.dropdown .navbar-item{height:100%}.dropdown.is-disabled{opacity:.5;cursor:not-allowed}.dropdown.is-disabled .dropdown-trigger{pointer-events:none}.dropdown.is-inline .dropdown-menu{position:static;display:inline-block;padding:0}.dropdown.is-top-right .dropdown-menu{top:auto;bottom:100%}.dropdown.is-top-left .dropdown-menu{top:auto;bottom:100%;right:0;left:auto}.dropdown.is-bottom-left .dropdown-menu{right:0;left:auto}@media screen and (max-width:1023px){.dropdown.is-mobile-modal>.dropdown-menu{position:fixed;width:calc(100vw - 40px);max-width:460px;max-height:calc(100vh - 120px);top:25%!important;left:50%!important;bottom:auto!important;right:auto!important;-webkit-transform:translate3d(-50%,-25%,0);transform:translate3d(-50%,-25%,0);white-space:normal;overflow-y:auto;z-index:50}.dropdown .dropdown-menu .has-link .dropdown.is-mobile-modal>.dropdown-menu>.dropdown-content>a,.dropdown.is-mobile-modal>.dropdown-menu>.dropdown-content>.dropdown-item{padding:1rem 1.5rem}}.field.is-grouped .field{-ms-flex-negative:0;flex-shrink:0}.field.is-grouped .field:not(:last-child){margin-right:.75rem}.field.is-grouped .field.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.field.has-addons .control:first-child .control .button,.field.has-addons .control:first-child .control .input,.field.has-addons .control:first-child .control .select select,.field.has-addons .control:first-child .control .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:first-child .control .taginput-container.is-focusable{border-bottom-left-radius:4px;border-top-left-radius:4px}.field.has-addons .control:last-child .control .button,.field.has-addons .control:last-child .control .input,.field.has-addons .control:last-child .control .select select,.field.has-addons .control:last-child .control .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:last-child .control .taginput-container.is-focusable{border-bottom-right-radius:4px;border-top-right-radius:4px}.field.has-addons .control .control .button,.field.has-addons .control .control .input,.field.has-addons .control .control .select select,.field.has-addons .control .control .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control .control .taginput-container.is-focusable{border-radius:0}.field.has-addons .b-numberinput:not(:first-child) .control:first-child .button,.field.has-addons .b-numberinput:not(:first-child) .control:first-child .input,.field.has-addons .b-numberinput:not(:first-child) .control:first-child .select select,.field.has-addons .b-numberinput:not(:first-child) .control:first-child .taginput .taginput-container.is-focusable,.taginput .field.has-addons .b-numberinput:not(:first-child) .control:first-child .taginput-container.is-focusable{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .b-numberinput:not(:last-child) .control:last-child .button,.field.has-addons .b-numberinput:not(:last-child) .control:last-child .input,.field.has-addons .b-numberinput:not(:last-child) .control:last-child .select select,.field.has-addons .b-numberinput:not(:last-child) .control:last-child .taginput .taginput-container.is-focusable,.taginput .field.has-addons .b-numberinput:not(:last-child) .control:last-child .taginput-container.is-focusable{border-bottom-right-radius:0;border-top-right-radius:0}.field.is-floating-label{position:relative}.field.is-floating-label .label{position:absolute;top:-.775em;left:1em;font-size:.75rem;background-color:transparent;padding-left:.125em;padding-right:.125em;z-index:5}.field.is-floating-label .label:before{content:"";display:block;position:absolute;top:.775em;left:0;right:0;height:.375em;background-color:#fff;z-index:-1}.field.is-floating-label .label.is-small{font-size:.5625rem}.field.is-floating-label .label.is-medium{font-size:.9375rem}.field.is-floating-label .label.is-large{font-size:1.125rem}.field.is-floating-label .input:focus,.field.is-floating-label .select select:focus,.field.is-floating-label .taginput .taginput-container.is-focusable:focus,.field.is-floating-label .textarea:focus,.taginput .field.is-floating-label .taginput-container.is-focusable:focus{-webkit-box-shadow:none;box-shadow:none}.field.is-floating-label .taginput .taginput-container{padding-top:.475em}.field.is-floating-label .taginput .taginput-container.is-focused{-webkit-box-shadow:none;box-shadow:none}.field.is-floating-label .taginput .counter{float:none;text-align:right}.field.is-floating-in-label{position:relative}.field.is-floating-in-label .label{position:absolute;top:.25em;left:1em;font-size:.75rem;background-color:transparent;z-index:5}.field.is-floating-in-label .label.is-small{font-size:.5625rem}.field.is-floating-in-label .label.is-medium{font-size:.9375rem}.field.is-floating-in-label .label.is-large{font-size:1.125rem}.field.is-floating-in-label>.datepicker .input,.field.is-floating-in-label>.datepicker .taginput .taginput-container.is-focusable,.field.is-floating-in-label>.timepicker .input,.field.is-floating-in-label>.timepicker .taginput .taginput-container.is-focusable,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .input,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .taginput .taginput-container.is-focusable,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .textarea,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) select,.taginput .field.is-floating-in-label>.datepicker .taginput-container.is-focusable,.taginput .field.is-floating-in-label>.timepicker .taginput-container.is-focusable,.taginput .field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .taginput-container.is-focusable{padding-top:calc(1.625em - .5625rem);padding-bottom:1px;height:3.25em}.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple){height:3.25em}.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple).is-loading:after{margin-top:calc(1.625em - .5625rem)}.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple):after{margin-top:1px}.field.is-floating-in-label>:not(.taginput) .is-left.icon,.field.is-floating-in-label>:not(.taginput) .is-right.icon{height:3.25em}.field.is-floating-in-label>:not(.taginput) .is-left.icon{padding-top:calc(1.625em - .5625rem)}.field.is-floating-in-label .control.is-loading:after{margin-top:calc(1.625em - .5625rem)}.field.is-floating-in-label .taginput .taginput-container{padding-top:calc(1.625em - .5625rem + .275em - 1px)}.field.is-floating-in-label .taginput .counter{float:none;text-align:right}.field.is-floating-in-label.has-addons .control .button,.field.is-floating-in-label.has-addons .control .input,.field.is-floating-in-label.has-addons .control .select select,.field.is-floating-in-label.has-addons .control .taginput .taginput-container.is-focusable,.field.is-floating-in-label.has-numberinput .b-numberinput .control .button,.field.is-floating-in-label.is-grouped .control .button,.field.is-floating-in-label.is-grouped .control .input,.field.is-floating-in-label.is-grouped .control .select select,.field.is-floating-in-label.is-grouped .control .taginput .taginput-container.is-focusable,.taginput .field.is-floating-in-label.has-addons .control .taginput-container.is-focusable,.taginput .field.is-floating-in-label.is-grouped .control .taginput-container.is-focusable{height:3.25em}.field.is-floating-in-label.has-numberinput .label,.field.is-floating-label.has-numberinput .label{margin-left:3rem}.field.is-floating-in-label.has-numberinput.has-numberinput-is-small .label,.field.is-floating-label.has-numberinput.has-numberinput-is-small .label{margin-left:2.25rem}.field.is-floating-in-label.has-numberinput.has-numberinput-is-medium .label,.field.is-floating-label.has-numberinput.has-numberinput-is-medium .label{margin-left:3.75rem}.field.is-floating-in-label.has-numberinput.has-numberinput-is-large .label,.field.is-floating-label.has-numberinput.has-numberinput-is-large .label{margin-left:4.5rem}.field.is-floating-in-label.has-numberinput-compact .label,.field.is-floating-label.has-numberinput-compact .label{margin-left:2.25rem}.field.is-floating-in-label.has-numberinput-compact.has-numberinput-is-small .label,.field.is-floating-label.has-numberinput-compact.has-numberinput-is-small .label{margin-left:1.6875rem}.field.is-floating-in-label.has-numberinput-compact.has-numberinput-is-medium .label,.field.is-floating-label.has-numberinput-compact.has-numberinput-is-medium .label{margin-left:2.8125rem}.field.is-floating-in-label.has-numberinput-compact.has-numberinput-is-large .label,.field.is-floating-label.has-numberinput-compact.has-numberinput-is-large .label{margin-left:3.375rem}.control .help.counter{float:right;margin-left:.5em}.control .icon.is-clickable{pointer-events:auto;cursor:pointer}.icon{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit}.icon svg{background-color:transparent;fill:currentColor;stroke-width:0;stroke:currentColor;pointer-events:none;width:1.5rem;height:1.5rem}.loading-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.loading-overlay.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}.loading-overlay.is-full-page{z-index:999;position:fixed}.loading-overlay.is-full-page .loading-icon:after{top:calc(50% - 2.5em);left:calc(50% - 2.5em);width:5em;height:5em}.loading-overlay .loading-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#7f7f7f;background:hsla(0,0%,100%,.5)}.loading-overlay .loading-icon{position:relative}.loading-overlay .loading-icon:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;position:absolute;top:calc(50% - 1.5em);left:calc(50% - 1.5em);width:3em;height:3em;border-width:.25em}.menu .menu-list li>a.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.message .media,.notification .media{padding-top:0;border:0}.modal.is-full-screen>.animation-content,.modal.is-full-screen>.animation-content>.modal-card{width:100%;height:100%;max-height:100vh;margin:0;background-color:#fff}.modal .animation-content{margin:0 20px}.modal .animation-content .modal-card{margin:0}@media screen and (max-width:768px){.modal .animation-content{width:100%}}.modal .modal-content{width:100%}.notices{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:1000;pointer-events:none}.notices .toast{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-animation-duration:.15s;animation-duration:.15s;margin:.5em 0;text-align:center;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:2em;padding:.75em 1.5em;pointer-events:auto;opacity:.92}.notices .toast.is-white{color:#0a0a0a;background:#fff}.notices .toast.is-black{color:#fff;background:#0a0a0a}.notices .toast.is-light{color:#363636;background:#f5f5f5}.notices .toast.is-dark{color:#f5f5f5;background:#363636}.notices .toast.is-link,.notices .toast.is-primary{color:#fff;background:#7957d5}.notices .toast.is-info{color:#fff;background:#167df0}.notices .toast.is-success{color:#fff;background:#23d160}.notices .toast.is-warning{color:rgba(0,0,0,.7);background:#ffdd57}.notices .toast.is-danger{color:#fff;background:#ff3860}.notices .snackbar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;-webkit-animation-duration:.15s;animation-duration:.15s;margin:.5em 0;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:4px;pointer-events:auto;background:#363636;color:#f5f5f5;min-height:3em}.notices .snackbar .text{padding:.5em 1em}.notices .snackbar .action{margin-left:auto;padding:.5em;padding-left:0}.notices .snackbar .action .button{font-weight:600;text-transform:uppercase;background:#363636;border:transparent}.notices .snackbar .action .button:active,.notices .snackbar .action .button:hover{background:#292929}.notices .snackbar .action.is-white .button{color:#fff}.notices .snackbar .action.is-black .button{color:#0a0a0a}.notices .snackbar .action.is-light .button{color:#f5f5f5}.notices .snackbar .action.is-dark .button{color:#363636}.notices .snackbar .action.is-link .button,.notices .snackbar .action.is-primary .button{color:#7957d5}.notices .snackbar .action.is-info .button{color:#167df0}.notices .snackbar .action.is-success .button{color:#23d160}.notices .snackbar .action.is-warning .button{color:#ffdd57}.notices .snackbar .action.is-danger .button{color:#ff3860}@media screen and (max-width:768px){.notices .snackbar{width:100%;margin:0;border-radius:0}}@media print,screen and (min-width:769px){.notices .snackbar{min-width:350px;max-width:600px;overflow:hidden}}.notices .notification{max-width:600px}.notices .notification.is-bottom,.notices .notification.is-top,.notices .snackbar.is-bottom,.notices .snackbar.is-top,.notices .toast.is-bottom,.notices .toast.is-top{-ms-flex-item-align:center;align-self:center}.notices .notification.is-bottom-right,.notices .notification.is-top-right,.notices .snackbar.is-bottom-right,.notices .snackbar.is-top-right,.notices .toast.is-bottom-right,.notices .toast.is-top-right{-ms-flex-item-align:end;align-self:flex-end}.notices .notification.is-bottom-left,.notices .notification.is-top-left,.notices .snackbar.is-bottom-left,.notices .snackbar.is-top-left,.notices .toast.is-bottom-left,.notices .toast.is-top-left{-ms-flex-item-align:start;align-self:flex-start}.notices .notification.is-toast,.notices .snackbar.is-toast,.notices .toast.is-toast{opacity:.92}.notices.is-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.notices.is-bottom{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.notices.is-bottom .notification{margin-bottom:0}.notices.is-bottom .notification:not(:first-child){margin-bottom:1.5rem}.notices.has-custom-container{position:absolute}@media screen and (max-width:768px){.notices{padding:0;position:fixed!important}}.b-numberinput.field{margin-bottom:0}.b-numberinput.field.has-addons.is-expanded,.b-numberinput.field.is-grouped div.control{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.b-numberinput input[type=number]::-webkit-inner-spin-button,.b-numberinput input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.b-numberinput input[type=number]{-moz-appearance:textfield;text-align:center}.b-numberinput .button.is-rounded{padding-left:.75em;padding-right:.75em}.pagination .pagination-next,.pagination .pagination-previous{padding-left:.25em;padding-right:.25em}.pagination .pagination-next.is-disabled,.pagination .pagination-previous.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.pagination.is-simple{-webkit-box-pack:normal;-ms-flex-pack:normal;justify-content:normal}.pagination.is-simple.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination.is-simple.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.pagination .is-current{pointer-events:none;cursor:not-allowed}.progress-wrapper{position:relative}.progress-wrapper:not(:last-child){margin-bottom:1.5rem}.progress-wrapper .progress-value{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:.66667rem;line-height:1rem;font-weight:700;color:#fff}.progress-wrapper .progress{margin-bottom:0}.progress-wrapper .progress.is-small+.progress-value{font-size:.5rem;line-height:.75rem}.progress-wrapper .progress.is-medium+.progress-value{font-size:.83333rem;line-height:1.25rem}.progress-wrapper .progress.is-large+.progress-value{font-size:1rem;line-height:1.5rem}.progress-wrapper .progress:indeterminate::-ms-fill{animation-name:none}.progress-wrapper .progress::-webkit-progress-value{-webkit-transition:width .5s ease;transition:width .5s ease}.b-radio.radio{outline:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-radio.radio+.radio{margin-left:.5em}.b-radio.radio input[type=radio]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.b-radio.radio input[type=radio]+.check{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;position:relative;cursor:pointer;width:1.25em;height:1.25em;-webkit-transition:background .15s ease-out;transition:background .15s ease-out;border-radius:50%;border:2px solid #7a7a7a}.b-radio.radio input[type=radio]+.check:before{content:"";display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;left:50%;margin-left:-.625em;bottom:50%;margin-bottom:-.625em;width:1.25em;height:1.25em;-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);background-color:#7957d5}.b-radio.radio input[type=radio]+.check.is-white:before{background:#fff}.b-radio.radio input[type=radio]+.check.is-black:before{background:#0a0a0a}.b-radio.radio input[type=radio]+.check.is-light:before{background:#f5f5f5}.b-radio.radio input[type=radio]+.check.is-dark:before{background:#363636}.b-radio.radio input[type=radio]+.check.is-link:before,.b-radio.radio input[type=radio]+.check.is-primary:before{background:#7957d5}.b-radio.radio input[type=radio]+.check.is-info:before{background:#167df0}.b-radio.radio input[type=radio]+.check.is-success:before{background:#23d160}.b-radio.radio input[type=radio]+.check.is-warning:before{background:#ffdd57}.b-radio.radio input[type=radio]+.check.is-danger:before{background:#ff3860}.b-radio.radio input[type=radio]:checked+.check{border-color:#7957d5}.b-radio.radio input[type=radio]:checked+.check.is-white{border-color:#fff}.b-radio.radio input[type=radio]:checked+.check.is-black{border-color:#0a0a0a}.b-radio.radio input[type=radio]:checked+.check.is-light{border-color:#f5f5f5}.b-radio.radio input[type=radio]:checked+.check.is-dark{border-color:#363636}.b-radio.radio input[type=radio]:checked+.check.is-link,.b-radio.radio input[type=radio]:checked+.check.is-primary{border-color:#7957d5}.b-radio.radio input[type=radio]:checked+.check.is-info{border-color:#167df0}.b-radio.radio input[type=radio]:checked+.check.is-success{border-color:#23d160}.b-radio.radio input[type=radio]:checked+.check.is-warning{border-color:#ffdd57}.b-radio.radio input[type=radio]:checked+.check.is-danger{border-color:#ff3860}.b-radio.radio input[type=radio]:checked+.check:before{-webkit-transform:scale(.5);transform:scale(.5)}.b-radio.radio input[type=radio]:focus+.check{-webkit-box-shadow:0 0 .5em hsla(0,0%,47.8%,.8);box-shadow:0 0 .5em hsla(0,0%,47.8%,.8)}.b-radio.radio input[type=radio]:focus:checked+.check{-webkit-box-shadow:0 0 .5em rgba(121,87,213,.8);box-shadow:0 0 .5em rgba(121,87,213,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-white{-webkit-box-shadow:0 0 .5em hsla(0,0%,100%,.8);box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-black{-webkit-box-shadow:0 0 .5em rgba(10,10,10,.8);box-shadow:0 0 .5em rgba(10,10,10,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-light{-webkit-box-shadow:0 0 .5em hsla(0,0%,96.1%,.8);box-shadow:0 0 .5em hsla(0,0%,96.1%,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-dark{-webkit-box-shadow:0 0 .5em rgba(54,54,54,.8);box-shadow:0 0 .5em rgba(54,54,54,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-link,.b-radio.radio input[type=radio]:focus:checked+.check.is-primary{-webkit-box-shadow:0 0 .5em rgba(121,87,213,.8);box-shadow:0 0 .5em rgba(121,87,213,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-info{-webkit-box-shadow:0 0 .5em rgba(22,125,240,.8);box-shadow:0 0 .5em rgba(22,125,240,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-success{-webkit-box-shadow:0 0 .5em rgba(35,209,96,.8);box-shadow:0 0 .5em rgba(35,209,96,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-warning{-webkit-box-shadow:0 0 .5em rgba(255,221,87,.8);box-shadow:0 0 .5em rgba(255,221,87,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-danger{-webkit-box-shadow:0 0 .5em rgba(255,56,96,.8);box-shadow:0 0 .5em rgba(255,56,96,.8)}.b-radio.radio .control-label{padding-left:.5em}.b-radio.radio.button{display:-webkit-box;display:-ms-flexbox;display:flex}.b-radio.radio[disabled]{opacity:.5}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check{border-color:#7957d5}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-white{border-color:#fff}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-black{border-color:#0a0a0a}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-light{border-color:#f5f5f5}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-dark{border-color:#363636}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-link,.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-primary{border-color:#7957d5}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-info{border-color:#167df0}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-success{border-color:#23d160}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-warning{border-color:#ffdd57}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-danger{border-color:#ff3860}.b-radio.radio.is-small{border-radius:2px;font-size:.75rem}.b-radio.radio.is-medium{font-size:1.25rem}.b-radio.radio.is-large{font-size:1.5rem}.rate{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.rate:not(:last-child){margin-bottom:.75rem}.rate.is-spaced .rate-item:not(:last-child){margin-right:.25rem}.rate.is-disabled .rate-item{cursor:auto}.rate.is-disabled .rate-item:hover{-webkit-transform:none;transform:none}.rate.is-rtl .rate-item{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.rate.is-rtl .rate-text{margin-left:0;margin-right:.35rem}.rate .rate-item{cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-transition:all .3s;transition:all .3s}.rate .rate-item:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.rate .rate-item.set-half .is-half,.rate .rate-item.set-on .icon{color:#ffd83d}.rate .rate-item.set-half .is-half{position:absolute;left:0;top:0;overflow:hidden}.rate .icon{color:#dbdbdb;line-height:1;pointer-events:none;width:inherit}.rate .is-half>i{position:absolute;left:0}.rate .rate-text{font-size:.8rem;margin-left:.35rem}.rate .rate-text.is-small{font-size:.6rem}.rate .rate-text.is-medium{font-size:1rem}.rate .rate-text.is-large{font-size:1.2rem}.select select{text-rendering:auto!important;padding-right:2.5em}.select select option{color:#4a4a4a;padding:.25em .5em}.select select option:disabled{cursor:not-allowed;opacity:.5}.select select optgroup{color:#b5b5b5;font-weight:400;font-style:normal;padding:.25em 0}.select.is-empty select{color:hsla(0,0%,47.8%,.7)}.b-slider{margin:1em 0;background:transparent;width:100%}.b-slider .b-slider-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;background:#dbdbdb;border-radius:4px}.b-slider .b-slider-fill{position:absolute;height:100%;-webkit-box-shadow:0 0 0 #7a7a7a;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.b-slider .b-slider-thumb-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;cursor:-webkit-grab;cursor:grab;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.b-slider .b-slider-thumb-wrapper .b-slider-thumb{-webkit-box-shadow:none;box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff}.b-slider .b-slider-thumb-wrapper .b-slider-thumb:focus{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-slider .b-slider-thumb-wrapper.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.b-slider .b-slider-thumb-wrapper.is-dragging .b-slider-thumb{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-slider.is-rounded .b-slider-thumb{border-radius:290486px}.b-slider.is-disabled .b-slider-track{cursor:not-allowed;opacity:.5}.b-slider.is-disabled .b-slider-thumb-wrapper{cursor:not-allowed}.b-slider.is-disabled .b-slider-thumb-wrapper .b-slider-thumb{-webkit-transform:scale(1);transform:scale(1)}.b-slider .b-slider-track{height:.5rem}.b-slider .b-slider-thumb{height:1rem;width:1rem}.b-slider .b-slider-tick{height:.25rem}.b-slider .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.25rem + 2px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.b-slider.is-small .b-slider-track{height:.375rem}.b-slider.is-small .b-slider-thumb{height:.75rem;width:.75rem}.b-slider.is-small .b-slider-tick{height:.1875rem}.b-slider.is-small .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.1875rem + 2px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.b-slider.is-medium .b-slider-track{height:.625rem}.b-slider.is-medium .b-slider-thumb{height:1.25rem;width:1.25rem}.b-slider.is-medium .b-slider-tick{height:.3125rem}.b-slider.is-medium .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.3125rem + 2px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.b-slider.is-large .b-slider-track{height:.75rem}.b-slider.is-large .b-slider-thumb{height:1.5rem;width:1.5rem}.b-slider.is-large .b-slider-tick{height:.375rem}.b-slider.is-large .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.375rem + 2px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.b-slider.is-white .b-slider-fill{background:#fff!important}.b-slider.is-black .b-slider-fill{background:#0a0a0a!important}.b-slider.is-light .b-slider-fill{background:#f5f5f5!important}.b-slider.is-dark .b-slider-fill{background:#363636!important}.b-slider.is-link .b-slider-fill,.b-slider.is-primary .b-slider-fill{background:#7957d5!important}.b-slider.is-info .b-slider-fill{background:#167df0!important}.b-slider.is-success .b-slider-fill{background:#23d160!important}.b-slider.is-warning .b-slider-fill{background:#ffdd57!important}.b-slider.is-danger .b-slider-fill{background:#ff3860!important}.b-slider .b-slider-tick{position:absolute;width:3px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;background:#b5b5b5;border-radius:4px}.b-slider .b-slider-tick.is-tick-hidden{background:transparent}.b-steps .steps{font-size:1rem;min-height:2rem}.b-steps .steps .step-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.b-steps .steps .step-items .step-item{margin-top:0;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:1em;flex-basis:1em}.b-steps .steps .step-items .step-item .step-link{color:#4a4a4a}.b-steps .steps .step-items .step-item .step-link:not(.is-clickable){cursor:not-allowed}.b-steps .steps .step-items .step-item .step-marker{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:50%;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#b5b5b5;border:.2em solid #fff;z-index:1}.b-steps .steps .step-items .step-item.is-white:after,.b-steps .steps .step-items .step-item.is-white:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#fff));background:linear-gradient(270deg,#dbdbdb 50%,#fff 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-white.is-active .step-marker{background-color:#fff;border-color:#fff;color:#fff}.b-steps .steps .step-items .step-item.is-white.is-active:after,.b-steps .steps .step-items .step-item.is-white.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-white.is-previous .step-marker{color:#0a0a0a;background-color:#fff}.b-steps .steps .step-items .step-item.is-white.is-previous:after,.b-steps .steps .step-items .step-item.is-white.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-black:after,.b-steps .steps .step-items .step-item.is-black:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#0a0a0a));background:linear-gradient(270deg,#dbdbdb 50%,#0a0a0a 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-black.is-active .step-marker{background-color:#fff;border-color:#0a0a0a;color:#0a0a0a}.b-steps .steps .step-items .step-item.is-black.is-active:after,.b-steps .steps .step-items .step-item.is-black.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-black.is-previous .step-marker{color:#fff;background-color:#0a0a0a}.b-steps .steps .step-items .step-item.is-black.is-previous:after,.b-steps .steps .step-items .step-item.is-black.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-light:after,.b-steps .steps .step-items .step-item.is-light:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#f5f5f5));background:linear-gradient(270deg,#dbdbdb 50%,#f5f5f5 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-light.is-active .step-marker{background-color:#fff;border-color:#f5f5f5;color:#f5f5f5}.b-steps .steps .step-items .step-item.is-light.is-active:after,.b-steps .steps .step-items .step-item.is-light.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-light.is-previous .step-marker{color:#363636;background-color:#f5f5f5}.b-steps .steps .step-items .step-item.is-light.is-previous:after,.b-steps .steps .step-items .step-item.is-light.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-dark:after,.b-steps .steps .step-items .step-item.is-dark:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#363636));background:linear-gradient(270deg,#dbdbdb 50%,#363636 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-dark.is-active .step-marker{background-color:#fff;border-color:#363636;color:#363636}.b-steps .steps .step-items .step-item.is-dark.is-active:after,.b-steps .steps .step-items .step-item.is-dark.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-dark.is-previous .step-marker{color:#f5f5f5;background-color:#363636}.b-steps .steps .step-items .step-item.is-dark.is-previous:after,.b-steps .steps .step-items .step-item.is-dark.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-primary:after,.b-steps .steps .step-items .step-item.is-primary:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#7957d5));background:linear-gradient(270deg,#dbdbdb 50%,#7957d5 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-primary.is-active .step-marker{background-color:#fff;border-color:#7957d5;color:#7957d5}.b-steps .steps .step-items .step-item.is-primary.is-active:after,.b-steps .steps .step-items .step-item.is-primary.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-primary.is-previous .step-marker{color:#fff;background-color:#7957d5}.b-steps .steps .step-items .step-item.is-primary.is-previous:after,.b-steps .steps .step-items .step-item.is-primary.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-link:after,.b-steps .steps .step-items .step-item.is-link:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#7957d5));background:linear-gradient(270deg,#dbdbdb 50%,#7957d5 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-link.is-active .step-marker{background-color:#fff;border-color:#7957d5;color:#7957d5}.b-steps .steps .step-items .step-item.is-link.is-active:after,.b-steps .steps .step-items .step-item.is-link.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-link.is-previous .step-marker{color:#fff;background-color:#7957d5}.b-steps .steps .step-items .step-item.is-link.is-previous:after,.b-steps .steps .step-items .step-item.is-link.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-info:after,.b-steps .steps .step-items .step-item.is-info:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#167df0));background:linear-gradient(270deg,#dbdbdb 50%,#167df0 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-info.is-active .step-marker{background-color:#fff;border-color:#167df0;color:#167df0}.b-steps .steps .step-items .step-item.is-info.is-active:after,.b-steps .steps .step-items .step-item.is-info.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-info.is-previous .step-marker{color:#fff;background-color:#167df0}.b-steps .steps .step-items .step-item.is-info.is-previous:after,.b-steps .steps .step-items .step-item.is-info.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-success:after,.b-steps .steps .step-items .step-item.is-success:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#23d160));background:linear-gradient(270deg,#dbdbdb 50%,#23d160 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-success.is-active .step-marker{background-color:#fff;border-color:#23d160;color:#23d160}.b-steps .steps .step-items .step-item.is-success.is-active:after,.b-steps .steps .step-items .step-item.is-success.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-success.is-previous .step-marker{color:#fff;background-color:#23d160}.b-steps .steps .step-items .step-item.is-success.is-previous:after,.b-steps .steps .step-items .step-item.is-success.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-warning:after,.b-steps .steps .step-items .step-item.is-warning:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#ffdd57));background:linear-gradient(270deg,#dbdbdb 50%,#ffdd57 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-warning.is-active .step-marker{background-color:#fff;border-color:#ffdd57;color:#ffdd57}.b-steps .steps .step-items .step-item.is-warning.is-active:after,.b-steps .steps .step-items .step-item.is-warning.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-warning.is-previous .step-marker{color:rgba(0,0,0,.7);background-color:#ffdd57}.b-steps .steps .step-items .step-item.is-warning.is-previous:after,.b-steps .steps .step-items .step-item.is-warning.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-danger:after,.b-steps .steps .step-items .step-item.is-danger:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#ff3860));background:linear-gradient(270deg,#dbdbdb 50%,#ff3860 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-danger.is-active .step-marker{background-color:#fff;border-color:#ff3860;color:#ff3860}.b-steps .steps .step-items .step-item.is-danger.is-active:after,.b-steps .steps .step-items .step-item.is-danger.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-danger.is-previous .step-marker{color:#fff;background-color:#ff3860}.b-steps .steps .step-items .step-item.is-danger.is-previous:after,.b-steps .steps .step-items .step-item.is-danger.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item .step-marker{color:#fff}.b-steps .steps .step-items .step-item .step-details{text-align:center}.b-steps .steps .step-items .step-item:not(:first-child),.b-steps .steps .step-items .step-item:only-child{-ms-flex-negative:1;flex-shrink:1}.b-steps .steps .step-items .step-item:not(:first-child):before,.b-steps .steps .step-items .step-item:only-child:after,.b-steps .steps .step-items .step-item:only-child:before{content:" ";display:block;position:absolute}.b-steps .steps .step-items .step-item:after,.b-steps .steps .step-items .step-item:before{background:-webkit-gradient(linear,right top,left top,color-stop(50%,#dbdbdb),color-stop(50%,#7957d5));background:linear-gradient(270deg,#dbdbdb 50%,#7957d5 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-active .step-link{cursor:default}.b-steps .steps .step-items .step-item.is-active .step-marker{background-color:#fff;border-color:#7957d5;color:#7957d5}.b-steps .steps .step-items .step-item.is-active:after,.b-steps .steps .step-items .step-item.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-previous .step-marker{color:#fff;background-color:#7957d5}.b-steps .steps .step-items .step-item.is-previous:after,.b-steps .steps .step-items .step-item.is-previous:before{background-position:0 100%}.b-steps .steps+.step-content{position:relative;overflow:visible;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem}.b-steps .steps+.step-content .step-item{-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:auto;flex-basis:auto}.b-steps .steps+.step-content.is-transitioning{overflow:hidden}.b-steps .steps .step-items .step-item .step-marker{height:2rem;width:2rem;position:absolute;left:calc(50% - 1rem)}.b-steps .steps .step-items .step-item .step-marker .icon *,.b-steps .steps .step-items .step-item .step-marker .icon :before{font-size:1rem}.b-steps .steps .step-items .step-item .step-details{margin-top:2rem;margin-left:.5em;margin-right:.5em;padding-top:.2em}.b-steps .steps .step-items .step-item .step-details .step-title{font-size:1.2rem;font-weight:600}.b-steps .steps .step-items .step-item:not(:first-child):before,.b-steps .steps .step-items .step-item:only-child:before{height:.2em;width:100%;bottom:0;left:-50%;top:1rem}.b-steps .steps .step-items .step-item:only-child:after{height:.2em;bottom:0;top:1rem}.b-steps .steps .step-items .step-item:only-child:after,.b-steps .steps .step-items .step-item:only-child:before{width:25%;left:50%}.b-steps .steps .step-items .step-item:only-child:before{right:50%;left:auto}@media screen and (max-width:768px){.b-steps .steps .step-items .step-item:not(.is-active){display:none}.b-steps .steps .step-items .step-item:after,.b-steps .steps .step-items .step-item:before,.b-steps .steps .step-items .step-item:not(:first-child):before{content:" ";display:block;position:absolute;height:.2em;width:25%;bottom:0;left:50%;top:1rem}.b-steps .steps .step-items .step-item:before,.b-steps .steps .step-items .step-item:not(:first-child):before{right:50%;left:auto}}.b-steps .steps.is-small{font-size:.75rem;min-height:1.5rem}.b-steps .steps.is-small .step-items .step-item .step-marker{height:1.5rem;width:1.5rem;position:absolute;left:calc(50% - .75rem)}.b-steps .steps.is-small .step-items .step-item .step-marker .icon *,.b-steps .steps.is-small .step-items .step-item .step-marker .icon :before{font-size:.75rem}.b-steps .steps.is-small .step-items .step-item .step-details{margin-top:1.5rem;margin-left:.5em;margin-right:.5em;padding-top:.2em}.b-steps .steps.is-small .step-items .step-item .step-details .step-title{font-size:.9rem;font-weight:600}.b-steps .steps.is-small .step-items .step-item:not(:first-child):before,.b-steps .steps.is-small .step-items .step-item:only-child:before{height:.2em;width:100%;bottom:0;left:-50%;top:.75rem}.b-steps .steps.is-small .step-items .step-item:only-child:after{height:.2em;bottom:0;top:.75rem}.b-steps .steps.is-small .step-items .step-item:only-child:after,.b-steps .steps.is-small .step-items .step-item:only-child:before{width:25%;left:50%}.b-steps .steps.is-small .step-items .step-item:only-child:before{right:50%;left:auto}@media screen and (max-width:768px){.b-steps .steps.is-small .step-items .step-item:not(.is-active){display:none}.b-steps .steps.is-small .step-items .step-item:after,.b-steps .steps.is-small .step-items .step-item:before,.b-steps .steps.is-small .step-items .step-item:not(:first-child):before{content:" ";display:block;position:absolute;height:.2em;width:25%;bottom:0;left:50%;top:.75rem}.b-steps .steps.is-small .step-items .step-item:before,.b-steps .steps.is-small .step-items .step-item:not(:first-child):before{right:50%;left:auto}}.b-steps .steps.is-medium{font-size:1.25rem;min-height:2.5rem}.b-steps .steps.is-medium .step-items .step-item .step-marker{height:2.5rem;width:2.5rem;position:absolute;left:calc(50% - 1.25rem)}.b-steps .steps.is-medium .step-items .step-item .step-marker .icon *,.b-steps .steps.is-medium .step-items .step-item .step-marker .icon :before{font-size:1.25rem}.b-steps .steps.is-medium .step-items .step-item .step-details{margin-top:2.5rem;margin-left:.5em;margin-right:.5em;padding-top:.2em}.b-steps .steps.is-medium .step-items .step-item .step-details .step-title{font-size:1.5rem;font-weight:600}.b-steps .steps.is-medium .step-items .step-item:not(:first-child):before,.b-steps .steps.is-medium .step-items .step-item:only-child:before{height:.2em;width:100%;bottom:0;left:-50%;top:1.25rem}.b-steps .steps.is-medium .step-items .step-item:only-child:after{height:.2em;bottom:0;top:1.25rem}.b-steps .steps.is-medium .step-items .step-item:only-child:after,.b-steps .steps.is-medium .step-items .step-item:only-child:before{width:25%;left:50%}.b-steps .steps.is-medium .step-items .step-item:only-child:before{right:50%;left:auto}@media screen and (max-width:768px){.b-steps .steps.is-medium .step-items .step-item:not(.is-active){display:none}.b-steps .steps.is-medium .step-items .step-item:after,.b-steps .steps.is-medium .step-items .step-item:before,.b-steps .steps.is-medium .step-items .step-item:not(:first-child):before{content:" ";display:block;position:absolute;height:.2em;width:25%;bottom:0;left:50%;top:1.25rem}.b-steps .steps.is-medium .step-items .step-item:before,.b-steps .steps.is-medium .step-items .step-item:not(:first-child):before{right:50%;left:auto}}.b-steps .steps.is-large{font-size:1.5rem;min-height:3rem}.b-steps .steps.is-large .step-items .step-item .step-marker{height:3rem;width:3rem;position:absolute;left:calc(50% - 1.5rem)}.b-steps .steps.is-large .step-items .step-item .step-marker .icon *,.b-steps .steps.is-large .step-items .step-item .step-marker .icon :before{font-size:1.5rem}.b-steps .steps.is-large .step-items .step-item .step-details{margin-top:3rem;margin-left:.5em;margin-right:.5em;padding-top:.2em}.b-steps .steps.is-large .step-items .step-item .step-details .step-title{font-size:1.8rem;font-weight:600}.b-steps .steps.is-large .step-items .step-item:not(:first-child):before,.b-steps .steps.is-large .step-items .step-item:only-child:before{height:.2em;width:100%;bottom:0;left:-50%;top:1.5rem}.b-steps .steps.is-large .step-items .step-item:only-child:after{height:.2em;bottom:0;top:1.5rem}.b-steps .steps.is-large .step-items .step-item:only-child:after,.b-steps .steps.is-large .step-items .step-item:only-child:before{width:25%;left:50%}.b-steps .steps.is-large .step-items .step-item:only-child:before{right:50%;left:auto}@media screen and (max-width:768px){.b-steps .steps.is-large .step-items .step-item:not(.is-active){display:none}.b-steps .steps.is-large .step-items .step-item:after,.b-steps .steps.is-large .step-items .step-item:before,.b-steps .steps.is-large .step-items .step-item:not(:first-child):before{content:" ";display:block;position:absolute;height:.2em;width:25%;bottom:0;left:50%;top:1.5rem}.b-steps .steps.is-large .step-items .step-item:before,.b-steps .steps.is-large .step-items .step-item:not(:first-child):before{right:50%;left:auto}}.switch{cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch+.switch{margin-left:.5em}.switch input[type=checkbox]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.switch input[type=checkbox]+.check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;width:2.75em;height:1.575em;padding:.2em;background:#b5b5b5;border-radius:4px;-webkit-transition:background .15s ease-out;transition:background .15s ease-out}.switch input[type=checkbox]+.check:before{content:"";display:block;border-radius:4px;width:1.175em;height:1.175em;background:#f5f5f5;-webkit-box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);-webkit-transition:width .15s ease-out,-webkit-transform .15s ease-out;transition:width .15s ease-out,-webkit-transform .15s ease-out;transition:transform .15s ease-out,width .15s ease-out;transition:transform .15s ease-out,width .15s ease-out,-webkit-transform .15s ease-out;will-change:transform}.switch input[type=checkbox]+.check.is-elastic:before{width:1.75em}.switch input[type=checkbox]:checked+.check{background:#7957d5}.switch input[type=checkbox]:checked+.check.is-white{background:#fff}.switch input[type=checkbox]:checked+.check.is-black{background:#0a0a0a}.switch input[type=checkbox]:checked+.check.is-light{background:#f5f5f5}.switch input[type=checkbox]:checked+.check.is-dark{background:#363636}.switch input[type=checkbox]:checked+.check.is-link,.switch input[type=checkbox]:checked+.check.is-primary{background:#7957d5}.switch input[type=checkbox]:checked+.check.is-info{background:#167df0}.switch input[type=checkbox]:checked+.check.is-success{background:#23d160}.switch input[type=checkbox]:checked+.check.is-warning{background:#ffdd57}.switch input[type=checkbox]:checked+.check.is-danger{background:#ff3860}.switch input[type=checkbox]:checked+.check:before{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.switch input[type=checkbox]:checked+.check.is-elastic:before{-webkit-transform:translate3d(36.36364%,0,0);transform:translate3d(36.36364%,0,0)}.switch input[type=checkbox]:focus{outline:none}.switch input[type=checkbox]:focus+.check{-webkit-box-shadow:0 0 .5em hsla(0,0%,47.8%,.6);box-shadow:0 0 .5em hsla(0,0%,47.8%,.6)}.switch input[type=checkbox]:focus:checked+.check{-webkit-box-shadow:0 0 .5em rgba(121,87,213,.8);box-shadow:0 0 .5em rgba(121,87,213,.8)}.switch input[type=checkbox]:focus:checked+.check.is-white{-webkit-box-shadow:0 0 .5em hsla(0,0%,100%,.8);box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.switch input[type=checkbox]:focus:checked+.check.is-black{-webkit-box-shadow:0 0 .5em rgba(10,10,10,.8);box-shadow:0 0 .5em rgba(10,10,10,.8)}.switch input[type=checkbox]:focus:checked+.check.is-light{-webkit-box-shadow:0 0 .5em hsla(0,0%,96.1%,.8);box-shadow:0 0 .5em hsla(0,0%,96.1%,.8)}.switch input[type=checkbox]:focus:checked+.check.is-dark{-webkit-box-shadow:0 0 .5em rgba(54,54,54,.8);box-shadow:0 0 .5em rgba(54,54,54,.8)}.switch input[type=checkbox]:focus:checked+.check.is-link,.switch input[type=checkbox]:focus:checked+.check.is-primary{-webkit-box-shadow:0 0 .5em rgba(121,87,213,.8);box-shadow:0 0 .5em rgba(121,87,213,.8)}.switch input[type=checkbox]:focus:checked+.check.is-info{-webkit-box-shadow:0 0 .5em rgba(22,125,240,.8);box-shadow:0 0 .5em rgba(22,125,240,.8)}.switch input[type=checkbox]:focus:checked+.check.is-success{-webkit-box-shadow:0 0 .5em rgba(35,209,96,.8);box-shadow:0 0 .5em rgba(35,209,96,.8)}.switch input[type=checkbox]:focus:checked+.check.is-warning{-webkit-box-shadow:0 0 .5em rgba(255,221,87,.8);box-shadow:0 0 .5em rgba(255,221,87,.8)}.switch input[type=checkbox]:focus:checked+.check.is-danger{-webkit-box-shadow:0 0 .5em rgba(255,56,96,.8);box-shadow:0 0 .5em rgba(255,56,96,.8)}.switch .control-label{padding-left:.5em}.switch:hover input[type=checkbox]+.check{background:hsla(0,0%,71%,.9)}.switch:hover input[type=checkbox]:checked+.check{background:rgba(121,87,213,.9)}.switch:hover input[type=checkbox]:checked+.check.is-white{background:hsla(0,0%,100%,.9)}.switch:hover input[type=checkbox]:checked+.check.is-black{background:rgba(10,10,10,.9)}.switch:hover input[type=checkbox]:checked+.check.is-light{background:hsla(0,0%,96.1%,.9)}.switch:hover input[type=checkbox]:checked+.check.is-dark{background:rgba(54,54,54,.9)}.switch:hover input[type=checkbox]:checked+.check.is-link,.switch:hover input[type=checkbox]:checked+.check.is-primary{background:rgba(121,87,213,.9)}.switch:hover input[type=checkbox]:checked+.check.is-info{background:rgba(22,125,240,.9)}.switch:hover input[type=checkbox]:checked+.check.is-success{background:rgba(35,209,96,.9)}.switch:hover input[type=checkbox]:checked+.check.is-warning{background:rgba(255,221,87,.9)}.switch:hover input[type=checkbox]:checked+.check.is-danger{background:rgba(255,56,96,.9)}.switch.is-rounded input[type=checkbox]+.check,.switch.is-rounded input[type=checkbox]+.check:before{border-radius:290486px}.switch.is-outlined input[type=checkbox]+.check{background:transparent;border:.1rem solid #b5b5b5}.switch.is-outlined input[type=checkbox]+.check:before{background:#b5b5b5}.switch.is-outlined input[type=checkbox]:checked+.check{border-color:#7957d5}.switch.is-outlined input[type=checkbox]:checked+.check.is-white{background:transparent;border-color:#fff}.switch.is-outlined input[type=checkbox]:checked+.check.is-white:before{background:#fff}.switch.is-outlined input[type=checkbox]:checked+.check.is-black{background:transparent;border-color:#0a0a0a}.switch.is-outlined input[type=checkbox]:checked+.check.is-black:before{background:#0a0a0a}.switch.is-outlined input[type=checkbox]:checked+.check.is-light{background:transparent;border-color:#f5f5f5}.switch.is-outlined input[type=checkbox]:checked+.check.is-light:before{background:#f5f5f5}.switch.is-outlined input[type=checkbox]:checked+.check.is-dark{background:transparent;border-color:#363636}.switch.is-outlined input[type=checkbox]:checked+.check.is-dark:before{background:#363636}.switch.is-outlined input[type=checkbox]:checked+.check.is-primary{background:transparent;border-color:#7957d5}.switch.is-outlined input[type=checkbox]:checked+.check.is-primary:before{background:#7957d5}.switch.is-outlined input[type=checkbox]:checked+.check.is-link{background:transparent;border-color:#7957d5}.switch.is-outlined input[type=checkbox]:checked+.check.is-link:before{background:#7957d5}.switch.is-outlined input[type=checkbox]:checked+.check.is-info{background:transparent;border-color:#167df0}.switch.is-outlined input[type=checkbox]:checked+.check.is-info:before{background:#167df0}.switch.is-outlined input[type=checkbox]:checked+.check.is-success{background:transparent;border-color:#23d160}.switch.is-outlined input[type=checkbox]:checked+.check.is-success:before{background:#23d160}.switch.is-outlined input[type=checkbox]:checked+.check.is-warning{background:transparent;border-color:#ffdd57}.switch.is-outlined input[type=checkbox]:checked+.check.is-warning:before{background:#ffdd57}.switch.is-outlined input[type=checkbox]:checked+.check.is-danger{background:transparent;border-color:#ff3860}.switch.is-outlined input[type=checkbox]:checked+.check.is-danger:before{background:#ff3860}.switch.is-outlined input[type=checkbox]:checked+.check:before{background:#7957d5}.switch.is-outlined:hover input[type=checkbox]+.check{background:transparent;border-color:hsla(0,0%,71%,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check{background:transparent;border-color:rgba(121,87,213,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-white{border-color:hsla(0,0%,100%,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-black{border-color:rgba(10,10,10,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-light{border-color:hsla(0,0%,96.1%,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-dark{border-color:rgba(54,54,54,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-link,.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-primary{border-color:rgba(121,87,213,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-info{border-color:rgba(22,125,240,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-success{border-color:rgba(35,209,96,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-warning{border-color:rgba(255,221,87,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-danger{border-color:rgba(255,56,96,.9)}.switch.is-small{border-radius:2px;font-size:.75rem}.switch.is-medium{font-size:1.25rem}.switch.is-large{font-size:1.5rem}.switch[disabled]{opacity:.5;cursor:not-allowed;color:#7a7a7a}.table-wrapper .table{margin-bottom:0}.table-wrapper:not(:last-child){margin-bottom:1.5rem}@media screen and (max-width:1023px){.table-wrapper{overflow-x:auto}}.b-table{-webkit-transition:opacity 86ms ease-out;transition:opacity 86ms ease-out}@media print,screen and (min-width:769px){.b-table .table-mobile-sort{display:none}}.b-table .icon{-webkit-transition:opacity 86ms ease-out,-webkit-transform .15s ease-out;transition:opacity 86ms ease-out,-webkit-transform .15s ease-out;transition:transform .15s ease-out,opacity 86ms ease-out;transition:transform .15s ease-out,opacity 86ms ease-out,-webkit-transform .15s ease-out}.b-table .icon.is-desc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.b-table .icon.is-expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.b-table .table{width:100%;border:1px solid transparent;border-radius:4px;border-collapse:separate}.b-table .table th{font-weight:600}.b-table .table th .th-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.b-table .table th .th-wrap .icon{margin-left:.5rem;margin-right:0;font-size:1rem}.b-table .table th .th-wrap.is-numeric{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right}.b-table .table th .th-wrap.is-numeric .icon{margin-left:0;margin-right:.5rem}.b-table .table th .th-wrap.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.b-table .table th.is-current-sort{border-color:#7a7a7a;font-weight:700}.b-table .table th.is-sortable:hover{border-color:#7a7a7a}.b-table .table th.is-sortable,.b-table .table th.is-sortable .th-wrap{cursor:pointer}.b-table .table tr.is-selected .checkbox input:checked+.check{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%237957d5'/%3E%3C/svg%3E") no-repeat 50%}.b-table .table tr.is-selected .checkbox input+.check{border-color:#fff}.b-table .table tr.is-empty:hover{background-color:transparent}.b-table .table .chevron-cell{vertical-align:middle}.b-table .table .checkbox-cell{width:40px}.b-table .table .checkbox-cell .checkbox{vertical-align:middle}.b-table .table .checkbox-cell .checkbox .check{-webkit-transition:none;transition:none}.b-table .table tr.detail{-webkit-box-shadow:inset 0 1px 3px #dbdbdb;box-shadow:inset 0 1px 3px #dbdbdb;background:#fafafa}.b-table .table tr.detail .detail-container{padding:1rem}.b-table .table:focus{border-color:#7957d5;-webkit-box-shadow:0 0 0 .125em rgba(121,87,213,.25);box-shadow:0 0 0 .125em rgba(121,87,213,.25)}.b-table .table.is-bordered th.is-current-sort,.b-table .table.is-bordered th.is-sortable:hover{border-color:#dbdbdb;background:#f5f5f5}@media screen and (max-width:768px){.b-table .table.has-mobile-cards thead{display:none}.b-table .table.has-mobile-cards tfoot th{border:0;display:inherit}.b-table .table.has-mobile-cards tr{-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);max-width:100%;position:relative;display:block}.b-table .table.has-mobile-cards tr td{border:0;display:inherit}.b-table .table.has-mobile-cards tr td:last-child{border-bottom:0}.b-table .table.has-mobile-cards tr:not(:last-child){margin-bottom:1rem}.b-table .table.has-mobile-cards tr:not([class*=is-]){background:inherit}.b-table .table.has-mobile-cards tr:not([class*=is-]):hover{background-color:inherit}.b-table .table.has-mobile-cards tr.detail{margin-top:-1rem}.b-table .table.has-mobile-cards tr:not(.detail):not(.is-empty):not(.table-footer) td{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:right;border-bottom:1px solid #f5f5f5}.b-table .table.has-mobile-cards tr:not(.detail):not(.is-empty):not(.table-footer) td:before{content:attr(data-label);font-weight:600;padding-right:.5em;text-align:left}}.b-table .level:not(.top){padding-bottom:1.5rem}.b-table.is-loading{position:relative;pointer-events:none;opacity:.5}.b-table.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;position:absolute;top:4em;left:calc(50% - 2.5em);width:5em;height:5em;border-width:.25em}.b-tabs .tabs{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0}.b-tabs .tabs li.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.b-tabs .tab-content{position:relative;overflow:visible;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem}.b-tabs .tab-content .tab-item{-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:auto;flex-basis:auto}.b-tabs .tab-content.is-transitioning{overflow:hidden}.b-tabs:not(:last-child){margin-bottom:1.5rem}.b-tabs.is-fullwidth{width:100%}.b-tabs.is-vertical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.b-tabs.is-vertical>.tabs ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom-color:transparent}.b-tabs.is-vertical>.tabs ul li{width:100%}.b-tabs.is-vertical>.tabs ul li a{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.b-tabs.is-vertical>.tabs.is-boxed li a{border-bottom-color:transparent!important;border-right-color:#dbdbdb!important;border-radius:4px 0 0 4px}.b-tabs.is-vertical>.tabs.is-boxed li.is-active a{border-bottom-color:#dbdbdb!important;border-right-color:transparent!important}.b-tabs.is-vertical>.tabs.is-toggle li+li{margin-left:0}.b-tabs.is-vertical>.tabs.is-toggle li:first-child a{border-radius:4px 4px 0 0}.b-tabs.is-vertical>.tabs.is-toggle li:last-child a{border-radius:0 0 4px 4px}.b-tabs.is-vertical>.tabs.is-fullwidth li a{height:100%}.b-tabs.is-vertical>.tab-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.b-tabs.is-vertical.is-right,.b-tabs.is-vertical.is-right>.tabs ul a{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-tabs.is-vertical.is-right>.tabs ul a .icon:first-child{margin-right:0;margin-left:.5em}.b-tabs.is-vertical.is-right>.tabs.is-boxed li a{border-bottom-color:transparent!important;border-right-color:transparent!important;border-left-color:#dbdbdb!important;border-radius:0 4px 4px 0}.b-tabs.is-vertical.is-right>.tabs.is-boxed li.is-active a{border-bottom-color:#dbdbdb!important;border-right-color:#dbdbdb!important;border-left-color:transparent!important}.tag .has-ellipsis{max-width:10em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taginput .taginput-container.is-focusable{padding-bottom:0;padding-top:calc(.275em - 1px);padding-left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;height:auto;cursor:text}.taginput .taginput-container>.tag,.taginput .taginput-container>.tags{margin-bottom:calc(.275em - 1px);font-size:.9em;height:1.7em}.taginput .taginput-container>.tag .tag,.taginput .taginput-container>.tags .tag{margin-bottom:0;font-size:.9em;height:1.7em}.taginput .taginput-container>.tag .tag.is-delete,.taginput .taginput-container>.tags .tag.is-delete{width:1.7em}.taginput .taginput-container>.tag:not(:last-child),.taginput .taginput-container>.tags:not(:last-child){margin-left:.275rem}.taginput .taginput-container .autocomplete{-webkit-box-flex:1;-ms-flex:1;flex:1}.taginput .taginput-container .autocomplete input{height:1.7em;margin-bottom:calc(.275em - 1px);padding-top:0;padding-bottom:0;border:none;-webkit-box-shadow:none;box-shadow:none;min-width:8em}.taginput .taginput-container .autocomplete input:focus{-webkit-box-shadow:none!important;box-shadow:none!important}.taginput .taginput-container .autocomplete .icon{height:1.7em}.taginput .taginput-container .autocomplete>.control.is-loading:after{top:.375em}.timepicker .dropdown-menu{min-width:0}.timepicker .dropdown,.timepicker .dropdown-trigger{width:100%}.timepicker .dropdown.is-disabled{opacity:1}.dropdown .dropdown-menu .has-link .timepicker a,.timepicker .dropdown-item,.timepicker .dropdown .dropdown-menu .has-link a{font-size:inherit;padding:0}.timepicker .timepicker-footer{padding:0 .5rem 0 .5rem}.timepicker .dropdown-content .control{font-size:1.25em;margin-right:0!important}.timepicker .dropdown-content .control .select select{font-weight:600;padding-right:calc(.625em - 1px);border:0}.timepicker .dropdown-content .control .select select option:disabled{color:hsla(0,0%,47.8%,.7)}.timepicker .dropdown-content .control .select:after{display:none}.timepicker .dropdown-content .control.is-colon{font-size:1.7em}.timepicker.is-small{border-radius:2px;font-size:.75rem}.timepicker.is-medium{font-size:1.25rem}.timepicker.is-large{font-size:1.5rem}.b-tooltip{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-tooltip.is-top:after,.b-tooltip.is-top:before{top:auto;right:auto;bottom:calc(100% + 7px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.b-tooltip.is-top.is-white:before{border-top:5px solid #fff}.b-tooltip.is-top.is-black:before,.b-tooltip.is-top.is-white:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-black:before{border-top:5px solid #0a0a0a}.b-tooltip.is-top.is-light:before{border-top:5px solid #f5f5f5}.b-tooltip.is-top.is-dark:before,.b-tooltip.is-top.is-light:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-dark:before{border-top:5px solid #363636}.b-tooltip.is-top.is-link:before,.b-tooltip.is-top.is-primary:before{border-top:5px solid #7957d5;border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-info:before{border-top:5px solid #167df0}.b-tooltip.is-top.is-info:before,.b-tooltip.is-top.is-success:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-success:before{border-top:5px solid #23d160}.b-tooltip.is-top.is-warning:before{border-top:5px solid #ffdd57}.b-tooltip.is-top.is-danger:before,.b-tooltip.is-top.is-warning:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-danger:before{border-top:5px solid #ff3860}.b-tooltip.is-top.is-multiline.is-small:after{width:180px}.b-tooltip.is-top.is-multiline.is-medium:after{width:240px}.b-tooltip.is-top.is-multiline.is-large:after{width:300px}.b-tooltip.is-right:after,.b-tooltip.is-right:before{top:50%;right:auto;bottom:auto;left:calc(100% + 7px);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.b-tooltip.is-right.is-white:before{border-right:5px solid #fff}.b-tooltip.is-right.is-black:before,.b-tooltip.is-right.is-white:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-black:before{border-right:5px solid #0a0a0a}.b-tooltip.is-right.is-light:before{border-right:5px solid #f5f5f5}.b-tooltip.is-right.is-dark:before,.b-tooltip.is-right.is-light:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-dark:before{border-right:5px solid #363636}.b-tooltip.is-right.is-link:before,.b-tooltip.is-right.is-primary:before{border-top:5px solid transparent;border-right:5px solid #7957d5;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-info:before{border-right:5px solid #167df0}.b-tooltip.is-right.is-info:before,.b-tooltip.is-right.is-success:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-success:before{border-right:5px solid #23d160}.b-tooltip.is-right.is-warning:before{border-right:5px solid #ffdd57}.b-tooltip.is-right.is-danger:before,.b-tooltip.is-right.is-warning:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-danger:before{border-right:5px solid #ff3860}.b-tooltip.is-right.is-multiline.is-small:after{width:180px}.b-tooltip.is-right.is-multiline.is-medium:after{width:240px}.b-tooltip.is-right.is-multiline.is-large:after{width:300px}.b-tooltip.is-bottom:after,.b-tooltip.is-bottom:before{top:calc(100% + 7px);right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.b-tooltip.is-bottom.is-white:before{border-bottom:5px solid #fff}.b-tooltip.is-bottom.is-black:before,.b-tooltip.is-bottom.is-white:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-black:before{border-bottom:5px solid #0a0a0a}.b-tooltip.is-bottom.is-light:before{border-bottom:5px solid #f5f5f5}.b-tooltip.is-bottom.is-dark:before,.b-tooltip.is-bottom.is-light:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-dark:before{border-bottom:5px solid #363636}.b-tooltip.is-bottom.is-link:before,.b-tooltip.is-bottom.is-primary:before{border-right:5px solid transparent;border-bottom:5px solid #7957d5;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-info:before{border-bottom:5px solid #167df0}.b-tooltip.is-bottom.is-info:before,.b-tooltip.is-bottom.is-success:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-success:before{border-bottom:5px solid #23d160}.b-tooltip.is-bottom.is-warning:before{border-bottom:5px solid #ffdd57}.b-tooltip.is-bottom.is-danger:before,.b-tooltip.is-bottom.is-warning:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-danger:before{border-bottom:5px solid #ff3860}.b-tooltip.is-bottom.is-multiline.is-small:after{width:180px}.b-tooltip.is-bottom.is-multiline.is-medium:after{width:240px}.b-tooltip.is-bottom.is-multiline.is-large:after{width:300px}.b-tooltip.is-left:after,.b-tooltip.is-left:before{top:50%;right:calc(100% + 7px);bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.b-tooltip.is-left.is-white:before{border-left:5px solid #fff}.b-tooltip.is-left.is-black:before,.b-tooltip.is-left.is-white:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-black:before{border-left:5px solid #0a0a0a}.b-tooltip.is-left.is-light:before{border-left:5px solid #f5f5f5}.b-tooltip.is-left.is-dark:before,.b-tooltip.is-left.is-light:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-dark:before{border-left:5px solid #363636}.b-tooltip.is-left.is-link:before,.b-tooltip.is-left.is-primary:before{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #7957d5;right:calc(100% + 2px)}.b-tooltip.is-left.is-info:before{border-left:5px solid #167df0}.b-tooltip.is-left.is-info:before,.b-tooltip.is-left.is-success:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-success:before{border-left:5px solid #23d160}.b-tooltip.is-left.is-warning:before{border-left:5px solid #ffdd57}.b-tooltip.is-left.is-danger:before,.b-tooltip.is-left.is-warning:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-danger:before{border-left:5px solid #ff3860}.b-tooltip.is-left.is-multiline.is-small:after{width:180px}.b-tooltip.is-left.is-multiline.is-medium:after{width:240px}.b-tooltip.is-left.is-multiline.is-large:after{width:300px}.b-tooltip:after,.b-tooltip:before{position:absolute;content:"";opacity:0;visibility:hidden;pointer-events:none}.b-tooltip:before{z-index:889}.b-tooltip:after{content:attr(data-label);width:auto;padding:.35rem .75rem;border-radius:6px;font-size:.85rem;font-weight:400;-webkit-box-shadow:0 1px 2px 1px rgba(0,1,0,.2);box-shadow:0 1px 2px 1px rgba(0,1,0,.2);z-index:888;white-space:nowrap}.b-tooltip:not([data-label=""]):hover:after,.b-tooltip:not([data-label=""]):hover:before{-webkit-transition-delay:inherit;transition-delay:inherit;opacity:1;visibility:visible}.b-tooltip.is-white:after{background:#fff;color:#0a0a0a}.b-tooltip.is-black:after{background:#0a0a0a;color:#fff}.b-tooltip.is-light:after{background:#f5f5f5;color:#363636}.b-tooltip.is-dark:after{background:#363636;color:#f5f5f5}.b-tooltip.is-link:after,.b-tooltip.is-primary:after{background:#7957d5;color:#fff}.b-tooltip.is-info:after{background:#167df0;color:#fff}.b-tooltip.is-success:after{background:#23d160;color:#fff}.b-tooltip.is-warning:after{background:#ffdd57;color:rgba(0,0,0,.7)}.b-tooltip.is-danger:after{background:#ff3860;color:#fff}.b-tooltip:not([data-label=""]).is-always:after,.b-tooltip:not([data-label=""]).is-always:before{opacity:1;visibility:visible}.b-tooltip.is-multiline:after{display:flex-block;text-align:center;white-space:normal}.b-tooltip.is-dashed{border-bottom:1px dashed #b5b5b5;cursor:default}.b-tooltip.is-square:after{border-radius:0}.b-tooltip.is-animated:after,.b-tooltip.is-animated:before{-webkit-transition:opacity 86ms ease-out,visibility 86ms ease-out;transition:opacity 86ms ease-out,visibility 86ms ease-out}.upload{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;outline:none;cursor:pointer;z-index:-1}.upload .upload-draggable{cursor:pointer;padding:.25em;border:1px dashed #b5b5b5;border-radius:6px}.upload .upload-draggable.is-disabled{opacity:.5;cursor:not-allowed}.upload .upload-draggable.is-loading{position:relative;pointer-events:none;opacity:.5}.upload .upload-draggable.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;top:0;left:calc(50% - 1.5em);width:3em;height:3em;border-width:.25em}.upload .upload-draggable.is-hovered.is-white,.upload .upload-draggable:hover.is-white{border-color:#fff;background:hsla(0,0%,100%,.05)}.upload .upload-draggable.is-hovered.is-black,.upload .upload-draggable:hover.is-black{border-color:#0a0a0a;background:rgba(10,10,10,.05)}.upload .upload-draggable.is-hovered.is-light,.upload .upload-draggable:hover.is-light{border-color:#f5f5f5;background:hsla(0,0%,96.1%,.05)}.upload .upload-draggable.is-hovered.is-dark,.upload .upload-draggable:hover.is-dark{border-color:#363636;background:rgba(54,54,54,.05)}.upload .upload-draggable.is-hovered.is-link,.upload .upload-draggable.is-hovered.is-primary,.upload .upload-draggable:hover.is-link,.upload .upload-draggable:hover.is-primary{border-color:#7957d5;background:rgba(121,87,213,.05)}.upload .upload-draggable.is-hovered.is-info,.upload .upload-draggable:hover.is-info{border-color:#167df0;background:rgba(22,125,240,.05)}.upload .upload-draggable.is-hovered.is-success,.upload .upload-draggable:hover.is-success{border-color:#23d160;background:rgba(35,209,96,.05)}.upload .upload-draggable.is-hovered.is-warning,.upload .upload-draggable:hover.is-warning{border-color:#ffdd57;background:rgba(255,221,87,.05)}.upload .upload-draggable.is-hovered.is-danger,.upload .upload-draggable:hover.is-danger{border-color:#ff3860;background:rgba(255,56,96,.05)}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.upload input[type=file]{z-index:auto}.upload .upload-draggable+input[type=file]{z-index:-1}}.hljs{display:block;overflow-x:auto;padding:.5em;color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-built_in,.hljs-class .hljs-title{color:#c18401}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} \ No newline at end of file diff --git a/public/cheerio/index.html b/public/cheerio/index.html new file mode 100644 index 0000000..80c084f --- /dev/null +++ b/public/cheerio/index.html @@ -0,0 +1 @@ +Cheerio REPL
\ No newline at end of file diff --git a/public/cheerio/js/app.b5356de7.js b/public/cheerio/js/app.b5356de7.js new file mode 100644 index 0000000..0dee4b0 --- /dev/null +++ b/public/cheerio/js/app.b5356de7.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var i,r,a=e[0],l=e[1],c=e[2],u=0,h=[];u show"))])],1)],1)])])}),h=[],f=(n("a15b"),n("d3b7"),n("02cc")),p=n.n(f),d=n("e552"),v=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"output",staticClass:"repl-output"},[n("div",{staticClass:"repl-header level"},[n("div",{staticClass:"level-left"},[t._t("default"),n("h2",[t._v("Output")])],2),n("div",{staticClass:"level-right"},[n("b-button",{staticStyle:{"margin-right":"4px"},attrs:{"icon-right":"backup-restore"},on:{click:t.resetSandbox}}),n("b-button",{attrs:{"icon-right":"broom"},on:{click:t.clear}})],1)]),n("div",{staticClass:"repl-history"},t._l(t.items,(function(e,i){return n("div",{key:i,staticClass:"repl-history-item"},[e.console?n("div",{staticClass:"repl-history-item__console",domProps:{innerHTML:t._s(e.html)}}):n("pre",{directives:[{name:"hljs",rawName:"v-hljs"}],staticClass:"repl-history-item__code"},[n("code",{staticClass:"javascript"},[t._v(t._s(e.expr))])]),"result"in e?n("b-message",{staticClass:"is-family-monospace repl-history-item__response"},[n("pre",{directives:[{name:"hljs",rawName:"v-hljs"}]},[n("code",{staticClass:"javascript"},[t._v(t._s(e.result))])])]):t._e(),"error"in e?n("b-message",{staticClass:"is-family-monospace repl-history-item__error",attrs:{type:"is-danger"}},[n("pre",[n("code",[t._v(t._s(e.error))])])]):t._e()],1)})),0),t.items.length?n("div",{staticClass:"repl-spacer"}):n("div",{staticClass:"repl-placeholder"},[n("h1",[t._v("🐓")]),n("h2",[t._v("Nothing here but us chickens.")])]),n("div",{staticClass:"repl-input"},[n("b-field",[n("b-input",{ref:"input",staticClass:"is-expanded is-family-monospace repl-input__field",style:{height:48+Math.min(24*t.inputLines,192)+"px"},attrs:{type:"textarea"},nativeOn:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.evaluate(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:t.fromHistoryEvent(e,1)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:t.fromHistoryEvent(e,-1)}]},model:{value:t.input,callback:function(e){t.input=e},expression:"input"}}),n("p",{staticClass:"control"},[n("b-button",{attrs:{"icon-right":"send",disabled:0===this.input.length},on:{click:t.evaluate}})],1)],1)],1)])},m=[],y=(n("d81d"),n("ac1f"),n("466d"),n("1276"),n("e25e"),n("25f0"),n("99de")),g=n("7e84"),b=n("45eb"),_=n("262e"),w=n("d4ec"),x=n("bee2"),k=function(){function t(){Object(w["a"])(this,t),this._first=null,this._last=null,this.length=0}return Object(x["a"])(t,[{key:"push",value:function(t){var e={prev:null,next:null,value:t};null===this._first?this._first=this._last=e:(e.prev=this._last,this._last.next=this._last=e),this.length++}},{key:"pop",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.length-1;if(!(t<0||t>=this.length)){var e;if(0===t)e=this._first,this._first=this._first.next,this._first.prev=null;else if(t===this.length-1)e=this._last,this._last=this._last.prev,this._last.prev=null;else{e=this._get(t);var n=e.prev,i=e.next;n.next=i,i.prev=n}return this.length-=1,e.value}}},{key:"shift",value:function(){return this.pop(0)}},{key:"unshift",value:function(t){var e={prev:null,next:null,value:t};null===this._first?this._first=this._last=e:(e.next=this._first,this._first.prev=this._first=e),this.length++}},{key:"_get",value:function(t){if(t=parseInt(t),void 0===t||isNaN(t))return{};if(0===t)return this._first;if(t===this.length-1)return this._last;if(t>=this.length)return{};if(t0&&void 0!==arguments[0]?arguments[0]:50;return Object(w["a"])(this,e),t=Object(y["a"])(this,Object(g["a"])(e).call(this)),t.capacity=n,t}return Object(_["a"])(e,t),Object(x["a"])(e,[{key:"unshift",value:function(t){Object(b["a"])(Object(g["a"])(e.prototype),"unshift",this).call(this,t),this._checkCapacity()}},{key:"push",value:function(t){throw Error("cant be used")}},{key:"pop",value:function(t){throw Error("cant be used")}},{key:"shift",value:function(t){throw Error("cant be used")}},{key:"_checkCapacity",value:function(){while(this.length>this.capacity)this._first=this._first.next,this._first.prev=null}}]),e}(k),j=function(){function t(){Object(w["a"])(this,t),this.iframe=document.createElement("iframe"),this.iframe.style.display="none",document.body.appendChild(this.iframe),this.window=this.iframe.contentWindow,this.document=this.iframe.contentDocument,this.document.open(),this.document.write("')\n this.document.close()\n this._eval = this.window._e\n delete this.window._e\n\n this.window.loadScript = this.loadScript\n }\n\n evaluate (expr) {\n return this._eval.eval(expr)\n }\n\n loadScript (src) {\n return new Promise((resolve, reject) => {\n this.evaluate(`_s = document.createElement('script');_s.setAttribute('type','text/javascript');_s.setAttribute('src',${JSON.stringify(\n src)}`)\n this.window._s.onload = resolve\n this.window._s.onerror = reject\n this.window._s.onreadystatechange = (s) => {\n if (this.window._s === 'complete' || this.window._s === 'loaded') {\n resolve()\n }\n }\n this.evaluate('document.getElementsByTagName(\\'head\\')[0].appendChild(_s);delete _s;')\n })\n }\n\n dispose () {\n document.body.removeChild(this.iframe)\n }\n}\n\n\nexport default Sandbox\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Repl.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Repl.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Repl.vue?vue&type=template&id=2b307d55&\"\nimport script from \"./Repl.vue?vue&type=script&lang=js&\"\nexport * from \"./Repl.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Repl.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=6933684e&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Buefy from 'buefy'\nimport 'buefy/dist/buefy.css'\nimport hljs from 'highlight.js/lib/highlight'\nimport javascript from 'highlight.js/lib/languages/javascript'\nimport 'highlight.js/styles/atom-one-light.css'\n\nimport App from './App.vue'\n\nhljs.registerLanguage('javascript', javascript)\n\nVue.directive('hljs', {\n deep: true,\n bind (el, binding) {\n // on first bind, highlight all targets\n let targets = el.querySelectorAll('code')\n targets.forEach((target) => {\n // if a value is directly assigned to the directive, use this\n // instead of the element content.\n if (binding.value) {\n target.textContent = binding.value\n }\n hljs.highlightBlock(target)\n })\n },\n componentUpdated (el, binding) {\n // after an update, re-fill the content and then highlight\n let targets = el.querySelectorAll('code')\n targets.forEach((target) => {\n if (binding.value) {\n target.textContent = binding.value\n hljs.highlightBlock(target)\n }\n })\n },\n})\n\nVue.use(Buefy)\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Repl.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Repl.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/public/cheerio/js/chunk-6f440a42.cb49e7e1.js b/public/cheerio/js/chunk-6f440a42.cb49e7e1.js new file mode 100644 index 0000000..83b0925 --- /dev/null +++ b/public/cheerio/js/chunk-6f440a42.cb49e7e1.js @@ -0,0 +1,75 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6f440a42"],{"009c":function(e,t,n){"use strict";e.exports=o;var r=n("d4fd"),i=n("b854");function o(e,t){r.call(this,"("+e+(null!==t?":"+t:"")+")",e.startLine,e.startCol,i.MEDIA_FEATURE_TYPE),this.name=e,this.value=t}o.prototype=new r,o.prototype.constructor=o},"020c":function(e,t,n){"use strict";t.bool={enforcing:{bitwise:!0,freeze:!0,camelcase:!0,curly:!0,eqeqeq:!0,futurehostile:!0,es3:!0,es5:!0,forin:!0,immed:!0,leanswitch:!0,newcap:!0,noarg:!0,nocomma:!0,noempty:!0,nonbsp:!0,nonew:!0,noreturnawait:!0,regexpu:!0,undef:!0,singleGroups:!1,varstmt:!1,enforceall:!1,trailingcomma:!1},relaxing:{asi:!0,multistr:!0,debug:!0,boss:!0,evil:!0,funcscope:!0,globalstrict:!0,iterator:!0,notypeof:!0,plusplus:!0,proto:!0,scripturl:!0,sub:!0,supernew:!0,laxbreak:!0,laxcomma:!0,validthis:!0,withstmt:!0,moz:!0,noyield:!0,eqnull:!0,lastsemic:!0,loopfunc:!0,expr:!0,esnext:!0,elision:!0},environments:{mootools:!0,couch:!0,jasmine:!0,jquery:!0,node:!0,qunit:!0,rhino:!0,shelljs:!0,prototypejs:!0,yui:!0,mocha:!0,module:!0,wsh:!0,worker:!0,nonstandard:!0,browser:!0,browserify:!0,devel:!0,dojo:!0,typed:!0,phantom:!0},obsolete:{onecase:!0,regexp:!0,regexdash:!0}},t.val={maxlen:!1,indent:!1,maxerr:!1,predef:!1,globals:!1,quotmark:!1,scope:!1,maxstatements:!1,maxdepth:!1,maxparams:!1,maxcomplexity:!1,shadow:!1,strict:!0,unused:!0,latedef:!1,ignore:!1,ignoreDelimiters:!1,esversion:5},t.unstable={},t.inverted={bitwise:!0,forin:!0,newcap:!0,plusplus:!0,regexp:!0,undef:!0,eqeqeq:!0,strict:!0},t.validNames=Object.keys(t.val).concat(Object.keys(t.bool.relaxing)).concat(Object.keys(t.bool.enforcing)).concat(Object.keys(t.bool.obsolete)).concat(Object.keys(t.bool.environments)).concat(["unstable"]),t.unstableNames=Object.keys(t.unstable),t.renamed={eqeq:"eqeqeq",windows:"wsh",sloppy:"strict"},t.removed={nomen:!0,onevar:!0,passfail:!0,white:!0,gcl:!0,smarttabs:!0,trailing:!0},t.noenforceall={varstmt:!0,strict:!0,regexpu:!0}},"05dd":function(e,t,n){(function(e){e(n("56b3"),n("a2c1"))})((function(e){e.defineOption("autoCloseTags",!1,(function(t,n,i){if(i!=e.Init&&i&&t.removeKeyMap("autoCloseTags"),n){var a={name:"autoCloseTags"};("object"!=typeof n||n.whenClosing)&&(a["'/'"]=function(e){return o(e)}),("object"!=typeof n||n.whenOpening)&&(a["'>'"]=function(e){return r(e)}),t.addKeyMap(a)}}));var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],n=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function r(r){if(r.getOption("disableInput"))return e.Pass;for(var i=r.listSelections(),o=[],l=r.getOption("autoCloseTags"),u=0;uc.ch&&(m=m.slice(0,m.length-f.end+c.ch));var y=m.toLowerCase();if(!m||"string"==f.type&&(f.end!=c.ch||!/[\"\']/.test(f.string.charAt(f.string.length-1))||1==f.string.length)||"tag"==f.type&&p.close||f.string.indexOf("/")==c.ch-f.start-1||v&&a(v,y)>-1||s(r,h.mode.xmlCurrentContext&&h.mode.xmlCurrentContext(d)||[],m,c,!0))return e.Pass;var w="object"==typeof l&&l.emptyTags;if(w&&a(w,m)>-1)o[u]={text:"/>",newPos:e.Pos(c.line,c.ch+2)};else{var x=b&&a(b,y)>-1;o[u]={indent:x,text:">"+(x?"\n\n":"")+"",newPos:x?e.Pos(c.line+1,0):e.Pos(c.line,c.ch+1)}}}var k="object"==typeof l&&l.dontIndentOnAutoClose;for(u=i.length-1;u>=0;u--){var C=o[u];r.replaceRange(C.text,i[u].head,i[u].anchor,"+insert");var E=r.listSelections().slice(0);E[u]={head:C.newPos,anchor:C.newPos},r.setSelections(E),!k&&C.indent&&(r.indentLine(C.newPos.line,null,!0),r.indentLine(C.newPos.line+1,null,!0))}}function i(t,n){for(var r=t.listSelections(),i=[],o=n?"/":""!=t.getLine(c.line).charAt(f.end)&&(p+=">"),i[u]=p}if(t.replaceSelections(i),r=t.listSelections(),!l)for(u=0;u=0;u--){if(n[u]!=r)break;++l}i=s.to;for(u=1;ut.cursorCoords(n,"window").top&&((c=r).style.opacity=.4)})))};a(t,m(t),u,h,(function(n,i){var o=e.keyName(n),a=t.getOption("extraKeys"),s=a&&a[o]||e.keyMap[t.getOption("keyMap")][o];"findNext"==s||"findPrev"==s||"findPersistentNext"==s||"findPersistentPrev"==s?(e.e_stop(n),f(t,r(t),i),t.execCommand(s)):"find"!=s&&"findPersistent"!=s||(e.e_stop(n),h(i,n))})),o&&u&&(f(t,l,u),d(t,n))}else s(t,m(t),"Search for:",u,(function(e){e&&!l.query&&t.operation((function(){f(t,l,e),l.posFrom=l.posTo=t.getCursor(),d(t,n)}))}))}function d(t,n,i){t.operation((function(){var a=r(t),s=o(t,a.query,n?a.posFrom:a.posTo);(s.find(n)||(s=o(t,a.query,n?e.Pos(t.lastLine()):e.Pos(t.firstLine(),0)),s.find(n)))&&(t.setSelection(s.from(),s.to()),t.scrollIntoView({from:s.from(),to:s.to()},20),a.posFrom=s.from(),a.posTo=s.to(),i&&i(s.from(),s.to()))}))}function p(e){e.operation((function(){var t=r(e);t.lastQuery=t.query,t.query&&(t.query=t.queryText=null,e.removeOverlay(t.overlay),t.annotate&&(t.annotate.clear(),t.annotate=null))}))}function m(e){return''+e.phrase("Search:")+' '+e.phrase("(Use /re/ syntax for regexp search)")+""}function g(e){return' '+e.phrase("(Use /re/ syntax for regexp search)")+""}function v(e){return''+e.phrase("With:")+' '}function b(e){return''+e.phrase("Replace?")+" "}function y(e,t,n){e.operation((function(){for(var r=o(e,t);r.findNext();)if("string"!=typeof t){var i=e.getRange(r.from(),r.to()).match(t);r.replace(n.replace(/\$(\d)/g,(function(e,t){return i[t]})))}else r.replace(n)}))}function w(e,t){if(!e.getOption("readOnly")){var n=e.getSelection()||r(e).lastQuery,i=''+(t?e.phrase("Replace all:"):e.phrase("Replace:"))+"";s(e,i+g(e),i,n,(function(n){n&&(n=c(n),s(e,v(e),e.phrase("Replace with:"),"",(function(r){if(r=u(r),t)y(e,n,r);else{p(e);var i=o(e,n,e.getCursor("from")),a=function(){var t,u=i.from();!(t=i.findNext())&&(i=o(e,n),!(t=i.findNext())||u&&i.from().line==u.line&&i.from().ch==u.ch)||(e.setSelection(i.from(),i.to()),e.scrollIntoView({from:i.from(),to:i.to()}),l(e,b(e),e.phrase("Replace?"),[function(){s(t)},a,function(){y(e,n,r)}]))},s=function(e){i.replace("string"==typeof n?r:r.replace(/\$(\d)/g,(function(t,n){return e[n]}))),a()};a()}})))}))}}e.commands.find=function(e){p(e),h(e)},e.commands.findPersistent=function(e){p(e),h(e,!1,!0)},e.commands.findPersistentNext=function(e){h(e,!1,!0,!0)},e.commands.findPersistentPrev=function(e){h(e,!0,!0,!0)},e.commands.findNext=h,e.commands.findPrev=function(e){h(e,!0)},e.commands.clearSearch=p,e.commands.replace=w,e.commands.replaceAll=function(e){w(e,!0)}}))},"0dd0":function(e,t,n){},"185a":function(e,t,n){"use strict";var r,i=n("2ef0"),o=n("faa1"),a=n("a967"),s=n("4d6a").state,l=n("c0d3"),u=l.asciiIdentifierStartTable,c=l.asciiIdentifierPartTable,f=n("a2a2"),h=n("4e50"),d={Identifier:1,Punctuator:2,NumericLiteral:3,StringLiteral:4,Comment:5,Keyword:6,RegExp:9,TemplateHead:10,TemplateMiddle:11,TemplateTail:12,NoSubstTemplate:13},p={Block:1,Template:2};function m(e){return/^[0-9a-fA-F]+$/.test(e)}function g(e){return 1===e.length&&m(e)}function v(){var e=[];return{push:function(t){e.push(t)},check:function(){for(var t=0;t0&&this.context[this.context.length-1].type===e},pushContext:function(e){this.context.push({type:e})},popContext:function(){return this.context.pop()},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1]},getLines:function(){return this._lines=s.lines,this._lines},setLines:function(e){this._lines=e,s.lines=this._lines},peek:function(e){return this.input.charAt(e||0)},skip:function(e){e=e||1,this.char+=e,this.input=this.input.slice(e)},on:function(e,t){e.split(" ").forEach(function(e){this.emitter.on(e,t)}.bind(this))},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments))},triggerAsync:function(e,t,n,r){n.push(function(){r()&&this.trigger(e,t)}.bind(this))},scanPunctuator:function(){var e,t,n,r=this.peek();switch(r){case".":if(/^[0-9]$/.test(this.peek(1)))return null;if("."===this.peek(1)&&"."===this.peek(2))return{type:d.Punctuator,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:d.Punctuator,value:r};case"{":return this.pushContext(p.Block),{type:d.Punctuator,value:r};case"}":return this.inContext(p.Block)&&this.popContext(),{type:d.Punctuator,value:r};case"#":return{type:d.Punctuator,value:r};case"":return null}return e=this.peek(1),t=this.peek(2),n=this.peek(3),">"===r&&">"===e&&">"===t&&"="===n?{type:d.Punctuator,value:">>>="}:"="===r&&"="===e&&"="===t?{type:d.Punctuator,value:"==="}:"!"===r&&"="===e&&"="===t?{type:d.Punctuator,value:"!=="}:">"===r&&">"===e&&">"===t?{type:d.Punctuator,value:">>>"}:"<"===r&&"<"===e&&"="===t?{type:d.Punctuator,value:"<<="}:">"===r&&">"===e&&"="===t?{type:d.Punctuator,value:">>="}:"="===r&&">"===e?{type:d.Punctuator,value:r+e}:r===e&&"+-<>&|*".indexOf(r)>=0?"*"===r&&"="===t?{type:d.Punctuator,value:r+e+t}:{type:d.Punctuator,value:r+e}:"<>=!+-*%&|^/".indexOf(r)>=0?"="===e?{type:d.Punctuator,value:r+e}:{type:d.Punctuator,value:r}:null},scanComments:function(e){var t=this.peek(),n=this.peek(1),r=this.input.substr(2),i=this.line,o=this.char,s=this;function l(e,t,n){var r=["jshint","jshint.unstable","jslint","members","member","globals","global","exported"],i=!1,o=e+t,l="plain";return n=n||{},n.isMultiline&&(o+="*/"),t=t.replace(/\n/g," "),"/*"===e&&a.fallsThrough.test(t)&&(i=!0,l="falls through"),r.forEach((function(n){if(!i&&("//"!==e||"jshint"===n||"jshint.unstable"===n)){" "===t.charAt(n.length)&&t.substr(0,n.length)===n&&(i=!0,e+=n,t=t.substr(n.length)),i||" "!==t.charAt(0)||" "!==t.charAt(n.length+1)||t.substr(1,n.length)!==n||(i=!0,e=e+" "+n,t=t.substr(n.length+1));var r=t.indexOf(n);if(!i&&r>=0&&" "===t.charAt(r+n.length)){var o=0===t.substr(0,r).trim().length;o&&(i=!0,t=t.substr(n.length+r))}if(i)switch(n){case"member":l="members";break;case"global":l="globals";break;default:var a=t.split(":").map((function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}));if(2===a.length)switch(a[0]){case"ignore":switch(a[1]){case"start":s.ignoringLinterErrors=!0,i=!1;break;case"end":s.ignoringLinterErrors=!1,i=!1;break}}l=n}}})),{type:d.Comment,commentType:l,value:o,body:t,isSpecial:i,isMalformed:n.isMalformed||!1}}if("*"===t&&"/"===n)return this.trigger("error",{code:"E018",line:i,character:o}),this.skip(2),null;if("/"!==t||"*"!==n&&"/"!==n)return null;if("/"===n)return this.skip(this.input.length),l("//",r);var u="";if("*"===n){this.inComment=!0,this.skip(2);while("*"!==this.peek()||"/"!==this.peek(1))if(""===this.peek()){if(u+="\n",!this.nextLine(e))return this.trigger("error",{code:"E017",line:i,character:o}),this.inComment=!1,l("/*",u,{isMultiline:!0,isMalformed:!0})}else u+=this.peek(),this.skip();return this.skip(2),this.inComment=!1,l("/*",u,{isMultiline:!0})}},scanKeyword:function(){var e=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input),t=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof","true","false","null","async","await"];return e&&t.indexOf(e[0])>=0?{type:d.Keyword,value:e[0]}:null},scanIdentifier:function(e){var t,i,o="",a=0;function l(e){return f.indexOf(e)>-1}function p(e){return l(e)||h.indexOf(e)>-1}var g=function(){if(a+=1,"u"!==this.peek(a))return null;var e,t=this.peek(a+1)+this.peek(a+2)+this.peek(a+3)+this.peek(a+4);return m(t)?(e=parseInt(t,16),c[e]||p(e)?(a+=5,"\\u"+t):null):null}.bind(this),v=function(){var e=this.peek(a),t=e.charCodeAt(0);return 92===t?g():t<128?u[t]?(a+=1,e):null:l(t)?(a+=1,e):null}.bind(this),b=function(){var e=this.peek(a),t=e.charCodeAt(0);return 92===t?g():t<128?c[t]?(a+=1,e):null:p(t)?(a+=1,e):null}.bind(this);function y(e){return e.replace(/\\u([0-9a-fA-F]{4})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))}))}if(t=v(),null===t)return null;for(o=t;;){if(t=b(),null===t)break;o+=t}return i=y(o),s.inES6(!0)||(r=n("2eb6"),r.test(i)||this.triggerAsync("warning",{code:"W119",line:this.line,character:this.char,data:["unicode 8","6"]},e,(function(){return!0}))),{type:d.Identifier,value:i,text:o,tokenLength:o.length}},scanNumericLiteral:function(e){var t=0,n="",r=this.input.length,i=this.peek(t),o=u,a=10,l=!1;function u(e){return/^[0-9]$/.test(e)}function c(e){return/^[0-7]$/.test(e)}function f(e){return/^[01]$/.test(e)}function h(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&e<="z"||e>="A"&&e<="Z"}if("."!==i&&!u(i))return null;if("."!==i){n=this.peek(t),t+=1,i=this.peek(t),"0"===n&&("x"!==i&&"X"!==i||(o=g,a=16,t+=1,n+=i),"o"!==i&&"O"!==i||(o=c,a=8,s.inES6(!0)||this.triggerAsync("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal","6"]},e,(function(){return!0})),t+=1,n+=i),"b"!==i&&"B"!==i||(o=f,a=2,s.inES6(!0)||this.triggerAsync("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]},e,(function(){return!0})),t+=1,n+=i),c(i)&&(o=c,a=8,l=!0,t+=1,n+=i),!c(i)&&u(i)&&(t+=1,n+=i));while(t=0&&i<=7&&s.isStrict()}));break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":r="\\"+r,this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},e,(function(){return s.isStrict()}));break;case"u":var o=this.input.substr(1,4),a=parseInt(o,16);m(o)||this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+o]}),r=String.fromCharCode(a),n=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\v"]},e,(function(){return s.jsonMode})),r="\v";break;case"x":var l=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\x-"]},e,(function(){return s.jsonMode})),r=String.fromCharCode(l),n=3;break;case"\\":r="\\\\";break;case'"':r='\\"';break;case"/":break;case"":t=!0,r="";break}return{char:r,jump:n,allowNewLine:t}},scanTemplateLiteral:function(e){var t,n,r="",i=this.line,o=this.char,a=this.templateStarts.length;if("`"===this.peek())s.inES6(!0)||this.triggerAsync("warning",{code:"W119",line:this.line,character:this.char,data:["template literal syntax","6"]},e,(function(){return!0})),t=d.TemplateHead,this.templateStarts.push({line:this.line,char:this.char}),a=this.templateStarts.length,this.skip(1),this.pushContext(p.Template);else{if(!this.inContext(p.Template)||"}"!==this.peek())return null;t=d.TemplateMiddle}while("`"!==this.peek()){while(""===(n=this.peek()))if(r+="\n",!this.nextLine(e)){var l=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:l.line,character:l.char}),{type:t,value:r,startLine:i,startChar:o,isUnclosed:!0,depth:a,context:this.popContext()}}if("$"===n&&"{"===this.peek(1))return r+="${",this.skip(2),{type:t,value:r,startLine:i,startChar:o,isUnclosed:!1,depth:a,context:this.currentContext()};if("\\"===n){var u=this.scanEscapeSequence(e);r+=u.char,this.skip(u.jump)}else"`"!==n&&(r+=n,this.skip(1))}return t=t===d.TemplateHead?d.NoSubstTemplate:d.TemplateTail,this.skip(1),this.templateStarts.pop(),{type:t,value:r,startLine:i,startChar:o,isUnclosed:!1,depth:a,context:this.popContext()}},scanStringLiteral:function(e){var t=this.peek();if('"'!==t&&"'"!==t)return null;this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},e,(function(){return s.jsonMode&&'"'!==t}));var n="",r=this.line,i=this.char,o=!1;this.skip();while(this.peek()!==t)if(""===this.peek()){if(o?(o=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},e,(function(){return!s.option.multistr})),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},e,(function(){return s.jsonMode&&s.option.multistr}))):this.trigger("warning",{code:"W112",line:this.line,character:this.char}),!this.nextLine(e))return{type:d.StringLiteral,value:n,startLine:r,startChar:i,isUnclosed:!0,quote:t}}else{o=!1;var a=this.peek(),l=1;if(a<" "&&this.triggerAsync("warning",{code:"W113",line:this.line,character:this.char,data:[""]},e,(function(){return!0})),"\\"===a){var u=this.scanEscapeSequence(e);a=u.char,l=u.jump,o=u.allowNewLine}""!==a&&(n+=a,this.skip(l))}return this.skip(),{type:d.StringLiteral,value:n,startLine:r,startChar:i,isUnclosed:!1,quote:t}},scanRegExp:function(e){var t,n,r,i=0,o=this.input.length,l=this.peek(),u=l,c="",f=[],h="",p="",g=!1,v=!1,b=!1,y=!1,w=!1,x="",k=function(){return h.indexOf("u")>-1},C=0,E=function(){var t,n;if(i+=1,l=this.peek(i),a.nonzeroDigit.test(l)){n=l,t=this.peek(i+1);while(a.nonzeroDigit.test(t)||"0"===t)i+=1,l=t,n+=l,c+=l,u+=l,t=this.peek(i+1);return f.push(Number(n)),n}if(x+=l,"u"===l&&"{"===this.peek(i+1)){var r=i+2;n="u{",t=this.peek(r);while(m(t))n+=t,r+=1,t=this.peek(r);if("}"!==t)this.triggerAsync("error",{code:"E016",line:this.line,character:this.char,data:["Invalid Unicode escape sequence"]},e,k);else if(n.length>2)return n+="}",c+=n,u+=n,i=r+1,n}return l<" "&&(g=!0,this.triggerAsync("warning",{code:"W048",line:this.line,character:this.char},e,(function(){return!0}))),"<"===l?(g=!0,this.triggerAsync("warning",{code:"W049",line:this.line,character:this.char,data:[l]},e,(function(){return!0}))):"0"===l&&a.decimalDigit.test(this.peek(i+1))&&this.triggerAsync("error",{code:"E016",line:this.line,character:this.char,data:["Invalid decimal escape sequence"]},e,k),i+=1,c+=l,u+=l,l}.bind(this),S=function(){var e,t=i,n="",r="";e=this.peek(t+1);while(a.decimalDigit.test(e))t+=1,n+=e,e=this.peek(t+1);if(!n)return!1;if("}"===e)return!0;if(","!==e)return!1;t+=1,e=this.peek(t+1);while(a.decimalDigit.test(e))t+=1,r+=e,e=this.peek(t+1);return"}"===e&&(!r||Number(n)<=Number(r))}.bind(this),_=function(e){var t="￿";return e.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(e,n,r){var i,o=parseInt(n||r,16);return o>1114111?(g=!0,void this.trigger("error",{code:"E016",line:this.line,character:this.char,data:[l]})):(i=String.fromCharCode(o),a.regexpSyntaxChars.test(i)?e:o<=65535?String.fromCharCode(o):t)}.bind(this)).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,t)}.bind(this);if(!this.prereg||"/"!==l)return null;i+=1,n=!1;while(it)return!0}));return!!i||!n.split("").every((function(e){return"u"===e||"/"===e||"0"===e||r.regexpControlEscapes.test(e)||r.regexpCharClasses.test(e)||r.regexpSyntaxChars.test(e)}))}(f,C,x,a);A?r="Invalid escape":w&&(r="Invalid quantifier"),c=_(c)}else"s"===l?(s.inES9()||this.triggerAsync("warning",{code:"W119",line:this.line,character:this.char,data:["DotAll RegExp flag","9"]},e,(function(){return!0})),u.indexOf("s")>-1&&(r="Duplicate RegExp flag")):p+=l;h.indexOf(l)>-1&&(r="Duplicate RegExp flag"),h+=l,u+=l,h+=l,i+=1}-1===h.indexOf("u")&&this.triggerAsync("warning",{code:"W147",line:this.line,character:this.char},e,(function(){return s.option.regexpu}));try{new RegExp(c,p)}catch(T){r=T.message}return r?(g=!0,this.trigger("error",{code:"E016",line:this.line,character:this.char,data:[r]})):h.indexOf("s")>-1&&!a.regexpDot.test(c)&&this.trigger("warning",{code:"W148",line:this.line,character:this.char}),{type:d.RegExp,value:u,isMalformed:g}},scanNonBreakingSpaces:function(){return s.option.nonbsp?this.input.search(/(\u00A0)/):-1},next:function(e){this.from=this.char;while(a.whitespace.test(this.peek()))this.from+=1,this.skip();var t=this.scanComments(e)||this.scanStringLiteral(e)||this.scanTemplateLiteral(e);return t||(t=this.scanRegExp(e)||this.scanPunctuator()||this.scanKeyword()||this.scanIdentifier(e)||this.scanNumericLiteral(e),t?(this.skip(t.tokenLength||t.value.length),t):null)},nextLine:function(e){var t;if(this.line>=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;var n=this.input.trim(),r=function(){return i.some(arguments,(function(e){return 0===n.indexOf(e)}))},o=function(){return i.some(arguments,(function(e){return-1!==n.indexOf(e,n.length-e.length)}))};if(!0===this.ignoringLinterErrors&&(r("/*","//")||this.inComment&&o("*/")||(this.input="")),t=this.scanNonBreakingSpaces(),t>=0&&this.triggerAsync("warning",{code:"W125",line:this.line,character:t+1},e,(function(){return!0})),this.input=this.input.replace(/\t/g,s.tab),!this.ignoringLinterErrors&&s.option.maxlen&&s.option.maxlen '+e.phrase("(Use line:column or scroll% syntax)")+""}function r(e,t){var n=Number(t);return/^[-+]/.test(t)?e.getCursor().line+n:n-1}e.commands.jumpToLine=function(e){var i=e.getCursor();t(e,n(e),e.phrase("Jump to line:"),i.line+1+":"+i.ch,(function(t){var n;if(t)if(n=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(t))e.setCursor(r(e,n[1]),Number(n[2]));else if(n=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(t)){var o=Math.round(e.lineCount()*Number(n[1])/100);/^[-+]/.test(n[1])&&(o=i.line+o+1),e.setCursor(o-1,i.ch)}else(n=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(t))&&e.setCursor(r(e,n[1]),i.ch)}))},e.keyMap["default"]["Alt-G"]="jumpToLine"}))},2162:function(e,t,n){"use strict";function r(){this._listeners=Object.create(null)}e.exports=r,r.prototype={constructor:r,addListener:function(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)},fire:function(e){if("string"===typeof e&&(e={type:e}),"undefined"!==typeof e.target&&(e.target=this),"undefined"===typeof e.type)throw new Error("Event object missing 'type' property.");if(this._listeners[e.type])for(var t=this._listeners[e.type].concat(),n=0,r=t.length;n=t.options.minChars&&a(e,i,!1,t.options.style)}}else{var o=!0===t.options.showToken?/[\w$]/:t.options.showToken,l=e.getCursor(),c=e.getLine(l.line),f=l.ch,h=f;while(f&&o.test(c.charAt(f-1)))--f;while(h0){var i={line:t.line,ch:t.ch-1},o=e.getRange(i,t);if(null===o.match(/\W/))return!1}if(n.ch=0:0==e.lastIndexOf(t,0)}function r(r,i){var o=i&&i.schemaInfo,a=i&&i.quoteChar||'"',s=i&&i.matchInMiddle;if(o){var l=r.getCursor(),u=r.getTokenAt(l);u.end>l.ch&&(u.end=l.ch,u.string=u.string.slice(0,l.ch-u.start));var c=e.innerMode(r.getMode(),u.state);if(c.mode.xmlCurrentTag){var f,h,d=[],p=!1,m=/\btag\b/.test(u.type)&&!/>$/.test(u.string),g=m&&/^\w/.test(u.string);if(g){var v=r.getLine(l.line).slice(Math.max(0,u.start-2),u.start),b=/<\/$/.test(v)?"close":/<$/.test(v)?"open":null;b&&(h=u.start-("close"==b?2:1))}else m&&"<"==u.string?b="open":m&&"")}else{x=y&&o[y.name];var S=x&&x.attrs,_=o["!attrs"];if(!S&&!_)return;if(S){if(_){var A={};for(var T in _)_.hasOwnProperty(T)&&(A[T]=_[T]);for(var T in S)S.hasOwnProperty(T)&&(A[T]=S[T]);S=A}}else S=_;if("string"==u.type||"="==u.string){v=r.getRange(t(l.line,Math.max(0,l.ch-60)),t(l.line,"string"==u.type?u.start:u.end));var L,M=v.match(/([^\s\u00a0=<>\"\']+)=$/);if(!M||!S.hasOwnProperty(M[1])||!(L=S[M[1]]))return;if("function"==typeof L&&(L=L.call(this,r)),"string"==u.type){f=u.string;var O=0;/['"]/.test(u.string.charAt(0))&&(a=u.string.charAt(0),f=u.string.slice(1),O++);var F=u.string.length;if(/['"]/.test(u.string.charAt(F-1))&&(a=u.string.charAt(F-1),f=u.string.substr(O,F-2)),O){var D=r.getLine(l.line);D.length>u.end&&D.charAt(u.end)==a&&u.end++}p=!0}for(C=0;C + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var o,a="4.17.15",s=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="__lodash_hash_undefined__",f=500,h="__lodash_placeholder__",d=1,p=2,m=4,g=1,v=2,b=1,y=2,w=4,x=8,k=16,C=32,E=64,S=128,_=256,A=512,T=30,L="...",M=800,O=16,F=1,D=2,W=3,N=1/0,R=9007199254740991,B=17976931348623157e292,P=NaN,I=4294967295,z=I-1,j=I>>>1,$=[["ary",S],["bind",b],["bindKey",y],["curry",x],["curryRight",k],["flip",A],["partial",C],["partialRight",E],["rearg",_]],H="[object Arguments]",U="[object Array]",q="[object AsyncFunction]",G="[object Boolean]",V="[object Date]",Y="[object DOMException]",K="[object Error]",X="[object Function]",Z="[object GeneratorFunction]",Q="[object Map]",J="[object Number]",ee="[object Null]",te="[object Object]",ne="[object Promise]",re="[object Proxy]",ie="[object RegExp]",oe="[object Set]",ae="[object String]",se="[object Symbol]",le="[object Undefined]",ue="[object WeakMap]",ce="[object WeakSet]",fe="[object ArrayBuffer]",he="[object DataView]",de="[object Float32Array]",pe="[object Float64Array]",me="[object Int8Array]",ge="[object Int16Array]",ve="[object Int32Array]",be="[object Uint8Array]",ye="[object Uint8ClampedArray]",we="[object Uint16Array]",xe="[object Uint32Array]",ke=/\b__p \+= '';/g,Ce=/\b(__p \+=) '' \+/g,Ee=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Se=/&(?:amp|lt|gt|quot|#39);/g,_e=/[&<>"']/g,Ae=RegExp(Se.source),Te=RegExp(_e.source),Le=/<%-([\s\S]+?)%>/g,Me=/<%([\s\S]+?)%>/g,Oe=/<%=([\s\S]+?)%>/g,Fe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,De=/^\w*$/,We=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ne=/[\\^$.*+?()[\]{}|]/g,Re=RegExp(Ne.source),Be=/^\s+|\s+$/g,Pe=/^\s+/,Ie=/\s+$/,ze=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,je=/\{\n\/\* \[wrapped with (.+)\] \*/,$e=/,? & /,He=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/\\(\\)?/g,qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ge=/\w*$/,Ve=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,Ke=/^\[object .+?Constructor\]$/,Xe=/^0o[0-7]+$/i,Ze=/^(?:0|[1-9]\d*)$/,Qe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Je=/($^)/,et=/['\n\r\u2028\u2029\\]/g,tt="\\ud800-\\udfff",nt="\\u0300-\\u036f",rt="\\ufe20-\\ufe2f",it="\\u20d0-\\u20ff",ot=nt+rt+it,at="\\u2700-\\u27bf",st="a-z\\xdf-\\xf6\\xf8-\\xff",lt="\\xac\\xb1\\xd7\\xf7",ut="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ct="\\u2000-\\u206f",ft=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ht="A-Z\\xc0-\\xd6\\xd8-\\xde",dt="\\ufe0e\\ufe0f",pt=lt+ut+ct+ft,mt="['’]",gt="["+tt+"]",vt="["+pt+"]",bt="["+ot+"]",yt="\\d+",wt="["+at+"]",xt="["+st+"]",kt="[^"+tt+pt+yt+at+st+ht+"]",Ct="\\ud83c[\\udffb-\\udfff]",Et="(?:"+bt+"|"+Ct+")",St="[^"+tt+"]",_t="(?:\\ud83c[\\udde6-\\uddff]){2}",At="[\\ud800-\\udbff][\\udc00-\\udfff]",Tt="["+ht+"]",Lt="\\u200d",Mt="(?:"+xt+"|"+kt+")",Ot="(?:"+Tt+"|"+kt+")",Ft="(?:"+mt+"(?:d|ll|m|re|s|t|ve))?",Dt="(?:"+mt+"(?:D|LL|M|RE|S|T|VE))?",Wt=Et+"?",Nt="["+dt+"]?",Rt="(?:"+Lt+"(?:"+[St,_t,At].join("|")+")"+Nt+Wt+")*",Bt="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",It=Nt+Wt+Rt,zt="(?:"+[wt,_t,At].join("|")+")"+It,jt="(?:"+[St+bt+"?",bt,_t,At,gt].join("|")+")",$t=RegExp(mt,"g"),Ht=RegExp(bt,"g"),Ut=RegExp(Ct+"(?="+Ct+")|"+jt+It,"g"),qt=RegExp([Tt+"?"+xt+"+"+Ft+"(?="+[vt,Tt,"$"].join("|")+")",Ot+"+"+Dt+"(?="+[vt,Tt+Mt,"$"].join("|")+")",Tt+"?"+Mt+"+"+Ft,Tt+"+"+Dt,Pt,Bt,yt,zt].join("|"),"g"),Gt=RegExp("["+Lt+tt+ot+dt+"]"),Vt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Yt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Kt=-1,Xt={};Xt[de]=Xt[pe]=Xt[me]=Xt[ge]=Xt[ve]=Xt[be]=Xt[ye]=Xt[we]=Xt[xe]=!0,Xt[H]=Xt[U]=Xt[fe]=Xt[G]=Xt[he]=Xt[V]=Xt[K]=Xt[X]=Xt[Q]=Xt[J]=Xt[te]=Xt[ie]=Xt[oe]=Xt[ae]=Xt[ue]=!1;var Zt={};Zt[H]=Zt[U]=Zt[fe]=Zt[he]=Zt[G]=Zt[V]=Zt[de]=Zt[pe]=Zt[me]=Zt[ge]=Zt[ve]=Zt[Q]=Zt[J]=Zt[te]=Zt[ie]=Zt[oe]=Zt[ae]=Zt[se]=Zt[be]=Zt[ye]=Zt[we]=Zt[xe]=!0,Zt[K]=Zt[X]=Zt[ue]=!1;var Qt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Jt={"&":"&","<":"<",">":">",'"':""","'":"'"},en={"&":"&","<":"<",">":">",""":'"',"'":"'"},tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nn=parseFloat,rn=parseInt,on="object"==typeof e&&e&&e.Object===Object&&e,an="object"==typeof self&&self&&self.Object===Object&&self,sn=on||an||Function("return this")(),ln=t&&!t.nodeType&&t,un=ln&&"object"==typeof r&&r&&!r.nodeType&&r,cn=un&&un.exports===ln,fn=cn&&on.process,hn=function(){try{var e=un&&un.require&&un.require("util").types;return e||fn&&fn.binding&&fn.binding("util")}catch(t){}}(),dn=hn&&hn.isArrayBuffer,pn=hn&&hn.isDate,mn=hn&&hn.isMap,gn=hn&&hn.isRegExp,vn=hn&&hn.isSet,bn=hn&&hn.isTypedArray;function yn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function wn(e,t,n,r){var i=-1,o=null==e?0:e.length;while(++i-1}function _n(e,t,n){var r=-1,i=null==e?0:e.length;while(++r-1);return n}function Qn(e,t){var n=e.length;while(n--&&Bn(t,e[n],0)>-1);return n}function Jn(e,t){var n=e.length,r=0;while(n--)e[n]===t&&++r;return r}var er=$n(Qt),tr=$n(Jt);function nr(e){return"\\"+tn[e]}function rr(e,t){return null==e?o:e[t]}function ir(e){return Gt.test(e)}function or(e){return Vt.test(e)}function ar(e){var t,n=[];while(!(t=e.next()).done)n.push(t.value);return n}function sr(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function lr(e,t){return function(n){return e(t(n))}}function ur(e,t){var n=-1,r=e.length,i=0,o=[];while(++n-1}function zr(e,t){var n=this.__data__,r=li(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function jr(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=t?e:t)),e}function mi(e,t,n,r,i,a){var s,l=t&d,u=t&p,c=t&m;if(n&&(s=i?n(e,r,i,a):n(e)),s!==o)return s;if(!kc(e))return e;var f=ac(e);if(f){if(s=Ja(e),!l)return na(e,s)}else{var h=Ka(e),g=h==X||h==Z;if(fc(e))return Go(e,l);if(h==te||h==H||g&&!i){if(s=u||g?{}:es(e),!l)return u?oa(e,fi(s,e)):ia(e,ci(s,e))}else{if(!Zt[h])return i?e:{};s=ts(e,h,l)}}a||(a=new Xr);var v=a.get(e);if(v)return v;a.set(e,s),Nc(e)?e.forEach((function(r){s.add(mi(r,t,n,r,e,a))})):Ec(e)&&e.forEach((function(r,i){s.set(i,mi(r,t,n,i,e,a))}));var b=c?u?Pa:Ba:u?kf:xf,y=f?o:b(e);return xn(y||e,(function(r,i){y&&(i=r,r=e[i]),si(s,i,mi(r,t,n,i,e,a))})),s}function gi(e){var t=xf(e);return function(n){return vi(n,e,t)}}function vi(e,t,n){var r=n.length;if(null==e)return!r;e=nt(e);while(r--){var i=n[r],a=t[i],s=e[i];if(s===o&&!(i in e)||!a(s))return!1}return!0}function bi(e,t,n){if("function"!=typeof e)throw new ot(u);return Cs((function(){e.apply(o,n)}),t)}function yi(e,t,n,r){var i=-1,o=Sn,a=!0,l=e.length,u=[],c=t.length;if(!l)return u;n&&(t=An(t,Yn(n))),r?(o=_n,a=!1):t.length>=s&&(o=Xn,a=!1,t=new Vr(t));e:while(++ii?0:i+n),r=r===o||r>i?i:Gc(r),r<0&&(r+=i),r=n>r?0:Vc(r);while(n0&&n(s)?t>1?_i(s,t-1,n,r,i):Tn(i,s):r||(i[i.length]=s)}return i}var Ai=ua(),Ti=ua(!0);function Li(e,t){return e&&Ai(e,t,xf)}function Mi(e,t){return e&&Ti(e,t,xf)}function Oi(e,t){return En(t,(function(t){return yc(e[t])}))}function Fi(e,t){t=$o(t,e);var n=0,r=t.length;while(null!=e&&nt}function Ri(e,t){return null!=e&&ft.call(e,t)}function Bi(e,t){return null!=e&&t in nt(e)}function Pi(e,t,n){return e>=jt(t,n)&&e=120&&h.length>=120)?new Vr(l&&h):o}h=e[0];var d=-1,p=u[0];e:while(++d-1)s!==e&&St.call(s,l,1),St.call(e,l,1)}return e}function mo(e,t){var n=e?t.length:0,r=n-1;while(n--){var i=t[n];if(n==r||i!==o){var o=i;is(i)?St.call(e,i,1):Wo(e,i)}}return e}function go(e,t){return e+Wt(Gt()*(t-e+1))}function vo(e,t,r,i){var o=-1,a=zt(Dt((t-e)/(r||1)),0),s=n(a);while(a--)s[i?a:++o]=e,e+=r;return s}function bo(e,t){var n="";if(!e||t<1||t>R)return n;do{t%2&&(n+=e),t=Wt(t/2),t&&(e+=e)}while(t);return n}function yo(e,t){return Es(bs(e,t,Lh),e+"")}function wo(e){return ri(zf(e))}function xo(e,t){var n=zf(e);return As(n,pi(t,0,n.length))}function ko(e,t,n,r){if(!kc(e))return e;t=$o(t,e);var i=-1,a=t.length,s=a-1,l=e;while(null!=l&&++io?0:o+t),r=r>o?o:r,r<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;var a=n(o);while(++i>>1,a=e[o];null!==a&&!Bc(a)&&(n?a<=t:a=s){var c=t?null:Aa(e);if(c)return cr(c);a=!1,i=Xn,u=new Vr}else u=t?[]:l;e:while(++r=r?e:_o(e,t,n)}var qo=Mt||function(e){return sn.clearTimeout(e)};function Go(e,t){if(t)return e.slice();var n=e.length,r=xt?xt(n):new e.constructor(n);return e.copy(r),r}function Vo(e){var t=new e.constructor(e.byteLength);return new wt(t).set(new wt(e)),t}function Yo(e,t){var n=t?Vo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Ko(e){var t=new e.constructor(e.source,Ge.exec(e));return t.lastIndex=e.lastIndex,t}function Xo(e){return vr?nt(vr.call(e)):{}}function Zo(e,t){var n=t?Vo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Qo(e,t){if(e!==t){var n=e!==o,r=null===e,i=e===e,a=Bc(e),s=t!==o,l=null===t,u=t===t,c=Bc(t);if(!l&&!c&&!a&&e>t||a&&s&&u&&!l&&!c||r&&s&&u||!n&&u||!i)return 1;if(!r&&!a&&!c&&e=s)return l;var u=n[r];return l*("desc"==u?-1:1)}}return e.index-t.index}function ea(e,t,r,i){var o=-1,a=e.length,s=r.length,l=-1,u=t.length,c=zt(a-s,0),f=n(u+c),h=!i;while(++l1?n[i-1]:o,s=i>2?n[2]:o;a=e.length>3&&"function"==typeof a?(i--,a):o,s&&os(n[0],n[1],s)&&(a=i<3?o:a,i=1),t=nt(t);while(++r-1?i[a?t[s]:s]:o}}function ga(e){return Ra((function(t){var n=t.length,r=n,i=Er.prototype.thru;e&&t.reverse();while(r--){var a=t[r];if("function"!=typeof a)throw new ot(u);if(i&&!s&&"wrapper"==za(a))var s=new Er([],!0)}r=s?r:n;while(++r1&&b.reverse(),h&&cl))return!1;var c=a.get(e);if(c&&a.get(t))return c==t;var f=-1,h=!0,d=n&v?new Vr:o;a.set(e,t),a.set(t,e);while(++f1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ze,"{\n/* [wrapped with "+t+"] */\n")}function rs(e){return ac(e)||oc(e)||!!(_t&&e&&e[_t])}function is(e,t){var n=typeof e;return t=null==t?R:t,!!t&&("number"==n||"symbol"!=n&&Ze.test(e))&&e>-1&&e%1==0&&e0){if(++t>=M)return arguments[0]}else t=0;return e.apply(o,arguments)}}function As(e,t){var n=-1,r=e.length,i=r-1;t=t===o?r:t;while(++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,Wl(e,n)}));function Hl(e){var t=wr(e);return t.__chain__=!0,t}function Ul(e,t){return t(e),e}function ql(e,t){return t(e)}var Gl=Ra((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return di(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Sr&&is(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:ql,args:[i],thisArg:o}),new Er(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));function Vl(){return Hl(this)}function Yl(){return new Er(this.value(),this.__chain__)}function Kl(){this.__values__===o&&(this.__values__=Uc(this.value()));var e=this.__index__>=this.__values__.length,t=e?o:this.__values__[this.__index__++];return{done:e,value:t}}function Xl(){return this}function Zl(e){var t,n=this;while(n instanceof Cr){var r=Fs(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t}function Ql(){var e=this.__wrapped__;if(e instanceof Sr){var t=e;return this.__actions__.length&&(t=new Sr(this)),t=t.reverse(),t.__actions__.push({func:ql,args:[hl],thisArg:o}),new Er(t,this.__chain__)}return this.thru(hl)}function Jl(){return Bo(this.__wrapped__,this.__actions__)}var eu=aa((function(e,t,n){ft.call(e,n)?++e[n]:hi(e,n,1)}));function tu(e,t,n){var r=ac(e)?Cn:ki;return n&&os(e,t,n)&&(t=o),r(e,$a(t,3))}function nu(e,t){var n=ac(e)?En:Si;return n(e,$a(t,3))}var ru=ma(Us),iu=ma(qs);function ou(e,t){return _i(pu(e,t),1)}function au(e,t){return _i(pu(e,t),N)}function su(e,t,n){return n=n===o?1:Gc(n),_i(pu(e,t),n)}function lu(e,t){var n=ac(e)?xn:wi;return n(e,$a(t,3))}function uu(e,t){var n=ac(e)?kn:xi;return n(e,$a(t,3))}var cu=aa((function(e,t,n){ft.call(e,n)?e[n].push(t):hi(e,n,[t])}));function fu(e,t,n,r){e=lc(e)?e:zf(e),n=n&&!r?Gc(n):0;var i=e.length;return n<0&&(n=zt(i+n,0)),Rc(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Bn(e,t,n)>-1}var hu=yo((function(e,t,r){var i=-1,o="function"==typeof t,a=lc(e)?n(e.length):[];return wi(e,(function(e){a[++i]=o?yn(t,e,r):ji(e,t,r)})),a})),du=aa((function(e,t,n){hi(e,n,t)}));function pu(e,t){var n=ac(e)?An:ro;return n(e,$a(t,3))}function mu(e,t,n,r){return null==e?[]:(ac(t)||(t=null==t?[]:[t]),n=r?o:n,ac(n)||(n=null==n?[]:[n]),uo(e,t,n))}var gu=aa((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));function vu(e,t,n){var r=ac(e)?Ln:Hn,i=arguments.length<3;return r(e,$a(t,4),n,i,wi)}function bu(e,t,n){var r=ac(e)?Mn:Hn,i=arguments.length<3;return r(e,$a(t,4),n,i,xi)}function yu(e,t){var n=ac(e)?En:Si;return n(e,Iu($a(t,3)))}function wu(e){var t=ac(e)?ri:wo;return t(e)}function xu(e,t,n){t=(n?os(e,t,n):t===o)?1:Gc(t);var r=ac(e)?ii:xo;return r(e,t)}function ku(e){var t=ac(e)?oi:So;return t(e)}function Cu(e){if(null==e)return 0;if(lc(e))return Rc(e)?pr(e):e.length;var t=Ka(e);return t==Q||t==oe?e.size:eo(e).length}function Eu(e,t,n){var r=ac(e)?On:Ao;return n&&os(e,t,n)&&(t=o),r(e,$a(t,3))}var Su=yo((function(e,t){if(null==e)return[];var n=t.length;return n>1&&os(e,t[0],t[1])?t=[]:n>2&&os(t[0],t[1],t[2])&&(t=[t[0]]),uo(e,_i(t,1),[])})),_u=Ot||function(){return sn.Date.now()};function Au(e,t){if("function"!=typeof t)throw new ot(u);return e=Gc(e),function(){if(--e<1)return t.apply(this,arguments)}}function Tu(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,La(e,S,o,o,o,o,t)}function Lu(e,t){var n;if("function"!=typeof t)throw new ot(u);return e=Gc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Mu=yo((function(e,t,n){var r=b;if(n.length){var i=ur(n,ja(Mu));r|=C}return La(e,r,t,n,i)})),Ou=yo((function(e,t,n){var r=b|y;if(n.length){var i=ur(n,ja(Ou));r|=C}return La(t,r,e,n,i)}));function Fu(e,t,n){t=n?o:t;var r=La(e,x,o,o,o,o,o,t);return r.placeholder=Fu.placeholder,r}function Du(e,t,n){t=n?o:t;var r=La(e,k,o,o,o,o,o,t);return r.placeholder=Du.placeholder,r}function Wu(e,t,n){var r,i,a,s,l,c,f=0,h=!1,d=!1,p=!0;if("function"!=typeof e)throw new ot(u);function m(t){var n=r,a=i;return r=i=o,f=t,s=e.apply(a,n),s}function g(e){return f=e,l=Cs(y,t),h?m(e):s}function v(e){var n=e-c,r=e-f,i=t-n;return d?jt(i,a-r):i}function b(e){var n=e-c,r=e-f;return c===o||n>=t||n<0||d&&r>=a}function y(){var e=_u();if(b(e))return w(e);l=Cs(y,v(e))}function w(e){return l=o,p&&r?m(e):(r=i=o,s)}function x(){l!==o&&qo(l),f=0,r=c=i=l=o}function k(){return l===o?s:w(_u())}function C(){var e=_u(),n=b(e);if(r=arguments,i=this,c=e,n){if(l===o)return g(c);if(d)return qo(l),l=Cs(y,t),m(c)}return l===o&&(l=Cs(y,t)),s}return t=Yc(t)||0,kc(n)&&(h=!!n.leading,d="maxWait"in n,a=d?zt(Yc(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),C.cancel=x,C.flush=k,C}var Nu=yo((function(e,t){return bi(e,1,t)})),Ru=yo((function(e,t,n){return bi(e,Yc(t)||0,n)}));function Bu(e){return La(e,A)}function Pu(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ot(u);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Pu.Cache||jr),n}function Iu(e){if("function"!=typeof e)throw new ot(u);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function zu(e){return Lu(2,e)}Pu.Cache=jr;var ju=Ho((function(e,t){t=1==t.length&&ac(t[0])?An(t[0],Yn($a())):An(_i(t,1),Yn($a()));var n=t.length;return yo((function(r){var i=-1,o=jt(r.length,n);while(++i=t})),oc=$i(function(){return arguments}())?$i:function(e){return Cc(e)&&ft.call(e,"callee")&&!Et.call(e,"callee")},ac=n.isArray,sc=dn?Yn(dn):Hi;function lc(e){return null!=e&&xc(e.length)&&!yc(e)}function uc(e){return Cc(e)&&lc(e)}function cc(e){return!0===e||!1===e||Cc(e)&&Wi(e)==G}var fc=Rt||Vh,hc=pn?Yn(pn):Ui;function dc(e){return Cc(e)&&1===e.nodeType&&!Fc(e)}function pc(e){if(null==e)return!0;if(lc(e)&&(ac(e)||"string"==typeof e||"function"==typeof e.splice||fc(e)||Pc(e)||oc(e)))return!e.length;var t=Ka(e);if(t==Q||t==oe)return!e.size;if(fs(e))return!eo(e).length;for(var n in e)if(ft.call(e,n))return!1;return!0}function mc(e,t){return qi(e,t)}function gc(e,t,n){n="function"==typeof n?n:o;var r=n?n(e,t):o;return r===o?qi(e,t,o,n):!!r}function vc(e){if(!Cc(e))return!1;var t=Wi(e);return t==K||t==Y||"string"==typeof e.message&&"string"==typeof e.name&&!Fc(e)}function bc(e){return"number"==typeof e&&Bt(e)}function yc(e){if(!kc(e))return!1;var t=Wi(e);return t==X||t==Z||t==q||t==re}function wc(e){return"number"==typeof e&&e==Gc(e)}function xc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=R}function kc(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Cc(e){return null!=e&&"object"==typeof e}var Ec=mn?Yn(mn):Vi;function Sc(e,t){return e===t||Yi(e,t,Ua(t))}function _c(e,t,n){return n="function"==typeof n?n:o,Yi(e,t,Ua(t),n)}function Ac(e){return Oc(e)&&e!=+e}function Tc(e){if(cs(e))throw new i(l);return Ki(e)}function Lc(e){return null===e}function Mc(e){return null==e}function Oc(e){return"number"==typeof e||Cc(e)&&Wi(e)==J}function Fc(e){if(!Cc(e)||Wi(e)!=te)return!1;var t=kt(e);if(null===t)return!0;var n=ft.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ct.call(n)==mt}var Dc=gn?Yn(gn):Xi;function Wc(e){return wc(e)&&e>=-R&&e<=R}var Nc=vn?Yn(vn):Zi;function Rc(e){return"string"==typeof e||!ac(e)&&Cc(e)&&Wi(e)==ae}function Bc(e){return"symbol"==typeof e||Cc(e)&&Wi(e)==se}var Pc=bn?Yn(bn):Qi;function Ic(e){return e===o}function zc(e){return Cc(e)&&Ka(e)==ue}function jc(e){return Cc(e)&&Wi(e)==ce}var $c=Ea(no),Hc=Ea((function(e,t){return e<=t}));function Uc(e){if(!e)return[];if(lc(e))return Rc(e)?mr(e):na(e);if(At&&e[At])return ar(e[At]());var t=Ka(e),n=t==Q?sr:t==oe?cr:zf;return n(e)}function qc(e){if(!e)return 0===e?e:0;if(e=Yc(e),e===N||e===-N){var t=e<0?-1:1;return t*B}return e===e?e:0}function Gc(e){var t=qc(e),n=t%1;return t===t?n?t-n:t:0}function Vc(e){return e?pi(Gc(e),0,I):0}function Yc(e){if("number"==typeof e)return e;if(Bc(e))return P;if(kc(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=kc(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Be,"");var n=Ye.test(e);return n||Xe.test(e)?rn(e.slice(2),n?2:8):Ve.test(e)?P:+e}function Kc(e){return ra(e,kf(e))}function Xc(e){return e?pi(Gc(e),-R,R):0===e?e:0}function Zc(e){return null==e?"":Fo(e)}var Qc=sa((function(e,t){if(fs(t)||lc(t))ra(t,xf(t),e);else for(var n in t)ft.call(t,n)&&si(e,n,t[n])})),Jc=sa((function(e,t){ra(t,kf(t),e)})),ef=sa((function(e,t,n,r){ra(t,kf(t),e,r)})),tf=sa((function(e,t,n,r){ra(t,xf(t),e,r)})),nf=Ra(di);function rf(e,t){var n=kr(e);return null==t?n:ci(n,t)}var of=yo((function(e,t){e=nt(e);var n=-1,r=t.length,i=r>2?t[2]:o;i&&os(t[0],t[1],i)&&(r=1);while(++n1),t})),ra(e,Pa(e),n),r&&(n=mi(n,d|p|m,Fa));var i=t.length;while(i--)Wo(n,t[i]);return n}));function Tf(e,t){return Mf(e,Iu($a(t)))}var Lf=Ra((function(e,t){return null==e?{}:co(e,t)}));function Mf(e,t){if(null==e)return{};var n=An(Pa(e),(function(e){return[e]}));return t=$a(t),fo(e,n,(function(e,n){return t(e,n[0])}))}function Of(e,t,n){t=$o(t,e);var r=-1,i=t.length;i||(i=1,e=o);while(++rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Gt();return jt(e+i*(t-e+nn("1e-"+((i+"").length-1))),t)}return go(e,t)}var qf=ha((function(e,t,n){return t=t.toLowerCase(),e+(n?Gf(t):t)}));function Gf(e){return yh(Zc(e).toLowerCase())}function Vf(e){return e=Zc(e),e&&e.replace(Qe,er).replace(Ht,"")}function Yf(e,t,n){e=Zc(e),t=Fo(t);var r=e.length;n=n===o?r:pi(Gc(n),0,r);var i=n;return n-=t.length,n>=0&&e.slice(n,i)==t}function Kf(e){return e=Zc(e),e&&Te.test(e)?e.replace(_e,tr):e}function Xf(e){return e=Zc(e),e&&Re.test(e)?e.replace(Ne,"\\$&"):e}var Zf=ha((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Qf=ha((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Jf=fa("toLowerCase");function eh(e,t,n){e=Zc(e),t=Gc(t);var r=t?pr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return xa(Wt(i),n)+e+xa(Dt(i),n)}function th(e,t,n){e=Zc(e),t=Gc(t);var r=t?pr(e):0;return t&&r>>0,n?(e=Zc(e),e&&("string"==typeof t||null!=t&&!Dc(t))&&(t=Fo(t),!t&&ir(e))?Uo(mr(e),0,n):e.split(t,n)):[]}var lh=ha((function(e,t,n){return e+(n?" ":"")+yh(t)}));function uh(e,t,n){return e=Zc(e),n=null==n?0:pi(Gc(n),0,e.length),t=Fo(t),e.slice(n,n+t.length)==t}function ch(e,t,n){var r=wr.templateSettings;n&&os(e,t,n)&&(t=o),e=Zc(e),t=ef({},t,r,Ma);var i,a,s=ef({},t.imports,r.imports,Ma),l=xf(s),u=Kn(s,l),c=0,f=t.interpolate||Je,h="__p += '",d=rt((t.escape||Je).source+"|"+f.source+"|"+(f===Oe?qe:Je).source+"|"+(t.evaluate||Je).source+"|$","g"),p="//# sourceURL="+(ft.call(t,"sourceURL")?(t.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Kt+"]")+"\n";e.replace(d,(function(t,n,r,o,s,l){return r||(r=o),h+=e.slice(c,l).replace(et,nr),n&&(i=!0,h+="' +\n__e("+n+") +\n'"),s&&(a=!0,h+="';\n"+s+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=l+t.length,t})),h+="';\n";var m=ft.call(t,"variable")&&t.variable;m||(h="with (obj) {\n"+h+"\n}\n"),h=(a?h.replace(ke,""):h).replace(Ce,"$1").replace(Ee,"$1;"),h="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=xh((function(){return He(l,p+"return "+h).apply(o,u)}));if(g.source=h,vc(g))throw g;return g}function fh(e){return Zc(e).toLowerCase()}function hh(e){return Zc(e).toUpperCase()}function dh(e,t,n){if(e=Zc(e),e&&(n||t===o))return e.replace(Be,"");if(!e||!(t=Fo(t)))return e;var r=mr(e),i=mr(t),a=Zn(r,i),s=Qn(r,i)+1;return Uo(r,a,s).join("")}function ph(e,t,n){if(e=Zc(e),e&&(n||t===o))return e.replace(Ie,"");if(!e||!(t=Fo(t)))return e;var r=mr(e),i=Qn(r,mr(t))+1;return Uo(r,0,i).join("")}function mh(e,t,n){if(e=Zc(e),e&&(n||t===o))return e.replace(Pe,"");if(!e||!(t=Fo(t)))return e;var r=mr(e),i=Zn(r,mr(t));return Uo(r,i).join("")}function gh(e,t){var n=T,r=L;if(kc(t)){var i="separator"in t?t.separator:i;n="length"in t?Gc(t.length):n,r="omission"in t?Fo(t.omission):r}e=Zc(e);var a=e.length;if(ir(e)){var s=mr(e);a=s.length}if(n>=a)return e;var l=n-pr(r);if(l<1)return r;var u=s?Uo(s,0,l).join(""):e.slice(0,l);if(i===o)return u+r;if(s&&(l+=u.length-l),Dc(i)){if(e.slice(l).search(i)){var c,f=u;i.global||(i=rt(i.source,Zc(Ge.exec(i))+"g")),i.lastIndex=0;while(c=i.exec(f))var h=c.index;u=u.slice(0,h===o?l:h)}}else if(e.indexOf(Fo(i),l)!=l){var d=u.lastIndexOf(i);d>-1&&(u=u.slice(0,d))}return u+r}function vh(e){return e=Zc(e),e&&Ae.test(e)?e.replace(Se,gr):e}var bh=ha((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),yh=fa("toUpperCase");function wh(e,t,n){return e=Zc(e),t=n?o:t,t===o?or(e)?yr(e):Wn(e):e.match(t)||[]}var xh=yo((function(e,t){try{return yn(e,o,t)}catch(n){return vc(n)?n:new i(n)}})),kh=Ra((function(e,t){return xn(t,(function(t){t=Ls(t),hi(e,t,Mu(e[t],e))})),e}));function Ch(e){var t=null==e?0:e.length,n=$a();return e=t?An(e,(function(e){if("function"!=typeof e[1])throw new ot(u);return[n(e[0]),e[1]]})):[],yo((function(n){var r=-1;while(++rR)return[];var n=I,r=jt(e,I);t=$a(t),e-=I;var i=Gn(r,t);while(++n0||t<0)?new Sr(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(t=Gc(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},Sr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Sr.prototype.toArray=function(){return this.take(I)},Li(Sr.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=wr[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(wr.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof Sr,u=s[0],c=l||ac(t),f=function(e){var t=i.apply(wr,Tn([e],s));return r&&h?t[0]:t};c&&n&&"function"==typeof u&&1!=u.length&&(l=c=!1);var h=this.__chain__,d=!!this.__actions__.length,p=a&&!h,m=l&&!d;if(!a&&c){t=m?t:new Sr(this);var g=e.apply(t,s);return g.__actions__.push({func:ql,args:[f],thisArg:o}),new Er(g,h)}return p&&m?e.apply(this,s):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),xn(["pop","push","shift","sort","splice","unshift"],(function(e){var t=at[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);wr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(ac(i)?i:[],e)}return this[n]((function(n){return t.apply(ac(n)?n:[],e)}))}})),Li(Sr.prototype,(function(e,t){var n=wr[t];if(n){var r=n.name+"";ft.call(un,r)||(un[r]=[]),un[r].push({name:t,func:n})}})),un[va(o,y).name]=[{name:"wrapper",func:o}],Sr.prototype.clone=_r,Sr.prototype.reverse=Ar,Sr.prototype.value=Tr,wr.prototype.at=Gl,wr.prototype.chain=Vl,wr.prototype.commit=Yl,wr.prototype.next=Kl,wr.prototype.plant=Zl,wr.prototype.reverse=Ql,wr.prototype.toJSON=wr.prototype.valueOf=wr.prototype.value=Jl,wr.prototype.first=wr.prototype.head,At&&(wr.prototype[At]=Xl),wr},xr=wr();sn._=xr,i=function(){return xr}.call(t,n,t,r),i===o||(r.exports=i)}).call(this)}).call(this,n("c8ba"),n("62e4")(e))},"31c5":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";var t="CodeMirror-activeline",n="CodeMirror-activeline-background",r="CodeMirror-activeline-gutter";function i(e){for(var i=0;ie[r[t]])return 1}return 0},valueOf:function(){return 1e3*this.a+100*this.b+10*this.c+this.d},toString:function(){return this.a+","+this.b+","+this.c+","+this.d}},o.calculate=function(e){var t,n,a,s=0,l=0,u=0;function c(e){var t,n,i,o,a,f=e.elementName?e.elementName.text:"";for(f&&"*"!==f.charAt(f.length-1)&&u++,t=0,i=e.modifiers.length;tt.firstLine())r=e.Pos(r.line-1,0),c=u(!1);if(c&&!c.cleared&&"unfold"!==a){var f=n(t,o,c);e.on(f,"mousedown",(function(t){h.clear(),e.e_preventDefault(t)}));var h=t.markText(c.from,c.to,{replacedWith:f,clearOnEnter:i(t,o,"clearOnEnter"),__isFold:!0});h.on("clear",(function(n,r){e.signal(t,"unfold",t,n,r)})),e.signal(t,"fold",t,c.from,c.to)}}function n(e,t,n){var r=i(e,t,"widget");if("function"==typeof r&&(r=r(n.from,n.to)),"string"==typeof r){var o=document.createTextNode(r);r=document.createElement("span"),r.appendChild(o),r.className="CodeMirror-foldmarker"}else r&&(r=r.cloneNode(!0));return r}e.newFoldFunction=function(e,n){return function(r,i){t(r,i,{rangeFinder:e,widget:n})}},e.defineExtension("foldCode",(function(e,n,r){t(this,e,n,r)})),e.defineExtension("isFolded",(function(e){for(var t=this.findMarksAt(e),n=0;n=0;--t){var n=l[t]["(bindings)"];if(n[e])return n}}function C(e){for(var t=l.length-1;t>=0;t--){var n=l[t];if(n["(usages)"][e])return n["(usages)"][e];if(n===c)break}return!1}function E(t,n){if("outer"===e.option.shadow)for(var r="global"===c["(type)"],i="functionparams"===s["(type)"],o=!r,a=0;a1?l[l.length-2]:null,p=s===c,v="functionparams"===s["(type)"],b="functionouter"===s["(type)"],x=s["(usages)"],k=s["(bindings)"],C=Object.keys(x);for(x.__proto__&&-1===C.indexOf("__proto__")&&C.push("__proto__"),t=0;t=0;o--){var a=l[o];if(a["(bindings)"][e]&&(!n||a["(bindings)"][e]["(blockscoped)"]))return a["(bindings)"][e]["(type)"];var s=r?l[o-1]:a;if(s&&"functionparams"===s["(type)"])return null}return null},hasLabel:function(e){for(var t=l.length-1;t>=0;t--){var n=l[t];if(n["(labels)"][e])return!0;if("functionparams"===n["(type)"])return!1}return!1},has:function(e,t){return Boolean(this.bindingtype(e,t))},add:function(e,t,n,r){s["(bindings)"][e]={"(type)":t,"(token)":n,"(blockscoped)":!1,"(function)":c,"(unused)":r}}},block:{isGlobal:function(){return"global"===s["(type)"]},use:function(t,n){var r=c["(parent)"];r&&r["(bindings)"][t]&&"param"===r["(bindings)"][t]["(type)"]&&(_.funct.has(t,{excludeParams:!0,onlyBlockscoped:!0})||(r["(bindings)"][t]["(unused)"]=!1)),n&&(e.ignored.W117||!1===e.option.undef)&&(n.ignoreUndef=!0),v(t),s["(usages)"][t]["(onlyUsedSubFunction)"]=!1,n&&(n["(function)"]=c,s["(usages)"][t]["(tokens)"].push(n));var i=s["(bindings)"][t];i&&i["(blockscoped)"]&&!i["(initialized)"]&&g("E056",n,t,i["(type)"])},reassign:function(t,n){n.ignoreW020=e.ignored.W020,n.ignoreW021=e.ignored.W021,this.modify(t,n),s["(usages)"][t]["(reassigned)"].push(n)},modify:function(e,t){v(e),s["(usages)"][e]["(onlyUsedSubFunction)"]=!1,s["(usages)"][e]["(modified)"].push(t)},add:function(e,t,n,r,i){s["(bindings)"][e]={"(type)":t,"(token)":n,"(initialized)":!!i,"(blockscoped)":!0,"(unused)":r}},addLabel:function(t,n){var r=n.token;_.funct.hasLabel(t)?m("E011",r,t):"outer"===e.option.shadow&&(_.funct.has(t)?m("W004",r,t):E(t,r)),s["(labels)"][t]=r}}};return _};e.exports=a},"49e3":function(e,t,n){"use strict";e.exports={__proto__:null,aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",currentColor:"The value of the 'color' property.",activeBorder:"Active window border.",activecaption:"Active window caption.",appworkspace:"Background color of multiple document interface.",background:"Desktop background.",buttonface:"The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonhighlight:"The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonshadow:"The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttontext:"Text on push buttons.",captiontext:"Text in caption, size box, and scrollbar arrow box.",graytext:"Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.",greytext:"Greyed (disabled) text. This color is set to #000 if the current display driver does not support a solid grey color.",highlight:"Item(s) selected in a control.",highlighttext:"Text of item(s) selected in a control.",inactiveborder:"Inactive window border.",inactivecaption:"Inactive window caption.",inactivecaptiontext:"Color of text in an inactive caption.",infobackground:"Background color for tooltip controls.",infotext:"Text color for tooltip controls.",menu:"Menu background.",menutext:"Text in menus.",scrollbar:"Scroll bar gray area.",threeddarkshadow:"The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedface:"The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedhighlight:"The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedlightshadow:"The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedshadow:"The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",window:"Window background.",windowframe:"Window frame.",windowtext:"Text in windows."}},"4d6a":function(e,t,n){"use strict";var r=n("76b5"),i={syntax:{},isStrict:function(){return this.directive["use strict"]||this.inClassBody||this.option.module||"implied"===this.option.strict},stmtMissingStrict:function(){return"global"===this.option.strict||!1!==this.option.strict&&!!this.option.globalstrict},allowsGlobalUsd:function(){return"global"===this.option.strict||this.option.globalstrict||this.option.module||this.impliedClosure()},impliedClosure:function(){return this.option.node||this.option.phantom||this.option.browserify},inMoz:function(){return this.option.moz},inES9:function(){return this.esVersion>=9},inES8:function(){return this.esVersion>=8},inES7:function(){return this.esVersion>=7},inES6:function(e){return!(e||!this.option.moz)||this.esVersion>=6},inES5:function(){return!this.esVersion||this.esVersion>=5||this.option.moz},inferEsVersion:function(){var e=null;if(this.option.esversion){if(this.option.es3?e="es3":this.option.es5?e="es5":this.option.esnext&&(e="esnext"),e)return e;2015===this.option.esversion?this.esVersion=6:this.esVersion=this.option.esversion}else this.option.es3?this.esVersion=3:this.option.esnext&&(this.esVersion=6);return null},reset:function(){this.tokens={prev:null,next:null,curr:null},this.option={unstable:{}},this.esVersion=5,this.funct=null,this.ignored={},this.directive=Object.create(null),this.jsonMode=!1,this.lines=[],this.tab="",this.cache={},this.ignoredLines={},this.forinifcheckneeded=!1,this.nameStack=new r,this.inClassBody=!1}};t.state=i},"4e50":function(e,t){var n="183,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,903,1155,1156,1157,1158,1159,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1471,1473,1474,1476,1477,1479,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1648,1750,1751,1752,1753,1754,1755,1756,1759,1760,1761,1762,1763,1764,1767,1768,1770,1771,1772,1773,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1809,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,2027,2028,2029,2030,2031,2032,2033,2034,2035,2045,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2085,2086,2087,2089,2090,2091,2092,2093,2137,2138,2139,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2362,2363,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2385,2386,2387,2388,2389,2390,2391,2402,2403,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2433,2434,2435,2492,2494,2495,2496,2497,2498,2499,2500,2503,2504,2507,2508,2509,2519,2530,2531,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2558,2561,2562,2563,2620,2622,2623,2624,2625,2626,2631,2632,2635,2636,2637,2641,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2677,2689,2690,2691,2748,2750,2751,2752,2753,2754,2755,2756,2757,2759,2760,2761,2763,2764,2765,2786,2787,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2810,2811,2812,2813,2814,2815,2817,2818,2819,2876,2878,2879,2880,2881,2882,2883,2884,2887,2888,2891,2892,2893,2902,2903,2914,2915,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2946,3006,3007,3008,3009,3010,3014,3015,3016,3018,3019,3020,3021,3031,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3072,3073,3074,3075,3076,3134,3135,3136,3137,3138,3139,3140,3142,3143,3144,3146,3147,3148,3149,3157,3158,3170,3171,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3201,3202,3203,3260,3262,3263,3264,3265,3266,3267,3268,3270,3271,3272,3274,3275,3276,3277,3285,3286,3298,3299,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3328,3329,3330,3331,3387,3388,3390,3391,3392,3393,3394,3395,3396,3398,3399,3400,3402,3403,3404,3405,3415,3426,3427,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3458,3459,3530,3535,3536,3537,3538,3539,3540,3542,3544,3545,3546,3547,3548,3549,3550,3551,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3570,3571,3633,3636,3637,3638,3639,3640,3641,3642,3655,3656,3657,3658,3659,3660,3661,3662,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3761,3764,3765,3766,3767,3768,3769,3771,3772,3784,3785,3786,3787,3788,3789,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3864,3865,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3893,3895,3897,3902,3903,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3974,3975,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4038,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4182,4183,4184,4185,4190,4191,4192,4194,4195,4196,4199,4200,4201,4202,4203,4204,4205,4209,4210,4211,4212,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4957,4958,4959,4969,4970,4971,4972,4973,4974,4975,4976,4977,5906,5907,5908,5938,5939,5940,5970,5971,6002,6003,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6109,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6155,6156,6157,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6313,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6679,6680,6681,6682,6683,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6912,6913,6914,6915,6916,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7019,7020,7021,7022,7023,7024,7025,7026,7027,7040,7041,7042,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7376,7377,7378,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7405,7410,7411,7412,7415,7416,7417,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7675,7676,7677,7678,7679,8204,8205,8255,8256,8276,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8417,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,11503,11504,11505,11647,11744,11745,11746,11747,11748,11749,11750,11751,11752,11753,11754,11755,11756,11757,11758,11759,11760,11761,11762,11763,11764,11765,11766,11767,11768,11769,11770,11771,11772,11773,11774,11775,12330,12331,12332,12333,12334,12335,12441,12442,42528,42529,42530,42531,42532,42533,42534,42535,42536,42537,42607,42612,42613,42614,42615,42616,42617,42618,42619,42620,42621,42654,42655,42736,42737,43010,43014,43019,43043,43044,43045,43046,43047,43136,43137,43188,43189,43190,43191,43192,43193,43194,43195,43196,43197,43198,43199,43200,43201,43202,43203,43204,43205,43216,43217,43218,43219,43220,43221,43222,43223,43224,43225,43232,43233,43234,43235,43236,43237,43238,43239,43240,43241,43242,43243,43244,43245,43246,43247,43248,43249,43263,43264,43265,43266,43267,43268,43269,43270,43271,43272,43273,43302,43303,43304,43305,43306,43307,43308,43309,43335,43336,43337,43338,43339,43340,43341,43342,43343,43344,43345,43346,43347,43392,43393,43394,43395,43443,43444,43445,43446,43447,43448,43449,43450,43451,43452,43453,43454,43455,43456,43472,43473,43474,43475,43476,43477,43478,43479,43480,43481,43493,43504,43505,43506,43507,43508,43509,43510,43511,43512,43513,43561,43562,43563,43564,43565,43566,43567,43568,43569,43570,43571,43572,43573,43574,43587,43596,43597,43600,43601,43602,43603,43604,43605,43606,43607,43608,43609,43643,43644,43645,43696,43698,43699,43700,43703,43704,43710,43711,43713,43755,43756,43757,43758,43759,43765,43766,44003,44004,44005,44006,44007,44008,44009,44010,44012,44013,44016,44017,44018,44019,44020,44021,44022,44023,44024,44025,64286,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65056,65057,65058,65059,65060,65061,65062,65063,65064,65065,65066,65067,65068,65069,65070,65071,65075,65076,65101,65102,65103,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65343",r=n.split(",").map((function(e){return parseInt(e,10)}));e.exports=r},"56b3":function(e,t,n){(function(t,n){e.exports=n()})(0,(function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),i=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=r||i||o,s=a&&(r?document.documentMode||6:+(o||i)[1]),l=!o&&/WebKit\//.test(e),u=l&&/Qt\/\d+\.\d+/.test(e),c=!o&&/Chrome\//.test(e),f=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),v=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=m||/Mac/.test(t),y=/\bCrOS\b/.test(e),w=/win/i.test(t),x=f&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(f=!1,l=!0);var k=b&&(u||f&&(null==x||x<12.11)),C=n||a&&s>=9;function E(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,_=function(e,t){var n=e.className,r=E(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function A(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function T(e,t){return A(e).appendChild(t)}function L(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?N=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(N=function(e){try{e.select()}catch(t){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=R(this.onTimeout,this)};function z(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var V=[""];function Y(e){while(V.length<=e)V.push(K(V)+" ");return V[e]}function K(e){return e[e.length-1]}function X(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ie=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function oe(e){return e.charCodeAt(0)>=768&&ie.test(e)}function ae(e,t,n){while((n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function le(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var ue=null;function ce(e,t,n){var r;ue=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:ue=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:ue=i)}return null!=r?r:ue}var fe=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var u="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!r.test(e))return!1;for(var c=e.length,f=[],h=0;h-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function ve(e,t){var n=me(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function xe(e){e.prototype.on=function(e,t){pe(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function ke(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ce(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ee(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Se(e){ke(e),Ce(e)}function _e(e){return e.target||e.srcElement}function Ae(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Te,Le,Me=function(){if(a&&s<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}();function Oe(e){if(null==Te){var t=L("span","​");T(e,L("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Te=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Te?L("span","​"):L("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Fe(e){if(null!=Le)return Le;var t=T(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),r=S(t,1,2).getBoundingClientRect();return A(e),!(!n||n.left==n.right)&&(Le=r.right-n.right<3)}var De=3!="\n\nb".split(/\n/).length?function(e){var t=0,n=[],r=e.length;while(t<=r){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},We=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ne=function(){var e=L("div");return"oncopy"in e||(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),Re=null;function Be(e){if(null!=Re)return Re;var t=T(e,L("span","x")),n=t.getBoundingClientRect(),r=S(t,0,1).getBoundingClientRect();return Re=Math.abs(n.left-r.left)>1}var Pe={},Ie={};function ze(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Pe[e]=t}function je(e,t){Ie[e]=t}function $e(e){if("string"==typeof e&&Ie.hasOwnProperty(e))e=Ie[e];else if(e&&"string"==typeof e.name&&Ie.hasOwnProperty(e.name)){var t=Ie[e.name];"string"==typeof t&&(t={name:t}),e=J(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return $e("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return $e("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function He(e,t){t=$e(t);var n=Pe[t.name];if(!n)return He(e,"text/plain");var r=n(e,t);if(Ue.hasOwnProperty(t.name)){var i=Ue[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var Ue={};function qe(e,t){var n=Ue.hasOwnProperty(e)?Ue[e]:Ue[e]={};B(t,n)}function Ge(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function Ve(e,t){var n;while(e.innerMode){if(n=e.innerMode(t),!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var Ke=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Xe(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");var n=e;while(!n.lines)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?it(n,Xe(e,n).text.length):ht(t,Xe(e,t.line).text.length)}function ht(e,t){var n=e.ch;return null==n||n>t?it(e.line,t):n<0?it(e.line,0):e}function dt(e,t){for(var n=[],r=0;r=this.string.length},Ke.prototype.sol=function(){return this.pos==this.lineStart},Ke.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ke.prototype.next=function(){if(this.post},Ke.prototype.eatSpace=function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},Ke.prototype.skipToEnd=function(){this.pos=this.string.length},Ke.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ke.prototype.backUp=function(e){this.pos-=e},Ke.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);if(i(o)==i(e))return!1!==t&&(this.pos+=e.length),!0},Ke.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ke.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ke.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ke.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},mt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function gt(e,t,n,r){var i=[e.state.modeGen],o={};St(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,s=function(r){n.baseTokens=i;var s=e.state.overlays[r],l=1,u=0;n.state=!0,St(e,t.text,s.mode,n,(function(e,t){var n=l;while(ue&&i.splice(l,1,e,i[l+1],r),l+=2,u=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ge(e.doc.mode,r.state),o=gt(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new mt(r,!0,t);var o=_t(e,t,n),a=o>r.first&&Xe(r,o-1).stateAfter,s=a?mt.fromSaved(r,a,o):new mt(r,Ye(r.mode),o);return r.iter(o,t,(function(n){yt(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}mt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},mt.prototype.baseToken=function(e){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=e)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},mt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},mt.fromSaved=function(e,t,n){return t instanceof pt?new mt(e,Ge(e.mode,t.state),n,t.lookAhead):new mt(e,Ge(e.mode,t),n)},mt.prototype.save=function(e){var t=!1!==e?Ge(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var kt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function Ct(e,t,n,r){var i,o=e.doc,a=o.mode;t=ft(o,t);var s,l=Xe(o,t.line),u=bt(e,t.line,n),c=new Ke(l.text,e.options.tabSize,u);r&&(s=[]);while((r||c.pose.options.maxHighlightLength?(s=!1,a&&yt(e,t,r,f.pos),f.pos=t.length,l=null):l=Et(xt(n,f,r.state,h),o),h){var d=h[0].name;d&&(l="m-"+(l?d+" "+l:d))}if(!s||c!=l){while(ua;--s){if(s<=o.first)return o.first;var l=Xe(o,s-1),u=l.stateAfter;if(u&&(!n||s+(u instanceof pt?u.lookAhead:0)<=o.modeFrontier))return s;var c=P(l.text,null,e.options.tabSize);(null==i||r>c)&&(i=s-1,r=c)}return i}function At(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Xe(e,r).stateAfter;if(i&&(!(i instanceof pt)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Ft(a,o.from,l?null:o.to))}}return r}function Bt(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w0)){var c=[l,1],f=ot(u.from,s.from),h=ot(u.to,s.to);(f<0||!a.inclusiveLeft&&!f)&&c.push({from:u.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),l+=c.length-3}}return i}function jt(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||qt(n,o.marker)<0)&&(n=o.marker)}return n}function Xt(e,t,n,r,i){var o=Xe(e,t),a=Lt&&o.markedSpans;if(a)for(var s=0;s=0&&f<=0||c<=0&&f>=0)&&(c<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?ot(u.to,n)>=0:ot(u.to,n)>0)||c>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?ot(u.from,r)<=0:ot(u.from,r)<0)))return!0}}}function Zt(e){var t;while(t=Vt(e))e=t.find(-1,!0).line;return e}function Qt(e){var t;while(t=Yt(e))e=t.find(1,!0).line;return e}function Jt(e){var t,n;while(t=Yt(e))e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function en(e,t){var n=Xe(e,t),r=Zt(n);return n==r?t:et(r)}function tn(e,t){if(t>e.lastLine())return t;var n,r=Xe(e,t);if(!nn(e,r))return t;while(n=Yt(r))r=n.find(1,!0).line;return et(r)+1}function nn(e,t){var n=Lt&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var ln=function(e,t,n){this.text=e,$t(this,t),this.height=n?n(this):1};function un(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),jt(e),$t(e,n);var i=r?r(e):1;i!=e.height&&Je(e,i)}function cn(e){e.parent=null,jt(e)}ln.prototype.lineNo=function(){return et(this)},xe(ln);var fn={},hn={};function dn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hn:fn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function pn(e,t){var n=M("span",null,null,l?"padding-right: .1px":null),r={pre:M("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=gn,Fe(e.display.measure)&&(a=he(o,e.doc.direction))&&(r.addToken=bn(r.addToken,a)),r.map=[];var s=t!=e.display.externalMeasured&&et(o);wn(o,r,vt(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Oe(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var u=r.content.lastChild;(/\bcm-tab\b/.test(u.className)||u.querySelector&&u.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return ve(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||"")),r}function mn(e){var t=L("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gn(e,t,n,r,i,o,l){if(t){var u,c=e.splitSpaces?vn(t,e.trailingSpace):t,f=e.cm.state.specialChars,h=!1;if(f.test(t)){u=document.createDocumentFragment();var d=0;while(1){f.lastIndex=d;var p=f.exec(t),m=p?p.index-d:t.length-d;if(m){var g=document.createTextNode(c.slice(d,d+m));a&&s<9?u.appendChild(L("span",[g])):u.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!p)break;d+=m+1;var v=void 0;if("\t"==p[0]){var b=e.cm.options.tabSize,y=b-e.col%b;v=u.appendChild(L("span",Y(y),"cm-tab")),v.setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=y}else"\r"==p[0]||"\n"==p[0]?(v=u.appendChild(L("span","\r"==p[0]?"␍":"␤","cm-invalidchar")),v.setAttribute("cm-text",p[0]),e.col+=1):(v=e.cm.options.specialCharPlaceholder(p[0]),v.setAttribute("cm-text",p[0]),a&&s<9?u.appendChild(L("span",[v])):u.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,u=document.createTextNode(c),e.map.push(e.pos,e.pos+t.length,u),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==c.charCodeAt(t.length-1),n||r||i||h||o){var w=n||"";r&&(w+=r),i&&(w+=i);var x=L("span",[u],w,o);if(l)for(var k in l)l.hasOwnProperty(k)&&"style"!=k&&"class"!=k&&x.setAttribute(k,l[k]);return e.content.appendChild(x)}e.content.appendChild(u)}}function vn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&f.from<=u)break;if(f.to>=c)return e(n,r,i,o,a,s,l);e(n,r.slice(0,f.to-u),i,o,null,s,l),o=null,r=r.slice(f.to-u),u=f.to}}}function yn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function wn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,l,u,c,f,h,d=i.length,p=0,m=1,g="",v=0;;){if(v==p){l=u=c=s="",h=null,f=null,v=1/0;for(var b=[],y=void 0,w=0;wp||k.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,u=""),k.className&&(l+=" "+k.className),k.css&&(s=(s?s+";":"")+k.css),k.startStyle&&x.from==p&&(c+=" "+k.startStyle),k.endStyle&&x.to==v&&(y||(y=[])).push(k.endStyle,x.to),k.title&&((h||(h={})).title=k.title),k.attributes)for(var C in k.attributes)(h||(h={}))[C]=k.attributes[C];k.collapsed&&(!f||qt(f.marker,k)<0)&&(f=x)}else x.from>p&&v>x.from&&(v=x.from)}if(y)for(var E=0;E=d)break;var _=Math.min(d,v);while(1){if(g){var A=p+g.length;if(!f){var T=A>_?g.slice(0,_-p):g;t.addToken(t,T,a?a+l:l,c,p+T.length==v?u:"",s,h)}if(A>=_){g=g.slice(_-p),p=_;break}p=A,c=""}g=i.slice(o,o=n[m++]),a=dn(n[m++],t.cm.options)}}else for(var L=1;L2&&o.push((l.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Zn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Qn(e,t){t=Zt(t);var n=et(t),r=e.display.externalMeasured=new xn(e.doc,t,n);r.lineN=n;var i=r.built=pn(e,r);return r.text=i.pre,T(e.display.lineMeasure,i.pre),r}function Jn(e,t,n,r){return nr(e,tr(e,t),n,r)}function er(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,i=o-1,t>=l&&(a="right")),null!=i){if(r=e[u+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)while(u&&e[u-2]==e[u-3]&&e[u-1].insertLeft)r=e[2+(u-=3)],a="left";if("right"==n&&i==l-s)while(u=0;i--)if((n=e[i]).left!=n.right)break;return n}function sr(e,t,n,r){var i,o=or(t.map,n,r),l=o.node,u=o.start,c=o.end,f=o.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){while(u&&oe(t.line.text.charAt(o.coverStart+u)))--u;while(o.coverStart+c0&&(f=r="right"),i=e.options.lineWrapping&&(d=l.getClientRects()).length>1?d["right"==r?d.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!u&&(!i||!i.left&&!i.right)){var p=l.parentNode.getClientRects()[0];i=p?{left:p.left,right:p.left+Lr(e.display),top:p.top,bottom:p.bottom}:ir}for(var m=i.top-t.rect.top,g=i.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,y=0;y=r.text.length?(l=r.text.length,u="before"):l<=0&&(l=0,u="after"),!s)return a("before"==u?l-1:l,"before"==u);function c(e,t,n){var r=s[t],i=1==r.level;return a(n?e-1:e,i!=n)}var f=ce(s,l,u),h=ue,d=c(l,f,"before"==u);return null!=h&&(d.other=c(l,h,"before"!=u)),d}function yr(e,t){var n=0;t=ft(e.doc,t),e.options.lineWrapping||(n=Lr(e.display)*t.ch);var r=Xe(e.doc,t.line),i=on(r)+Un(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function wr(e,t,n,r,i){var o=it(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function xr(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return wr(r.first,0,null,-1,-1);var i=tt(r,n),o=r.first+r.size-1;if(i>o)return wr(r.first+r.size-1,Xe(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Xe(r,i);;){var s=Sr(e,a,i,t,n),l=Kt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var u=l.find(1);if(u.line==i)return u;a=Xe(r,i=u.line)}}function kr(e,t,n,r){r-=pr(t);var i=t.text.length,o=se((function(t){return nr(e,n,t-1).bottom<=r}),i,0);return i=se((function(t){return nr(e,n,t).top>r}),o,i),{begin:o,end:i}}function Cr(e,t,n,r){n||(n=tr(e,t));var i=mr(e,t,nr(e,n,r),"line").top;return kr(e,t,n,i)}function Er(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Sr(e,t,n,r,i){i-=on(t);var o=tr(e,t),a=pr(t),s=0,l=t.text.length,u=!0,c=he(t,e.doc.direction);if(c){var f=(e.options.lineWrapping?Ar:_r)(e,t,n,o,c,r,i);u=1!=f.level,s=u?f.from:f.to-1,l=u?f.to:f.from-1}var h,d,p=null,m=null,g=se((function(t){var n=nr(e,o,t);return n.top+=a,n.bottom+=a,!!Er(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(p=t,m=n),!0)}),s,l),v=!1;if(m){var b=r-m.left=w.bottom?1:0}return g=ae(t.text,g,1),wr(n,g,d,v,r-h)}function _r(e,t,n,r,i,o,a){var s=se((function(s){var l=i[s],u=1!=l.level;return Er(br(e,it(n,u?l.to:l.from,u?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),l=i[s];if(s>0){var u=1!=l.level,c=br(e,it(n,u?l.from:l.to,u?"after":"before"),"line",t,r);Er(c,o,a,!0)&&c.top>a&&(l=i[s-1])}return l}function Ar(e,t,n,r,i,o,a){var s=kr(e,t,r,a),l=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,f=null,h=0;h=u||d.to<=l)){var p=1!=d.level,m=nr(e,r,p?Math.min(u,d.to)-1:Math.max(l,d.from)).right,g=mg)&&(c=d,f=g)}}return c||(c=i[i.length-1]),c.fromu&&(c={from:c.from,to:u,level:c.level}),c}function Tr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==rr){rr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)rr.appendChild(document.createTextNode("x")),rr.appendChild(L("br"));rr.appendChild(document.createTextNode("x"))}T(e.measure,rr);var n=rr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),A(e.measure),n||1}function Lr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),n=L("pre",[t],"CodeMirror-line-like");T(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Mr(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:Or(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Or(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Fr(e){var t=Tr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Lr(e.display)-3);return function(i){if(nn(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(l=Xe(e.doc,u.line).text).length==u.ch){var c=P(l,l.length,e.options.tabSize)-l.length;u=it(u.line,Math.max(0,Math.round((o-Gn(e.display).left)/Lr(e.display))-c))}return u}function Nr(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Lt&&en(e.doc,t)i.viewFrom?Pr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)Pr(e);else if(t<=i.viewFrom){var o=Ir(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):Pr(e)}else if(n>=i.viewTo){var a=Ir(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):Pr(e)}else{var s=Ir(e,t,t,-1),l=Ir(e,n,n+r,1);s&&l?(i.view=i.view.slice(0,s.index).concat(kn(e,s.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):Pr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Nr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==z(a,n)&&a.push(n)}}}function Pr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ir(e,t,n,r){var i,o=Nr(e,t),a=e.display.view;if(!Lt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}while(en(e.doc,n)!=n){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function zr(e,t,n){var r=e.display,i=r.view;0==i.length||t>=r.viewTo||n<=r.viewFrom?(r.view=kn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=kn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Nr(e,n)))),r.viewTo=n}function jr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?t.blinker=setInterval((function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Yr(e){e.state.focused||(e.display.input.focus(),Xr(e))}function Kr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Zr(e))}),100)}function Xr(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ve(e,"focus",e,t),e.state.focused=!0,D(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Vr(e))}function Zr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ve(e,"blur",e,t),e.state.focused=!1,_(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Qr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||h<-.005)&&(Je(i.line,l),Jr(i.line),i.rest))for(var d=0;de.display.sizerWidth){var p=Math.ceil(u/Lr(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function Jr(e){if(e.widgets)for(var t=0;t=a&&(o=tt(t,on(Xe(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function ti(e,t){if(!be(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null;if(t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!p){var o=L("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Un(e.display))+"px;\n height: "+(t.bottom-t.top+Vn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}function ni(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(t=t.ch?it(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?it(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=br(e,t),l=n&&n!=t?br(e,n):s;i={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r};var u=ii(e,i),c=e.doc.scrollTop,f=e.doc.scrollLeft;if(null!=u.scrollTop&&(fi(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=u.scrollLeft&&(di(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-f)>1&&(a=!0)),!a)break}return i}function ri(e,t){var n=ii(e,t);null!=n.scrollTop&&fi(e,n.scrollTop),null!=n.scrollLeft&&di(e,n.scrollLeft)}function ii(e,t){var n=e.display,r=Tr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Kn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+qn(n),l=t.tops-r;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(a.scrollTop=c)}var f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,h=Yn(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),d=t.right-t.left>h;return d&&(t.right=t.left+h),t.left<10?a.scrollLeft=0:t.lefth+f-3&&(a.scrollLeft=t.right+(d?0:10)-h),a}function oi(e,t){null!=t&&(ui(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function ai(e){ui(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function si(e,t,n){null==t&&null==n||ui(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function li(e,t){ui(e),e.curOp.scrollToPos=t}function ui(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=yr(e,t.from),r=yr(e,t.to);ci(e,n,r,t.margin)}}function ci(e,t,n,r){var i=ii(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});si(e,i.scrollLeft,i.scrollTop)}function fi(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||$i(e,{top:t}),hi(e,t,!0),n&&$i(e),Wi(e,100))}function hi(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function di(e,t,n,r){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Gi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pi(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+qn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Vn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var mi=function(e,t,n){this.cm=n;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),pe(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),pe(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};mi.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},mi.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},mi.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},mi.prototype.zeroWidthHack=function(){var e=b&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new I,this.disableVert=new I},mi.prototype.enableZeroWidthBar=function(e,t,n){function r(){var i=e.getBoundingClientRect(),o="vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.pointerEvents="none":t.set(1e3,r)}e.style.pointerEvents="auto",t.set(1e3,r)},mi.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var gi=function(){};function vi(e,t){t||(t=pi(e));var n=e.display.barWidth,r=e.display.barHeight;bi(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Qr(e),bi(e,pi(e)),n=e.display.barWidth,r=e.display.barHeight}function bi(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}gi.prototype.update=function(){return{bottom:0,right:0}},gi.prototype.setScrollLeft=function(){},gi.prototype.setScrollTop=function(){},gi.prototype.clear=function(){};var yi={native:mi,null:gi};function wi(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&_(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new yi[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),pe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?di(e,t):fi(e,t)}),e),e.display.scrollbars.addClass&&D(e.display.wrapper,e.display.scrollbars.addClass)}var xi=0;function ki(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++xi},En(e.curOp)}function Ci(e){var t=e.curOp;t&&_n(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ri(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function _i(e){e.updatedDisplay=e.mustUpdate&&zi(e.cm,e.update)}function Ai(e){var t=e.cm,n=t.display;e.updatedDisplay&&Qr(t),e.barMeasure=pi(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Jn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Vn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Yn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Ti(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=bt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ge(t.mode,r.state):null,l=gt(e,o,r,!0);s&&(r.state=s),o.styles=l.styles;var u=o.styleClasses,c=l.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var f=!a||a.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),h=0;!f&&hn)return Wi(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Mi(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==jr(e))return!1;Vi(e)&&(Pr(e),t.dims=Mr(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Lt&&(o=en(e.doc,o),a=tn(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;zr(e,o,a),n.viewOffset=on(Xe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=jr(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var u=Pi(e);return l>4&&(n.lineDiv.style.display="none"),Hi(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Ii(u),A(n.cursorDiv),A(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Wi(e,400)),n.updateLineNumbers=null,!0}function ji(e,t){for(var n=t.viewport,r=!0;;r=!1){if((!r||!e.options.lineWrapping||t.oldDisplayWidth==Yn(e))&&(n&&null!=n.top&&(n={top:Math.min(e.doc.height+qn(e.display)-Kn(e),n.top)}),t.visible=ei(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo))break;if(!zi(e,t))break;Qr(e);var i=pi(e);$r(e),vi(e,i),qi(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function $i(e,t){var n=new Ri(e,t);if(zi(e,n)){Qr(e),ji(e,n);var r=pi(e);$r(e),vi(e,r),qi(e,r),n.finish()}}function Hi(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var u=r.view,c=r.viewFrom,f=0;f-1&&(d=!1),Mn(e,h,c,n)),d&&(A(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(rt(e.options,c)))),a=h.node.nextSibling}else{var p=Pn(e,h,c,n);o.insertBefore(p,a)}c+=h.size}while(a)a=s(a)}function Ui(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function qi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Vn(e)+"px"}function Gi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=Or(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;as.clientWidth,c=s.scrollHeight>s.clientHeight;if(i&&u||o&&c){if(o&&b&&l)e:for(var h=t.target,d=a.view;h!=s;h=h.parentNode)for(var p=0;p=0&&ot(e,r.to())<=0)return n}return-1};var io=function(e,t){this.anchor=e,this.head=t};function oo(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return ot(e.from(),t.from())})),n=z(t,i);for(var o=1;o0:l>=0){var u=ut(s.from(),a.from()),c=lt(s.to(),a.to()),f=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new io(f?c:u,f?u:c))}}return new ro(t,n)}function ao(e,t){return new ro([new io(e,t||e)],0)}function so(e){return e.text?it(e.from.line+e.text.length-1,K(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function lo(e,t){if(ot(e,t.from)<0)return e;if(ot(e,t.to)<=0)return so(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=so(t).ch-t.to.ch),it(n,r)}function uo(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}Tn(e,"change",e,t)}function vo(e,t,n){function r(e,i,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),K(e.done)):void 0}function So(e,t,n,r){var i=e.history;i.undone.length=0;var o,a,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=Eo(i,i.lastOp==r)))a=K(o.changes),0==ot(t.from,t.to)&&0==ot(t.from,a.to)?a.to=so(t):o.changes.push(ko(e,t));else{var l=K(i.done);l&&l.ranges||To(e.sel,i.done),o={changes:[ko(e,t)],generation:i.generation},i.done.push(o);while(i.done.length>i.undoDepth)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||ve(e,"historyAdded")}function _o(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ao(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||_o(e,o,K(i.done),t))?i.done[i.done.length-1]=t:To(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&Co(i.undone)}function To(e,t){var n=K(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Lo(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Mo(e){if(!e)return null;for(var t,n=0;n-1&&(K(s)[f]=u[f],delete u[f])}}}return r}function Wo(e,t,n,r){if(r){var i=e.anchor;if(n){var o=ot(t,i)<0;o!=ot(n,i)<0?(i=t,t=n):o!=ot(t,n)<0&&(t=n)}return new io(i,t)}return new io(n||t,t)}function No(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),jo(e,new ro([Wo(e.sel.primary(),t,n,i)],0),r)}function Ro(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(ve(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var f=l.find(r<0?1:-1),h=void 0;if((r<0?c:u)&&(f=Yo(e,f,-r,f&&f.line==t.line?o:null)),f&&f.line==t.line&&(h=ot(f,n))&&(r<0?h<0:h>0))return Go(e,f,t,r,i)}var d=l.find(r<0?-1:1);return(r<0?u:c)&&(d=Yo(e,d,r,d.line==t.line?o:null)),d?Go(e,d,t,r,i):null}}return t}function Vo(e,t,n,r,i){var o=r||1,a=Go(e,t,n,o,i)||!i&&Go(e,t,n,o,!0)||Go(e,t,n,-o,i)||!i&&Go(e,t,n,-o,!0);return a||(e.cantEdit=!0,it(e.first,0))}function Yo(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ft(e,it(t.line-1)):null:n>0&&t.ch==(r||Xe(e,t.line)).text.length?t.line=0;--i)Qo(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Qo(e,t)}}function Qo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ot(t.from,t.to)){var n=uo(e,t);So(e,t,n,e.cm?e.cm.curOp.id:NaN),ta(e,t,n,Pt(e,t));var r=[];vo(e,(function(e,n){n||-1!=z(r,e.history)||(aa(e.history,t),r.push(e.history)),ta(e,t,null,Pt(e,t))}))}}function Jo(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,u=0;u=0;--d){var p=h(d);if(p)return p.v}}}}function ea(e,t){if(0!=t&&(e.first+=t,e.sel=new ro(X(e.sel.ranges,(function(e){return new io(it(e.anchor.line+t,e.anchor.ch),it(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Rr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:it(o,Xe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ze(e,t.from,t.to),n||(n=uo(e,t)),e.cm?na(e.cm,t,r):go(e,t,r),$o(e,n,H),e.cantEdit&&Vo(e,it(e.firstLine(),0))&&(e.cantEdit=!1)}}function na(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=et(Zt(Xe(r,o.line))),r.iter(l,a.line+1,(function(e){if(e==i.maxLine)return s=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ye(e),go(r,t,n,Fr(e)),e.options.lineWrapping||(r.iter(l,o.line+t.text.length,(function(e){var t=an(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),At(r,o.line),Wi(e,400);var u=t.text.length-(a.line-o.line)-1;t.full?Rr(e):o.line!=a.line||1!=t.text.length||mo(e.doc,t)?Rr(e,o.line,a.line+1,u):Br(e,o.line,"text");var c=we(e,"changes"),f=we(e,"change");if(f||c){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};f&&Tn(e,"change",e,h),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function ra(e,t,n,r,i){var o;r||(r=n),ot(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),"string"==typeof t&&(t=e.splitLines(t)),Zo(e,{from:n,to:r,text:t,origin:i})}function ia(e,t,n,r){n1||!(this.children[0]instanceof la))){var s=[];this.collapse(s),this.children=[new la(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=M("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Xt(e,t.line,t,n,o)||t.line!=n.line&&Xt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ot()}o.addToHistory&&So(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,u=e.cm;if(e.iter(l,n.line+1,(function(e){u&&o.collapsed&&!u.options.lineWrapping&&Zt(e)==u.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Je(e,0),Nt(e,new Ft(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){nn(e,t)&&Je(t,0)})),o.clearOnEnter&&pe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Mt(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++da,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)Rr(u,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=n.line;c++)Br(u,c,"text");o.atomic&&Uo(u.doc),Tn(u,"markerAdded",u,o)}return o}pa.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&ki(e),we(this,"clear")){var n=this.find();n&&Tn(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&Rr(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Uo(e.doc)),e&&Tn(e,"markerCleared",e,this,r,i),t&&Ci(e),this.parent&&this.parent.clear()}},pa.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;l--)Zo(this,r[l]);s?zo(this,s):this.cm&&ai(this.cm)})),undo:Di((function(){Jo(this,"undo")})),redo:Di((function(){Jo(this,"redo")})),undoSelection:Di((function(){Jo(this,"undo",!0)})),redoSelection:Di((function(){Jo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=ft(this,e),t=ft(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&i!=e.line||null!=l.from&&i==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),ft(this,it(n,t))},indexFromPos:function(e){e=ft(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var c=e.dataTransfer.getData("Text");if(c){var f;if(t.state.draggingText&&!t.state.draggingText.copy&&(f=t.listSelections()),$o(t.doc,ao(n,n)),f)for(var h=0;h=0;t--)ra(e.doc,"",r[t].from,r[t].to,"+delete");ai(e)}))}function Ga(e,t,n){var r=ae(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Va(e,t,n){var r=Ga(e,t.ch,n);return null==r?null:new it(t.line,r,n<0?"after":"before")}function Ya(e,t,n,r,i){if(e){var o=he(n,t.doc.direction);if(o){var a,s=i<0?K(o):o[0],l=i<0==(1==s.level),u=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var c=tr(t,n);a=i<0?n.text.length-1:0;var f=nr(t,c,a).top;a=se((function(e){return nr(t,c,e).top==f}),i<0==(1==s.level)?s.from:s.to-1,a),"before"==u&&(a=Ga(n,a,1))}else a=i<0?s.to:s.from;return new it(r,a,u)}}return new it(r,i<0?n.text.length:0,i<0?"before":"after")}function Ka(e,t,n,r){var i=he(t,e.doc.direction);if(!i)return Va(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=ce(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&h>=c.begin)){var d=f?"before":"after";return new it(n.line,h,d)}}var p=function(e,t,r){for(var o=function(e,t){return t?new it(n.line,l(e,1),"before"):new it(n.line,e,"after")};e>=0&&e0==(1!=a.level),u=s?r.begin:l(r.end,-1);if(a.from<=u&&u0?c.end:l(c.begin,-1);return null==g||r>0&&g==t.text.length||(m=p(r>0?0:i.length-1,r,u(g)),!m)?null:m}Ba.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ba.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ba.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ba.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ba["default"]=b?Ba.macDefault:Ba.pcDefault;var Xa={selectAll:Ko,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),H)},killLine:function(e){return qa(e,(function(t){if(t.empty()){var n=Xe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new it(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),it(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Xe(e.doc,i.line-1).text;a&&(i=new it(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),it(i.line-1,a.length-1),i,"+transpose"))}n.push(new io(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Mi(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(ot((i=s.ranges[i]).from(),t)<0||t.xRel>0)&&(ot(i.to(),t)>0||t.xRel<0)?xs(e,r,t,o):Cs(e,r,t,o)}function xs(e,t,n,r){var i=e.display,o=!1,u=Oi(e,(function(t){l&&(i.scroller.draggable=!1),e.state.draggingText=!1,ge(i.wrapper.ownerDocument,"mouseup",u),ge(i.wrapper.ownerDocument,"mousemove",c),ge(i.scroller,"dragstart",f),ge(i.scroller,"drop",u),o||(ke(t),r.addNew||No(e.doc,n,null,null,r.extend),l||a&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus(),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},f=function(){return o=!0};l&&(i.scroller.draggable=!0),e.state.draggingText=u,u.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),pe(i.wrapper.ownerDocument,"mouseup",u),pe(i.wrapper.ownerDocument,"mousemove",c),pe(i.scroller,"dragstart",f),pe(i.scroller,"drop",u),Kr(e),setTimeout((function(){return i.input.focus()}),20)}function ks(e,t,n){if("char"==n)return new io(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new io(it(t.line,0),ft(e.doc,it(t.line+1,0)));var r=n(e,t);return new io(r.from,r.to)}function Cs(e,t,n,r){var i=e.display,o=e.doc;ke(t);var a,s,l=o.sel,u=l.ranges;if(r.addNew&&!r.extend?(s=o.sel.contains(n),a=s>-1?u[s]:new io(n,n)):(a=o.sel.primary(),s=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(a=new io(n,n)),n=Wr(e,t,!0,!0),s=-1;else{var c=ks(e,n,r.unit);a=r.extend?Wo(a,c.anchor,c.head,r.extend):c}r.addNew?-1==s?(s=u.length,jo(o,oo(e,u.concat([a]),s),{scroll:!1,origin:"*mouse"})):u.length>1&&u[s].empty()&&"char"==r.unit&&!r.extend?(jo(o,oo(e,u.slice(0,s).concat(u.slice(s+1)),0),{scroll:!1,origin:"*mouse"}),l=o.sel):Bo(o,s,a,U):(s=0,jo(o,new ro([a],0),U),l=o.sel);var f=n;function h(t){if(0!=ot(f,t))if(f=t,"rectangle"==r.unit){for(var i=[],u=e.options.tabSize,c=P(Xe(o,n.line).text,n.ch,u),h=P(Xe(o,t.line).text,t.ch,u),d=Math.min(c,h),p=Math.max(c,h),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Xe(o,m).text,b=G(v,d,u);d==p?i.push(new io(it(m,b),it(m,b))):v.length>b&&i.push(new io(it(m,b),it(m,G(v,p,u))))}i.length||i.push(new io(n,n)),jo(o,oo(e,l.ranges.slice(0,s).concat(i),s),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,w=a,x=ks(e,t,r.unit),k=w.anchor;ot(x.anchor,k)>0?(y=x.head,k=ut(w.from(),x.anchor)):(y=x.anchor,k=lt(w.to(),x.head));var C=l.ranges.slice(0);C[s]=Es(e,new io(ft(o,k),y)),jo(o,oo(e,C,s),U)}}var d=i.wrapper.getBoundingClientRect(),p=0;function m(t){var n=++p,a=Wr(e,t,!0,"rectangle"==r.unit);if(a)if(0!=ot(a,f)){e.curOp.focus=F(),h(a);var s=ei(i,o);(a.line>=s.to||a.lined.bottom?20:0;l&&setTimeout(Oi(e,(function(){p==n&&(i.scroller.scrollTop+=l,m(t))})),50)}}function g(t){e.state.selectingText=!1,p=1/0,t&&(ke(t),i.input.focus()),ge(i.wrapper.ownerDocument,"mousemove",v),ge(i.wrapper.ownerDocument,"mouseup",b),o.history.lastSelOrigin=null}var v=Oi(e,(function(e){0!==e.buttons&&Ae(e)?m(e):g(e)})),b=Oi(e,g);e.state.selectingText=b,pe(i.wrapper.ownerDocument,"mousemove",v),pe(i.wrapper.ownerDocument,"mouseup",b)}function Es(e,t){var n=t.anchor,r=t.head,i=Xe(e.doc,n.line);if(0==ot(n,r)&&n.sticky==r.sticky)return t;var o=he(i);if(!o)return t;var a=ce(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,u=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(r.line!=n.line)l=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=ce(o,r.ch,r.sticky),f=c-a||(r.ch-n.ch)*(1==s.level?-1:1);l=c==u-1||c==u?f<0:f>0}var h=o[u+(l?-1:0)],d=l==(1==h.level),p=d?h.from:h.to,m=d?"after":"before";return n.ch==p&&n.sticky==m?t:new io(new it(n.line,p,m),r)}function Ss(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&ke(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!we(e,n))return Ee(t);o-=s.top-a.viewOffset;for(var l=0;l=i){var c=tt(e.doc,o),f=e.display.gutterSpecs[l];return ve(e,n,e,c,f.className,t),Ee(t)}}}function _s(e,t){return Ss(e,t,"gutterClick",!0)}function As(e,t){Hn(e.display,t)||Ts(e,t)||be(e,t,"contextmenu")||C||e.display.input.onContextMenu(t)}function Ts(e,t){return!!we(e,"gutterContextMenu")&&Ss(e,t,"gutterContextMenu",!1)}function Ls(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),fr(e)}ms.prototype.compare=function(e,t,n){return this.time+ps>e&&0==ot(t,this.pos)&&n==this.button};var Ms={toString:function(){return"CodeMirror.Init"}},Os={},Fs={};function Ds(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=Ms&&i(e,t,n)}:i)}e.defineOption=n,e.Init=Ms,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,ho(e)}),!0),n("indentUnit",2,ho,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){po(e),fr(e),Rr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(it(r,o))}r++}));for(var i=n.length-1;i>=0;i--)ra(e.doc,t,n[i],it(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Ms&&e.refresh()})),n("specialCharPlaceholder",mn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ls(e),Xi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Ua(t),i=n!=Ms&&Ua(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ns,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Yi(t,e.options.lineNumbers),Xi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Or(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return vi(e)}),!0),n("scrollbarStyle","native",(function(e){wi(e),vi(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Yi(e.options.gutters,t),Xi(e)}),!0),n("firstLineNumber",1,Xi,!0),n("lineNumberFormatter",(function(e){return e}),Xi,!0),n("showCursorWhenSelecting",!1,$r,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Zr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ws),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,$r,!0),n("singleCursorHeightPerLine",!0,$r,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,po,!0),n("addModeClass",!1,po,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,po,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ws(e,t,n){var r=n&&n!=Ms;if(!t!=!r){var i=e.display.dragFunctions,o=t?pe:ge;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function Ns(e){e.options.lineWrapping?(D(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(_(e.display.wrapper,"CodeMirror-wrap"),sn(e)),Dr(e),Rr(e),fr(e),setTimeout((function(){return vi(e)}),100)}function Rs(e,t){var n=this;if(!(this instanceof Rs))return new Rs(e,t);this.options=t=t?B(t):{},B(Os,t,!1);var r=t.value;"string"==typeof r?r=new ka(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Rs.inputStyles[t.inputStyle](this),o=this.display=new Zi(e,r,i,t);for(var u in o.wrapper.CodeMirror=this,Ls(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wi(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),Bs(this),Ma(),ki(this),this.curOp.forceUpdate=!0,bo(this,r),t.autofocus&&!v||this.hasFocus()?setTimeout(R(Xr,this),20):Zr(this),Fs)Fs.hasOwnProperty(u)&&Fs[u](this,t[u],Ms);Vi(this),t.finishInit&&t.finishInit(this);for(var c=0;c400}pe(t.scroller,"touchstart",(function(i){if(!be(e,i)&&!o(i)&&!_s(e,i)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),pe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),pe(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!Hn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!r.prev||l(r,r.prev)?new io(a,a):!r.prev.prev||l(r,r.prev.prev)?e.findWordAt(a):new io(it(a.line,0),ft(e.doc,it(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),ke(n)}i()})),pe(t.scroller,"touchcancel",i),pe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(fi(e,t.scroller.scrollTop),di(e,t.scroller.scrollLeft,!0),ve(e,"scroll",e))})),pe(t.scroller,"mousewheel",(function(t){return no(e,t)})),pe(t.scroller,"DOMMouseScroll",(function(t){return no(e,t)})),pe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){be(e,t)||Se(t)},over:function(t){be(e,t)||(_a(e,t),Se(t))},start:function(t){return Sa(e,t)},drop:Oi(e,Ea),leave:function(t){be(e,t)||Aa(e)}};var u=t.input.getField();pe(u,"keyup",(function(t){return cs.call(e,t)})),pe(u,"keydown",Oi(e,ls)),pe(u,"keypress",Oi(e,fs)),pe(u,"focus",(function(t){return Xr(e,t)})),pe(u,"blur",(function(t){return Zr(e,t)}))}Rs.defaults=Os,Rs.optionHandlers=Fs;var Ps=[];function Is(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=bt(e,t).state:n="prev");var a=e.options.tabSize,s=Xe(o,t),l=P(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&(u=o.mode.indent(i,s.text.slice(c.length),s.text),u==$||u>150)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>o.first?P(Xe(o,t-1).text,null,a):0:"add"==n?u=l+e.options.indentUnit:"subtract"==n?u=l-e.options.indentUnit:"number"==typeof n&&(u=l+n),u=Math.max(0,u);var f="",h=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/a);d;--d)h+=a,f+="\t";if(ha,l=De(t),u=null;if(s&&r.ranges.length>1)if(zs&&zs.text.join("\n")==t){if(r.ranges.length%zs.text.length==0){u=[];for(var c=0;c=0;h--){var d=r.ranges[h],p=d.from(),m=d.to();d.empty()&&(n&&n>0?p=it(p.line,p.ch-n):e.state.overwrite&&!s?m=it(m.line,Math.min(Xe(o,m.line).text.length,m.ch+K(l).length)):s&&zs&&zs.lineWise&&zs.text.join("\n")==t&&(p=m=it(p.line,0)));var g={from:p,to:m,text:u?u[h%u.length]:l,origin:i||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Zo(e.doc,g),Tn(e,"inputRead",e,g)}t&&!s&&Us(e,t),ai(e),e.curOp.updateInput<2&&(e.curOp.updateInput=f),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Hs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Mi(t,(function(){return $s(t,n,0,null,"paste")})),!0}function Us(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Is(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Xe(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Is(e,i.head.line,"smart"));a&&Tn(e,"electricInput",e,i.head.line)}}}function qs(e){for(var t=[],n=[],r=0;rn&&(Is(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&ai(this));else{var o=i.from(),a=i.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Bo(this.doc,r,new io(o,u[r].to()),H)}}})),getTokenAt:function(e,t){return Ct(this,e,t)},getLineTokens:function(e,t){return Ct(this,it(e),t,!0)},getTokenTypeAt:function(e){e=ft(this.doc,e);var t,n=vt(this,Xe(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Xe(this.doc,e)}else r=e;return mr(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-on(r):0)},defaultTextHeight:function(){return Tr(this.display)},defaultCharWidth:function(){return Lr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display;e=br(this,ft(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var l=Math.max(o.wrapper.clientHeight,this.doc.height),u=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>u&&(s=u-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&ri(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Fi(ls),triggerOnKeyPress:Fi(fs),triggerOnKeyUp:cs,triggerOnMouseDown:Fi(vs),execCommand:function(e){if(Xa.hasOwnProperty(e))return Xa[e].call(null,this)},triggerElectric:Fi((function(e){Us(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ft(this.doc,e),a=0;a0&&s(n.charAt(r-1)))--r;while(i.5)&&Dr(this),ve(this,"refresh",this)})),swapDoc:Fi((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),bo(this,e),fr(this),this.display.input.reset(),si(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Tn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xe(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}function Ks(e,t,n,r,i){var o=t,a=n,s=Xe(e,t.line);function l(){var r=t.line+n;return!(r=e.first+e.size)&&(t=new it(r,t.ch,t.sticky),s=Xe(e,r))}function u(r){var o;if(o=i?Ka(e.cm,s,t,n):Va(s,t,n),null==o){if(r||!l())return!1;t=Ya(i,e.cm,s,t.line,n)}else t=o;return!0}if("char"==r)u();else if("column"==r)u(!0);else if("word"==r||"group"==r)for(var c=null,f="group"==r,h=e.cm&&e.cm.getHelper(t,"wordChars"),d=!0;;d=!1){if(n<0&&!u(!d))break;var p=s.text.charAt(t.ch)||"\n",m=ne(p,h)?"w":f&&"\n"==p?"n":!f||/\s/.test(p)?null:"p";if(!f||d||m||(m="s"),c&&c!=m){n<0&&(n=1,u(),t.sticky="after");break}if(m&&(c=m),n>0&&!u(!d))break}var g=Vo(e,t,o,a,!0);return at(o,g)&&(g.hitSide=!0),g}function Xs(e,t,n,r){var i,o,a=e.doc,s=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(l-.5*Tr(e.display),3);i=(n>0?t.bottom:t.top)+n*u}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;;){if(o=xr(e,s,i),!o.outside)break;if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var Zs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Qs(e,t){var n=er(e,t.line);if(!n||n.hidden)return null;var r=Xe(e.doc,t.line),i=Zn(n,r,t.line),o=he(r,e.doc.direction),a="left";if(o){var s=ce(o,t.ch);a=s%2?"right":"left"}var l=or(i.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function Js(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function el(e,t){return t&&(e.bad=!0),e}function tl(e,t,n,r,i){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function u(e){return function(t){return t.id==e}}function c(){a&&(o+=s,l&&(o+=s),a=l=!1)}function f(e){e&&(c(),o+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void f(n);var o,d=t.getAttribute("cm-marker");if(d){var p=e.findMarks(it(r,0),it(i+1,0),u(+d));return void(p.length&&(o=p[0].find(0))&&f(Ze(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&c();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&Qs(t,i)||{node:l[0].measure.map[2],offset:0},c=o.liner.firstLine()&&(a=it(a.line-1,Xe(r.doc,a.line-1).length)),s.ch==Xe(r.doc,s.line).text.length&&s.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=Nr(r,a.line))?(t=et(i.view[0].line),n=i.view[0].node):(t=et(i.view[e].line),n=i.view[e-1].node.nextSibling);var l,u,c=Nr(r,s.line);if(c==i.view.length-1?(l=i.viewTo-1,u=i.lineDiv.lastChild):(l=et(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!n)return!1;var f=r.doc.splitLines(tl(r,n,u,t,l)),h=Ze(r.doc,it(t,0),it(l,Xe(r.doc,l).text.length));while(f.length>1&&h.length>1)if(K(f)==K(h))f.pop(),h.pop(),l--;else{if(f[0]!=h[0])break;f.shift(),h.shift(),t++}var d=0,p=0,m=f[0],g=h[0],v=Math.min(m.length,g.length);while(da.ch&&b.charCodeAt(b.length-p-1)==y.charCodeAt(y.length-p-1))d--,p++;f[f.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),f[0]=f[0].slice(d).replace(/\u200b+$/,"");var x=it(t,d),k=it(l,h.length?K(h).length-p:0);return f.length>1||f[0]||ot(x,k)?(ra(r.doc,f,x,k,"+input"),!0):void 0},Zs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zs.prototype.reset=function(){this.forceCompositionEnd()},Zs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Zs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Mi(this.cm,(function(){return Rr(e.cm)}))},Zs.prototype.setUneditable=function(e){e.contentEditable="false"},Zs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Oi(this.cm,$s)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Zs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Zs.prototype.onContextMenu=function(){},Zs.prototype.resetPosition=function(){},Zs.prototype.needsContentAttribute=!0;var il=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function ol(e,t){if(t=t?B(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=F();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=s.getValue()}var i;if(e.form&&(pe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(l){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Rs((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function al(e){e.off=ge,e.on=pe,e.wheelEventPixels=to,e.Doc=ka,e.splitLines=De,e.countColumn=P,e.findColumn=G,e.isWordChar=te,e.Pass=$,e.signal=ve,e.Line=ln,e.changeEnd=so,e.scrollbarModel=yi,e.Pos=it,e.cmpPos=ot,e.modes=Pe,e.mimeModes=Ie,e.resolveMode=$e,e.getMode=He,e.modeExtensions=Ue,e.extendMode=qe,e.copyState=Ge,e.startState=Ye,e.innerMode=Ve,e.commands=Xa,e.keyMap=Ba,e.keyName=Ha,e.isModifierKey=ja,e.lookupKey=za,e.normalizeKeyMap=Ia,e.StringStream=Ke,e.SharedTextMarker=ga,e.TextMarker=pa,e.LineWidget=ca,e.e_preventDefault=ke,e.e_stopPropagation=Ce,e.e_stop=Se,e.addClass=D,e.contains=O,e.rmClass=_,e.keyNames=Da}il.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!be(r,e)){if(r.somethingSelected())js({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=qs(r);js({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,H):(n.prevInput="",i.value=t.text.join("\n"),N(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(i.style.width="0px"),pe(i,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),pe(i,"paste",(function(e){be(r,e)||Hs(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),pe(i,"cut",o),pe(i,"copy",o),pe(e.scroller,"paste",(function(t){if(!Hn(e,t)&&!be(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),pe(e.lineSpace,"selectstart",(function(t){Hn(e,t)||ke(t)})),pe(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),pe(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},il.prototype.createField=function(e){this.wrapper=Vs(),this.textarea=this.wrapper.firstChild},il.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Hr(e);if(e.options.moveInputWithCursor){var i=br(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},il.prototype.showSelection=function(e){var t=this.cm,n=t.display;T(n.cursorDiv,e.cursors),T(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},il.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&N(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},il.prototype.getField=function(){return this.textarea},il.prototype.supportsTouch=function(){return!1},il.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||F()!=this.textarea))try{this.textarea.focus()}catch(e){}},il.prototype.blur=function(){this.textarea.blur()},il.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},il.prototype.receivedFocus=function(){this.slowPoll()},il.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},il.prototype.fastPoll=function(){var e=!1,t=this;function n(){var r=t.poll();r||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},il.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||We(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===i||b&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}var l=0,u=Math.min(r.length,i.length);while(l1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},il.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},il.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},il.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Wr(n,e),u=r.scroller.scrollTop;if(o&&!f){var c=n.options.resetSelectionOnContextMenu;c&&-1==n.doc.sel.contains(o)&&Oi(n,jo)(n.doc,ao(o),H);var h,d=i.style.cssText,p=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(h=window.scrollY),r.input.focus(),l&&window.scrollTo(null,h),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=b,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&s>=9&&v(),C){Se(e);var g=function(){ge(window,"mouseup",g),setTimeout(b,20)};pe(window,"mouseup",g)}else setTimeout(b,50)}function v(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function b(){if(t.contextMenuPending==b&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,i.style.cssText=d,a&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=u),null!=i.selectionStart)){(!a||a&&s<9)&&v();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?Oi(n,Ko)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},il.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},il.prototype.setUneditable=function(){},il.prototype.needsContentAttribute=!1,Ds(Rs),Ys(Rs);var sl="iter insert remove copy getEditor constructor".split(" ");for(var ll in ka.prototype)ka.prototype.hasOwnProperty(ll)&&z(sl,ll)<0&&(Rs.prototype[ll]=function(e){return function(){return e.apply(this.doc,arguments)}}(ka.prototype[ll]));return xe(ka),Rs.inputStyles={textarea:il,contenteditable:Zs},Rs.defineMode=function(e){Rs.defaults.mode||"null"==e||(Rs.defaults.mode=e),ze.apply(this,arguments)},Rs.defineMIME=je,Rs.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Rs.defineMIME("text/plain","null"),Rs.defineExtension=function(e,t){Rs.prototype[e]=t},Rs.defineDocExtension=function(e,t){ka.prototype[e]=t},Rs.fromTextArea=ol,al(Rs),Rs.version="5.50.0",Rs}))},"577f":function(e,t,n){!function(t,r){e.exports=r(n("d3c5"),n("d800"))}("undefined"!=typeof self&&self,(function(e,t){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"altRequire",(function(){return a})),n.d(r,"attrLowercase",(function(){return s})),n.d(r,"attrNoDuplication",(function(){return l})),n.d(r,"attrUnsafeChars",(function(){return u})),n.d(r,"attrValueDoubleQuotes",(function(){return c})),n.d(r,"attrValueNotEmpty",(function(){return f})),n.d(r,"csslint",(function(){return d})),n.d(r,"doctypeFirst",(function(){return p})),n.d(r,"doctypeHTML5",(function(){return m})),n.d(r,"headScriptDisabled",(function(){return g})),n.d(r,"hrefAbsOrRel",(function(){return v})),n.d(r,"idClsasAdDisabled",(function(){return b})),n.d(r,"idClassValue",(function(){return y})),n.d(r,"idUnique",(function(){return w})),n.d(r,"inlineScriptDisabled",(function(){return x})),n.d(r,"inlineStyleDisabled",(function(){return k})),n.d(r,"jshint",(function(){return E})),n.d(r,"scriptDisabled",(function(){return S})),n.d(r,"spaceTabMixedDisabled",(function(){return _})),n.d(r,"specCharEscape",(function(){return A})),n.d(r,"srcNotEmpty",(function(){return T})),n.d(r,"styleDisabled",(function(){return L})),n.d(r,"tagPair",(function(){return M})),n.d(r,"tagSelfClose",(function(){return O})),n.d(r,"tagnameLowercase",(function(){return F})),n.d(r,"titleRequire",(function(){return D}));var i=class{constructor(){this._listeners={},this._mapCdataTags=this.makeMap("script,style"),this._arrBlocks=[],this.lastEvent=null}makeMap(e){for(var t={},n=e.split(","),r=0;r]+)\s*|!--([\s\S]*?)--|!([^>]*?)|([\w\-:]+)((?:\s+[^\s"'>\/=\x00-\x0F\x7F\x80-\x9F]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'>]*))?)*?)\s*(\/?))>/g,h=/\s*([^\s"'>\/=\x00-\x0F\x7F\x80-\x9F]+)(?:\s*=\s*(?:(")([^"]*)"|(')([^']*)'|([^\s"'>]*)))?/g,d=/\r?\n/g,p=0,m=0,g=0,v=1,b=u._arrBlocks;function y(e,t,n,r){var i=n-g+1;for(void 0===r&&(r={}),r.raw=t,r.pos=n,r.line=v,r.col=i,b.push(r),u.fire(e,r);d.exec(t);)v++,g=n+d.lastIndex}for(u.fire("start",{pos:0,line:1,col:1});t=f.exec(e);)if((n=t.index)>p&&(l=e.substring(p,n),o?s.push(l):y("text",l,p)),p=f.lastIndex,!(r=t[1])||(o&&r===o&&(y("cdata",l=s.join(""),m,{tagName:o,attrs:a}),o=null,a=null,s=null),o))if(o)s.push(t[0]);else if(r=t[4]){i=[];for(var w,x=t[5],k=0;w=h.exec(x);){var C=w[1],E=w[2]?w[2]:w[4]?w[4]:"",S=w[3]?w[3]:w[5]?w[5]:w[6]?w[6]:"";i.push({name:C,value:S,quote:E,index:w.index,raw:w[0]}),k+=w[0].length}k===x.length?(y("tagstart",t[0],n,{tagName:r,attrs:i,close:t[6]}),c[r]&&(o=r,a=i.concat(),s=[],m=p)):y("text",t[0],n)}else(t[2]||t[3])&&y("comment",t[0],n,{content:t[2]||t[3],long:!!t[2]});else y("tagend",t[0],n,{tagName:r});e.length>p&&y("text",l=e.substring(p,e.length),p),u.fire("end",{pos:p,line:v,col:e.length-g+1})}addListener(e,t){for(var n,r=this._listeners,i=e.split(/[,\s]/),o=0,a=i.length;o0?(o+=i,n=r[i].length+1):n=e.col+t,{line:o,col:n}}getMapAttrs(e){for(var t,n={},r=0,i=e.length;r{this.error=this.report.bind(this,"error"),this.warn=this.report.bind(this,"warn"),this.info=this.report.bind(this,"info")})}report(e,t,n,r,i,o){for(var a,s,l=this.lines,u=this.brLen,c=n-1,f=l.length;c(s=(a=l[c]).length)&&n element must be present and alt attribute of area[href] and input[type=image] must have a value.",init:function(e,t){var n=this;e.addListener("tagstart",(function(r){var i,o=r.tagName.toLowerCase(),a=e.getMapAttrs(r.attrs),s=r.col+o.length+1;"img"!==o||"alt"in a?("area"===o&&"href"in a||"input"===o&&"image"===a.type)&&("alt"in a&&""!==a.alt||(i="area"===o?"area[href]":"input[type=image]",t.warn("The alt attribute of "+i+" must have a value.",r.line,s,n,r.raw))):t.warn("An alt attribute must be present on elements.",r.line,s,n,r.raw)}))}},s={id:"attr-lowercase",description:"All attribute names must be in lowercase.",init:function(e,t,n){var r=this,i=Array.isArray(n)?n:[];e.addListener("tagstart",(function(e){for(var n,o=e.attrs,a=e.col+e.tagName.length+1,s=0,l=o.length;s"',init:function(e,t){var n=this;function r(e){!1===e.long&&"doctype html"!==e.content.toLowerCase()&&t.warn('Invalid doctype. Use: ""',e.line,e.col,n,e.raw)}e.addListener("all",r),e.addListener("tagstart",(function t(){e.removeListener("comment",r),e.removeListener("tagstart",t)}))}},g={id:"head-script-disabled",description:"The + + + \ No newline at end of file diff --git a/public/placeholder.m4a b/public/placeholder.m4a new file mode 100644 index 0000000000000000000000000000000000000000..19d4f69d4b8e0f8b3d9621b231b4eb3e10d16ab4 GIT binary patch literal 602 zcmezWF`$9@{-1kH3_giv$)*;1CWd;328Iky3LFO|EdB#!8TbED6kti{ks0NTh5-rb F000;u1{(kX literal 0 HcmV?d00001 diff --git a/public/proxifier.html b/public/proxifier.html new file mode 100644 index 0000000..70d3f7a --- /dev/null +++ b/public/proxifier.html @@ -0,0 +1,196 @@ + + + + + Proxifier keygen + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+ +

+ + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..c25ed66 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +User-Agent: * +Disallow: /donate +Disallow: /nudes \ No newline at end of file diff --git a/public/spring.html b/public/spring.html new file mode 100644 index 0000000..9f97366 --- /dev/null +++ b/public/spring.html @@ -0,0 +1,59 @@ + + + + + + +spring rofl + + + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/public/test_sticker.webp b/public/test_sticker.webp new file mode 100644 index 0000000000000000000000000000000000000000..c9ad8fce98ecfd4187cad7a19091f5c57880d6a6 GIT binary patch literal 28640 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

oi;Aw|34E zcj3_ZNl#-eN1E$h?dQ**o4Q&tjmhQf;fDA>NaU3L4-o$ciJ<>lK7o@Fn6iSd;=J0I z=c-D;6b{rf1m7(osINKby(}gMiVe|$6}Ha|B4U$*MpSZhWs+a#H2}l25oXEq_6bhd z)-&_Bnws$SvnUb9z8VS1Q@I74e|(<-ahl&D*SGXgKM(zylJ9a$l;CcFbs$d}{5;FmrtuBaV7t`&Ge3fI~T@Q?iL|PQ!DC9 zsV(`Bi4m5`xITQNh@^aLiA8RZE^oSN$)jm;SMum0w};V#V%f6+@`+KW1Szk_=mQTL zFMnHI71&j(2-bJ6=a=2^HHJFUL8mf?>c;%9ETHh}b4sXM_^(#ym?3IEhu{IdImU#< zdxjZmM);nyOs@3%XULQ|SipSYc_w|Klb7aT&Ek7(1R=a~VBrlu*(nCaF(uuLvgs6I zhoSHtEdrx~M1y=l_>CD6+1brhS%bj7!L`&9B&Q5zD{+})k7?U$(xBL{a{?V9C~$tq z;AbAz?7pF~^2j9?bw$ooS_Maa;>Gtkuai4OcG+dba1INXt1=9Cn|0zQ5pB8Cn;{eI zT)Wf7xuFfJ-kR`bd03zEv>B6?)ijUzo}m4M+%^p|ZINM9F7Du_3FDa&Ec%{?sMWje$sk;2n^~Zu;N_Hvuq>CmTVV^Ce zmL=Js6B9A4&l`9?u!DuUz`%zOs|c6DOaO(WGgO~ZO?TwR*x%ccifknuG~~j$x}gzy zR+3>Rg!ZNb{jfZ0+zF(TSgHZ~Dza-486eF`!~4?1vkMsv`ikLoz0mt%*q#1T-STs;wUb*XIuMs zc11H^>f*Z_p*>Q?)-8&$00#$*M6h%%L{e%mC>oqo)QF;vL);PvcV}0 z4J{c=|Cb%5JFZQr`(H3<4wVe!Yzng|Eg!iu3|x70ZM|vg!fsb6#P#M<;L#ms=_VhN z7`peK$#|X*H8dKVobuPH9*nf(r88N{VkvX z_^bkB5_ZZSc1V+Wm@-|j`I!Z>uzbJ@`z&k&ix-Juv+Q}7c?+}R+6Khi$VZYiS@c1P z1t+TGrs2YB(Q&lu1p|T?5YF<=wKY4j*v6H(w8ZQl396X0(8S z)i`Hyx{fun$_?Yhqa00r!bF^{6#Cb`_8w#DN&n`tRr7(JB?KwRH_pp0@4RW%a1|3O zr~n}}=|5n`#A=ADz(Vg1Tn%LbALzjlmmY2$$=h)*n_mXomJ49HmP^L?x9REfS=kv+ zsdMqnmt4gVj0VfEt(MiL&((uP05f+0-%%4QOHrA``T<10TBcrv zD)+7XL@Vwgisk(K6QbVM4KarWxItuuNPb@7di-`=JN{!hTE3(s`% zWyL1C?C>IGHS!AA+h3)@M@?W}DE#&m4@81mfjDQe`7HAD8O`o?@X}ugg_K`ku|e2= zE_sUx#|n|%i^I#Mk)3iQa3{^=$QXs&g3a_A{y;MA7dh}(QRcXOj)CYOmkKrfawjY- z_Y}`ATrNk2qhwDHjwS(#VZ*(w|5cfe|Cgvh|52G>|J+-#_kNh;&AjUD%*39W1As4` z0MB=pqajemqc^Vs$D0*5 z2CSi}(>OO#Sw8?0YDiITOCMTTkP2p{Zdj@a)Otc0$o%m{;x6BOoPPKQV*WV?eXD+# z3!jb%9*K?C_cTC=JpechqJRVl#tvAz+$LUI;Sgh48Pe|peP`=i>$s@Q@In@eC;rcy zy0ymG#-p?XoxS3YSa!D?@1M^Z1DHbN(llQYb3rx*~;aR*Rd-qFO4o z$f&29Vh~kX}>^(i7 zylCMuu{dMuWT!10a_o}SFgtr_HQ|7pC*#J?iK&9qNdK#O%Gz?V)FDUWtv8T!$H|LJ zW8V^`5?7U=fP-~r-*p(DjHi;sgM?6|o0L{kZq*FY>=os11$baYkp*P79&-9){SqkS zEvSr87M8d@dkVU;_0vHs4vBXE4XT66aPjlfj~7u5Heb>J-F_i0JytxbeD&%*CxH;aH;m<@GTm z$f+$pn2)IT6@B*s+xIaK5-nOb0Fljgl&K0(aC6wKW$B35Y8ChZC4=;iAB-m1Mw_H=CACVwICoV z_Rw_`f70rob|uBMU}&Wc){5_o(+X41px0vpV*zVLJfRO>r=W~a{ zm2p32ouqda%X)$jQ1@vT&Xobxiz%!>$SbQ2iQh@uwbCqsbW{3A``6)~YM21eDJntP z1J|({E0|Zez)$3HiP1M>h7x-V5Ya2~i5{&l8VK%Eani4(g!@Nq_k5dKacNn&WIc6M zH`7_LXH?J6ZpyhwSh@_PO~NVf~gYZVxZZx7V^>n{Rh}O*_%O+j(4X4pnbAZ?LB= zoi9}*Kvq#wL$HFmjhb2;htfO-Vy9_26;C*9bqA-Wh(EWbRO!hgeU7WA-Nvye4WbY` z9huBw+%?Nu;;rIXu~Q_@_E-^H&w=Ju13duNW&Ljcu(~#W)c`8o?6k$@Fy#>$s+h|9Ez*s zhpdEf0Il8{D>#XAZ0_qBJ=Yldn>D(!$3(VgCMp?sI>hV ztg&Sg@0$YQZ20sh0??sS+c@I#5EJN9XJdH!oH}206f1Ftl%inlO8mx5`H-jO>YDO? zL|4WimMPYnnb?p}Bh6*L)ROubvBc?Tn}!;}{O7(tUWe-;r-Q?1SZ|a5fUx~10;(EJ zt>1+AM<^dSANJYDmP_dVl2+0gGQAxQx%M^M}eXe3*Pxpay!GefpF$XrPm33zYdsYTtE~(UOL48lEGZ7cgaggSR*z4VD3}ym%zgn(G+S2L~5}Tz*TUPLT(SiRC&nnp(I` zNdzB$ZSROtLM-uNJQ5Td!7pxyE*L_jbs&>b9SI13wRt%h7B9sT8?kPZN-t^m8 zZ-h0nfWrJjFs?JJWyZRdoiqz)?jyFPrCEN8X3w=c>x&(z0Y4#IRu>A>W-aC9-isqPET{qO~}g0M^zR+ zHXDQBKykgVZUPxM$`OQ2+(Ut-q$A)p$9dclpNCfn0t;f@uiaZ6>sk|@MOEHP=%)V_r0M@l zPw;>44GKgf%;x0u?B&E-Tgn(EZye){Fu3d)g}BBKvn*v>s!_@=}G4T{&HqF)gOx_yuNYm={duitGMqt{F21 zHx?Kl*H4}(870hGf}$K*bR%={ck2oShss;*10Jq(xR1iOTfa^3XhRg%+LblRLxseKHx7B5iGJY zZ%;KNnd*zIE9zi!VY}3}>$!brgbonte4U~9Z|T6T+Rx8DZc%8TQlbnKP3z4#CPF*2 zsuL%mLkMG=hwW1|e`z;5aHctJf_Y>0>*MPE6vgA12Ax&}LUKLHc4byXX5|$oIcMei zz4Spr(;Dli_cI_r8AHpQ`u#l(H_IXsSC4(tb|m4`R}(+#?vF{bQ2h<40TzM&GYK-M z(sFC&1Za;(ftKUI--_c+yEHcD6`7WR`MeglId(hOe)o)cvs1bOiK7rpHUsm6H76Sl zoz&~#)OoV`RCCc@27y)wST$GhzMup(mLe|;ZpS(MyWK|H$K8Ti?!eR2A!sJ4K>Alh zyJ|l@5jKifU+k}axh!QhQ^m|A`^i%px`72j>&w<;I6nrWfDyq?m;^?U&u*s|Muo_t zTYGH1YJrWEZ-%M`W@3Zhf48D!HcYk_QQ( z0M@?!V!Xz?4RbTZT13FsfW@ObfA~HSwV69>g|8$79OsVT;BQpgJ-C`)MQyyb(aG># zuJ|!a=|`d7uz3c@B^n1&cBTYS#p$|BD+9FpI(yhh@*+s|_Z39ghxhy4?-sQEYeneR zcig!-dPU^>k11KsY43yAeAYj5a{$!kZ5s^3OHtllOA-mXE_QPFM}$UFV_Hu4+B zP#hSXrn{GH7YX1Dsn*;8^!CH7eV55?<}_z$oq?rcXL%o4jw=*1GE)*>Uq1gq38me= z>BY<|v};fW_0}SFT3Ni!%2>V&=k6B;^+VFaYE}E_Z+<9#jveQiWN2%^!f2}S@VEaJ zDie|@Bc1yp!ku}Bu|B(c{!`Cnbuw}?d-$4m?PPqw%@Av6Wudga<*iX`#|FmNh^8n& zDb|!g=22{7fGvzvh60GIOQrA#*z^3V5mBd#4lpnza?riY=NkpxJWhlyL(&5(HD#n& zZ8eSGmfj#=&GaizVa@UUUh8gy8~M#)lHsPf(Li?fUb+s=LGDbsa(7)^s1n$@!ZSEQ z==7XL=ZSp4yQ=?p5K?#Sg>h*mCfKy@d^Hl43nIsq$418mU}5p|9@L>=2P~Msbn}3b zUPu}8TFYY;b4o7BW+GU;vpI2nf!$T1eWUS9{ZSfSrwf*|Jv41{L6aDc5H^~;AdurD z3jdN0+_YNJ<}cKr8`Npw=HQ>N7-k-lN6$&eV8@EIw}cz8(JcBE^-EN+8qrM$(gIRK z%#+bNb15=x08b3Q{aizqSRUhxl0FK6GNeO z>2Rx3$E*jhN2xd$({8acbO(jYu|Wa^STOJq*=Yof_db}+{mB9poVSaAKNh?ugGkW@ryK(t1~?XNNbU(K zPM6ke!1?Y~*TC=YlCqOK1tm<(g}g%2!U#0t&0DKBcB{<^_w2?*>mN>1!%*fg{=(*@ zfxgen!vU(zc-CZ}Ru7P)aE8wVwJ%IMt;Y`DRg+Jnr6B+g{|8YIxqZ%{tC-RBuu#II zwpz$$J-Wf?QBO7 zu6skG?Wx*Hl-x@FF{gp9E$q8vCQ+^Xhghk#R{dNG`Rvsxhn%F)GIe$Pilqf}K5zrq zf%NO$&^L}bkiY+ym=O7S{*GrkRQsnjmYC~JMo`M)$gq!LsgTS$qxKbdO&rczgee#@ z&uxz&oHU4&&vAUw6cIQdqd8?zao$qiEkMb8=mjxR=!KWE{h=`*Fele%Hl$Zu`71B) zDBqz3310n~CZ{YzazCtz#N6eeIu*NnD|ttxcsb`)A})`2YxfQ$Lo+gw6e8H_dm@h) zmEtf@_6XqI*5ZH46+Q z^8SC-bNB!9AL5@ohNn^l`@FNZ_yb~Lx>LRYSYg`?TBA)CvJer}fjp@BF69QXZ}S60 zi3|hTmY~2)`rzJ)6P@&vyJ?P$4Wx)QcjOWR8VELCqRs*n{2zmK{e^I zpu}HV>!5@8{CF`2Ta48%Qvjc=u=B@*ZI}L%a(q5klVt0a9>@0d9kra%d12{l^a1~S z47^s1q&l}K)hZxMxU$U=Xka7@W1$ce=7gb9LZI;>!AS*fG2fgQbMk0aOd>vH`YwXU zS071~I9>CuEgOI22t0ynNN z;Uf#N8vkgm2URmy^$w%Y3~4cXl#sB!O}F6KWN@uNC8W~9j^*zo z5~m-n_I4N&rKAy&I!89(6)942NtjGhxkmNHOW7GZ4I|~?- z#N(Y(&7x(nOriUL;%eT@+CS_?d>{f+-4HPEXSDNM+m;A(6rC_pL1^qc+1^kiQ#eNc z)GtXxGQ(-w00c!%`^#H=oax=0RFtTZ#?+uR>ET28_%V+z1XWJ%mw|=Hp}~S|L#2KW&c&T z$h?Dk1d;$yT8%8uV{%dbJBR4Nr7`hu17>fiFy3<97nRQI9NUC(9z;>3GvVe-8IU($ z0^G><8DJ00ex%8UsgIlc$n#i35fv*S{LLeVqi6pC2m7Bc)!GY)v@+^%>WZP7lRX7z2GDNcFMZYdbR#2Xy#(YlZK_7gqiu zEhJBH26TQe)@+(?Q}7G$+Bw0ulsb-CMUtIjNpMBFF~-cTsdXu`CIOKHd1kb%h;n=+Yq>K_UL+9YT966_hgCZHH=r_lS+CdmuJNgcS$c)>U5b#?SAZ$ zBC=V38(d-c1zQbNU0siYChdwqK|9GaU0JypjGMUcvo7`nGAPOpq@*T4U3#89;SK*J zc)KIsHDOJjzTZeXVO*eeo$uOD853Iuu+{Z&pG=kxK&$$s<>D|wSj?Y5McR*EbP!$3 z_N|1$<8xJk(2S|FPZGJHO?C5cRpbWqs&701u4fQc}D*A$(@q|D)ZUjBB4sf6~90Ld|H@5&QoST`vQZ;!M=L7y(dNj`A!sY1X5?$C-2^g{?> zRA^rqFvZU{Sp&4dojviGSx7G}XEs@++8m4lZfyePX`6vT#Xs#r$0I8bVfeL*4LFdY zu&MEHzG^Dpi3oBvgzwag82woV2u(JLsgR@zU7+y`zwXS7VVS7t`F9o}Du5kw z%9+lH)yimLXu3hl3z%i7hwcLq^nk85C|b)<;Xwr#P?!_Tem<}X3!f%|>pd zxGj%bS=(Pe4+z=+^j6r>i96dm58EgOIFzsuh`qMN)XGkh7{J720l0T8^aOopxFA|< zx>$>RTR~2q;KXCl(g)U0iE0BV6p>Bjh^p1*#N-{q!{6aqH-Qi>^6P^38(yF|g{w$S^h570r$ zdVol-UDgE!ZJ!R4HdL|yNZ^JCZfV5`cR(xNiW30YK6MH1jNYj}ng;@W({1{F<#7Sj` z02CjK%jx$JKaDk%06hvQ>If)cgf_Xw^2dJ8RBQkUIOYkdTTA1sqDM1UuuKC67gTgs z6Pl~u=i29i!CHR>d^&26;UYpTx@)9o&Ln}wnR-7bsC=Z-|vrKAaa9Ib|&|>Ay{gi&d~a{!&xHK%&B9T z5x|wtzf!3ULPF#chrR`f#+IDPwzU%JedI3H_#;Tr2q(OS_f+w9^(Z2^={niUg_X}U zen&?_UFV#s8N+B82nV~4nQX9hbPBr?!R8c;T0vC@^-B+J7zs)Yd|1L-2&|egw)B%M z?Dn4X=99kWN0`J_s$#9Xo1a)c$&=`PAM|OJGjs9Q*TzjuKOt8hM}YvuFQrXj(06oF zGgK9!kVIQ>f(Tg{WKJL8G%KQCaV;72fbLbTUnp?r7&ne4w&xDz$83f z$HE=a!i%CxFC|CYgrXwr6*eka0X)N5a0w$y`G>}FGVh|P z4#zPOe$PFWGtXI+aDYv%P40;jeECN5smy@avpEfi{Z*tzmgZ15C{;zTxj9Zyu937Q zFU~)b&8Z?jjJ}1JfW;?hov0EQsJ)ba6BKn)vX>w+MNxWcE#B=Gmi|{02nP4Gq=KS? zuD7^an2XQng)7G5N4_a38@=4c^(e2#3Y@0TMWtj7#9`uO~)88aVl-4ES=`jO71?LhsRaL$f;|OONAZ7#JGt0 z8}ZW0dUwH!KO#L>DQnUZTFhi#lE=R7p6yU}I?)sPXaX^)(LJQ|VN<+M6N6VH03PkL zIEU7d^*xKHFst%f>z`*P8HNN{pF$;V7GSssUsGp$e(X0aoyi;Ch6ynriNkmk*W|J*iipF>yaRuN7@Id<3aQtY&5ptb00|&m9MB=f6^}R-s zp4EUxizmkD=$6u?HW}y3bS9!)olOr7D6$#+l-cB9R5XO#NHpA(Ckv15U)z?zns^?d z(2_w`iwtVblj?<93__v6DM)MRu9W2D{ebz93Ote?+Sq~Kh0IwkJ%$7?+iB1q`qT@} zLJE-Ft1N9oLnjVOCDcUP#B*wzP_g!e9^@l+sdLx$d#JqB37p<9E>v6y`F`G*460hY zG8n$9ka{VaJFBC@T`9OCTo;Nb)q2DWaa`w%m&Y6Ban0#|GGX)_@L%~!sf3nq6Vtz5 zJx8O?Hlr-TArIUP8hm>}qc7suc_MIItEOy!%HjJ9gc73kBczFi@`je0Zd?7s!4tB7k;E+d&EMZ2Sz#tYG~x`emQD{BPx%DU=YF%v;<%uGd@8e^ z57iXC+LGn32jg@v7kd?{v#D0@KwORS}1 zrw7!7tuM3mW_rSv`|wbC-k?UKub5RM@H)#k=c0_*X!f40{?rNhn=z3OSGyi=L#KUF z!d%bqQX0ZY<)&Ir3ev`cVJql%9vg}#fvHj&>zEk*5(Qk%;U>cdU=1U@Yd#qWA@_N8 z8^lq7(`J5ca>?Zk6(ak50eLzy*YEnAu;6guCvLIkgPgBy_Y(w+DfW9F73?d#!O=cL?~mRhC}akS=XS?tyI zPPJN@zMeM>L~BW6X*_11%aI<)O7Vn0$`2f>Gv@Efez>(_DcZ@S8ZVn zM?!wT2rJ`F7!BQ!BJlPvmC&Wvkvx?l=dmbG)L|K7NtJ78G&`yfkC2(mD+Ig_Vx`Nn zu4RNCG6@8Ut|4ri77jD{1137yc(dC-x8}}HDb6Ft1c{HqE$lLU zNbXtmku~hNMI`Q)@P3WS0!=aw9$%7#PQ`>aT|rch^ZEirU73Rx7Eblj9{q&+e$rJG z9JTx%@a6DnEN`Tieq-dNdh2ef)w&#isze_*DWVz*LUT<&AlBGy1TN((DUI?mF-_>1 zxZXY795;G#^Uy;#9Mz z6R=Q$$GBz-s&-{jrWS$yYW*xinC!8TVs3f0bH~Hh_68{a;Vv>YkXwK0ML1!M7&(ZW zHHnoUj%+vGFB{r&;?J5 z0;z07e7Yo-)UGowKs&M-SwN5#E%&E;XHK-oN1JO07p&6uouitNm=U3f=~E`Pwn^&+ z%x6>c`n)?uCUrHzhy1Binzp`~d-Kim`kR;3eSgvIyYL{=chgzBjjQ<;E64(?Tou(h zk)>$OMG!L-1xGatU75~yT3|r41;WUCFcg$05Cq#KTJ6a)v{gV|IV9*a7Eqx&fTjfH$StPHBaHt7|6e;rsa~R)6~YWI0=%jai3CScu(}zQ%k-1?!f5bR_b0 zdXr%GdaR!|hmu;tDCGRI3SQyeUO|q!45`FdWe?=;t3UdlW#IMK6>lGpx}DtE8jWB_ zbxrgrJHA7LyNO6;jOIyw@CHP@qrfy6`yyT8(3yAp74Sibx5DDh^a01VSp}Znxsoo9 z=c{XUmT%d%4~-et)(Y6l_JpHpmojXKHG~^7+yA=nJzoKjF)i=b+G}sd(ZW zlt6CjdPdAQ(lhhVivF&-&Oap0?Ggsw=h513Af-+ff8G2F-C2Tq)xT{Tu-~H$QdZqB zN{qM)1^E5fOT5;1H*8s=#c0<;8s9#3;jZblT_`)!(<34ddvKM&p9vxoV- zw)Y%IQ2UV1{4wrIt#7)MNpVbi>#B)u4V4ABbGH1=MS6846)Z(j8z&eVXneMy9Bh2L z@uhk`D)M)k=ZF4H!ALejVOXa+m9$^qnWm{(TXB9q@v zy~p-m;VM|Q)9BEJP`?Bx)x-qn)$Ox`g*r(3J@Ix`8y;!VM5Xzvm-sXNcZdopdP`pQ zS0k?}M+$V|MjXZ!xTSYF^W4y__Y5QSdMVP66+RE$|QbQ}Yw8 zPNk8R@J8YQA49`FVsZizM~!hSyibl~ay>v?RYkkoi<5y1Bt~&KNe@V(vu*`VUcweZ z=2=f@jy)0Q!pOTOKw#y$EX7Y|di)oX?a_>TWzPFl5WTf>F`q^&i`2i8OnteM_x{X`-Di8^-?rh;JERuV5t@zmlcR4bw5uUIghwp}({E*y{3uyp zv;cbiuWxh01~kO=6V~qm4@swtt?n_zRj?(YL3G3_4ybdL2Z+z>8fi~X$KZ%6Jc)ZY zRFzv^cV{vCd2E_fg7G~F6BTwwIMQ(uD~N7k<%a(}+B)QEzC0_BLq#GCqw zP*!;HYv9Sp5&r$LiW&1p9Dh72oYC3q;cISaux~`6Au2#+zxC@;NVOEZ^A*@qql*jV z1g}BLN=L{I)}_6QhZy#gW{F=`kkdQugCpEIBl0t*rfD@kd4CSj~s`IBcbm6?0Y|!Rw6Ea&pG6FHf z6MSChm8aj=HQiL-#~Huuad6mnM+_)5iE!&qaKgoKavJuHMjbL8(tacrdil-@E30T| z%>!PEv-re_;$d4*I7*~c7dil1d#=MO6E{J4&PIbB{BX{rErdU~+P~u#p?ZztwfpIJ zGw8`Otn}r`2R?eBg5Gea)ikhHNM1A-!ed#j+;umr9bQ0cad;6-QXJHNm3vq-2=s(! zLH&07wkvqH#X)d;_W6{in61 zx0Lwz0T2)o0YS7tj%sx1W)5m?HbL1PsLGw+I_mo0lao`$cL*<5&Xo2p$Q~8+zpfftB8v{dm@wTJL{NTazNRL2$=e&^oca>?#z6TAo{mqJ5ndQO1N5-CrUXXT)v8SovAJ%5G2k)> zc{|30=I-pypje9{s!RVw4X-wGqA~Jca=uBhn*~cOhMqg0hFe zZ#nOk$RwP@7x{boKG>V00c=;(d90NGCm_^9SU?7AzgotW9qmp-s*CyBqF|H=Yk}Ow z-5|6D9v)d!7c*9u5sT_!nM=O4X1<7% ztE4zwXU?$kJT*UvDCn1aDb2c#bWfGhAbK2B*C@tXu}?73r#%V6*roBXB0bL59T=}6 z*!HnB>=o?CG{;yCXpzy!-G-_{_Co#&{M+cZdek+Xs0G9tNc7(69CaB5;J`qA6U&8r zbrDU+OO&>{zQ**BoN}LfAo{OHR{mes!u(?`^UQ-X{13jd_P+zanYFp8KlA_}jNL(b zO{CvJ^9+lWH1W{Ti%cDwwF#T8=XaMQ{&wm0zF@__$I7&@6*noTfJF?$QdQG^qa>Od z_7Fq2BVKU97ee!Daudg;>Ka+)#6eh8@^{cpK4I@4$j`}LKOkkP7J0^Vww9G@@qMMw zW8_Cxa+BE`LZkB-*v=X+xiirVH9Hcc6g%4sM}pNJ)oq@*FW<`66n1U!1`P^bx_a}` zU4(IW3Xoyc;yNt4zQrp)Fl_pQbe6{(qkVm3fwDSnvTT3SYzYWc7<6Wb@u(B#57&S) z8BmN*B>3?A5H5ab`b)%iB~q;Y<)Lmmt2h$Wsp{e`qE@jbIvRn|$+yV*`kid$k=_al z`)+yiVU{r~P*fS7%RMk>Ts;9vYg^)hr;f{3ec6qX)OjNzI2wqfvwy%hs7KOUrW>so zG9Ld1A?CIqUw}S4u-sWHN0nv|hPpsyF&mPtifcM%+2s>OOCg&q9fp8})9hh?$MUGM zS?9KVL&v0(I_R*A0C)#go;G7%^RC@C)(Y@xfKM+8&Ffu7nn)fk438dsv9)27ECv?} zgR7u_y+=_Yb1$tNkG>`RrX_^UhmKj-c8w*YLAUU|^mM8%1C78t@=I@udnvua^auvH z>5#i~B<0HyzaZ^k?o%_q7P$LqdxY*MC?wd5wCnDxq`lH=$NPF8N9JcsdvYvSEr-YU z)R-%0bbrq-uD=b}Y@9~;d|bT-AosWj8o<&%o7-81J(`23(wwN%DDn`j9DlsV{)GmK zBZB)`^(OFDL7HN|n8v_hFrOjKF;u$oMqq7l6%_=%sJc6)kOXTPiiVbeL;;&T>h1u0 z*&utZq&E-ryGX+h45Skg-RodL7o_#QvfBJo%PVL%Pb!UnQ?1w&_AuI6#PG4E|G`dO z2`6kU2tg{1Ir!2Pr-C`FJGZxYmvCre_%rsTg%1Hw*y`-HupoZVIE0PLQC3dkK&eOP zU5{r?*YNmIM6V`=(voxmObYT8jDzQ^1dv~|A4R;`H=D1LPzv?OJe;L96s2U{4`H$g zu9Ch<(#j#QH1)?AJ4+}%%?L!p)+%03Ij!C!1Vs(?|G?gs6VAJ-QW$#%d9T%VbaXK( zQ;{xa0=GnUkD|&ecP5ahf4P!=`)j_zwX6CHb0$i3X;8o zT!3O7z2OB`9DqZYBK$c$4Ulx(;v5dQOrB%Ztgk9|cqdafJ|S%0C%!pHq2WN}|BfXa zE9aM&O;DRJ0GG9^mGvqhmKNe?N@6UrHUO{sG;-0N8$-ze3AVQe)PK|g2^u%dEw5y| zN@}g7s>?S&p=~iiJ11~Dvo2zx6l6S8Xb0Rnu?^&-=QKYXeR}v_E}Zf5JqoCloywqKk8tG|r+|5e}@CDK6?<#A%NIPiN=Y zrU|qx*|OQiE_KEhO#kvy(oGcz~1d{whJYhy?AyzR3O7yr}PcpGrmoWG^8%>Xrs|x0qT#JrVRXOBvi8TK5mae3!Zegw!dg z(eSr2>?+x5u{8Sy<9kUG&!IT@{b@wS=sB7aX>~x+^vH~~K0N=c4MMNvtMvIQ_wh!- zJ|y)@adf7lhd+gDu2I}tw4`9?2CE`K%832(BLyA`=k6_Gp~uJU$$ENNC8&Q2B=_-T zC*k(ODeo*xKaum8>UXtHlEc(VIHW}6zhT(E^A*+g5K1lLRX39#NGT!S(8FxjHb3Ox zFQ7Uku^qy(i0q$PmF)s526v&8fNj~H@UF+{Cu8dwjt)ZsuyoOmIu|$K(Dsf6Y4-U2 zek%GP&o6(HhbT3{5@tV=BEugTI(>8ZHmYL?vQ0j5mOMzAysj3k=QO@Efl~k=E8rEM znw9kk**ob!64vd%ScUzERo{M`TR7t%y5rSG_sqNa0H(fi@O1x4lZl z%TtZrssRtV{@xIbiiK}}Ls<->Q0@_;N-7gcNNszJdBhMK`b@T=Dx2{3gC z5Jc>mINM&8utqWeAWK@V9}rXp2T)q0zaT%;3H!s&94kZ1IeI!pt4$*sFm=RxHK`B1 z(<$Zv00=r$)PUL>E|)uMnXG1+-`zS%b{8*8>S%o$59bc+#}+~A7(vXHW_Ko5u<(F^ zESanGm%;_)pb9lGj&?@BDCCRHCcvjgqn2y^r!IUs=`)3h0Q6;{D=>u6>FT^9JRgCY zDYFbTG7wKlOvg?#Hl>H<{&p$JtTm{~%}!1toMVoz)wSN2KIT^%Xc~f;u^Zvv%l$TQ zzObPqOxQZvu9bwD=wfI)F`gzf#Qerbr%jtq3sH1deZ9N`fuP{Is~>Hxs%mi{O8JEX zV-9^nQIwFfm=kASxdiv`bUuIIVc|Wul&_1vLnsFdm(g?lkceW+MR@wG_;{=VG;Z4p zq>Icb|6Tzh5&f^&I>o&!?-*nc4vsK3N)dIxiYt;oX^94;)pgH*^>G1SasgJ+`M|*i zIqC=GBAk_#O1{l~M8Klm?phFtg{u(fpAJlx2#IAzQSeD1D(;R*RRStfqLeNDFWUPc z2#mS2y}QZ`-Xkd)`500qf)t}@+8d!;nSTpAR8gZqU8$ryS;%n+SBg}pCvO|&E?tsb zk~RJBEqzGU+E2z1!AKgoz5RSH2O-50-)$L(ptK?4!yS^e&YZSO@m4Cy`Pc2CMp&Jb za#d31kH?X4mFZV$pRt-@Je$`+#KV99^04A!E+XgwJB|+t5E_Y5^pz||cz3HKF927C zyFo=O5zN_xf-Z^QX_G*gSNt-78c3&Wk*JNN5NhiY6MB< zgjP}bfNA_8CiNPf91WHaWsFf-0VimTzx~k7gopgr<-j-&)=UR>*O=C@TExz3eU72g z$bvJ&s}lsVYhO;$KC$DRG+S<4F;#^tWYXBQ8IX8f zv8Mu``}Lq%)h6jXmf83Rq)ID6xHXvH?NVy=bY2IUI}PIsLf$(ic+s4ykB&jlZRLlQ za=dvHj-UyW*}Dvl%gIg2)zab{X|_7=JIuKHq*8)&P~L1y1aL}ZG3^UhM)$WI^{o}) zIpK@_P%FaN+W6R#Bqs*P1d%qZT6o7%X0xGS#D7ax%=5Gj%m;H}YG6{`F)yw`+aeHq z&rXv4=<-)*tssb-nEdxX17(CNgun@tLdgfE=FD1w`grBAz_QwtR1u`3nZ4O~7_T90 zbdRXy-GdG058ZPawVT&Y3*s!FQ)#m95*>G5=%i@ z#R^*y2kO@f(G7i$GE3+?Mfc$A_ewTZUK@X@#+rV3Ji z+p(M5NqkCwjWq)5$!H-HRv7}h=|617t*1)}rLiTz<sC7#>^ z+;2=n`__fg?B*{|BO8>@9)7Z`W>YXY_V?wLH=a3hGHo-!@QNA*NJrc2LBEN9*W`EQ z^aix-W=Z#1pHAz9_YtAF@?B^#@xmp3IYyRX&A76aS%FKFTN!P7=?q_p{YTbj|ChgT z|M(jM`=A2n=kkLYRghQq+Wx}I?@{IdlR+2Ot&m1*FrY|b4;P$!r2Je=c z=cG_i3I*RxsJBBNLp`Yni>fEf_9o%;xAMD%nk%7>KNIvP6C811=2Hqc;JD<3$+J4T z#_rzH(mJd9j}MczbL37J{6!~)mOYkdG;Z^9*47r|Xr7{jQmv_bV2Q?%EliIL`Nx5( zoBOFHY*tJRv=CAjTC|0_t=vjM0c(gV2ZNY)Zps8628o4pelR3$#Y7|W$6Q(CQe=L8 zB8qMf9xI?CXJtu8F5t$*dG=0|o?BI^opKA=1%Bx)jbwHXc~f-$c1(=jlF$y*B{X&_7M zOhxn5?!+{A9{IYsZZVdcwW9d25l5Myj&w~O##(8J@57+Bi_8Lh%mvdg+-kJ09DG47 z`ROodWN(|94aT&$)04I-)jLEA&As34%7FQ;l|QFPdQ6(-g%HF1b#sVA0rnWW_+lBu zUk6MB?ZZRAb179_&|K{E2uZ9VnkqAjq7?J?HFbH_X<-)KImTO0EG!_&a=*oZHd-WW zTP2oTVa`b6l9VQ7fe_!*4V{}Z5{ST;2@->r2T6eN_y#y_)CH=#JAuo6od$F>ZTT%b zJh#u;*h45Pv;lKbt`WMI`ZT7?TR`Mwo_Z_X!oy7rgvmBax`u2f9;O`H|D-vLo~mli z#}3;7LKA)J=WckbBX?k_wvSw95uPiTwUTB4JC2LN9t{UE5_4FYgz*qObh3h&c;QTv zTY7leY|Tp95^apl_60&n$s2efBd_=o#n=|uYw$L5UB(?{+dWA9!FR-}hrMckiOdfmgMEK$w zFcT$O0M@ulx3k!`Wo^p!M36r7$AvZiW=ToxY@_y{5Z9R~&HkyCJLvDx177}25I^?i zbJpXI7SZ|C+_rTLD{MdL_c5F+3U+p3g>s{Z21Tg9DM!8?HiGd483g47ahp9Pj0td3 zuE7E8;ybuDawxvV;Vq=rl3INQ?|0#G#m;Q}KIMZU%n9Ux}XTc^mopIX_8^)H72%EVA z3y7wwGvs5-lA@#aAs4JL>=tO*TW|KJYasy$8iT*89$Jb^(luz+PPdHp>73FYrOa1D zag!A@SkVK8bkFn<8leY?W1^A;!0Sp!ICP8k`rD}i%T&70sr3^p3h!sWD`+~Jk?_^S zZ#Vw4b+0mNW$gxMfpa#VEaTN%&dxkQNT<`D1QlW6&q;UWk{8<4x`^*2hqptME!c|8 zQPZrYd{85xw2SGW2=dZ>-Y@=5?knjEAkl9$;JDet*Kn^H_$_1)rBFyK zm^6T>#XIArWAw0}>u%H@Qa|n(HfJly!?;`^HIPT0lfj^+`He)d^{hhAgO982x$Cn( z`1@Q+||PS(0>U(5i3_RL#Dmo;g@}fyXvzQcgS+C zUoMsh@&Z=>HGC2dB%g$^gQ7?T^WN5k9u6g&tkOm*FJsfG;pNrwhS?yGE^rD817&A4 znQ1xp^lNGtsqFUGDrlQnP)eYBidF5kqUy>>#+6YL|K#P@A(#9F6gdErz6x8VD(eB9b|)gnX=m{QIRFk8 zc%OSv4nfi{%o2d4A%n|dS2@+7x%sq$4+};<@z+h{WxTH#xHbdpGq&u-F{p1H9lEDYwVy=3eUa_O}3XV|DHmYZ7&x!20j(G@$UPc4|=zWsp$b6h8KTHq2cEt*vjTY zZs3-%?Q-uI8L4A)oY`vPt_FE8h5p!1wd6K7=H7Qek^9~6_F8z3x7uN&^=}P@|0v?Y z{}TCsQz`e(qOxIgdVBgue)xiI?JWTdd+yz0p`K=`_~#)MHYQW#(DzxmwZ@(>Y613t zdxBdnQ?Z_NL$RSk8#a@kSp$L>@@CK~#v5BPp)HS;eL?U}*n#wru=+M81wwcA@C)fG zsn=CpEL|L2@Lf^Y9|z*N|ITmG1ku8%v@>&}7jr!3Oc?ruwx zw&^o)+pD*pjPz3k{dEi(74F$C4?nJDU0$!G93@!qa_1(>I-$GH9kr z8=BW|DgldNn*FAei~}joSG4P?mxR0`p2*pk*l6z-oH;BwuY}u=1Ne%Zz6pVtsV^v7 z_VD|*QA371lG+2cca=j;*+%rk1e_{rBtHCP>PJ{-@X23H1RZ$R zNJPp*-h4;^^8sQ9lKLj@F=P;cofimkHI() zhUB*GD>Iwzk010g_KKO$lSDaa?@few%;)#Pk)9G_VoRvj+tZYNAO+03E4?*-A#{~I zNFybD-or1fVi&I>BX>S4(%3QiGPz80uUVq_h@1vjMah$LX*R=n+vQgjZ4`JbSo~0- zDcBGr0GACMy-*I_rG$+sf~FBn(Rm%jba);jI93s!fqF?>gHKNDNZ0YYW%;(qeg_1}gEUg-5Dh>;oy5Jc62Vp| zdAHTSG1ob6hV4$<)w0_o3&#mGiVfW((@RVIr~lVjOCp$d)QK-_%AfTnt1EG`*Ga`K zi?Om)0YrSF;|24{(WU|9$rVtGE@2U4Lh~chNu2xs(o@Q7J|-|{vv?KilLmsg;DOXo zaX!lEppmA}BgErd3P>I{xH zzE{i>;1VO1TmUlsNrk^7%LK`(rP@oLU6WH)W)mOsV4m|XwOVS>+DSzzClEH5nJR-X zCVmV7mG%5i0Zt1=-C2tT7X*x|ZKRhp82s-T#2*OKb2=@C>1amp|C+8ve{=Suh3J}f zfbptRjy8v#b!!?+GYC4L{BKX*k3AlMF4nEhbwL!@5Kbola5fkCep;PGSE|44BNxJ(K1hp2;z?Z;`~D1vI-i^rqX?WIMJGsAu`q zCCS2~;4Bssk`z9!n94#?HN*~-W)>_K>v)5<9kTa8l2{Gc9zC1y{xP{VpVUdR1VVrl zV9{WSOFyD+>EsY*DIq>?z7SYrZ~(LzTrqGVH7+tX{N5^07H2+mfHUDw9zUn1=7hRE zR+RLQQvbj{2h+%D`A2`X&lr2|LQ5X~$m3!fkN5oL_KaHmb+j=knTmUYo+?D4N5ATF zHj+>#b$u~lQIp`Dz5Hi`7XReud8@r`G}l8cD8_RVC@;&@R&XOq>-S6h@MEe=Xq|(s zHjjkGsc5m!BWu{uX&K|&AMm8vhjX0BE0OOO?d_01_ktA#hG=aFUK3x}B z>V9sUZZJFb%=rKxx@cSBRM39O-y{&MopTTS_DSuBMQdR!mdOgi3l*+|XuRgfci;IQIsGKq(5h#n+v z&K%|Ab?Xoy&}1NdF2cXw@AFT&4phFjnvFPyi2J@@B<^sno}hm!aZz;Y50I&>NwOlf z0IRO-LO-!kBvk_Q2C9|}IJDWcwb)Fy?A#ZQ3YbXx_Uum@0+LR5ZiTJTbK1&+mV>Go zAtj4@d{#iy=w~_sCnXe|P6X~iQg^`=Wa>6Z07cU>(O2QmQK?hO5%^+5jxVumP)KCj z1-SM{19GP3@#pyx!Y&RR8gj|-y4D+IEmhI+2ZuM7{9fj%f&rN3!Xj%hOBj9dHY=cg zYh*tn=8yEtn5LW!^wVh4wJ-#1r z*bl3lLWE}KWb*uR;PN%H0w`~2L9aws!W{qwvKEG^8T9cS5>z~EpotB0Y!oVbO4$UJ zL}xK}40%|~#`5AcY~DjsqF?gT;d0u$7Jc{K9L~{geH2z^NZPhawZfq979hG!4dJM{ z?T@1~k?9u6PuBxEj>znYVguTAHl+9qp>pDf2l2?hQYPJxQ-+ZYU#d=KPLo7lSTz}I zG$GLma%X|}eI%IHsiSMwy75Y)+V+rn%i|8Rm1F?!H2tSZ<+>@A1k(LA3QBlQBA8nT z`7Pv$8c+7trk!-LVY>vfWsWyY-Rv2sTH%d0^uYFJolchpi?I5Zj@fcEBJL>`dnqng z@g5wfpv_Mb>IYORV8a&JTNbPWaz15ga$ItpGAy9FORg|PEqpqs#Gn<}6nf5={a1|_ zt@44)2=T3(o?y5j|9}l~N}H9ZfvAvrKDFRQ-F_v&?*`25YD-1UxJmA`^v(DhGLJA0 ze?(|g!`J|H&LfPf>9Z?Gc~0RyslY8iZnl2hce-hd zcshL@;Ozb(U$pE5M{C|y!SW%Gqq7QBPa0ND7y4FI-pW)K05@KoS;^$h_(WbHNQMb0 zX+MmZ28O&PHxbxQ{LUqZRu>Fjbs<1)_dmc_UTmK(t;Xzz6P*KRn{c>W))fHhg2)H<8FQai+Wh(UY@>hH&FnO-8=X93S- z-%+KJ$}9Qq(PivjD5qEVR&c*&1t15cp}Dbd8av|96v}x35Qr$rgCGJ^M=)is&QC9G z2HE!3s>G~7`?danSP*GEUR5LPlq*gD`Nts$7xZ?E=j*>DN2Z?=M zznS&qfQ<5kw84mBG+i>(01I4EMVz7@QiF0)V8&D^ER$)w@8<7RyN96@l97aoNhK53{%qeWO$mxhnP=dxYnAOPh$UTK-Jkz`! zHgEe|h0u7^b0}$#oQ=ag0x4&45uwwJjS7iv+d+jr79aGVgn5sy6m zk@+GoB_VSEQI-h*_h!QXCP^axW3U>WNCr%KZRvA?(__wd8erZV!P!4+z?<|}#&7cV zfce(k#V-H;)<)I%a9aOMFyp4`b@C@tIl1lfWmEv}+T6k2Ws^){gzX` zWV8~gQU20bv=8RuD-_|N+GK=yM8W7Zk4^5zc}P=t ze)rAZn7NDV@9z8_$G%ZTJfB=^bI|Bh`pxP!0@#8EP3&LR#66V(HGSQbNZu^Ff`QxV>DsJme&pVz`s8-mpc?b_glGp zBmd$WrXz;^08J2cp}QPptK-`0^VVnRA_qihSaS05bYSc1(x__`1sXZ;RznqM#t=SY z=v1_?mE~9b!Z=qy zSyed*yu1%o$}@5(cEn%alx{5ZJNpV7Wr@PdF)uN}(`;xXYsY-zs^$FIu2dt7l3EybEV|NWItEhbo6v9ttFbNx0} zDF63RDNjwlg-&k8_xI5qNnVB}A^eRipAEVN9kcFP=N1RLA#-hC&YU@hJwCGLu#6XQ zfWYgy1FZX=bisAEU~RY7^GZQIq)QS%C8b+x*It{!eermZn}5XMvp0svV1 z^iI~SEsQt$JG>c@<|<|-5?RBi`JF!}YM&`k$ua`0w%TURh=sGYzPrfEF?HY*v>rZ9 zsj%K?BE&lwc=v2XKnb8RVc^B-Bu167!D+h0hCUR-(xpNw zs9dNSjBW=FYGvPOe!O2l`|W-Y0;)z1DzI}63*F;*sUsfoyL11MiHTh%1SC-PiiIjj z=VA8zew(eCqz`g)X^yaR!VPFw3N};;B6ymK4t8d-);B(R<3_6}7e#Dj28KVh=z}00 zq25v32xSZXW)aGm^7MVc=$+sYu;?t1BnayK^5!aa79=9Iyjr>!Et?I$O%WXG(Z{%T zso*D$DY|rgrdaDnhutnbg7;R)rIiyr6)|LY&J^d{ua*C|J99bjmH4-Q9t$0bAVMCt zQ^@RyulJt^>g3T5p6fvl9+=ca|BBRp`3VCoh&mQ=fR9T~KEd6KW^^^r`Y+DZ!SA)_ zltE$Q&Rv-zZlqWVzL9$ZtQCVEaHCm=V%GH_=N_rqR+LI>47?@(XbeDv0SWyyHa*0c^H)2=9y=xrYa z=or=fd46k72qNgkt!JG~CW`mToD)l#M~ zFd*N5t=q{dlkAwuLv}3>PSxnp-cTX`8@0^Py&K7wd6Fil=6=)2S&?7?Sr%f=8+bS) z8eTvuEbh=xbE$uJ1rB>Cl5BylK#|)XU@*FR?haVk{HDW5Z) zf|a0Y?W$PqqB752RWPI0yU*$!cb>IE*-fMy4?)|_HUh5+qrRI8TxbgNQJZF6G9X<*!2*dnU2z z)n1V7a>kz&+=ct>%WVXvi-o#tfm!Ij0-vUcvkc1Ybs8HZsh^113XEINT)7&2G5gY= z7IU1sPra?;L$|jq%2%g)q~J-%_Lr8*FMcnRC@!ghB>9D8u%SCiFnEuihT6yk3`P+F zRH*M16u`W%upf81jUb_~7&O^+z>rCqk?Fq#ahkaWhSMeONQ-bkg2nO^lbpHSZzo$i zGgv0i%3hNg7j|lNi#Z<=Q>486m1k~FWnh*&d_L5s5s$I{M!!QKtO7fydX^lWs#?I>mrNi&S#w%N!z)$HXLN6;IE#Mr58PGot}ytn-Dg01OybU24*y zf==x({5(@A6QD7+#a;Dv48G)9NXGU?@OhQlUx^jL@-41}wQ6kWW0F}-rb3l;0Rr@+ zMLsD%zKi7)vC!7z+b=7Su-Ynu=zMv2W{2c=fPnYaD4-zkU|g&=t#69@SoyAKuz0m2 zC@?S#{G7}pKWGc5JYavb!;4CFL&q~Cc2Zdy+%icSP(Nc;o1iC5QO#;yD!TUuT(+0& z+%e;lO<_aui(IX`MbBLIsUF2!=?viAE+b zmm&ViW+u5;XQsIWX5pA-+`}amdoOz(f~YIAM@AVXVw~Pb#izyQ_TV*FR3R4K`-S>Y9 z)K+@8)IYNv$)-WylmvjA`bG=pL}Z^-gOq>PT5R>Ux9fQE!_h}AE5Xh;Dbkd7aD<4D zNQDM60A9eUB4@kQqB0Q?$A1ksrHmmmIDz5hl%{#y5KcwES#g+<(eI$g8L@ zUtvfLf^uoDOes0sS*(-6)BnnV=Q|t|pMOg=SvbyeGx`~d=z9=18 zDU$ollAY})Mw)69iuH22>oJXQf7!viw!rBvMiH?#{}2o5Whd%CLSZI6r@GB@W_+^} z1a-ZLVy>cv42dz{mTc_ElITQk^7|w+alIFAvBQRAO{n+~u%Jh)Xv0VdL&I_`5$$Ez z&_djH7AZVKOgN?&(*CGnU@-NQgT!kO=U01;D%Vfg}PPez>*DOVa(b{^<$ zY2go>Qax2R4}%MrvKhKHUr!1`c`iR)EH#d5T!?_N=e z!BI~`-A0Un>5pd);Q@Af+^aptS2vE|c+LQ>dL7V4khd+&gzsdnvkrw3eNx8!mYIq> z{+sJ@U)-(>y#$Pp`i-A#V(`pLwZC30BVlw7q;IIfIY&)lShd>POUOvOE;$S$iM;km zP@HjIx@3X=(6m$}ejWKcPv#8Je;>I3h72G~UOFt2X_d>2j9xXCCH_?jDZ<5Dx`h7c zzZ7CgWBAMfd^3x&Ul5txLhm`vJ8)4Hw7dcjRKFZpBKR|hMU8-BZ`B36h_XDL*m$%t zMiXqne%e0?u`HyMv5l$=<}{6Z5g<1m=xMkMnNZ>KD)VE5^hn~s z_q|L`jMXOtZg$SC<>aIT7BgoUyp&NaWRusNx5hc{5P`3LbbnO$u1%cFO`%GX%#WS* z_wemp5N|sK%*)jxOQ-Fz(1C1pd?fWF@PXCI92TBc{U=M@q?Je(Tzv3$89{yRw6;A| zDK3tu1?RoQM^2UZS|iirEy~mm=_Wg6()prtODep91=0Ilm}&8Kxv^)zW&!d~FWXi< z3thkMI3uawTlDO&o`mWwUP6pS@yBt5s*FoeKwH>5G#KjtS%G9@+qy^=D93;i`|$OQ z^Hob&+`9(QK-xzONndz;Xw>!t!?l4)mB)a>1`E3uw++pMDiPfIy9jvDkEL|08QP{!3`& ze}vZ98^ndl%*@KXiT_s?V*vv2o5W7MGYm*1Bs0FJu^M)g>ZPT#B0&BrJ0&P71C}TV z7*59AEgO5}`w~CSMEFCFLW7(;BJd);=M7?%BY4YSyl!K3=cAu|fy6q}x*V#vjy;g# zT0=7_8^;}aTIrqS+7Oa9LQsf7fR*x@j1M``*GqUe-u?9B_N7PFMLYX)^qW?VyLX+< zOh2O)1is=B5?nnPRM<*)ip5 zha6$Oh&6b{q+*4D&rw1FJjYp~ss%I{mE|inN{XZn74gKaQ)ix%*%Cn z_w8I^_*BMpI=9+B{(vumhv(_^>uQQI$(&i9B$d{M84~zJYm`k(N^krnQ{UVe!iB)K z$)Ju<{m)CU8q+C_WLhi8kF)tpnWqGcLjLmMt6<=CO$)s8J!hAtI-O{ob`20dXGZ3o z)4MiB2QwIgJ?+*V{U=-i5;5~Ztc#~uOCdr!Hj(327kPt)Bfph^#2{V@9#{-Ekvn_! z_P7zh{ro73a;7b&R+S&DQ*eJfdVT8X03zvgst7l->QBOAF?6JEuqdp5DN<5!Xs(p} z@Grc$cr#?0Ic6T@?k&_mt~T`OU~gaYBvEp_0kV7)HO6#7RwW*sYor=;x&E_4$`%Tw ztH*3?2ul`wSNEG@s{DXtcA>;1Cg`GRT}q9ic#19cp|KZ#yGe#bL%f5VM4cF)7ltkl zQnq)vO7Kb-QzacUhzQ+S^b}Z3HX#B~hy$e@cK* zu)O@g6y2RyP%+E7etu0Np1{bMP-rf=J=a>1!^U^l3_U9e7eS!klq0N$4T1iYT$TMD z4Y#QC_;w#q_beO*68!Vm$XGh1zuT`BF!}`P#mjli zgrU|!349^RP<0e!0q$POBNHysOZl`vAN#PXY z5smSAX)&!qSQrQ`u-D5l*BCj>+N;Q+GdLf)ZQ?*J>q3JKV^^>PPO-ahH3o?&MK$R_h*S^qbM@FQI<%Y~ zf#k+h92}~IEsXuXkfzNRl#2O8!=gh-?S3ToQG9y>MJt+7hHRtsiK#k3X=+Bhzln-l|3hbw%?v1rsN5A<=3 zY<@X#9}%Xtn1PWkF1gi2LwKuPSzqt~PL3yfve;VFMDWMlNaYJpNjiq`d(Z<{fzb5X z5*z8Th?Q&;YAny=QfoV`Y1@$kS;h+l7%=eA2!Dh+3iEv%$ z$w|pwWP}K+Q>m}ZoS+)XKGiYnZQ8l^w4YrO&Pr>PnxAZUymxl^`{JetE-zS{{?52F zxf)$IxU)nnY)Au6aTS$MkKs|hg)kV#zv^!&6B;V!a2RfJ0OmO`SeX6Qk_xL%iy%z{ z&yOYzrl`TNe@0h(;We8wx9A}6lWPUmBXT;{CI4<}SP?9rhaXq2aLMsEker{~uJUs6 z-3YODS}s+Q3xQ(0PT8fir-TqkN1A2p!H+=wFfSbV=|TMojmYg2rYbt7hK(!;QvN@1 z0UPoBFI;~8gG&{@iZ)DjOt6ooy`iPW8{iZ*Uw?)#HQMpjP}j#Tr0$IPRTa12VJ7wy z`>!k}SDJsYjA3){zbg@XQmY3V-LHvIDjvVxNEgAB05R3$0s zcG;|P)@z_*u~))yTWO+Zy$H91zuY- zlfth8#CzkeJghS3a2}x(=ow^O6di?S!u=?==lkI!($?)gwRnd&(n^3+7LmAw#rB{> zK*X}Pn&8kWsHbet!CD>5*w%EZpc-lQ3oVyF1fEUxLGD|C^sj{Im&uUE;X>{_?;Me) zi|*^kui_z*$8|e}zu(laEz2SwRX{T)nJr_&X)1id-~7hc1BdAk#2NK1j!Wo~^Ycq3 z?>f*D`1rU`)bvpx12#p?xF^hfQ;N9iQcX$nfa92sf9qF7g52r_{T-xgFX;>`F32^l zxMl_*zVHdXKHKHB>I%}K#J(6o!EIg4V;J--X6W-#qKwTofg1*`F|rb?*-{M+qF={r z3T+(tUca@ywiQWI)SybqWZ}{Y)i(o3-^N~t;iVp;wUa#cpg-DKzX}*h&+7(Pd%w<@ zTiZ9dc>%{~e7{Vw%lmCjQb-*}MGbF#;3T>^p#@mDFm{3C%zQ3U=OPZ9GNkH2gZJ`U zNjstW7>l8MuI=L~x1SP<+83bPK>DF8$~1*z>4%)?W8v%Uz4tur&^1Rr`qtKc4ybaq zUvmff!QNWyK?)jbZwhZj84!^pm8)XqSd%yaSU)pk59LHr9xc#eIJw{EHG5xfVEUdH z_=Zph*TZ2o0>%Ta&eJK`K97o^;0avr;C|^o!+Q7@xvZ_fY<=FAgl?UJppjigF#V{^z1n;~n= zj1jljHq-h@VP1@HQz$nkSeLRX$h|Uhs$fgJ=c%ZIiH@BN2SGb?C934|sQD{ZFH+~m zWCEI#(wZjAbEM?lBV?S*y5^%9O45#@RtGiHr*<33uzWYwS*_;)c{SR$Er?xlW+i+3 zb{}{-pvUz$bkVZ6P3tvAJs)}Q_2E8Fb{OG1jnnjvqFE{|u9o;?kTd=15md>rrwjR!S zuLA|$chaYN-fo7Nl4Q%!)owv?*-(WI*PaDOI(ObtUwT&C52h1Zw%!boJG~`#P4+AHH!;Q;~C@z(TOGZ~iJwU;Wn|cC69AjO8Ps;#$ zv$L>YzV}#w(YN@0fkovI2fGC?QP_KF7hb9m1yhH+6%AQVV*t?TJ8`%;XEKj&nqxY* z(up)^De9?E7N6ZS8?wrpfv)L-(dLo_987AeGT|`mcKjLIUPTG;x-QcNf7sCEW9EVK zM_MmT>;rO?Ap#`DiZSE84ndChSZT8KCGtfl`JyFqwUDpr$%e^!mW7tSJ3`{UY|*B zP-kFQjIH8AhAfEqPDN>kHT`q|4;|#2W*iossHa#s-g@b6;BF8Rb9Cdj_6Dchj2NAq j8jw*HyZQHgzcfWJaJ^zXL@2!sN%&vT% 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 z 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�bN2 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 KMNUMnLSTY3=Dbh< literal 0 HcmV?d00001 diff --git a/src/assets/flag-russia_1f1f7-1f1fa.png b/src/assets/flag-russia_1f1f7-1f1fa.png new file mode 100644 index 0000000000000000000000000000000000000000..79c2f29aed5cbab4b733df308af5cf3408c23718 GIT binary patch literal 8483 zcmb_?Wl$VEwDvCUv{2lNJH_3tEN+VxcXziUEwp%xyBAnsp|}+mx8hb{fkhWDQnXMm z@Bi<|cV}+qNls2CnaDYlN%G{gw&q)W97-Gj0DuotQPh2wMgK)CjOR3d%7Ob?pgG8C z$N>P~lW`xc(4Y0!HY&Or06;Jc01)v30JwiHir5DL{CEL?LrVZaJPQCI^UUkek$kQS z0V&Gq2d%Dqx{l4SCJ*5$GVVgoKbOfHxz2(C#R@~$F4B&(YZ0>p77Gi34R4-@Ap{V;J~}YR3TI^G zQbasD%zFfiQU@4^h-+s(1VKx{)8I&vgRmkN1|e|RIQiw`Yt2hqcih|85x2yMsmLCH zE85xacLA7TLc|e;C{KJSqVGEaq4a=j zZp0M;{&DN`&vXXNDlB7j(2Fl}LdBJy+eK8F?8p?7-YVT@jvI6T2|E&QhyJ_2izdN8 zX!A8$4V7w|hr|M$3UF>YrZEa0;(A*sU!ADI>M#xOV<6^GZ#6MTrTPTEGN=2r+1=!A z1ZU?ygXr_j;K>aoB&{w9K{)kW0hz7F1i-je@5wJr*pp({H#hMcs|BnP@9`c45HhGw zjJJ1FR0*7N3+s5F`$WK3&Du8AlI(+&js&Ld$|m}4TlY$5^0G4g1=ZfoN`}Uok}Orb zqUBWR=0Wc-!&(+udyO+@4tzx=C8>>1#e^d^$2uuxA8ag9Z!KVjz$fN1s@#{k{%I@zy5%Z zgmdSQu6jR@1h8!YEkTOiBpJP+zE&aHxDhMB89)@xKjP%fF@kiu(#Tm>L6HX~^OB_! zMDZ?tm7Jt8eS@mPea^PFQC@grl&-w2)H$v+X`<~n$9rhjOy))%2l6M0tPA&|$@6Zp z;H*=(RJC+8@7yeh$6JM_tqo1*xPyArmqNE7lUSuFk6!1-B)+8)oOBPM7m2!ssg;PP zLqURHI$q`r*A?ucbT>B>c(2d&P17(7O5-wi8|1*kVy8^$@eOw_;39qWr_uay|u;b6_=0KFz2oNKQ052OsDT8u%Dx2Ofa{8ODRbg#a za{1`*8UH)3)EyE0+y}C0ciQUms--REM><(iApNU(lAN|yw;>310O{Y*^Z<1*rnBgw zEa?+%`W9IsSuq=`D91~-(|$H)s`Os)Nq-Y!f^&wA^s589i#~nG;?54!W`B+B1ztv-wDBRlwqVBFqh4gaOjo&`xU>NP z<E3GLm4app?r1Q$V zbv9YZT?~`N{k1nU>!r&XQfqvaaOpXGAW4W2^wdP%=3>s-K7MNAn*fznYY&-CXtgO)v77OfLN&wwWX@T`$AF;fQMBi8uu( z1_AtMf1Mh`grT0{B_}aY2`}d(<9PSOtEed)__>QxovSKv5Q08Ge$Ez%yHSg}dGo2A z--#A=V@=25O_yX)I#;DozQ*4uCdfktYh`mBKKN{e9(rni7yd0?VT7#L9OaMqnV#ax zFJNvw43d(Q7ZU-n`Z?#JuNXVKUF!Eb6-l3{`%}VVR!8XKQ8Ql2pvceE3~!(CP_4QN zw{+CVNL%)-4U4_a5DN}dYxOv|7U(cj>vTA{;hu=G@~avevmUb+u=<|fFwHAS6{9>+ zKdsW{T|6ky2z;3!TY+>8pn(E*y7VQa5{W}*e>$1-{;ZCFIDoOFQnRg@C%?^gqjmEO zY+K%2-&RnHP>@}{(ai-U+OVE7$mMG5<8Hia`JfrHk zNSu*_T?gg%JX&C0Z)+L2;vDY^_KG~pBr`U1YM6%1)KpOW)BJUlm;;m%cOrBqY{30E z6@E6mUmWK2mmHiPMH3m$B&|Zu$|fpq2m>2dcW3NlF>~E|BoEF4t0z+PpBKQa<+|gK zKx{KXX3+F(PO*W&JaK<^dB<-aGJrl8qQbG7jF;viZlXu97}|`|n(An^AR|npD*S+zzFz-K zLSgaHvpLp>0HGA}$sZj*1J=7>9$}A?8=+wzsa&u#r&@V~MO+-S1(gCp_;ur4n9}=CDt66ziz9`F8IX zkAxI%ryq^{qP%j|qH_irB^BzZF=UypOMf z4Qi!}yDNh%OK-T(2*ZEVO<}@z2Pv-<_azi^MoeY%m=g>2W3uaTW0?5T-37@^B_y~#-UL#uN_B*($>`ai5OqW-e?-)UX1m@Ff%o|C4!hH$&KZCqgE@Tf4M$o9JP>)#+ijSKT`4y(=GY zFGa6GtXQ<>=Np{V?H7T7S4PT;f2^*=_=yHf;G5S|(ADaj67Tp?vw=LnrhoP$VgKOJ z(2ZeNx>~xknS1FQVR2WwKfffJ1f63B4OFWOyq%gsIa%AM)=lkzEV>8fD6UrRxhVA@ zYl>AyJ5h^F!Ofoip1U2cxz=)32J7(bF7iIGHB#iPoQh96{7uQs5V{0g#*}SKvFCCXVgG@Jr?1<~lqLK3g#(Cd`b)o^I z59x$`gz8EsQ+5uWd3*9NgCn3!ERr^MZL z#qv2=f_mx#$@fqr2Zn_o_V zCW8A04cy34<8GGPOYVkMR*@*MipW=Jq3!ncN~F%O+ux0M0`3foG^b`yji$}p-e{d& zVH9$a|Be|X$Fn+29B9SkGIO*_K&$sg=aeP{sYnj@m;f{(3U@Ci6~Ow8axeN{rW5fg zWJNU)snWcxnTnMv%q7v>{l{Sa5=Pc1SWy1Ix@MjX@+AV4L%wJfa8^1=0^js>vlFqn zr`9`4f2Jb!B(HJIVjTK1EfbZeiMyfBh$@6~dk0YW1VZul)l@S-w2;?eRVoN7)K`8G z8U!xBmzVRLpSPZ$r5{wSjw+MQtfXU*qnj`2;86xx0AO50oSEdoSW-kC*85f}^SVA1 z*kMHc8Ee2LIMCsk773>%J0@`P&lT!aSo3@Q<< zrN#GmYN+#D(cO-~AhgZK+@n^(ElUz&S5ao6!2Y**#e#C{Z4y(=%5LV|RGy?@G)tgy zFKC)96fh#zI&9oJWgGy5tZwJ6ZFj9&Eu4IJB{cGOn{1OJb(2sZclqMUX%>5b_XMc8 z+n0~Up94}l@Y(*ep;V?W2^TEoFcXr@Afe46IUN_11}(Manj*}D3t~q(I!F0q?O&=V z>UVI>G1E)5=qdxWC|Z){55CNj)mg=_>~@`=GvA~v!5Q7#hfV$7)f`GA;nHf*iISuG z{S~e@f=WgO4Bo4}X+4G54;sdbI(cl9Y)QQI<>$oO9O2fgB(Zx>Of?R&`i~Ehhsbs> z`W(sXSktD}2X5)&_0~2fJ5FOO2{S83v2lk3rFAFxR>f5=TnMRSTvpY|Xfgp9iQij0Qn~Z{bYubJ{7H6-r}SB z$E2#pw`)__l|ZIfWR@2Z?I|CqwccO+;!g(T-`Ct~A5tS&$@oz|W8r`A+G=SVBo1E< zleK?}>wJvwde=F$!L$^ZISwzLEauXw(9&zfLL4xm5m{ExWr(w&-Hxwp3jNLE?3nOt z?R9aFc5zRwc28Avk7e%QawLrPWW(<$J03yNvOO3P!F$pfu|rw}vU@a&9+YR`2oe-4 zBtn^}^@mG~RaD0ExX`AoQB{Gz>ttnS3EZhk$TEqZHq@6?=`F_5mI;zht2`hjdiv{&O~y zltP1_3p@6koQ1A``QSG$d=~w$nP^SM4_-kxEWH(PEw8y*cC|hgFhtmq-;{&wP3F-I znkGCPWQHqChA>Z(zY0k5bHW9x;e0M|jmbv43`ezSg}EKsoF=Df5g~ri!IuaoTH*88 zIe@B9g-Nq$%&<(Syor1PT8Q&9r>(5I}{zB_Ra7l1jg(5Uj zLcBT4_c06Pr$D1KAnjh)_eYQrst;g)%Mr_OV5Oz|fr2b!G%q4B+ZDn;ft8%maq-#N`lI`B zxtht%9Wl1t$vdB6U;_>%&9tf@owo^vCR$^w{C-9U~4+bVr_q~48n%F_Y+ zcIQvtg;V4=V%0GHw0liRpgO9vQfa#GDcGlLoFo5EcFdLMeOi_j{?Ugde4EBNBvmdA za@vrzPVMAJMS8?Y8h~snre6d@|NY*rL|(xk6+-_DM1wNDSd3+Kv5&wk)82z*|vZL*17;k{j9j!Dfpb)ipTpZ0++tj?%eW?8C7 zYuWAj6&WJDXsvGQj!kg{!FAcaSsfn^aU{nq@op-gO#Fm8o=m_S&2;IwtdQQGm+1?I z@Y@*MoA`+*(ozH`Tuju|Cw7wjsU$afTbYgNTEZ7^oYn2J*QFAo@e{)<7lltS{}S#IpM^C7~oH!tu5KPIL+!7Lk>JvR(#gs zcxUeW6KTuf`1XU+L#@MQ;A9ouedQz_ZZ!eEjSmg9C@`g}AN^NeFs#NWe5NQ|^ZTKN zp50lc9A7+CWP=@lIlAPNUQF2FV;iEEMp@zQmg0vTuQF01l0#Yi`pE#Em&g!VhoCIp z?ev@iv@WmDv9GYa4;$ICzYm4Z+P8VVI3geL9Saj%X$-7%4SE1mQ@by0>W9KflR%`_ zZJ}p@-xQb|c>on3mrx_JIhJAg@9JWJf`n}`#d&z9zX6hd{Wip=5u^0_zk|ap)aiS_ ze4+;zfBPrB=?8xLRG!q!CK^dQjr&&zYWH&ieLN6(v{AbcE-4SbXms`)XH2X3aWW9| z?T`h6;>tr;SRIaNv%|{epe1^cN|tgp7i$1mowwt<3+W*j-msa_BJJ8yNC8)4`{^(2 zc**mrM;>&2-lo4XyxSs4+lZV`kr}hZQgFtr(s72&nZ6kR9!#t zxRAduvjShO>v(B413SnM$D)k{r{c;zBUM!t6ZF2KIcruit4=Tr5;>-%K<=s1;!DZK zq^q*-?0bXQVKITsdi7g%f6(3w9CRr}Z6EB3u=g7S&G_iE9QtDnURP_GnbHUP|Lb%! z8t>Gh7|^>LaU{&c4e(itjBlcR?L!GKi>;|k`blD`--9oqJ>B(lD+Ux76V-@^_yxAZ z4ctON`^3Y8u!6NVX;mb4X2T8pop36kby39W%&|}ur1m7BnvE02;c2kRaAv3E0cps& zX?um-k4u4Adkguh=8zK+ixb4t3t{MkY@vWXprCKQZUC*M%rzL~S(fEF7#KNK4(Cg| zZV<1c1#=_~=r1_4=qY}NqWyT)!v2b1YxEuILtZeYwIE@%rPnX`4-9|+@&UavDLn8G z$KIOOx1??w`RrBkg4Vxr^|o2RbA*4X7U z$8jux?!caJkZ08y6sG_fptY@&bRzY*N z1|^)A!UwDdQi{ldrBM^RU47}A9P>$Pug0#}es49WCE~x!xikP8vc($-8NoeUDqp}H zChv}U27Cq_4SvV8x|{3svOw#` z3LRzlV0;Jz|A>sjgN<*Giw#9&SosH3#@R<{e2|tmEMmEp1#>$A_+L`-v(xiU_E%u= zN&gVJgL)F_M-||!q4V#9Yq40;&S@grV7Y;Qshhm=>5~3qtf7D6_Qqcu zpXmj`4Ycb_moeOh-Y09nCMYKfgP7+43xU5;=m0XfQ@=5=ER-d%$R;FUg#b>N2iv`b z=9QbyV~1gI@0}AG60N9VCu&IaV|TOf!ZfeELXrK4j>a-&6(!KXQnF-1_^}7kP!KuE zSI>0vbDOY4405GtZ(Qqsn}UMfY`@CiZILdtnp*J@#7gd$M(mNZY@F`*su%PkQS!1_X9YyYKR(FAhIKk|t(<2`*}t6aDtA~_+}Pt%z9{yVqn z0YR|`O)SCTkd9AG$4h4emBC?DcA)b1=A~+-ISCED*UJPi^OxnKqE)qBtK9)M}hB zo9JS9E$FSnTg4WDPuyoqkS@2)0NI`+S^kgR=!{7NyN3=c`Dm?NWs514D1kA8KSeTe z-x0wC7|8X=k1{xmcZx{V`1p@EzhuV9Gi(CC%F+C!1 z3)6~7KAXB>a3QXh`JItM_i@*PBNUw83cd}2Z8X>Kb6!V%qI$)j_)y2Ll@QPXW>T>M=*poY<&Yn)R#^GuEq1S+>Sd)aHWR)9CD#*T0 z;3T`WXWCX$fa}+`-jrI8NK9CR8;T5;n!6tYAHgw(QV%JqeqBvE2_!?4;v9>6^WBj} z{(H{vi^FbtGF!9I&o)x?Q>U11)(mG~v%6l*eNy_H-W*uh_J2s$|36v&lflL(Ld>+= aOl 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¨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 literal 0 HcmV?d00001 diff --git a/src/backend/bot.ts b/src/backend/bot.ts new file mode 100644 index 0000000..33b194f --- /dev/null +++ b/src/backend/bot.ts @@ -0,0 +1,17 @@ +import { Dispatcher } from '@mtcute/dispatcher' +import { TelegramClient } from '@mtcute/node' + +import { env } from '~/backend/env' + +import { shoutboxDp } from './bot/shoutbox' + +export const tg = new TelegramClient({ + apiId: env.TG_API_ID, + apiHash: env.TG_API_HASH, + storage: '.runtime/bot.session', +}) + +const dp = Dispatcher.for(tg) +dp.extend(shoutboxDp) + +await tg.start({ botToken: env.TG_BOT_TOKEN }) diff --git a/src/backend/bot/notify.ts b/src/backend/bot/notify.ts new file mode 100644 index 0000000..1392d34 --- /dev/null +++ b/src/backend/bot/notify.ts @@ -0,0 +1,11 @@ +import type { InputText, TelegramClient } from '@mtcute/node' + +import { tg } from '~/backend/bot' +import { env } from '~/backend/env' + +export function telegramNotify(text: InputText, options?: Parameters[2]): void { + tg.sendText(env.TG_CHAT_ID, text, { + disableWebPreview: true, + ...options, + }).catch(console.error) +} diff --git a/src/backend/bot/shoutbox.ts b/src/backend/bot/shoutbox.ts new file mode 100644 index 0000000..79eaac2 --- /dev/null +++ b/src/backend/bot/shoutbox.ts @@ -0,0 +1,41 @@ +import { CallbackDataBuilder, Dispatcher, filters } from '@mtcute/dispatcher' +import { html } from '@mtcute/node' + +import { env } from '../env' +import { approveShout, declineShout, deleteBySerial } from '../service/shoutbox' + +export const ShoutboxAction = new CallbackDataBuilder('shoutbox', 'id', 'action') + +const dp = Dispatcher.child() + +dp.onCallbackQuery(ShoutboxAction.filter({ action: 'approve' }), async (ctx) => { + if (ctx.chat.id !== env.TG_CHAT_ID) return + + approveShout(ctx.match.id) + await ctx.editMessageWith(msg => ({ + text: html`${msg.textWithEntities}

✅ Approved!`, + })) +}) + +dp.onCallbackQuery(ShoutboxAction.filter({ action: 'decline' }), async (ctx) => { + if (ctx.chat.id !== env.TG_CHAT_ID) return + + declineShout(ctx.match.id) + + await ctx.editMessageWith(msg => ({ + text: html`${msg.textWithEntities}

❌ Declined!`, + })) +}) + +dp.onNewMessage(filters.and(filters.chatId(env.TG_CHAT_ID), filters.command('shoutbox_del')), async (ctx) => { + const serial = Number(ctx.command[1]) + if (Number.isNaN(serial)) { + await ctx.answerText('invalid serial') + return + } + + deleteBySerial(serial) + await ctx.answerText('deleted') +}) + +export { dp as shoutboxDp } diff --git a/src/backend/db.ts b/src/backend/db.ts new file mode 100644 index 0000000..6583b50 --- /dev/null +++ b/src/backend/db.ts @@ -0,0 +1,5 @@ +import Database from 'better-sqlite3' +import { drizzle } from 'drizzle-orm/better-sqlite3' + +export const sqlite = new Database('.runtime/data.db') +export const db = drizzle(sqlite) diff --git a/src/backend/domain/misskey.ts b/src/backend/domain/misskey.ts new file mode 100644 index 0000000..1ea12c8 --- /dev/null +++ b/src/backend/domain/misskey.ts @@ -0,0 +1,244 @@ +import { z } from 'zod' + +const UserSchema = z.object({ + id: z.string().optional().nullable(), + name: z.string().optional().nullable(), + username: z.string().optional().nullable(), + host: z + .string() + .describe('The local host is represented with `null`.') + .optional().nullable(), + avatarUrl: z.string().optional().nullable(), + avatarBlurhash: z.string().optional().nullable(), + avatarDecorations: z + .array( + z.object({ + id: z.string().optional().nullable(), + angle: z.number().optional().nullable(), + flipH: z.boolean().optional().nullable(), + url: z.string().optional().nullable(), + offsetX: z.number().optional().nullable(), + offsetY: z.number().optional().nullable(), + }), + ) + .optional().nullable(), + isAdmin: z.boolean().optional().nullable(), + isModerator: z.boolean().optional().nullable(), + isSilenced: z.boolean().optional().nullable(), + noindex: z.boolean().optional().nullable(), + isBot: z.boolean().optional().nullable(), + isCat: z.boolean().optional().nullable(), + speakAsCat: z.boolean().optional().nullable(), + instance: z + .object({ + name: z.string().optional().nullable(), + softwareName: z.string().optional().nullable(), + softwareVersion: z.string().optional().nullable(), + iconUrl: z.string().optional().nullable(), + faviconUrl: z.string().optional().nullable(), + themeColor: z.string().optional().nullable(), + }) + .optional().nullable(), + emojis: z.record(z.string()).optional().nullable(), + onlineStatus: z.enum(['unknown', 'online', 'active', 'offline']).optional().nullable(), + badgeRoles: z + .array( + z.object({ + name: z.string().optional().nullable(), + iconUrl: z.string().optional().nullable(), + displayOrder: z.number().optional().nullable(), + }), + ) + .optional().nullable(), +}) +export type MkUser = z.infer + +const NoteSchema = z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().optional().nullable(), + deletedAt: z.string().optional().nullable(), + text: z.string().optional().nullable(), + cw: z.string().optional().nullable(), + userId: z.string().optional().nullable(), + user: z + .object({}) + .catchall(z.any()) + .optional().nullable(), + replyId: z.string().optional().nullable(), + renoteId: z.string().optional().nullable(), + reply: z + .object({}) + .catchall(z.any()) + .optional().nullable(), + renote: z + .object({}) + .catchall(z.any()) + .optional().nullable(), + isHidden: z.boolean().optional().nullable(), + visibility: z.enum(['public', 'home', 'followers', 'specified']).optional().nullable(), + mentions: z.array(z.string()).optional().nullable(), + visibleUserIds: z.array(z.string()).optional().nullable(), + fileIds: z.array(z.string()).optional().nullable(), + files: z.array(z.object({}).catchall(z.any())).optional().nullable(), + tags: z.array(z.string()).optional().nullable(), + poll: z + .object({ + expiresAt: z.string().optional().nullable(), + multiple: z.boolean().optional().nullable(), + choices: z + .array( + z.object({ + isVoted: z.boolean().optional().nullable(), + text: z.string().optional().nullable(), + votes: z.number().optional().nullable(), + }), + ) + .optional().nullable(), + }) + .optional().nullable(), + emojis: z.record(z.string(), z.any()).optional().nullable(), + channelId: z.string().optional().nullable(), + channel: z + .object({ + id: z.string().optional().nullable(), + name: z.string().optional().nullable(), + color: z.string().optional().nullable(), + isSensitive: z.boolean().optional().nullable(), + allowRenoteToExternal: z.boolean().optional().nullable(), + userId: z.string().optional().nullable(), + }) + .optional().nullable(), + localOnly: z.boolean().optional().nullable(), + reactionAcceptance: z.string().optional().nullable(), + reactionEmojis: z.record(z.string(), z.string()).optional().nullable(), + reactions: z.record(z.string(), z.number()).optional().nullable(), + renoteCount: z.number().optional().nullable(), + repliesCount: z.number().optional().nullable(), + uri: z.string().optional().nullable(), + url: z.string().optional().nullable(), + reactionAndUserPairCache: z.array(z.string()).optional().nullable(), + clippedCount: z.number().optional().nullable(), + myReaction: z.string().optional().nullable(), +}) +export type MkNote = z.infer + +const NotificationSchema = z.union([ + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('note').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('mention').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('reply').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('renote').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('quote').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('reaction').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + reaction: z.string().optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('pollEnded').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.union([z.literal('follow'), z.literal('unfollow')]).optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('receiveFollowRequest').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('followRequestAccepted').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('roleAssigned').optional().nullable(), + role: z.record(z.any()).optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('achievementEarned').optional().nullable(), + achievement: z.string().optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('app').optional().nullable(), + body: z.string().optional().nullable(), + header: z.string().optional().nullable(), + icon: z.string().optional().nullable(), + }), + z.object({ + id: z.string().optional().nullable(), + createdAt: z.string().datetime().optional().nullable(), + type: z.literal('edited').optional().nullable(), + user: UserSchema.optional().nullable(), + userId: z.string().optional().nullable(), + note: NoteSchema.optional().nullable(), + }), +] as const) + +export const MisskeyWebhookBodySchema = z.object({ + server: z.string(), + hookId: z.string(), + userId: z.string(), + eventId: z.string(), + createdAt: z.number(), + type: z.string(), + body: z.object({ + notification: NotificationSchema, + }).partial(), +}) diff --git a/src/backend/env.ts b/src/backend/env.ts new file mode 100644 index 0000000..33e2b89 --- /dev/null +++ b/src/backend/env.ts @@ -0,0 +1,23 @@ +import 'dotenv/config' + +import { z } from 'zod' + +import { zodValidateSync } from '~/utils/zod' + +export const env = zodValidateSync( + z.object({ + UMAMI_HOST: z.string().url(), + UMAMI_TOKEN: z.string(), + UMAMI_SITE_ID: z.string().uuid(), + LASTFM_TOKEN: z.string(), + TG_API_ID: z.coerce.number(), + TG_API_HASH: z.string(), + TG_BOT_TOKEN: z.string(), + TG_CHAT_ID: z.coerce.number(), + CURRENCY_API_TOKEN: z.string(), + FAKE_DEEPL_SECRET: z.string(), + MK_WEBHOOK_SECRET: z.string(), + QBT_WEBHOOK_SECRET: z.string(), + }), + process.env, +) diff --git a/src/backend/models/index.ts b/src/backend/models/index.ts new file mode 100644 index 0000000..44a9f43 --- /dev/null +++ b/src/backend/models/index.ts @@ -0,0 +1 @@ +export * from './shoutbox' diff --git a/src/backend/models/shoutbox.ts b/src/backend/models/shoutbox.ts new file mode 100644 index 0000000..ecf396c --- /dev/null +++ b/src/backend/models/shoutbox.ts @@ -0,0 +1,13 @@ +import { randomUUID } from 'node:crypto' + +import { sql } from 'drizzle-orm' +import { integer, sqliteTable, text } from 'drizzle-orm/sqlite-core' + +export const shouts = sqliteTable('shouts', { + id: text('id').primaryKey().$defaultFn(randomUUID), + serial: integer('serial').notNull().default(0), + fromIp: text('from_ip'), + pending: integer('pending', { mode: 'boolean' }).notNull().default(true), + text: text('text'), + createdAt: text('created_at').notNull().default(sql`(CURRENT_TIMESTAMP)`), +}) diff --git a/src/backend/service/currency.ts b/src/backend/service/currency.ts new file mode 100644 index 0000000..2863172 --- /dev/null +++ b/src/backend/service/currency.ts @@ -0,0 +1,60 @@ +import { z } from 'zod' + +import { Reloadable } from '../utils/reloadable' +import { env } from '../env' +import { zodValidate } from '../../utils/zod' + +export const AVAILABLE_CURRENCIES = ['RUB', 'USD', 'EUR'] +const TTL = 60 * 60 * 1000 // 1 hour + +const schema = z.object({ + meta: z.object({ + last_updated_at: z.string(), + }), + data: z.record(z.string(), z.object({ + code: z.string(), + value: z.number(), + })), +}) + +const reloadable = new Reloadable({ + name: 'currencies', + expiresIn: () => TTL, + async fetch() { + // https://api.currencyapi.com/v3/latest?apikey=cur_live_ZGgJCl3CfMM7TqXSdlUTiKlO2e81lLcOVX5mCXb6¤cies=USD%2CEUR + // apikey=cur_live_ZGgJCl3CfMM7TqXSdlUTiKlO2e81lLcOVX5mCXb6¤cies=USD%2CEUR + const res = await fetch(`https://api.currencyapi.com/v3/latest?${new URLSearchParams({ + apikey: env.CURRENCY_API_TOKEN, + currencies: AVAILABLE_CURRENCIES.slice(1).join(','), + base_currency: AVAILABLE_CURRENCIES[0], + })}`) + + if (!res.ok) { + throw new Error(`Failed to fetch currencies: ${res.status} ${await res.text()}`) + } + + return zodValidate(schema, await res.json()) + }, + lazy: true, + swr: true, +}) + +export function convertCurrencySync(from: string, to: string, amount: number) { + if (from === to) return amount + if (!AVAILABLE_CURRENCIES.includes(from)) throw new Error(`Invalid currency: ${from}`) + if (!AVAILABLE_CURRENCIES.includes(to)) throw new Error(`Invalid currency: ${to}`) + + const data = reloadable.getCached() + if (!data) throw new Error('currencies not available') + + if (from !== AVAILABLE_CURRENCIES[0]) { + // convert to base currency first + amount /= data.data[from].value + } + + return amount * data.data[to].value +} + +export async function fetchConvertRates() { + await reloadable.get() +} diff --git a/src/backend/service/gtrans.ts b/src/backend/service/gtrans.ts new file mode 100644 index 0000000..d0db2ca --- /dev/null +++ b/src/backend/service/gtrans.ts @@ -0,0 +1,118 @@ +import { randomPick } from '~/utils/random' + +const USER_AGENTS = [ + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36', + 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; SM-A205U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; SM-A102U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; SM-G960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; SM-N960U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; LM-Q720) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; LM-X420) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Linux; Android 10; LM-Q710(FGN)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36', + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 Edg/103.0.1264.37', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36 Edg/103.0.1264.37', + 'Mozilla/5.0 (Linux; Android 10; HD1913) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36 EdgA/100.0.1185.50', + 'Mozilla/5.0 (Linux; Android 10; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36 EdgA/100.0.1185.50', + 'Mozilla/5.0 (Linux; Android 10; Pixel 3 XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Mobile Safari/537.36 EdgA/100.0.1185.50', + 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 EdgiOS/100.1185.50 Mobile/15E148 Safari/605.1.15', + 'Mozilla/5.0 (Windows Mobile 10; Android 10.0; Microsoft; Lumia 950XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36 Edge/40.15254.603', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 12_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15', + 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1', + 'Mozilla/5.0 (iPad; CPU OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1', + 'Mozilla/5.0 (iPod touch; CPU iPhone 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1', +] + +const Tk = { + ac(input: string) { + const e = new TextEncoder().encode(input) + let f = 0 + let a = 0 + for (f = 0; f < e.length; f++) { + a += e[f] + a = Tk.yc(a, '+-a^+6') + } + a = Tk.yc(a, '+-3^+b+-f') + a ^= 0 + if (a < 0) { a = (a & 0x7FFFFFFF) + 0x80000000 } + a %= 1e6 + return `${a}.${a}` + }, + yc(a: number, b: string) { + for (let c = 0; c < b.length - 2; c += 3) { + const d = b[c + 2] + const number = d >= 'a' + // @ts-expect-error lol + ? d - 87 + : Number.parseInt(d) + const number2 = b[c + 1] === '+' + ? a >>> number + : a << number + a = b[c] === '+' + ? a + number2 & 0xFFFFFFFF + : a ^ number2 + } + return a + }, +} + +async function translate(text: string, fromLanguage: string, toLanguage: string) { + let json = null + const response = await fetch('https://translate.googleapis.com/translate_a/single?client=gtx&' + + `sl=${encodeURIComponent(fromLanguage)}&tl=${encodeURIComponent(toLanguage)}&dt=t&ie=UTF-8&` + + 'oe=UTF-8&otf=1&ssel=0&tsel=0&kc=7&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss' + + `&tk=${Tk.ac(text)}` + + '&source=input' + + `&q=${encodeURIComponent(text)}`, { + headers: { + 'User-Agent': randomPick(USER_AGENTS), + 'Content-Type': 'application/json', + }, + }) + if (!response.ok) { + throw new Error('Error while requesting translation') + } + const content = await response.text() + json = JSON.parse(content) + + let sourceLanguage = null + sourceLanguage = json[2] + let result = '' + + for (let i = 0; i < json[0]?.length; ++i) { + const block = json[0][i][0] + if (block == null) { continue } + const blockText = block.toString() + if (blockText !== 'null') { result += blockText } + } + + return { + sourceLanguage, + originalText: text, + translatedText: result, + } +} + +export async function translateChunked(text: string, fromLanguage: string, toLanguage: string) { + let result = '' + const chunks = text.match(/.{1,5000}/gs)! + const promises = [] + + for (let i = 0; i < chunks.length; ++i) { + promises.push(translate(chunks[i], fromLanguage, toLanguage)) + } + + const results = await Promise.all(promises) + for (let i = 0; i < results.length; ++i) { + result += results[i].translatedText + } + + return { + sourceLanguage: results[0].sourceLanguage, + originalText: text, + translatedText: result, + } +} diff --git a/src/backend/service/last-seen/fedi.ts b/src/backend/service/last-seen/fedi.ts new file mode 100644 index 0000000..3a57560 --- /dev/null +++ b/src/backend/service/last-seen/fedi.ts @@ -0,0 +1,49 @@ +import { z } from 'zod' + +import { Reloadable } from '~/backend/utils/reloadable' +import { zodValidate } from '~/utils/zod' + +const ENDPOINT = 'https://very.stupid.fish/api/users/notes' +const TTL = 3 * 60 * 60 * 1000 // 3 hours +const STALE_TTL = 8 * 60 * 60 * 1000 // 8 hours +const BODY = { + userId: '9o5tqc3ok6pf5hjx', + withRenotes: false, + withReplies: false, + withChannelNotes: false, + withFiles: false, + limit: 1, + allowPartial: true, +} + +const schema = z.object({ + id: z.string(), + createdAt: z.string(), + updatedAt: z.string(), + text: z.nullable(z.string()), +}) + +export const fediLastSeen = new Reloadable>({ + name: 'fedi-last-seen', + async fetch() { + const res = await fetch(ENDPOINT, { + method: 'POST', + body: JSON.stringify(BODY), + headers: { + 'Content-Type': 'application/json', + }, + }) + + if (!res.ok) { + throw new Error(`Failed to fetch fedi last seen: ${res.status} ${await res.text()}`) + } + + const data = await zodValidate(z.array(schema), await res.json()) + + return data[0] + }, + expiresIn: () => TTL, + lazy: true, + swr: true, + swrValidator: (_data, time) => Date.now() - time < STALE_TTL, +}) diff --git a/src/backend/service/last-seen/github.ts b/src/backend/service/last-seen/github.ts new file mode 100644 index 0000000..094eef7 --- /dev/null +++ b/src/backend/service/last-seen/github.ts @@ -0,0 +1,41 @@ +import { z } from 'zod' + +import { Reloadable } from '~/backend/utils/reloadable' +import { zodValidate } from '~/utils/zod' + +const ENDPOINT = 'https://api.github.com/users/teidesu/events/public?per_page=1' +const TTL = 1 * 60 * 60 * 1000 // 1 hour +const STALE_TTL = 4 * 60 * 60 * 1000 // 4 hours + +const schema = z.object({ + id: z.string(), + type: z.string(), + payload: z.any(), + repo: z.object({ name: z.string(), url: z.string() }), + public: z.boolean(), + created_at: z.string(), +}) + +export const githubLastSeen = new Reloadable>({ + name: 'github-last-seen', + async fetch() { + const res = await fetch(ENDPOINT, { + headers: { + 'User-Agent': 'tei.su/1.0', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }) + + if (!res.ok) { + throw new Error(`Failed to fetch github last seen: ${res.status} ${await res.text()}`) + } + + const data = await zodValidate(z.array(schema), await res.json()) + + return data[0] + }, + expiresIn: () => TTL, + lazy: true, + swr: true, + swrValidator: (_data, time) => Date.now() - time < STALE_TTL, +}) diff --git a/src/backend/service/last-seen/index.ts b/src/backend/service/last-seen/index.ts new file mode 100644 index 0000000..cbb6d9a --- /dev/null +++ b/src/backend/service/last-seen/index.ts @@ -0,0 +1,107 @@ +import { fediLastSeen } from './fedi' +import { githubLastSeen } from './github' +import { lastfm } from './lastfm' +import { shikimoriLastSeen } from './shikimori' + +export interface LastSeenItem { + source: string + sourceLink: string + time: number + text: string + suffix?: string + link: string +} + +export async function fetchLastSeen() { + const [ + lastfmData, + fediData, + shikimoriData, + githubData, + ] = await Promise.all([ + lastfm.get(), + fediLastSeen.get(), + shikimoriLastSeen.get(), + githubLastSeen.get(), + ]) + + const res: LastSeenItem[] = [] + + if (lastfmData) { + res.push({ + source: 'last.fm', + sourceLink: 'https://last.fm/user/teidesu', + time: Number(lastfmData.date!.uts) * 1000, + text: `${lastfmData.name} – ${lastfmData.artist['#text']}`, + link: lastfmData.url, + }) + } + + if (fediData) { + res.push({ + source: 'fedi', + sourceLink: 'https://very.stupid.fish/@teidesu', + time: new Date(fediData.updatedAt).getTime(), + text: fediData.text?.slice(0, 40) || '[no text]', + link: `https://very.stupid.fish/notes/${fediData.id}`, + }) + } + + if (shikimoriData) { + // thx morr for this fucking awesome api + + const mapper: Record = { + 'Просмотрено': 'completed', + 'Прочитано': 'completed', + 'Добавлено в список': 'added', + 'Брошено': 'dropped', + } + let event = mapper[shikimoriData.description] + + if (!event && shikimoriData.description.match(/^Просмотрен.*эпизод(ов)?$/)) { + event = 'watched' + } + if (!event && shikimoriData.description.match(/^(Просмотрено|Прочитано) и оценено/)) { + event = 'completed' + } + + if (event) { + res.push({ + source: 'shiki', + sourceLink: 'https://shikimori.one/teidesu', + time: new Date(shikimoriData.created_at).getTime(), + text: shikimoriData.target.name, + suffix: `: ${event}`, + link: `https://shikimori.one${shikimoriData.target.url}`, + }) + } + } + + if (githubData) { + const eventTextMapper: Record string> = { + CreateEvent: () => `${githubData.payload.ref_type} created`, + DeleteEvent: () => `${githubData.payload.ref_type} deleted`, + ForkEvent: () => 'forked', + GollumEvent: () => 'wiki updated', + IssueCommentEvent: () => `issue comment ${githubData.payload.action}`, + IssuesEvent: () => `issue ${githubData.payload.action}`, + PublicEvent: () => 'made public', + PullRequestEvent: () => `pr ${githubData.payload.action}`, + PushEvent: () => `pushed ${githubData.payload.distinct_size} commits`, + ReleaseEvent: () => `release ${githubData.payload.action}`, + WatchEvent: () => 'starred', + } + if (eventTextMapper[githubData.type]) { + res.push({ + source: 'github', + sourceLink: 'https://github.com/teidesu', + time: new Date(githubData.created_at).getTime(), + text: githubData.repo.name, + suffix: `: ${eventTextMapper[githubData.type]()}`, + link: `https://github.com/${githubData.repo.name}`, + }) + } + } + + return res.sort((a, b) => b.time - a.time) +} diff --git a/src/backend/service/last-seen/lastfm.ts b/src/backend/service/last-seen/lastfm.ts new file mode 100644 index 0000000..55def9f --- /dev/null +++ b/src/backend/service/last-seen/lastfm.ts @@ -0,0 +1,71 @@ +import { z } from 'zod' + +import { Reloadable } from '~/backend/utils/reloadable' +import { zodValidate } from '~/utils/zod' +import { env } from '~/backend/env' + +const LASTFM_TTL = 1000 * 60 * 5 // 5 minutes +const LASTFM_STALE_TTL = 1000 * 60 * 60 // 1 hour +const LASTFM_USERNAME = 'teidesu' +const LASTFM_TOKEN = env.LASTFM_TOKEN + +const LastfmTrack = z.object({ + 'artist': z.object({ 'mbid': z.string(), '#text': z.string() }), + 'name': z.string(), + 'url': z.string(), + 'date': z.object({ uts: z.string() }).optional(), + '@attr': z.object({ + nowplaying: z.literal('true'), + }).partial().optional(), +}) +export type LastfmTrack = z.infer + +const ResponseSchema = z.object({ + recenttracks: z.object({ + 'track': z.array(LastfmTrack), + '@attr': z.object({ + user: z.string(), + totalPages: z.string(), + page: z.string(), + perPage: z.string(), + total: z.string(), + }), + }), +}) + +export const lastfm = new Reloadable({ + name: 'last-track', + async fetch(prev) { + const params = new URLSearchParams({ + method: 'user.getrecenttracks', + user: LASTFM_USERNAME, + api_key: LASTFM_TOKEN, + format: 'json', + limit: '1', + }) + if (prev?.date) { + params.set('from', prev.date!.uts) + } + const res = await fetch(`https://ws.audioscrobbler.com/2.0/?${params}`) + + if (!res.ok) { + throw new Error(`Failed to fetch last.fm data: ${res.status} ${await res.text()}`) + } + + const data = await res.json() + const parsed = await zodValidate(ResponseSchema, data) + + const track = parsed.recenttracks.track[0] + if (!track.date && track['@attr']?.nowplaying) { + track.date = { uts: Math.floor(Date.now() / 1000).toString() } + } else if (!track.date) { + throw new Error('no track found') + } + + return track + }, + expiresIn: () => LASTFM_TTL, + lazy: true, + swr: true, + swrValidator: (_data, time) => Date.now() - time < LASTFM_STALE_TTL, +}) diff --git a/src/backend/service/last-seen/shikimori.ts b/src/backend/service/last-seen/shikimori.ts new file mode 100644 index 0000000..065a281 --- /dev/null +++ b/src/backend/service/last-seen/shikimori.ts @@ -0,0 +1,40 @@ +import { z } from 'zod' + +import { Reloadable } from '~/backend/utils/reloadable' +import { zodValidate } from '~/utils/zod' + +const ENDPOINT = 'https://shikimori.one/api/users/698215/history?limit=1' +const TTL = 3 * 60 * 60 * 1000 // 3 hours +const STALE_TTL = 8 * 60 * 60 * 1000 // 8 hours + +const schema = z.object({ + created_at: z.string(), + description: z.string(), + target: z.object({ + name: z.string(), + url: z.string(), + }), +}) + +export const shikimoriLastSeen = new Reloadable>({ + name: 'shikimori-last-seen', + async fetch() { + const res = await fetch(ENDPOINT, { + headers: { + 'User-Agent': 'tei.su/1.0', + }, + }) + + if (!res.ok) { + throw new Error(`Failed to fetch shikimori last seen: ${res.status} ${await res.text()}`) + } + + const data = await zodValidate(z.array(schema), await res.json()) + + return data[0] + }, + expiresIn: () => TTL, + lazy: true, + swr: true, + swrValidator: (_data, time) => Date.now() - time < STALE_TTL, +}) diff --git a/src/backend/service/shoutbox.ts b/src/backend/service/shoutbox.ts new file mode 100644 index 0000000..31408a4 --- /dev/null +++ b/src/backend/service/shoutbox.ts @@ -0,0 +1,155 @@ +import { BotKeyboard, html } from '@mtcute/node' +import { and, desc, eq, gt, not, or, sql } from 'drizzle-orm' + +import { ShoutboxAction } from '../bot/shoutbox.js' +import { shouts } from '../models/index.js' +import { URL_REGEX } from '../utils/url.js' +import { db } from '../db' +import { env } from '../env' +import { tg } from '../bot' + +const SHOUTS_PER_PAGE = 5 + +const filter = or( + not(shouts.pending), + and(shouts.pending, eq(shouts.fromIp, sql.placeholder('fromIp'))), +) + +const fetchTotal = db.select({ + count: sql`count(1)`, +}).from(shouts) + .where(filter) + .prepare() + +const fetchList = db.select({ + createdAt: shouts.createdAt, + text: shouts.text, + pending: shouts.pending, + serial: shouts.serial, +}).from(shouts) + .where(filter) + .limit(SHOUTS_PER_PAGE) + .orderBy(desc(shouts.createdAt)) + .offset(sql.placeholder('offset')) + .prepare() + +export function fetchShouts(page: number, ip: string) { + return { + items: fetchList.all({ + offset: page * SHOUTS_PER_PAGE, + fromIp: ip, + }), + pageCount: Math.ceil((fetchTotal.get({ + fromIp: ip, + })?.count ?? 0) / SHOUTS_PER_PAGE), + } +} +export type ShoutsData = ReturnType + +const fetchNextSerial = db.select({ + serial: sql`coalesce(max(serial), 0) + 1`, +}).from(shouts) + .prepare() + +export function approveShout(id: string) { + const nextSerial = fetchNextSerial.get({})!.serial + + db.update(shouts) + .set({ pending: false, serial: nextSerial }) + .where(eq(shouts.id, id)) + .run() +} + +export function declineShout(id: string) { + db.delete(shouts) + .where(eq(shouts.id, id)) + .run() +} + +export function deleteBySerial(serial: number) { + db.delete(shouts) + .where(eq(shouts.serial, serial)) + .run() + // adjust serials + db.update(shouts) + .set({ serial: sql`serial - 1` }) + .where(and( + eq(shouts.pending, false), + gt(shouts.serial, sql.placeholder('serial')), + )) + .run({ serial }) +} + +function validateShout(text: string, isPublic: boolean) { + if (text.length < 3) { + return 'too short, come on' + } + + if (text.length > 300) { + return 'please keep it under 300 characters' + } + + if (isPublic) { + const lineCount = text.split('\n').length + if (lineCount > 5) { + return 'too many lines, keep it under 5' + } + + if (URL_REGEX.test(text)) { + return 'no links plz' + } + } + + return true +} + +export async function createShout(params: { + fromIp: string + private: boolean + text: string +}): Promise { + let { text } = params + + text = text.trim() + + const validateResult = validateShout(text, !params.private) + + const kindText = params.private ? 'private message' : 'shout' + + if (params.private || validateResult !== true) { + const was = params.private ? '' : ` was auto-declined (${validateResult})` + await tg.sendText( + env.TG_CHAT_ID, + html` + ${kindText} from ${params.fromIp}${was}: +

+ ${text} + `, + ) + } + + if (!params.private && validateResult === true) { + const result = await db.insert(shouts) + .values(params) + .returning({ id: shouts.id }) + .execute() + const id = result[0].id + + await tg.sendText( + env.TG_CHAT_ID, + html` + ${kindText} from ${params.fromIp}: +

+ ${text} + `, + { + replyMarkup: BotKeyboard.inline([[ + BotKeyboard.callback('✅ approve', ShoutboxAction.build({ id, action: 'approve' })), + BotKeyboard.callback('❌ decline', ShoutboxAction.build({ id, action: 'decline' })), + ]]), + }, + ) + } + + return validateResult +} diff --git a/src/backend/service/umami.ts b/src/backend/service/umami.ts new file mode 100644 index 0000000..d927068 --- /dev/null +++ b/src/backend/service/umami.ts @@ -0,0 +1,51 @@ +import { isBotUserAgent } from '../utils/bot' +import { env } from '~/backend/env' + +export async function umamiFetchStats(page: string, startAt: number) { + if (import.meta.env.DEV) { + return Promise.resolve({ uniques: { value: 1337 } }) + } + + const res = await fetch(`${env.UMAMI_HOST}/api/websites/${env.UMAMI_SITE_ID}/stats?${new URLSearchParams({ + endAt: Math.floor(Date.now()).toString(), + startAt: startAt.toString(), + url: page, + })}`, { + headers: { + Authorization: `Bearer ${env.UMAMI_TOKEN}`, + }, + }) + + return await res.json() +} + +export function umamiLogThisVisit(request: Request, path?: string, website = env.UMAMI_SITE_ID): void { + if (import.meta.env.DEV) return + if (isBotUserAgent(request.headers.get('user-agent') || '')) return + const language = request.headers.get('accept-language')?.split(';')[0].split(',')[0] || '' + + fetch(`${env.UMAMI_HOST}/api/send`, { + body: JSON.stringify({ + payload: { + hostname: request.headers.get('host') || '', + language, + referrer: request.headers.get('referer') || '', + screen: '', + title: '', + url: path ?? new URL(request.url).pathname, + website, + }, + type: 'event', + }), + headers: { + 'Content-Type': 'application/json', + 'User-Agent': request.headers.get('user-agent') || '', + 'X-Forwarded-For': request.headers.get('x-forwarded-for')?.[0] || '', + }, + method: 'POST', + }).then(async (r) => { + if (!r.ok) throw new Error(`failed to log visit: ${r.status} ${await r.text()}`) + }).catch((err) => { + console.warn(err) + }) +} diff --git a/src/backend/service/webring.ts b/src/backend/service/webring.ts new file mode 100644 index 0000000..bb503f0 --- /dev/null +++ b/src/backend/service/webring.ts @@ -0,0 +1,39 @@ +import { z } from 'zod' + +import { Reloadable } from '~/backend/utils/reloadable' +import { zodValidate } from '~/utils/zod' + +const WEBRING_URL = 'https://otomir23.me/webring/5/data' +const WEBRING_TTL = 1000 * 60 * 60 * 24 // 24 hours + +const WebringItem = z.object({ + id: z.number(), + name: z.string(), + url: z.string(), +}) +export type WebringItem = z.infer + +const WebringData = z.object({ + prev: WebringItem, + next: WebringItem, +}) +export type WebringData = z.infer + +export const webring = new Reloadable({ + name: 'webring', + fetch: async () => { + const response = await fetch(WEBRING_URL) + if (!response.ok) { + const text = await response.text() + throw new Error(`Failed to fetch webring data: ${response.status} ${text}`) + } + + const data = await response.json() + const parsed = await zodValidate(WebringData, data) + + return parsed + }, + expiresIn: () => WEBRING_TTL, + lazy: true, + swr: true, +}) diff --git a/src/backend/utils/bot.ts b/src/backend/utils/bot.ts new file mode 100644 index 0000000..b66bf1e --- /dev/null +++ b/src/backend/utils/bot.ts @@ -0,0 +1,3 @@ +export function isBotUserAgent(userAgent: string) { + return /bot|crawl|slurp|spider|mediapartners|mastodon|akkoma|pleroma|misskey|firefish|sharkey/i.test(userAgent) +} diff --git a/src/backend/utils/obfuscate-email.ts b/src/backend/utils/obfuscate-email.ts new file mode 100644 index 0000000..e42f046 --- /dev/null +++ b/src/backend/utils/obfuscate-email.ts @@ -0,0 +1,14 @@ +import { randomPick } from '../../utils/random' + +export function obfuscateEmail(email: string) { + const opener = randomPick(['[', '{', '(', '<', '|']) + const closer = { + '(': ')', + '[': ']', + '{': '}', + '<': '>', + '|': '|', + }[opener] + + return email.replace(/@/g, ` ${opener}at${closer} `).replace(/\./g, ` ${opener}dot${closer} `) +} diff --git a/src/backend/utils/promise.ts b/src/backend/utils/promise.ts new file mode 100644 index 0000000..73b24c2 --- /dev/null +++ b/src/backend/utils/promise.ts @@ -0,0 +1,25 @@ +/** + * A promise that can be resolved or rejected from outside. + */ +export type ControllablePromise = Promise & { + resolve: (val: T) => void + reject: (err?: unknown) => void +} + +/** + * Creates a promise that can be resolved or rejected from outside. + */ +export function createControllablePromise(): ControllablePromise { + let _resolve: ControllablePromise['resolve'] + let _reject: ControllablePromise['reject'] + const promise = new Promise((resolve, reject) => { + _resolve = resolve + _reject = reject + }) + // ts doesn't like this, but it's fine + + ;(promise as ControllablePromise).resolve = _resolve! + ;(promise as ControllablePromise).reject = _reject! + + return promise as ControllablePromise +} diff --git a/src/backend/utils/reloadable.ts b/src/backend/utils/reloadable.ts new file mode 100644 index 0000000..e1c369c --- /dev/null +++ b/src/backend/utils/reloadable.ts @@ -0,0 +1,83 @@ +import { type ControllablePromise, createControllablePromise } from './promise' + +export interface ReloadableParams { + name: string + // whether to avoid automatically reloading + lazy?: boolean + // whether to return old value while a new one is fetching + swr?: boolean + // if `swr` is enabled, whether the stale data can still be used + swrValidator?: (prev: T, prevTime: number) => boolean + fetch: (prev: T | null, prevTime: number) => Promise + expiresIn: (data: T) => number +} + +export class Reloadable { + constructor(readonly params: ReloadableParams) {} + + private data: T | null = null + private lastFetchTime = 0 + private expiresAt = 0 + + private updating?: ControllablePromise + private timeout?: NodeJS.Timeout + + async update(force = false): Promise { + if (this.updating) { + await this.updating + return + } + + if (!force && this.data && Date.now() < this.expiresAt) { + return + } + + this.updating = createControllablePromise() + + let result + try { + result = await this.params.fetch(this.data, this.lastFetchTime) + } catch (e) { + console.error(`Failed to fetch ${this.params.name}:`, e) + this.updating.resolve() + this.updating = undefined + return + } + + this.updating.resolve() + this.updating = undefined + + this.data = result + const expiresIn = this.params.expiresIn(result) + this.lastFetchTime = Date.now() + this.expiresAt = this.lastFetchTime + expiresIn + + if (!this.params.lazy) { + if (this.timeout) { + clearTimeout(this.timeout) + } + this.timeout = setTimeout(() => { + this.update() + }, expiresIn) + } + } + + async get(): Promise { + if (this.params.swr && this.data) { + const validator = this.params.swrValidator + + if (!validator || validator(this.data, this.expiresAt)) { + this.update().catch(() => {}) + return this.data + } + } + + await this.update() + + return this.data + } + + getCached(): T | null { + return this.data + } +} diff --git a/src/backend/utils/request.ts b/src/backend/utils/request.ts new file mode 100644 index 0000000..e015b1d --- /dev/null +++ b/src/backend/utils/request.ts @@ -0,0 +1,5 @@ +import type { APIContext, AstroGlobal } from 'astro' + +export function getRequestIp(ctx: AstroGlobal | APIContext) { + return ctx.request.headers.get('x-forwarded-for') ?? ctx.clientAddress +} diff --git a/src/backend/utils/url.ts b/src/backend/utils/url.ts new file mode 100644 index 0000000..0be3aaf --- /dev/null +++ b/src/backend/utils/url.ts @@ -0,0 +1,1466 @@ +import { domainToUnicode } from 'node:url' + +// https://data.iana.org/TLD/tlds-alpha-by-domain.txt +const TLD_LIST_IANA = ` +AAA +AARP +ABB +ABBOTT +ABBVIE +ABC +ABLE +ABOGADO +ABUDHABI +AC +ACADEMY +ACCENTURE +ACCOUNTANT +ACCOUNTANTS +ACO +ACTOR +AD +ADS +ADULT +AE +AEG +AERO +AETNA +AF +AFL +AFRICA +AG +AGAKHAN +AGENCY +AI +AIG +AIRBUS +AIRFORCE +AIRTEL +AKDN +AL +ALIBABA +ALIPAY +ALLFINANZ +ALLSTATE +ALLY +ALSACE +ALSTOM +AM +AMAZON +AMERICANEXPRESS +AMERICANFAMILY +AMEX +AMFAM +AMICA +AMSTERDAM +ANALYTICS +ANDROID +ANQUAN +ANZ +AO +AOL +APARTMENTS +APP +APPLE +AQ +AQUARELLE +AR +ARAB +ARAMCO +ARCHI +ARMY +ARPA +ART +ARTE +AS +ASDA +ASIA +ASSOCIATES +AT +ATHLETA +ATTORNEY +AU +AUCTION +AUDI +AUDIBLE +AUDIO +AUSPOST +AUTHOR +AUTO +AUTOS +AW +AWS +AX +AXA +AZ +AZURE +BA +BABY +BAIDU +BANAMEX +BAND +BANK +BAR +BARCELONA +BARCLAYCARD +BARCLAYS +BAREFOOT +BARGAINS +BASEBALL +BASKETBALL +BAUHAUS +BAYERN +BB +BBC +BBT +BBVA +BCG +BCN +BD +BE +BEATS +BEAUTY +BEER +BENTLEY +BERLIN +BEST +BESTBUY +BET +BF +BG +BH +BHARTI +BI +BIBLE +BID +BIKE +BING +BINGO +BIO +BIZ +BJ +BLACK +BLACKFRIDAY +BLOCKBUSTER +BLOG +BLOOMBERG +BLUE +BM +BMS +BMW +BN +BNPPARIBAS +BO +BOATS +BOEHRINGER +BOFA +BOM +BOND +BOO +BOOK +BOOKING +BOSCH +BOSTIK +BOSTON +BOT +BOUTIQUE +BOX +BR +BRADESCO +BRIDGESTONE +BROADWAY +BROKER +BROTHER +BRUSSELS +BS +BT +BUILD +BUILDERS +BUSINESS +BUY +BUZZ +BV +BW +BY +BZ +BZH +CA +CAB +CAFE +CAL +CALL +CALVINKLEIN +CAM +CAMERA +CAMP +CANON +CAPETOWN +CAPITAL +CAPITALONE +CAR +CARAVAN +CARDS +CARE +CAREER +CAREERS +CARS +CASA +CASE +CASH +CASINO +CAT +CATERING +CATHOLIC +CBA +CBN +CBRE +CC +CD +CENTER +CEO +CERN +CF +CFA +CFD +CG +CH +CHANEL +CHANNEL +CHARITY +CHASE +CHAT +CHEAP +CHINTAI +CHRISTMAS +CHROME +CHURCH +CI +CIPRIANI +CIRCLE +CISCO +CITADEL +CITI +CITIC +CITY +CK +CL +CLAIMS +CLEANING +CLICK +CLINIC +CLINIQUE +CLOTHING +CLOUD +CLUB +CLUBMED +CM +CN +CO +COACH +CODES +COFFEE +COLLEGE +COLOGNE +COM +COMMBANK +COMMUNITY +COMPANY +COMPARE +COMPUTER +COMSEC +CONDOS +CONSTRUCTION +CONSULTING +CONTACT +CONTRACTORS +COOKING +COOL +COOP +CORSICA +COUNTRY +COUPON +COUPONS +COURSES +CPA +CR +CREDIT +CREDITCARD +CREDITUNION +CRICKET +CROWN +CRS +CRUISE +CRUISES +CU +CUISINELLA +CV +CW +CX +CY +CYMRU +CYOU +CZ +DABUR +DAD +DANCE +DATA +DATE +DATING +DATSUN +DAY +DCLK +DDS +DE +DEAL +DEALER +DEALS +DEGREE +DELIVERY +DELL +DELOITTE +DELTA +DEMOCRAT +DENTAL +DENTIST +DESI +DESIGN +DEV +DHL +DIAMONDS +DIET +DIGITAL +DIRECT +DIRECTORY +DISCOUNT +DISCOVER +DISH +DIY +DJ +DK +DM +DNP +DO +DOCS +DOCTOR +DOG +DOMAINS +DOT +DOWNLOAD +DRIVE +DTV +DUBAI +DUNLOP +DUPONT +DURBAN +DVAG +DVR +DZ +EARTH +EAT +EC +ECO +EDEKA +EDU +EDUCATION +EE +EG +EMAIL +EMERCK +ENERGY +ENGINEER +ENGINEERING +ENTERPRISES +EPSON +EQUIPMENT +ER +ERICSSON +ERNI +ES +ESQ +ESTATE +ET +EU +EUROVISION +EUS +EVENTS +EXCHANGE +EXPERT +EXPOSED +EXPRESS +EXTRASPACE +FAGE +FAIL +FAIRWINDS +FAITH +FAMILY +FAN +FANS +FARM +FARMERS +FASHION +FAST +FEDEX +FEEDBACK +FERRARI +FERRERO +FI +FIDELITY +FIDO +FILM +FINAL +FINANCE +FINANCIAL +FIRE +FIRESTONE +FIRMDALE +FISH +FISHING +FIT +FITNESS +FJ +FK +FLICKR +FLIGHTS +FLIR +FLORIST +FLOWERS +FLY +FM +FO +FOO +FOOD +FOOTBALL +FORD +FOREX +FORSALE +FORUM +FOUNDATION +FOX +FR +FREE +FRESENIUS +FRL +FROGANS +FRONTIER +FTR +FUJITSU +FUN +FUND +FURNITURE +FUTBOL +FYI +GA +GAL +GALLERY +GALLO +GALLUP +GAME +GAMES +GAP +GARDEN +GAY +GB +GBIZ +GD +GDN +GE +GEA +GENT +GENTING +GEORGE +GF +GG +GGEE +GH +GI +GIFT +GIFTS +GIVES +GIVING +GL +GLASS +GLE +GLOBAL +GLOBO +GM +GMAIL +GMBH +GMO +GMX +GN +GODADDY +GOLD +GOLDPOINT +GOLF +GOO +GOODYEAR +GOOG +GOOGLE +GOP +GOT +GOV +GP +GQ +GR +GRAINGER +GRAPHICS +GRATIS +GREEN +GRIPE +GROCERY +GROUP +GS +GT +GU +GUCCI +GUGE +GUIDE +GUITARS +GURU +GW +GY +HAIR +HAMBURG +HANGOUT +HAUS +HBO +HDFC +HDFCBANK +HEALTH +HEALTHCARE +HELP +HELSINKI +HERE +HERMES +HIPHOP +HISAMITSU +HITACHI +HIV +HK +HKT +HM +HN +HOCKEY +HOLDINGS +HOLIDAY +HOMEDEPOT +HOMEGOODS +HOMES +HOMESENSE +HONDA +HORSE +HOSPITAL +HOST +HOSTING +HOT +HOTELS +HOTMAIL +HOUSE +HOW +HR +HSBC +HT +HU +HUGHES +HYATT +HYUNDAI +IBM +ICBC +ICE +ICU +ID +IE +IEEE +IFM +IKANO +IL +IM +IMAMAT +IMDB +IMMO +IMMOBILIEN +IN +INC +INDUSTRIES +INFINITI +INFO +ING +INK +INSTITUTE +INSURANCE +INSURE +INT +INTERNATIONAL +INTUIT +INVESTMENTS +IO +IPIRANGA +IQ +IR +IRISH +IS +ISMAILI +IST +ISTANBUL +IT +ITAU +ITV +JAGUAR +JAVA +JCB +JE +JEEP +JETZT +JEWELRY +JIO +JLL +JM +JMP +JNJ +JO +JOBS +JOBURG +JOT +JOY +JP +JPMORGAN +JPRS +JUEGOS +JUNIPER +KAUFEN +KDDI +KE +KERRYHOTELS +KERRYLOGISTICS +KERRYPROPERTIES +KFH +KG +KH +KI +KIA +KIDS +KIM +KINDLE +KITCHEN +KIWI +KM +KN +KOELN +KOMATSU +KOSHER +KP +KPMG +KPN +KR +KRD +KRED +KUOKGROUP +KW +KY +KYOTO +KZ +LA +LACAIXA +LAMBORGHINI +LAMER +LANCASTER +LAND +LANDROVER +LANXESS +LASALLE +LAT +LATINO +LATROBE +LAW +LAWYER +LB +LC +LDS +LEASE +LECLERC +LEFRAK +LEGAL +LEGO +LEXUS +LGBT +LI +LIDL +LIFE +LIFEINSURANCE +LIFESTYLE +LIGHTING +LIKE +LILLY +LIMITED +LIMO +LINCOLN +LINK +LIPSY +LIVE +LIVING +LK +LLC +LLP +LOAN +LOANS +LOCKER +LOCUS +LOL +LONDON +LOTTE +LOTTO +LOVE +LPL +LPLFINANCIAL +LR +LS +LT +LTD +LTDA +LU +LUNDBECK +LUXE +LUXURY +LV +LY +MA +MADRID +MAIF +MAISON +MAKEUP +MAN +MANAGEMENT +MANGO +MAP +MARKET +MARKETING +MARKETS +MARRIOTT +MARSHALLS +MATTEL +MBA +MC +MCKINSEY +MD +ME +MED +MEDIA +MEET +MELBOURNE +MEME +MEMORIAL +MEN +MENU +MERCKMSD +MG +MH +MIAMI +MICROSOFT +MIL +MINI +MINT +MIT +MITSUBISHI +MK +ML +MLB +MLS +MM +MMA +MN +MO +MOBI +MOBILE +MODA +MOE +MOI +MOM +MONASH +MONEY +MONSTER +MORMON +MORTGAGE +MOSCOW +MOTO +MOTORCYCLES +MOV +MOVIE +MP +MQ +MR +MS +MSD +MT +MTN +MTR +MU +MUSEUM +MUSIC +MV +MW +MX +MY +MZ +NA +NAB +NAGOYA +NAME +NATURA +NAVY +NBA +NC +NE +NEC +NET +NETBANK +NETFLIX +NETWORK +NEUSTAR +NEW +NEWS +NEXT +NEXTDIRECT +NEXUS +NF +NFL +NG +NGO +NHK +NI +NICO +NIKE +NIKON +NINJA +NISSAN +NISSAY +NL +NO +NOKIA +NORTON +NOW +NOWRUZ +NOWTV +NP +NR +NRA +NRW +NTT +NU +NYC +NZ +OBI +OBSERVER +OFFICE +OKINAWA +OLAYAN +OLAYANGROUP +OLLO +OM +OMEGA +ONE +ONG +ONL +ONLINE +OOO +OPEN +ORACLE +ORANGE +ORG +ORGANIC +ORIGINS +OSAKA +OTSUKA +OTT +OVH +PA +PAGE +PANASONIC +PARIS +PARS +PARTNERS +PARTS +PARTY +PAY +PCCW +PE +PET +PF +PFIZER +PG +PH +PHARMACY +PHD +PHILIPS +PHONE +PHOTO +PHOTOGRAPHY +PHOTOS +PHYSIO +PICS +PICTET +PICTURES +PID +PIN +PING +PINK +PIONEER +PIZZA +PK +PL +PLACE +PLAY +PLAYSTATION +PLUMBING +PLUS +PM +PN +PNC +POHL +POKER +POLITIE +PORN +POST +PR +PRAMERICA +PRAXI +PRESS +PRIME +PRO +PROD +PRODUCTIONS +PROF +PROGRESSIVE +PROMO +PROPERTIES +PROPERTY +PROTECTION +PRU +PRUDENTIAL +PS +PT +PUB +PW +PWC +PY +QA +QPON +QUEBEC +QUEST +RACING +RADIO +RE +READ +REALESTATE +REALTOR +REALTY +RECIPES +RED +REDSTONE +REDUMBRELLA +REHAB +REISE +REISEN +REIT +RELIANCE +REN +RENT +RENTALS +REPAIR +REPORT +REPUBLICAN +REST +RESTAURANT +REVIEW +REVIEWS +REXROTH +RICH +RICHARDLI +RICOH +RIL +RIO +RIP +RO +ROCKS +RODEO +ROGERS +ROOM +RS +RSVP +RU +RUGBY +RUHR +RUN +RW +RWE +RYUKYU +SA +SAARLAND +SAFE +SAFETY +SAKURA +SALE +SALON +SAMSCLUB +SAMSUNG +SANDVIK +SANDVIKCOROMANT +SANOFI +SAP +SARL +SAS +SAVE +SAXO +SB +SBI +SBS +SC +SCB +SCHAEFFLER +SCHMIDT +SCHOLARSHIPS +SCHOOL +SCHULE +SCHWARZ +SCIENCE +SCOT +SD +SE +SEARCH +SEAT +SECURE +SECURITY +SEEK +SELECT +SENER +SERVICES +SEVEN +SEW +SEX +SEXY +SFR +SG +SH +SHANGRILA +SHARP +SHAW +SHELL +SHIA +SHIKSHA +SHOES +SHOP +SHOPPING +SHOUJI +SHOW +SI +SILK +SINA +SINGLES +SITE +SJ +SK +SKI +SKIN +SKY +SKYPE +SL +SLING +SM +SMART +SMILE +SN +SNCF +SO +SOCCER +SOCIAL +SOFTBANK +SOFTWARE +SOHU +SOLAR +SOLUTIONS +SONG +SONY +SOY +SPA +SPACE +SPORT +SPOT +SR +SRL +SS +ST +STADA +STAPLES +STAR +STATEBANK +STATEFARM +STC +STCGROUP +STOCKHOLM +STORAGE +STORE +STREAM +STUDIO +STUDY +STYLE +SU +SUCKS +SUPPLIES +SUPPLY +SUPPORT +SURF +SURGERY +SUZUKI +SV +SWATCH +SWISS +SX +SY +SYDNEY +SYSTEMS +SZ +TAB +TAIPEI +TALK +TAOBAO +TARGET +TATAMOTORS +TATAR +TATTOO +TAX +TAXI +TC +TCI +TD +TDK +TEAM +TECH +TECHNOLOGY +TEL +TEMASEK +TENNIS +TEVA +TF +TG +TH +THD +THEATER +THEATRE +TIAA +TICKETS +TIENDA +TIPS +TIRES +TIROL +TJ +TJMAXX +TJX +TK +TKMAXX +TL +TM +TMALL +TN +TO +TODAY +TOKYO +TOOLS +TOP +TORAY +TOSHIBA +TOTAL +TOURS +TOWN +TOYOTA +TOYS +TR +TRADE +TRADING +TRAINING +TRAVEL +TRAVELERS +TRAVELERSINSURANCE +TRUST +TRV +TT +TUBE +TUI +TUNES +TUSHU +TV +TVS +TW +TZ +UA +UBANK +UBS +UG +UK +UNICOM +UNIVERSITY +UNO +UOL +UPS +US +UY +UZ +VA +VACATIONS +VANA +VANGUARD +VC +VE +VEGAS +VENTURES +VERISIGN +VERSICHERUNG +VET +VG +VI +VIAJES +VIDEO +VIG +VIKING +VILLAS +VIN +VIP +VIRGIN +VISA +VISION +VIVA +VIVO +VLAANDEREN +VN +VODKA +VOLVO +VOTE +VOTING +VOTO +VOYAGE +VU +WALES +WALMART +WALTER +WANG +WANGGOU +WATCH +WATCHES +WEATHER +WEATHERCHANNEL +WEBCAM +WEBER +WEBSITE +WED +WEDDING +WEIBO +WEIR +WF +WHOSWHO +WIEN +WIKI +WILLIAMHILL +WIN +WINDOWS +WINE +WINNERS +WME +WOLTERSKLUWER +WOODSIDE +WORK +WORKS +WORLD +WOW +WS +WTC +WTF +XBOX +XEROX +XIHUAN +XIN +XN--11B4C3D +XN--1CK2E1B +XN--1QQW23A +XN--2SCRJ9C +XN--30RR7Y +XN--3BST00M +XN--3DS443G +XN--3E0B707E +XN--3HCRJ9C +XN--3PXU8K +XN--42C2D9A +XN--45BR5CYL +XN--45BRJ9C +XN--45Q11C +XN--4DBRK0CE +XN--4GBRIM +XN--54B7FTA0CC +XN--55QW42G +XN--55QX5D +XN--5SU34J936BGSG +XN--5TZM5G +XN--6FRZ82G +XN--6QQ986B3XL +XN--80ADXHKS +XN--80AO21A +XN--80AQECDR1A +XN--80ASEHDB +XN--80ASWG +XN--8Y0A063A +XN--90A3AC +XN--90AE +XN--90AIS +XN--9DBQ2A +XN--9ET52U +XN--9KRT00A +XN--B4W605FERD +XN--BCK1B9A5DRE4C +XN--C1AVG +XN--C2BR7G +XN--CCK2B3B +XN--CCKWCXETD +XN--CG4BKI +XN--CLCHC0EA0B2G2A9GCD +XN--CZR694B +XN--CZRS0T +XN--CZRU2D +XN--D1ACJ3B +XN--D1ALF +XN--E1A4C +XN--ECKVDTC9D +XN--EFVY88H +XN--FCT429K +XN--FHBEI +XN--FIQ228C5HS +XN--FIQ64B +XN--FIQS8S +XN--FIQZ9S +XN--FJQ720A +XN--FLW351E +XN--FPCRJ9C3D +XN--FZC2C9E2C +XN--FZYS8D69UVGM +XN--G2XX48C +XN--GCKR3F0F +XN--GECRJ9C +XN--GK3AT1E +XN--H2BREG3EVE +XN--H2BRJ9C +XN--H2BRJ9C8C +XN--HXT814E +XN--I1B6B1A6A2E +XN--IMR513N +XN--IO0A7I +XN--J1AEF +XN--J1AMH +XN--J6W193G +XN--JLQ480N2RG +XN--JVR189M +XN--KCRX77D1X4A +XN--KPRW13D +XN--KPRY57D +XN--KPUT3I +XN--L1ACC +XN--LGBBAT1AD8J +XN--MGB9AWBF +XN--MGBA3A3EJT +XN--MGBA3A4F16A +XN--MGBA7C0BBN0A +XN--MGBAAM7A8H +XN--MGBAB2BD +XN--MGBAH1A3HJKRD +XN--MGBAI9AZGQP6J +XN--MGBAYH7GPA +XN--MGBBH1A +XN--MGBBH1A71E +XN--MGBC0A9AZCG +XN--MGBCA7DZDO +XN--MGBCPQ6GPA1A +XN--MGBERP4A5D4AR +XN--MGBGU82A +XN--MGBI4ECEXP +XN--MGBPL2FH +XN--MGBT3DHD +XN--MGBTX2B +XN--MGBX4CD0AB +XN--MIX891F +XN--MK1BU44C +XN--MXTQ1M +XN--NGBC5AZD +XN--NGBE9E0A +XN--NGBRX +XN--NODE +XN--NQV7F +XN--NQV7FS00EMA +XN--NYQY26A +XN--O3CW4H +XN--OGBPF8FL +XN--OTU796D +XN--P1ACF +XN--P1AI +XN--PGBS0DH +XN--PSSY2U +XN--Q7CE6A +XN--Q9JYB4C +XN--QCKA1PMC +XN--QXA6A +XN--QXAM +XN--RHQV96G +XN--ROVU88B +XN--RVC1E0AM3E +XN--S9BRJ9C +XN--SES554G +XN--T60B56A +XN--TCKWE +XN--TIQ49XQYJ +XN--UNUP4Y +XN--VERMGENSBERATER-CTB +XN--VERMGENSBERATUNG-PWB +XN--VHQUV +XN--VUQ861B +XN--W4R85EL8FHU5DNRA +XN--W4RS40L +XN--WGBH1C +XN--WGBL6A +XN--XHQ521B +XN--XKC2AL3HYE2A +XN--XKC2DL3A5EE0H +XN--Y9A3AQ +XN--YFRO4I67O +XN--YGBI2AMMX +XN--ZFR164B +XXX +XYZ +YACHTS +YAHOO +YAMAXUN +YANDEX +YE +YODOBASHI +YOGA +YOKOHAMA +YOU +YOUTUBE +YT +YUN +ZA +ZAPPOS +ZARA +ZERO +ZIP +ZM +ZONE +ZUERICH +ZW +` +const TLD_LIST = new Set(TLD_LIST_IANA.trim().split('\n')) + +for (const tld of TLD_LIST) { + if (tld.startsWith('XN--')) { + // also add the non-punycode version + TLD_LIST.add(domainToUnicode(tld)) + } +} + +export const URL_REGEX = new RegExp( + `(https?://)?([a-z0-9-]+\\.)+(${[...TLD_LIST].join('|')})(/[a-z0-9-._~:/?#[\\]@!$&'()*+,;=]*)?`, + 'i', +) diff --git a/src/components/interactive/RandomWord/RandomWord.module.css b/src/components/interactive/RandomWord/RandomWord.module.css new file mode 100644 index 0000000..e20d5d6 --- /dev/null +++ b/src/components/interactive/RandomWord/RandomWord.module.css @@ -0,0 +1,12 @@ +.choice { + cursor: pointer; + display: inline-block; + position: relative; + text-decoration: underline dotted; + transition: opacity 200ms, transform 200ms; + + /* prevent text selection on 2/3-ple click */ + &:active { + user-select: none; + } +} diff --git a/src/components/interactive/RandomWord/RandomWord.tsx b/src/components/interactive/RandomWord/RandomWord.tsx new file mode 100644 index 0000000..bc44c59 --- /dev/null +++ b/src/components/interactive/RandomWord/RandomWord.tsx @@ -0,0 +1,41 @@ +/** @jsxImportSource solid-js */ + +import type { JSX } from 'solid-js/jsx-runtime' +import { createSignal } from 'solid-js' + +import { shuffle } from '~/utils/random' + +import css from './RandomWord.module.css' + +export interface RandomWordProps { + choices: JSX.Element[] +} + +export function RandomWord(props: RandomWordProps) { + const [choice, setChoice] = createSignal() + let order: JSX.Element[] = [] + + function pickNew() { + if (order.length === 0) { + order = shuffle(props.choices) + } + + setChoice(order.pop()) + } + + function onClick(evt: MouseEvent) { + evt.preventDefault() + pickNew() + } + + pickNew() + + return ( +

+ {choice()} +
+ ) +} diff --git a/src/components/pages/PageDonate/.gitignore b/src/components/pages/PageDonate/.gitignore new file mode 100644 index 0000000..71e849d --- /dev/null +++ b/src/components/pages/PageDonate/.gitignore @@ -0,0 +1,4 @@ +# i don't want this file to be in the repo as it *will* be crawled by github, +# and i don't want people to be able to reverse-search up me by my crypto wallets +# that's pretty much the main reason i do this obfuscation in the first place +data.json \ No newline at end of file diff --git a/src/components/pages/PageDonate/PageDonate.astro b/src/components/pages/PageDonate/PageDonate.astro new file mode 100644 index 0000000..643a89b --- /dev/null +++ b/src/components/pages/PageDonate/PageDonate.astro @@ -0,0 +1,17 @@ +--- +import DefaultLayout from '~/layouts/DefaultLayout/DefaultLayout.astro' +import { umamiLogThisVisit } from '~/backend/service/umami' + +import { PageDonate as PageDonateSolid, PaymentMethods } from './PageDonate' +import { fetchDonatePageData } from './data' + +umamiLogThisVisit(Astro.request, '/donate') + +const data = await fetchDonatePageData(Astro.request) +--- + + + + + + diff --git a/src/components/pages/PageDonate/PageDonate.tsx b/src/components/pages/PageDonate/PageDonate.tsx new file mode 100644 index 0000000..7b9f18d --- /dev/null +++ b/src/components/pages/PageDonate/PageDonate.tsx @@ -0,0 +1,96 @@ +/** @jsxImportSource solid-js */ +import { type JSX, createSignal, onMount } from 'solid-js' + +import { Link } from '~/components/ui/Link/Link' +import { SectionTitle } from '~/components/ui/SectionTitle/SectionTitle' +import { TextTable } from '~/components/ui/TextTable/TextTable' + +import type { PageData } from './data' +import type { PaymentMethod } from './constants' +import { deriveKey, dumbHash, xorContinuous } from './crypto-common' + +export function PaymentMethods(props: { data: PageData }) { + const [items, setItems] = createSignal( + // eslint-disable-next-line solid/reactivity + props.data.encryptedData.map(it => ({ + link: undefined, + name: it.name, + text: '[encrypted]', + })), + ) + + onMount(() => { + // force client-side + const key = deriveKey(navigator.userAgent, location.href, props.data.salt) + const keyHash = dumbHash(key) + const xor = [0] + + const probeDec = xorContinuous(keyHash, props.data.probeEnc, xor) + if (probeDec !== props.data.probe) { + console.error(`Probe mismatch (expected: ${props.data.probe}, got: ${probeDec})`) + return + } + + setItems(props.data.encryptedData.map(it => ({ + link: it.link ? xorContinuous(keyHash, it.link!, xor) : undefined, + name: it.name, + text: xorContinuous(keyHash, it.text, xor), + }))) + }) + + const itemsToRender = () => items().map(it => ({ + name: it.name, + value: () => it.link + ? {it.text} + : it.text, + })) + + return ( + + ) +} + +export function PageDonate(props: { methods?: JSX.Element, data: PageData }) { + return ( + <> +
heya
+ +
+ i'm not really struggling with money, but if you like what i do and want to support me — i + would totally appreciate it <3 +
+ +
when donating crypto, please use stablecoins (usdt/dai) or native token
+ +
+ my payment addresses (in order of preference): + + {props.methods} +
+ + + +
+ total page views so far: + {' '} + {props.data.pageViews} +
+ + ) +} diff --git a/src/components/pages/PageDonate/constants.ts b/src/components/pages/PageDonate/constants.ts new file mode 100644 index 0000000..8196fc8 --- /dev/null +++ b/src/components/pages/PageDonate/constants.ts @@ -0,0 +1,9 @@ +import data from './data.json' with { type: 'json' } + +export interface PaymentMethod { + link?: string + name: string + text: string +} + +export const PAYMENT_METHODS = data as PaymentMethod[] diff --git a/src/components/pages/PageDonate/crypto-common.ts b/src/components/pages/PageDonate/crypto-common.ts new file mode 100644 index 0000000..a48c9a7 --- /dev/null +++ b/src/components/pages/PageDonate/crypto-common.ts @@ -0,0 +1,34 @@ +const ascii = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + +export function dumbHash(str: string) { + let hash = 0 + const len = str.length + for (let s = 0; s < len; s++) { + hash += str.charCodeAt(s) * (s + 1) * (len - s) + } + hash >>>= 0 + + let res = '' + while (hash > 0) { + const q = hash % ascii.length + hash = ~~(hash / ascii.length) + res += ascii[q] + } + + return res +} + +export function deriveKey(userAgent: string, href: string, salt: string) { + return userAgent.trim() + href.replace(/#.*$/, '') + Math.floor(Date.now() / 100000) + salt +} + +export function xorContinuous(key: string, str: string, posRef: number[]) { + let pos = posRef[0] + let ret = '' + for (let s = 0; s < str.length; s++) { + ret += String.fromCharCode(str.charCodeAt(s) ^ key.charCodeAt(pos)) + pos = (pos + 1) % key.length + } + posRef[0] = pos + return ret +} diff --git a/src/components/pages/PageDonate/data.ts b/src/components/pages/PageDonate/data.ts new file mode 100644 index 0000000..4ace895 --- /dev/null +++ b/src/components/pages/PageDonate/data.ts @@ -0,0 +1,42 @@ +import { randomBytes } from 'node:crypto' + +import { umamiFetchStats } from '~/backend/service/umami' + +import type { PaymentMethod } from './constants' +import { PAYMENT_METHODS } from './constants' +import { deriveKey, dumbHash, xorContinuous } from './crypto-common' + +export async function fetchDonatePageData(request: Request) { + const pageViews = await umamiFetchStats('/donate', 1700088965789) + .then(stats => `${stats.visitors.value + 9089}`) // value before umami + .catch((err) => { + console.error('Failed to fetch page views: ', err) + return '[error]' + }) + + const salt = randomBytes(12).toString('base64') + const probe = randomBytes(12).toString('base64') + const url = new URL(request.url, `${import.meta.env.DEV ? 'http' : 'https'}://${request.headers.get('host')}`) + const key = deriveKey(request.headers.get('user-agent') || '', url.href, salt) + + const keyHash = dumbHash(key) + const xorPos = [0] + + const probeEnc = xorContinuous(keyHash, probe, xorPos) + + const encryptedData: PaymentMethod[] = PAYMENT_METHODS.map(it => ({ + ...it, + link: it.link ? xorContinuous(keyHash, it.link, xorPos) : undefined, + text: xorContinuous(keyHash, it.text, xorPos), + })) + + return { + encryptedData, + probe, + probeEnc, + salt, + pageViews, + } +} + +export type PageData = Awaited> diff --git a/src/components/pages/PageMain/PageMain.astro b/src/components/pages/PageMain/PageMain.astro new file mode 100644 index 0000000..fe8204c --- /dev/null +++ b/src/components/pages/PageMain/PageMain.astro @@ -0,0 +1,21 @@ +--- +import DefaultLayout from '~/layouts/DefaultLayout/DefaultLayout.astro' +import { RandomWord } from '~/components/interactive/RandomWord/RandomWord' +import { umamiLogThisVisit } from '~/backend/service/umami' + +import { PageMain as PageMainSolid } from './PageMain' +import { PARTTIME_VARIANTS } from './constants' +import { fetchMainPageData } from './data' +import Shoutbox from './Shoutbox/Shoutbox.astro' + +umamiLogThisVisit(Astro.request) + +const data = await fetchMainPageData() +--- + + + + + + + diff --git a/src/components/pages/PageMain/PageMain.module.css b/src/components/pages/PageMain/PageMain.module.css new file mode 100644 index 0000000..9555da4 --- /dev/null +++ b/src/components/pages/PageMain/PageMain.module.css @@ -0,0 +1,128 @@ +@import url('../../shared.css'); + +.comment { + color: var(--text-secondary); + margin-bottom: 8px; + margin-left: 48px; +} + +.commentInline { + color: var(--text-secondary); + margin-bottom: 8px; + margin-left: 2em; +} + +.testimonial { + margin-bottom: 4px; +} + +.favColor { + background: #be15dc; + border: 1px solid #ccc; + display: inline-block; + height: 10px; + margin-bottom: 2px; + vertical-align: middle; + width: 10px; +} + +.webring { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 16px; + @mixin font-xs; +} + +.lastSeen summary { + position: relative; + list-style: none; + cursor: pointer; + border-radius: 4px; + + &:hover { + background: var(--control-bg-hover); + } + + /* prevent text selection on 2/3-ple click */ + &:active { + user-select: none; + } +} + +.lastSeenItem { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; +} + +.lastSeenItem + .lastSeenItem { + margin-top: 4px; +} + +.lastSeen[open] { + margin-bottom: 4px; +} + +.lastSeenTrigger::before { + /* spaces are a crutch to avoid table resizing lol */ + content: ' (click to expand)'; + @mixin font-xs; + margin-left: 1em; + color: var(--text-secondary); + + @media (--tablet) { + content: ' (expand)'; + } +} + +.lastSeen[open] .lastSeenTrigger::before { + content: '(click to collapse)'; + + @media (--tablet) { + content: '(collapse)'; + } +} + +.lastSeenLinkWrap { + display: flex; + align-items: center; + + @media (--tablet) { + flex-direction: column; + justify-content: center; + align-items: start; + } +} + +.lastSeenLinkWrapInner { + display: flex; + align-items: center; +} + +.lastSeenLink { + max-width: 200px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: inline-block; + + @media (--tablet) { + max-width: 300px; + } +} + +.lastSeenSuffix { + @mixin font-xs; +} + +.lastSeenSource { + @mixin font-xs; + color: var(--text-secondary); + margin-left: 8px; + + @media (--tablet) { + margin-left: 0; + } +} diff --git a/src/components/pages/PageMain/PageMain.tsx b/src/components/pages/PageMain/PageMain.tsx new file mode 100644 index 0000000..4ffbe26 --- /dev/null +++ b/src/components/pages/PageMain/PageMain.tsx @@ -0,0 +1,325 @@ +/** @jsxImportSource solid-js */ +import { For, type JSX, Show } from 'solid-js' +import { Dynamic } from 'solid-js/web' +import { intlFormatDistance } from 'date-fns' + +import { Emoji } from '~/components/ui/Emoji/Emoji' +import { SectionTitle } from '~/components/ui/SectionTitle/SectionTitle' +import { Link } from '~/components/ui/Link/Link' +import { TextComment } from '~/components/ui/TextComment/TextComment' +import { TextTable } from '~/components/ui/TextTable/TextTable' +import jsLogo from '~/assets/javascript.png' +import ukFlag from '~/assets/flag-united-kingdom_1f1ec-1f1e7.png' +import ruFlag from '~/assets/flag-russia_1f1f7-1f1fa.png' +import cherry from '~/assets/cherry-blossom_1f338.png' +import axolotl from '~/assets/axolotl.png' +import type { LastSeenItem as TLastSeenItem } from '~/backend/service/last-seen' +import { randomInt } from '~/utils/random' + +import css from './PageMain.module.css' +import { SUBLINKS, TESTIMONIALS } from './constants' +import type { PageData } from './data' + +function formatTimeRelative(time: number) { + return intlFormatDistance( + new Date(time), + new Date(), + ) +} + +function LastSeenItem(props: { first?: boolean, item: TLastSeenItem }) { + return ( + +
+
+ + {props.item.text} + + {props.item.suffix && ( + + {props.item.suffix} + + )} +
+ + {'@ '} + + {props.item.source} + + {', '} + {formatTimeRelative(props.item.time)} + +
+ +
+ + + ) +} + +export function PageMain(props: { + data: PageData + partTimeWords?: JSX.Element + shoutbox?: JSX.Element +}) { + const testimonials = TESTIMONIALS.map((props) => { + const link = props.href + ? ( + + {props.author} + + ) + : {props.author} + + return ( +
+ " + {props.text} + " -  + {link} +
+ ) + }) + + /* eslint-disable solid/no-innerhtml */ + const sublinks = SUBLINKS.map(item => ( +
+ - + {' '} + + {item.title} + + : + {' '} + + +
+ )) + /* eslint-enable solid/no-innerhtml */ + + return ( + <> +
{`h${'i'.repeat(randomInt(2, 5))}~`}
+ +
+ i am + {' '} + alina + {' '} + aka + {' '} + teidesu + {' '} + 🌸 +
+ full-time js/ts developer, part-time + {' '} + {props.partTimeWords} + {' '} +
+ more about me as a dev on my + {' '} + + github page + +
+ +
+ + extremely interesting info (no): + + 'july 25 (leo ♌)' }, + { + name: 'langs', + value: () => ( + <> + + {' '} + native, + {' '} + + {' '} + c1, + {' '} + + {' '} + native + + ), + }, + { + name: 'last seen', + value: () => { + if (!props.data.lastSeen?.length) return + + return ( +
+ + + {it => } + +
+ ) + }, + }, + { + name: 'fav color', + value: () => ( + <> + #be15dc + {' '} +
+ + ), + }, + { + name: 'fav flower', + value: () => ( + <> + cherry blossom + {' '} + + , lilac + + ), + }, + { + name: 'fav animal', + value: () => ( + <> + axolotl + {' '} + + + ), + }, + { + name: 'fav anime', + value: () => ( + <> + nichijou ( + + shiki + + / + + anilist + + ) + + ), + }, + { + name: 'fav music', + value: () => ( + <> + hyperpop, digicore, happy hardcore + + ), + }, + ]} + wrap + fill + /> +
+
+ + contact me (in order of preference): + + ( + + @teidumb + + ), + }, + { + name: 'fedi', + value: () => ( + + @teidesu@very.stupid.fish + + ), + }, + { + name: 'imessage', + value: () => props.data.email, + }, + { + name: 'email', + value: () => props.data.email, + }, + { + name: 'phone', + value: () => 'secret :p', + }, + { + name: 'post pigeons', + value: () => 'please don\'t', + }, + ]} + wrap + /> +
+ +
+ + testimonials from THEM: + + + {testimonials} + + + feel free to leave yours :3 + +
+ + {props.shoutbox} + +
+ + top secret sub-pages: + + + {sublinks} +
+ +
+ total page views so far: + {' '} + {props.data.pageViews} +
+ + +
+ + < + {' '} + {props.data.webring!.prev.name} + + + rutg webring + + + {props.data.webring!.next.name} + {' '} + > + +
+
+ + ) +} diff --git a/src/components/pages/PageMain/Shoutbox/Shoutbox.astro b/src/components/pages/PageMain/Shoutbox/Shoutbox.astro new file mode 100644 index 0000000..6e0faee --- /dev/null +++ b/src/components/pages/PageMain/Shoutbox/Shoutbox.astro @@ -0,0 +1,18 @@ +--- +import { fetchShouts } from '~/backend/service/shoutbox' +import { getRequestIp } from '~/backend/utils/request' + +import { Shoutbox as ShoutboxSolid } from './Shoutbox' + +const url = new URL(Astro.request.url) +let page = Number(url.searchParams.get('shouts_page')) +if (Number.isNaN(page)) page = 0 + +const data = fetchShouts(page, getRequestIp(Astro)) +--- + + diff --git a/src/components/pages/PageMain/Shoutbox/Shoutbox.module.css b/src/components/pages/PageMain/Shoutbox/Shoutbox.module.css new file mode 100644 index 0000000..85b607a --- /dev/null +++ b/src/components/pages/PageMain/Shoutbox/Shoutbox.module.css @@ -0,0 +1,67 @@ +@import '../../../../components/shared.css'; + +.form { + display: flex; + gap: 8px; + flex-direction: column; + width: 100%; +} + +.formInput { + display: flex; + gap: 8px; + width: 100%; +} + +.textarea { + width: 100%; +} + +.shouts { + display: flex; + flex-direction: column; + gap: 8px; + margin-top: 16px; +} + +.header { + display: flex; + flex-direction: row; + gap: 8px; + color: var(--text-secondary); +} + +.shout { + display: flex; + padding: 8px; + gap: 8px; + border: 1px solid var(--control-outline); + background: var(--control-bg); + border-radius: 4px; + width: fit-content; + + @media (--mobile) { + flex-direction: column; + width: 100%; + } +} + +.time { + white-space: nowrap; +} + +.text { + white-space: pre-wrap; +} + +.pagination { + display: flex; + gap: 8px; + justify-content: flex-end; + color: var(--text-secondary); + margin-top: 8px; +} + +.paginationLink { + color: var(--text-secondary); +} diff --git a/src/components/pages/PageMain/Shoutbox/Shoutbox.tsx b/src/components/pages/PageMain/Shoutbox/Shoutbox.tsx new file mode 100644 index 0000000..fe58db0 --- /dev/null +++ b/src/components/pages/PageMain/Shoutbox/Shoutbox.tsx @@ -0,0 +1,196 @@ +/* eslint-disable no-alert */ +/** @jsxImportSource solid-js */ +import { type ComponentProps, Show, createSignal } from 'solid-js' +import { QueryClient, QueryClientProvider, createQuery, keepPreviousData } from '@tanstack/solid-query' +import { format } from 'date-fns/format' + +import { Button } from '~/components/ui/Button/Button' +import { Checkbox } from '~/components/ui/Checkbox/Checkbox' +import { GravityClock } from '~/components/ui/Icons/glyphs/GravityClock' +import { GravityMegaphone } from '~/components/ui/Icons/glyphs/GravityMegaphone' +import { Icon } from '~/components/ui/Icons/Icon' +import { SectionTitle } from '~/components/ui/SectionTitle/SectionTitle' +import { TextArea } from '~/components/ui/TextArea/TextArea' +import { TextComment } from '~/components/ui/TextComment/TextComment' +import type { ShoutsData } from '~/backend/service/shoutbox' +import pageCss from '../PageMain.module.css' + +import css from './Shoutbox.module.css' + +async function fetchShouts(page: number): Promise { + return fetch(`/api/shoutbox?page=${page}`).then(r => r.json()) +} + +function ShoutboxInner(props: { + initPage: number + initPageData: ShoutsData +}) { + // eslint-disable-next-line solid/reactivity + const [page, setPage] = createSignal(props.initPage) + + const shouts = createQuery(() => ({ + queryKey: ['shouts', page()], + queryFn: () => fetchShouts(page()), + refetchInterval: 30000, + placeholderData: keepPreviousData, + initialData: props.initPageData, + })) + const [sending, setSending] = createSignal(false) + + const onPageClick = (next: boolean) => (e: MouseEvent) => { + e.preventDefault() + e.stopPropagation() + + const newPage = next ? page() + 1 : page() - 1 + + const link = e.currentTarget as HTMLAnchorElement + const href = link.href + + history.replaceState(null, '', href) + setPage(newPage) + } + + const shoutsRender = () => shouts.data?.items.map((props) => { + const icon = props.pending + ? ( + + ) + : `#${props.serial}` + + return ( +
+
+ {icon} + +
+
+ {props.text} +
+
+ ) + }) + + let form!: HTMLFormElement + + const onSubmit = (e: Event) => { + e.preventDefault() + setSending(true) + + const isPrivate = (form.elements.namedItem('private') as HTMLInputElement).checked + fetch('/api/shoutbox', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + // _csrf: shouts.data?.csrf, + message: (form.elements.namedItem('message') as HTMLInputElement).value, + private: isPrivate ? '' : undefined, + }), + }) + .then(res => res.json()) + .then((data) => { + if (data.error) { + alert(data.error + (data.message ? `: ${data.message}` : '')) + } else if (isPrivate) { + alert('private message sent') + form.reset() + } else { + alert('shout sent! it will appear after moderation') + shouts.refetch() + form.reset() + } + + setSending(false) + }) + } + + return ( + +
+ shoutbox! + + disclaimer: shouts + {' '} + are + {' '} + pre-moderated, but they do not reflect my views. + + +
+ {/* */} +
+