From 933c9f3c7f7496038c7d96cabd41407a0811349f Mon Sep 17 00:00:00 2001 From: Code Date: Sat, 1 Feb 2025 14:25:34 +0100 Subject: [PATCH] kbot:extensions|docs|tests --- packages/osr-code-bot/.gitignore | 4 - .../docs/.frontmatter/database/mediaDb.json | 1 + .../.frontmatter/database/pinnedItemsDb.json | 1 + .../.frontmatter/database/taxonomyDb.json | 1 + .../docs/.frontmatter/starlight/aside.json | 41 + .../.frontmatter/starlight/contenttypes.json | 80 + .../.frontmatter/starlight/pagefolders.json | 14 + packages/osr-code-bot/docs/.gitignore | 21 + .../osr-code-bot/docs/.vscode/extensions.json | 4 + .../osr-code-bot/docs/.vscode/launch.json | 11 + packages/osr-code-bot/docs/README.md | 54 + packages/osr-code-bot/docs/astro.config.mjs | 36 + .../docs/config/_default/params.toml | 450 + packages/osr-code-bot/docs/frontmatter.json | 14 + packages/osr-code-bot/docs/meta/README.md | 3 + packages/osr-code-bot/docs/meta/_index.en.md | 32 + .../osr-code-bot/docs/meta/collaboration.md | 39 + packages/osr-code-bot/docs/meta/files.md | 95 + .../osr-code-bot/docs/meta/future-deep.md | 71 + .../osr-code-bot/docs/meta/future-gemini.md | 34 + .../osr-code-bot/docs/meta/future-meta.md | 27 + packages/osr-code-bot/docs/meta/ny.md | 55 + packages/osr-code-bot/docs/meta/the-future.md | 138 + packages/osr-code-bot/docs/meta/women.md | 77 + packages/osr-code-bot/docs/package-lock.json | 7512 ++++++++++++++ packages/osr-code-bot/docs/package.json | 18 + packages/osr-code-bot/docs/public/favicon.svg | 1 + .../osr-code-bot/docs/src/assets/houston.webp | Bin 0 -> 98506 bytes .../osr-code-bot/docs/src/content.config.ts | 7 + .../docs/src/content/docs/guides/example.md | 11 + .../docs/src/content/docs/index.mdx | 39 + .../docs/src/content/docs/meta/files.md | 95 + .../docs/src/content/docs/meta/lydia.md | 319 + packages/osr-code-bot/docs/tsconfig.json | 5 + .../osr-code-bot/kbot-extensions/.gitignore | 4 + .../osr-code-bot/kbot-extensions/.npmignore | 4 + packages/osr-code-bot/kbot-extensions/LICENSE | 9 + .../osr-code-bot/kbot-extensions/README.md | 2 + .../kbot-extensions/docs/shell-ext/osx-js.md | 66 + .../kbot-extensions/docs/shell-ext/osx.md | 90 + .../docs/shell-ext/ubuntu-js.md | 100 + .../kbot-extensions/docs/shell-ext/ubuntu.md | 81 + .../docs/shell-ext/windows-js.md | 84 + .../kbot-extensions/docs/shell-ext/windows.md | 72 + .../kbot-extensions/gui/kbot/.gitattributes | 2 + .../gui/kbot/.github/FUNDING.yml | 13 + .../kbot-extensions/gui/kbot/.gitignore | 86 + .../kbot-extensions/gui/kbot/.prettierrc | 5 + .../kbot-extensions/gui/kbot/CHANGELOG.md | 567 + .../gui/kbot/CODE_OF_CONDUCT.md | 128 + .../kbot-extensions/gui/kbot/CONTRIBUTING.md | 19 + .../kbot-extensions/gui/kbot/LICENSE | 21 + .../kbot-extensions/gui/kbot/README.md | 177 + .../gui/kbot/assets/icons/LICENSE | 3 + .../gui/kbot/assets/icons/chrome.png | Bin 0 -> 1334 bytes .../gui/kbot/assets/icons/electron.png | Bin 0 -> 8335 bytes .../gui/kbot/assets/icons/erwt.png | Bin 0 -> 3435 bytes .../gui/kbot/assets/icons/license.png | Bin 0 -> 1020 bytes .../gui/kbot/assets/icons/nodejs.png | Bin 0 -> 1189 bytes .../gui/kbot/assets/icons/react.png | Bin 0 -> 1546 bytes .../gui/kbot/assets/icons/typescript.png | Bin 0 -> 2641 bytes .../gui/kbot/assets/icons/webpack.png | Bin 0 -> 3143 bytes .../gui/kbot/assets/images/anim_v8.gif | Bin 0 -> 271921 bytes .../gui/kbot/assets/images/appIcon.ico | Bin 0 -> 4286 bytes .../gui/kbot/assets/images/logo.png | Bin 0 -> 3435 bytes .../gui/kbot/assets/schema.json | 180 + .../gui/kbot/assets/schema_ui.json | 122 + .../gui/kbot/eslint.config.json | 18 + .../kbot-extensions/gui/kbot/package.json | 90 + .../kbot-extensions/gui/kbot/pnpm-lock.yaml | 9172 +++++++++++++++++ .../kbot-extensions/gui/kbot/src/main/app.ts | 48 + .../gui/kbot/src/main/appWindow.ts | 63 + .../gui/kbot/src/main/window/LICENSE | 16 + .../kbot/src/main/window/titlebarContext.ts | 74 + .../src/main/window/titlebarContextApi.ts | 17 + .../gui/kbot/src/main/window/titlebarIpc.ts | 95 + .../gui/kbot/src/main/window/titlebarMenus.ts | 160 + .../gui/kbot/src/main/window/windowPreload.ts | 6 + .../gui/kbot/src/renderer/app.html | 10 + .../gui/kbot/src/renderer/appPreload.tsx | 35 + .../gui/kbot/src/renderer/appRenderer.tsx | 17 + .../src/renderer/components/Application.tsx | 414 + .../gui/kbot/src/renderer/components/icons.ts | 19 + .../gui/kbot/src/renderer/styles/app.scss | 358 + .../kbot/src/renderer/styles/dark_theme.scss | 57 + .../kbot/src/renderer/styles/light_theme.scss | 67 + .../src/renderer/window/ControlButton.tsx | 33 + .../gui/kbot/src/renderer/window/LICENSE | 16 + .../gui/kbot/src/renderer/window/Titlebar.tsx | 196 + .../src/renderer/window/WindowControls.tsx | 59 + .../kbot/src/renderer/window/WindowFrame.tsx | 62 + .../gui/kbot/src/renderer/window/schema.json | 182 + .../kbot/src/renderer/window/schema_ui.json | 122 + .../kbot/src/renderer/window/titlebar.scss | 211 + .../gui/kbot/src/typings/index.d.ts | 4 + .../gui/kbot/tools/forge/forge.config.js | 88 + .../gui/kbot/tools/webpack/webpack.aliases.js | 12 + .../gui/kbot/tools/webpack/webpack.helpers.js | 20 + .../gui/kbot/tools/webpack/webpack.main.js | 16 + .../gui/kbot/tools/webpack/webpack.plugins.js | 10 + .../kbot/tools/webpack/webpack.renderer.js | 22 + .../gui/kbot/tools/webpack/webpack.rules.js | 51 + .../kbot-extensions/gui/kbot/tsconfig.json | 28 + .../kbot-extensions/package-lock.json | 1568 +++ .../osr-code-bot/kbot-extensions/package.json | 47 + .../kbot-extensions/src/.gitignore | 0 .../templates/article/readme.md | 25 + .../kbot-extensions/templates/prompts.ts | 345 + .../templates/prompts/optimized.ts | 199 + .../templates/prompts/prompts.ts | 345 + packages/osr-code-bot/kbot-tests/.gitignore | 3 + .../osr-code-bot/kbot-tests/package-lock.json | 239 + packages/osr-code-bot/kbot-tests/package.json | 21 + packages/osr-code-bot/kbot-tests/src/index.js | 3 + packages/osr-code-bot/kbot-tests/src/index.ts | 3 + .../osr-code-bot/kbot-tests/tsconfig.json | 9 + .../osr-code-bot/ref/bolt.diy/docs/.gitignore | 3 + .../osr-code-bot/ref/bolt.diy/docs/README.md | 0 .../ref/bolt.diy/docs/docs/CONTRIBUTING.md | 219 + .../ref/bolt.diy/docs/docs/FAQ.md | 95 + .../ref/bolt.diy/docs/docs/index.md | 248 + .../docs/images/api-key-ui-section.png | Bin 0 -> 35549 bytes .../docs/images/bolt-settings-button.png | Bin 0 -> 701361 bytes .../docs/images/provider-base-url.png | Bin 0 -> 168833 bytes .../osr-code-bot/ref/bolt.diy/docs/mkdocs.yml | 76 + .../ref/bolt.diy/docs/poetry.lock | 798 ++ .../ref/bolt.diy/docs/pyproject.toml | 15 + 127 files changed, 27270 insertions(+), 4 deletions(-) create mode 100644 packages/osr-code-bot/docs/.frontmatter/database/mediaDb.json create mode 100644 packages/osr-code-bot/docs/.frontmatter/database/pinnedItemsDb.json create mode 100644 packages/osr-code-bot/docs/.frontmatter/database/taxonomyDb.json create mode 100644 packages/osr-code-bot/docs/.frontmatter/starlight/aside.json create mode 100644 packages/osr-code-bot/docs/.frontmatter/starlight/contenttypes.json create mode 100644 packages/osr-code-bot/docs/.frontmatter/starlight/pagefolders.json create mode 100644 packages/osr-code-bot/docs/.gitignore create mode 100644 packages/osr-code-bot/docs/.vscode/extensions.json create mode 100644 packages/osr-code-bot/docs/.vscode/launch.json create mode 100644 packages/osr-code-bot/docs/README.md create mode 100644 packages/osr-code-bot/docs/astro.config.mjs create mode 100644 packages/osr-code-bot/docs/config/_default/params.toml create mode 100644 packages/osr-code-bot/docs/frontmatter.json create mode 100644 packages/osr-code-bot/docs/meta/README.md create mode 100644 packages/osr-code-bot/docs/meta/_index.en.md create mode 100644 packages/osr-code-bot/docs/meta/collaboration.md create mode 100644 packages/osr-code-bot/docs/meta/files.md create mode 100644 packages/osr-code-bot/docs/meta/future-deep.md create mode 100644 packages/osr-code-bot/docs/meta/future-gemini.md create mode 100644 packages/osr-code-bot/docs/meta/future-meta.md create mode 100644 packages/osr-code-bot/docs/meta/ny.md create mode 100644 packages/osr-code-bot/docs/meta/the-future.md create mode 100644 packages/osr-code-bot/docs/meta/women.md create mode 100644 packages/osr-code-bot/docs/package-lock.json create mode 100644 packages/osr-code-bot/docs/package.json create mode 100644 packages/osr-code-bot/docs/public/favicon.svg create mode 100644 packages/osr-code-bot/docs/src/assets/houston.webp create mode 100644 packages/osr-code-bot/docs/src/content.config.ts create mode 100644 packages/osr-code-bot/docs/src/content/docs/guides/example.md create mode 100644 packages/osr-code-bot/docs/src/content/docs/index.mdx create mode 100644 packages/osr-code-bot/docs/src/content/docs/meta/files.md create mode 100644 packages/osr-code-bot/docs/src/content/docs/meta/lydia.md create mode 100644 packages/osr-code-bot/docs/tsconfig.json create mode 100644 packages/osr-code-bot/kbot-extensions/.gitignore create mode 100644 packages/osr-code-bot/kbot-extensions/.npmignore create mode 100644 packages/osr-code-bot/kbot-extensions/LICENSE create mode 100644 packages/osr-code-bot/kbot-extensions/README.md create mode 100644 packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx-js.md create mode 100644 packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx.md create mode 100644 packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu-js.md create mode 100644 packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu.md create mode 100644 packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows-js.md create mode 100644 packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows.md create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/.gitattributes create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/.github/FUNDING.yml create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/.gitignore create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/.prettierrc create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/CHANGELOG.md create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/CODE_OF_CONDUCT.md create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/CONTRIBUTING.md create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/LICENSE create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/README.md create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/LICENSE create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/chrome.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/electron.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/erwt.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/license.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/nodejs.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/react.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/typescript.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/webpack.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/images/anim_v8.gif create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/images/appIcon.ico create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/images/logo.png create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema.json create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema_ui.json create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/eslint.config.json create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/package.json create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/pnpm-lock.yaml create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/app.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/appWindow.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/LICENSE create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContext.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContextApi.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarIpc.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarMenus.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/windowPreload.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/app.html create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appPreload.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appRenderer.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/Application.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/icons.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/app.scss create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/dark_theme.scss create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/light_theme.scss create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/ControlButton.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/LICENSE create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/Titlebar.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowControls.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowFrame.tsx create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema.json create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema_ui.json create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/titlebar.scss create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/src/typings/index.d.ts create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/forge/forge.config.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.aliases.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.helpers.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.main.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.plugins.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.renderer.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.rules.js create mode 100644 packages/osr-code-bot/kbot-extensions/gui/kbot/tsconfig.json create mode 100644 packages/osr-code-bot/kbot-extensions/package-lock.json create mode 100644 packages/osr-code-bot/kbot-extensions/package.json create mode 100644 packages/osr-code-bot/kbot-extensions/src/.gitignore create mode 100644 packages/osr-code-bot/kbot-extensions/templates/article/readme.md create mode 100644 packages/osr-code-bot/kbot-extensions/templates/prompts.ts create mode 100644 packages/osr-code-bot/kbot-extensions/templates/prompts/optimized.ts create mode 100644 packages/osr-code-bot/kbot-extensions/templates/prompts/prompts.ts create mode 100644 packages/osr-code-bot/kbot-tests/.gitignore create mode 100644 packages/osr-code-bot/kbot-tests/package-lock.json create mode 100644 packages/osr-code-bot/kbot-tests/package.json create mode 100644 packages/osr-code-bot/kbot-tests/src/index.js create mode 100644 packages/osr-code-bot/kbot-tests/src/index.ts create mode 100644 packages/osr-code-bot/kbot-tests/tsconfig.json create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/.gitignore create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/README.md create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/docs/CONTRIBUTING.md create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/docs/FAQ.md create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/docs/index.md create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/images/api-key-ui-section.png create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/images/bolt-settings-button.png create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/images/provider-base-url.png create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/mkdocs.yml create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/poetry.lock create mode 100644 packages/osr-code-bot/ref/bolt.diy/docs/pyproject.toml diff --git a/packages/osr-code-bot/.gitignore b/packages/osr-code-bot/.gitignore index 4b67f36..543363d 100644 --- a/packages/osr-code-bot/.gitignore +++ b/packages/osr-code-bot/.gitignore @@ -23,15 +23,11 @@ types/ # Logs *.Log *.Log.* -docs docs-internal systems/code-server-defaults -kbot-extensions systems/workspace/kbot-docs systems/.code-server/code-server-ipc.sock systems/.code-server/User/workspaceStorage/ systems/code-server-defaults systems/.code-server -kbot-tests -kbot-extensions diff --git a/packages/osr-code-bot/docs/.frontmatter/database/mediaDb.json b/packages/osr-code-bot/docs/.frontmatter/database/mediaDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/osr-code-bot/docs/.frontmatter/database/mediaDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/.frontmatter/database/pinnedItemsDb.json b/packages/osr-code-bot/docs/.frontmatter/database/pinnedItemsDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/osr-code-bot/docs/.frontmatter/database/pinnedItemsDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/.frontmatter/database/taxonomyDb.json b/packages/osr-code-bot/docs/.frontmatter/database/taxonomyDb.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/packages/osr-code-bot/docs/.frontmatter/database/taxonomyDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/.frontmatter/starlight/aside.json b/packages/osr-code-bot/docs/.frontmatter/starlight/aside.json new file mode 100644 index 0000000..eb30a3d --- /dev/null +++ b/packages/osr-code-bot/docs/.frontmatter/starlight/aside.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://beta.frontmatter.codes/frontmatter.schema.json", + "frontMatter.content.snippets": { + "Aside": { + "description": "Create an admonitions or callout", + "body": [ + ":::<><<#label>>[<>", + "<<&content>>", + ":::" + ], + "openingTags": "<<", + "closingTags": ">>", + "fields": [{ + "name": "type", + "title": "type", + "type": "choice", + "choices": [ + "note", + "tip", + "caution", + "danger" + ], + "default": "note" + }, + { + "name": "label", + "title": "label", + "type": "string", + "single": true + }, + { + "name": "content", + "title": "content", + "type": "string", + "single": false, + "default": "FM_SELECTED_TEXT" + } + ] + } + } +} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/.frontmatter/starlight/contenttypes.json b/packages/osr-code-bot/docs/.frontmatter/starlight/contenttypes.json new file mode 100644 index 0000000..172bed5 --- /dev/null +++ b/packages/osr-code-bot/docs/.frontmatter/starlight/contenttypes.json @@ -0,0 +1,80 @@ +{ + "$schema": "https://beta.frontmatter.codes/frontmatter.schema.json", + "frontMatter.taxonomy.contentTypes": [{ + "name": "default", + "pageBundle": false, + "previewPath": null, + "filePrefix": null, + "clearEmpty": true, + "fields": [{ + "title": "Title", + "name": "title", + "type": "string", + "single": true + }, + { + "title": "Description", + "name": "description", + "type": "string" + }, + { + "name": "divider", + "type": "divider" + }, + { + "name": "heading", + "title": "Optional configuration", + "type": "heading" + }, + { + "title": "Edit URL", + "name": "editUrl", + "type": "string", + "single": true + }, + { + "name": "banner", + "title": "Banner", + "type": "fields", + "fields": [{ + "name": "content", + "title": "Banner content", + "type": "string" + }] + }, + { + "name": "template", + "title": "Page template", + "type": "choice", + "choices": [ + "doc", + "splash" + ] + }, + { + "name": "tableOfContents", + "title": "Table of content settings", + "type": "fields", + "fields": [{ + "name": "minHeadingLevel", + "title": "Minimum heading level", + "type": "number", + "numberOptions": { + "min": 2, + "max": 6 + } + }, + { + "name": "maxHeadingLevel", + "title": "Maximum heading level", + "type": "number", + "numberOptions": { + "min": 2, + "max": 6 + } + } + ] + } + ] + }] +} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/.frontmatter/starlight/pagefolders.json b/packages/osr-code-bot/docs/.frontmatter/starlight/pagefolders.json new file mode 100644 index 0000000..b353c99 --- /dev/null +++ b/packages/osr-code-bot/docs/.frontmatter/starlight/pagefolders.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://beta.frontmatter.codes/frontmatter.schema.json", + "frontMatter.content.pageFolders": [{ + "title": "Guides", + "path": "[[workspace]]/src/content/docs/guides", + "previewPath": "guides" + }, + { + "title": "References", + "path": "[[workspace]]/src/content/docs/reference", + "previewPath": "reference" + } + ] +} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/.gitignore b/packages/osr-code-bot/docs/.gitignore new file mode 100644 index 0000000..6240da8 --- /dev/null +++ b/packages/osr-code-bot/docs/.gitignore @@ -0,0 +1,21 @@ +# 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 diff --git a/packages/osr-code-bot/docs/.vscode/extensions.json b/packages/osr-code-bot/docs/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/packages/osr-code-bot/docs/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/packages/osr-code-bot/docs/.vscode/launch.json b/packages/osr-code-bot/docs/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/packages/osr-code-bot/docs/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/packages/osr-code-bot/docs/README.md b/packages/osr-code-bot/docs/README.md new file mode 100644 index 0000000..f9f6d31 --- /dev/null +++ b/packages/osr-code-bot/docs/README.md @@ -0,0 +1,54 @@ +# Starlight Starter Kit: Basics + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +npm create astro@latest -- --template starlight +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/basics) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/withastro/starlight&create_from_path=examples/basics) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Fbasics&project-name=my-starlight-docs&repository-name=my-starlight-docs) + +> ๐Ÿง‘โ€๐Ÿš€ **Seasoned astronaut?** Delete this file. Have fun! + +## ๐Ÿš€ Project Structure + +Inside of your Astro + Starlight project, you'll see the following folders and files: + +``` +. +โ”œโ”€โ”€ public/ +โ”œโ”€โ”€ src/ +โ”‚ โ”œโ”€โ”€ assets/ +โ”‚ โ”œโ”€โ”€ content/ +โ”‚ โ”‚ โ”œโ”€โ”€ docs/ +โ”‚ โ””โ”€โ”€ content.config.ts +โ”œโ”€โ”€ astro.config.mjs +โ”œโ”€โ”€ package.json +โ””โ”€โ”€ tsconfig.json +``` + +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. + +Images can be added to `src/assets/` and embedded in Markdown with a relative link. + +Static assets, like favicons, can be placed in the `public/` directory. + +## ๐Ÿงž Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## ๐Ÿ‘€ Want to learn more? + +Check out [Starlightโ€™s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/packages/osr-code-bot/docs/astro.config.mjs b/packages/osr-code-bot/docs/astro.config.mjs new file mode 100644 index 0000000..e271036 --- /dev/null +++ b/packages/osr-code-bot/docs/astro.config.mjs @@ -0,0 +1,36 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +// https://astro.build/config +export default defineConfig({ + experimental: { + // Disable the default Astro dev server + // ssr: true, + contentIntellisense: true, + }, + compressHTML: true, + integrations: [ + starlight({ + title: 'My Docs', + social: { + github: 'https://github.com/withastro/starlight', + }, + sidebar: [ + { + label: 'Guides', + collapsed: false, + items: + [ + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Meta', + autogenerate: { directory: 'meta' }, + collapsed: true, + }, + ], + }), + ], +}); diff --git a/packages/osr-code-bot/docs/config/_default/params.toml b/packages/osr-code-bot/docs/config/_default/params.toml new file mode 100644 index 0000000..17e53f8 --- /dev/null +++ b/packages/osr-code-bot/docs/config/_default/params.toml @@ -0,0 +1,450 @@ +# If an option value is said to be not set, you can achieve the same behavior +# by giving it an empty string value. + +############################################################################### +# Hugo +# These options usually apply to other themes as well. + +# The author of your site. +# Default: not set +# This will be used in HTML meta tags, the opengraph protocol and twitter +# cards. +# You can also set `author.email` if you want to publish this information. +author.name = "PlasticHub" + +# The social media image of your site. +# Default: not set +# This is used for generating social media meta information for the opengraph +# protocol and twitter cards. +# This can be overridden in the page's frontmatter. +images = [ "images/hero.png" ] + +# Admin options for social media. +# Default: not set +# Configuration for the Open Graph protocol and Twitter Cards adhere to Hugo's +# implementation. See the Hugo docs for possible values. +social.facebook_admin = "" +social.twitter = "" + +############################################################################### +# Relearn Theme +# These options are specific to the Relearn theme. + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Branding +# These options set your overall visual appearance. + +# Used color variants. +# Default: "auto" +# This sets one or more color variants, available to your readers to choose +# from. You can +# - set a single value eg. "zen-light" +# - an array like [ "neon", "learn" ] +# - an array with options like [ { identifier = "neon" },{ identifier = "learn" } ] +# The last form allows to set further options for each variant. +# The `identifier` is mandatory. You can also set `name` which overrides the +# value displayed in the variant selector. +# If the array has more than one entry, a variant selector +# is shown in the lower part of the menu. The first entry in the array is the +# default variant, used for first time visitors. +# The theme ships with the following variants: "relearn-bright", +# "relearn-light", "relearn-dark", "zen-light", "zen-dark", "neon", "learn", +# "blue", "green", "red". In addition you can use auto mode variants. See the +# docs for a detailed explanation. +# You can also define your own variants. See the docs how this works. Also, +# the docs provide an interactive theme generator to help you with this task. +themeVariant = [ + { identifier = "relearn-auto", name = "Relearn Light/Dark", auto = [] }, + { identifier = "relearn-light" }, + { identifier = "relearn-dark" }, + { identifier = "relearn-bright" }, + { identifier = "zen-auto", name = "Zen Light/Dark", auto = [ "zen-light", "zen-dark" ] }, + { identifier = "zen-light" }, + { identifier = "zen-dark" }, + { identifier = "retro-auto", name = "Retro Learn/Neon", auto = [ "learn", "neon" ] }, + { identifier = "neon" }, + { identifier = "learn" }, + { identifier = "blue" }, + { identifier = "green" }, + { identifier = "red" } +] + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# General +# These options are defining general, non visual behavior. + +# Avoid new asset URLs on build. +# Default: false +# By default JavaScript-files and CSS-files get a unique ID on each rebuild. +# This makes sure, the user always has the latest version and not some stale +# copy of his browser cache. Anyways, it can be desireable to turn this +# off in certain circumstances. For example if you have Hugo's dev server +# running. Also some proxies dislike this optimization. +disableAssetsBusting = false + +# Avoid generator meta tags. +# Default: false +# Set this to true if you want to disable generation for generator meta tags +# of Hugo and the theme in your HTML head. In this case also don't forget to +# set Hugo's disableHugoGeneratorInject=true. Otherwise Hugo will generate a +# meta tag into your home page anyways. +disableGeneratorVersion = false + +# Avoid unique IDs. +# Default: false +# In various situations the theme generates non stable unique ids to be used +# in HTML fragment links. This can be undesirable for example when testing +# the output for changes. If you disable the random id generation, the theme +# may not function correctly anymore. +disableRandomIds = false + +# Multilanguage content. +# Default: not set +# If your pages contain further languages besides the main one used, add all +# those auxiliary languages here. This will create a search index with +# support for all used languages of your site. +# This is handy for example if you are writing in Spanish but have lots of +# source code on your page which typically uses English terminology. +additionalContentLanguage = [ "en" ] + +# Additional code dependencies. +# Default: See hugo.toml of the theme +# The theme provides a mechanism to load further JavaScript and CSS +# dependencies on demand only if they are needed. This comes in handy if you +# want to add own shortcodes that depend on additional code to be loaded. +# See the docs how this works. +# [relearn.dependencies] + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Topbar +# These options modify the topbar appearance. + +# Hide the table of contents button. +# Default: false +# If the TOC button is hidden, also the keyboard shortcut is disabled. +# This can be overridden in the page's frontmatter. +disableToc = false + +# Hide the breadcrumbs. +# Default: false +# If the breadcrumbs are hidden, the title of the displayed page will still be +# shown in the topbar. +disableBreadcrumb = false + +# Hide Next and Previous navigation buttons. +# Default: false +# If the navigation buttons are hidden, also the keyboard shortcuts are +# disabled. +disableNextPrev = false + +# The URL prefix to edit a page. +# Default: not set +# If set, an edit button will be shown in the topbar. If the button is hidden, +# also the keyboard shortcuts are disabled. The value can contain the macro +# `${FilePath}` which will be replaced by the file path of your displayed page. +# If no `${FilePath}` is given in the value, the value is treated as if the +# `${FilePath}` was appended at the end of the value. This can be overridden +# in the pages frontmatter. This is useful if you want to give the opportunity +# for people to create merge request for your content. +editURL = "https://github.com/McShelby/hugo-theme-relearn/edit/main/exampleSite/content/${FilePath}" + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Menu +# These options modify the menu appearance. + +# Hide the search box. +# Default: false +# If the search box is disabled, the search functionality is disabled too. +# This will also cause the keyboard shortcut to be disabled and the dedicated +# search page is not linked although it mighty be configured. +disableSearch = false + +# Hide the Home entry. +# Default: false +# If shown, a Home button will appear below the search bar and the main menu. +# It links to your the home page of the current language. +disableLandingPageButton = true + +# The order of main menu submenus. +# Default: "weight" +# Submenus can be ordered by "weight", "title", "linktitle", "modifieddate", +# "expirydate", "publishdate", "date", "length" or "default" (adhering to +# Hugo's default sort order). This can be overridden in the pages frontmatter. +ordersectionsby = "weight" + +# The initial expand state of submenus. +# Default: not set +# This controls whether submenus will be expanded (true), or collapsed (false) +# in the menu. If not set, the first menu level is set to false, all others +# levels are set to true. This can be overridden in the page's frontmatter. +# If the displayed page has submenus, they will always been displayed expanded +# regardless of this option. +alwaysopen = "" + +# Shows expander for submenus. +# Default: false +# If set to true, a submenu in the sidebar will be displayed in a collapsible +# tree view and a clickable expander is set in front of the entry. +# This can be overridden in the page's frontmatter. +collapsibleMenu = true + +# Shows checkmarks for visited pages of the main menu. +# Default: false +# This also causes the display of the `Clear History` entry in the lower part +# of the menu to remove all checkmarks. The checkmarks will also been removed +# if you regenerate your site as the ids are not stable. +showVisitedLinks = true + +# Hide heading above the shortcut menu. +# Default: false +# The title for the heading can be overwritten in your i18n files. See Hugo's +# documentation how to do this. +disableShortcutsTitle = false + +# Hide the language switcher. +# Default: false +# If you have more than one language configured, a language switcher is +# displayed in the lower part of the menu. This option lets you explicitly +# turn this behavior off. +disableLanguageSwitchingButton = false + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Hidden pages +# These options configure how hidden pages are treated. +# A page flagged as hidden, is only removed from the main menu if you are +# currently not on this page or the hidden page is not part of current page's +# ancestors. For all other functionality in Hugo a hidden page behaves like any +# other page if not otherwise configured. + +# Hide hidden pages from search. +# Default: false +# Hides hidden pages from the suggestions of the search box and the dedicated +# search page. +disableSearchHiddenPages = false + +# Hide hidden pages for web crawlers. +# Default: false +# Avoids hidden pages from showing up in the sitemap and on Google (et all), +# otherwise they may be indexed by search engines +disableSeoHiddenPages = true + +# Hide hidden pages for taxonomies. +# Default: false +# Hides hidden pages from showing up on the taxonomy and terms pages. If this +# reduces term counters to zero, an empty but not linked term page will be +# created anyhow. +disableTagHiddenPages = false + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Content +# These options modify how your content is displayed. + +# Title separator. +# Default: "::" +# Changes the title separator used when concatenating the page title with the +# site title. This is consistently used throughout the theme. +titleSeparator = "::" + +# Breadcrumb separator. +# Default: ">" +# Changes the breadcrumb separator used in the topbars breadcrumb area and for +# search results and term pages. +breadcrumbSeparator = ">" + +# Hide the root breadcrumb. +# Default: false +# The root breadcrumb is usually the home page of your site. Because this is +# always accessible by clicking on the logo, you may want to reduce clutter +# by removing this from your breadcrumb. +disableRootBreadcrumb = true + +# Hide breadcrumbs term pages. +# Default: false +# If you have lots of taxonomy terms, the term pages may seem cluttered with +# breadcrumbs to you, so this is the option to turn off breadcrumbs on term +# pages. Only the page title will then be shown on the term pages. +disableTermBreadcrumbs = false + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Highlight +# These options configure how code is displayed. + +# Hide copy-to-clipboard for inline code. +# Default: false +# This removes the copy-to-clipboard button from your inline code. +disableInlineCopyToClipBoard = true + +# Always show copy-to-clipboard for block code. +# Default: false +# The theme only shows the copy-to-clipboard button if you hover over the code +# block. Set this to true to disable the hover effect and always show the +# button. +disableHoverBlockCopyToClipBoard = false + +# Wrap for code blocks. +# Default: true +# By default lines of code blocks wrap around if the line is too long to be +# displayed on screen. If you dislike this behavior, you can reconfigure it +# here. +# Note that lines always wrap in print mode regardless of this option. +# This can be overridden in the page's frontmatter or given as a parameter to +# individual code blocks. +highlightWrap = true + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Include +# These options configure how the include shortcode works. + +# What to do when path is not resolved. +# Default: "" +# You can control what should happen if a path can not be resolved to as +# a resource or via the file system. If not set, no output will be written +# for the unresolved path. If set to `warning` the same happens and an additional +# warning is printed. If set to `error` an error message is printed and the build +# is aborted. +include.errorlevel = "" + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Images +# These options configure how images are displayed. + +# What to do when local image link is not resolved. +# Default: "" +# You can control what should happen if a local image can not be resolved to as +# a resource. If not set, the unresolved link is written as given into the resulting +# output. If set to `warning` the same happens and an additional warning is +# printed. If set to `error` an error message is printed and the build is +# aborted. +# Please note that this can not resolve files inside of your `static` directory. +image.errorlevel = "" + +# Image effects. +# See the documentation for how you can even add your own arbitrary effects to +# the list. +# All effects can be overridden in the page's frontmatter or through URL parameter +# given to the image. See the documentation for details. + +# Default: false +imageEffects.border = true +# Default: true +imageEffects.lazy = true +# Default: true +imageEffects.lightbox = true +# Default: false +imageEffects.shadow = false + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Links +# These options configure how links are displayed. + +# What to do when local page link is not resolved. +# Default: "" +# You can control what should happen if a local link can not be resolved to a +# page. If not set, the unresolved link is written as given into the resulting +# output. If set to `warning` the same happens and an additional warning is +# printed. If set to `error` an error message is printed and the build is +# aborted. +# Please note that with Hugo < 0.123.0 + `uglyURLs=true` this can lead to false +# negatives. +link.errorlevel = "" + +# How to open external links. +# Default: "_blank" +# For external links you can define how they are opened in your browser. All +# values for the HTML `target` attribute of the `a` element are allowed. The +# default value opens external links in a separate browser tab. If you want +# to open those links in the same tab, use "_self". +externalLinkTarget = "_self" + +# Generate link URLs the Hugo way. +# Default: false +# If set to true, the theme behaves like a standard Hugo installation and +# appends no index.html to prettyURLs. As a trade off, your build project will +# not be servable from the file system. +disableExplicitIndexURLs = false + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# MathJax +# These options configure how math formulae are displayed. + +# Initialization options for MathJax. +# Default: not set +# A JSON value. See the MathJaxdocumentation for possible parameter. +# This can be overridden in the page's frontmatter. +mathJaxInitialize = "{}" + +# Only load MathJax if needed. +# Default: true +# If a Math shortcode is found, the option will be ignored and +# MathJax will be loaded regardlessly. The option is still useful in case you +# are using scripting to set up your graph. In this case no shortcode or +# codefence is involved and the library is not loaded by default. In this case +# you can set `disableMathJax=false` in your frontmatter to force the library to +# be loaded. +# This can be overridden in the page's frontmatter. +disableMathJax = true + +# URL for external MathJax library. +# Default: not set +# Specifies the remote location of the MathJax library. By default the shipped +# version will be used. +# This can be overridden in the page's frontmatter. +customMathJaxURL = "" # "https://unpkg.com/mathjax/es5/tex-mml-chtml.js" + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# Mermaid +# These options configure how Mermaid graphs are displayed. + +# Make graphs panable and zoomable +# Default: false +# For huge graphs it can be helpful to make them zoomable. Zoomable graphs come +# with a reset button for the zoom. +# This can be overridden in the page's frontmatter or given as a parameter to +# individual graphs. +mermaidZoom = true + +# Initialization options for Mermaid. +# Default: not set +# A JSON value. See the Mermaid documentation for possible parameter. +# This can be overridden in the page's frontmatter. +mermaidInitialize = "{ \"securityLevel\": \"loose\" }" + +# Only load Mermaid if needed. +# Default: true +# If a Mermaid shortcode or codefence is found, the option will be ignored and +# Mermaid will be loaded regardlessly. The option is still useful in case you +# are using scripting to set up your graph. In this case no shortcode or +# codefence is involved and the library is not loaded by default. In this case +# you can set `disableMermaid=false` in your frontmatter to force the library to +# be loaded. +# This can be overridden in the page's frontmatter. +disableMermaid = false + +# URL for external Mermaid library. +# Default: not set +# Specifies the remote location of the Mermaid library. By default the shipped +# version will be used. +# This can be overridden in the page's frontmatter. +customMermaidURL = "" # "https://unpkg.com/mermaid/dist/mermaid.min.js" + +#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +# OpenApi +# These options configure how OpenAPI specifications are displayed. + +# Only load OpenAPI if needed. +# Default: true +# If a OpenAPI shortcode is found, the option will be ignored and +# OpenAPI will be loaded regardlessly. The option is still useful in case you +# are using scripting to set up your graph. In this case no shortcode or +# codefence is involved and the library is not loaded by default. In this case +# you can set `disableOpenapi=false` in your frontmatter to force the library to +# be loaded. +# This can be overridden in the page's frontmatter. +disableOpenapi = true + +# URL for external OpenAPI library. +# Default: not set +# Specifies the remote location of the OpenAPI library. By default the shipped +# version will be used. +# This can be overridden in the page's frontmatter. +customOpenapiURL = "" # "https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js" diff --git a/packages/osr-code-bot/docs/frontmatter.json b/packages/osr-code-bot/docs/frontmatter.json new file mode 100644 index 0000000..8816a08 --- /dev/null +++ b/packages/osr-code-bot/docs/frontmatter.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://frontmatter.codes/frontmatter.schema.json", + "frontMatter.framework.id": "astro", + "frontMatter.preview.host": "http://localhost:4321", + "frontMatter.content.publicFolder": { + "path": "src/assets", + "relative": true + }, + "frontMatter.extends": [ + ".frontmatter/starlight/contenttypes.json", + ".frontmatter/starlight/pagefolders.json", + ".frontmatter/starlight/aside.json" + ] +} \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/README.md b/packages/osr-code-bot/docs/meta/README.md new file mode 100644 index 0000000..dc27f0f --- /dev/null +++ b/packages/osr-code-bot/docs/meta/README.md @@ -0,0 +1,3 @@ +# osr-package-template + +Package basics \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/_index.en.md b/packages/osr-code-bot/docs/meta/_index.en.md new file mode 100644 index 0000000..4326d3c --- /dev/null +++ b/packages/osr-code-bot/docs/meta/_index.en.md @@ -0,0 +1,32 @@ ++++ +archetype = "home" +description = "Lydia - Printhead Documentation" +title = "Lydia - Printhead Documentation" ++++ + + +# Documentation + +## Hardware + +- [Setup Omron - MX2 & Omron E5DC Pids](./installation) + +## Firmware + +- [Controllino - Mega](../firmware/firmware_v2_cm/) +- [Arduino-H7 Portenta (Work in Progress)](../firmware/firmware/) + +## Modbus + +- [TCP / RTU Interface](../modbus) +- [Example TCP - VFD](../modbus/control_vfd) +- [Example TCP - PIDs](../modbus/control_pid.md) +- [Modbus Registers using Modbus-Poll](./Modbus-Poll.PNG) + +## CAD + +- [Main Design File - SM25 - Cidepa Motor](../designs/cad/Global-Kuga-V350-SM25-Init.SLDASM) + +## Error Codes + +- [Error Codes - Firmware](../modbus/_error-codes) diff --git a/packages/osr-code-bot/docs/meta/collaboration.md b/packages/osr-code-bot/docs/meta/collaboration.md new file mode 100644 index 0000000..75cfa92 --- /dev/null +++ b/packages/osr-code-bot/docs/meta/collaboration.md @@ -0,0 +1,39 @@ +--- +title: "The Future of Collaboration A 10-Year Outlook" +date: 2024-01-29 +draft: false +tags: ["future", "content", "files", "annotations"] +--- +## The Future of Collaboration + +The evolution of content creation and consumption is set to become increasingly collaborative, moving beyond solitary endeavors to foster community-driven innovation and productivity. This transformation is supported by a range of tools and technologies designed to enhance collaborative efforts across various platforms. + +### Real-Time Co-Editing + +One of the key advancements in collaboration will be the ability for multiple users to seamlessly edit documents in real time. This feature, already being refined by platforms like [Google Docs](https://www.google.com/docs/about/) and [Microsoft Office 365](https://www.office.com/), minimizes barriers to teamwork and boosts efficiency by enabling contributors to see and respond to each other's changes instantly. The co-editing capability is augmented by features like version history and revision tracking, which provide transparency and accountability. + +### Contextual Awareness + +As collaborators engage with shared content, systems will provide them with insights into others' modifications without overwhelming them with information. Applications such as [Slack](https://slack.com/) and [Microsoft Teams](https://www.microsoft.com/en-us/microsoft-teams/group-chat-software) are developing features that highlight relevant changes and comments within the context of ongoing projects. This capability ensures a synchronized understanding across teams and reduces the potential for conflicts arising from miscommunication. + +### Automated Synchronization + +Future workflows will increasingly depend on automated synchronization across platforms and devices. Services like [Dropbox](https://www.dropbox.com/) and [OneDrive](https://onedrive.live.com/) are already facilitating this by ensuring that the latest versions of content are accessible from any location or device. As this synchronization becomes more seamless, users will benefit from uninterrupted access to updated information, regardless of their active device. + +### Intelligent Conflict Resolution + +Artificial Intelligence will play a crucial role in managing collaborative spaces by offering solutions for resolving conflicts that arise from simultaneous content modifications. Tools such as [Atlassian Confluence](https://www.atlassian.com/software/confluence) are beginning to integrate AI-driven suggestions for managing these conflicts, providing users with merge suggestions or automated conflict resolution options. This eases user interaction and helps maintain content integrity while supporting fluid collaboration. + +### Project Management Integration + +Collaboration in content creation is further enhanced by integration with project management tools that align with team workflows. Platforms like [Asana](https://asana.com/) and [Trello](https://trello.com/) offer functionalities where content collaboration can be managed alongside task assignments, deadlines, and progress tracking. These integrations help teams stay organized, ensure accountability, and streamline project delivery by tying collaborative content efforts directly to broader project goals. + +### Open Collaboration and Contribution Models + +The future of collaboration is also leaning towards openness, where content creation taps into wider community inputs. Platforms such as [GitHub](https://github.com/) exemplify this trend by allowing open contributions to have structured peer reviews and collaborative improvements. This model not only enhances the quality of output through diverse insights but also accelerates innovation by pooling a wider range of expertise and creativity. + +### Collaborative Learning and Knowledge Sharing + +As more integrated collaboration tools emerge, they will promote knowledge sharing and continuous learning within and across organizations. Platforms like [Notion](https://www.notion.so/) and [Confluence](https://www.atlassian.com/software/confluence) are creating collaborative spaces where users can share knowledge, create wikis, and build living documents that evolve with team input. These tools facilitate a culture of learning and adaptation, ensuring that information sharing becomes an integral part of the collaborative process. + +By leveraging these collaborative advancements, organizations can break down silos, encourage innovation, and build dynamic content ecosystems that are adaptable, intuitive, and reflective of collective intelligence. This shift will be crucial to meet the demands of an increasingly interconnected and collaborative digital world. \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/files.md b/packages/osr-code-bot/docs/meta/files.md new file mode 100644 index 0000000..bdf006c --- /dev/null +++ b/packages/osr-code-bot/docs/meta/files.md @@ -0,0 +1,95 @@ +--- +title: "The Future of Files and Content: A 10-Year Outlook" +date: 2024-01-29 +draft: false +tags: ["future", "content", "files", "annotations"] +--- + +## The Evolving Nature of Files and Content + +As we look toward the next decade, the concept of "files" as we know them is poised for a dramatic transformation. The traditional notion of discrete, self-contained units of data is evolving into something far more fluid, contextual, and interconnected. This evolution is driven by advancements in technology, changing user expectations, and the increasing complexity of information ecosystems. + +Files have historically been defined by their boundariesโ€”specific containers of data isolated by format, location, and context. However, as technology progresses, this rigid structure is being dismantled in favor of more dynamic and flexible data models. Future files will encapsulate content that seamlessly integrates across applications, platforms, and devices, allowing for a more cohesive digital experience. + +The shift is not just technical but conceptual, as it reflects a broader understanding of information management. In practice, this means transcending the limitations of traditional file systems to embrace structures that prioritize user context, behavioral insights, and multidimensional data relationships. + +## The Decline of Traditional File Systems + +In the coming years, we'll likely see a gradual shift away from traditional hierarchical file systems. The rigid tree-like structures of directories and folders will give way to more advanced systems optimized for accessibility and adaptability, emphasizing content's intrinsic value over its mere location. Here are key elements of this transformation: + +- **Content-Centric Storage**: Future storage architectures will prioritize the meaning and context of information. By classifying data based on its inherent properties and usage patterns rather than its physical location, users can retrieve and interact with content based on relevance. This approach leverages metadata, semantic analysis, and user habits to create intuitive and personalized storage environments. + +- **Fluid Documents**: The concept of documents is expanding to encompass living, evolving entities that can exist in multiple states and versions simultaneously. These documents will not be tied to a single format or static representation but will adapt fluidly to the context in which they are accessed, offering users the most pertinent and updated view at any moment. + +- **Dynamic Composition**: With dynamic composition, content can assemble itself from various sources in real-time, tailored to specific user needs or contextual triggers. This capability transforms the static consumption of information into a continuously adaptable and interactive experience, ensuring that users receive the most relevant and complete narrative. + +## The Rise of Intelligent Annotations + +One of the most significant developments in the next decade will be the evolution of annotations. No longer confined to the margins or attached in static form, annotations will become integral to digital content, offering layers of intelligence, interactivity, and customization. + +### 1. Contextually Aware + +Annotations will transcend simple text notes, evolving into systems that understand and interact with their environment. They will: + +- Analyze relationships not only with the underlying content but also with other annotations and external data sources. This interconnectedness will enable richer narratives and insights derived from a web of contextually relevant information. +- Integrate with user behavior and preferences to provide personalized experiences. By learning from user interactions and historical data, annotations will adapt their presentation and functionality to align with individual needs and expectations, enhancing user engagement. + +### 2. Interactive and Dynamic + +The transformation of annotations will see them evolve from static marks to complex, interactive ecosystems. Future annotations will: + +- Act as interactive layers that provide deeper insights or auxiliary content upon engagement. They transform a document into an exploratory landscape, whereby users can uncover supplementary data or functionality as needed. +- Update dynamically to reflect new information, ensuring that annotations and the content they enhance remain current and accurate. AI-driven mechanisms can automatically incorporate updates or revisions pertinent to the annotation context. + +- Spur collaboration by serving as arenas for discussion and idea exchange. Annotations will support real-time collaboration, allowing multiple users to contribute, comment, and modify information within a shared digital space. + +### 3. Semantically Rich Metadata + +Annotations, enriched with semantics, will become pivotal to understanding content in depth. They will: + +- Encode structured data that artificial intelligence systems can process, enabling advanced analysis and inference. This will enhance machine understanding of content contexts and relationships, facilitating more effective automation and decision-making processes. +- Establish links to related concepts and resources, building rich networks of content that offer diverse perspectives and supplemental information. + +- Include comprehensive version history and provenance details to ensure transparency and accountability. Users will be able to trace the evolution of annotations and their impacts on the primary content. + +- Carry contextual metadata that describes usage patterns, relevancy, and interaction history, enabling future systems to fine-tune experiences based on aggregated insights. + +## The Future of Collaboration + +Content creation and consumption will become increasingly collaborative, moving beyond isolated experiences to foster community-driven innovation and productivity. + +- **Real-Time Co-Editing**: Future collaborative processes will benefit from seamless and simultaneous multi-user editing capabilities. This real-time interaction will reduce barriers to teamwork and increase efficiency, allowing contributors to see and respond to changes instantly. + +- **Contextual Awareness**: As collaborators work on shared content, systems will provide awareness of others' modifications without overwhelming users. This will create a synchronized understanding across teams and minimize conflicts by highlighting relevant changes and comments in context. + +- **Automated Synchronization**: Professional and personal workflows will increasingly rely on automated, cross-platform synchronization. Data will migrate fluidly across devicesโ€”ensuring that users have access to the latest versions of content regardless of their active device or location. + +- **Intelligent Conflict Resolution**: AI will mediate collaborative spaces, providing smart solutions to resolve conflicts that arise from simultaneous content modifications. These systems will offer conflict suggestions or merge decisions, simplifying user interaction and maintaining content integrity. + +## The Role of AI in Content Management + +Artificial Intelligence will be pivotal in revolutionizing content management systems, offering capabilities that enhance organizational efficiency, user experience, and adaptability. + +1. **Content Organization** + - AI systems will autonomously categorize content by analyzing its semantic properties, usage patterns, and potential relationships, streamlining how information is stored and retrieved. + - Intelligent tagging will replace manual labelings, such that content is associated with context-aware tags automatically assigned by understanding content semantics and usage context. + - Contextual search mechanisms will leverage AI to anticipate user intentions and present the most relevant results quickly, charitably synthesizing user needs and search history. + +2. **Content Generation** + - Automated summarization tools will enable users to distill vast amounts of information into concise, insightful overviews, facilitating faster understanding and decision-making. + - Systems will analyze content contexts to offer suggestions or enhancements tailored to user objectives and situational demands. + - Dynamic content adaptation will adjust narratives or presentations based on real-time factors such as audience, platform, and device preferences. + +## Privacy and Security Considerations + +As content becomes more interconnected, new challenges will emerge that necessitate innovative solutions to safeguard user privacy and content integrity. + +- **Granular Access Control**: Future systems will need robust access management tools to define user permissions at more granular levels, ensuring that different content aspects are accessible according to precise security roles and protocols. + +- **Encrypted Annotations**: Annotations will incorporate cryptographic measures to secure data while allowing authorized collaboration. This encryption ensures privacy while maintaining the flexibility of sharing and editing within trusted communities. + +- **Blockchain-Based Verification**: Content authenticity and integrity will be enhanced through blockchain technology, offering decentralized and tamper-proof means to verify information provenance and historical modifications, increasing trust in digital content. + +## Conclusion + +The next decade will see a fundamental rethinking of how we create, store, and interact with content. The future of files lies not in their traditional, static form, but in a more dynamic, interconnected, and intelligent ecosystem of information. This vision is underpinned by the transformative role of intelligent annotations, AI-driven content management, and evolving paradigms that prioritize meaning, context, and collaboration. By embracing these changes, we can unlock deeper insights, nurture innovation, and foster richer digital experiences that keep pace with an ever-changing world. \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/future-deep.md b/packages/osr-code-bot/docs/meta/future-deep.md new file mode 100644 index 0000000..6c42bf7 --- /dev/null +++ b/packages/osr-code-bot/docs/meta/future-deep.md @@ -0,0 +1,71 @@ +Predicting the future of humanity over the next 10 years involves considering current trends, technological advancements, geopolitical dynamics, and environmental challenges. Hereโ€™s a forecast based on plausible trajectories: + + +### **1. Technological Advancements** +- **Artificial Intelligence (AI):** AI will become deeply integrated into daily life, transforming industries like healthcare, education, and transportation. Ethical concerns and regulations around AI will grow. +- **Quantum Computing:** Early-stage quantum computers may solve complex problems in fields like cryptography, materials science, and drug discovery. +- **Biotechnology:** Advances in gene editing (e.g., CRISPR) and personalized medicine will revolutionize healthcare, potentially curing genetic diseases and extending lifespans. +- **Space Exploration:** Private companies and governments will expand space exploration, with missions to the Moon, Mars, and beyond. Space tourism may become more accessible. + +--- + +### **2. Climate Change and Sustainability** +- **Climate Crisis:** The effects of climate change will intensify, with more frequent extreme weather events, rising sea levels, and biodiversity loss. Global efforts to mitigate these impacts will accelerate. +- **Renewable Energy:** Solar, wind, and other renewable energy sources will dominate new energy investments, reducing reliance on fossil fuels. +- **Circular Economy:** Sustainable practices and circular economy models will gain traction, reducing waste and promoting resource efficiency. + +--- + +### **3. Geopolitical Shifts** +- **Power Dynamics:** The U.S., China, and the EU will remain major global powers, but emerging economies like India and Brazil will play larger roles in international affairs. +- **Conflict and Cooperation:** Tensions over resources, technology, and territorial disputes may rise, but global cooperation on issues like climate change and pandemics will also increase. +- **Globalization vs. Localization:** The world may see a balance between globalization and localization, with countries focusing on self-sufficiency in critical areas like food and energy. + +--- + +### **4. Social and Cultural Changes** +- **Demographics:** Aging populations in developed countries and youth bulges in developing nations will shape economic and social policies. +- **Work and Automation:** Automation will disrupt traditional jobs, leading to shifts in the workforce and the rise of new industries. Universal Basic Income (UBI) may be tested in more countries. +- **Inequality:** Economic inequality could widen, but social movements and policies may address disparities in wealth, education, and healthcare. + +--- + +### **5. Health and Well-being** +- **Pandemic Preparedness:** Lessons from COVID-19 will lead to better global health infrastructure and faster responses to future pandemics. +- **Mental Health:** Awareness and treatment of mental health issues will improve, driven by technology and societal acceptance. +- **Longevity:** Advances in medicine and lifestyle changes will increase life expectancy, but aging populations will pose challenges for healthcare systems. + +--- + +### **6. Environmental and Ethical Challenges** +- **Biodiversity Loss:** Efforts to protect endangered species and ecosystems will intensify, but habitat destruction and climate change will remain threats. +- **Ethical Dilemmas:** Debates over AI ethics, genetic engineering, and data privacy will shape policies and societal norms. + +--- + +### **7. Global Connectivity** +- **Digital Divide:** Efforts to bridge the digital divide will expand internet access to underserved regions, empowering communities and driving economic growth. +- **Virtual Reality (VR) and Augmented Reality (AR):** These technologies will transform entertainment, education, and remote work, creating new opportunities and challenges. + +--- + +### **8. Cultural Evolution** +- **Diversity and Inclusion:** Movements for racial, gender, and social equality will continue to shape societies, leading to more inclusive policies and practices. +- **Global Culture:** The blending of cultures through technology and migration will create a more interconnected and diverse global society. + +--- + +### **9. Economic Trends** +- **Green Economy:** Investments in sustainable industries will drive economic growth, creating new jobs and opportunities. +- **Cryptocurrency and Blockchain:** Digital currencies and blockchain technology will gain wider acceptance, potentially transforming financial systems. + +--- + +### **10. Existential Risks** +- **Nuclear Threats:** Geopolitical tensions could increase the risk of nuclear conflict, though disarmament efforts may mitigate this. +- **AI and Biosecurity:** The misuse of AI and biotechnology could pose significant risks, requiring robust governance and international cooperation. + +--- + +### **Conclusion** +The next 10 years will likely be a period of rapid change, marked by both challenges and opportunities. Humanityโ€™s ability to address global issues like climate change, inequality, and technological disruption will determine the trajectory of our future. Collaboration, innovation, and ethical leadership will be critical in shaping a sustainable and equitable world. \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/future-gemini.md b/packages/osr-code-bot/docs/meta/future-gemini.md new file mode 100644 index 0000000..5e6b36d --- /dev/null +++ b/packages/osr-code-bot/docs/meta/future-gemini.md @@ -0,0 +1,34 @@ +## Forecasting Humanity in 10 Years (2033): A Glimpse into the Future + +Forecasting the future is a complex exercise, but by analyzing current trends and emerging technologies, we can create a plausible scenario for humanity in 10 years. + +**1. Technological Advancements:** + +* **Artificial Intelligence (AI) Pervasiveness:** AI will be deeply integrated into daily life, automating tasks, personalizing experiences, and driving innovation across industries like healthcare, finance, and transportation. Expect more sophisticated AI assistants, personalized medicine, and autonomous vehicles. +* **Ubiquitous Connectivity:** The Internet of Things (IoT) will expand, connecting billions of devices and creating smart homes, cities, and industries. This hyper-connectivity will improve efficiency, resource management, and convenience. +* **Biotechnology and Gene Editing:** Advancements in gene editing technologies like CRISPR will likely lead to breakthroughs in disease treatment and prevention, potentially revolutionizing healthcare. Ethical debates around genetic modification will continue. +* **Sustainable Technologies:** The urgency of climate change will accelerate the development and adoption of renewable energy sources, energy storage solutions, and sustainable agriculture practices. +* **Space Exploration:** Commercial space travel will become more common, with potential for space tourism and resource extraction. Space agencies will continue exploring Mars and other celestial bodies. + +**2. Societal Shifts:** + +* **Demographic Changes:** The global population will continue to age, leading to challenges and opportunities in healthcare, social security, and workforce dynamics. +* **Urbanization:** Cities will continue to grow, demanding innovative solutions for housing, transportation, and resource management. Smart city initiatives will gain traction. +* **Changing Work Landscape:** Automation and AI will reshape the job market, requiring workers to adapt and acquire new skills. The gig economy and remote work will likely become even more prevalent. +* **Increased Social Awareness:** Social movements advocating for equality, inclusivity, and environmental protection will likely gain momentum, influencing policy and corporate behavior. +* **Geopolitical Landscape:** Global power dynamics will continue to shift, with potential for new alliances and collaborations, as well as increased competition in areas like technology and resources. + +**3. Potential Challenges:** + +* **Climate Change Impacts:** Extreme weather events, rising sea levels, and resource scarcity will pose significant challenges to communities and economies worldwide. +* **Cybersecurity Threats:** With increased connectivity and reliance on technology, cybersecurity threats will become more sophisticated, demanding robust defenses and international cooperation. +* **Social Inequality:** The benefits of technological advancements may not be evenly distributed, leading to a widening gap in wealth and opportunity if not addressed proactively. +* **Ethical Dilemmas:** The rapid pace of technological change will raise ethical dilemmas related to AI, gene editing, data privacy, and automation, requiring careful consideration and regulation. + + +**Conclusion:** + +The next 10 years promise exciting advancements and transformative changes across various aspects of human life. However, navigating the challenges and ensuring a sustainable and equitable future will require collaboration, innovation, and responsible stewardship of technology and resources. + + +**Disclaimer:** This is a speculative forecast based on current trends and expert predictions. Unforeseen events and breakthroughs could significantly alter the trajectory of human development. diff --git a/packages/osr-code-bot/docs/meta/future-meta.md b/packages/osr-code-bot/docs/meta/future-meta.md new file mode 100644 index 0000000..71be434 --- /dev/null +++ b/packages/osr-code-bot/docs/meta/future-meta.md @@ -0,0 +1,27 @@ +**Systemic Analysis and Forecast for Humanity over the Next 10 Years (2023-2033)** + +This assessment considers various factors affecting humanity, such as technological advancements, environmental shifts, economic trends, and social transformations. The forecast provided here is based on patterns and predictions observed within the realm of known technological, sociological, and environmental data up to early 2023. + +**Economic Trends:** + +1. **Global Debt Crisis**: Increased global debt levels, accompanied by rising interest rates and stagnant economic growth, might trigger a crisis, leading to potential global recession or another financial crisis within critical economic sectors by the end of 2030. +2. **Accelerated Digital Transformation**: The global shift towards a digital economy is expected to continue at an unprecedented rate, placing companies that fail to adapt at significant risk. This shift towards a digital first world will significantly boost economic growth but equally exacerbate income inequality. +3. **The Rise of Emerging Markets**: Continuation of emerging markets growth in Asia, India, and elsewhere will challenge the world order by giving them significant political and economic influence. + +**Technological Advancements:** + +1. **Advancements in Renewable Energy**: Expectations are that the push towards renewable energy sources will accelerate over the next decade, driven in large part by non-governmental organizations (NGOs) and international endeavors. +2. **Enhanced AI Integration**: As the pace of AI development rapid, widespread adoption of AI technologies into daily lives leading to workforce transformation and the blurring of traditional division between humans and machines. +3. **Quantum Computing Breakthroughs**: By 2030, breakthroughs in quantum computing will become evident, further advancing compute power while significantly changing every frontier, impacting societal architecture, including economic systems. + +**Environmental Shifts:** + +1. **Accelerated Climate Change**: Despite mitigation efforts, the probability of experiencing another year as in 2022 (i.e., one of the three hottest years on record) necessitates significant immediate action and potentially global commitments to adhere to and amplify environmental objectives, +2. **Water Resource Challenges**: Continuing drying trends in the Middle East, coupled with significant risks of drought due to climate change, suggest that water will become an area of human sustainment focus. +3. **Massive Migration and Conflict**: Under current projections, significantly more influences will be flaunting global trends as climate displacement increases, exacerbating global strain on resources. + +**Social Transformations:** + +1. **Rise of Social Movements and Activism**: The next decade will witness a strong rise in social activism and movements focused on various causes, including climate change, social injustice, and human rights. +2. **Space Exploration and Colonization**: Following advances in private space entrepreneurship and the renewal of public investment in space exploration, human presence off Earth is going to foreman annually. +3. **Intensification of Mental and Physical Health Issues**: Rising stress and pressure on physical and mental well-being from societal, technological and environmental factors, the next decade may bring instances that are foreseeably worse. \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/ny.md b/packages/osr-code-bot/docs/meta/ny.md new file mode 100644 index 0000000..cb32f80 --- /dev/null +++ b/packages/osr-code-bot/docs/meta/ny.md @@ -0,0 +1,55 @@ +--- +title: "Open Source and FabLabs in New York" +date: "2024-02-16" +draft: false +--- + +# Open Source and FabLabs in New York + +New York City is a vibrant hub for makers, hackers, and open source enthusiasts. Here's a curated list of spaces and resources in the city. + +## FabLabs and Makerspaces + +1. [[NYC Resistor](https://www.nycresistor.com)] + - A community-driven hackerspace and makerspace + - Focus on electronics, 3D printing, and open source projects + +2. [[GenSpace](https://www.genspace.org)] + - A hackerspace and makerspace in Brooklyn + - Offers workshops and events + +3. **MakerBot** + - A community makerspace focused on robotics and AI + - Runs educational programs and workshops + +## Open Source Communities + +1. **NYC Open Source** + - A community group for open source developers + - Regular meetups and hackathons + +2. [[HackNY](https://hackny.org)] + - Organizes hackathons and tech events + - Focus on open data and civic technology + +## Resources and Events + +- **NYC Maker Faire**: Annual event celebrating maker culture +- **Open Source NYC**: Regular meetups and conferences +- **Hacker Hours**: Weekly meetups for coding and hacking + +## Learning Opportunities + +Many of these spaces offer: +- Workshops and classes +- Mentoring programs +- Access to tools and equipment +- Networking opportunities + +## Get Involved + +To get involved in the NYC maker and open source scene: +1. Join local meetup groups +2. Visit hackerspaces and makerspaces +3. Participate in hackathons and events +4. Contribute to local open source projects \ No newline at end of file diff --git a/packages/osr-code-bot/docs/meta/the-future.md b/packages/osr-code-bot/docs/meta/the-future.md new file mode 100644 index 0000000..4c05366 --- /dev/null +++ b/packages/osr-code-bot/docs/meta/the-future.md @@ -0,0 +1,138 @@ +When looking at the next decade (or beyond), **capitalism, greed, and fascism** (or any authoritarian movement) are all deeply interwoven with broader social, political, and economic currents. Predicting exactly how theyโ€™ll evolve is complex, but here are some general considerations and possible trajectories: + +--- + +## 1. Capitalism Under Strain + +1. **Rising Inequality** + - As technology advances (automation, AI), wealth often concentrates in the hands of those who control capital, patents, and data. + - If this concentration continues unchecked, it can fuel resentment, social unrest, or populist backlash. + +2. **Climate Crisis Pressures** + - The costs of mitigating and adapting to climate change could stress the traditional capitalist model. Governments may be forced to intervene more aggressively in markets (e.g., carbon taxes, green subsidies, stricter regulations). + - Corporations may adapt by presenting themselves as โ€œgreenโ€ or โ€œsustainable,โ€ but critics argue this can be superficial if profit remains the primary driver. + +3. **Possible Reforms or Transitions** + - Some regions might shift toward more regulated or โ€œstakeholderโ€ forms of capitalism, where social and environmental considerations become part of the bottom line. + - Experiments with universal basic income, wealth taxes, or new social safety nets might emerge in response to automation and inequality. + +--- + +## 2. Greed & Concentration of Power + +1. **Corporate Power** + - If huge multinational firms continue to outgrow or outmaneuver government regulations, we could see more โ€œcorporate statesโ€ wielding influence across borders. + - Monopolistic or oligopolistic markets may lock in consumers, limiting competition and innovation. + +2. **Tech Billionaires & Influence** + - Individual tech magnates can exert enormous influence over policy, media, and public discourse (think of social media platforms, private space ventures, etc.). + - Public backlash against perceived โ€œtech oligarchsโ€ might spark new regulatory pushes or social movements demanding accountability. + +--- + +## 3. Authoritarian & Fascist Currents + +1. **Populist Nationalism** + - Economic frustrationโ€”especially if tied to unemployment, rising living costs, or cultural changeโ€”can fuel populist, nationalistic, and xenophobic rhetoric. + - In some places, leaders may capitalize on economic and social fears to consolidate power and undermine democratic institutions. + +2. **Erosion of Democratic Norms** + - Weโ€™ve already seen leaders in various countries challenge press freedom, weaken checks and balances, or use technology for mass surveillance. + - If political polarization continues, more segments of the population could become disillusioned with democratic governance, allowing authoritarian or fascist ideologies to gain ground. + +3. **Role of Technology in Control** + - Advanced AI-driven surveillance systems can give authoritarian regimes powerful tools to monitor and suppress dissent. + - Disinformation campaigns can polarize societies further, making it easier for extremist ideologies to take hold. + +--- + +## 4. Countervailing Forces & Possible Outcomes + +1. **Grassroots Movements & Civil Society** + - Social movementsโ€”environmental activists, labor organizers, pro-democracy groupsโ€”may push back against corporate greed or authoritarian policies. + - Digital technology can also empower activists (e.g., decentralized organizing, crowdfunding, alternative media). + +2. **Global Cooperation vs. Fragmentation** + - Global crises (climate change, pandemics, refugee flows) demand collective problem-solving. Successful collaboration could strengthen international institutions and moderate extremism. + - If cooperation fails or public trust in institutions erodes, we may see more isolationism and the rise of extremist factions. + +3. **Economic โ€œResetsโ€ or Shocks** + - Significant economic downturns (like a major recession or financial crisis) could reshape political landscapes. Hardship often fuels both leftist calls for redistribution and right-wing nationalist/fascist sentiments. + - Conversely, robust economic recoveries or new industries (e.g., green tech, biotech) could reduce desperation and undercut extremist appealsโ€”if the benefits are widely shared. + +--- + +## 5. Putting It All Together + +- **Capitalism** is adaptable and has historically reinvented itself in response to crises (e.g., welfare states post-WWII, the neoliberal shift in the 1980s). Over the next decade, multiple stressorsโ€”inequality, climate challenges, tech disruptionsโ€”may force further adaptation or reforms. +- **Greed** will likely persist; itโ€™s woven into many current economic systems. However, intensifying calls for accountability (both from governments and the public) might curb the worst excessesโ€”or at least try to. +- **Fascism and other authoritarian trends** can thrive when people feel economically insecure, distrustful of institutions, or marginalized. Whether such movements gain or lose ground will depend partly on whether democracies can effectively address inequality, climate crises, and cultural polarization. + +In short, the next decade could see a tug-of-war between **entrenched interests/greed** and **grassroots/structural reforms**, with **authoritarianism** or **fascism** emerging where economic and social tensions go unresolved. But there are also real avenues for positive changeโ€”if political will and public engagement push toward more equitable, inclusive, and sustainable systems. + +Ultimately, itโ€™s not a simple trajectory: these forces will play out differently by region and context. Human agency, collective action, and political choices will determine which path(s) become reality. + + +## Social media +Forecasting the trajectory of social media platforms over the next decade involves examining multiple trendsโ€”technological, economic, regulatory, and cultural. While the specific outcomes will vary by region and platform, here are some notable directions and shifts weโ€™re likely to see: + +--- + +## 1. Increasing Regulation & Governance +- **Government intervention**: Expect more stringent policies around content moderation, user privacy, data handling, and platform accountabilityโ€”especially in the U.S., EU, and other major economies. +- **Platform liability**: Debates about where to draw the line between free speech and harmful content will continue, with platforms facing pressure to remove extremist or misleading content. +- **Antitrust and breakup talks**: Large social media conglomerates (Meta, for instance) may face antitrust scrutiny and be pressured to divest some services or open up their APIs. + +--- + +## 2. Evolving Monetization Models +- **Subscription tiers**: Platforms will experiment with โ€œpremiumโ€ or ad-free tiers to offset reliance on advertising revenue. +- **Creator economy**: Tools for creators (patronage programs, subscription-based communities, NFT-like digital goods) will expand, letting influencers and content producers monetize directly from fans. +- **Social commerce**: Integration of e-commerce features (live-stream shopping, in-app checkouts) will become more seamless, making social platforms a core shopping destination. + +--- + +## 3. Fragmentation & Niche Communities +- **Platform fatigue**: Over-saturation of large networks and privacy concerns may push users to smaller, niche or invite-only platforms (e.g., specialized Discord servers, Mastodon instances, community-driven apps). +- **Identity-based networks**: Groups around shared interests, lifestyles, or professional goals will gain traction, offering curated experiences instead of โ€œeveryone on one big feed.โ€ +- **Decentralized models**: Open protocols (ActivityPub, Matrix, etc.) may drive โ€œfederatedโ€ social media ecosystems, where users control their own data and moderate local communities. + +--- + +## 4. AI-Driven Personalization & Moderation +- **Algorithmic curation**: Personalization will become more pervasive, with advanced AI suggesting content tailored to usersโ€™ behaviors, interests, and social circlesโ€”sometimes leading to echo-chamber concerns. +- **Automated moderation**: Platforms will lean heavily on AI to detect hateful content, misinformation, or abuse. However, false positives and biased datasets can lead to user pushback or calls for transparency. +- **Synthetic media & deepfakes**: Detecting AI-generated content will become a central challenge. Platforms may roll out watermarking or verification features for authentic content. + +--- + +## 5. Privacy & Data Ownership +- **End-to-end encryption**: Some platforms (or messaging services within them) will emphasize encryption and user data protection, balancing security needs with law-enforcement pressures. +- **User-control movement**: Rising awareness around data privacy may prompt more โ€œdata portabilityโ€ tools, enabling users to export or self-host their information. +- **Zero-party data**: Platforms and advertisers might shift to collecting data that users explicitly volunteer, rather than passive tracking or third-party cookies. + +--- + +## 6. VR/AR & the โ€œMetaverseโ€ Vision +- **Immersive social experiences**: If VR/AR headsets become cheaper and more comfortable, some platforms will push โ€œmetaverseโ€ ecosystems for social interaction, gaming, events, and commerce. +- **Hybrid experiences**: For most users, immersive worlds might remain occasional or niche. Expect a blend of traditional feeds with occasional XR โ€œhangoutsโ€ or events. +- **Challenges to adoption**: High hardware costs and interface complexity could slow mainstream adoption, while privacy issues in a 3D environment add new regulatory questions. + +--- + +## 7. Globalization vs. Regional Splintering +- **Localized platforms**: In places where governments restrict foreign platforms (e.g., China, or emerging regulatory regimes elsewhere), local competitors will flourish. +- **Cultural divergence**: As content rules and moderation standards differ by region, platforms may increasingly segment services or features to comply with local laws. +- **Cross-border influences**: Despite splintering, โ€œglobalโ€ trends (music, memes, political movements) will still spread, but possibly through a patchwork of regional networks. + +--- + +### Putting It All Together +Over the next decade, social media will likely: +- Become more **regulated**, with heightened scrutiny around privacy, content moderation, and monopolistic practices. +- Pursue **diversified monetization** strategies (subscriptions, creator tools, social commerce). +- Continue to **fragment**, as users seek more targeted or decentralized communities. +- Lean on **advanced AI** for personalization and moderationโ€”while grappling with new challenges like deepfakes. +- Explore **immersive experiences** (VR/AR) but face barriers to widespread adoption. + +Ultimately, social mediaโ€™s direction will hinge on how well platforms balance user autonomy, safety, and profit motivesโ€”and how governments and the public respond to evolving digital ecosystems. The โ€œone big social network for everyoneโ€ model may fade, replaced by a more complex, multi-layered landscape of communities and niche experiences. diff --git a/packages/osr-code-bot/docs/meta/women.md b/packages/osr-code-bot/docs/meta/women.md new file mode 100644 index 0000000..18adf8a --- /dev/null +++ b/packages/osr-code-bot/docs/meta/women.md @@ -0,0 +1,77 @@ +--- +title: "Women's Equality Across Continents" +date: 2023-12-21 +draft: false +tags: ["women's rights", "gender equality", "global perspective"] +--- + +# Women's Equality: A Global Perspective + +Women's equality remains a critical global issue, with significant variations across different continents. According to the [Global Gender Gap Report 2023](https://www.weforum.org/publications/global-gender-gap-report-2023/), the global gender gap has been closed by 68.4% as of 2023. Let's explore the current state of women's equality in each major continent. + +## Europe + +Europe has made significant strides in gender equality, with: + +- Strong legislative frameworks for gender equality +- High female labor force participation (76.6% in Nordic countries) +- Progressive parental leave policies, with up to 48 weeks in some countries +- Significant female representation in politics (40% average in the EU parliament) +- An average gender pay gap of 12.7% across the EU +- Some countries like Luxembourg and Romania have gaps below 5% + +## North America + +North America shows mixed progress: + +- High educational attainment for women (58% of U.S. college graduates are women) +- Ongoing discussions about wage gaps (women earn 83 cents for every dollar earned by men in the U.S.) +- Increasing corporate leadership roles for women (8.8% of Fortune 500 CEOs) +- In Canada, the gender wage gap is 89 cents to the dollar +- Challenges in paid family leave policies + +## Asia + +The world's largest continent shows diverse patterns: + +- Rapid progress in East Asian economies, with Japan reaching 72% gender parity +- Significant challenges in South Asia, with a 62.3% average gender parity +- In Japan, women earn 23.7% less than men on average +- In South Korea, the pay gap is one of the highest at 31.5% +- Increasing educational opportunities +- Cultural barriers in some regions + +## Africa + +The African continent shows both progress and persistent challenges: + +- Increasing female political representation (Rwanda leads globally with 61.3% women in parliament) +- Growing entrepreneurship among women (26% of female adults engaged in entrepreneurship) +- Wage gaps vary widely, with women earning 20-50% less than men in many countries +- Continued challenges in educational access (33% of girls in Sub-Saharan Africa do not attend school) +- Traditional practices affecting gender equality + +## South America + +South America demonstrates evolving dynamics: + +- Strong female participation in higher education (57% of university students) +- Growing women's movements (Ni Una Menos movement) +- Significant pay disparities (women earn 25% less than men on average) +- In Brazil, the gender pay gap is 29.7% +- Progressive policies in some countries + +## Oceania + +Oceania presents a unique context: + +- Strong legislative protections +- High female workforce participation (72% in Australia) +- Australian women earn on average 13.8% less than men +- New Zealand has a smaller gender pay gap of 9.1% +- Challenges in remote and indigenous communities +- Progressive policies in Australia and New Zealand, with both countries in the global top 10 for gender parity + +## Conclusion + +While progress toward women's equality varies significantly across continents, global trends show gradual improvement. At the current rate of progress, it will take 131 years to reach full gender parity globally. Continued efforts in policy-making, education, and cultural change are essential for achieving genuine gender equality worldwide. \ No newline at end of file diff --git a/packages/osr-code-bot/docs/package-lock.json b/packages/osr-code-bot/docs/package-lock.json new file mode 100644 index 0000000..6a61088 --- /dev/null +++ b/packages/osr-code-bot/docs/package-lock.json @@ -0,0 +1,7512 @@ +{ + "name": "starlight", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "starlight", + "version": "0.0.1", + "dependencies": { + "@astrojs/starlight": "^0.30.5", + "astro": "^5.0.2", + "astro-code-editor": "^0.1.1", + "sharp": "^0.32.5" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.2.tgz", + "integrity": "sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.0.1.tgz", + "integrity": "sha512-CTSYijj25NfxgZi15TU3CwPwgyD1/7yA3FcdcNmB9p94nydupiUbrIiq3IqeTp2m5kCVzxbPZeC7fTwEOaNyGw==", + "license": "MIT", + "dependencies": { + "@astrojs/prism": "3.2.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "js-yaml": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "remark-smartypants": "^3.0.2", + "shiki": "^1.23.1", + "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.3" + } + }, + "node_modules/@astrojs/mdx": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.0.4.tgz", + "integrity": "sha512-w68BeD6K3mjyZbLtg9+ahCs+uFxDXfwD2Lb8zBwBOyDvAFvkgG4VqqHP+hwAUvgxLuH3GbadQhV1fv7NEbrxPg==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "6.0.1", + "@mdx-js/mdx": "^3.1.0", + "acorn": "^8.14.0", + "es-module-lexer": "^1.5.4", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.3", + "kleur": "^4.1.5", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + }, + "peerDependencies": { + "astro": "^5.0.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz", + "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.2.1.tgz", + "integrity": "sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==", + "license": "MIT", + "dependencies": { + "sitemap": "^8.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^3.23.8" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.30.5.tgz", + "integrity": "sha512-enQISKa2K3DtFqU55PT8zskCT7180DJwOT9yFVh9MYT4csolvCBu2RVjQeXu7z+3hoLHvCcofN8FshCLA+iQQQ==", + "license": "MIT", + "dependencies": { + "@astrojs/mdx": "^4.0.1", + "@astrojs/sitemap": "^3.1.6", + "@pagefind/default-ui": "^1.0.3", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.38.3", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", + "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", + "hastscript": "^9.0.0", + "i18next": "^23.11.5", + "js-yaml": "^4.1.0", + "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.0.3", + "rehype": "^13.0.1", + "rehype-format": "^5.0.0", + "remark-directive": "^3.0.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2" + }, + "peerDependencies": { + "astro": "^5.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz", + "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.1.0", + "debug": "^4.3.7", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.38.3.tgz", + "integrity": "sha512-s0/OtdRpBONwcn23O8nVwDNQqpBGKscysejkeBkwlIeHRLZWgiTVrusT5Idrdz1d8cW5wRk9iGsAIQmwDPXgJg==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.38.3.tgz", + "integrity": "sha512-qL2oC6FplmHNQfZ8ZkTR64/wKo9x0c8uP2WDftR/ydwN/yhe1ed7ZWYb8r3dezxsls+tDokCnN4zYR594jbpvg==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.38.3.tgz", + "integrity": "sha512-kqHnglZeesqG3UKrb6e9Fq5W36AZ05Y9tCREmSN2lw8LVTqENIeCIkLDdWtQ5VoHlKqwUEQFTVlRehdwoY7Gmw==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3", + "shiki": "^1.22.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.38.3.tgz", + "integrity": "sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.3.0.tgz", + "integrity": "sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.3.0.tgz", + "integrity": "sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.3.0.tgz", + "integrity": "sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==", + "license": "MIT" + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.3.0.tgz", + "integrity": "sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.3.0.tgz", + "integrity": "sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.3.0.tgz", + "integrity": "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.26.1.tgz", + "integrity": "sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==", + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "1.26.1", + "@shikijs/engine-oniguruma": "1.26.1", + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.26.1.tgz", + "integrity": "sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "oniguruma-to-es": "0.10.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.26.1.tgz", + "integrity": "sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1" + } + }, + "node_modules/@shikijs/langs": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.26.1.tgz", + "integrity": "sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1" + } + }, + "node_modules/@shikijs/themes": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.26.1.tgz", + "integrity": "sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1" + } + }, + "node_modules/@shikijs/types": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.26.1.tgz", + "integrity": "sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.1.tgz", + "integrity": "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==", + "license": "MIT" + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.1.4.tgz", + "integrity": "sha512-V0XD2GlwUweCROYv+QKs97p7I1cZ6mYycU3VKGbJv2l55suTTy766F/MtHgoM/VAFdPBn488MUvDAYx85gf/Zw==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/internal-helpers": "0.4.2", + "@astrojs/markdown-remark": "6.0.1", + "@astrojs/telemetry": "3.2.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.1.3", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.1.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.7.2", + "cssesc": "^3.0.0", + "debug": "^4.3.7", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.1.1", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.14", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", + "mrmime": "^2.0.0", + "neotraverse": "^0.6.18", + "p-limit": "^6.1.0", + "p-queue": "^8.0.1", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.6.3", + "shiki": "^1.23.1", + "tinyexec": "^0.3.1", + "tsconfck": "^3.1.4", + "ultrahtml": "^1.5.3", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.14.0", + "vfile": "^6.0.3", + "vite": "^6.0.5", + "vitefu": "^1.0.4", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.1.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.5", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/astro-code-editor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/astro-code-editor/-/astro-code-editor-0.1.1.tgz", + "integrity": "sha512-2vMRAGeO8i6l0E1cAiYZgfuYsv3c5ILOiTws/jMCAHAyzlMi1qXqypgA3krSI1gYNbe0AQVkWp4YMCdAkTPfLA==", + "license": "ISC", + "dependencies": { + "monaco-editor": "^0.34.1", + "monaco-yaml": "^4.0.2" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.38.3.tgz", + "integrity": "sha512-Tvdc7RV0G92BbtyEOsfJtXU35w41CkM94fOAzxbQP67Wj5jArfserJ321FO4XA7WG9QMV0GIBmQq77NBIRDzpQ==", + "license": "MIT", + "dependencies": { + "rehype-expressive-code": "^0.38.3" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" + } + }, + "node_modules/astro/node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bare-events": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.3.tgz", + "integrity": "sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", + "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" + }, + "node_modules/consola": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.1.tgz", + "integrity": "sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-selector-parser": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "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" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expressive-code": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.38.3.tgz", + "integrity": "sha512-COM04AiUotHCKJgWdn7NtW2lqu8OW8owAidMpkXt1qxrZ9Q2iC7+tok/1qIn2ocGnczvr9paIySgGnEwFeEQ8Q==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3", + "@expressive-code/plugin-frames": "^0.38.3", + "@expressive-code/plugin-shiki": "^0.38.3", + "@expressive-code/plugin-text-markers": "^0.38.3" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.13.0.tgz", + "integrity": "sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": ">=0.2.0 <0.4.0", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.2.1", + "ohash": "^1.1.4", + "radix3": "^1.1.2", + "ufo": "^1.5.4", + "uncrypto": "^0.1.3", + "unenv": "^1.10.0" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.3.tgz", + "integrity": "sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz", + "integrity": "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz", + "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "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.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "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.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.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.0.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.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/monaco-editor": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", + "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==", + "license": "MIT" + }, + "node_modules/monaco-marker-data-provider": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/monaco-marker-data-provider/-/monaco-marker-data-provider-1.2.4.tgz", + "integrity": "sha512-4DsPgsAqpTyUDs3humXRBPUJoihTv+L6v9aupQWD80X2YXaCXUd11mWYeSCYHuPgdUmjFaNWCEOjQ6ewf/QA1Q==", + "license": "MIT", + "dependencies": { + "monaco-types": "^0.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/monaco-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/monaco-types/-/monaco-types-0.1.0.tgz", + "integrity": "sha512-aWK7SN9hAqNYi0WosPoMjenMeXJjwCxDibOqWffyQ/qXdzB/86xshGQobRferfmNz7BSNQ8GB0MD0oby9/5fTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/monaco-worker-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/monaco-worker-manager/-/monaco-worker-manager-2.0.1.tgz", + "integrity": "sha512-kdPL0yvg5qjhKPNVjJoym331PY/5JC11aPJXtCZNwWRvBr6jhkIamvYAyiY5P1AWFmNOy0aRDRoMdZfa71h8kg==", + "license": "MIT", + "peerDependencies": { + "monaco-editor": ">=0.30.0" + } + }, + "node_modules/monaco-yaml": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/monaco-yaml/-/monaco-yaml-4.0.4.tgz", + "integrity": "sha512-qbM36fY1twpDUs4lhhxoXDQGUPVyYAFCPJi3E0JKgLioD8wzsD/pawgauFFXSzpMa09z8wbt/DTLXjXEehnVFA==", + "license": "MIT", + "workspaces": [ + "examples/*" + ], + "dependencies": { + "@types/json-schema": "^7.0.0", + "jsonc-parser": "^3.0.0", + "monaco-marker-data-provider": "^1.0.0", + "monaco-worker-manager": "^2.0.0", + "path-browserify": "^1.0.0", + "prettier": "^2.0.0", + "vscode-languageserver-textdocument": "^1.0.0", + "vscode-languageserver-types": "^3.0.0", + "vscode-uri": "^3.0.0", + "yaml": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + }, + "peerDependencies": { + "monaco-editor": ">=0.30" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "license": "MIT" + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-abi": { + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" + } + }, + "node_modules/ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/oniguruma-to-es": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.10.0.tgz", + "integrity": "sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==", + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^5.1.1", + "regex-recursion": "^5.1.1" + } + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pagefind": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.3.0.tgz", + "integrity": "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==", + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.3.0", + "@pagefind/darwin-x64": "1.3.0", + "@pagefind/linux-arm64": "1.3.0", + "@pagefind/linux-x64": "1.3.0", + "@pagefind/windows-x64": "1.3.0" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/preferred-pm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "find-yarn-workspace-root2": "1.2.16", + "which-pm": "^3.0.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "license": "MIT" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regex": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", + "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", + "license": "MIT", + "dependencies": { + "regex": "^5.1.1", + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.38.3.tgz", + "integrity": "sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==", + "license": "MIT", + "dependencies": { + "expressive-code": "^0.38.3" + } + }, + "node_modules/rehype-format": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-format": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "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.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/shiki": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.26.1.tgz", + "integrity": "sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.26.1", + "@shikijs/engine-javascript": "1.26.1", + "@shikijs/engine-oniguruma": "1.26.1", + "@shikijs/langs": "1.26.1", + "@shikijs/themes": "1.26.1", + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.32.0.tgz", + "integrity": "sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unenv": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", + "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.14.4.tgz", + "integrity": "sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.13.0", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.4", + "ofetch": "^1.4.1", + "ufo": "^1.5.4" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3", + "@deno/kv": ">=0.8.4", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.0", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/vitefu": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", + "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "license": "MIT" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", + "license": "MIT", + "dependencies": { + "load-yaml-file": "^0.2.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.1.2.tgz", + "integrity": "sha512-VfmLIh/ZSZOJnVRQZc/dvpPP90lWL4G0bmxQMP0+U/2vKBA8GSpcBuWv17y7F+CZItRuO97HN1wdbb4p10uhOg==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz", + "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/packages/osr-code-bot/docs/package.json b/packages/osr-code-bot/docs/package.json new file mode 100644 index 0000000..2c8549a --- /dev/null +++ b/packages/osr-code-bot/docs/package.json @@ -0,0 +1,18 @@ +{ + "name": "starlight", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.30.5", + "astro": "^5.0.2", + "astro-code-editor": "^0.1.1", + "sharp": "^0.32.5" + } +} diff --git a/packages/osr-code-bot/docs/public/favicon.svg b/packages/osr-code-bot/docs/public/favicon.svg new file mode 100644 index 0000000..cba5ac1 --- /dev/null +++ b/packages/osr-code-bot/docs/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/osr-code-bot/docs/src/assets/houston.webp b/packages/osr-code-bot/docs/src/assets/houston.webp new file mode 100644 index 0000000000000000000000000000000000000000..930c164974ad8eb528878f15a98016249b8cf546 GIT binary patch literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 literal 0 HcmV?d00001 diff --git a/packages/osr-code-bot/docs/src/content.config.ts b/packages/osr-code-bot/docs/src/content.config.ts new file mode 100644 index 0000000..d9ee8c9 --- /dev/null +++ b/packages/osr-code-bot/docs/src/content.config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; diff --git a/packages/osr-code-bot/docs/src/content/docs/guides/example.md b/packages/osr-code-bot/docs/src/content/docs/guides/example.md new file mode 100644 index 0000000..ebd0f3b --- /dev/null +++ b/packages/osr-code-bot/docs/src/content/docs/guides/example.md @@ -0,0 +1,11 @@ +--- +title: Example Guide +description: A guide in my new Starlight docs site. +--- + +Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. +Writing a good guide requires thinking about what your users are trying to do. + +## Further reading + +- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diรกtaxis framework diff --git a/packages/osr-code-bot/docs/src/content/docs/index.mdx b/packages/osr-code-bot/docs/src/content/docs/index.mdx new file mode 100644 index 0000000..15236af --- /dev/null +++ b/packages/osr-code-bot/docs/src/content/docs/index.mdx @@ -0,0 +1,39 @@ +--- +title: Welcome to Starlight +description: Get started building your docs site with Starlight. +template: splash +hero: + tagline: Congrats on setting up a new Starlight project! + image: + file: ../../assets/houston.webp + actions: + - text: Documentation + link: /meta/files + icon: right-arrow + - text: Lydia + link: /meta/lydia + icon: right-arrow + - text: Read the Starlight docs + link: https://starlight.astro.build + icon: external + variant: minimal +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +## Next steps + + + + Edit `src/content/docs/index.mdx` to see this page change. + + + Add Markdown or MDX files to `src/content/docs` to create new pages. + + + Edit your `sidebar` and other config in `astro.config.mjs`. + + + Learn more in [the Starlight Docs](https://starlight.astro.build/). + + diff --git a/packages/osr-code-bot/docs/src/content/docs/meta/files.md b/packages/osr-code-bot/docs/src/content/docs/meta/files.md new file mode 100644 index 0000000..bdf006c --- /dev/null +++ b/packages/osr-code-bot/docs/src/content/docs/meta/files.md @@ -0,0 +1,95 @@ +--- +title: "The Future of Files and Content: A 10-Year Outlook" +date: 2024-01-29 +draft: false +tags: ["future", "content", "files", "annotations"] +--- + +## The Evolving Nature of Files and Content + +As we look toward the next decade, the concept of "files" as we know them is poised for a dramatic transformation. The traditional notion of discrete, self-contained units of data is evolving into something far more fluid, contextual, and interconnected. This evolution is driven by advancements in technology, changing user expectations, and the increasing complexity of information ecosystems. + +Files have historically been defined by their boundariesโ€”specific containers of data isolated by format, location, and context. However, as technology progresses, this rigid structure is being dismantled in favor of more dynamic and flexible data models. Future files will encapsulate content that seamlessly integrates across applications, platforms, and devices, allowing for a more cohesive digital experience. + +The shift is not just technical but conceptual, as it reflects a broader understanding of information management. In practice, this means transcending the limitations of traditional file systems to embrace structures that prioritize user context, behavioral insights, and multidimensional data relationships. + +## The Decline of Traditional File Systems + +In the coming years, we'll likely see a gradual shift away from traditional hierarchical file systems. The rigid tree-like structures of directories and folders will give way to more advanced systems optimized for accessibility and adaptability, emphasizing content's intrinsic value over its mere location. Here are key elements of this transformation: + +- **Content-Centric Storage**: Future storage architectures will prioritize the meaning and context of information. By classifying data based on its inherent properties and usage patterns rather than its physical location, users can retrieve and interact with content based on relevance. This approach leverages metadata, semantic analysis, and user habits to create intuitive and personalized storage environments. + +- **Fluid Documents**: The concept of documents is expanding to encompass living, evolving entities that can exist in multiple states and versions simultaneously. These documents will not be tied to a single format or static representation but will adapt fluidly to the context in which they are accessed, offering users the most pertinent and updated view at any moment. + +- **Dynamic Composition**: With dynamic composition, content can assemble itself from various sources in real-time, tailored to specific user needs or contextual triggers. This capability transforms the static consumption of information into a continuously adaptable and interactive experience, ensuring that users receive the most relevant and complete narrative. + +## The Rise of Intelligent Annotations + +One of the most significant developments in the next decade will be the evolution of annotations. No longer confined to the margins or attached in static form, annotations will become integral to digital content, offering layers of intelligence, interactivity, and customization. + +### 1. Contextually Aware + +Annotations will transcend simple text notes, evolving into systems that understand and interact with their environment. They will: + +- Analyze relationships not only with the underlying content but also with other annotations and external data sources. This interconnectedness will enable richer narratives and insights derived from a web of contextually relevant information. +- Integrate with user behavior and preferences to provide personalized experiences. By learning from user interactions and historical data, annotations will adapt their presentation and functionality to align with individual needs and expectations, enhancing user engagement. + +### 2. Interactive and Dynamic + +The transformation of annotations will see them evolve from static marks to complex, interactive ecosystems. Future annotations will: + +- Act as interactive layers that provide deeper insights or auxiliary content upon engagement. They transform a document into an exploratory landscape, whereby users can uncover supplementary data or functionality as needed. +- Update dynamically to reflect new information, ensuring that annotations and the content they enhance remain current and accurate. AI-driven mechanisms can automatically incorporate updates or revisions pertinent to the annotation context. + +- Spur collaboration by serving as arenas for discussion and idea exchange. Annotations will support real-time collaboration, allowing multiple users to contribute, comment, and modify information within a shared digital space. + +### 3. Semantically Rich Metadata + +Annotations, enriched with semantics, will become pivotal to understanding content in depth. They will: + +- Encode structured data that artificial intelligence systems can process, enabling advanced analysis and inference. This will enhance machine understanding of content contexts and relationships, facilitating more effective automation and decision-making processes. +- Establish links to related concepts and resources, building rich networks of content that offer diverse perspectives and supplemental information. + +- Include comprehensive version history and provenance details to ensure transparency and accountability. Users will be able to trace the evolution of annotations and their impacts on the primary content. + +- Carry contextual metadata that describes usage patterns, relevancy, and interaction history, enabling future systems to fine-tune experiences based on aggregated insights. + +## The Future of Collaboration + +Content creation and consumption will become increasingly collaborative, moving beyond isolated experiences to foster community-driven innovation and productivity. + +- **Real-Time Co-Editing**: Future collaborative processes will benefit from seamless and simultaneous multi-user editing capabilities. This real-time interaction will reduce barriers to teamwork and increase efficiency, allowing contributors to see and respond to changes instantly. + +- **Contextual Awareness**: As collaborators work on shared content, systems will provide awareness of others' modifications without overwhelming users. This will create a synchronized understanding across teams and minimize conflicts by highlighting relevant changes and comments in context. + +- **Automated Synchronization**: Professional and personal workflows will increasingly rely on automated, cross-platform synchronization. Data will migrate fluidly across devicesโ€”ensuring that users have access to the latest versions of content regardless of their active device or location. + +- **Intelligent Conflict Resolution**: AI will mediate collaborative spaces, providing smart solutions to resolve conflicts that arise from simultaneous content modifications. These systems will offer conflict suggestions or merge decisions, simplifying user interaction and maintaining content integrity. + +## The Role of AI in Content Management + +Artificial Intelligence will be pivotal in revolutionizing content management systems, offering capabilities that enhance organizational efficiency, user experience, and adaptability. + +1. **Content Organization** + - AI systems will autonomously categorize content by analyzing its semantic properties, usage patterns, and potential relationships, streamlining how information is stored and retrieved. + - Intelligent tagging will replace manual labelings, such that content is associated with context-aware tags automatically assigned by understanding content semantics and usage context. + - Contextual search mechanisms will leverage AI to anticipate user intentions and present the most relevant results quickly, charitably synthesizing user needs and search history. + +2. **Content Generation** + - Automated summarization tools will enable users to distill vast amounts of information into concise, insightful overviews, facilitating faster understanding and decision-making. + - Systems will analyze content contexts to offer suggestions or enhancements tailored to user objectives and situational demands. + - Dynamic content adaptation will adjust narratives or presentations based on real-time factors such as audience, platform, and device preferences. + +## Privacy and Security Considerations + +As content becomes more interconnected, new challenges will emerge that necessitate innovative solutions to safeguard user privacy and content integrity. + +- **Granular Access Control**: Future systems will need robust access management tools to define user permissions at more granular levels, ensuring that different content aspects are accessible according to precise security roles and protocols. + +- **Encrypted Annotations**: Annotations will incorporate cryptographic measures to secure data while allowing authorized collaboration. This encryption ensures privacy while maintaining the flexibility of sharing and editing within trusted communities. + +- **Blockchain-Based Verification**: Content authenticity and integrity will be enhanced through blockchain technology, offering decentralized and tamper-proof means to verify information provenance and historical modifications, increasing trust in digital content. + +## Conclusion + +The next decade will see a fundamental rethinking of how we create, store, and interact with content. The future of files lies not in their traditional, static form, but in a more dynamic, interconnected, and intelligent ecosystem of information. This vision is underpinned by the transformative role of intelligent annotations, AI-driven content management, and evolving paradigms that prioritize meaning, context, and collaboration. By embracing these changes, we can unlock deeper insights, nurture innovation, and foster richer digital experiences that keep pace with an ever-changing world. \ No newline at end of file diff --git a/packages/osr-code-bot/docs/src/content/docs/meta/lydia.md b/packages/osr-code-bot/docs/src/content/docs/meta/lydia.md new file mode 100644 index 0000000..511c41e --- /dev/null +++ b/packages/osr-code-bot/docs/src/content/docs/meta/lydia.md @@ -0,0 +1,319 @@ +--- +keywords: + - "" +rGallery: + - name: col + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/col.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//col-thu\ + mb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/col.webp" + meta: {} + keywords: + - "" + description: " " + alt: " - " + width: 1980 + height: 1115 + title: "" + - name: DSC02943 + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/DSC02943.J\ + PG" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//DSC0294\ + 3-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/DSC02943.webp" + meta: {} + keywords: + - "" + description: " " + alt: " - " + width: 1980 + height: 1320 + title: "" + - name: DSC02949 + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/DSC02949.J\ + PG" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//DSC0294\ + 9-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/DSC02949.webp" + meta: {} + keywords: + - "" + description: " " + alt: " - " + width: 1980 + height: 1320 + title: "" + - name: IMG_20231106_153433 + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/IMG_202311\ + 06_153433.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//IMG_202\ + 31106_153433-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/IMG_20231106_153433.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 1980 + height: 2640 + title: "" + - name: IMG_20231106_154012 + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/IMG_202311\ + 06_154012.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//IMG_202\ + 31106_154012-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/IMG_20231106_154012.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 1980 + height: 2640 + title: "" + - name: latest + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/latest.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//latest-\ + thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/latest.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 2230 + height: 2216 + title: "" + - name: latest_pers + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/latest_per\ + s.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//latest_\ + pers-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/latest_pers.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 2896 + height: 2121 + title: "" + - name: latest_white + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/latest_whi\ + te.png" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//latest_\ + white-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/latest_white.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 501 + height: 498 + title: "" + - name: pers + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery/pers.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//pers-th\ + umb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/gallery//we\ + bp/pers.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 1980 + height: 1980 + title: "" +rGalleryRenderings: + - name: brief + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings/brief.jpg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings//brief-thum\ + b.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings//webp/\ + brief.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 2329 + height: 3345 + title: "" + - name: components + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings/components.jp\ + g" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings//components\ + -thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings//webp/\ + components.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 1988 + height: 1536 + title: "" + - name: perspective + url: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings/perspective.j\ + pg" + thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings//perspectiv\ + e-thumb.webp" + responsive: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/renderings//webp/\ + perspective.webp" + meta: {} + keywords: + - "" + description: "" + alt: " - " + width: 1980 + height: 1584 + title: "" +title: "Extrusion v3.6 - Lydia" +author: PlasticHub +description: "" +category: Plastic_Extrusion_Machines +client: Universities and R&D services +prices: 1800 - 12002 Euro +built: "2023" +thumb: "https://assets.osr-plastic.org/extrusion/lydia-v3.5/media/latest-thumb.webp" +--- + +

+
+
{{%rGallery%}}
+
+

Extrusion v3.6 - Lydia

+

+
    +
+
+
+
+
+

Upgraded Precious Plastic v3 extruder, perfect for labs & small enterprises

+

Features

+
    +
  • Rigid, flexible and modular framework โ€“ enabling hacking and extensions
  • +
  • Extrusion hopper can be easily detached or turned down for cleaning
  • +
  • Stronger taper bearings extra thrust bearings
  • +
  • Alumunium hopper mount for extra cooling, enabling longer barrel usage
  • +
  • All important and critical parts are CNC machined
  • +
  • Electronics and wiring according to standards
  • +
+
+
+
+
+
+
+
+

Specification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameLydia
Version3.5
Weight35KG
Package Dimensions80 x 80 x 300 cm
Screw Diameter25mm
Barrel Diameter40mm
Barrel Length42cm
Voltage220V
Speed / RPM at 50Hz50
Gearbox1 โ€“ 30
Motor Power1 kW
Input Flake SizeSmall - Medium
LicenseCERN Open Source Hardware License
+
+
+
+ + + +## Renderings + +
+
+
{{%rGallery2%}}
+
+
+ + +
+ + + + + + + + +
+ + + + + + + + + + + +
diff --git a/packages/osr-code-bot/docs/tsconfig.json b/packages/osr-code-bot/docs/tsconfig.json new file mode 100644 index 0000000..8bf91d3 --- /dev/null +++ b/packages/osr-code-bot/docs/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +} diff --git a/packages/osr-code-bot/kbot-extensions/.gitignore b/packages/osr-code-bot/kbot-extensions/.gitignore new file mode 100644 index 0000000..cab85ca --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/.gitignore @@ -0,0 +1,4 @@ +/node_modules +/coverage +*.log +.DS_Store diff --git a/packages/osr-code-bot/kbot-extensions/.npmignore b/packages/osr-code-bot/kbot-extensions/.npmignore new file mode 100644 index 0000000..4c9adda --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/.npmignore @@ -0,0 +1,4 @@ +./docs +./scripts +./tests +./incoming \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/LICENSE b/packages/osr-code-bot/kbot-extensions/LICENSE new file mode 100644 index 0000000..b0e20f5 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/LICENSE @@ -0,0 +1,9 @@ +Copyright (c) All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/osr-code-bot/kbot-extensions/README.md b/packages/osr-code-bot/kbot-extensions/README.md new file mode 100644 index 0000000..7b91298 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/README.md @@ -0,0 +1,2 @@ +# KBot - Extensions + diff --git a/packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx-js.md b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx-js.md new file mode 100644 index 0000000..40b9e42 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx-js.md @@ -0,0 +1,66 @@ +Registering custom context menu items, like "Open With", for files on macOS is not directly supported through a high-level Node.js API. However, you can achieve this by creating a macOS Service or Automator script, and then invoking it via AppleScript with Node.js. + +Hereโ€™s a broad outline of how you could implement a custom โ€œOpen Withโ€ functionality: + +1. **Automator Workflow**: You can create an Automator workflow application to handle your specific action. + +2. **AppleScript**: Use AppleScript to trigger this workflow from Node.js. + +3. **Node.js**: Use `child_process` to run the AppleScript command. + +### Step-by-Step Guide + +#### Step 1: Create an Automator Application + +1. **Open Automator** on your macOS. +2. Create a new **"Application"**. +3. Add actions to perform your custom task. For example, you could use the "Run Shell Script" or "Run JavaScript" actions to manipulate a file. +4. Save the Automator application, e.g., `MyCustomOpenWith.app`. + +#### Step 2: Create an AppleScript + +Create an AppleScript that triggers your Automator Workflow. Save this as `openWith.scpt` somewhere accessible: + +```applescript +on open fileList + tell application "Finder" + repeat with aFile in fileList + -- Replace the path below with the path to your Automator app + do shell script "open -a '/path/to/MyCustomOpenWith.app' " & quoted form of (POSIX path of aFile) + end repeat + end tell +end open +``` + +#### Step 3: Execute AppleScript from Node.js + +Use Node.js to execute AppleScript using the `child_process` module: + +```javascript +const { exec } = require('child_process'); + +function openWithCustomApp(filePath) { + exec(`osascript /path/to/openWith.scpt ${filePath}`, (error, stdout, stderr) => { + if (error) { + console.error(`Error: ${error.message}`); + return; + } + if (stderr) { + console.error(`Stderr: ${stderr}`); + return; + } + console.log(`Stdout: ${stdout}`); + }); +} + +// Example usage +openWithCustomApp('/path/to/your/file.txt'); +``` + +### Note + +- **Permissions**: macOS may prompt you to allow control of Finder or System Events depending on your script's actions. Make sure you grant these permissions for a smoother operation. +- **AppleScript and Automator**: Familiarize yourself with basic AppleScript and Automator if customization goes beyond simple commands. +- **Deployment**: If you plan to distribute this, ensure that paths and permissions are correctly resolved on user machines. + +This approach is a workaround since macOS doesnโ€™t provide direct APIs for modifying contextual menus through third-party applications like Node.js. For more advanced integration, you might need to delve into writing native macOS applications or using plugins specifically designed for this purpose. \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx.md b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx.md new file mode 100644 index 0000000..bd03f4e --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/osx.md @@ -0,0 +1,90 @@ +# Custom Context Menus (Open With) in macOS + +There are several ways to register custom context menus ("Open With" options) in macOS. + +## Method 1: Using Launch Services + +This method uses macOS's built-in Launch Services feature: + +1. Open System Preferences +2. Go to Keyboard > Shortcuts > Services +3. Create a new service in Automator + +## Method 2: Using an Application Bundle + +To register a custom application in the "Open With" menu, you need to create a proper application bundle with an `Info.plist` file. + +```xml + + + + + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + txt + md + + CFBundleTypeName + Text Document + CFBundleTypeRole + Editor + + + CFBundleIdentifier + com.yourcompany.yourapp + CFBundleName + YourApp + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + +``` + +## Method 3: Using UTIs (Uniform Type Identifiers) + +You can also register UTIs for your application to handle specific file types. Here's an example in Swift: + +```swift +import UniformTypeIdentifiers + +class DocumentHandler: NSObject, UTIDocumentProvider { + func document(withContentsOfURL url: URL, + typeUti: String) throws -> AnyObject { + // Handle the document here + return NSString() + } +} +``` + +## Method 4: Using `defaults` Command + +You can use the `defaults` command-line tool to associate file types with applications: + +```bash +# Associate .txt files with your app +defaults write com.apple.TextEdit LSHandlers -txt +your.app.bundle.identifier +``` + +## Best Practices + +1. Always provide clear file type associations in your `Info.plist` +2. Use unique bundle identifiers +3. Provide appropriate icons for your file types +4. Implement proper error handling +3. Test your implementation thoroughly + +## Useful Tools + +1. Xcode - For creating application bundles +2. Automator - For creating simple services +3. `lstype` command - For inspecting UTIs +4. `defaults` command - For managing file associations + diff --git a/packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu-js.md b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu-js.md new file mode 100644 index 0000000..18945cc --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu-js.md @@ -0,0 +1,100 @@ +To create a custom context menu ("Open With") in Ubuntu using Node.js, you can modify desktop entry files and integrate your application into the GNOME or other Linux desktop environments. Here's how you can do it: + +### Step-by-Step Guide + +1. **Create a Desktop Entry File:** + This file registers your application with the system so you can define how it should appear in the context menu. + +2. **Use Node.js to Automate the Setup:** + Create a Node.js script that writes the necessary desktop entry. + +Hereโ€™s a simple example to register a custom application that opens files with a specific extension using your Node.js script: + +### Example Code + +1. **Create the Script:** + +```javascript +const fs = require('fs'); +const path = require('path'); + +// Define your application details +const appName = 'My Custom App'; +const execPath = '/usr/bin/my-custom-app'; // Adjust this to your actual executable path +const mimeType = 'text/plain'; // Specify the MIME type your app can handle + +// Define the path for the desktop entry +const desktopEntryPath = path.join(process.env.HOME, '.local', 'share', 'applications', 'my-custom-app.desktop'); + +// Craft the content of the .desktop file +const desktopEntryContent = ` +[Desktop Entry] +Name=${appName} +Comment=Open with My Custom App +Exec=${execPath} %U +Terminal=false +Type=Application +MimeType=${mimeType}; +`; + +function createDesktopEntry() { + // Ensure the target directory exists + const dirPath = path.dirname(desktopEntryPath); + if (!fs.existsSync(dirPath)) { + fs.mkdirSync(dirPath, { recursive: true }); + } + + // Write the desktop entry file + fs.writeFileSync(desktopEntryPath, desktopEntryContent.trim(), { mode: 0o644 }); + console.log(`Desktop entry created at: ${desktopEntryPath}`); +} + +// Execute the function +createDesktopEntry(); +``` + +2. **Register MIME Type:** + +- Ensure the MIME type is recognized by your system. If your application handles a unique file type, you might need to create a custom MIME type in your system as below. + +- **Create a MIME Type XML file** (e.g., `my-custom-app.xml`): + +```xml + + + + My Custom File + + + +``` + +- **Install the MIME Type:** + +```bash +xdg-mime install my-custom-app.xml +``` + +- **Associate your application with this MIME type**: + +```bash +xdg-mime default my-custom-app.desktop application/x-my-custom-file +``` + +3. **Refresh the System Database:** + +Update the system database using update-desktop-database. Ensure this command is available on your system: + +```bash +update-desktop-database ~/.local/share/applications +``` + +### Considerations + +- **Permissions:** Ensure that the user has sufficient permissions to create and modify files in `~/.local/share/applications`. + +- **Executable Path:** The executable path (`/usr/bin/my-custom-app`) must point to an actual executable or script you want to run. + +- **MimeType:** Adjust the mimeType field to match the file types your app should handle. + +With these steps, your custom application should appear in the "Open With" context menu for the specified MIME type files. You can further test, enhance, and refine the script according to your needs and environment. \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu.md b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu.md new file mode 100644 index 0000000..21ab785 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/ubuntu.md @@ -0,0 +1,81 @@ +# Custom "Open With" Menu Integration in Ubuntu + +## Method 1: Using .desktop Files + +To add a custom application to the "Open With" context menu, you can create a .desktop file. + +1. Create a .desktop file in `~/.local/share/applications` or `/usr/share/applications`: + +``` +# Example: CustomEditor.desktop +[Desktop Entry] +Version=1.0 +Name=Custom Editor +Comment=Open files with my custom editor +Exec=/usr/local/bin/my-editor %f +Icon=/usr/share/icons/my-editor.png +Terminal=false +Type=Application +MimeType=text/plain;text/markdown; +Categories=Utility;TextEditor; +``` + +## Method 2: Using XDG Mime Database + +You can also modify the XDG MIME database to associate file types with your application: + +```bash +# Update the MIME by association +xdg-mime --default-apps my-editor.desktop text/plain + +# Update the database +update-desktop-database +``` + +## Method 3: Using Filemanager Actions (Nautilus) + +You can add custom actions to Nautilus by creating a script in `~/.local/share/nautilus/scripts`: + +```bash +#!/bin/bash +# Save this as ~/.local/share/nautilus/scripts/custom-opener + +for f in "$@"; do + my-editor "$f" +done +``` + +Make the script executable: + +```bash +chmod +x ~/.local/share/nautilus/scripts/custom-opener +``` + +## Method 4: mimeapps.list Configuration + +You can modify the `~/.config/mimeapps.list` file: + +``` +# Add lines like this: +text/plain=my-editor.desktop;vim.desktop;gedit.desktop +``` + +## Key File Locations + +- System-wide applications: `/usr/share/applications` +- User-specific applications: `~/.local/share/applications` +- MIME type definitions: `/usr/share/mime/packages` +- User-specific MIME overrides: `~/.config/mimeapps.list` +- Nautilus scripts: `~/.local/share/nautilus/scripts` + +## Important Notes + +1. After making changes, you may need to: + - Run `update-desktop-database` + - Log out and back in + - Restart Nautilus with `killall nautilus` + +2. For .desktop files, make sure: + - The file has execute permissions (`u+x`) + - The `Exec` path is correct + - The `MimeType` list is appropriate for your application diff --git a/packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows-js.md b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows-js.md new file mode 100644 index 0000000..d7e5671 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows-js.md @@ -0,0 +1,84 @@ +Registering custom context menus (like "Open With" options) in Windows using Node.js involves modifying the Windows Registry, as that's where Windows stores configuration data for the context menu. + +Below are options and example code snippets that show how to achieve this using Node.js. Remember, modifying the Windows Registry can have significant effects on your system, so proceed with caution and back up the registry before making changes. + +### Prerequisites + +You need to have Node.js installed on your machine and optionally, you might want to use a package that makes interacting with the Windows Registry easier, such as [node-winreg](https://github.com/fresc81/node-winreg). + +### Option 1: Using the `node-winreg` package + +1. **Install the package:** + + ```bash + npm install winreg + ``` + +2. **Example Code to Add a Context Menu Entry:** + + ```javascript + const Registry = require('winreg'); + + // Define new registry entry + const regKey = new Registry({ + hive: Registry.HKCR, // HKEY_CLASSES_ROOT + key: '\\*\\shell\\MyCustomAction' // Use '\\Folder' for folder context + }); + + // Set the description of your context menu item + regKey.set('', Registry.REG_SZ, 'Open with MyApp', (err) => { + if (err) throw err; + console.log('Context menu description set.'); + + // Define the command key to execute + const commandKey = new Registry({ + hive: Registry.HKCR, + key: '\\*\\shell\\MyCustomAction\\command' + }); + + // Set the command that the context menu item executes + commandKey.set('', Registry.REG_SZ, '"C:\\path\\to\\your\\app.exe" "%1"', (err) => { + if (err) throw err; + console.log('Command set for context menu.'); + }); + }); + ``` + +### Option 2: Using Windows Registry Command Line (reg.exe) + +This method involves executing Windows' built-in registry manipulation tool using Node.js's `child_process` module. + +1. **Example Code to Add a Context Menu Entry:** + + ```javascript + const { exec } = require('child_process'); + + // Define the registry command + const regAddCommand = ` + reg add HKCR\\*\\shell\\MyCustomAction /ve /d "Open with MyApp" /f && + reg add HKCR\\*\\shell\\MyCustomAction\\command /ve /d "\\"C:\\\\path\\\\to\\\\your\\\\app.exe\\" \\"%1\\"" /f + `; + + // Execute the command + exec(regAddCommand, (error, stdout, stderr) => { + if (error) { + console.error(`Error: ${error.message}`); + return; + } + if (stderr) { + console.error(`Stderr: ${stderr}`); + return; + } + console.log('Context menu entry added successfully.'); + }); + ``` + +### Important Considerations + +- **Permissions:** You will need administrative privileges to modify certain parts of the Windows Registry. Running Node.js or Command Prompt as an administrator may be necessary. + +- **System Impact:** Incorrect changes to the registry can cause system instability. Always back up the registry before making modifications. + +- **Uninstalling:** When distributing applications, consider providing a way to remove the context menu entries created, perhaps by running a script with similar logic but using `reg delete` or `registry.remove`. + +These examples provide a basic implementation. Depending on your requirements, you might need to adjust paths and keys or add error handling as needed. \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows.md b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows.md new file mode 100644 index 0000000..24835eb --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/docs/shell-ext/windows.md @@ -0,0 +1,72 @@ +To register custom context menus (like "Open with") in Windows, you typically need to make changes to the Windows Registry. Below are some options and example code snippets you can use to achieve this. Keep in mind that editing the Windows Registry can have significant effects on your system, so proceed with caution and back up the registry before making any modifications. + +### Option 1: Manually Editing the Windows Registry + +1. **Open the Registry Editor**: + - Press `Win + R`, type `regedit`, and hit Enter. + +2. **Navigate to the file type you want to add the context menu for**: + - For example, for `.txt` files, navigate to `HKEY_CLASSES_ROOT\txtfile\shell`. + +3. **Add a new key**: + - Right-click on `shell`, select `New > Key`, and name it as you like (e.g., `OpenWithMyApp`). + +4. **Define the menu text**: + - Click on the newly created key, and in the right pane, double-click the `(Default)` value to set the menu name (e.g., "Open with MyApp"). + +5. **Specify the command to run**: + - Right-click on your new key (e.g., `OpenWithMyApp`), select `New > Key`, and name it `command`. + - Set the `(Default)` value of the `command` key to the application executable you want to run, including any necessary parameters. + - Example for a simple application: + ```plaintext + "C:\Path\To\MyApp.exe" "%1" + ``` + +### Option 2: Using a Batch Script to Add Entries + +You can automate the process of adding registry entries using a batch file. Here's an example batch script that adds a new context menu entry for `.txt` files. + +```batch +@echo off +SET KEY_NAME="HKEY_CLASSES_ROOT\txtfile\shell\OpenWithMyApp" +SET COMMAND_KEY="HKEY_CLASSES_ROOT\txtfile\shell\OpenWithMyApp\command" +SET APP_PATH="C:\Path\To\MyApp.exe" + +REM Add the shell key +REG ADD %KEY_NAME% /ve /d "Open with MyApp" /f + +REM Add the command key +REG ADD %COMMAND_KEY% /ve /d "\"%APP_PATH%\" \"%%1\"" /f + +echo Context menu entry added successfully. +``` + +### Option 3: Using PowerShell Script + +You can also use PowerShell to add entries to the registry: + +```powershell +$FileType = "txtfile" +$MenuText = "Open with MyApp" +$AppPath = "C:\Path\To\MyApp.exe" + +# Define the paths +$ShellPath = "HKCR:\$FileType\shell\$MenuText" +$CommandPath = "$ShellPath\command" + +# Create the keys and set values +New-Item -Path $ShellPath -Force | Out-Null +Set-ItemProperty -Path $ShellPath -Name "(Default)" -Value $MenuText + +New-Item -Path $CommandPath -Force | Out-Null +Set-ItemProperty -Path $CommandPath -Name "(Default)" -Value "`"$AppPath`" `"%1`"" +``` + +### Caveats and Notes + +- **Administrative Privileges**: Both the batch and PowerShell scripts might need to be run with administrative privileges to make changes to the registry. +- **Path Accuracy**: Ensure that the path to your application executable is correct and accessible. +- **Backup**: Always back up the registry before making changes. +- **Testing**: After running scripts, right-click a file of the type you've modified and verify that the new context menu appears and functions as expected. + +By creating these registry entries, you can customize Windows' context menus to streamline workflows and improve the user experience for specific file types. \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/.gitattributes b/packages/osr-code-bot/kbot-extensions/gui/kbot/.gitattributes new file mode 100644 index 0000000..04015d2 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/.gitattributes @@ -0,0 +1,2 @@ +*.scss linguist-detectable=false +*.sass linguist-detectable=false diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/.github/FUNDING.yml b/packages/osr-code-bot/kbot-extensions/gui/kbot/.github/FUNDING.yml new file mode 100644 index 0000000..5523980 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/.github/FUNDING.yml @@ -0,0 +1,13 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: guasam +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/.gitignore b/packages/osr-code-bot/kbot-extensions/gui/kbot/.gitignore new file mode 100644 index 0000000..6ce8d09 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/.gitignore @@ -0,0 +1,86 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock +.DS_Store + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Webpack +.webpack/ + +# Electron-Forge +out/ diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/.prettierrc b/packages/osr-code-bot/kbot-extensions/gui/kbot/.prettierrc new file mode 100644 index 0000000..23b93e5 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "jsxSingleQuote": true +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/CHANGELOG.md b/packages/osr-code-bot/kbot-extensions/gui/kbot/CHANGELOG.md new file mode 100644 index 0000000..aa41df2 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/CHANGELOG.md @@ -0,0 +1,567 @@ +# Change Log + +All notable changes to the project are listed here. + +For more information visit: +https://github.com/codesbiome/electron-react-webpack-typescript-2024 + +
+ +### v8.1.0 + +- ๐ŸŽ‰ Electron version upgraded `v23.0.0`. +- Using `eslint.config.json` as eslint configuration. +- Tweaked app themes colors. +- Upgraded outdated packages: + +| Package | Version | +| ------------------------------------ | --------- | +| electron | `^31.2.1` | +| @electron-forge | `7.4.0` | +| electron-squirrel-startup | `^1.0.1` | +| @pmmmwh/react-refresh-webpack-plugin | `^0.5.15` | +| @typescript-eslint | `^7.16.1` | +| css-loader | `^7.1.2` | +| eslint | `^9.7.0` | +| eslint-plugin-react | `^7.34.4` | +| react-refresh | `^0.14.2` | +| sass | `^1.77.8` | +| sass-loader | `^14.2.1` | +| style-loader | `^4.0.0` | +| typescript | `^5.5.3` | +| webpack | `^5.93.0` | +| react | `^18.3.1` | +| react-dom | `^18.3.1` | + +
+ +### v8.0.0 + +- ๐ŸŽ‰ Application UI and Themes (light/dark). +- Using latest Electron version `v28` +- Changed app accent colors & added credits menu item. +- Integrated `electron-window` components & modules in project's file structure. +- Separated dark/light themes from application stylesheet for easy modification. +- Added `@styles` alias for easily import stylesheets. +- Removed `less-loader` by default from project. +- Removed unused `misc` directory. +- Removed unused `src/common` directory. +- Converted `less` to `scss` for window components stylesheet. +- Updated forge config with more useful hints. +- Upgraded outdated packages to their latest supported versions. + +
+ +### v7.8.0 + +Upgraded outdated packages: + +| Package | Version | +| ------------------------------ | -------- | +| electron | `27.1.2` | +| @electron-forge | `7.1.0` | +| @typescript-eslint | `6.13.1` | +| eslint-plugin-import | `2.29.0` | +| eslint | `8.54.0` | +| less | `4.2.0` | +| sass | `1.69.5` | +| ts-loader | `9.5.1` | +| typescript | `5.3.2` | +| webpack | `5.89.0` | +| react-refresh-webpack-plugin | `0.5.11` | +| fork-ts-checker-webpack-plugin | `9.0.2` | + +
+ +### v7.7.0 + +Upgraded outdated packages: + +| Package | Version | +| ---------------------------- | -------- | +| electron | `26.2.2` | +| @electron-forge | `6.4.2` | +| @typescript-eslint | `6.7.3` | +| eslint-plugin-import | `2.28.1` | +| eslint-plugin-react | `7.33.2` | +| eslint | `8.50.0` | +| less | `4.2.0` | +| sass | `1.68.0` | +| typescript | `5.2.2` | +| webpack | `5.88.2` | +| react-refresh-webpack-plugin | `0.5.11` | + +
+ +### v7.6.0 + +Upgraded outdated packages: + +| Package | Version | +| ------------------ | -------- | +| electron | `25.2.0` | +| @electron-forge | `6.2.1` | +| @typescript-eslint | `6.0.0` | +| eslint | `8.44.0` | +| less-loader | `11.1.3` | +| sass | `1.63.6` | +| sass-loader | `13.3.2` | +| ts-loader | `9.4.4` | +| typescript | `5.1.6` | +| webpack | `5.88.1` | + +
+ +### v7.5.0 + +Upgraded outdated packages: + +| Package | Version | +| ------------------ | -------- | +| electron | `25.0.1` | +| @typescript-eslint | `5.59.9` | +| css-loader | `6.8.1` | +| eslint | `8.42.0` | +| less-loader | `11.1.2` | +| sass | `1.62.1` | +| sass-loader | `13.3.1` | +| style-loader | `3.3.3` | +| ts-loader | `9.4.3` | +| typescript | `5.1.3` | +| webpack | `5.85.1` | + +
+ +### v7.3.3 + +Upgraded outdated packages: + +| Package | Version | | +| ------------------ | -------- | --- | +| electron | `24.1.2` | โฌ†๏ธ | +| @electron-forge | `6.1.1` | โฌ†๏ธ | +| @typescript-eslint | `5.59.0` | โฌ†๏ธ | +| eslint | `8.39.0` | โฌ†๏ธ | +| sass | `1.62.0` | โฌ†๏ธ | +| sass-loader | `13.2.2` | โฌ†๏ธ | +| typescript | `5.0.4` | โฌ†๏ธ | +| webpack | `5.80.0` | โฌ†๏ธ | + +
+ +### v7.3.2 + +Upgraded outdated packages: + +| Package | Version | | +| ------------------ | ---------- | --- | +| electron | `23.2.0` | โฌ†๏ธ | +| eslint | `8.36.0` | โฌ†๏ธ | +| sass | `1.60.0` | โฌ†๏ธ | +| sass-loader | `13.2.1` | โฌ†๏ธ | +| style-loader | `3.3.2` | โฌ†๏ธ | +| typescript | `5.0.2` | โฌ†๏ธ | +| webpack | `5.76.3` | โฌ†๏ธ | +| @types/node | `18.15.10` | โฌ†๏ธ | +| @types/react | `18.0.29` | โฌ†๏ธ | +| @types/react-dom | `18.0.11` | โฌ†๏ธ | +| @typescript-eslint | `5.56.0` | โฌ†๏ธ | + +
+ +### v7.3.1 + +Upgraded outdated packages: + +| Package | Version | | +| ------------------ | --------- | --- | +| electron | `23.1.2` | โฌ†๏ธ | +| eslint | `8.35.0` | โฌ†๏ธ | +| sass | `1.58.3` | โฌ†๏ธ | +| @types/node | `18.14.6` | โฌ†๏ธ | +| @types/react | `18.0.28` | โฌ†๏ธ | +| @types/react-dom | `18.0.11` | โฌ†๏ธ | +| @typescript-eslint | `5.54.0` | โฌ†๏ธ | + +
+ +### v7.3.0 + +- ๐ŸŽ‰ Electron version upgraded `v23.0.0` +- Upgraded outdated packages: + - `electron` upgraded to `v23.0.0` + - `@electron-forge` deps upgraded to `v6.0.5` + - `@typescript-eslint` deps upgraded to `v5.51.0` + - `css-loader` upgraded to `v6.7.3` + - `eslint` upgraded to `v8.33.0` + - `eslint-plugin-import` upgraded to `v2.27.5` + - `eslint-plugin-react` upgraded to `v7.32.2` + - `fork-ts-checker-webpack-plugin` upgraded to `v7.3.0` + - `sass` upgraded to `v1.58.0` + - `typescript` upgraded to `v4.9.5` + +
+ +### v7.2.0 + +- ๐ŸŽ‰ Electron version upgraded `v22.0.0` +- Upgraded outdated packages: + - `electron` upgraded to `v22.0.0` + - `@electron-forge` deps upgraded to `v6.0.4` + - `@pmmmwh/react-refresh-webpack-plugin` upgraded to `v0.5.10` + - `@typescript-eslint` deps upgraded to `v5.46.0` + - `css-loader` upgraded to `v6.7.2` + - `eslint` upgraded to `v8.29.0` + - `sass-loader` upgraded to `v13.2.0` + - `ts-loader` upgraded to `v9.4.2` + - `typescript` upgraded to `v4.9.4` + - `webpack` upgraded to `v5.75.0` + +
+ +### v7.1.0 + +- ๐ŸŽ‰ Electron version upgraded to `v21.2.0` +- Fixed Devtools Console warning message caused by content policy. +- Upgraded forge config plugins format to support latest version. +- Disabled `sandbox` by default in application window. +- Upgraded outdated deps: + - `electron` upgraded to `v21.2.0` + - `@electron-forge` deps upgraded to `v6.0.0-beta.68` + - `@pmmmwh/react-refresh-webpack-plugin` upgraded to `v0.5.8` + - `@typescript-eslint` deps upgraded to `v5.41.0` + - `classnames` upgraded to `v2.3.2` + - `eslint` upgraded to `v8.26.0` + - `eslint-plugin-react` upgraded to `v7.31.10` + - `less-loader` upgraded to `v11.1.0` + - `sass` upgraded to `v1.55.0` + - `sass-loader` upgraded to `v13.1.0` + - `ts-loader` upgraded to `v9.4.1` + - `typescript` upgraded to `v4.8.4` + +
+ +### v7.0.0 + +- ๐Ÿฅณ New layout for default application. +- ๐Ÿค– Overhaul for dark/light themes with new colors. +- Improved transition timing of title menus list. +- Fixed native modules compiling issue with update to related webpack loader. +- Updated forge `devContentSecurityPolicy` config for electron window. +- Upgraded outdated deps: + - `electron` upgraded to `v19.0.14` + - `@electron-forge` deps upgraded to `v6.0.0-beta.65` + - `@typescript-eslint` deps upgraded to `v5.36.1` + - `eslint` upgraded to `v8.23.0` + - `eslint-plugin-react` upgraded to `v7.30.1` + - `sass` upgrded to `v1.54.0` + - `typescript` upgraded to `v4.7.4` + +
+ +### v6.2.0 + +- Upgraded outdated deps: + - `electron` upgraded to `^19.0.9`. + - `@typescript-eslint` deps upgraded to `v5.30.7`. + - `eslint` upgraded to `v8.20.0"`. + - `fork-ts-checker-webpack-plugin` upgraded to `v7.2.13`. + - `sass` upgraded to `v1.54.0`. + - `sass-loader` upgraded to `v13.0.2`. + - `webpack` upgraded to `v5.74.0`. + +
+ +### v6.1.0 + +- ๐ŸŽ‰ Electron version upgraded to `v19.0.6` +- Using `misc/window` for custom window without git submodule. +- Upgraded outdated deps: + - `electron` upgraded to `v19.0.6` + - `@electron-forge` deps upgraded to `v6.0.0-beta.64` + - `@pmmmwh/react-refresh-webpack-plugin` upgraded to `v0.5.7` + - `@types` deps upgraded to latest version + - `@typescript-eslint` deps upgraded to `v5.29.0` + - `eslint` upgraded to `v8.18.0` + - `eslint-plugin-react` upgraded to `v7.30.1` + - `fork-ts-checker-webpack-plugin` upgraded to `v7.2.11` + - `less` upgraded to `v4.1.3` + - `less-loader` upgraded to `v11.0.0` + - `react-refresh` upgraded to `v0.14.0` + - `sass` upgraded to `v1.53.0` + - `sass-loader` upgraded to `v13.0.1` + - `ts-loader` upgraded to `v9.3.1` + - `typescript` upgraded to `v4.7.4` + - `webpack` upgraded to `5.73.0` + +
+ +### v6.0.0 + +- ๐Ÿ™Œ๐Ÿป New Layout for default application. +- ๐ŸŒ‘ Dark mode & ๐Ÿ’ก Light Mode colors. +- ๐ŸŽ‰ Electron version upgraded to `v18.1.0` +- Using `sass/scss` stylesheets by default for project (previously `less` was used). +- Using `React Fast Refresh` for hot reloading, removed old `hot-loader`. +- Titlebar Menus style overrides for improvements with rounded corners. +- Created a new `Theme.scss` file for adjusting light/dark mode color schemes. +- Persist theme state in `localStorage` by default. +- Using `pnpm` instead of `yarn` as package manager for project. +- Upgraded outdated deps: + - `electron` upgraded to `v18.1.0` + - `eslint` upgraded to `v8.13.0` + - `typescript` upgraded to `v4.6.3` + - `webpack` upgraded to `v5.72.0` + - `react` deps upgraded to `v18.0.0` + +
+ +### v5.5.0 + +- Upgraded outdated deps: + - `electron` upgraded to `v17.2.0` + - `eslint` ugpraded to `v8.11.0`, + - `css-loader` upgraded to `v6.7.1` + - `@typescript-eslint/eslint-plugin` deps upgraded to `v5.16.0` + - `eslint-plugin-react` upgraded to `v7.29.4` + - `ts-loader` upgraded to `v9.2.8` + - `typescript` upgraded to `v4.6.3` + - `webpack` upgraded to `v5.70.0` + +
+ +### v5.4.0 + +- ๐ŸŽ‰ Electron core upgraded `v17.0.1` +- Upgraded outdated deps: + - `@hot-loader/react-dom` upgraded to `v17.0.2` + - `webpack` upgraded to `v5.69.1` + - `typescript` upgraded to `v4.5.5` + - `fork-ts-checker-webpack-plugin` upgraded to `v7.2.1` + - `eslint` upgraded to `v8.9.0` + - `css-loader` upgraded to `v6.6.0` + - `@typescript-eslint` deps upgraded to `v5.12.1` + +
+ +### v5.3.0 + +- Electron Window : File menu visible by default +- Upgraded outdated deps: + - `electron` upgraded to `v16.0.7` + - `@electron-forge` deps upgraded to `v6.0.0-beta.63` + - `@types/node` upgraded to `v17.0.8` + - `@typescript-eslint` deps upgraded to `v5.9.1` + - `eslint` upgraded to `v8.6.0` + - `typescript` upgraded to `v4.5.4` + - `webpack` upgraded to `v5.66.0` + +
+ +### v5.2.0 + +- ๐ŸŽ‰ Electron core upgraded `v16` +- Upgraded outdated deps: + - `@typescript-eslint` deps upgraded to `^5.5.0` + - `eslint` upgraded to `^8.4.0` + - `fork-ts-checker-webpack-plugin` upgraded to `^6.5.0` + - `typescript` upgraded to `^4.5.2` + - `webpack` upgraded to `^5.64.4` + +
+ +### v5.1.0 + +- Fix: CSS/LESS `background-image` corrupted image file output. +- Updated: Webpack Rules to load assets using [Webpack v5 Asset Modules](https://webpack.js.org/guides/asset-modules/) instead of `file-loader` +- Fix: Typo in eslint alias map for `@components` +- Updated: Window (submodule) to latest version. +- Removed: Unused contextBridge api declaration. + +
+ +### v5.0.0 + +- Overhauled: Application default layout and styling. +- Overhauled: Project files structure to separate 'main' & 'renderer' modules. +- Added: Custom Window Frame. +- Added: Custom Window Titlebar. +- Added: Custom Menus for Titlebar. +- Added: Window controls for `windows` & `mac` based platform. +- Renamed: `.eslintrc.json` to `.eslintrc` +- Upgraded Outdated deps : + - `eslint` upgraded to `v8.2.0` + - `css-loader` upgraded to `v6.5.1` + - `@typescript-eslint` deps upgraded to `v5.3.0` + - `webpack` upgraded to `v5.62.1` + +
+ +### v4.2.0 + +- ๐ŸŽ‰ Electron core upgraded to version `v15` +- Application colors updated for vue environment +- Fix eslint script +- Default window background color updated. +- Upgrade outdated deps: + - `electron` upgraded to `^15.0.0` + - `@electron-forge` deps upgraded to `6.0.0-beta.61` + - `@types/node` upgraded to `^16.9.6` + - `@typescript-eslint` deps upgraded to `^4.31.2` + - `css-loader` upgraded to `^6.3.0` + +
+ +### v4.1.0 + +- ๐ŸŽ‰ Electron core upgraded to version `v14` +- Update application style properties +- Enable `nativeWindowOpen` for main window +- Remove `enableRemoteModule` from main window +- Fix : Hot reloading issue caused by `liveReload` in webpack devServer +- Added additional Webpack `devServer` configuration in `tools/forge/forge.config.js` +- Upgraded outdated deps: + - `@electron-forge` deps upgraded to `6.0.0-beta.60` + - `@typescript-eslint` deps upgraded to `^4.30.0` + - `@types/react` upgraded to `^17.0.19` + - `electron` upgraded to `^14.0.0` + - `eslint-plugin-import` upgraded to `^2.24.2` + - `eslint-plugin-react` upgraded to `^7.25.1` + - `typescript` upgraded to `^4.4.2` + - `webpack` upgraded to `^5.51.1` + +
+ +### v4.0.1 + +- Update file-loader configuration for `assets` files +- Add packager configuration for app executable file details +- Update `README` with similar useful projects + +
+ +### v4.0.0 + +- Overhaul for Application default layout and styling. +- Default window background color updated. +- Default `minimal` stats output for main & renderer process via webpack. +- Upgraded outdated deps : + - `electron` upgraded to `^13.1.9` + - `@electron-forge` packages upgraded to `6.0.0-beta.59` + - `@typescript-eslint` packages upgraded to `^4.29.2` + - `css-loader` upgraded to `^6.2.0` + - `eslint` upgraded to `^7.32.0` + - `fork-ts-checker-webpack-plugin` upgraded to `^6.3.2` + - `less-loader` upgraded to `10.0.1` + - `style-loader` upgraded to `^3.2.1` + - `ts-loader` upgraded to `9.2.5` + - `typescript` upgraded to `^4.3.5` + - `webpack` upgraded to `^5.50.0` + +
+ +### v3.1.0 + +- Electron core ๐Ÿš€ upgraded to version 13. +- Expose Webpack Ports settings in forge configuration. +- Upgraded outdated packages : + - `electron` upgraded to `^13.0.1` + - `@typescript-eslint` packages upgraded to `^4.26.0` + - `eslint` upgraded to `^7.27.0` + - `css-loader` upgraded to `^5.2.6` + - `ts-loader` upgraded to `8.3.0` + - `typescript` upgraded to `^4.3.2` + - `webpack` upgraded to `^5.38.1` + - `fork-ts-checker-webpack-plugin` upgraded to `^6.2.10` + +
+ +### v3.0.1 + +- Upgraded outdated packages + - `electron'` upgraded to `^12.0.6` + - `react` upgraded to `^17.0.2` + - `react-dom` upgraded to `^17.0.2` + - `css-loader` upgraded to `^5.2.4` + - `eslint` upgraded to `^7.25.0` + - `node-loader` upgraded to `2.0.0` + - `ts-loader` upgraded to `8.2.0` + - `typescript` upgraded to `^4.2.4` + - `webpack` upgraded to `^5.36.2` + +
+ +### v3.0.0 + +- Overhaul for Application component layout and styling. +- Project Files structure updated. +- Move static images to `assets` directory. +- Remove `.prettierignore` file. +- Use `.tsx` file extension for `preload` and `renderer` incase we need to use components. +- Introduce new `assets` webpack alias. +- Modify aliases usage for new project structure. +- Upgraded outdated dependencies + - `electron` upgraded to `12.0.1` + - `css-loader` upgraded to `5.1.3` + - `eslint` upgraded to `7.22.0` + - `less` upgraded to `4.1.1` + - `less-loader` upgraded to `7.3.0` + - `ts-loader` upgraded to `8.0.18` + - `typescript` upgraded to `4.2.3` + - `webpack` upgraded to `5.27.1` + +
+ +### v2.1.0 + +- New Year 2021 ๐ŸŽ‰๐ŸŽŠ +- Upgraded outdated dependencies + - `electron` version upgraded to `11.1.1` + - `react` version upgraded to `17.0.1` + - `hot-loader` version upgraded to `17.0.1` + - `webpack` version upgraded to `5.13.0` + - `typescript` version upgraded to `4.1.3` + - `ts-loader` version upgraded to `8.0.14` + - `css-loader` version upgraded to `5.0.1` + - `style-loader` version upgraded to `2.0.0` + - `less` version upgraded to `4.1.0` + +
+ +### v2.0.2 + +- Upgraded outdated dependencies +- `electron` version upgraded to `10.x` +- `typescript` version upgraded to `4.x` +- `less-loader` version upgraded to `7.x` + +
+ +### v2.0.1 + +- Upgraded outdated dependencies + +
+ +### v2.0.0 + +- Added electron window background color +- Devtools opening on startup is disabled +- Added `preload` script usage (preload.ts) ๐Ÿ‘ +- Moved webpack `aliases` to separate file +- Added new style & color changes to boilerplate layout +- Added prettier configuration files `.prettierrc` `.prettierignore` +- `contextIsolation` is enabled by default +- `nodeIntegration` `enableRemoteModule` `nodeIntegrationInWorker` `nodeIntegrationInSubFrames` are disabled default + +
+ +### v1.0.0 + +- Upgrade package dependencies to latest +- Add hot module replacement (live reload) +- Add linting via ESLint +- Custom webpack configuration +- Custom forge configuration for package/bundle +- Add aliases for project paths +- Image loader to display images diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/CODE_OF_CONDUCT.md b/packages/osr-code-bot/kbot-extensions/gui/kbot/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..783a865 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +Repository Discussions. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/CONTRIBUTING.md b/packages/osr-code-bot/kbot-extensions/gui/kbot/CONTRIBUTING.md new file mode 100644 index 0000000..f117e46 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/CONTRIBUTING.md @@ -0,0 +1,19 @@ +# Contributing to ERWT + +Thank you for investing your time in contributing to our project! + +Read our [Code of Conduct](./CODE_OF_CONDUCT.md) to keep our community approachable and respectable. + +
+ +## How to Contribute? + +You can contribute to our project by providing `features/bugfixes/improvements` related Pull Requests. +
+Just make sure to test all the changes you provide before submission anything into this project. + +
+ +## Having a question about this project? + +Feel free to use [Discussions](https://github.com/codesbiome/electron-react-webpack-typescript-2022/discussions) to ask any questions related to this project. diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/LICENSE b/packages/osr-code-bot/kbot-extensions/gui/kbot/LICENSE new file mode 100644 index 0000000..8c32180 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Codesbiome + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/README.md b/packages/osr-code-bot/kbot-extensions/gui/kbot/README.md new file mode 100644 index 0000000..3dbd1b5 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/README.md @@ -0,0 +1,177 @@ +# Electron React Webpack Typescript (Custom Titlebar) + +A prebuilt project for creating desktop apps using Electron, React, Webpack & Typescript with hot-reload, easy to use custom import aliases & executable builds for distribution. + +
+ +
+ +Special thanks to [@guasam](https://github.com/guasam) for development of Custom Window, Titlebar, UI/UX etc. + +
+ +## Core Features + +- ๐ŸŒŸ Electron +- ๐ŸŒ€ TypeScript +- โš›๏ธ React +- ๐Ÿฅ— SASS/SCSS Loader +- ๐ŸŽจ CSS Loader +- ๐Ÿ“ธ Image Loader +- ๐Ÿ†Ž Font Loader +- ๐Ÿงน ESLint +- ๐Ÿ“ฆ Electron Forge +- ๐Ÿ“ Custom Window Frame +- ๐Ÿ“ Custom Window Titlebar +- ๐Ÿ“ Custom Window Menubar +- ๐Ÿ”ฑ Webpack & Configuration +- ๐Ÿงฉ Aliases for Project Paths +- ๐Ÿ—ก๏ธ Native (node) Modules Support +- ๐Ÿ”ฅ React Fast Refresh + Webpack HMR +- ๐ŸŒž Dark Mode + Light Mode (Theme) +- ๐ŸŽ Package Bundling (Distribution / Release) + +
+ +## Custom Electron Window Titlebar & Menus + +This project includes [electron-window](https://github.com/guasam/electron-window) as core of custom window components and modules. + +**Following are the list of features it provides :** + +- Custom Titlebar for Electron Window. +- Easily changable platform specific controls for max/min/close buttons using `windows` or `mac` value for `platform` property with `` in renderer. +- Titlebar menus can show/hide by pressing `alt` or `option` key. +- Window frame `title` prop displays in titlebar center when menus are toggeled off. +- Menu entries can be customized in `src/main/window/titlebarMenus.ts` file. +- Menu items and windows controls UI or colors can be customized easily by modifying the `src/renderer/window` components & styles. + +
+ +### Custom Aliases for Paths + +We can use predefined aliases for `import` paths already used in this project. Following are the details: + +| Alias | Target Path | +| ------------- | -------------------------- | +| `@assets` | `/assets` | +| `@main` | `/src/main` | +| `@renderer` | `/src/renderer` | +| `@common` | `/src/common` | +| `@src` | `/src` | +| `@styles` | `/src/renderer/styles` | +| `@components` | `/src/renderer/components` | + + +
+ +### Want to use Vite instead of Webpack bundler? + +Introducing the [ElectroVite](https://github.com/guasam/electrovite-react) project with a brief description below. + +
+ +## Installation + +![status](https://img.shields.io/badge/ERWT-Main%20Version-blue.svg) + +Main version of this project contains files structure in separate context for `main` and `renderer`, with custom electron window, titlebar etc. + +```bash +git clone https://github.com/codesbiome/electron-react-webpack-typescript-2024 +``` + +
+
+ OR +
+
+ +![status](https://img.shields.io/badge/ERWT-Minimal%20Version-0a922a.svg) + +Minimal version of ERWT contains very simple project files structure, no custom window, no custom titlebar & menus. + +```bash +git clone -b minimal https://github.com/codesbiome/electron-react-webpack-typescript-2024 +``` + +
+ +Install dependencies using [pnpm](https://pnpm.io/) or [yarn](https://www.npmjs.com/package/yarn) or [npm](https://www.npmjs.com/) : + +```bash +# using pnpm +pnpm install + +# or using yarn +yarn install + +# or using npm +npm install +``` + +
+ +## Start : Development + +To develop and run your application, you need to run following command. +
+Start electron application for development : + +```bash +yarn start +``` + +
+ +## Lint : Development + +To lint application source code using ESLint via this command : + +```bash +yarn lint +``` + +
+ +## Package : Production + +Customize and package your Electron app with OS-specific bundles (.app, .exe etc) + +```bash +yarn package +``` + +
+ +## Make : Production + +Making is a way of taking your packaged application and making platform specific distributables like DMG, EXE, or Flatpak files (amongst others). + +```bash +yarn make +``` + +
+ +## Publish : Production + +Publishing is a way of taking the artifacts generated by the `make` command and sending them to a service somewhere for you to distribute or use as updates. (This could be your update server or an S3 bucket) + +```bash +yarn publish +``` + +
+ +## Packager & Makers Configuration + +This provides an easy way of configuring your packaged application and making platform specific distributables like DMG, EXE, or Flatpak files. + +This configurations file is available in : + +```bash +tools/forge/forge.config.js +``` + +For further information, you can visit [Electron Forge Configuration](https://www.electronforge.io/configuration) diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/LICENSE b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/LICENSE new file mode 100644 index 0000000..45a8fbb --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/LICENSE @@ -0,0 +1,3 @@ +# Attribution + +Thanks to Flaticon \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/chrome.png b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..8232091b957141aec5d38d0059abfee21a8a4a15 GIT binary patch literal 1334 zcmV-61bJ{KduwXu!SNVT0Akea9#0T5bHRpg^S&1fFrctzI#GyMa7Tqb)=t|P#=6W4E z6E)~GQb1e;C;$|I8_{dUzw~QN|2n|FAwl8DO}5&z*W=cPMA$OpLAyW!26QFM1JpdA zg9XI!08jv~M}=95&<6_WDM(j13erSJUMlQ4NuXVz0HZq~H3r>0Aj(I;I@~aL0~jKq zm{Wi~GeOalPxAaU_zp14B>>lStHo>D)uFQvaO5Oe9l0qaCvubFK7xb?IRYsF6kwfI zz>4FqnYL}uMi)(N&!)+lT$+B`P1s3K!F9R;uao>5$=hi9Hj-Z@`4wFlE|Zw?r$zy* zW))f@SDFF_EUzyQe&+bA;)>dGG~^o5kzw>q&g3*b$?aS6aPQ1X4ENo^@bEBaXy7*P zcb!1*g>2Xxbg-Y*5^C7bL=q8joK~UlTm+nrYB6BI)Ai-Tvifo?KUR+P&+_m`QZ%ln z#PDrra>wf>TdA$q_1Q8 zwPmO(ipTGXI<(SR+h}r0{>zn794;&z)#!os76=$%4}og^5dgOf=~* z-XsO6S%BGpKy8T_Qd^3Ux>78yD}%CfBbtpGG{WqQw9 zTQLSr#VE-~5JB>Fp6SEh6S3;ue((GIY(Ej2j67*fvO_O`Kp2-7$6thJV6BEtgKp`GEu!-}q#CMyp@XIVL{9*&A`c#~MIS)|2 zF{`g*l2|3#6roJ~(0(^=c_w12QfA7hY`t=JU&m~bB$N=DNRA}+QdPj^LB!8LM*EoD zD;J5`{~%$D1PVf&A!Sr=sJZ|_-{fFP zWjfl=YyHWs^2z5MAT1J_2$4$}RUW?1!Oprknb@=C7L_R7aK6@@1K1*AFd-0TLSzBY seVgGGyO@+dWC$VPg#rc42mc5B4SXfk)Xeok&;S4c07*qoM6N<$f_#g8dH?_b literal 0 HcmV?d00001 diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/electron.png b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/electron.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ba6433b3aa7078d272d3e74f4dd390ff934abb GIT binary patch literal 8335 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 O0Kn*(=vHfE3I7923-7xC literal 0 HcmV?d00001 diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/erwt.png b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/erwt.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3f4922a12a0be17728d0cbb42187adb7fd5487 GIT binary patch literal 3435 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 N002ovPDHLkV1n6$(8~Y- literal 0 HcmV?d00001 diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/license.png b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/icons/license.png new file mode 100644 index 0000000000000000000000000000000000000000..6161c428ba95bd76ff715a8ec61c0b2d299bff3f GIT binary patch literal 1020 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πlJZfJ;`o$OS(W**|B^MS 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 z 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 r7vclZxlI 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∋*ZHv&wQePV4ckVlNbCf?KQM6*cFRBEKJdQ;A1nv6+{3dtI>q?ZWB6 zpuniXxIxDRT@D@99aR1k;J9p*vwwk9%R)p~V5t zy629N25w?H7J>4CKqmASz2oyu&Xg~ma$~_|4!BCpgHx;JPNjt=j{>0fWw?&jr0#mC z1ff*>xXWkxy;MKqJXAiN9P%a_*QWrK4g$=^baHS9KNF%uu~$rk2KB)`S2Qk86@ro; zXWYjHW%!y^P}1Wa736)f(fbXN)oG>a`k)zk(+h>z&*9Tz%}ulBn{RO7Qq4)_%DT|g z!{y>y0xRjOfZwO%`MSY?_l_>N5Bmp|#>#@IBuob6v4Ks7+R9)}kG+ueM`+E)0N8bo z5Wse{N^Iz@a8A=eze&lfl*^#fXF7B2pqS zt>ByS_I`dsONFiee^;#e!EnKl!Eit-%mG8Z{mW54!G$1wumQR2a3n;E!v`1gUWoTs z&1f06oqxIwh2YDZ&fn9Cl009VQpSxLUCQvSbQiTXDYYL&XsW3N?mPKyUP8=j&yxFZ^ZLKuR+57N=>Vqj4s}qk+~@Ltb3nju zb=I5Amtj>R9GNScE>QW#;wYEAJ6odTtyD2`XE$HP)Z|upj9so%8UOOw&B1h?o!Vi4x95(zMJn?x znlLngD3Q&wqZb3+YxE+!BH&TwV3uU!Gm(Al** zHYzDJg55M1X~2hsB4yXHvwRb6sMz_W5ID46lTclJ8Fg?unMa&(9bFp?2%tqXd4!6u z&Ws2Ji&UPMX7HkNB*93NSrjL?We@<^o@%BDRG6KN6M>=M1!dv77U7!cw|OGw-25p* zSIv|b$~1{kd6G(2vdKaxyVwO)Bbk@>bQC@1p#Q@*L@2YmL(mwb!N@AC=EvYpJ`q-!nVi!quj z;Y&EaLCv9K$hAXDLlIEqUAF*2qU1%N+fHYFO?jr3lv`C({u!oJH_kKb!+BENs1{~l zX$qk?2LBf14pH>G2HI-*>b!cdR4OmoCr1O(LCplT&gyj| zH`_?D6Pn|_5nw7W1~YNbe2USaJ=W3+>|&E2xk~V9kz;ukoS)!$MDm8EqjkS?A+x*i z&W`nA7KIole7}$I@=&7h zxKmf&s`~)$%VTo3DLROoc05P}9`ejjI`(E&+A!3pOFx*!31>%4@Enn+b#fom8GrCS zNy*M^6kc&iP*iED8h_b#89Z&cBxqZo+oRG{gD36c=@Pt{y%kenbyGIBzw0+=N!&l@ zyLh|NlSXZyp4)L0QqL7<2HVte2z}kmp8XD10Mm6DgG%7mi}N;N-KB;tOC_4CCqtzp za@9ZnaZQZ$)#x+wRf2P18KKc0&mjloyOYzBjtLB*j97x_We~iADIE7=&!@C%SA-05 zMEjCT+(5K&1_RTu$Q=2Jl#YbSlZumU`36Q)aLfufyE^MDF--WPfCJU} z7Z0}xa6q#pI*NRNNrpOax@or=8CygTrVP(JJ9|_xWsLQ)D(n5?0F>F+Scp;*YpI-WTN=_U&?*<0`Wy&kIuYz)KEOP4Y+SSjyQ(ZwI0{zUPMwW# zVZx+_+if<1;(_$bu)LQWa@gv%mc)_mnB=`$<}#I(=wOqQ@VrI>TZ65DrJn-oI#)5@ zT@EZhu27{chYydq4lj&styz6io;dQcyeR!#sT6madc(1%@$pQh6lySgzW(ku9#4v6 zZxR!AncnY_iH6p@3MWw0{J}`GC0C_|q&)sWlHa_n*mS9K_)o(v0-YWV&+0xACRId# zonoo4gX;}VzmU(T!sHF;)M{fn!isAd1b?m;U0NiEFsQkTX5~y}Vje4S>v=3V}gCB^$ z*y2X|)$9!lVx0b43Ba4`dym7hhM{yRZG?a!z0$C7Ia%qvI%o%cA{lQtPX*{c1VG(% z+yW(-Ldv4Z!Z6rt^Z*Sn_zh0|Moc1P5n=?*kzMX)Z?SfpE^zd zS8Qn273pfwtv!gw{$&l{=#)7Oh7$`#{F_}2XQk^vJx+Y?^QTR$MIA|huP5tm22*6d zJ!7U$WKI;Tc%JK9Pn7)rsZ&>`G2)r~%l7_Rl337dgR8=3wv2hXfw`y3Vn<4-t+8^g zjb!aOoUw^jsnrJ(alUMU*|;n64x9uu#CfX65ta75ZLwx=l)MdLj<-5nZ8!kBlaQ~G zV}G_-+wWs>m2p?Ff#}MscW{nkEX2v%PP=Zg?c6WIs=l+34`eNPn zj-7O|v1y6);2!}VlOC7D2RVi-zVX`9S@0g?fIWN-6Ywz^k$8``xBPXH-$HjQp>%qZ zq`sAV+G{pDZfHs9Du#jMzNQn78@wr$(CZQHh8 zNrjbE^4{!y&TZ}7c7MWLA7&eCj^3ZAs#bW@tdJ8&Fu}T6&g{B25e^L|LzBYrn?`2z_MW+zA*f?f+omB`2;=(s|_$E zHfQ6weKL9RSk|&03Y!S~B&!2mC zT5Xj3PpsQE$vl^30)$HU1KYmt4`cde|6cIrgJs!gujjn?mX-70?_G?M=N>E^fAiPw z`4jO!_5S*u__s=1faB$;rvCE-q-2Kmh@=0)7sCI%TaOD@78IuDIJcbfpay1SSb_}KEb`sHgHj-;!K14blA9}ZCjBpkq+QWv4BP|=jNF|me zk67%Cr%H^JWlaF+I>LKjkmA{f%+W^`{>sGtD{bHo51R#>vj z64fq3W%}2M33|yS*#949@lR5ce$(5iD7l8fg07-P#7{_W-OtgIv zNc*o180z{)if4IX1{>MPoMS*5_t6nbdnA-BH%6DuQF+GHeK}68$CyAsUB08|IpHz| zAdj)3#1Vm8a1D7Pl5T+}ifGJaTw@9t4LFiLxES-}WG!@wF(b^qjEcM}PKmrUrl#+T z75q{tcH}XqTi2Y{ZgM8@VY~!DCM`+aJ8?+27*gq1NpT#ZtLBQX3V4xVW-qW-l(LdT zDqE_k{dl&;7o!AU%>)?TA5sD{!c`UDS1R&a0Cft~zueKpP4+1urxZ46D^^8RFA8yVC8c-GRC|nBDcf{2jO=iP@ zQz}FoHO97!+$*hmDmfCq)%Q#3ngu4o(4#v+JQZ8(u5Yy&gFEKD(UFklI}7&GGGgr2 zo6Do@=It6?lk82|x)w=G*?sgh4!d5OM|01`)Rx-OjI8>yjTJSPC9rVxg2V zhfdHLLPcQq$6`DN5!XnnsPeTjVz0>QunoQG3sy3y5P(f zL3sZ}4$qt+tK-gRAhDS)>70^VqfcLwR>s( z5RNgzOpY<0bW8l*Azn`AoXJU2A&~dSu3;~2wM6YDewgpZae6eZj@q(I7xmP}C7osV zV8+mS$Tq8^80)bDRt~XcvctoBwgIWA*&A_6dSQf6P3+}oE9>+$a0pr! zjZ_GApIWpXt~!Re7r5=}d5(TmrcNpJ1Lf{u`R2=;YOc6|3a8+)&-FmcUwHgrNQ$1yXsjPpa4hi90cwA z;Er|=Z6HtLYffncLuTzM?#bP#Z)%Fqvqw#W$MZVS`R(6pN{b@0Hl z$EVct&KRL=8Ckm-U*kwgr*M`AR258y6c04J`l6PYO_68=d6C6=s2+s$gEJ1u2oF3+>WN6?HcW9p#nnnj3vxAE zb%94c=a`1jV>@(W7ed%{KNU^4=wqP4n8_@!rVv!}N^DkNffzfHj0Qe}0bAsP#U>2PHjM51|xqecFOd2vWn zRFl0-KtqDmJUVcYoAmJz&16eV3-A1iQW;+atmIK0OrD6$G6v0MU(A{BRMJtC?efHH z&CH#V$ln%E&8k#*vvgEYfTx*EmvTeOHNXk!L~{<$$Scpd?aU&@%xnwIm5E_mAUH) zuMm=MaxS~TC6^$xHQX%H2T<94cbMu&Q|&0RRYo$>pVAl6-|n$ruEHO?){{L zE;PohiASGjHETp%K5m*1W7V_!BZLN8JOI?_vlEM^##FU}jrZO)Pf>7Zq06 zWX@>IFUNGK_WNItC0Xi2S`m;!fT~>S6>*kxIJR?lwng~Mf}fjN=_^s?kl9%bxapry z@}RAn#+tA#5bo0G**VhyvAGNHKSR1T6M<# zxTc-|OttY>*Xg_^&%j|koVe|JHc7zyunx97-z!^_HIJ@mvj^6zYD@GsGz*m0U(z&m zXw^n+)o}?Gu_eN}k2nFWJH@{rab98K85>bm{L(@koT~k}@MMWT(&~sk)>?}by6f`1 z+7*RL&ew3W)OF#r;lM!x-cFlBrrkGNrJ%wa5j7-qMs?-iJL+DlL8Lml7Jm|5;IbOJ zZxaWJPZyj(W0*yy{7Vhe0n&!8UtvjFE6n{Z-=;xdd`CakMiZa(9HdRS#6!RSKxh8d z8ybbE1OoBzn_>Zh7*OnAqM?pElfXdlB*SX~?_r9G8W7ZWf#+pGr0aIOZbj{Bb=j`O zs2RYbqYLD2(48J6z^^`>#*XI}B%K*p8i`DJiA*OMz|x7bq3K)59&%P3x{>Z?N9dlV z?X2YP<3R}IB=88o@&tl%Z?F;jNml9#*ummaC~2^BG;{9+mo+ zq+L@^a$Tc|P{W3wepc2{v!=z3S%*v8&XL%qPU-dLHNqkjZ(ftxa>7A}g#q?z^khZ+ z>IJWX>k-x6+$`mI3=FT~%NbCR!Tg}iR5Nw@?LwZ#A$}(AK(Rhfq0)F5)fiRY$iCiK zZ9RdE+YtM2AQ5+b!(26FW}FJH-aZA2xY)&SxTK-uJ4;%MQ@idXNZm7V-&bSjPmKx;qNtw2t zeU2^#Y{0X$d^%*O?avN=FG{=rwm6@}ke<#=v)4?E2@1Toe4#seJ1_F}4O}-?{~b#* zD#m;)Uh(@D{8@v3f~!LP^lT;mP<)L)Irp@+2*SCK)UR!=EeRhK(XMm%uB!8C!swnT z^Yr(fS=@iKct8S-#2Wpq*E%XK8D3)T&xBtePyPh9!Z4COD=8iAiD-fN%Q&*bYCVA* zB)x{*y(AI+vMOcoKU$TTY6cWws1v{_6yTQ=5Q`6BfC*qL6Z4~8BQm^*cK48e=m;1f zh$gYYKtZV11s>eqDV?1x`g_sQdjy~Z+!!O=&kj!D094TBis8tOax#rQeYdceG;=G6h z2T;@sU>FMsn+oeX3R$|B6F$4^%)Dzw_d)A#qxzZSIyU90vRgCs>(+jw2Ksg8dL z9kYR|ULF*EKx-^?`cuEp7@^Jz@gEr=%%!d`%D}6hLCL%nocJW1y04zx+{`KR@8A1+ zqY-MTt^SnGJNp511{2$B%&@E?b973OP7dd1NFpCUdF(})eyF~LLw!Q>aG)8t@LuYa z3Y0k%&@K58EMYdc6UmJZ+DrOHx2n1um=V|Sz)&{Bc}bLbFw1QUcE&dsobaT(-={dB z48cD~%3mIL<-cf9Ja<*5chNr z*$}Vu?obQ-YB2Uuv3}Oz$fMxRR}%=J5b0Nw{6rx|t|s44?X?@G_Wx78^@lcph!L27 zFT?vdJU7ZNa2N4#$ObMxuOrO8Rc%tY=~w7v6@$i0gdx?Rmy_e|WzDYsOSbvciwgro z8MaU4=fl-^kYNrYY&zO6Ai5!u`)?X$x%vfMW54tiDJ&~A?k%4j7x=gjXQjOz4goJo zeVM%1Lz;6>@yb`-ytx{mWpm_b9<20J4B6!s@q<+_c0(VH@t#M!YsW=@{!vMDsl$wZ zrQB=e>wBqy=Uf^&1QYAYpC3=Mq~jB10S%)mdhHX6*J&>K&qsIn(zD=j+Ic?w&!yRE>76aVg-^y8<4P6@CdQuEF+ zpjC6<-tzDDqpqL6T|wfxthIvouV_AY8kQF!_Lt8$+p#E5%*6ll zM6jYhi7^!X_=bRjq6pIHTSxQUyb*sW9!J1O_|M&%VBDr1;p$rK=Ach|^o7J_-I`Fu zs7|S~Y4iG2B5p$oV7+F8%WkvX6NpAxr_<>#o68@Ht9qqU`71f-vCS4&KJHN|x5kC( zMm+R$$cneaZhFX-8^eywLY{am8i&Pc^dqsf+5@`Tc3FLi_*Xi#GII>qV?np}DM}Su zCRU-mkzgo*ElP!2xhj{>zl{c|T5S^g12x%0QJ;?=)zRSBMHP|tdINA(yrcsWIxP`; z`o~TfWVY^VY3wymEK91K?~7e$kgo>OVeWGE^{^SB&^fh~TANVo$zrKAe>UGA*XwER z*m<$bzaEu;sPkzttIr;{^WVSmZI&I&{OfAtV_(@ zs8(71BTN#xu4|6v%O3o;=zOT7$t^0Bvx8=%c8sej%JM>pt38TLXe%n(iY@2)c4b@+ z6{;+|Ez0ivv6O0>!}#=gHf1{^!PrEOZ)^`q?Cw(X;Co0flSo|Fu92{6@+ z2}IdxO+9U)7I}X6l%{*wXR7OYUyr`(d1?!{==%d9ISm4#DLM>-ktwiuFnR}Fl$|2^ zuvlr^H90DbXuPrXd>>CejJ;8zxJ(iyC^q+vMch+OzFk7A$Cpcea zvg=N_KS2aO|55I8_IVohfBjoP^MDsk+jVe^B-(YK>+$+}-tP~LKTm!7`a_!@8tYQJ zO{lVB+}u(rXa4yPtP1>iJuPxK$R(QL>0W{1zc3-3rnDy?aH{ zAEo$R*bq%umh4%6Ed;=ONF~-~V4fSd~fVNzVPyrmf06$6&0 zE}=TNgy30?E2U);HD?>4Bzr+oJcTGoCE_A#(>DpcD&k3hbmtm(3|hI>MP}z7rK&SQ z3EZW7WYw5df@+i-fgHs!<`P3>zu94+Koe@5Oaq|ejPpj|597wrAB_6^)@t+2Dx@Xu zn~aGV8nJY)d0T~=z_^tvQd1snmZY_|w$ozndn|Q+NkFdks4&KspnA&QT1UyJgfaAW z^h^~v0dOPKxs*H3zhSUYi7%Ycr!a0NPK4mlVuTof3Zb&;7$B${&hSMNcih(Ai^OJ& zGX1==l2=y-e`;n;Z8oK(_5E)G$rzxIrw>*yf|NuihH)pj?tfB1ZEpc54NMFJ&SIA2Su>Rey*EU`8%;cF zJ%@v7e~C_fGsB-7;F&nYlz|%}4ebBoG2E|+lJCVbx@S&VA3G?o8YWiJxiXG&fJ5K0Ik=kRG-&^rPgsg?|wihDi#|z`)>`k4Q)`qF1%UN#Hcnp7$ zX*kyKXVloLju)xDSVsvM*4lFMK&{;W1>sh^MRiQxrf?x!ujUQC)J3xW&X8i=xX7YW zY&KN!GlpCk$+B1r=`&&L=n`Jv`qCDPvOYe_F$_d8vF=}4Xc!_{E#Q4aS1C~O)as2~{M%WM#sNs!mp?)!R!L6FuL932Y< zqCV_*Oeh867?NRM;WRNXeh|B1q(*Oem|+53Xsc$q0n?l_@~GAcqq7pkC)5s zNwmQJ{7)wplZoaE{(Qj?Umc5-^1ytlbWEErH0l++E(SFM?F%~Vue^=WP^q9K;S#3}Jf1rB3@6+M`_jCs!z)z6}x%`1(7$6C8T0`Lg zHY5R|XhBHfNHA61<+eMjP=6E_q&Qe9vR(-`5}#iS6;pmTJV{ZZ4R%4kYy#rz9>=!QUQj@h_Pj#4^aO^(HrG>&82}=DO~m(LWA>Nmb%-87W(bvOy?(QKgax-yRvuu?<${h zX1!ji6by9(Ug3sFlCGT$51&>6_R{||BKCsA)>*O!u~FuFJm^umA21u6pse-3to48Q z_qP8%^nXl(5s>H0kN@#3km2w%7Kp)&5aAh2uu%g65vY_(G8zZ_qY+efvNe+T#=@~+ zct5Btlt`vxArY}{s2|8@{AtaNYW_N9353H~Zmpa@QVM0lX(Q2VF_sVd-N`WAuGd%g zS8LQ)eQ>&*2!Lx2rztnpUkgEKT!zmUQMeg<=?P=iZ!?gjMS2!Eb~ zB6kZ`L54(xhMnn?R?|bj--!5AwpjQGxt1fnnm^!j7iP8F<+{)9tT_DbO}Eu(rm8NpqjS#c3Dh|p|JmWVt=aAN zc)Vh(Y_k_`a{?c(?QU;49F9nR*R^@xXB|uk2grR(2By<7pJ3mr|G_Teo!mH3s&Kc(WdVcG&^8UwBrz)%q7<+e}$d>|_;FD#0 z0;oPE+0F-2&?>IK*)9$=rbEpaY)E=ZQEU-z$MpliHL1isi4@V26cG3=jv}MjRtSV> zDJb^^|LJsKIt!&z9{2;v00p7I9T5cvh{TAa1W^hM65B~w=p~*;$qbTMA#%@onzoDM zL~JH$!9f9SJ<=o-u`p^gY1DURZM&90^x|ZA%Z@@pi3_MAuk*`?czQ4JT+iT(y?dc{Tsdu_}`4|1b?-ya#<{t6q7(=atVAtTj9-}To{z(0*TD; zJPU#NKbDu(VpYIUldM)li?Z7HNa?&FNGiiBmk)?*Wq+qsnCr$3rZjymJE%}Wfxf!( z_{Isf4{b{;Hu#n11wb=l>snYhZrjWiH#*paD-S`(QCl`ar;25FIVe_DG;a6ZSu}Rf zLl!N1*RyzbRv$$Cn7!(;V>=3x}u{2NTbcfV;I~%LJ$xV!%*pZkAAG`Ep6}yv zA$cQ~qy3m6?vCygiSuIXHy`KOaJF9;A1L}VBNNcT5x!=z{rA^5#lZ4;+v(h=^y>c+ z*MD$o5?2p66+vPWXJkJcob!dr*=21=jD1s__X_Ub|9Tqh{q&W`KM2^6Xkd)>YbfwE zk}iOuY!`&$PVifACX%M;;P`a?9fZ9?EHuLe#+C6qfON)it!z-l#^5;Q`4=oakeYK4 zeorp!cBv3h&mL>`bRWJeXb7RsDcaMi;4S_H1sH7|VSuWQl+!T)uT1A5QCq~v@G(3a zC>#yS9Eo;t*<_7cM4)_E@KaJTl$x`Mqy4J$$A*yLXtMyQs|=CXIfyB3L8Ws3xF>3N z2oEw~ALrh3jOoZOl6uP!r!%^93)YFGg%Fg+HxMBUlS!h&fCUsRRHh!`DJrNOO;kVs zz=#}ylJ`2KSKkY=6LFOIp_>?`C&SFJObkVE`zFF%c2DMWQw#|@Ic7V-m}vF`is%eA zNu`Y}u>l=r6&t4@A(2J0(Z`rRm_o+*YM5}OVVvJiF~(TMdM;DgHd=P-l`WbbQKm`%T$(fhYAkj8Z>rqWS(=&VMHs{~1lbVj9I1l^H@o^hw2S z#m;JYc|$>~-1%QRVk<|2CbIE=;D`z;!N#h^Dm_;`UI$3&;&Q&`OhG<-E5R%Fh{TfnVdPfw<3cb1TP^MVnH4ri+EA2so15G$864quFS>;Uw3C z&`+=>fHG+%v);e)qIIfGcGi{J=9+V9GpTigpRhlFQ%m&$mt->{M@nfScxHBm%?cn) z&)5Og8wsMxm3iJb##+AsHcqa^C1m8tZH=1}IZDI_I?$Mso2wCNYPAlZ6Vjs+tt(;b zb@is329v?++k0pke!FAxyG-AC1*sLnwZ^dF*^@^>A&u~(2g>#?bMc}rfT)qP8U)Mu zIV6Y{v)ggeP|u0^AdV)-&=l=`FTJNScfQ9ON(Hm)J-`QB0WU0_zIF8e!CiU>EFY;8 zc=?WF(b_D3B;t-l8OKD) z=&-DmoScX%N>wO-WpYHjHf5VaGcE6Aihh`$)3Yc}bdNO&h4+lEJtOX?-6LT- z?tzu?Gnr+Tdap$)S+|r8`}B`UF0Py;ymj0q4YW0#1v-gB8s!c~!e^Yr9G!BlC}|rN5z>!*;m8bLRwpZh7%^Z_m?lc2xS> zgpy_*IwN*OlhjT6OlKUO)M1V-Upv^n+PM^REQIrpc$&E0NxHoL*tMPu6AS#Z#U#Y{ zpiAdoUB7h5gyuON?(1BE<#{1b>pdsHitJWrI8Pw0zEvH6Z}!!DjQrhwXKl{2=Zx*# zA>kcX^3@$c%kVPj-FWXE-|eUxH`;K#^ANwzGmb2f(5X&%Z$0jVMbiJbPM&cGroG1+ zCFjQ33yb3MuAGb5*v$Lo2-AMBmZ4t!J^4}hF0%aNs2*oGp4pVpC*qD>cg~C37<-(W zV4=2GGG+(UIQBY;&`U9KSlS} zNN2C%uz!TdpU#uf8iu5>*A-Q6XG9hiLP%QC6HrvQTZOkfg}Wjqm^DBaI+YV9QThFh z=AUZxC8}%$g>~cZ=6mi+tZu4gYEbH;o0U(OA>W>$T)BX_QI6c6 zA~`E4ljmmic&ffRjzJP(KLG7NWNtOb0jPh~(RVdTT~Pfh&>dMo-dsRHO;ZI|3SIvT`F3isk4DwBBVAAk8Dx@>S6#X-Nzy`q8 z$s_z+C1KVK_L`#K4KRdS%>~DTv0lRB+eBGYk%WYdKFN^qCw%p(!n!%+>rkRjprtg0 zjIcF~lFGDuOqCNrqwikzQ(h(L%%i~z4L(64HcBP`zIvso#%Q^ty}m{O7Yr8JLS7nT z*2sw?(N(-&bidSN-!AN>PXceqjdCXf;Qk=@-eU?d$*aNmeKDG4tm$3DnEfTw-;&UO z!HCZ~_fC?CCz6PcTU0^;nwrnN8C*QZ3#P@VJ+t{+=mHOrECUePsFu z#y69gV1yzXt|I>pS1SuboJ~Od1qBF*Q1vlDu4|A@Sc(>gQZh`He!q|S{7%>?__eWM zqI_=1-4f}S8h~4wnmd7}#3_Xck%gjRc8H}>j;&%^X(<$%rm1LFh>c}C=?Qk|`J&;4H z<_;<^ccZ{9xn(I~kq&CHD5eiD5w0q3oG50!DyH`;QF!N-mM)diDt2?H)4bx>mQJ=e zE8)N`TVN@(*G$&K^{~L@v*OM--73+a;L80(FrrclqV+ zvWwypVO1du#1fEq*ZuzBFea`V?o!(2DmGT7a#oH>xIFe)o-KcoLBz}bw<;4KD@(D8 z&`JvTioJ5IsuD>nT4B>2&&mbis_jXui*S9iw8}X{sx^zNi?_EG5cV>mzsiq zh#CbNB4xY;Ts8c<#A3a`M9@%xAh<{7x<_tJkid=-sHx(>_X2=&h3uRFB4HF^HFFpe zYkn36!e%Pow_?mhvF)G2kyfUWR0aq)hIF7Kzk}31zoRYCNMUzkTvK6f7(n1Jfbudz z0vW*w9l(GKh|1Dss$1m(QGk}gn17Q1akm-=>=Z99liyb6Q(7EeI4Mq!^=it#SBZ#S zCTSW#PyM?Ec&G}~pONfmhRsksNwC+ExEFcX=b(lKa0O6^gN!IR-QRaZou_ggRb#TS zhUVXlAh3s^D`!bk+7K2=l)crad@<>-4C5gUSTk!w(_i&~RH$|ZrOT|~{L!F@OSGBy zpruQH>IpO+s$j@z=6_pgo5W#zPOk6L%0I>elT%_xMC3{LMz;ug-tnP*h^yEk_uuCDa%&A88sxG86Sq16{-p%elJeSzN z$(iJBG}(yp21u45E<$H;Xl=+SZ37daa;vn1(3ZNYqpsp<(Rr@Hz=dcblHSlswC#Hs zG&Yq2$icdS7!hTJ>&hguw5-)~?Meq^4ZH#$YTUMESkR*Pt^<-B zUe)kcHCu#XzSv?AUglmlVRrJ&ag0}@TS6T%`VvphhSln*HzbR?CHGqk^4wL;=Yo8XTE`Y}qQ1A_ z*Ohjt0KNj85fV|Ryf`g7E;Ql{x)?A3w2YYZaEnhVnnT4KAonl1&$`tLVW84wlpQ;F(PSIOuniGPySB zDKqM6=|+-1GhV=o@BuNI{6Ix}hS9=WfLM%9ZSV<+nE$F#3(u^>6d!lC=^3fX&@DwC z+iH@onE5FZx5tyk$g48PZMK$UwICq$jFB z`)aNWCg+DM3Bj{D*x|A+?Z7o-&XQ;Jk5sap(pE37q4$LqLRaaU@^r_4ZIz55OPTm; zh{24}?ISy*sj5kHf6e`_2ewr;*RPp1Qnl|&^4=HpR{j;>TKM8r%+kqnB=`(RP7?`& z_7lV8A0&)KlsEpcDkF?m67IB$lEph9O94_B0BANF*3jzH7|xhzc?*rV8#W}B3lx78 zX4w`<8g1G$ZK*Y{RT#=6O%Y*iG2g5s)+T_S+W<}tvMa2s%>xlN7!%ak^-?5Lm%eN_>@I5wpgP<^|0#@0`@2f{3fTT`G?jF18fV8nvk zLJ+%Qx+P%z2j?mWXJXbwe)*WxNBR&5ErO6lAYhaWka3`O41R|=S%@~*1-uAK9#XuP^wtIh)FF6fre zEeNjz>dsrf=xgoHsDvsWmMg@@EAE>sWF%bTab4THuDgXQ^J&G?wa$B3rv4?L!;Rl8 zDV;rdo;gd`Xhhv2A7AVcwo3M09PHg3G29jgUno~!Jh`mXIq%&=i=uq-Xj8*eKLVGu!_oHzBd$Na!yLZ$o8-QTE3GOK} zE4eA>rr{^_j%s9aXty_T0paK8de%1lgiwcC#FDbT$JHJWxyB1Alj1IMjCS@~yWp5e zM)Y{rkXN;&J}??edfuu#hbcl4SIpd;=!~T9=^)c6J-e6f6seU%sy6|tpx=9wF$o>` zu$}iBnEbG6m+$jku9V?l(;ZIyF<_-*b^)HTasP~N%N^-Kt757e(%F0%`lN7IxMA?l zzu0%oQ%e?^>I{_M((o&nf0mEl`!QcsOFuo&f;-89!;fwq$?Z_g`DB@hhQrn4cns8 zbMtDTl1bL-_WD8MsoiLNKYbc?o6cAFYH#ubx=(-G z>Lh%4Rf12l6Rc|Ay=1P2*J3dl&1T6ChshEP1;ezm_h91~aZCbOqP8~@uZ=_Nie5yo zs+N{R7)_VHCmQpf3~^N`0-7eGSyyS`cfi5clK!HfT78(zMYglrz-TOygx=0>t-tkl z-|e$HQR9V<_vdwOeC_stWi&j64R+&EAS5zUy-ugmdw4pF_sA3uyZ!dI$H~ar4C_<| zFankss?EP?&RIURiu)9GRA$*#V3t0fdvBo#TF|x|6 z#oLa%OC<%qL~kikF5hNpYmW0Cj)$&sbjJCH>E%c9jfC^gF-#v~>yI#GZ}gzaRKKRf z!E&4Tzw(nnhzbZwpqF$oGI*$#MJ~P9kWsE*igb8+MFcE$l{6i1(=aC&e4`xC@07+; zm7Zx9`m2(U8EwO+1;twu#^@?+Zxm1!;(~A`os$8P%nx^Td zYMUDW0TXy!XA^nH<~}esB7T_KE4^hwa(pLOlgnv2&x>);Sz+B`XcM*O-YD8nmbUA8 z>&kNI`<9N1!x4W$z7Y{;gkt@$Th4yf3&m=4*AFM^bI#HO(3|0oV7sbU2N40@baz<@x1|hN3Dlj|tiKHgbY#e`T0t+cRL9=DL4Ln;L1Dy>6v9M{VZBp?rtqd+O?iy14+4Gs&wvEo*VYx~y}3p}edJs~O%bvXYTJty?i(x@;p#+uUrB z!nexq?5@VP?|L5Y%(8mhJ3oF8T+f+hkI?DyJb3Mz>F7sNBH6Fod@05Z7tN00-o~My z>+FmP2&|v$9=|;6R-dl=WX-9YW4f#tV)UN6g%e&ntwitUxb8mq_P+8Qx@FpU)W^|X z@5b*>xqrvC`MDjoj`qB*B$o64J*}6h^Q>y-)0I4~mLT+gK#k?K=#>5W;g;YG-T(fu zFF?Dv7<}GmaP;%N&v*CmTwnLE=|1860S4bcS$Y4JYkjcpqTa{B8t>tu+$*FGI(T}S z!1s3veY0m8sI)m?;N@c;Xksf8oez}YhXS@O=20qqY)KI9(=5EEs}Ra_kwRU8Lac^I zwCnw~|Jft)qLG_G^vQ3g62NTfP3h2qK`0G#NHW?nsYva@g2;U3i3#5%E*|*st{ug8nwj4F-j1VQk1UbS4!cCGP0_0L{1@7Z_QKt6>I@N_bT-lG)$??z1dr%5Ya- z^CI~vsFbf}EC9lC2^1yN7ZAyk&Yjcleh{TkBUK#D((=A{kELecb4nBwEkRar0XX8Z zgqI;w-qlJBKRJPd0M|$%?k~+hDn-6dM$)STO9H(yRt6H>$!=<@MA*JX((P5NNUe9( zW{Tm!LjI;vhO&to!HjC36!na(<&K0H5NL3pYMH@9jV7*E|KVz?l5Q$uCBrkdLZZ0JGP!gG zXQ^nIOrt6-Lc0B}OLcq#ht`IL(9b-@2=o$S2=MoDD*QycC1D3&K+eJ4h&Nv($uOcm zrwrp)VV5Eme9GLYy`N_L{;5<94hGc>Yu-b=vPtp4G0Lq)Yor0>b^2gmat4C}F`+R! zXCII;;`Bmm>%+~%pXe?(m{tM7LIxbSnlbb{Mk3CC;E?DB#nzV(QwZxP_EsF^Y)u1QV;%S;8-OD(^7t<<0;%nbskS;Jw0DJY_=d3_ne`z3wOY9Nt-C z(i-EN!2iV&n=v?NUb@StS8m*wM5bF=|e=KugyPUk>igmb{G|{PP7OnJI zj=^ULyH6Ay{h)L9-gr8D!nz&9(STic#%3)8L_hTbKb!eEL5XW0xz5SJ}en(H^)Z?f68Hyuie3IjuLUKX;p$eLf4 z^9WWfw%wQZ+cY~o+3z~Vw|4r)Unf>{a|8#Yb`uylQd7sYlhPDg{Z%xq95XS1%3wN+ zYfyExJ4_0JZjcQ0N5pNp<2o0P8T+dk=R-P*WxFUM(6l&{epzO>HU|r$7N63+&xdh( zGsSYRdXn|~pE?Z|ka12W#UN*YwLlM);(dCSequO1hLWL{A_KzvKf7AYD4S`?f1+no zxGm7vS)8^@+OeH;INB!T3}#Q(O1?!&tKOBTzId3@wKGm@DOnz1sa6TwI6q0u472XY zwl^#mrTu(osi}*Ab}<@p>I;TB>(P6dQB9Zkal^=Q@P|vC>YQ_yeip>arId1&dS!Sq zKN*@6cQJ#U9Sk@*Ty`8qR91{>7j3%FZ#C0#N5pZz-qwf_xYehhO7gS|%(pK=#d&?_y((p%TRCJoWoz#B zQA#uNIrYx_n-+KZXiK9esF{1pV4gSfig3&S%ljeH7NbWCrgtgws{*3GifUS$a@{B) z+9*N2DLhvp$;&~Y46O~7Ix&G0bt#!YwYxukxgYANU-*N&fv0vwD;YEr0OCl$p#^}% zr@OgF!1961xR2EKfM}^s^7QCeq3v9GjO#Z>d(VcCVEH)=FJxoIfuh7)JH>aI#i00* zBG<_vhXZ@L#h|j7GT+R8^9$?t13I(0*D{*JEW5ozDkYyQCi*fAXon5sz{vh`z#eno z#%z+!!kak`T07*(;t(Jbs{BOh;c9a)yl+&6)nRnD%N=%_eRPEoecukCi zN}GmDjpj_cst&r0ix?n8Os@n>-vvL434uU!BAI%@WG&Ce{3g zn}n&wBzna1X4Hxmi+5Ul)M6}XKx}eh)B#;0{fC5e=a{MJxUJ6k#M_u1PqRBhy$9X6 zXdn~_K*;I3Kl6Cpu`we=g&@>qBFtqXJY*swWg@ae6ojx%|M4Hd{ywU636X8=b?AtP#JtC#C zIB9d-9F;s)AevSfg2}it(hMqHdO}bZ!?~~}Wf9Ywl_JeuDDC}gNFus(1W!bHdus1$ zYX9%lCj79H%}`U$R5OH7HS1KS4|;ycNQKLEPT+J$Om8QdWQomm59@TVsBq^=S24m! z3A)TR$;{Br^l-^^jmpeuNa2{vOzn1mzs$@)iOg8bOgr<;jLuLH{`B0+^!!X-%ZXHU z!?bP=iI@>4CwHVHEL??AS&xY9f{)DN2*=XSh_m$%;8Dh4ML=mZT4Yj&Y%R7Neur#z z0OCdm=ke2wCRyT&Gi1)t4=dr`-UaSJm7zT{@wt%MJLXhXCGtEY%7wO@N@L2fr4V@MQFegDd$#k&H)z>nBrMU4r>P_M6ATeQd22 zrsxloZQ{3E1-v@C(~h_qb-E*=eO}p9HsoOS2z9eucl|pP#(VBQoHxqjjvc58k8tpe zIS?#~QXcmo9CL9e7(4DXM+5svD^6H~wKS#_wM@aUBHgD0bgBa7hHSOJ)+j!C5Fwkk z`2JQ$v)GKA%X{oeA*rxAwoaQ?&NbFcV?DG}Vb;V%w%<`73Oll;US)=nZ zL0~;QFFIcF+re?#bgoy-4jqvG-*t-@#2xnrC7Un(9*@kT{+w18?4D8^%F?a2lKI|7 z$yH#eT(>y6X;Aa>YtJz4SHWRF+@(YJxjy`{e!<}>kBRb&8Jekq$&@AA?!_wZrC|(1 z#4}ansbS-4Kxf!VU&5lGCXG@%yV6%trLNhwRr2MvE!^)eN}a*|dZ80W;3`Kb*4`G! zJ^`Lr8s-nFF5$|h3&8AUDb2}8lhdh4$6P`yF$K8`OlSRJvryVV6C5`w_+;9{(y-1yDp|A3~!_<+^H2jd9o9P9hxoh&tIKEZ9`eS=O0_)`9Zt zPjuH=tk<7_NH&$3i;|qVtofp4{{?;Q^{R&p zw(D+$Og84>Jyz#+B=F{Log-HEZD z$|jh6~w-Tkl5l*g{ix5!QS=?&`AC zb#iFsZA_syK7{7J?U}E&uvunpxMm?jRC__GUDi!oQJ#CSh`qGbz4Ywe_n4Ub*O=$V zn6KXAJ1wqegKdVOJH{D1Zd7k&)MH|ABjqIeo`daWBlZpA_KO4UOB?pfdiG1(?JJk} ztB}z%+`j6;zV_)s4ZRsySJsy+>-Na*=4{Cc#nLOmMxXw}Z6ys;52{IE42M)>_{F>A zm-w+{haFEHI_MobqT{X zE&8U%%eLw^O?qOs_2QffehdRDC5d+4uD8L-@ju+NxS&**>cF)O$+NV+kzLgPsy zwXreWuQ6T|zdeLwNb^A15tuJ$F@eAK+^?}rrOsevrz9&Uhz66?#)x+=P%LsuM`GQ` z$HJwF9jNUOk;0mLL5f)Jv*!}U^%6VhQdk$#lowK7*fI(iG8$khNwA#P1@cEe@SKP7%R8Gr$Zfou_{v-EI+Pe)?cFn zWrKR#x(koyC#9WoDMEQ_T)Ff&pJ~Qk$3eu3g*>jYCOzRck#JiW+^!gI-w1!#3wKa( zv@;6_OC34yI%z3liFm<1t}$P;MY`!>5u0FnUSp~2V>wsD?R`9!8fe~(8qoy4G@`^Z zUh#mdLnrn3gZSVfy^yyW*k(DW!hN{bSVEs7t`Sg}w`b1v`^M|&-s_n7YmXUkC@dmq zHrxZbuyBK=D|G~w^m0c2jtj=?-D`)=`%QvxrWCsU?oCjzn-t+~!OrVfFWe;$T{9VA_EV`JcYK0OeZzwtBgVFZN>KS$ z<;eB!x`iEkyzY8!?g}FB`h)!Yi~YS^yfn>zd0zQ=U12oa{Bm#fZ^kSbgdNz;x@25+ zvds9otyzAgjP$woGe%&|Bd}+DxK~g% z>%$c+=rSJh8-exG3@T)U?G=ofg9QyjD87o`Q8)VwV793O(FAXC2Fx303E^uP|=qphDms-?nV6Fgx$aQ$p_D`f!EJ zJ4(u9qjb-sZbL_yIdyi>cXWEkTe#Us4C_JFqM`7wmDX^rhbtf8@#etHw07g2=*8}M zu~xOy{mq5%Y@_?HRVf94-5_k3=Ki%I*Fr>+VwnSs4 zJ@!9HutzUEU;aILYpJZ={Q55>*uH~e-S)^IW6{*?1k#zIm_*2Jul;B8_SG{->OaOJ zfnw&afiLBHAqJ&^bSk>G`n6UQWwAaKNAry?z@ki*MkEppIeEJ@*jT;tEf@`t9_e^N zveAc`kkI14@Xh~?=)|rM!|CIn$=i46V%n`porjP$`aPtt0jcwF{(&U3P29I4bsiqB zc&u?qoyXkwaH178VR8nKFs(w4tFNtAmSF!%1m{OwDapNwqat5z{no3i5RBhx@hY{s z8s4!uXW`<`LZI{Cj8Lmmd>4A(q2Vtkeg$lpE1?fR`OQGf`l#w4NEWJk5O|H0J~HRx zhq=&gAzB<`6IAw12$piO1^|H0uLi;!#|8jcplRy7?2F#f7GkIgJ(8tTwwuO}K_V~_ z2w+Xtd$m7Og&U%Zw$8qNv7?f*pLQO_Imw3eh6DR9G~4BvEm8ULI+wQ!>HeX>Foi(N zvtfz0C;Y=%UP4JS9JKT}Ye7xupqT*o#~YpOvp#(c#yJ3i^}uaaSq1J03Egb4HSU!L zNX)Eu*mt?$XY`A`rgNzMc`ipBZN3BoQugAdHAjh;p@h9&#BxD?4*%?4?@EyR$d$Pe z%6M&bWgPkJUiw2aP>R1o4B46;*2dZuR9Z~yDhcMGI<6!tJI~>@pug!4|Kgvf-nuUB zt8Dzlx^9b=qe`(O_b7>yvM^Pw$ z;hD84Wz?Oh!Q*u6=|>&h55$^E#s`(>@!2n&%nA7oOS}ikmIU*|plx4?YrB3;t)m4# zHGrz<0*-Y&ya(~Y_^sMJoe>^(zQ7qu3b_8;Hw{ZkI=mIt*)U-?t#>zh6 z*Ly7hL~?lDaR^v?f57$B+rc4jS#hF>wHI&1v4`B<#Pu)6i6|NmEj2)wlc7suNdAXC zDEWmGQQ4`sQ@r@)SMD35*_2KuFTeDST9D2Qimrb5rDs1RCt`9b5At^c-x1DUxI>OR zc9w^*jW0;=PWxD^@6LvVf8CvrDe&H3OzH*cOZ|(?_a4d7CIxW*&GWrifvNuiOkB zupyK@lk`KOO5*Wrc9a>;PvU;WSCyH1@Re7goV*W}B8mAwQX>Aa!>PrGrN+#yWgS zBkMx|Hp&IiIKKYFjxuD?n*MLpp(w2*uN2GHsyrjFvwp4#;I)48#XjrzluiJE5djqX zu_8!xLkd^qPB z@EXU)55hAZUSD9G4#`*sJr!>lY8!nKIApCnYC_+FyGa*5kC-+Hx{2OCU%LA(L|^a7 zfEY14W_(+@ZPYeRX|#G0lD@Pz=rHou9;NDTj|Sg&X~Nf^u~>tpdTM&b>}E(e)7!e+ zE5Q)eIECD=u}==BZQsni68^g1hQV~=J6X!fzfl91Chj!CLbX@0g;jHu@_?C3G; zwtvQvEWU}g8~R4zB#8jCwnhIOIR*X01UW~qj=s!Vmmf8- z6>c0gu10VkH*KcAJ8s@BDnD*HY&bY>J?Y{6_4Q)<-LJOm?ebskckqAF4NtyfvsRq^ zz!yF|L8>;n{y$3ur@f4kTxWexU=D7ez=GE!t)(UYpWElg)}lp^0-2#rki{(ZA&J$` zZe67SK!+sD#ixAnFEq>M;nCg+kFUmu1SqzQm@w11Q~&;El5%w@A5uZAG=}X zK{R7i@VgjBOTTxjvzBNZ(I5wyAMW;^!-Hs34%NM*5QMKvgeUQ!Tzzo=&ON%(3r+Ll zXP_AA%ZZ66OyJnI0)Q0pMA)DL|1x|X>sTf-m2gr4tFm=}8o2WH)b8%l^YyKH{E@~3 zw!kk#{D$}ag3lOCKzqyU%!-G5$pS5m`WrItGe(wbz3kTK^NkX&xb9t!ZWEf3q7rMk z_Dw{lb+?hC4$OBB>7l-qL%BGur|}hH>po8x6$B8k8AVQF-_gX=EH<_@Ja-;i75X96G2prF&b-*0gm8=KIh&)K>Jt!GtVSO7jH6GdE454ib`%5`Bux9`#mbh?5D z#T-$@rzwCIN#eD|ES%R9I)yq|u<}xJAD{2aQy-_rnTT2VmI8X8Tov`=PFXsnszx%2 z?um;~zj~ic1EZSa7p*O{bW1tNne%Pvstb4rMuzP(^{Iq<`pmGU6N=HQZM5`KAdPi? zCy#1Wb?Y1&%C`@}ob7TiI-)*9#|#Z{p{JGY_xTYpK?NY}X`~Y%j%YZyXw|8S5>99C%;(XdbV5;~9n~3Nlvs3(TIKG{2|D4aHA#Dn4 z6W6Oo7MZw|Qhye@7?i4hD;}eZC-%EfVX?+>@j-hf;ry?>a3cc=DO-?xyW=4M)BE>W zjk_3B4f5h1f*Tl(2Xed_iRcz$Cx%>L1>A{KBJw~y`{Qc`(hoDy+{v8@-u_)Infw@3 z@O6yS$x^Z$kq*8<3;+9q$Kos3m4kHTlwWewwcDVBAKTREEL3~h1An(qaPy}wXV5Ob znYB2&P7Ck|Zg(_X@_qAQpWdcH^O(N>iJW-eMMZ&p$1TJuuZjsj#Fw zrYbhWn#0TU;H`bXgz-=_jfXbA`pX5sStPD4qZUHwR@DOhgtg!QLu zEkE71BE$WO6_KCIRC%4w50we?cwc``&f6LVv2khH6v7cY&dX`gzWM6cIoX8E6KBvi z$#`vL=MQQpmk@%AS-0+^u0732pWaJd*XCc@N6#Wrw7y#S_j@+Dm94gDf8C&lUH9S~ z>^s;T#L>Pb>rb<;)ZYIh3;&3%zA0j z1}8uCD9@4b(yU!V7GW;JTAH0xcFy2Yu`sn9`ILbKs!8o`bU3qTf_-!Nc5cglS^O+_ z5c-uJIaH?{S-L5J=zhZGih78<%kzPs%lSc>8}ww{BpgfOaHl2Tg?Rl)8c8=E7HCAC=*ZY27s~Bq?&`Vn;VAMW}6X^Z8BAhj^IXIkV%-K~O7=&n1Yse4` zyN|hRl~D`xZK!oX9s%Rscz4V29L|wqBB7^g1~o6r+M3qqxq}FjN1Sg8+*O>>A5)ld zEbVsd@s>(W#c-12_NKX`viGJ%FqluTQXE_-sZn?9$b6EVCz;R?8m>r^7piQQTLxN` zc2n~E&rWCBpe5!U=#__ z*&T38mj1G6mF}p!EL9YRY3%F3G>~VL%Wh{|D-L=OtWhWFr10&ODcma>T3RoXvhIOf zhtzXhFMPR4Yc?~FZ2O(j_#H>^UFgCStU0m9V5)Va`1O8R4eZCvf%TpEfjadpW9!`a zI2i+D7x4!9qe8XB*1bSOoW`xxu8J6alRPCsKvgSvTKj z*1bRnW#uNIgYv75(W4leFgNMTgHIDzc#|Y>9%UPT1d-$T)uYila zFy4pjO_=k;@7?0+hnqv>0^jXPFE8TmV#XP9f4x(Uc(}Xzg+KuCa{*Y29jMeN!Pu&~ zsFZyjn4pso;+R}?R>kkQ1}6}zp*_rxuLw%{Oz>UGIaaIVMGXYlJDApRj7h$s4($Z={30}-jZexNupxO zjW{#;eJciOJXILQ=U?x!1S5!g*r1LDz{nR|IgIN3aTg)7P>HcTPz)2cX-U4n*Go%K z7ZbJ-R5l>T1>^b9+BY9tCBiqgy&zoTu&3?6qF$+*a>Ny+DS#6L^}cRAtiMuHK0Apn z9oqy*uAy0m5m7b)B6)WKgs3Zb9&p0vFp7OM#7pA5mH3;gU4#?KL+-c<%Y zJfq9$umTK+D9XT@0S^EGgP>?P>BV~7gd!>cl7K5&kWXdCXUY4zMvXT@gRT^Ni%vYW z8+^S6E#>RQpWu%btUvh(fZBkb?IF~88eFLL6){9psM^_ee-foW*}d*i)NoWjPn!C= zEg>s9;`X2szjh1c>Ddj{IC(`3F3D#s`_%ttoR4m)WJ9!5p;rT74&|C!lkfG$1tsv) ztP5;ktFQgE8VIqRNJB+=781GX77F+1;icWU#CZr} z(Y59gn$9NpgTay4LnO$1Dm*^Djjvaq#Oy_o_bP?eZZ~LhEl#0Co>0t4fwu^^AL)mn zb>rI*onRlZI596BR>U%_Wy5kftfQQr;_;}qo!UIhqgpWIAj+%_w-EDa8eH0ujAL(C z{dAc$+;psEWw@wrbynQ4#h_uS)NZiL=l{+DXrpne0CTI)|H4&C`|2PX{FQ`qkFSP~ z_kh5opq@f745;8L-S-yLJ7{QAALQfL8hDb6-%V@^g5CCC3wcGeGxl6R6>T>Zlc80f zT{nnbz>}HN>3eh;L5sa;>Kx3}LvdV1+d!ook;3-~-;kqKo=C{rjIEuE!oLb6;7|xQ)eH9J=Omj!;g1TE;4^-hFGa_>;z1 zoj2L%ZE?_BgT%Y9Zfrk6^WYOUIzR-NceN!hpu`fd^Ed}oR67S6bp8ItDBng)d1nlF zd^GIPGGcFRZScXBri(V`UA!HRdfGqPO$FXDMnXm}j?AGYi142? zns-4y@T1X@@E1)-`#lkZnVVN* zy{bhHC{SB3RWv}1b-hGfnzmPkCH1B%g!62P!0Q6?{@cqP3P0(6aM~qwTJRPqL)Tu1 z){(K_S77tO_R=wUjX~kbwHZT5SJ`GuO&(dDtd_Jr@Kpev*ppwYM)!cmkVJoYHZzjL}DU0c4uVjw+K1sWUu%v&4_7H2a^X&m* zly=qGe-5Nh9e9yqdS@u^imzcW;jWz-9PQL*J^oYi?2;MBqz8C|!gg?u!XJDKlSIH| zP`WJ6c8InT&@RZ(70LX_-+F1v2a`gjPIrhdU0z5NqlX{Kv7gM$ANq0AZAL&ET zyDTn=0g-v=6=o2gYsh7tExR`!aExf350x)16x1hy%}2zMMku<ZXZrsvlwP9f4#D+c!lx z%tkm}N4QW$xn!{7hrQOvT<-BXJ)AM3A6P?!`m2F!nysI3AXN(H(0bHTcWFlOF}eWlq-PRa6_Nhz{8 zhl=C&7P3~M?J1W_!3#TkjV@zzB@&n_iU<_Ihhim$9YTpkK84J91(e( ztR}N6&WAeKzysO88hJ!|B*<<_UA7PWSBMd9O}~p!l@%o2InL+oO{E6lP$|T`5|Z@Iu{K&|dHP z%=vS1Zm;?>3r?lq=EW5Fs(le9o}eSAe%$`$n9hCZ2AgMnpjU@OV3gO=gM9;i%2uFF z0T|6oWaB!`X%c6R*6vdVVn5yWih8OkPJ;(9DXHPbMZ7uJz%Vs{++U3X2tN%!{LriP zBQKCJTvgACd)eN2R4UDe7nNjE|4HV}mfY`j=K$Nlmap;^lvD^7q* zX`Hueza+e`SK{V0K6nu*jjGfqLw%M2RV`qq?C+BYoh2s36g**7`j>sGU)}dCDHp$x zO+jhkb;en8iE1H-UjKk@%UMcIOd*$z(xAcoS!&ZzA&*!8pvlb{tOLJ@FH&j9g8DqI zZxe{>n>=I<(n`WsL>0(U8n%}pMS0NtAz0Zz>_j>a$o^R*+^aMqZXuAhz*P+T7&TlP z<^J(RwFu=-S_9m3p55(WBYu0DsqTL>0lTT#k+}Ii3R(XQxKJ&zUzFAi1!<>Z??%cT zl*UC!Tzsm)?|AtrgOVNa_UyN#Nb*^6P zWWL=;JLEa|mJJ1}1eT=LZuF-K2x#B&)))`x$`T#kYVh-;eA2QUnRdRAY)auM%_eBc zIhw9_|L=9>{Y9DTZ7r7vvvu!QM%r4heyw&!BmS2pezd*q_UdF~(A0Ew`tJ7n{9t7? z=mjc0{E~Gw7@Yz+_=A1%=w&dL(C%s|ajIUh05%Zn_d^CfGuDIbP&~@ zSe8|9U?01?ZscG>2<|hr+{vgn1%Yi2{5HJoPtui>_O27(5^Jl6%CV^6p1h6SKFPJ? zNF3K;{TTEb^pO|*mR(Uu#sU$g!W}VEI+C`{m=X8s#wSUh_qae{n5^w^BaT+J=!3l2 z?Zt-(;RUu+#X11GriC~i=647>S8#q9?dhFBcU1AZH!DxeO_Yl8-lR+~`&NknTl(Y_ zbrIwDZJ06#JUM*;=ukB=2pkUnIRx4V=ne@Ps#?a07$)fd(ShcpvoG|aRDM5bI#=Xq zNu|l>wcMXqE8E9bs!n@LowPLwaS)(O<-M)h@^9=*bOzmyyuoLf=tCI+)32-(P<0p7 z5m2FD2=KE5@6blDA3JxtjEjYGJ&W64+>0(N$35!@*9UU*=Itfh*@Db|arAvUSDWBl zM2z?h0*Nh;2pEQq5S8GrN1W0zq;2|H?`d^`A3Zq`4j(rvEe&U^xYb4spH@arAK-aD z>EzB~C>@gh2paxsmLu$T@p%MjhySq-w8Yjfh)3r9YKR+nAux;$y{%LqjoZ+VCQ1zL zEN+pl1Azx@iyf;yzOGjkd}wSEP%8icGS$W7pQJ~;IJh2m5m4r=>Jog&8f#q_6Q&o7 zTd2?2+TP1r?=0s^GJfWfjo0Upaa$9)i~dOJr&=$)?PrCWMROt{oTvIWxVi%JW8o%~ zX#PFQnd1AW?V!?5+GGxeujBCVq!x;FOb5BRQ=vb|s!qcBV)F296g#QsPa;Hy@(8{9 zI_YmtBBk&@`J$r!OH5t}_yk}?dTsyGf&Ew0@ezlhV$JH0NMbCZ7)26uSqQm+Nmm;G zI+AZo8HluxuPa8f5M@6}ciXBLWPhB!_|%4GAfXWeXtFwH9(LqM{GOZP>=(>=9#Z6x zO1PM6L5YF7^z3M*B~G(7Bn0%6F)dlMQT)=*CAuS%xYy}cS$B0N!4M-OB~5+rTl3>; zT(AuUC@`sO||S5Fg)0a*lnC6<=#j(J3JvP0zdHZ+diuw4xK=ev=+Ud#SXbvvVp za(>gjXkbnBV)0fjnZufp+2q^8{CjFICs$>7cbHl;y%kGe3ObJOf+^A=e8=9b6VHFR z)2)7i<|T7&jt)m9W4!I9i9SeE?)t~8w!}-*^{kQs@7EcU!6snxZw6ZvpdRV}{^OBd z0US;J!(c;Rw6v-<YFPzh$(`!;ignxXYi)^gg#Xme60y~PAD3fA6=4!Gx z&-g>!E8d)z3Rg~#h&4KVDe1xr=TZxFMnW>1?n&&He{GCnM+- zi^Q`@tNk0#HU+2wa3MX<0PL;5oOpjat7v$OGRXQN3&Hm0@>i@~mqZR+sMhzLnxOEk+a$0I*MR=C@dVg=|!NElT%b54icnkztIi>&l7n%6)ddmOTx%Pfm zL?H|m-uB_*wQ|ZjtMqff!lsllL+UER#t?Sh6N=!v(xK*sohth&2eAKj?uH7Th;&oe zK3qhDwvQ9$O91co=*prf!l)GIO;wa57pAG{@@4 zkPsXm*4;-Ui4&WGNdk_m^-pY!*Dw=`^fTu7?iQbU(Nv1o#$mvH>(!T9eD-|J)36`tMl~<2UZdGMt zUie&C#EZBs!bX5bOQ?*3$`|8mmgpe@at3JRb=^XjhjpWpfnCVam5IX%73yVhagu#I z)h3?FQo+W1q8>3FQ@dguFeMM_nv9;}@)HVU>gp{@4bX8{Xqv^s6Sgs+R=0Zr$X`&v z+-UyG_~U@PfG;V*Qv%>cUO5 zKcpyglrVWlgVZ?sazQ2^FJ<`q$m`=Ij{Ckxf~bpj2^c2oQ{H<33Z!B(gwwU~=&+9Z z-+=Uvm=ic5VF()oP;?X!$}c{CO0Ad!vDZ)k#NwHiga`kuMh$4u+7cq8o}_i`&UH2A zK-8xYet~=UQIra$C&l`&MX{QS?k%Rpfer||isQW7bff*&>;)~N=;NSj0)}!kDxz+* z8S3Bm(mYgzEemCb$Py^TG&%Ay#kz$|ohI-Yri&(2NxQguxYhH2vL*0md7P(%*7cdw zn)kQU4tN^YKbI>s_Jw4C+zQr51lhw3hCpp6*6O2xYZR7I8%HLrf??dZBTk8x`Q{F} z%j<+=e}-augr_W6U0~_fRiaN-I1E6$zfY7h=!Y#wr%)>`HN+KtZATN&59>UaJV!sO zi@A*=j^dWl?kkU`-r?{FgZ&5Tc&B;O^J{xhQ|hSvV|X7DKx-Du#wcd|$G>+lnL1>5 za$zGPsQ2j7EqfK^`pDx`$@0zNQXXOJVf{|_DQ z3Htv+#4P)RZnXcEYu{h3M*hjQO>@4U9kWTR{{DBaT`i6}aJ4)txxesVxweSZ-4>DO zJ#i!{T>76}oADlhtkt(e9fwL=hWN?fxi*oYnK-HoUJ%aZy*=3+WIDPMArapxtv>^DGKZz`2av3I?m`IBiyEz)1LHA}T zgq3~WJifKQ+f?6wwk!5L%Q%H@C(KhwHxY7Suf{q*>7m|gBrN}U8n=ER$6>UF>#*BN z-`E!c9~UX5fNvz+mcNv|)9aO4KTVu>kK_bgC|Jy*B|wJgnW~G^K_FTN6Y zSY3^+sxe_%hK4Iu0trf?K>qcn9{Kh&isB0NCropAq9z(2{J(~akIzO+IF0*irRPh0 z%2x%9gc2Q0D9|9?lYUZK3{|V4;u(FBJ{6XDDJQ*Lu?v9a8)-b{#&gGF+M zsWz6xBYUMUkmO3Ht+$}${vnhR(m2;i1tIT*H&3fx19%7y)dQ4gYg#NSpe#VX-?rMr zEi!3Ju@#pYr9|^NH$;ihdJ`v))&<#pc;n0YF+)ZBH5#|e3o(bbyuz0cV=)I-g4D;LRWpYuCj77kM!&g zR|j4Vt~}i6wJ+RO2V<$OqS9PA-Lp$7NBj25Ici(=Tzk(+2yKIA=_X z)*JxapGBv-wX>;Cc%wyI6JOTzwdtJ;I$POde^YVU8iFc~2yj8q)tQ=VB^t^E zp7y~&p)iu-N37Vertlo2R{~eA%MxC0zDIR>UY`t`aJBC18l6}2+dZ|6x2dY(`E$1h zykA>0H(42a(AR%pj8M|KbYq!d2=is;j-oQ)?HdfHfs72p{Se%lBMa-h$>BlsJmW_8 z<87~V)#N}Q7fIWAG*nO-6*(mL$j~CpPcL_1Qu_s;7Odca)HsIobXgtHM8O(a7+?%W z=t^|9H7TfHz`SCB+AlW~+L)-A5PF;E@hQM|&Fir%a;PoQ8Z{td&`iSrM>-=|`)MEd z_Mx@0&K_9nF$DD$9EbSr^X93z(2p`$=5zST^wP!Gv)QzbCCG=avOM`sZl#jCQ9(o1 z4K?br`=l-)N_+RV;O)gH3lPqOmMN&M@246^{H*0RH>AjY5O_dr&z45BpQ=pVwzoGd zq}=y&0SH)@DRq1${wWL;LGf}ivu@8FCTd&eV^c6&k7&+#!B}adDcYnBPiIsqawqpx zGEo?Fbs*4INj6o}O&3k}$dBXIBY*k05;gsi0hqpdCR#MCCus!KCia;itG?yDj~j~I zLj71xqFgTGMir3@=_c>Q${hADHv_qu)tU2N@0TwadzB$4f)?uMbOa2^&~`xkVXbSD z>o_lsT2P<6^EU6L`Kc7_2S+(77{AujLDfa2Fa5Duhn z?Z<+Yr(cu568w(uIhoe@8B?h zgrd#=iFI|7%JehOXq57T&Cd5dqIMsTRC`C80~>~Y(4{%EShCn&E2b93Sr@EYt||_L zHaC+^9KO?TY5wSicUEzG=Ra0r?8#}`E^H7kWwsDC+HcE5?^yc8-JJEme zx75R)?$@3L+EI&Q#P@BK(^qO(@n}IgaDc=+WaR?eP0Twj5IjaQ`BW3!e$XL*yzEU? z8Y;h<+rv3*f272Bukvp) z<$GCfMo_Nbt33VLM5k2cGLjT(KHY$H!@I`C}#r`fhCr;iAXoR@Zg&cW+{f`sd5qTvAOXKczwyz zzQiX3qHK<}FV#y5_BJXD^9Yb`=_Pgt_oOeL&^-K)8{X(NW5FUTmtj>T#3B4o&1x*i zu2BHIKaFpO8(ODmz3%3V z`{Rb+pdR(6v+Kb0sSUxPTe$AMW{I$ui6NjR?(A6oh{X`+Z$j(b+1f=MoNQdX6bSe| zu;3BN*>H&K_18%X(>tox@Ql=Qu(9S0!uj3$blwutzw6=V6%~Ty*`f{UkGKmNty#JY zZVZ~!pC>f8az8%+(llc4a6@ZXJx=myz-z~#8pbU{2kC*a=z0kb*G(mjHwVX1v@HANAT7POk`m**_kJGoEv|aBa>LgXk2e6?pw)Z2j20C+|zp zQ>0@tEG~dF!`^jubW1~O4Cz!cBl7XGZA%^w=5q_fm}Qsq@j(gHy>n1rBqjLZktOiw z3PxT0Xhq!7hdG8N?hDWFS#d|7%jU6kpXKM+IJ|Y&o6p@2g;mlWVw#68+-`>gQpKx0 z9Ihr!JTXciIh}gKL}mYft5yFWo(r z9_UHC{l+7PONJFUj@1C$)E(ck@T;4AFTYwhdCu!!@w}HC&8>l-8dvUh10`=KOt-F! zSH`Y-1NVCm-c`fyTM@-Us3O7W`oWmq!PsfRxJ|+Mv%!Sd!NgP{q#_|?`XLnFAyiZ* zz6v38Qz5Q$CiGMg<}`z?=a8q~kVGpJwk8M{l|IWXgpVqefz9NZeyEVX?uJJws43KF z%9!RlRE#Q2y3d$q*I33oOu;rxu_+9+8>+gi^Ut~MpRD1}44uON(7BC6ZHHB-IjS^^ z=Q1rej@KO(Z_)l*DM4D=WJ2dMpakxCB>INgn@2V>*NCB@tcW+lrBDN2y{`2BDZUXQ<&D`7;_qwT=g66uh4`1JL|PU~Bk`l(>-&nln=+J-rohwBY<(0Z_3 zf@tcsrV7Y-s?pHw86=+&s;7fB^lr{L+??CP3EjjBiqB&2q;NCB?ls zEkK+>?biEh38dXhriR3pVlwo3;|nY)Me?8hqo*G|Hyu~RT2-O?n2x8TFGL;1YehWJ16iKcf&EEa2! zD@pR86VI=-A_ zR8@SD+;t(bdA^saINe*nMeGN&IqDPbt#%C=IJ5#Tv`dMOV zF5SMtUF2A9%=G~Wp;TxTd?ESo=aB-tH#dm#0 z4^1YQg}=T1_>>>LbTDHdtynt6R?E?+Jw0xQ{Mg%8wU+8t8=*&$c)%g|+9PAb4~-ey zIyDj(hB((FO{A&;HHinUge*zZ?c*X*diyxU z{xrkw^HLWpK}`m~xAsrxzP(!#$aKchLQnD-ff2CF`v7Ji9vVp>$?pZ{#l$Mi0;idu z^D{7W8(1`@*YB;ODKj`s8@~7MXh4UTJT5oay8uoH7Cq(fGTfzPFkqND?sbngGSVxM z9e;5oXBe=^!f1KZ-4GW4@rC&C6X0z}3O2a5K1H^9=(9u?mo?!U&3F9(c-6hQ z4y2`XuptX8bLlI=tC{rG?uJ5WVTFwZjbR>3fG2ertr~+CtOV-Bqn@dF$*lBm1j}2}tXT#&zl<0F#tIS6?7wV(=$G8|^}xgfkKP?vR*l3q7<0xR zxrS!tZ99G8{(mTY2lhICyi~Zv6F_4Z96MA8>6vp+qUhbv9nkEJn#PA zZ|gYrKUh=OyzaTqF-GsGm9sSS)bbXnSQ_v7 zW;Bc}9x*x}`AKuff`_+35NB?cN#ys*@VhGmyYnz4Ebp3FxmxQC9oaYQ##}~K(_CR) zqZtI})~Jfx5gMI~dhf-gHMZ-qU!j*1Y@10CgTFc>FKmv~zCTa9yx%3K8~Df9KP}sA z-m*1hy&WE2KP>~f3hB-_ixs!j;Ri4J{mV&h18{hE_QJH&NgpRMw!Bd_xtB#B2vfP^ zLb*$||Chck#c$&l8E?st;L(o=*tc=`ldAve+bC1~seyglkzf1VpT3QWBY*|ix48yz zxCV421n?{c@I3|yU}s7=zG#<-Ik6^&nU`F^ZXt!?)%5iF=ZNxpJ%B*g(TZ> z*(7!SLU)8q*YRtrS$V^7)?;fq?t<+hlgsBSKA8)Rucgze!~pS^kv2)WU!16H-xx{Z z9`95R4^Wb$l}{%k;;S*x2`^2`HcR`Kihg?9%;f-l|0B8hecKsfv?%+r%0y?2V;gKk zrqF2fYN@vGL6&;p{k;~Wm>$|B3@iD4*zT8M1ahH3qJ|E*7g&T&)|0^mi{soip?IMi zqyY7O`h5uZaajYR22kz{54hm5m*%>$J^G?S`p&lPEujL?6HIU;$tD^QU{%v`{W6&J zWBEvQke@7YPR<*{I$$NiJ2B z%oR>B%UEfh;#VZ;JlAg?u(jBiz2hi-`!(VPlJ>bmBnzXrV&i0)V(>-51dRqmu9Gu~ zHHw+g`D`xexIHxkEfl3Oj0~%%A+C?H!DhrWPuz zd;LiaVA~~lI-k!eRXOe4p?-3@c2mXi-Xkba@|}*wAM$-(P(oII2OIkm=C(7c&jY)v zG}+W3q!Oj0Ol36T7(;C_6J9KM_CG?#>tV{mG9^%olCx`hn5(JlQI>~50e-Eb`)y#`F7C+d(>)B`DK!wpE8eX-J+AAF`|~{G03bn}Jx?kJ}~|_>X+9Bo~jn zG2*(8>tTiGa=URR6;B7Y;1#a?Cwdc4NBPP0^@myEd3}5ZjTg_S@fJFhlTvdPA}Cdd z72JoWi$F=a)~4d*g`V1u)O-ans(S6>jE(hcdzG#u1CV-*<{mbTuLouzISBD@r4xB= zR>0`-AuUDlA`>3KcMbAL;zqY!k4nqRTo+?7J2C{|u6uIIFpFPnEAV=ufV+y0qEBZJ zwtzj#`B?V$(1iu_zKUL2RXmEXl(DmU@azzp#}m$oaMbV3Gnn5u_0w%FA{#Ur{^?B~ zL+(3sQ}clM0Hnw5G=c~AmA@p(z}AN=3J6|O01Txoyvq?u&~g{iTd*o0Xts@M zq68%7Mk5k!N;LLM7ZehNZ;%tlc)&5U9$ArT2kVJ&ph{aVUy1raPUy7Phb<)Zw*f=?joU&}!Ev(C%H$DBs6Q!zh?G{c41NpW7IXgLWRgEB%EX>nQ9NGcT4gVVjSKl?8NQ zH;p7_>+$Dd-$5#PzRlEe7e{EQ6Hd=3U)iuY(q) z38<7cCqY|!LJQXP7>ZqaIDqd^2Zodk{1RiVQgvPzwc;X#cCzSbd0rMQUlh1crt<`U zn;y@ROH~3CkJn>LpMCX75JLpqgX;^<+k!raHcU{4&EVfOiGHjU%u~o=gzE(4i4_+K z);rZDUr2zn@xTc6qRnEWofo16E%%fmEx4MVpOE-*w0FDBrk(eFnNb`f;Ga<* z%E{tH`Ypx~(n>S3U|afPs*V{y-CU<-F)xFykd7d2CE`FmcYJApU93XiEW+?~UVX4( zy*kRL%&=VF)r=Y9^buo-Wx*+7*irU6woqoDTI*>WO9WO3^R0-;S}z--?sJTdM%E?2d%YY zn_uky;<4nB*i1#8t~}P5nAj>ObN>0An7h-ZS!iJp zoG$mpq#)*s@r4?4<(e0BX5itF-3K-z>?`%#8|1DQB3No$zR-)w80_6Y!yxIg_!{@S z_f0cCYOPVY^#BLf&3dbiDV%rPV9i(vofSOV2JD^OB6K>0o(D&b>=+*l-fXYe_(l`_ zry!5W!pr;4s1DPRM|wgl#SdG79HJ82L3|n^+reaJL)!pMH<+Ce6l#f`Q0UN*oiOSO zSA%eH$o~bud;t*#<^MbB{~v}5?`CU5)p>sm6};Od{$r@%Hj_D&%xLIt^sk}9&xGOH zLx~KaHw?a1UG8KaU-+L?#$(xhc|)#0*ywzaLTzvx&>LnkSF_joRjQ$EIl*A|oqM#Q zd^Om-zavBX!D_9FMn@(0XhdbblXHCCzA^ehryNxWRy_h7SE&7s{2o$9!=O^x3;z_D zzMj411h;-y)cc`aluTRtS zV1f;DILl2?xJG@J)lvM*`Jgxs6~^p(eydluneNzd3EG^{plT_c6(NP+yujAkl!!uX%Z*w(q+=X;@jo|TCS+_@(TqTP;+QwYMK?Z{*F0wZ1F zO>^&pQfa7Em({}PT82=;c-ELmL@KJ1vYlDsx_a4o`EoU)yvqan4dCQHZ3RiuyTOM; zzI{qh$OhG1V|#37o}?4t+anW)yhT4yHCj*&{chZ_F!{@U`DRx@NN#D;G54HoDqr$I zBQ@(Bb}v7>ENLk{ctr3c^+afvwnQQCo#%O0*ch%Z3UA3Mpg)aMb!L(u?j#^GV3ngN z%YPN2v@EEgq);vd?Ds($pe(Lvvy_^;5&3Ju_|GYpzNIh${`WoV1DRN)y)gg2xh5>5 zLHc0G& zKGzJLHAr6#gP)V6kFZI~$b6+&wfx42gn?3KAUuJXPvGwAJ`fkyUVEl$<$q0XOQUJVsB2TZeoM8S%Lzazg z)l|oR{M`!RoK5GuEYJjo0?CsPodk>zCCZ zQRf$Bck;iYPFyphzwk>75F35XgfsjPHmVQDE+mBi{1+QV(b#71{Q`tvBxG{Yq80nd zxPFJqM-U^WQT9`7{ti=*Ai}Ku1Hb$ZuU#d^9{dBp#8MdW{K5Qzubb6>G5_et0nR^| zzo$O_%^%F)&fh~@`Ckj1zt7)QpbQ|2f5FN#ka5`8f5L75b)xbC8|VFF-y#}-N~XIu z6l*9Ji7#wTYg>xf8%-oy;u+#QSRPNQHe#usoi!Rn2|cmqR#niM2J3LLH;gXG@5BF{ z7=sHa5Xh47Gcfu&Q!G)WkoYNoWzJkYPoh^UXlTAvs!ZZea(`vMOtem79rV|UD%nz% z{(Lirc%!vMlYakiBJQia%}(*R`S6hd=x`d(RDyT+I$d8ae#u`nP36po)|nL1XC_Yz zA>R99udAO}3XZ}crNWhFfJI-mGUK{Q<|+x`y`+42(7c?DX89(E;G#7Kj$QuW+{PX7 zjw1uwae=_h{?`N$W0=YT?>N}cY=K2pUFG)3z)vez6wqj`&#d-5>e-v(037HjQuUe5 z;Sefzdy%QhEa@0{!;!$HnFHwnE)~VIV|0`5Y$3v#y5ZYH{``Z6a}kNTf{rZtR>bn* zxq{YY`CmfXEAs^{@e<;y=bBN2omQ(Y-5IUtSqtTCr%!v`0sV=VW+n@N?l@`1 zZ>G{781`H8{}lFH^`#qtLh_GK&;O07>_eNcZb61 zM3H~OewC8N^SC_!Tq~vO9#ZQ+8G%>0UT>J!P<>fvwdrh$PU-xaYJ=_WNJiT4A_1?r zu^FJ{*yT#`<#i_JQe~A^X9zltH`m=}x6jx2&wOo7HT$EixEC}W>P&||7z8_**eN$c zV?|1(P@(pE{EHt%$MLRo2D|f34yOc5KN&B5475An2cx$b{Tp3qzUy-S67a5a#*BKq z*bIVS_)v-F(D-t5x%I~NfyHsS;^^-NKbd)BlPq8o7Z1q#=2Lc~-i6qaB->)E>z{^7 zp5k(cX_~D@4O!q}pn zFs4*W%y7m5iMViuVN;+QVcHZUis#-nE{gk!GCxM(li6OZ1bOjZoUl;+Uc9^*)qa8$ z+h?>y^&iFiNm^X@DT#P?R0kT2aynle zA7**IQ&DF6A(>NV0mwB?bA6f2k8-0C6*+!d4{{n1GrKQgd{iVaLPX$o0A9LN8e6!^x)+jV`)Ul0tj{no1AJv0=$Fn_xM`%V)n390{CO%lo6|>meW}w%sBQNL6?m3M z3>qpSh{F^cp`A}c_B0?UhZdKNVMIdnG$f;HAMbRwhqF6G%wBRyd&fA$@7e|aN&5?~ z7M>wi_mZ$iaBPynUOMKRLNv%4aZtX*AXosKu<7tb%AGJdW}*f=$$egOBX+lj*c7*4 zADSnB-vObd;8Oi1r{J!XsI3XO ztBd^atdq#>$8L zLPPetsrC8_Ne35OeP<-CrJba<^#EHLLZ4NeW9wS@#zL{lIF-EujrM%ULQDUhxpTGq z+U&%q7C*>Ky+oP?prdv2EIzia#>>)H1>3LFpi0MfEzN6kwYK{HONU8Zoqn;2`c?c2 zJMf5gP+axatpqEtyVlhRw#V9WC)+^Tm+vPXY8B_kHlAPG^f#ZWYT*xTTt#_wp}sA3 zgq~Xm&1>mA=q~m{1poGHw$Ol7nrlWD`|To`{+-~mao`xy)PnBS0I_jt2H>A*!OBU}?j=bv%xwFW;ry!f=Q(JA~sL3l8OaInfAJ`9N0R+c*YiLY2hxPtqgE@ zcf;T(=s|EE3DeDVBUlW&uO1XNl!?nj%8|avZOKF7M9BO5h-?$~4^dMWWZue^IXXZIh}lzk~(crlL^GL;%wP2QWxe6&Ze-3t{>A z)XNHbDl%1!Hy{SeF_QCOe(0rb->X_5Us1wc&3l;V+SpJE13;29O>Z*%aVT8m_aE-b6!ol+U$+cJD%F%ofyF?yB zbN2YclE|a&_q&5WV*N^8$78N_<(a~sZl$XtFYK0gp}psd0XXX_a1IlTSQEJA zLC?r!)+0u+Gc3PzXq%V^XDoL1Rsd*$yoG`aQf49CgP1EiwpYouC8n+2j;+gg5G2@TmXkpaYsp^ zN2qljKXi@t^>eYeSY&5k0|EaEtXPK>#FXC4;(mqKmY+ZZwx?jp8R0$9kie_`ejIXg zB$=V~1t6Pv@ju#T5Ltd%wElYKKmq{UCqf|Uf~x<4v=#&Q=>x^y(ZH4ekoBX=bvT&X z{m7Z0gS~mmvWwWi9V=A5&}Fp?fharV;L5TqnF5ysl+@HGgv|qg!IXdBeA?OT=cB_e z5gZv2lp`9VwLIwTmcu}jOP4dm$(BX4JXk1-k3BH*`iRj4Bj zOr!^x2QP^S8KgO+2~VTA>ngSd)f8CmR>XP?0?|}N>j!km4oYAF5mL!f#OY8Bi(%+A zB?bDEbK-me`4&7573I#O@6A2rL6hfslM#|A%I=grhhj9ps%m*sq}3o`9|Wme9)eWB z*P#Y6>CsYyf?};J>MRKiLBmqXm9~M>0vN_i84{`&>fz-|QB4$>wG`_(>^hnaYhUa# z%?R}gB*764p8N`VUIcXqg{0mkwXR6TeaKhV6sfz)+h`H7g52^PDrWKkj9Vi{Kr*h5 z38_vVHX0-?x(hbkH5gMONNhP->j)^wLm<0?oV`wPr?S14hlWf|>p4g<76(JkL2BPc z)GGGTHPd}5Olv*%L0OD2GeZ(|g)7gFX$XcR|L}$P;jk>#NcM>PHlmRd9}=Xw>u|hf_r1!9N}g7oO2*<=G4;vRNi}>y!z;rK>0BOS zIMj741`MzTRU}E#%Lo=C4`G!`QD#Oh5}LO3n8}Ns;~?bfatO9kMA1VPMxE`li~>(Z zlqh!ubqSqtc!f;N=&Z_&GO?^RBbhPlrkZvf$v>DY(U>vW04jRr@BV-&>I*eilur6t zlY-LLGc?!Z$Y&i3>E{+G>6WiUuA9e|m%V=$0jIme4&tFaG-k59XbflwNR&Mo5`>)% zv{XJDwprnT=!1lV;-OcYB*nEa^d-Qx^~1$FhB2`LCKKK*Xs*D5MI7>+qX=c#7jxM5 z>BwO#260RkjH1hykG)egDy63mbu~DhCV8Q5f2(umwb(EI+hK>aSY0EFQIz ztBGP^y44aj+-a569=7@9^|Y-ua%r`X(6#L=bM5n`pTioIq^o|M z))HHg$sUMXB>m79`(fbR=wt(pvH0`gn_GlhKB=of^dAX6_%g zGONuwr_HsaCMnYFzgpu8OB>WqTT3l!=+auT(|pn_T5)Mwhg<7Lr5hg2TU6lN%|=_= zaNFm(+k1CfOp}|%Jlg7C+Os~STerho^IDlHA=`?>TM|ngw@bIzEOqvbb|kEJs7kgm&~$2rcl|Ck+eqs~;%VD2Z3RJShKT4mwdlq? z>x>+2AHZ$BFRgx{>5vvPvvX>F)@qm;Wf0};w({tHAMIRt>3k3BfgS52i0CAL?HXTg zCS_GlIBF5D>-mb%yCmHWj$kOvs*>`ny^6b&(6f#UuV*Nnjy1x3(xcr1w+q{|@8Yxv zm#WutzMsOgAAYPFF}>HctyigyGo!ZMSzRTmxSv6$g*LsXlY8)>G_IUSUo#!j~`w?QTnhvLU$Z(cj^v!Hr_}s z&q%)ZNP*`_QTj+p+eq2kNX6?&72aqK&uGOfGG7ecPtSp5o}p&#VT-omR=i;rgaM7S zA+Xn>A69C#i(XyeKv9ZyJ!A!i#a(Hq(i>9E`M(@%l-Gd)*YmI)mQ>M;M=BiUx z&QsusQ^vtl?|4lS@O``SRd;Jc*Xd)oZPPeoeRqb_r+8yucxPtu#=k|-VZ8C?uutAc z47Ey+xkOAqy-rkqaP!lQPn>Aa7}JiQm(AjOPWFp>)6&hVvU}N5F>mCtJ!=`_T=M8*R`1+8)>_K=!hGAZu`HEc;wt0d z>IL44Wc$+8$6I0Z6&MxKMv+<7E)!DGm3_&LWi$@ek?+q#0jNS0sxja4a(qB+_J(~A z0=4hDBihDp23U;mMof0!ZQnX8K7amteRCJo2Yca9p)Hr5&4Y83<|~*lBa}zJVCw>b z@GlgI8(!SJl;PM&;ay&@=bImgTXxACNa&jkCo3K2-K+W_Y~WRSPJJg+*U+dv^epa$8Z?bvy-+Pw6#m^gr9x&m7o*=%Oq zNbA^XIo$dE) zBT^y=(%FyA-j3~c-wmtci#6w**4=5%Mmx6C5FD{Rxz&7-D3T$t7Vvvrvs#G)g#NH9GK5Xfuj^!&i z1g($aiQvIAVc9NsgymeR2r{2}&knMY&@%USLEy9X_W0CXR5x~6vaCL;?pAUWZQs~P zk!KI|u8UoN8&@1jP#{fiL0MiPCT5=Sf9yhd-+=i9c@b`D6h68=+!Plw2*<7S|?DBR1VtkP-i4du6ftHBZgB>>!7khb~SBiXhi5CwsSG&$L_hnI! zL?6gRg!u&JTiWk~?u0uo6%+&B7ExWl9jT^e|SntP^QfjBZ*XXaGJ{gHUu(RSLw zI5MfE<|QH#<0qo`{OEP%pbA-3))`(T)N`G==g{1}+jFr^Xa-vu%D@(z4ARf3B4LjK1x-yH0hsrC1 zEyjtKfbDO^xk(~HY0Vr7sIAs${u-O3n)5*<3=_%Fyfa@YHBMT)*SsHDqWRDtNJrHA zQGvmrn~%c5xX#JWq#HqIoj%@>a}tsVGN=^%?U+G3gn1ApHf=Ws+In<9d2iM(ufc_o zgIyKwGy5p!?cF0$?WW>|{)9J}I7Bcv2zIElC@o~h85+oKRis@uQqljM#RJdj&9O~B428oezj-=wk z&T8_p7maGi=j`*CWRiARsKg0?-q&P24rx>QyojEPJS*1;R1!i?+{zzh!i|o#3gU!` z5)Gp08FLaT4P^;aGC*sD;Y6;;vwGQmJk~MAMhNC_5^Bcvq8#Wd$KRx9%M?_Ftj5vR zIGqsV7wNp(nWt3&WS{as>&q4^ay#)P4*p0LZTMyClJ1;sVujJ5Zq?XtnR`~%l+ z5Yh$5z8~>H+jd?@ZQXi|mwnxJIWc+7W&IcXcbDyYwN1B&es(=aXsE~U0WWme+W~{+ z$@<=(@744@2+3WyZCbb4cCDhz7x0W3oEi+HMLUvq&80IDjU{X6oAy<{pQ|qzTVQ@x z$G0lrJoxFtH)oth$m+HdZHCCDnJ7xec^nl@pRk{m6@_|WZVdJG@guXa!(B7|*TRZf zQKxmesS$vU+4$EtKCPp=$a@^iMulB2&63betJ9X+BwQP#^Q1@{)=elp>)K@JVslGa zalG@sd0p*^E<*Nu>kKPqo{RRo;CY)=mT!{86VT_M?Wft%a8+x*>Uf;Z$pR8ZEz}O} z9GAb=@Z9tqU*O(|@JFjW2)ixTo-d0sWX!CN>NeZWCz|kThNfgnK5i3MdOhsMZmvCO z)lWKUPBv#*J#U9EepNJYPIt5IUo=Vg(*JJ4=lt8a^8Mko8XEs}`0g-kdZH6N%kn^+ z|E?Zcys>*?d#$kzl5Nrs*>7uTN38=C?VJ5uDLPoWa_9MZ<%b2q7%oh&vLHNprJwOk zHV0cs9jrN=Gr)gC%AknyI2Oem?~GtyFIR}*ehR=dHh>(&AwnER5+W)>j2fLHLVj-> zDr>oeo|7U%C08AyQkTnNDbWsAbMCIxXYk1fTkI=Wb%X@z?&ruNF|r!F5Hri2PvC%F zo#8#UeULodAecd>YlR5!F=C=}$|0T_g(zQ=Eci?4eygM3fJjFp+6UP zS`x;7N*UsTYb(dIM9Yh&UYeG;L}kYxEGkbjEG5$^)*sSFnNsyK*3U61s;>tay~7e} zQMI85M#NlhuCi5MZq%B$fAD;-L3CS~&D_sEgJrYd*tPr{poQs)3A$IDf5Mf`JOVEBO!A7DP6)01B~T2?$NVa|%WQc=9%QSz3nnU~*i zR#0S-!}h&s2))O)w7Ixsv~9k^RUx7bEkM0zrll%ORz}a%s; zwPnPq5^?mj{T=6P=R&w4s?pZ^! zDCR7+!e=jC+aq^q2BWnub>?2z;IeI6xI1@>#A-R}IIGWWr~Atu5-b!bP@7 zr?McaaXE;AZg;fkR_LVZ;f-E7?PcQd+NG1JxYDb%b$#n+QoA-UqdELo90)jFXANDY zHwnV_O+U+k&O`Z-V`q4Tc%v<*hDZ?-qw(vBz}inIe$ejgT5OMuNm@f6b5mkZX0Du?f3LCZRjzN`9Uw zn5Zq}r;EcIy($e{sLM7)Je57NT`3C+T9HX!j>PGxH->y@>zIdxlQf^({`=C#s`f1bOPt1q97 zys-ZMygEX_UVB--!q4roLG+nM@6KHPqbGN?3{0G(9ZA==1Lw5@5zwRu`)(Whz*+@Y z$k9vVZ5PJiSrPK~Ag(Ffi@*4?bU(q~G+KTVGfPi)Vhi9kvW|A^GbCUibenMMaLC+U zJK%+OpYo!2%zb!06cv9SkIuZ!Wym-da(SNhBXBBy@x(s>5ohbFcB*h$KmC5_KFTeW zpE|33tU|#xKb`4NU-@=s&Ca#9OaGA3xPI;|-pX0jELR<0LAoE(ybO?Y$=Jm|53c0e z`Bm{)$eei`^^I#U`~u0csru4eJZJ1w?y<)q^E{J~=ZI|6ajH}2_E#2Q0nzO#HfE3P z=cVVdc$V|rB*97jVEdUuG@@NdW)ra3}x6 z4YJqE<@bZP2Y!$>e$cVbkpQx5i}tOw*0k9+U5NmC-!7Oy0nQ^xP|~iK)~>5jfy>pd z^HYJdm#(uL{sUZo2naqNO@UM`fHFt`3`Bs`Q2>)|x3Vq3J*ERyy91?+AJ37GppT!h zj*kdI=t}}8I0gy2i~zV-t3?%NDAn_|deH}FZ96vpT z@cT{ASIZ8f8A{SRm_>Bxk35=IUEeMr+ite4049Mzx{xlWqae2>p|7;P{I|UVq(aQ3 zf;8QftlGkm+C8aC(44+qY)t{;>H+jI0o+x6Qb1naRFE^flK?~H3uzx8o`?XRD7{E; zm{6aHa!*SdC&!sTn`%%JOnR)rb-uqhgFkAae_668zZ1V-sa&~kgG1ck0i_=|MdDHqx2!-&ptI^}ad zfP=e~1v176OY{wLn}TzD^7Ew(5#A2gpi3lZ^SM1j2L?(8-wFcognk)ygr*Ohg0m}Bois}IFj3c&ze2EB@Ni2V!1oGQ@*ocB?K>~b0z?Fy~ITHeW zn!v^T#B47!CX8q_Gy$47d(4MX%tKu+H2}~9F7r=&7Q=Ghpa=|w-?V2cfCQTA{ecNUXWiQEJHxeXeThOGbexQ zply`&4f>p=!-r$Y&2*xx4&d|X-O14uaVY>} zec*%KI4G{H!!l$tG38rCwrq;b)CUiw$Ro67n{-&nD0R^&+Y;FBtwD)nt7>n`rLV9x;(a3(9 zf@Iok*iiF?awp&2Y*-VxXIn@s#DovW+-`oz@e6P<=d^4A;)(MRWU72+A(Y0dVM{Yc zXESDZ$|nv}UdnSUqH`FCG8lIwRIGAlM9OCYN^arv;d)*4mZFT50fPM@Ep;Kh5OP{? z0LpbSlWaAsHvrGoJXQNBqv*8P`7F4~990H{2wCs9^)WfG5g)yva2R#faVTL(wU)}c z1s1QRu#_Ng;|?{iNQXNZ&BW%&kWpZ)V#vPYu9iIAp8A2-GQ_z=Eq90e)l~hfJOiRY zunwOvnM6_GNMHgdhU{z=%S4uCk1AcO{hN9WWGI!@jL+0`cvC>!{IsEQM-ppCPX7x2 zZHK97NBO>BRli_0zFM`RtvZ3B=0b>iWRXBE>*`zS>TB!j%joLWs@CP{ z>iLV-*$aToZIumFEm8u|qq63}yVmct1_l3L(I3cQEFg#=7(i?(=s(yJSmVfN?MGxF zq;!By?}@Eo0P2rHMogKaKr9{t&wz6#VY@35L-28YN@<_d8bSWK#G`47P|$~C^!F0^ z%y-_j57#R_JJB_m$_$o;KYg_jh8b$_V1;PIN%Ub{Q%YdP3KZPGFfgBYABDMBkjtUiCE?>P$ zpfmjQht=LvRTh5?s<^#~-ZiOMFg2C?tvLFAcM818j3ev?xm*(Wo0n%XYT-o2vt<~| z3R4kx+IoXzMhhMFR5r`JPG1AdfkN4iYd#HNHhsdK)$OXO$6rq)8)#d{B`Jj`(g@cI zcZ>b70OPYG_ISJUkQJx#;UH#8^{t$8~IRXxdKyYg5>WfGiHr1ylm8hKl@Xx~ZB3-*lgVDrF#I#eD zdp*(MDkDb6lg2_R2MvA+si;6Oj#ZW`aM_CDTO_~V3QLGm;dCCV85p8Fipg|}JlS)4 zi85ukm0quN+NV#J3q_KJCp4jv*(xa}pQZLsCVnV|+u>U8!zpI~-34x_(?=WeqJ3N- z^B^_9Q6Ur1R)qA@T$LCEYn?(isl+R{_`783(hn)#l%u|nL>?VAlCN>N4&n)!)&I8WE@Bj9)l>y@bq53-sbN@XFKy$b?p#LH! z(0>utz)x$R0Jx|MU%&_&S**{Bss#9B;MtK#-KO&S6JS*;j3j}Ml0FQ=#0i}7zogR{ z5v_4otcs>{SbV_RgT{#_gITP0`rH&LdJB0;sQZfP2;*~s-DBORz!!T*ZtFGeC$ z{rS-lMK`#+xtecq3c3%Z(e#ItDPSk^ zHEOqH)4xJn<4QSdHCpi^Hh2!#5jXg8e<7DWiYw;#qV*R`1Ojj03NGZV_kTJT&nKVo zMUiRUl+N4pyqE7cU;p4u=W(rSBDSVqkCX;3sd1b#SCLjL+!^H~a6j*hF*>HG+xZQA zB-~yX24Wh7P+@-Te*F&)_}i`Us2AeTK*7wrV{#Ec-GGo6$wV}>{x=sG0$f@2zXPuP zGhp>C)n-2!=$~2~e`rTobb1!?s?FXII0`u0smV>z2=vdyM@OgzeKGKy&stBYU!)v> zF|7$9_W3eNjcEE^XEQKZjFDdKxdf`gmmhdJB0KrUQP~tS-EK6E=wD z^E=G}sLVus_}Bj)Llm&&;QWPH$NnywtsZbM!cl9h{}}@U2{rB1rM`#*HksnBiQN}5 z2Q<{%o5A0oID!ZTnbwXfiTnJiROIj^Ye>gZ;6)cmmlgEJA|N#u<`!=#DOt=p2|j*$?@84Xd?Vmd*G8pqE}L)%wYDQowANdVz}Viv znXX(53FN!{Nt6Ajq@j*r^-3`@7NbFq+EG8?0yH68a1N)Q;l5sI!4Q3r>ed zp4&7wq00fQiEoq*mT;^cNRby;#Gt}45cr>>ngd1wyd>~} z0~-CiVpre)S+T#n4uJ#>xMDdXp%`x(ZB2iQ2F@3I+7#5ifmkrO84L&Fm}{0^ZR# z=|-#41;_98a`@c!C7reE{c$>@Y-CflrZ)8%tqZi;KI+FOk>*$x9c>;D9qp%+_^Nh( zDnGTf8wj^+k3lHj8<(_q2TewQr$p4$>=y-`=KL+Leet|La%K&{;_52-Yd2l-?!-q$ zXA@_;at)?F-KtWI@$!zJto@Zre?F4Uc$?A<`@>~4fZvj&jT38P$wG>3={bYl_C39I z4p?T_X5`X5jIWK>I{^$T-Y(B!=bHlzgdcP7@1pw}ZV!-4sUA?&AbtI%FB}bC@iuw)%Rs~j(Wk4$N{P5b?yS>f@?w4}#38UxOXe7TE0 zkkCdE`Jj!wOXW`4;F3`^5aG?TrMnpT?%6v83;nbPxGw7=KUBz4johOmq z$cY^P`C$~>m1Ed?2LY#s&Sk^f4An9;lKRViOk&=H#Y<&Y6W-pX5Zw^I`|rDt6HY`l zQefdqC{N08o5(RCbc~t@U*?ypnn7{6u2#twJ6nSeo%{IudLhnTDo1Tz7y z!6kLuLqwGrG_VoQ*kCNj{*ht`CJ^n`+ay4hpcX31-!6{a} z8-I59n1D9>=+L9I@3>5ss5e4M7NtL+9s#WP`;>(_VylY>wM%XPswKdt~KPsrWF zZ#fbs*mt4Il+nM~)1b~_=YJ_@D3>O+{bW8Bi`5g=jBKXQ?M%^SEx>GI)0guZ#33l9 zsHN*^aJD;e9K2d;X)@K>!GB@9Sg!EDM4Qk+reElTzM-CT8zb;jip1m9&ApJ0Y;TMzR5erNH9Q?j%o z=P}TW^pUUy>*6Vj!-t<}~qos5H5X1fIAyVjR$lj%YPz7`Qv)5^#OWU?5 zpLovwx=EA=em_>K+Xp1(meI#>DX6g0(0re zL5OSrit{kbN*DGhTMzS(Qs}W6c%=W{et)lXcyLr;Fa5{O9N0~({NrX06N5z{misuh(*i2NW>0F0n(ON%!4>(cRSsBilN8{8mJnLGgt} zaDH|~+(*)L>7XMdS}V=k&(&5e!Omt->tn-M^E7>%t&ulo6W|A$yPxBveH{hJ#r8AZ=U74*^=$9KsW(E7XlTUemzK~kTZgBe*B0(D+H7+ zfOKChfZ1pz?-h3D@r|MI&j5kr40`|Z{2jy=&#xJ;{F z&gqE7Lfy*{7Y?y>US}o1V)!jpKdx)m>}doU%N=33IBfWMnHwTfjGeH|5ts!2cB4J5ZV8AVxbmMr4#e}Isq^w zQVFILlf6FZ%;vX?m05%+*z92Gty?UMl}INu zaeUdPDct+(0iRY8YvfxlxjLP-}cOwQ%5t&x~b&O78@y4{( ztNK|6MBSR(nrUUr|K6DAuBP4ed$W8$=T5QR4)KPkAZUBEG3>x1k?jYe{uIYZzVaRV0^!SxUA-KD{2NHt2ySuvu55e8t-5r9v!^YiRf;$NkeD@~rd(Qd#-X5d-C#-sE zt*V+&%{gz^CN<)`mv_12_@UG-b_6deakKqk%J=e|5YbgpK0x1VD0u(F^3$X-1dG}sA>CIqg&am#aoaNX-RXkA?&OW-^QCf#8xYHw z;E_7A<5C|DB1FPY~Wm zb*OnzXSERg@2v2b(YFVo4oXP-zX|zYr0v7z^e^uXL%?A>(_h;FXLvU4jTKh%p>RSG zgoy{GBFR`1p^Pd?_57xnUhJ{mS?oGDxJ%-k^R!SY} z-s<x1XD=5pBD^rZe0X3UVX&Z{9 z(y$$VZVWl=wB+!99a@0L$R7z2<|CH_`S*Z2uR`g+MC?k<29STxJLw(7m?M&TPnrJ- zWCI9WVx|XOtpe=hP@GeJU+--4aGwS zM8#9dsQ*bPw-`O}P^CWqkz@QGn^A0bCs1s_5~XQet}gzDM#=r=>fdga_QS@1&D{B& z@PG5`y>sV~dD(vq zObC36aOZX;Fs>++J zuMPW7y!05L7l-XHXcmdr25RU1q>4q_m+!05UdN&h&vml?PVK^Dd(FK%#Gq2g?85!G z)YWQFK&B0|LH>uSOCq7XVpmia^6ehj?C@ZHDiDWK^h@g}Do#tG@j@R?>c&gb{Dh^^SkHnvI zf%5+^F#%mVhIhuQCfaptaFbw9m&WT8q%Ia{hz@*I#)?X-RUL}P68IR^TEABqhj!Mn z!NFndo~5Q-qpPK78K1+Dy668`+v6Gi?HvpzR2l=JsQ9wd_E1~J&;kE) zPZho$%WGVw!1}I;^Ii;j=OtLZ%4;GpX@H`mvk?2A08J`{12`EN-~WWi@Sl_cVW^;# zq4@8VdCN>wEEJ8wL9t$2U((gQJOvmTN^y3BP;pf{wtRP;+B5PMpVF-CgZZ+LIFfT ze$%|hJ3O)3c6Oi`LnUxXNdDnD4O@>hO2ohTpRybN5UJo)VE@>9|MP+i`QM)t>5kOy z_5^{H9Bkp(ehx-LF=!8Zyzic2f_Bf^6!#?)pyh_XgwO5wB-7#yWlA|8%4D*^m#j%e z;14F>A0AMSjA?XvV);*D@L&>G>PaS2>yB~KFgPgr!szj+?x@7FcAzk}JLD`>==n}c zKd>6{HX3_hREExM>9mUEi@S`go%a|tub>YS+>{xs_m^ zzYnkE7yb*DCKIUFmnQYDv?kl-CX?};F5LUe^~Tq=t?Cagj+;H3cvq*-Ew--X&M5Bs zF~eV1@9b~hA;M2}-Dl8Tt&16|?SrL&znDXq)A8cJsTck&O5vZ>i;7$M21VyDCqToi z4w}E9xc@hLyE8;DIN{&=zx}uV*X}gG*MC*Zci$kS|LYqr<4gwZ3es`{!DMVqB@=Wi z#tONgwSE`Tq0=e^;KaU*Y5aY|=|Qz?Lj_d3_&~L*Ql;jtll^b~ua@b{n2fNq)@sn3 z{Y`1pT(gp8eRkSG!0w>u?!_@zt)ro57~un-x`(D>*VXhF>1C$e{9FH%V`wz~t^f4; z|JHvj1>*GoYDsy&VEl#KNIc&Gd|K9WLjevR{1kt}e59+@?PZW#V+jzP1Px)Lvty4~TRhqs6agz5^ zWF-VT>Srnt0=`fVQTf!t^ZvZ(6!R=1q*N-^n*mO55t^%4<1PD6zeln$Yr4CT)!VJB z>um+Qt*7jP|EcWpH2ddyk!S`zFKg2D*;5tqf1ejom1Jo4f4?!$H_88cUXITXtJejo z=AW{AwQJtT49(bo$Be)8lpe$tI5rpw=)?=}C;l{(B@_UMfzJ8P;SWY4;WzbAG!_Oe zYhn+sC>9FF;4uXteg0}H5l$_oFZ)fIY&-u6z=zD;m&(P zQIH_8_~@!cDI4M&yPYTEdXL>^GxEkzQ|3&$sI#~#Pjb0RH1rtzBF=uwmq<9wAr)by z8WC3)Dtr%3d8wYzuh2^vWkrs=Jt&aNh<+-gOx_}QZ#wU$P+wC%lGozotq3r7@ox*i zC`wuQ1H@kj-1;em8Ry^XNH2Ic;XY4VGW_Q}r4I27jtOdL!QhtP5Bf0u_n-*>92BPG zqgPnmZgV&$EPGNI+g`KXW{LMp*n2U6;$}bp`)802SzlMG)~|=OYXM$&7)0WCg+O~b zD-B8$^hJ23Lk6ieC>2Si;*)A(TC4gBm*ew!s+KQTX#>Auonf7*20c}z=#60-3Al@m zCIln6;sfT6z~w(4?2o?=0HNv*8Q$i94(D?XuJHW3J>mKbwiSS1 z54RZQV2BK_z%(_i`oP_ZO%aL9NCS{lp!1dQUlX^LG5E_2otUB*u`R&da8|-hSMM{! zsf6Kh9cC)HauqYwH0B4PCv(nE zcnQ81QU_8!EmJ#h21{baku!hN`i9zEzW?=!sN7sx<&>5;8^OP(rj10Bm?p2%#!c-gajY}i6<4LIS5vf{NO1&Y2pB!H9i<7i=|2k zy}&H~3(9>)X(X<8%VOY$wT-~r#tK7SIaOPh@m_q{X@k*y2M0TZ;M0A4N0wKlEVc^Mc9>EX+tbRbj4~9_q(R`ud;~gV-}f2*hnVrnK{~)XM;Fwp z2r42XsiG+Q{o_rnfT{{p+*qH}3VXQ#d+;x{81lA=Tq2;zDpuFv4IG4$2JphYm)mKwKL3cE{!^I`o)x1xaPTLM5`>bogQ3VC{fsFzlP2CE zwusjcTn7c)nJ=2CCRQvol6p;o>L#0(eL83BnEl;&ZDtnIiJPT@_mqjE)5On60D&v8 z`(|k&#KaN4%9pp;n`_<6G59mMMwA*Kptn)X8$jM8<|}mzV`8>|ee9GEiptD-M%Tr} zftK@SL&I~KLF^M877!NuuIi1u8;&)`5Z9cZgsMU^32)LGEV*M79!krnU4rrcI%WqC z%0F9#`06%3s%_MPWOf}em@pgk<$S<;l_2c1{0tT5XqBRt$Z~A6YSu7ek%#TG1QH|7 zkCxA8-+r&fya0JiKHME#lPr@;zP|l}(a^NBUcCur*mCSO_-soh7!eP)DO$5v7EL;a zAGUDp%34qy<@Ne0P2lM#4Ocyir3vS_K!m@a9V%t8G$~A~F*X~?Ziy_7b;QpI3R2Zg zO6mZfeVN<%2*UGy(yCTSX~)3c;B+Y-W*#LMRGfivODgVAPn3ZOGpzFCJv2s3@k4rl zKl9okgRsK%swGYtrV{I~F0IbV66mSGY4#72L zL;|r6{DKlc$RKJaSSq|<59TbXVFKshH74bDw2gkZCo?$y7KU+@ylSD{~pn)-1Kd=%K{R{4P!+sqd_0 zkj!Tz4CbhW<4q`o>LxNVn#Syl%6o&*XbPEv=Zc2Rsv2?WY>#<$B}>UmB7Rcw1S6@a zPH@yj_&|RSFSjZ)Tmg7U` z1LDXkA18|D<_nP2a7jivV*Rs%j93yd)B2ZY_o7&8;`>QyA#KRZtdCjtAT?;y6B8v; z_Uq!J&jqBZSDiGM>LKVtO);ESC-s{fVEPzM{~f3P7IYy9IMCJw*?+(NiaXuz_qP`e z|NQiTy_9KnAOnQqa_}_%QP>rV#22yd3@#pL@&=w?h?HLyjHE(exSqIHMoC1_e(v8` z{Y3)deTV9};GTHg6H6C~()ln&E*%KZ_I6Hldn^$Q|CQLACeC<1T%s@p>w)v%^$FsA3uMYs8#dD1;|T8s#$YiHrgDw?w?A7E>@@ zkfNSAYVtjAzc5F@n+iO{B*^_baGEH1RmGv2Hr2ybZaf0Y9W_vnrNz7;Mzk}TdMPLC zPQuIsa+9kv{j!K058E5{<~Us>{Uj@h&xjz$HXynsAqQsLHP9l1l(iKm1?!=b~!NG)bi{<~oiTRh-6@v~j>uMV-3eU=gY?B}>? zsOkX~(L+o-PN9P&k+RPsz(P)ufB$Fx1?Voop+JqzzXq`IQ5Nr@_`i+Kz`GKY=>toS zp#LSx8%JxMp~QC*5hucvcuL7ca+wO=Hg>A_*g!&8II*rC2-kGUec}=i>ZnY>Sj{4g(~HmEdfN8jkYQcO0(8o2c@fTbm3mKlFM$r)!90)g845f;Q{b2;F`Sw%bYgAa{JNKWI!%)OTAHGvw=3 zVKCt*Z2KiT9I8SiE_+9U?XSllh#jeJy*pO{3EZsi;Fjs8JcD2O!?Jg}sx8*QPt@jU zzc8$TaQnwWf3-O=zG13k#_i935jYTt4g9(Vh|t(Z;i}5|DzedVmEqRC_5xrBhN10s z>p6*DUZ_E9Fi2;$5K3OWh#*TJ!DC7XAey_ydE>Or4GBPFt3)}T>@E>|p*Fcr(*qU% zC@^wCm8rTm-_7sv!)F}DSz_jJEARky;|B!lrCP9De8MSnWA7K76&QFy3cRl2BSR#T z2>QYDNcB`<3m%Az9y#HkxM0Y=N!z)NX{E90WM3yeYes|dj( zn92l7aUPcnE(MotdMX@1??{S!9wrO^rkpd(0d_*}iluok$mbrxb8n_!znq+i`5QkH z>)i;cttp37YsK+GTolG8l;(KT?1-#JOKbfg6t+?d z%z&}pQQZhqofRJlGy33+I1 zSR@BucvwAO>n!L!epQ=NCQOKX#g|~4RpmuW2SHfW+GC&C^O0+O>gS;dl%6#a`Qch2 z!K~jH+aT3pIsFCtdr@q9JdaiEHzk3tSdG^O6_W)agIoE!H#8eYJEP=pYf&~dP&O<5 z>=sV)!#T31O3af6VGy_xwfNmF9f) zS9RLgVD`QTT-!hX>I zb41ngXG`oeZ^Do36D;f4!!WE!y-+Q=A8WHPlaQ4Od??>6k6-|@+zxhy47k4Z;w+gC?4faA9I#lAj{!!pG*_CpANZ0U?8dfrF7kYC!z;dWL^--xG^KCq)PC4*q{F z;QwIKL@nBfCL?Su#EI3qD zwmcsxNTKarbge;{G5#lXtiPd|;^MoO=YK=U2`m&t-XJVqFOJIk#e`LHX!C!=;<2>~ zgL(-}aQ+*Mx7i}BgNlU%>Q5ZVwl|*4gGAT#^&WzIF{?lTj$B9c#d?VfTvSv?%hh&o zAR-C>>@R_zBZ&+KQ=OlU{c&aBq~{je{#w9WpuGM}^hL+)2X4uCcRt=6)42cmB#fGS z8unHvsnFB?`utE?v)w*}j+IAxE2JnDmj?+!aJ-R}j41*7cmkk2Z|uqcEH z!5oj zE~_W!nr_WUC78Qjibq%_OqVgG$6djI6FcmWN06d#G-5C{D@P56CmUIa)OXTU4_h(C zkf*d{za>+V`&zyq?r|uk8IAHw3;hEdvuI%y)@Il|qVnK^KM17;3#Sn1W-SsUF;qmP zM@gqc4@CXyi4Id?*`@@Cs(xgpPU4tn6+h$x2SHh&4CE|TSB!Z8N9d>hG+PC~T7LAS zcjTivKM$F72MURgMeUb4)zdmbD?i!`{OWg1yO6#+u zY1%}Rkpm3Jq^fWq+ZDqwp6OfCDOgdA`<*-3++Yo_s-8}iJ-z^o*&~EPd@vrFEPw!RcM!n7REyeVECH^gse(V$L%I6f z>-&m{cxze-oSHHjm7yVv%wp4zRfRAgkhu)F7FIs;oOrMo917|#I5n6MOwA}HoJ%05 zq@qPw%GfT_z+E2PxBbv#e6%CK6(GGWx)c^*WskROC;^#?0zE}Iq>{_Hlg^(M2BgDu z3MEm`%seGsfQZJCVa#IpaW6GXQyhhZog-_PUbKLA9-l?Jj_EgY?5(s~ccauizf%LH zu*?WI9eID!Z6BoSg9HL|A1r?!I5JQ$aDkb;4T)}AT2VQEoE@DH%g#l2T5xc6YY?2a z8ja#UQ;V@;kBL-GR;++tQRQv1J1Pjv6eT01tRx&E=mlAozFjkvi<&j5HrYnkdk#5z zv?XZJj=&O-5Z|1yVc-V#qp=LoJ*753R$mi<;}S1bFZ3lC3?U1XP6&UdH&nt9f>HP) zOgcq6LF(0#j3})@TeAZV8u&GVmUa}?Awn37oXeE4ZgNM&G7{tY&J;>@x5%inkYOBT zWb1H3CsJ}9E2H}p?c2k!WhtxF@w<^NbczekZ+{$0GGyS+0Cs|5(Dl2K?Z;UUq5xD} zIPSkjw!Sz1kCz}*Kom#k7lxg8Bikl2)^}4t7z^<}6p)cE4I?g`%3o7JEyk+9rhvq| ztYPn_fZU>_Xp;Y$0%`&XJwT>_oj-BsABLElK@xvi#zZ%`!~Ab-(SeMnco=OXpT&Pi z$5!p*bAKC>^>KnKcrm5tULBJjVozw&HDyLz9T$M%hy`?-utRE%v2fia%x)NCHlzaq z_#PZt2c17Z&3^{CfoO9lofe<}JWl$WJLk>vTGHV>jfUDg6(o0BQgXMC#9})Y`SMy3 zYj_T)4t*_g=(NIj_Z-Ugsmr{oIwad}8!pXps*piGQ0sVFsN(uvDaB{QGt4vDlyXy@ zh;*jg^KF?4hAT4oV*g8Q#&kK#U1aiwv3bkNsx$w`#mf1byH;`MFd)pi0n zSv%WY9{p&{_QBj)yZa%n0~E~1ff`=BIKCc32fWuVuwLUNS56~6yuVpfy(VaYEY4%o zoer@rotq2>H{%yXH+b$@GuXqQhg@sE=BR8OVSH#G4DJ4!kCS~YDAAtp+3}~hP8{RkdDFw6svZb zwacWTj^eu*t8SaMt1Ot#QUxN{iqh;Yi`2*6yDkqOnyrP{WzRi55J^lze<^j?_3)eC zBMr{mg}lS}W1;PvQsBm|xWdz{#*e3^Lj98h7VmQff#-!D;>q0Mr^CQ(*9rHn>o8!~ zV(^deKbyHQLe>UugsOf%zEQYqeDc%N450lKLT?$u7#6}@7NS04u0|WIl;*Ai z7tALaDsT*P84MCH3zZrPl?e-#vkX;$3w4zYbEh?RkPNh?4U8-cGXp+^X~KnTuY_?) zhJUgQzYPu7r483F3pYFtH$D!5(+qRM4gJm?8uBTuSTds2GQvAFqS7O*JT26(HMD6Z zwB;c*Anbb~TtqicNY8QPZ`h~-+9(RksLnq=0CPXUNVq9(_{^v9DUXnOTF0)ki0YAu zAIA~Cu#u~@k#%9w>t)fKBhmgx(R*+)+q5wUk}*fL-eaxyzaH!-Jfap`L;kFU%&vq# zj)c7)hdn<;&Edu^NXA(`#C}N$JCls;zzu6Sj@uoH`(PD`EESIt9*Gqmk5e8=a1u(K z9!ZiOFI^Is8Wu-o755O9@boE;aWt0xB$fp}j)^Xg`Ew$)RU#}9FEQCNfyW~n9WNfW zElwys=KLY%@{`B$O3bNbk^o&2Hhhx8NfJJMvI<=?#Yy6)^aQQ8gpaGqoR7)eC&@M!;+OolSIms#KMyf!%`)ryrry?WUNxUJ zWsT!yj-6yqz-Le4W&ik`H6Na}vYJ)(n6)UC-IkuUwVJsJ{Fc2&mwoVp_Ota9(9axd`mpm_3N5ptj+ z^1z<*wxkl$M-ns3(y=1)aZc0m#_|aeGP2i z$yVb@wF=2U7qUhavRfB&dKU6#6biH#^79n&X&3Q|=hM+=#Nee%Yp2WMXUO6g7d{q| zRTSix2OLPa3~#h-&%R~RQU_Ps$2R;uV>}WnrX^YbrDa6n|Adp zLM?FY2jqJ74!zF?e$84%Eqr9{mUS(-Os%J<-+4sMQG3+oTFr=M9o~2yL1Y~XLo5zM zJrQEPpZ1T3iaMI_KQu7MJB_q?MWz(cXP$DK%B#6)~Y+YnR&}{m> zq9&uls-wbYy@DsA*`c!e>v*&CS+men1(r?ybw&O6vpR;%9}1E6{^Rv>h)sHDjlm49 z;WDink*(1-t;tVK77Q)!GHu3)Ey*%1={7B?Hf@QOZP|$Jx#MkxXFo6)>Z+{UpXl49 z*4vf8x5k~dYgaZlGIZ$bbo_|yXt3$ftn6qR?}$O{hhW=AiOpkwDtcZW=Ok4<+MLH7VdXViGNUq|be zOy|W}$4O*&A3+;eWS3xN&vInv^I6YpW#_6)7m%SB+O~_$rW3ZR3zD&G`mF1lOg))Q zEEPka?|94ah`xLLp3BNUy0aGV$`(ANehS8Zg7ZG6%3koOUd~F8)>;n>QZJirFT+GH zqHOQSr~!_N{zt^#=dr%q?>(nqdPI;0#iIJJBL{!m4Bj(zA3P5pAp-6g0KyxCXOTV3 z8~vL zUuB2$Y=>Q6MhghXioC`=YyqNGW3pbumFHt&8zc2dqYWE?c-hew-XY|yq4~;j?(=cu z&UQ4}J`C9!EZGU1&QYnV37L)2Z?+@jNRyKj6B&$?i?SoWQ4^hMuY^U&M#&@Xb)*7C6RW>F?*QSI_bkn_;mRWXYTGo`E9@3pS%cvP3Tp7)pf%2YSwO#SAT6v0E z0ppvAM_z@fHa54L`WC(F8oiuZy=-%_^!;Kv_oA(ksl7OR$xd#q+-|KhdM(epNOp4( zylb(6X+1%271nz)#%`t~dZw*-6oPi5GYX+%a5gbsvxz2=WX}AcE zaUpx>E9uT7)8_0B%h?S`Qsa#ADl&3Gp7EjgrUU-w zpXxne_Rp;@V_N-9gekDs>g^Xf6Z9Q8a}F4{p*@r>B&xT)b)uaf-6@T!4XvD2ot&zm z*8@Mk6_PEaLB&J!8YFmBaG>2GEDG|t9|8#q8B(n=X74^ot z=NNyEso{M)wyZgf@i}u~-iOmaOh-Yk_XESpJ8r7oj@mNz%sDBz-f!wXoYz0Z>OKr5 zJ{cui>f>9wWL~-^9&hBmYJRbctT9H(JNu}Q@R|)C1BOh-eh98Sc8rDo=Zs0 zdj|7!`g^cvA8-`ItvNxc)f{7HLnQo5BnHwQ$RB6M3fEoUCTt|8DIe~KFO89XkGOwq zq1XOKQ@jT9KO2)g;GnWk8a|yeLA1^wwa0-mZ2e(YL^J~KP75NSC_wQn-S+j~O7~o2 zDuOow{k8(8VQjW7FnagL{Ghg@AJIu3uCSl$b00IWPARvxQAoje41T)i?z3}&m((I9 zl5T;aod`n(Kr>*fsMi_>s?3Pe1xdzoJMr78~$3(@Q^SogP5ilqVC(+Em=BQs>85|gG7PLbm`XR$UJh1B_#9vGY&JHQY z?UZSnMetV_L7W(++S1 z#!}m9wiwQrLj6Dp#P6uKYs35?O#lhMHopkz1wBi|9%%l+&b+id%w8+G@$ic?)GJd4fL3JY>Q*aTx z4RC~E;P~eBp1t5)dAn8paKwzX6p!TW>=4g`zb~qO3KGf-Ba`7Pr@~Goz=Vh8m?*a= z4F#47B~38G%f&AchReonP)hQCq5%6)%p=pTQp78;hEekQMAcFX0YE89Z;B9p0t6pX zjvVV{tC=$+g;lj2O81Ad5l`!Rl2zndgJ@!(K*9Q1T^IXlVRE36Gp820}j1>OeU{Hz_0xHcE7^8l-m-IV1j|_@re=wJ-^< zs4V(AT^`rcPB*NV&_y-pZQq5*Z9BU`FY_=7L!OJTeYr^BW-)A=?I`L;ia8ARCsqon zTG><-TU)N;*ASW!BNW3G%cZ%ZUfB1)(q0nkjI&+9gRmN*69%P~EiR z04BDiWb!RxF6jXD#OU8cVZ0RSc+BlQk4YAsZF8iMLLp1@+@)A)rh)Kc55Rhqhk7Mu zjQc=z-C#!AAv|1V=Rw?w43QS?1X!*|tM7k;33ghyLmKqC51QbvvUY-193o!yTSyBs z$V#sJ^%yc72QvK+ZTl3Y9>EblVUBa5M~k=5LlMRpB$n zQvrk<>EiRktg+7@lDAjbjkB=YR3dUx%q{!lu!P`t$#YRLM}|G61(f7NVxBI4Sl(|^ zDY4l21!o>)9mLA0G9*)$Tsk7~=H`Nh$1U#yQl~8C&bFMoI?R0YIHSRE3_hoxH;6fO zO9axB3r3*E@#c|}EOk0{#gOfN7$cX2#Y{xZE{*}m$=iU|HH*iU3<1cwJu6?gayJX5`|My6167@-tYDM zo(Iygc-!J6)t>>A?Q3r0*ViH+{UA9QR5T9WDnYWP8QkWG~MjpT;jx&h zBYS6d1w9>r;bXZ#R#`I4N@@I(_oNECW&d43J|oWOKsanR13g9waD+HPtQkQuC@uW`8mBkCwW5 z?WA+V3MXu__Z${Hqk{sUhuCPHU39=Ut%#xIY4u#=d(|?a6FLY_5u;U*p%F}R<%7(U z>Q;3z6NM2pHu|xU?Si2a#QPmrIikyzN8*BvN|deVQbwM}^>UO(BElL`6VcLPJ#Xvu z+)9d}tqx4Wk~kLy5$L81DL5b#r_IkfGSU+)#X8G!elP^w-6>1Xl3o zwoiSj;PCy9gz)*uebM=}kr{Jk%}l)zT)R2|Lqa41vb!EhL9&dTbVJp`lI}Cj>t(h4 z`u+nWzI;^wtyo4F+L_^TBdp|(aJO@UalowP2A!)E;q^4oOz@LvAL;4RrAW&748*W^^nafER$$T6)`b$*K=Je9rLND53CUweZm3eql5W!me4f@ff_3ddB{cVO@(yDmlQ?9#2%OjR~!eZ-v0=ynpM z5BpN6+$OWWZk{~2`T5qJKg$S(BO@o~{#q5*VnL+3R^&si8C#>5e>kTg7UUkD5TRqL zdDalQBbL!ohz5_@pygb#2#Uy#MaJnbXowW8k8BZSnUoTSqZ0iL*}vhVV;3bf+lX;F zEy3mFBW9W)2d<`TAdm;JAn`}muwm`xYWpwROI;1YvfvNe=1znyAPR4lGJ>qsEIr2& zvFY25_(JGHYh>>qm7Yx*YziT?^9g)7dnuS4fp?7UGwsz(_89iZHR92x;%&9oNRi04 zZJ!`SJjE%+t-23)TeCie=VL34$qkHn+7bO0#2u5V)t~7f^Fwo}HDO=#mlT9R6ofj5 zS&B47sxB~XgAb#nyJ&j-`C%^#45GXA2KA#c^hX%dTtT{w4)F9dRq_b#nFaox}I%!ZO3@H8J;o@QUvVVBm9~yZr)i5O~=n0p9lX zyxkh~DD)e+ci#A3U)OyBHgumB@`E!9{(%DpNC5h!C)uy`%vx|lM-Z&BP*exLX+RLM z5d(P;17!i@!#)P;EynIT-%f`hS{6K}3l91VUxl48k=L15Nq9_kw!V6#`n4)63q7tH_Vy1%vL86kfgCbR;QjMZ=`=YW*gEF>*@<;#? zC^2bFF%?RH3ge)xteAoeKnZhDSyxQWYfzyGAe9AB4-!+|00<`mw7taiUj_^Y#SG5@ zVwB?QyhD;mL%O;{rkwyeTX7Riaf7HKouDBrMsbjQy&2(<&BBoFxwy`PxI^QRQ;`_k zejkBtBJqNd+h8i;ppbi(gvSDor>(^IbDVDz5*)e`zPCc0NFTQP`zaTM1NVhlMJ4HV zC0RCvLy-6}HUzPwBpGZafx%TH0TUyEy6~<@l3a`;{x6cBkfh>dMG|cRjQmZ7=vZT^);bPAPBY1_fvn0bOq;g*bb6%t(H%5ZIBttt#3I|8Bp~g@#$MT}S z1aOX~WR1nEjwTHbBzHFt#1TM%gG9Z##09z2%@@J?jN$`0$wj@VB4G>&=< zN{lZ^^c6~tdC5*O%3@JA_7INs5>ECpPIeBCw^GV3^2#j*NzZ!8%|*%0XUQ$-PEv4A z)QgVSLCI`!%50j-0(X*RcW);~2PYQ zmR-h52!*a>`%2H{R|pkW85P!e71pb!nu4YdMCJdePI-6AKAcY+M@{^slz--wf9h0t zoltn&Pak&2pU=LhF1|*P7z8^5#CPm)=LpFS`jW=5xIJ1I!giE zTLCp1q>eUwh@^yGtpN6_fF`GeeW8FQH@>ARv%N8i=MA5=A%Cu`P`p3e(kXu-t8m$= zcsHR$N~BCSsfe_xNOhq|si#cdHF{DsyAw6LT{VZFJj>WLM@KZpP^`=hP++-GX1!Bj zLsnrAR^se}0}>)D6EV#ZAB<;|)#RnAZx6j0W8QO7s?(i$X_hT-7P5IsVZVEDtDWxKUDRAu)mBr}VOrDzsP)V&>RqVmzN*Q~%}W-mO1;hz1TTEjQx#KF z7j})(Yg$0`Q&&h{vN~9>Zc>*8EZIh@+b^m+bS>E3see6CcbZgpZc=y2R(B0nciU8R z|G3x#KG~VR+*RKDL2MSsbvE0>&#+j{H(JflTg^XN&9O-}Ku#^FOD*t1Bg9TKL~TXa zbtTMh5g4Ama=)>RHK}neqb{Mh#QnMw38xVntf9lCrOmghDYvSjr=@PUs_Lz!61}RN zt)*1Gs@SDvO|_bBrfFNO=!rE=0g#K@)QtW(n^C3~)}&c%rX5(kqUf!yX{YTNy{4e2 zUD~BxF{wS6xlqHWZt@Dpg{4g)r%ZbhX>*_zIJqjXr_*?`+6cYeJgM6Dy42F7(-ge^ zby8=8Vx7iyj+#i@i*F5^Njo-9yDD4Tp;}vBZ=*mqaiC*- zx5jp$8;`nP|EiOxrkJ(4?##F8BDd+Px9MiL>F%wkTf83MwcdKS&<(A-L8XU-xp8!^ z2ZZp3m$eJurP})WacfU(YhP{az-;T#b?Yd2>o|GqqYbO5JCNPmQ0j(2JHt1#9oQuUc+m7zvh&ns_|#;Gu(bnOvbk=j9*b-wE~Z|< zv<*gNKw7to4AyM4DqrhHXgBY)tM0 z=KiWX4ZY66w3~;e$8Dz)Nvnp$WlR!cNYQLeK4c8F^pm+}hXs3&f!KtZ*@O&c4+zb? zh-R*i=C+prw;AFWTMJ_X5c~eQBJuY>#Pd@uU zn3gmzHx!ACMTkv>%#DOo4D?Wp`7TWi_)QJF&5WiF*iqE9LJp?v_WhxTEo=|1MTach zh8#qP9XrJa2FwTM{cNYqQAW(QpR#+NI~=hs5J)Y)c7x$C961voIl)-Cb6L2GTX>is zxw{>?bX#~X9eqzZa+^Bx)j#rSJ_3DEKbYfh{KsFhEuEPygSadM;s4PRpB53u{g*yHBf@ zPRkEZYkW?Bz?_v}pVi5q)^piZ$=j5RpEb$*HS627%G96Y$5f%en~>`w>P&x_2@hxkv2Lu?0g&PQr&3scTVr))>I&WA2-0dMC6 zD0VHx7fs9;<;^yK0B61C2TSG`-CRc7L^F`+@cBLlFzUAL#5S8SHo&b*>+L1$ovqVx zX6xN%>%DvHpFTDR;`Ytvmq%`A3vPak`sQZ(`?>lmJvl$cv22%`FQloh=hQFfxomzD z+uXp|++JGWEm_}pTmNace#o(YOtF6Qv3_>5e$hWaPO(2F*12@MxbXS8T0#NgKp*{Z z$&_NyVt-j1ayf4ASmAR$7UNi-b3Iz)Sk~=0GIiacf5zHvgSusN24meFGv}GCL3^)* zb-$3Wf8Ds`P#p7hnD`2x<`PfBny}@Zpyk*2($|U0Ut=i_Eb4Z^7~{>Rm}eLAty_d~-%Xae*hkg=M~l;dg?^SLEv zc0%*D1CKS8AsJbL(T5D}y(`}5>9NzDGE_|cZA^WrgmZ^T?F#+DT!+h5L*nkExpS`i z4HwCEuAGx@>dj||uj(Y`ni_YiM}|hJJ8Il+#<51GxkhF`jI^%oWqt2~-FN887Z`j- z@x@x^Jw|rZM)m?XDj(b&N!-4&xH+WWGPt>Q)!4iGI?b5k2R_6G{+=6&U!4s_4>;1O`;mKFOg_QSW# zScCiGTg%WtacUkKOD>@;_tpmC15KN2i#nw&%PSwX$|bZaG_)!$w5nJ%jk5PXTDboR zwM*78XdrrucGT$%_FRzrzNq(o$?p5I_xF|P@2iWRX_Kn;245++UH87b>kQi`0-qYX zbVs`uSj&Q>LAwF0P!>vy@U4)7X_pgskUIGDizf{`FafY2 zS-SukMU4T8moay*@gJJSt}lzjL2PMDTAO~WEeouzLBJ6Munq248L;JfcQB3Om%-RT zd9~NUA5hyGD=XYS!`UwqVS!V?<*MR)IR(%2qi1djp1NsQpN}4m5uKOY3(uOq8k7vn;!Z1jJ*hKd!q=S*s)NM&w^T(s%xzo;%_t61KJQ(<8BAwHr+4>tEZO z?bdyPJ97tuI3URf+nZCd@fL@bApClHqL;eeeqiQj0c%vP*`1$NAp}tEPO!0%DKeo5 zIT0SEM*Uc9os1svHh^h(G4ab!t=2ZP*+dpebeZ{-lc-mc8INVkgd4;TTlXs*x57yN zpM+UgvyO$=5aL;?D{4QwX4fj2vvglG8P@v_1QIE1RX*P6&gZ69zMX&nUjSV|qQAHC z<N~VO-Kw1kYK7piCDe7>9@g zmdGNG4nSJbn+=lI28ls=SRtn*#&(f@9Yt_KefGu5)qU~R`rfVW%{41~=k-e7ui*s? z*sy)&%2h)YbVV8-7&J&hP-c!1!3JZ9l%P`)+{6`WjYL3!6DY=rhXe@@L@TmRok)a@ z6q0MMwgXZSkt7tX>ueksoHzyr5CAd(AMA$9?n=~Rf<#0I8O(2ifKXe>xm>L~uC|Sc z6all!HqoHI5P!uZmlyAAueiJ^D+du(wR`Xb|IT^~Zpj-_5C)3!T}*GwegFckKon$Q z2Fd)6?5_k3!5UUo5zTmzw507E)CC3BORv2oBFl7dR8t)R$_6DI)`;FxtMFGhOB8_y z+e$sJ$s@1ZFPF+L+%F)`QbG{3diP^?~r-(`4Rv${7c;Ndk6*yF|u z9=Tpela=hUzzy}S6Ox$wz^h(9;xJd+8q6-n0$q%3yZ2IgNFQ;4^|6X=6v#{PYR`Il7K!LIsW3KeNu4i=Sn51u>Ivye^3%gga z-sth^oVU)c>bi6Fz|4)v4c4_ARkdyQ|KLgz^(Atzn|;>L#W;+pX(*eux8Cs&)|Zed_{H!x(U8mn>=Vjx3g|59RKXLb|LFE-h@!3)8Z= zSRoECf~#R$aJZKnngw%Qk=Bbe6{!kwAV$6Eis@`8lG$}mZgvTx)tFd2vOVWs5X0A3 zLM5}`p$LGq1DC>zCz1_FB16w%9^VLPm+1LWc;~B-?d$@()hSUTt0N(Lga{LZdI(A@umebMkX*`C^}&PyAlRI_>F#N10M-YLcrdc zqz`>;5CnM>$iZPTPwgX}w(3Q`|FY;XEw%Iu4|$c#`pgi8llvv(fEg>mwQ(gG`quoo z1*1EBNo=D`pN%dk!u2&qchpPTC%;I+E~1Due>gxkPuH(4wr*XsOe7e&61|&bp;>`= z15PfcA_77$oL}sU^>#)*WdU$3B#a;=Cm_vF&JtZ_tJg92naSM2@>^@jO<7KqJY{W? zZwaMd>G~%zZlbO#MoXs`3E04|;1Pt47+~2xImjkH^K|G`=vQtsI}OYeU(@Ut_tYXx zUk0Mz+|n#XrR7k;a=km$%xUx6fWww3kq1H4blp;QNYy2Bg_>NV0(GbJiD6ox z`#0y>s)v2tSqA?Iu|GDV0|*inX*lLABee@lIP!`H9F@$0^})R8yUB;V6(k}!3lG$L zQM3FYAkR*#NHeP0jSc~{XGYJoSl!44E~XugJz?nt0c$sW{~yZ4A>tr`3FC+YBoI&?E|biaq0U*YgPV*97+->%h({U?)g3MY zzwuhFkrc~ZizbZVRKhZ0a)YmcocSUx={L&CVliaxi?I}6DaQ;X(TvecU0jV>J<`=_ zta>@0qlzb~@nLgV;9MTG>@&>BjI&ozN`VU;4W+KtCs;aQX9k@~UEo0{c+umc zaF2KV6c~89O``-D>YhLoDe>>+tpLx@#J@ukj{psuOddtUt@2eku?PnkQ z!rvbDtVjLsL$CYZzuxw>r+w>#PyFE@AN0gWKJcIK`EEn~>sq%y*SD^6>~DYUVCOja znI3+pkH7lfzyA5N&;7$S_vkWrKh5E9^PeNU-aw~6&hf8v`SU#KF!VoL^qiRSAJGvY zTu>j@tzY6Opbar#4rw3zIp7XSpe;e*0;XU0m0tp4U<7jD1!^F9AfV70pbG(DbeZ6E zk>LNSU;v^Zn(5yN!XVPI;0e-T3d-R7;b32gAlZqZ50c*xnjZ-EAP^Rz5C-7}4&nD9 z|Do6^A^JI?`gvdjN+DbDU=G?}{oNlH=HC|XpAODn7sg;1&fpjJpAEj?7+#?ku3;9o zp?X;16EYzY9-$E?p&Tw@9X8<|#$g`Lp&j-i9@3#8{^20%At3VM8!nw2dSM#IUl|tQ zBN|;Kmf#t>n+sZECBoY!YGNkJTO)!Y8**WMz+n_ZVFvDDDWc*j9%3r8;wl!R9~vSo z1|lKWqAc2CEaoCD-eL$Uq9`t+7=|Jv3S%$=BN=|88BXE~Dq{p^)Iew!yuH!he<2kD14q{_5{vtgN|D!Rg z;XOK{HBzE9q9HLJ<3HkKJt%7NkoOBupM8OQxhko@7l*;yx~8PBvpd zVq(Hs;1oh+N1|gz66H|BBT0^ANG2syE~QfzB~m`+QDS6JYGhTuhe_h3N+#n@Mq^h_ z<5t?_Os?ch%4Au#WK5!^S*9gTjwM%yrB-64JW}NYQXnqbrBMN8T~gr$@?{0$<#GAt zT?%Gi0%pbuf~fvW@Yl^WBTM~a$-+<|7K@;;$>>) zXre`9?j>TPrd6sYM<%9Gx@J@^CP>PrQqpEq+NM;(CSCSrYVzi4%FtY@rEs?8SrR8( zlI3x}WoCM1X@cc)I;UHTWpN_sT2|+9Qs;FpWN_BzRL*91a;I*3XLy1qYbxe<-sXAc zW_iBmdd6mY;wF5)r+g~iCW_{BLS}TvWqwlTeqv^SlIDGKW^>}_bSme6GG~B-=70*Q zT6Vh|nVKnp9;jKI zrj$x(h$bnLE-99hXPt`Yo;K;9K53pt>7Y(&pjPRjUTL55scC9yn6@dKKB}ayshFmz zo5m@czNwm8YNS#sq*kh?UMhmhDS^UiqaNv<>gl2a>Z%HAsuJp}8fvQ|>Z~eiq1x$) zifD=AX{_Svt|nrAK4WMK>w+q1g4!pkGH9|I>#`ziredn8Lg%xN>a$>JDuez(Ms;gd@|DE(LpYrA2z5br;;2`u#OYrytv^fjNo9<1*rEWrvNzc#GFDlEWKtiUqg!;)UcR_w-JY{V8H z#v-i54y?!)AMaUg$%gF6o@~da?8mZf$rdb~%B!owE3DeAtkNv4>g=}Stgm+HyZ-9U z3T@7^E35LXxFT)2o~kqY+^{-ru{!IuDr>c3tEgJ*riN;#aw@1oYu0-0)mrV=YVEvg zYtkBR%@Xa;3Mq%OEr|kcyrS*S%5Bf8ZMxF!+4}6=>TSE)Z9E1m)E+Cb3U1&w>);x0 z;Z`lxPA#)4ZsRhp)P60sLhj)@ZscYus`Bm8;_cFM|L(bZuF`(4=B6#&4sGcc?dZ;J z>elV)t}T(a?N`h!)`sokO785AE!g7j%R>hA6O?(u%Ac4n^M zZtm*lZS#_@+v;lT?rrp{?)9?n^agG9_HFk%Z}vj(_bzYK4&Y}NFY@-T@=hw(uCJ%E zFWI_p`@(PTrtk0?ulmyO@8U06$nNuY?*EEz_yX_%3-I`2?*VJ?>%Q&w#%%zHE(C+F z1V8Wu7ckSFZ{<>M;%cz@K5Yj_Z3YW(@Dgtblkf(MF#5`G{OWJ=vT*)hBl9M(_%^WV z(lF{;a0SaS0qd{<+py~zX_4kp5LX-nFEI7`|1jp3udFCBx-c=?0PY79ZWJT#6kBcy z^X~{_aSFTe{n~F9d+`>-@DO_)>;iEa3-K8f@evy__ad?Px-t0ja0F8@9pi8v%W)3F zG5KQf37c>gbMO-L@gJk`6@zght8o1y^8OlfA8YX;bMY4|atn)b8k2DmoAD*1aVD#A z8?&(k+c7BP@g3_i0+X@=WAYlKawn@YusX2-2C@gkG6**^BM-74%d!;XG8OBx71OdL zzwrFNuP_HQF;}74?yxD(uqW5>GT*Q$hjKC_b2I<2CZ}>Wuktm2@-uI9H23f{C$S*& zG9Wi`IFoZMoAWH&vLpL4B!_V^CvrPK|MD=e@I1qFJumVeZ?Yv@Gbd|vH_tINfAbp) zbR7S49uu_mB6KM$^eJaEGqdtTbK5c7^E=~nJhSsXPjW?TG(B%LFn2UaQ*=mMbVh%) zNS`!Gdvq7)Ge7S$HurNx!?ZIS^e8j5GDGxC+q5*}G&Rd~PrI}~>$ErXG&rC06T31L zi!&i(v`R_Koj*qgLOd*H9&JSSs%1mCv;jb z^jbHxPg}29xAjdsbWY2)F()-vkMmKN^IjYEE9do6YxPr0^*Rf7NptmKJ9T2a^GI_v zO3&#;mo-g)HC_Mo;KcA`$8}}H|8-_}_F31oT@UqUhxKTWb!bcWXZLSpJ9bJpwn?}4 zW4|_Q&$evWHexq5W5@PwyY_DDwqoP9JOejV-}M+@c5!!|aaVG3>+^EAbaTHnP{(w1 z*L7*Db#=4#b-VR+|Fl>CHg9{kZ|62_k2h`iHhJ4Nc%Qd$hoV_gwS0bptqd3%GVacTk@;TKo4-E4XMAIDH~Dg!A=Z_jNiGc2ooQ zR8x3WYxq@jcvf5ZR<}2O$9H(g?rMWJgQGTrqqu`Fc#Ajqc5^mv)XscaN9t%Q_#*j;zX>|E!R=ERhGf#>OnfGAzg{`Q|~nzYh76J2}j*Y?D*@l^glO zYWa~fd6y%3m3#S;V|kc^Ime>8$6EQ9n|YeM`I?jY+I2UL=QxZ1c!1;ifa`gIBe$R5 zca7&apa1uuyLh3)xPeP|qW2t`iEn9VRHqY&$zGG_ygFwun#-2 z7rU_^d#FDEa$f+lH@mYxJG4i8r^lL)FFJRh_LU-x>T*ZGcfMZ|AB$DjMYcRa|4yt4;9pi6Y4Q~Y^^dIC^@ z2aJHrk3g+;yU5Qx%}=_+kNOK7!VA3Vi~!r`J-!1y6LWph^Ekbyg{O=C*l$4<+yM)qz1}Z=xKH|CCaJS22baJCC@zQjemoMJEeF4Y(8yN7v ze}oZpKulQiV!(|Z+l=U8#E3N~MpUW7qVk9nS!8_1>>;8fVMP%ZJV>#^vqGrN#+E&s z_QV5r5*S!e*FX!A2AW7>2=ceW1#yEztbnUfcdeqp*Oot@{@4Pj7Zf*umTiVW9uxA znhbkTF9~NFjKT;kbWEbo?l_@}94b=+#1V1`f`u$PD=ip>%wvtc`e2MvMu}2ltBF4l z|H`jG;3U!UA^+@(C_@P+Du4zi955h(7X)Df0S1aHDuo~7Ysirm6}mDjTts2Y8TE`I zMwX(!_%f?nx|~tXHD#=^tw4|{z|DkO5NsDvk|ye|+zQh31$4G?1Dh3-ldFQH6R?a~6UEKsJ*Rt-w% zy((!9S6qpFH6SG%flO#l;Bbrx(Lo7?Hv(Xp6Le5N6~y;IefwIJ#1SjQtTGmI|7fGL zp)ggdylyRUt$=IIC`cHD5HX{**9rnF)rrTussU4sDTFDo#w{5}0(0D`U53h4=-i3; zjf^4+n0O)uqL>hbiWjno;DH~WILbSPMb^^GE#Y%SmI{C|pBraSuXvswo@Xu7o*5XDVUIRIw=s4j#vi_&r({1nrdb>qON@JJ-(3+ z9r4%eE9oSKY`yd9b#-;OLCO=8m-oQTzL0Fhh9|7}nIxi&1%t6zLg3E2|6qaO%1FZ$ z%kv02#Vgad?VHsWyXQ9h)%=Fte2P+%y!NW|OsHi8+`76Yc`Hib2`M}%fCoYRAfNyT z?njv_@W6FOo7QO>_L{0VgK1_cfN8$KF{qu7f-!1=*BU1Y{74RW@^c8-;B`E}h>$PA zqtNdHgTlu&NFo#%0SgdOg%jK$3!LH52(s|D5nRA-n(CI)7Q#C9I1F%D;Z`XK$Epf0 z5o_|ZRZ&vXz8pagesHpg3j0+NDoB9_2GD^ZICr@%FklUiKtusY#}q6%!c0+l1}U)g z1!LQ^1+`&e|QK#buxv#Lzb5M+Y7rYW#lSEGB0-oti6Dre%EM%bySpY+2 zcvu>*2m^dd(U_{5VJ1gFgH*G$BSgVMxEGc4d~;FDBkTl{NARYXQ)CG+KMI%0(GMaF zK!hX0kbobg;RQdCLmtqug$_(%3sZPN0Xh(Y0xtA{*Rw#Z{~V#jk11mzcjV|(BeH-$ z_R=jXLx?UtO2rTE&Uam{=V3xf&wH_OB9xh1+;FIb=T*;qu7m1ZWiw2gNF)bgcmW8o zKm{tKArE~`0~)Y^1}b#Xt!Amxec+ndae;8GVg0IC2bE8n>~kUsFsmjt1F#Wz;F^l{ z>}MY$S>#nV34%pK9vX4e)0%b)3;^wGVVjV9Mi#Ocvge;1+t>qHq@Qv-SVChP+|SB& zv=CXt8XhnOG%UBTIK?SzDR5k9375L%WGtYFE0gR73aqrnXKiI>kpxiSvYVwqXRDju za*9?a5h=hL!tekZD0d3V?dueDKm|NZAq8X%gKO0r|KJMF_H5vl&~5W2R_u~hzzr7g zb|v!=*f3za25{|#5dtL#Zy0vh6`q1Agx~|Q*FoP67Kc$BToOk(#Vz(MfiJY;cs(|^ z3$Af^U7TaMLii;*_AyjFOd%d)2woyin}H3*;2$p;k20PllcBss7@rWy4Kj=du$*NM zWSPrb<}#MO{ACV&;L92abC=6(<}{DF%xBi}n%7KbF~hmdNs98FU-tkxqq)s=7W3@z z9B8RIz|VXZ^Pb<_XGI@+(S~-kmJto+LMQsmMqXQ$xvC&Q3!2m6dVrIG+i6j==>bzt zvWWp@>9K)W$Pan|dPf~=`6Qs!L)O5nWu5E!|IoUTtnM|9y&LQTqk7oFjxnYQiR=+8 z`^dyTwzH`W?Nb{&+SHzQv2EL38|!x4-Tv^6TMh1CbNk!m4!60-?d@}`JKg1GcaYn? z?htGH+157oy)$j^d}F)b{I0gYuibBf|9jv8C-}h)o^X688`$s0ExO?y@rOG+!Qz&9 z#UVa%cW+$Y9gp|NFD_4uYuw{jrZ>VDzHDiyyxIC@xXV=z^Oggg<(FRhz6)M+$2ghi z%(i)|PY!aD3mxMW7kS2u&T*n2-RR7*wXZ|&bf^zK>XCW+$di8HpzC}wJ-_+OX^wN0 zi(TPl=X&qH9`mq+J?Cb3JKM(&_p%>I|J94RI?|c0^s28K>v=CZ)d8RNrAxiLXM4&3k_4k{>Li26Yez_m2nr z&yY?~{w~n{!cPJ_kO(6X{zgy;j}ZOd5B!o43Wv}Mi%10U5A4B0>UA;24oH z8I=(k3riQ(YZWmf0+fl1|DMblnamX@3l{Uj4X+Rcfw?=i)oQCOJ33m6g} zwLl8AfC=ic84pspuyH}O5iht=6!(!MPYfc&kst}uAS-gi*wI~nfDXJsB^go+9`YrB zz#dD|!Sc~BI&vHPQ5bU&AhQT0MRFu(a>Ei5B3?iX=s+b|(ji~cCAlalX|fPaQ2`zA zCiM{x+bbeM@+ZxaB%M;dPSPP5;0aa|DI3xy9}*&6@(C)eE2*m{Yho1X?-aREF0axj zwGthNKnS?fO14Ld|7L`ZSP?DM0)s@VBWmR>w5lP75-gvQY}j(R_usN znz3-Kq>VhW39hE9RH`97GeF+LgHmE8?gA?3QYs1K%I2)mD6PvPP0e6a(%Nh`-OM&$ zlhJnb(ZEa~=U@-|KsfgxIFDclj$jWEVG#P@I47b-4kuI25J;-zHgW@=bR!PrBnvRe zA#iijbhFDOA}rsLEL)N(CG!a=6H|zRsm4hn%I6@fDlYh=ilk^h1IZ8i<3Ef8IsWJ& zz>_w4(>Dc_K-sJ}V>3a)>^p0-K(lNkfv^-;6UQFn1Z)63yaF1aVGibi7`$Q*_R=As zlWMXl3`@e!|9-@Z8lsOPVlf+nJmWDbBXb_5Kt0{c5q_Z-R>P?v;$q}85R4!U;(|KY zrHX=dNa18VJt#m_G@foyCwp)zt=8l>{Oc!rH#z(Wj z4V2XY|0?DS-tL3bYVJ5~r@)RuYU<}^X3`2Em#I+#?c2u)wTv38MQ}Z98^de&dLaVY$ zsT3TsvK)1l96huc5CK^A@;PS-V)(U#3Sl+ zVd)c3Y=1 z|E_=&wr5N#pcsnbAi`&XT-I8zqA0YYJ)~0)OSOp{;&C0qMHzwtqyPxiGhG>#U5Qr1 zut_|u0uHzYIxi-C{Kf*<)}iXuOgQCF^>9w=WP`lcYGc=r79xHs0%A){R&kOlZE{Lk z%ptN;2-vnc$#DldR3P?1SQ!F3A&6tb#{#6m43tJDi9&F6lx4%GUybNu2*5NFQFaX0 zY8gUuclJ;pf&m^uBXsK3d)uR}e!CKNoSp&C*^>rb(1rgwbQW0@Z)ad}&>17ZWNwJolcm$9vLU&<; z5=oI_dy#=_Rd~y>f^YQ*#PkT@wi!ra2c8&ve8@e=V~zwug5Z=+1GkVB7owt8hOfnM zn?V^+BXFT1YIMyy1{0l-05r8GIW%G;y46t2H6n1LX4p4f*VR#(;0FXCezEC#3c!Rb zRVkz;k)fdymO*4vMJWi^86GBe>*#gK7c_B%jH~7|-=bYm>Z8CF6#eiL{{itAY4sH) z)Jo}?90j5e#_w}GFjCUK@ci+-?1(F<>({0Cb4oD%P_uy7{0E8vNDvU^P>7$(W*&=wBAqarN z2%rN@87-MoA~QOqX@yeHxuU~Dfhz={XF_5pahkL7BP%pmWqPJ%x(8_bA_CVhC3-$6 z+N71^h>=*M2cQGg(=3A~q(xd*c3Faanm+h>UR+uxSURBPn5uWHB2?CYPy?U4!?pgn zA?&%SU+1D5BBUv-o$n_m&w9E_TCDL1rL{|?rP_ff^lT#-G33Lc|J^#V(wQNOf&eml z00v;40o$u7ET8xKv!2?G*~)A;PRJdnejjvIp#$zY(&@HmYTUu_aiu z@2syI;;#*$J5(DXv>H-LJFylUw7E;J<64ei`_3ray%YjkqU5$=o3p#ov3s|gXO*~N zBCLIz!xm9q8qp%Q8nKi6sUlG|pU<;B655pp}y*tm~S}Pu)G~?41MRl;akAckh+W8x*>$FgWI#A`MhBQE~B}>F>wk9{ILuC4*~oo z1bo4Xtg5qHxVPKCrMbPSS-)Qz!!gprGn_Ra*sec3O79xK|07hxLtD1n7{&Y9!|VD% zusfw89LBZ#cW2zHC7i}@+{P)Kzz;l*Ydpet9Km~h!V~@vr{KT`|$sstzV;l8~ytBic#~r-EkKD&|9LUF9$jdyv1KiCS9L^v7 z$7MXt=Q_zn`^&F<#k;)4^}NbkddsnV&y}3e^PI%39MCVk5@Wo!>DJjU z(-q{!y*=CqUEo{2)L-3UM;zfzUEvRY5Yd+5$=%>1{?D^L*2^6y8#Ff^bU`ydKo8VF zJ)S`k6wEH*HakA!MIPi$e&jd4te&!7{6iZKr+($3zUPPj=mB2bCEnb_{?;!( z*UMhpD<0d=-r~pJ?Aspg*Iw=4p6w|1g!TIUrzW@cU$Fopg1~_U3mP1#;h@5W2NN=UxX>ZQi39)rqli%; zhm06Ea-8V#<3Ix>OPV}M@`)NLD@Zbs|Dxr|3IZr=+PsM~r_P-`d;0tdG^o&_K|_jM zIFtns2L*^aeF`C{}}7w`TQv&?4A|V+~3yEAXsHpB=ocU_$2y3`I;< zXo11Ns@}bP`}*apwro%qYY;6ltl_WX#f%#}HUKv8SjmymR=j9gV`j~pyK?l&L?#0m zUbJu_z<`Mq2B;sqehoXeP0wI|f(XOO5uzxLde@L3JGk)Siow$MdVFj0qhdEx_WFEl z^oc!R0vf=80UbIWvj0%inz;D!+LJ;PM7-V~<5-7v4>dG(#jbrJ#u9Ul~yHKuJwJ@(3j@ znbZQ5m~es80#F))#7;J1#8VYHy$Wk z3eiplRN+V;9k8&23u&TB|H244I8ud97DQtPNftDdrvb3~IcF`RNCl{%xdzw7A2u~> z0I&uq%S8do9!e6w2H=~Mik+>vS*B%O3K7E(IV{jlFKF>XYN3(l))P{&L|UtP2^kDY zd%io=t@Gjv>;k;zYp<~@pM*dbaZnko0SEYjWlj(ywG*|Ru+VJ_Y3{(n2_#S(ZcY^# zbELY&kZS;)B%d@gyF|r%GQBg`R4+*?uh2rxEYnQV%{k*VX^j2t92RB*B7E>xJ1K$} z13%DxH(hhZftrp%*0gTa?iv6nk$KWdB-92}Pz;g63`wNCS)=&1*T{BVli4N3y!F^Q zLHkgcy|GZi4iJ2J|ANpY@K!~!IAINFCbb+nZn@_+W2E4+<9;Ndw44&T$h9P1?&6I% zBMjDz3p2T6oZED4mtBWl67?iKPZH*6BM0}}nJGNk+TzQd69I~(z}np%^7SEt1p1Aw}S7vm&Xz`w-IN@pvH zmLAbEfgRuuVsoJOZjv^%M9?e=bDL#A#}FtkM2b2g0BLAou_s^*2~W`23TWU38lXmg zC4pQs1XY0&{~Evo=_1Lx=vR^g6o7y^G|>UA$H3|#YjZMlk^*lc#T)f(bQKT+3W!!g zr0pb)g}4=-uogH#m10k&XiB`W=Ehi=H z5O_q2oYcxF3rrf|3;E+`Go%?PlE|?ErkDovtoa!2Wiw_yOhCOpW<+ty5<0q6+xMKP zsqQ`T|5H`O&Rlwg(pHUeo`9=goEG;%lVI|Vn!HmRA&MVt;;bnY{iaPYm(6GOCrlpd zLk>vSf()oB1$Ph=7OYm20yyFq`Xs=fSOGPAnxtxk3zR_VH`7=J&Hx1f2W+%W_MO@@KER>4Lq!$8rglb5Z^0nk8`=*7%lo6X~9^(ESu(N#Jf z|5aiWMH*7OqK790kb;B=umUw>x735QoF& z66dptLY8Ntgy3Lp_J`U9JNb-e#l8a8Pz;CSp zm5L%Y?F-OoMt=9Z#(oAgP#i9X;sh*}n?-86*^88pA0f5{L#e?VRStN|5=evOmAicP zXkT}d8bGjyG{j_$VUy_;2f$aMO`$E0zl@U7j-)yzz>RKr)0-e%fUJD6nm|#KfGsOD z0dfR$RqE^$JVOPS;cGHpL5k!fkA;dnVL)3_6PLL#fdFdw5tgmuWjjlnBuO^N|6uxn zh$bN`uQW(VSq~1AWQ<3Hzq)m^QdqA7coZ+C<$-? z3s}&BNc#oUxCS$ykF8hBEEy}6E=aS#LcT%+X{8Jh=6fGq>}*fv*<=1mQyf5NZHv1x zr4H|1$Fl6B=-NN2&JcOu3-6U0;JxFnH&xbc?|j<_*-WO?cTXK?fV;ao^EQ>iZLRNw z`-I!OR=C4sQ|^GD8!Q&lfWkG$jaxXpnAbCa)J<{-bh&l|&Yor65*E#JA(hkkUSD;?uR_ju5Y|K9O*8%WR* zANbF&z88i^0P9@eOVz(#S7igb&;DLDM@HH8v^ymM>vn+J-@bN!V`bgCmikAuj(4wU z818)k$pf^$=DrJ_Cl3I-kp=D*yVt1Qa-YZp&_4LclOzF!r~Bh2kNJ{Np6pKUJgN~N zc2iH>@XV%q=*=zq)T4g&5?6ieSwCpgAAafni#NXSi!c1o(|-1@k3HzA4|~!RNcN?_e)p&U{pxFf>fYae`NGA!hPx||9-V+ed&jO35b2S zH-2|_fDM>^3K)SLk$2}Off|T`{}z1$h<^bnf&+*VyhnfScY^Pig7LS4^Y?)x7=k2d zDe~8RFPM0_XMs8RfD7n=;a7n>c!37UfkMcD8(4%LID{QBfkxPa2>63Oh;BHze=sv$e`4r=R7i#(7=|jieo4qFONfL=NQ6yDfe@&JP{@N% z=!A3#gmsvQcc_PU7=%j5hL|FSXK03MIEIK=hE~`xG?)=sn20R+g@(w8595d>c!@LE zf;AY498rLR2#263hfIivbLfYs7>I2+h!By1p{Rif>qp1XzfQh=!Ed zg}Qi%lGuryxQM+7jKi3Q#kh;UScwb)iN?r_$LNB#l#8aAim?cbtmuYuSc;_hhkaO$ z*eHupl#QaejkZ{h+SrZM$cF$jjnU|g%1Dgvn2gByi}F~H!Z?rixQr2ziC5TYztkT24X=9rG$h>Gi|kl#3q`iH;VTkr;7#nTL6shj%{-l##c2 z9QlzR*){{oj7%8;dsmd0_Wf7k!NR>nU?@s2bEzdcnN@% z3PFp~7m}E$l?`W>k%w<_DS22~5HE>)5NVAPX=!vBd0OX}k(ZVSv6fNjlrHI%fjM|{ zshE6cmjr>AH>j83c#YlGm~RJ|Kj8o+@B%;Z0x!@Vmx*hG$rY2il{)E`I2n^*BARc< zm^?uPQeXwMNt;se0 zPe7Z~Nt;hV0nYhlr0Hy?xe#1gld7qbVN^(S6qDeZWMH;02`H)IUm?WhWKL7;BX`a9E3%#HW zxiAc}z@_JfaAnj_a>7*#cL0Ha1Z_2BQ?f%q1SyZON4f$fHS=TOG^ZuOD2~!Yh|)QA zT0LvJ6AWq-DWC;Du%q$`1n7ekV>M7W_M=0gB^q@zHB&EbieN-`6&e|wnre{yd6$W~ z6HfpHd2pQ4a0`RL3Z?)I!k`G+APlk)|E9u|E~HQh|D?o4~7#zFrP6Ys`L2+ufkl98Wmd72r*hE zl&U~%B`NW^nkR{i+?kXXx^)`{1oPSnu5b%Sa0Ejz1fhTqu4)a#P;)iGSSImUj+Jn} zk^ymwr)a7<1wgF>L#J@%L)!H(+4Be4^e@zUM9N|WVX!rKBnj9vSF>TQHzA$W2?Q6= z6dDkp)cFL$#;D*56$`)z5^FPlAP0?Lv1_$c>57rw$f*I|#@i46LdRV{{XYR3CEm|5&w92`08i(ZC636k~=XGPuyS2ZcDaB0P?BG8KCg zUvofi3rl=@64a_P6Ckl>L#+>cJz0PUUb8YP;{hJqw;ELw?pYH+AfN9;5(I#))TsrY zb`o$TUy1`cYI{4AWwu_cF2o}^YPnfCz4&|3d%Uyko#n#tSufFb30WtBQHIaK$;Md#*jJ6BIfSg_)PF zJCookLGr4!h+qo0yRXh547&@kzH1Y;BfPU?F62@>nN%Mq?MgWm?3X@dB|I17?5yJy@R)I;r*()U!%(MOCv(JdfCdnMW3829FmBP7UqN=o} z5DJ4Z2%+!`uF9&g`e;~7H3nNdF)UDwWUE@`Nc}{%xpKXX(m8RqYgc5u^|FSh%k-`o;ZO3R64t)&pEXV;YZFYMxYQ{HO)<;V z`2%6P&i`8h`m{+ngw8kSLTrScmD2=hu&i`kHanHNs~eeHQO#=Ut|)!9HX%n6AO*Ag z(i(HZQ!5MIk)SMnE;U7~!VJTTle}HUyn~}If^sXw0+EzB5~3k+?LoJphzo6BOnD?ptKu92UBYeqXHy3 zv92>?375M2 zExCUY|H~&)02iReR-o2oMF40`n_3V70S**v&DdHivpfOeMb?uU9?g54-n&_}7T(f7 zfY4GP&a%J+2pX^zelmy~RWv}Gi^gWMrlYe-1ER(l{jK6Zf!-X)5uQfFOu0YD%H=yTyrZXy`W8Sv`5*ZiG{T~7I}-v*%M zv8v@J!r~~=6gh(Be$o`6Y34Sb=18*RVEzz?4ZB{>-cOd_bYADp6(rogKp~0rRa=q z|I(jMw0KUCexB-fR_U{TS)Bfk?6}^d4&(&^dA5F8W7!{N3GBhX>bp)5dj9CJ{_00T z?8S~#Q`sL?3GJ6vc+06r>9PLq z&93e1n#U}O?Wq~>?mq9?4wL+zlK8&w0N?Kd|L^S1?HPRVUGD9mzVICx>f8Cc5dZMq z-s|dK*wd`x7{B2gukjtf?T!wa9j>1s@8Qg@?*p&cC?DnlpYjF2@+yCm`Hq+*Kk_C& z^J_Tq2p{njzwU&6>^raXIj`^)&+tU=@D2a2NUzdDzvv0y^dBYitZVa#&GIkr|MD?k z^;i${@SgQtzxDF|^(TMzUO)C=U-n|(=uFS*(%g{gUi3Y0@jtKjPQUgU-}Y?3k#2wV zMxXR-+4W|R>tTQMGEen_U-)M~_kNAi0_>tf0bWiy}KlE___7{KmcAxin zzp0-8$9muQn7{X=Kl+;A`5aF3Qcw6!!c-$S?8C&-1AN`J5m99KZR7jiE}aq1n%&Oj@K!x}ieKbli{q z+dux`Z=>N~{zj_)-mm@Uf2897{VJFKK`Q_8Pyg(H{`vp@^WXjO4-gsz|8fvmaNq}n z0~0D-NU$NogbpJv)F9Cy2Z$FbS}e%%V8e|eAA%$~aimF<8c(WB*>Ph=mnB(Vgvqd_ zO`0-e-mF-&qDYiG<@ZY}(NtG^T+SI914o{^{T^g0@Ri{?5ZcVC{D^{;xsfHCR zm2BCpXs@1CTea;}wr?ZEeM`5kUA1`8>MhGxtlzJIxeDG&7_8iZZzjs&A>l zojS%mx47}*ipL&T4ww1!$?LP+zvs+6od*wxg_k0!n!cL zOT)Z4+{?qh3Pei20Z%J2wG&rMv9%RnYcaMLXN$468E>mGw;OlMaVi5JbWl7H{|Yj& zAqOk6upF~2M`Ofu6nQ%yA2 zbd#|wnVd4iIXA4c!#h9BGsHcG?32hpjSLjYL6rorP$w&kQ$R2QY?RS;eRV)oi?{9` z7`jV3lvYw{1V%arq`Q$WrJETV1O#aWK^o~$knS!i>29RE-+0dN-gEAK@BO|1THmT~ zeS7bYyAWHg1$CO+Ng# z+8fdkd>1^bc`P}1RAUr~bzXS=@hM-G$%H~;qYQ@KWQV0nq-LkJPVuDFfPAi+mfDYb zH;uP?I2Rg@du*h`&S%i1Vb?o5(h+wQ4VMnN^b*n;@7%$p8Q+pU(pi6#2F)dyIn~rs zfb~o5WzV8CUPJN6d@ghPtP2_|lI;7MtB###$@g!25 z(bMM2CZ#$XpR8#nHqzhi>y*UF-Pf*s;p9k}&z@JLSjb(s7h1_@=I~lA6h{4F6HALV zvzU0bm%5wMh)el9t&`)^?~Fku%01=TjcNOg<;fIvuk0Z*+b?C4pSBvKy7UYl>Q!(M z2ij2{D7V`al+w04Yi1~x${y3|9apg$%{u*<7)sl#5&kfH^5fMneU~9Ie(J3{%1~X` z!kfGq*P^S$dB>@$QjvpcqhS%Z8TXob_qlDu^TuF%Hk$5LS7=ks^0w_l(>grLaB4f; zcVTKbc98FE7G!z1zfXW?baX_{xww6RBj$g0riZq0bKdH2wGP!M zx!h;o82y?^&WSRSYs!A6&@W&V7C{xJ=e{ekW~l2a{cQ3wdEo;|#$zcn@l5=drizZ5 zC-j5AnFN~!hn%Hfr1$DG^ZsO2a&3!CKX$Qv-6j|BzVhPpbsDqS?!)x3FDh{=K)oea zX03$y%rgVcep7zS8v2sZIavjpiTxq0|NYMM?1s4lPT{8mM!MsPv?Q$3GG3~2xUmW8 zk~Cy`@?A+;+tTy`LiR`A9g%jn}Nc&lqI%V?t>p%ni%(3?!nR--mI zkMk>O+Ed~pivH}6JVh)MTgX-JY~_9$#S?0ebW+yUHc}EitP*JS3O6-(3nx5hou|~& zy^8A3Beb9u_)eKK>V-&&Ujx29HK|Bd&oTU#rKh;9^(0lZHj%f|66NWeXS0+2O}tg_ z(tqpnKbsy_)htM)X17qdiSK@@Sr}r#X8LVMx73N}J54&ftWnX-Lr10CH#ZzMN3`A9 zHr)JzFHpvJf`xsn6u;v7=2@MRg!@*+`G1W1ma=Bs&TpI6)J0P}*elFTboKEyR8yDP zH}-2E=4mzTFmiei>Mb0UYBlYpJCfEH&2Kz+FW{T!RJth|dpM4-=D{gT*eYugVRLXSnw?Xv{q{(d({B0w!gW_t6TM%Vx0L>hM)bETX9Mn2-AIui zbpq9&Mc6GZ2UaNiYr8V%E37bXmt-eN${MMU9p6*U(QA>llTIEw#5F84x+CK1ygd9B zbcM)>@muO1ca*=~45zc;0N?)e=>FnW?h}DQQ8%vSS+))SxChU{jUQzRMN})#vdQ{A zhn{EL`D}_H>kbF*S7l;}m`3GDoW?XTS`4VedaH0p)Qd`K#b!|iP8S1EeyG%LTRVDB2eV4Sdteo=9U z^#)XbHPwg8Rf%I~gChK?bwG(PEy;e*LhWYyrI$-4$=)7|+SP23gG()u{l3(Pn~^Ql znzGyh2d5Xh3p*S&Z#B})$eOjiuW@Z7PofTdksB6on=Vow>*@XW-{*U;;0}A#KjS!xe&Mqk&2gDFXy?R3`f2dtS7KFPRV13mM@4zpv**wI%egyL9n-r#%VBQVF~d8auD?H@WB>6BjpJ}3u5q{RL1@Ok^nBI*{&x>v z{n4jkpWFtKGqp02vnWINF9&zmGd05JH`jN%uf_H!XdfQV9~|ymnWe7H+(mD`7@c3> zHQya--Oq?M-(E96+@Ir#++UPE+^;qdR@G!8HzQ$-9ZNKV;~VF_>*j0)(5VD5>>AN? zS}=TCu7pzrYq<6Tkj?j zmuAr%u^LK|d0`1OXnRf_3|IEg5>shANf{qW*@s9;xim@nVo8Ox4y;2K$p%TK-;%Fy zC6#YGpl^z?E@8?qrPQHP8j&4%WS!Uy9qoagoRTkJMz#Y8A%_J-UJIhyk}|rLGRBrR zp^`RblQw%P{RaAHTPbA>oNx=koMP1h$a^%t<=H$Yv=>xzmpn-1UK>7Xt zrp9epOT$2sJ`|@4I`A8sJ`O#4Hqb$(ILaVD;?sX3F?gz`h)yq1R3$NV3Y|{t8MAAe zN>iMZ?3o#t_{pZYcsuA>tSHRTw7mACUa$SwOmY6l;GCV3{hT7(8>P*(A@d-m`Ypw! z0mR18?irqzRduD^_pn+vCA|kb;_V!zQy%H9_~sMn>kDk@ElHf;b4u3(O3THaKjQl# zl906q@x$BnbD!6sPWV|4G#7mY1$+r#U<~-2gnFmY8Z(T z2WNg{JMuNEukxY~2;&e&G&OY7q5R06tQR_nX`qCU@)IfQJzo0HIsK7BD`i4nD8^Q> z-XTCjA|X)>`OYBc@1ls{uauoXr++IKTB$OhK?&x6(l9E5M?!rsLmvkZ^qBQ>YV_j7 zkC5REKSvq)S{>{*0%v9Kp@>pVuSW4tR`bscRk9k}>|m!M=_6YT)e?}=>p^p?hP#uY zdJqS?XO0PeLlx&8cYhdA^}j@;85u(N{WX{eEL>{W(lDyO$ZpM83uurW6*TY#&m;a zsXH~Q#wVQ9)Q#B3U8po&p<2#%>K;Cm{sJoG1#pVPLHRo+=)5>X)Bq!5IgH|%TMLLA z7OFE9>emx$6AAL&Li4u@rO6Dj7(o-pnGp2VrUHU}V${S?P@)*8KTc@7MNNg5Oi_k` zqDsbu?*<+oRwixL)eOhsDQ9C8TiQ|IrVJ&=r5MLeV|22EHK@=h3^S+P@O9ieL0`_$ zvUqg_=e5IpL;Yf=QyMhX2Q|b*Wa8LmvU5Xq@YVBkwZ%$wwH0N2*}K2(g;wAMu4oq95=qhTLP0U37-14um3>_^~aEb6G} zpf_9EUSVK7bPf9{eU){P@<`}U--%ulWG}>GQ&_012k>Tornf}jJ`;|QuYrUAtAtI< zNMBQBZ>m=Vuqj8Sz(@Am0wXJfq#IE^GhqY}!*z3HkF6l(JAIOJG%*dBK?@o+{sKCk z;p&6P{7|2@tO$NYxh}-8jEmvOvBBSGEeJl>J3I0$TG8Ccc~?%>ym@28Trj5#5g)nH%X1 z>MZU_Em4Q)TovbIjOx!w%HvvR50#{a^6=&=QD)j;G`jerGKa?&Q zSfPDAT`}pIEftCIKLo6#U>?e$#2zR#OK_HEvJY@rncxQKb*W9$bD--lo*t`8lHf&qgOTUHCT!zYrSV8yEp!aCtsZd)# zG-3P6tnsB@b@N(iuNvRF3X`>|tvMphwM!Qa8J3Al*H_NgS)u{Vur7j!S`$xWHRFBo zqeBy$p5W9x0K*s#cCe;&82|cG!zxeCk#~m_*pPh-)1-z+^BVHm&xj{%I9mX@9-tge ziy~38fqe1w*=Or#u9EqWGHOkGpRz1#^gmiapqmlREu2QBc zYAsAN*b-c@R%#BWHaAP$?;PUWVN%*zFt_=*H?@-hT28k#0;9M^!8f8b!h%D!YIpKTCK8+U z`Myuh-Os$Ep0UfTe-en z%H9etm4d-Vp&vq2Vw4o|Ce=giG2;!T6F6+l{nknG18qmN?LEwl^5A{xYI%yk-Xcyz zAiex8eLU0SePA#3OK04^V0zjOw#9#a1VUHmEHT`09iB{%1*wf(&Gx2f|B+Q)Yt5=Kl%H@B-&F^AHtz8v)ppbqrQGC$eD1o~u$5#TP zYXb4H+cTj`Q)hx!aJwwJKmnF3Eh2k{c9%ijI?Xw~A(oej`y+uFmqu*%hLWaXA3TCA zJu(bD_$TYaQZ%QX6(O0sJr zQ(3EPjPEK8+cWp!Xu3-cH{D@We?~m_qWvYDNISH2;#%b$}+;z>(zDz%XG7{|VrXyV|Jm)1?uHfzC_7GfJ)NOo|C!OIGPfZ63-kAlx zrxFV|MR$559n0|AO)~s=Q7nN)u=XX!i;bQX9@`X$y^rPTb1=XU$e|~@T;q>a)H1rzgo~cw&_ZX;Vc7z0I8~g`%?{ZWqNjlV1Cix z<5wDvhD{Xth_?&Loc%3~IA%QI+7%{UaB3r#R@dk2eTi|2wOpe|9X&~6fw;cBCo)6C zoH+$WUc9!I^!Rg+LrS#1QqgyOe-Qm7UL`%|<+}^^Qxi~J;lQHL6G%RAY8-SGZ5FI; ze@~fJX4ZZGq;BcMc!?z*r{A$#A-z~bPl=!JJOLrTEZO5g-)T~h8>WNLM*e>L+;>Gm z`hHzMBs1kvvx1i7(o{xXVLXTNe-0v|aSg;~L@aiYYvR2$4k8Xf&k829(Vmed_K88P z60VradT%)&(}u=){@qCahPC!flwbgZu@mqWyr#g1$vP%O>JpRlQQ`S?PTXs8^4xee zRh`@fwPR^j7g@vU+$5s_a;9XRecn+N+OU+oRNG4Ob+kA4QaNciB!%mKq8#6|KMU*& z8fWw#k&R|}9_tijgdho7nMFK^b`==GQ^N{OJSa3R6`jvRw?Cvlu_*L(aniLefP3n0 zO6 za-G2Jer0Y#J5`g+zgP38-Y zt?DG4bL@TiO!c-8c~#!3zq-lJwv_vz?$`op(XJ}4fg^2-H51K(c7Qcc#7{v zA8|$Lx^co>B`P3}2Foedb(WAhD|_EUYIHp?*Jo3SmLcN^?A7(D$6 z8D@8xm!$Wp8TINU4aR+VY|*!rej4x@$)j z(&S%NJ~*9b-$h!>CX(tNysPhvp;VuzQOZD2#5>I**BtQtQ=a~YG0M%$9UR->V3gt) zuSS=7YJsd4rfo_ez~8;@$DNcPRbDRqc+&#RK>i!BoRr;WsaRsBR^cUIIh z_!a%AK6hf@dfr-dSIE7rw~_sAsNTZL=Zo6y^x}8Z^$ShkNfCz-?R~a|7Z)Z;n=jVU zjed9=99WRH%#yryUnVz3#v^M*v9RAGzBNJ%C2bfpa0v26o85VQZdloQ7(%2lJDo__ z5kyj9B6w>;6iU`fulX)q#HSDSMQsGP;bx?o!V=mqk8fj@+(FE@`rAk;btFwkG2T>f z=qv=dN!^Yj9#ZB^aWbZQn;4Jcb@a_yH!o_Ou=o86)66+{bDAa3-#PcPEz>_}_gI`e z#yZ~`@RfNESaF=B4Hs_+wUZCeP;n;J*cpmtlaB0=RC{Bv8%fNP{=C+xPF&rxI(|+u z5c~bPlissUVYAe>cYIEHW5w1Y&evn?c|p^yjlAhCKP}k`M&e}v4$ZswyKBgFTM*21#aJi*+qvs~uBI~m zW6m+}g+tNv5}nVsNe2`gjfq!f)_IS!E$Z&y+9!j5}q=g+)8r0tr#zWAkK==KS3cFHFIY({V4JgHe^ zy_F1u`Rj`9oZ=XF#A ziD7_}RnolgZbtJKmOF1`&0;J z`!?lquzvt!RjnOG>wAJ%9*3}_THaSQ{1aCvqz6uAe%JUhygd?Gj?w7SK>kY~f!4J_ ziEEDSecXUg_m7yOI=RPcAQ&A1=cYf0>)MWHd@}?pIIQk=mNA$HmBw$I3AD!pY5l;{ zfq?(e6~8zovZhRoAbQ89c(dDY z--B?^Dn3`}i$cn1nyv#xJsPplkqSl!Akk<&8!ARyN)!Xrw*=rQyknduLb`?%wLE$@ zorLan_KYjbp%Vmz+H-O4(&pDYT+H;lhji!t>(B{JPycvs_W4y&)Q6^?S-uFR4HKq35n(_AC zF6f%RQK`fACM&{(QE2_o=JP&GzBp#iqsk z+dZ^QKP24b6bn=ublre^xvoq{)TbB2Fv9z>)?hM=f@w4?sioymk|(Do;HLke{8xhf z291Lv0rme*kiStz;)+2eNGLu%0_BPo2mm6~p6jW|?*4!dy2NV1&*_b0QH!9`d7j&! z#6?~DhP*0IG5Lk{!d!2h*-$L57bf-f;ihbqWZcs`OLf}bTxD;Hv(0_$@gna0YqcbT zBCUk`wg?hEj+S3lbe5A?l$rK=cvhDV>m7Dc{R;>TNH(Tqx zyD(T^bFkPFh()W^PpQQD9#kG_G`KHYq$9MM%sscy86JY z6T@E8-^$`$I8=wL{TZ*Do9=EdPj(lFo15<_pT}n|h^;klF2d273YG$}?%UxIMlP1+ zAY#oeBMfk#@p1^2TTdo7iWkdD7{jQ0AcQfmz%-PlbZg~3=6CefNS+mDvnYWL53}f( zZM9|}AbFQ&F_K;aZ(?ONJ#vDO$-~+|KIos|;VI2*Du2|xH_L%2wH>}rIL7H{_d(jm zH^SjmhQJ{b~xtNy`3!@*z z&1$_wmEZT!-VQ-6=N{nz z@4Zm|ip)xfxUuaZYZV!?lk!xEe_Xj;tWe%sGB;wQ(5hU8$qbBxJRN|G+mAUO2;nNH z8^IF7CPo%}u)2KqJ|0t#EelyE8~HQRV1#LnE|X9}@!`D$auf1d_6Jcg=;m3=!xr-P z=Y22Cr&Y)*3Ok=Jr71VX#uq-7KqjP?Hp-^_BHlhGE!cilj#G70`1#5yr3+sG%c0!`;QYmlS}D__lw z;5$_!&qHHyPx1yH<2<{~&I1cH;6KJyQUlt=_U1C%FF%fmHeDk{cp2_P3- z%$_y)9wRU&s>}iJm+{(0-(Sc$cuHgcIMqgV2~@-+FDsPRhP89+J1EBKoBZvyqsVER zVcDHOxx>Mo58eIA`Ng7{tnvAp(ZLer_m8Ce69Cg{1h%Ll=??+^sg@U@Zy-+K1tMK< z01*B^MG>725)h0?R|fPJBLJD`h0U!N;!a5v9f{j1S!GUZEQ4aAWQyv#bRxTfQcxjh z3vvp%$+hz)e!gV-{rK5w??}eaY?*$PC5ZakPcLa?*#!A7)@{*ez+9y^Bmi8bRP_jb zW z_ze9~X`VpvM0u!K=lSMPj98!>n-|aOXdX$n=qwp;=(v}brKrL6ncYM#uTK~I%=umm zMF7_3;VX}~?WKa8i8z$@#~a285BZLir;-pvFxwk&z6b>}p}Beq$dYz=(nw^*0{t{mCzE7Y2S* zZ4PHjyr)sDtKJ?fP%AS0SNU>#g)F2XGv({W?>OItI0~&KRD1BV>qDqg>FtY?c`At5 zhs;;Co7+@=&KsFu>fLduL_KH@A{&2fY)_<%eJK6>19iJOu&UW_p<8U8<% zr~qUPVgY#nhD_kULx|x&A;bh;;)H?1$>>#!J-D;G11X;oUdkRD$;L8@d`5)OihLqF zY125V@f&C`=iQGYPv@-W42b{N)#)+gp^SATVqVPZg<(J$8T+yubzn3K5kiF9%SKO> z&>TB*k`o{>zZHD4;(!>Gz>h%XBNqHjEwM+ogeBZtYfJ4PK)}GA76j64ZG)9HRWY6k z0#9ADva_sZyzfHErt66XIZG-rb8sFuj0DH@=Ma4^P1Ajh8IZ3>I?z(Pgg#yS*rNBp zDt@%duNQIWjXf_3e9Acg1KD33#UJzn1Oa6JhV12kL#E%ug@`f?ivL6z2wQ!wM`cCo z4;7)hI-r;R$nq@pWlH6GTLPOw9~=6M4QLYYnRx?iRi2o;uxH-s_G@a%FD&8L&qx7Q zxwx}i6Kn`C44nT&Y!dk`)~ZJF>pOdP{LGA60J+tI`q^U$XC%sa1U3MGTEXTOUlKk& z2lyg=)PyoAxVhvpiLw7@*8RVtjD^<D$|1N4mAOeso!1sSAarqaC000TwN46rX^F0daGA`^72ch6sx|OY5Yl}e$lKNM8 z=JJVL!gW66RU7RoJoY=#Fg4olbO_GM>E^zra;C&x;R~;E3swJhB%b;3%FoSFpi24l zol_eTphoi1lKjLXf_`3yV{s)Gk5wTU2jT8_3jjdr>e}OvvY*ccmD}6hXypeLqhg}v zLSFq-)c!ZTTu5l6xU^Pbuv8NyTmtPHB`ags-_z(gEz#_h{H-$$jyL!D!nJSbTB0r- z4D_#@MtjqT9rkZMx3)%A)XGZl0z(d#UeiBXETQ_bcRXg2#3$Nde0aX^+5W+ii|(J~ zB>~}sxB(IbRK5SB{>$P+U~p`Dc^+dJqTb;lKIB4R*7lz4u>;jrS+-0Noy12f>*Ji( z_@`P*cHyHLil4~MpWDeD(LvLmxIS5%u3CESf9-@RB3r%HoP9sXY9L>3tx|A5u4rKM zjad@`o-+GXf@z293zLwDXc~4+rT9FKhxS@c{T&!gJb{} zgmo8xO>6(5{0vqtEp30u=$omxh(LHmso8-bqpzYUMIt)TpRe`A;VYy{_8w>UC9s>_ zdt<0E$*1z#M|7m9G0S`w@wEUyJ!Mc1m2zK!+PJW)OeG_3B4P||ne zo$uy(-R$t4^j!m3Nvo-9^nt-opkMWrnJxfECfZC1+S23eNMgY+CaJSFT4jiqZARBw*%r7}^4x6L>Yc8q=7(p)pHUt(||6qY49rhP7 zMwd(__uoqZPH3#)0%R~4Y*K>2JI4lDPeO8q`sbpSz@tklK z=I&?;p=+0(s!in}0X-UatIWc&d<9C;^ckL~;sxp@;%Q&c9{(yeZjYc=_->~IfCp&6 z_;e+@0l@7yUtz9N{TfHC(-Y=j!4);Y`Sq?=JGOCC;LRYfEop_=qf#>Aje5tUsjldG z9o+Yj!#A!-vczo0Bvq?^D@erJin_L|UOvb@iSrc2^N8j-Z|*xy>wpAOE)u<|M?_40 zFDg)eopIzh7BYqdQ*^NZ)}>*DM)|L%^#u?GF#?Q#m54ucd^z1KWK`@wb39#J5DvY( z54uX0R3Py)!?~$}X$h=BJ_ozE^4cJ*Va)Ibs}^yd7tsNa^#v=C%AcjBZez>EnJ8Fu znR9zgIe!Vztt8B3ldLFcwP>U9o4%?HX#Y%JW#RIbw`dG*@X3#aOmlUr(&7ilbw(l!aA01Qi}nUTXo&vC zbzT|_oj{R2OsUv*0?FT$@C(3p0Yc(3)VI$Z;ZwmklgP?+5V3K*=g3pO!Vu2c6y(F` z^cMc_Kr5Cv9T}jvFn~&3%M{f}hk`lv?`#PLUW1tb)5!nAB(pUD6`Kly$#P2&CbfJ# zI`>M)d(>yT9X%?m($PfpVN~QG2I-FsiXoDMs<{%0tOguG7J^pdr5Vt=`wam&esYl#*a32y%A+`ZNjMyty4 z3}xiQi_LnZ&*;#tlU|Fl(0PN;B}Awu?d5n?SceDM3QWp1!2yc z#rB4%AHlbjSF}v?~nP z#N#MnEnA!y^;@xaD-2G-!G!fRRnB>%nHCxSmcFG0=t@-eyH##Ch9M5Un?9#24~Wi6 z#16q+OCcChjpaIMO4fV%P9=QTZ5D+2RL@+>;kHRT<*)Z^9vexAkz7p1RtoO!& z`g392$BhbPY}yTCIDlc~Wj4I~14ttJ3a|2Y{|DA*9mPNBHi!P^jXYKWE)*F(CX)xD zgVaU%;pm-P``4Ncccstrna?!1x}(y}UC6A|o?(0lr>d!6@Ag!<$dBed*&gjjsg15T z+y|CwKE>u3;I*(%fibQ83_ky%XGjGP22Fn|)yObEIRLx!zc_ml<&%v9!?C-8yJh%b zq;4z);!A7Ka5kcMgj+S^yL5=BxSkJ+O``KaLQ@IoBO&cns1*D&=tL_@U7a~$d@N@S zseG(VR}nF9EFsXEy`T%5nFiLKhPkK#d~f4ZF$5P_ho zf2N(k)w{RGU>uY`63_@;C^{nR89caO0Fr9G^;vt=SE*xYWn-evd1GB9ht^yD^| zjAPTQ8z+07H;{s2GSgA`Hh1vTOB{4+d3BcI0I4_%0eR(ZuPR?3!YtS$ zG!QjVB_jY)0}&B!MJ`{@I1;a;1rB9lXo0a+`nQ2c86oGNc;TKHP?TM0^0$TuvP1S~ z(AZ*smqFdJbH^4v)yOyvd=t z29!1q(+yhvqFx%tZFxmvz7^>x&c! z#q8h8nk7&OA_WlXfPU~-YdJIuLPx+#<$=H47K%hE6jY#$I3EONH|($)$pS@Vi}-;H zf5PNGK6!1*X06I78HJ%+r(bXcABe@{mG;1Qwvb9k!%+oOxG<_jnK0z$&<^l zm}B|&b)rbS%I1F+4l4|#7Hbkjzt#SuCY=|~{csgr=tP{6Fsi>tLd(O_K3ri{7`=^tV-jg-Qh zx~`At8a>uh&WTHOkg{PK#6X_8Y=ks6HDZG;!UcS)@soZij!mJC=Te1b1f9@dHNKbYjm&3>^naVp`wT$VM3}8if-u`S zKUL(@<(Stk)FG7&#B$ubfI(BUU%@_g?glEA};?XhW~CG@K10_0}@ z5($)m$4JBgKf>txKSp12{^e`j|MK-ygs-27BYch7k^J*XcQl?@KpIQsm-dhJ7+H}m z%M9{3Od45h_|A{}Vi*}0I;LaHdfpT8&Oo;-@J6Wk$qrb7IqNjQ%W*V zWuj$esU(%TAiE1zYF`CgGi|1J04-+lMpcmEFn1N>XG z2U6e`l6}s8v?hm1Eap< zg~Sdc2;zxnyo9*jZ@p=o7w@6C~E^ z^mT7Rcmjz@$^AVgOO4P_UJ{#{N1_t5N&J?4lANi2EKbgO5D*qm{e227L1f2rYyTGp z&KItsT$FPFxv!nbd*@zf>HXfug2Uf8NS|W`N^DVoXsiuxa4ZRlN~IhOuZ}-DDTf&k z+MGSjPAl9GUW`{J1B5Ea7JBxP&-peLrO$<@|KF z#AIwf%wK3myN0-5HM|hXI6KrXUEf$Y@6r>9#7uIaS-8v9um zw$5WIp}sced`jF?};}jG$$&#U>rB?^qwg=Hh8i0$pg%Xn@y_AAMT8NiH>`6f)co4 z;)jf_@R(sQUPyYlSei`p>QRJ!(uK@kZxY+)olH{)V}Yd>r6$~MEeQq$ue z%!5aio8sPulEK@pYL`PFZUK%;XvWVE(eksx311QNz$cSs!)9-q9lu5Kg^qu7d?v%6 zkd{v*Qu%uxzC07R4S{@iVDxu9%vr{d&Ef%{pkVL(x?0f4xKLLaKB@PNa?Y)`9Fvpp z`x;z7Rq)aM&eF$}U)!weIP!Y*;=Jlm;8hCD_*;dy5QJYTe6S&(Z7Zsfz$S^z0?+>` z>O)ex8gowdd#o(?b3tgdc}z+U(Eali@dJ1=(IZ}(i15@wKk+IAW`b z?Pv1{;ugXT!D!=JfmE07fgRCQ}O!&P2OcTS-Ptr|~?iNocq#iWACEzCW zbn`FbU7>a`pD#PduV2bi`A?+P_vsqlWuB|Kr2#!uhg%lV>zU=_`!;zOW-gcoFIxVG z${JKQW$k5RkNm1*()~C#<%i>P$J=e1E4Nxy+#9+Q@lg! z^n7C*lfaPKH(v!y&2X0oJj8R8U_8&*&@RHB5sfSrz@|c;Y3YfK4!ZVj?YWO}{qe0= zO5pqBawp`!tZi17H`XN>cAw0H)qG1v&ok2}40CzNzlhto#L3Kfk?o6PshReIbqipz z%iY>%rBou68}34&QxlP`Rn zW_oBxB*ynw3J zgIcl&ys~{_@Lb>Z&1X4cjP>)nhI^V9xTkxq!`d@|IroJ{fYmdW0&Cqg*!Y=)lhArb z`RUBl)foHA=A53WvcMGySgWZItp}x^{pX5~V2x27*(IL&*`8RvuC2%p?4ukOV{Fg! zwhFzmw(I9~4O+Jl?il;uFy|C>e1-Q)-82Nr{U9Wdy}bB%+STf_3Znj0`iV%xHQKR1 z4ldVcOvC#`J@XCgEO~t6jFLBau?$u$p*K+g$9R{~+@duhzzgfT-mb2}s}KUeGSG`t z8gSP$)7zVaHF(N1Q+3mjwO<0+2PAgojaheT?kNr>sc_Ojk>d{ss=}sVP1!-eUySiX3KpBizMd4Nlb+bip(?i6~vx(4OvRSJFZtekn3YcYGN>oVOG^WN4b z2ZY=9_K~`axi8syQ3)@vG6iyTCmerEGVgAOCghtVY3ukd%M8^?KI8P~t$G0vQ%5mw zj&>+Nw_M4N4FzmK*yG+iQ(vY(KYg6A@@O(3)>SrV_tCSbI-0~>rrb8ZGERqet;@8Q>?UmENzeM(k0u!?04h=pB<>AGsq;l&Ad}^Jh>Pj^Zg1JB}qd zZ?u_JdNQMhIe$&rU04s7##M(rC5vl@J9wXY@Kq^uucPPUMw7CN{J7&O*?&4v`1zJ< z8vm^=@?Y^g6!F2p(`&kZN&$`g5-sps(2oD>4Bl*3U2519=l0~gKkCvy<)!jFF62Y@ zd$CSin{$4qK42_9POcR_n{_}k&YaNwRoXW=ig(F7ZEEL_YBs;LdX=eRIRB4&HcsJh zcG!t-;2gBpNZpWnfbv(h$bZS)7voWIB;{{f`1fM9-)bOjZ?q8aA4BvzP`Ofun zSYo;0-y8oM7Si{LA)zMhIn9aGk1Cq7wE2gVIVC4E{tf@ghZ4E5F|8ku!Zd(|lSi<6 zvhmzSljqtl8Xf^Wn(JWv$kt(DzwOi+{V9_WZbjYwUPV3q+LoT~#+DzuRayo;jaqHb a6K8GD@Ir0(2uT0%LeeisC9n*LwyD^(DnpsFaALZMKrhzhu&5eSK9(a=doBQj>vX_skZyXAB`J+Y&mj!L>` znzXj(*r&Tk;?|P`W2-TOaY2o!fKnKZvJ|@%6l*Q)+&Qnbuz2;}t5-D#zH{pE-goc) z|NFh=-v7V%!GbA5K&bq=cZ;^>e{wqyZ8`I4i9#2yo+{t&z^2O4hLay%3XKVW!F6u$ zw$|pY{7vkzV|c2%;KY>NVO@ISYxdje=y793ZU0pG zcgLg)7Re>z*!c;oi2Rkq=l(d^zR57@f)}pK*esBWLI||&&Z!%}pKRY`m~_D@t6$he zkMG)w*GrN!dr$6=*7QL33x^B})+T_K__%L8B zD!5VkUEzOKoh!J_)W)O=etyM*^+c|{?(wA#Q=7?GTN-^*#JU5=FJc%L=;92SS?qc0BGi~KBnA({%!Qt_m zMP&TL%awi!j?yQ+OI0>2GixDJJG6pT2IWj&JLW>5DmaD6^_shHnyXtI{WMAW`e7LJ zh>=#XOd(74wO1}gro?E7Tys@DcZ@91Ue9 zO-Ht@N~!N`IgS8E5Q4$_yEhMinZ49-|MKZOOzqH4OBeuKZBV^ZT~brvYX?~X9_e4r zg$kdiBX`u6Uu`_Fbox60@Q%MWypGZ_DN#9o+UEJ$Zc^b@uq<4*LMRhTeYT8YWBzt( zGQnsbRvT1VK3hhphe$~kGRo;g92m^m_|@ev_8aZC{YG2w+n;~+8=rmRebp;x(Umh2 z?9XG}_Nb-Vqcbz3DW|#R+dkVHqfgq70f;fc0+L>NW7qn>oXhvsZ+JrZPwC2O1*4~b zW#O{40ELt^tfRu9t=}WLmxanBsp==ap8Xb)i%njf9U2qQW$IHX6LO-GBHyN~Lw|=c z7=wH?W;I|K?RY~k7$J-6@VSVfWsE)J z8Gfg=n#d)jCuZ^`LQ(~{|9R9SlB&I3a+mwiy9vk8_N+wokV`#nzU`wP`QMW5eA4bs8+a+ zd)spy()1%Si zgP&#Fx;h^ATYDZA9sV6I<5ek}?VY2Ep||1|FPriamW6$S|5#qDWL0;#|= zslQgUt)ifkc40l|(B=zKbEc&ec~g1yiTn*;u4dAQ@xI7}%JeNSTolPgaqhgm$5DEA z_c^aK2%~JNzpo#fDqBc17qvmX#anxO7x_Sf0VtUGcY!bF3DZCD6pQ20rD{fN(~Q@p zo61dx5O{`d0;wP}AyfB0UE2;*TNfE0IY%4H)IW|nZ_VB(3iK4)Ufq7G`fANhCN>xg zwlwrMcAC0K*S2Q96i*wpBN!tMM=@YA{_H`iS0<|T%FSeDHP>tRFty{;&O@`Yi98|4 zSkX#@GKs34qtj|3;}K%Mx21n$MlRWUyS>|Sui4mI&eV=if*Z=3Pa*JJy1}8C7xELT zc9!~f(hP=asvDvWP7II*WRR8Bm6~#i+^l6;bF*{vkLDWfb-9&x)B3-hJDHI2sxxlz zY4>o@J_wz4=5K>z!aR2LRiVoHcc7B0Dd{`R6xxN_4P-n5us2%P0`Hnk5@PX4sM(@j5R+rpCfYm%%4#1Bu45}a(otS zx7cq`mGOjps;Fz!S3fSul`;X<=3rl2Um1}@K)v9BVTkP%96dW#^Q%*jj_o(vQLfQG zwCTUUJEYMkd+h$<=x*s5qB4n54uS|+jaJ}Xe+;~WI^Y-70k@(fqB53H8@ zt{;e8-R%;}`M9gI^=nr2^9wZZ=A9@Fj8?6FdL6mZ&(B-`^ZbjI2}@s_O(B5l5%stg zF=|!VtA>Y7cY0R@JDY9(<(2WG^@#=e*R<{f2N zDCGjYA~ZPj{deB1h}Nj*kd;RSguEiVhv2z8;QYyc7z3Wg>1K$m{{0K5@BC?PnxX#g z&BFj_03kG5-`RTnubbaWHkEzf#0iSgc`SgtpiNGt8+pkveuu>(VZiFF*S-TlVeS>i z#>Swvxfz5a5y<3n;BfFk2^0Ry%4K>l!m6Tz zYeX(aqk3KT5XAg$0QMjNdkBEv1t9+sKqC%*8Ltze44a-1r~NspLlz5^YBh)@5EHkIGlWntS)sA` zfAc1YjZhgf7bSm<0g%qONwahZ6wd`}mZzm|#RF_grz{o(1_c3MAaI^{bv|3?Tb{Of z?+l%GD^mf}G^$^#1Eh?T5O%M*rMKl_)dgv=A}CO)k>k^wvAFPT@xkA1G!_?(&$$w@ zFlgD5`PaByj-1LEhG9Z&WJG3Eq-HsjK$*|ufz4)vvC&cB@%hg8St#H~_1hg1{9R`R z48stI&985M{0*b(%&Y<|nrqlKD^BZm&sHjvflTJ{c?TuBJ3GN{w>uwk{I28Z?db+< zpOvu<1YkQ-@QuvTKj8H$F^;sf8r51R_4s_>HWdV-C&8KPJ;uT1`u4R11|ZQ!s$OMM zmyzHZ)1sG%gaR#-x;_hj`W}zC33g6ZJ|bEjPMMy%gOOmBB82j@KO!(6_H*6gKB@U5 zSg8o1*?WElr{FcY`Jdz(?ZfzQ?HBo<5G%!~RishS{}&@8BjY19kNa$+pLV~K0vKQ( z(IS~HcJ>$f|B?7o*6yd`SqiOgsY0s*V^QH1SHmPj!a=5vB~mHvU3NuUeZ9S4vs#^x zGF~4auv~X`cxVV5cDv7_%c>rX?`~4*!uA{OBgA{&A*{yQ?Dne?v6#_^ zrdF#JL?Y1y0q($q4z-3d;&fgRyUlyrNJM3=>BIzrLKn+eRNxVs8H);k>wbQ%tZMt< z&`>uM$9NE7Hn$CTc6ECs=iXp8cbqA`UGc}!krAI33~Cx$4&A7@H{rizsC2Q7#f4WC zS{)V^qf14A#*9UUd%oJac0z#B(`Rk1Z+U!Dz~_TpDzO0u8VvIc9Y@FD`?`kaG)Ew*BMs&GLUY{#f%j4{;Q_{x1Lk|NmoLmGV(p$S(i@ N002ovPDHLkV1n6$(8~Y- literal 0 HcmV?d00001 diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema.json new file mode 100644 index 0000000..b879693 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema.json @@ -0,0 +1,180 @@ +{ + "$ref": "#/definitions/kbot", + "definitions": { + "kbot": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "default": ".", + "description": "Target directory" + }, + "prompt": { + "type": "string", + "description": "The prompt. Supports file paths and environment variables.", + "default": "./prompt.md" + }, + "output": { + "type": "string", + "description": "Optional output path for modified files (Tool mode only)" + }, + "dst": { + "type": "string", + "description": "Optional destination path for the result, will substitute ${MODEL_NAME} and ${ROUTER} in the path. Optional, used for \"completion\" mode" + }, + "each": { + "type": "string", + "description": "Glob pattern to run for each matching file" + }, + "disable": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "Disable tools categories, eg: --disable=fs,git,interact,terminal,search,web,email,user" + }, + "disableTools": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "List of specific tools to disable" + }, + "tools": { + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "fs", + "git", + "interact", + "terminal", + "search", + "web", + "email", + "user" + ], + "description": "List of tools to use. Can be built-in tool names or paths to custom tool files. Default: fs,git,interact,terminal,search,web,email,user" + }, + "include": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Comma separated glob patterns or paths, eg --include=src/*.tsx,src/*.ts --include=package.json" + }, + "model": { + "type": "string", + "default": "anthropic/claude-3.5-sonnet", + "description": "AI model to use for processing. Available models:\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n01-ai/yi-large | paid\naetherwiing/mn-starcannon-12b | paid\nai21/jamba-1-5-large | paid\nai21/jamba-1-5-mini | paid\nai21/jamba-instruct | paid\njondurbin/airoboros-l2-70b | paid\namazon/nova-lite-v1 | paid\namazon/nova-micro-v1 | paid\namazon/nova-pro-v1 | paid\nanthropic/claude-3-haiku | paid\nanthropic/claude-3-haiku:beta | paid\nanthropic/claude-3-opus | paid\nanthropic/claude-3-opus:beta | paid\nanthropic/claude-3-sonnet | paid\nanthropic/claude-3-sonnet:beta | paid\nanthropic/claude-3.5-haiku | paid\nanthropic/claude-3.5-haiku-20241022 | paid\nanthropic/claude-3.5-haiku-20241022:beta | paid\nanthropic/claude-3.5-haiku:beta | paid\nanthropic/claude-3.5-sonnet | paid\nanthropic/claude-3.5-sonnet-20240620 | paid\nanthropic/claude-3.5-sonnet-20240620:beta | paid\nanthropic/claude-3.5-sonnet:beta | paid\nanthropic/claude-2 | paid\nanthropic/claude-2:beta | paid\nanthropic/claude-2.0 | paid\nanthropic/claude-2.0:beta | paid\nanthropic/claude-2.1 | paid\nanthropic/claude-2.1:beta | paid\nopenrouter/auto | paid\ncohere/command | paid\ncohere/command-r | paid\ncohere/command-r-03-2024 | paid\ncohere/command-r-08-2024 | paid\ncohere/command-r-plus | paid\ncohere/command-r-plus-04-2024 | paid\ncohere/command-r-plus-08-2024 | paid\ncohere/command-r7b-12-2024 | paid\ndatabricks/dbrx-instruct | paid\ndeepseek/deepseek-chat-v2.5 | paid\ndeepseek/deepseek-chat | paid\ncognitivecomputations/dolphin-mixtral-8x7b | paid\ncognitivecomputations/dolphin-mixtral-8x22b | paid\neva-unit-01/eva-llama-3.33-70b | paid\neva-unit-01/eva-qwen-2.5-32b | paid\neva-unit-01/eva-qwen-2.5-72b | paid\nalpindale/goliath-120b | paid\ngoogle/gemini-2.0-flash-thinking-exp:free | free\ngoogle/gemini-exp-1114:free | free\ngoogle/gemini-exp-1121:free | free\ngoogle/gemini-exp-1206:free | free\ngoogle/gemini-flash-1.5 | paid\ngoogle/gemini-flash-1.5-8b | paid\ngoogle/gemini-flash-1.5-8b-exp | paid\ngoogle/gemini-flash-1.5-exp | paid\ngoogle/gemini-2.0-flash-exp:free | free\ngoogle/gemini-pro | paid\ngoogle/gemini-pro-1.5 | paid\ngoogle/gemini-pro-1.5-exp | paid\ngoogle/gemini-pro-vision | paid\ngoogle/gemma-2-27b-it | paid\ngoogle/gemma-2-9b-it | paid\ngoogle/gemma-2-9b-it:free | free\ngoogle/learnlm-1.5-pro-experimental:free | free\ngoogle/palm-2-chat-bison | paid\ngoogle/palm-2-chat-bison-32k | paid\ngoogle/palm-2-codechat-bison | paid\ngoogle/palm-2-codechat-bison-32k | paid\nhuggingfaceh4/zephyr-7b-beta:free | free\ninfermatic/mn-inferor-12b | paid\ninflatebot/mn-mag-mell-r1 | paid\ninflection/inflection-3-pi | paid\ninflection/inflection-3-productivity | paid\nliquid/lfm-40b | paid\nlizpreciatior/lzlv-70b-fp16-hf | paid\nalpindale/magnum-72b | paid\nanthracite-org/magnum-v2-72b | paid\nanthracite-org/magnum-v4-72b | paid\nmancer/weaver | paid\nmeta-llama/llama-2-13b-chat | paid\nmeta-llama/llama-3-70b-instruct | paid\nmeta-llama/llama-3-70b-instruct:nitro | paid\nmeta-llama/llama-3-8b-instruct | paid\nmeta-llama/llama-3-8b-instruct:extended | paid\nmeta-llama/llama-3-8b-instruct:free | free\nmeta-llama/llama-3-8b-instruct:nitro | paid\nmeta-llama/llama-3.1-405b | paid\nmeta-llama/llama-3.1-405b-instruct | paid\nmeta-llama/llama-3.1-405b-instruct:free | free\nmeta-llama/llama-3.1-405b-instruct:nitro | paid\nmeta-llama/llama-3.1-70b-instruct | paid\nmeta-llama/llama-3.1-70b-instruct:free | free\nmeta-llama/llama-3.1-70b-instruct:nitro | paid\nmeta-llama/llama-3.1-8b-instruct | paid\nmeta-llama/llama-3.1-8b-instruct:free | free\nmeta-llama/llama-3.2-11b-vision-instruct | paid\nmeta-llama/llama-3.2-11b-vision-instruct:free | free\nmeta-llama/llama-3.2-1b-instruct | paid\nmeta-llama/llama-3.2-1b-instruct:free | free\nmeta-llama/llama-3.2-3b-instruct | paid\nmeta-llama/llama-3.2-3b-instruct:free | free\nmeta-llama/llama-3.2-90b-vision-instruct | paid\nmeta-llama/llama-3.2-90b-vision-instruct:free | free\nmeta-llama/llama-3.3-70b-instruct | paid\nmeta-llama/llama-guard-2-8b | paid\nmicrosoft/phi-3-medium-128k-instruct | paid\nmicrosoft/phi-3-medium-128k-instruct:free | free\nmicrosoft/phi-3-mini-128k-instruct | paid\nmicrosoft/phi-3-mini-128k-instruct:free | free\nmicrosoft/phi-3.5-mini-128k-instruct | paid\nsophosympatheia/midnight-rose-70b | paid\nmistralai/mistral-large | paid\nmistralai/mistral-large-2407 | paid\nmistralai/mistral-large-2411 | paid\nmistralai/mistral-medium | paid\nnothingiisreal/mn-celeste-12b | paid\nmistralai/mistral-small | paid\nmistralai/mistral-tiny | paid\nmistralai/codestral-mamba | paid\nmistralai/ministral-3b | paid\nmistralai/ministral-8b | paid\nmistralai/mistral-7b-instruct | paid\nmistralai/mistral-7b-instruct:free | free\nmistralai/mistral-7b-instruct:nitro | paid\nmistralai/mistral-7b-instruct-v0.1 | paid\nmistralai/mistral-7b-instruct-v0.3 | paid\nmistralai/mistral-nemo | paid\nmistralai/mixtral-8x22b-instruct | paid\nmistralai/mixtral-8x7b | paid\nmistralai/mixtral-8x7b-instruct | paid\nmistralai/mixtral-8x7b-instruct:nitro | paid\nmistralai/pixtral-12b | paid\nmistralai/pixtral-large-2411 | paid\ngryphe/mythomax-l2-13b | paid\ngryphe/mythomax-l2-13b:extended | paid\ngryphe/mythomax-l2-13b:free | free\ngryphe/mythomax-l2-13b:nitro | paid\nneversleep/llama-3-lumimaid-70b | paid\nneversleep/llama-3-lumimaid-8b | paid\nneversleep/llama-3-lumimaid-8b:extended | paid\nneversleep/llama-3.1-lumimaid-70b | paid\nneversleep/llama-3.1-lumimaid-8b | paid\nneversleep/noromaid-20b | paid\nnousresearch/nous-hermes-llama2-13b | paid\nnousresearch/nous-hermes-2-mixtral-8x7b-dpo | paid\nnousresearch/hermes-3-llama-3.1-405b | paid\nnousresearch/hermes-3-llama-3.1-70b | paid\nnousresearch/hermes-2-pro-llama-3-8b | paid\nnvidia/llama-3.1-nemotron-70b-instruct | paid\nopenai/chatgpt-4o-latest | paid\nopenai/gpt-3.5-turbo | paid\nopenai/gpt-3.5-turbo-0613 | paid\nopenai/gpt-3.5-turbo-16k | paid\nopenai/gpt-3.5-turbo-0125 | paid\nopenai/gpt-3.5-turbo-1106 | paid\nopenai/gpt-3.5-turbo-instruct | paid\nopenai/gpt-4 | paid\nopenai/gpt-4-0314 | paid\nopenai/gpt-4-32k | paid\nopenai/gpt-4-32k-0314 | paid\nopenai/gpt-4-turbo | paid\nopenai/gpt-4-1106-preview | paid\nopenai/gpt-4-turbo-preview | paid\nopenai/gpt-4o | paid\nopenai/gpt-4o-2024-05-13 | paid\nopenai/gpt-4o-2024-08-06 | paid\nopenai/gpt-4o-2024-11-20 | paid\nopenai/gpt-4o:extended | paid\nopenai/gpt-4o-mini | paid\nopenai/gpt-4o-mini-2024-07-18 | paid\nopenai/o1 | paid\nopenai/o1-mini | paid\nopenai/o1-mini-2024-09-12 | paid\nopenai/o1-preview | paid\nopenai/o1-preview-2024-09-12 | paid\nopenchat/openchat-7b | paid\nopenchat/openchat-7b:free | free\nteknium/openhermes-2.5-mistral-7b | paid\nperplexity/llama-3.1-sonar-huge-128k-online | paid\nperplexity/llama-3.1-sonar-large-128k-chat | paid\nperplexity/llama-3.1-sonar-large-128k-online | paid\nperplexity/llama-3.1-sonar-small-128k-chat | paid\nperplexity/llama-3.1-sonar-small-128k-online | paid\nperplexity/llama-3-sonar-large-32k-chat | paid\nperplexity/llama-3-sonar-large-32k-online | paid\nperplexity/llama-3-sonar-small-32k-chat | paid\npygmalionai/mythalion-13b | paid\nqwen/qwen-2-72b-instruct | paid\nqwen/qwen-2-7b-instruct | paid\nqwen/qwen-2-7b-instruct:free | free\nqwen/qvq-72b-preview | paid\nqwen/qwq-32b-preview | paid\nqwen/qwen-2-vl-72b-instruct | paid\nqwen/qwen-2-vl-7b-instruct | paid\nqwen/qwen-2.5-72b-instruct | paid\nqwen/qwen-2.5-7b-instruct | paid\nqwen/qwen-2.5-coder-32b-instruct | paid\nundi95/remm-slerp-l2-13b | paid\nundi95/remm-slerp-l2-13b:extended | paid\nthedrummer/rocinante-12b | paid\nsao10k/l3-lunaris-8b | paid\nsao10k/l3-euryale-70b | paid\nsao10k/l3.1-70b-hanami-x1 | paid\nsao10k/l3.1-euryale-70b | paid\nsao10k/l3.3-euryale-70b | paid\nraifle/sorcererlm-8x22b | paid\nundi95/toppy-m-7b | paid\nundi95/toppy-m-7b:free | free\nundi95/toppy-m-7b:nitro | paid\nthedrummer/unslopnemo-12b | paid\nmicrosoft/wizardlm-2-7b | paid\nmicrosoft/wizardlm-2-8x22b | paid\nx-ai/grok-2-1212 | paid\nx-ai/grok-2-vision-1212 | paid\nx-ai/grok-beta | paid\nx-ai/grok-vision-beta | paid\nxwin-lm/xwin-lm-70b | paid\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\nbabbage-002\nchatgpt-4o-latest\ndall-e-2\ndall-e-3\ndavinci-002\ngpt-3.5-turbo\ngpt-3.5-turbo-0125\ngpt-3.5-turbo-1106\ngpt-3.5-turbo-16k\ngpt-3.5-turbo-instruct\ngpt-3.5-turbo-instruct-0914\ngpt-4\ngpt-4-0125-preview\ngpt-4-0613\ngpt-4-1106-preview\ngpt-4-1106-vision-preview\ngpt-4-turbo\ngpt-4-turbo-2024-04-09\ngpt-4-turbo-preview\ngpt-4-vision-preview\ngpt-4o\ngpt-4o-2024-05-13\ngpt-4o-2024-08-06\ngpt-4o-2024-11-20\ngpt-4o-audio-preview\ngpt-4o-audio-preview-2024-10-01\ngpt-4o-audio-preview-2024-12-17\ngpt-4o-mini\ngpt-4o-mini-2024-07-18\ngpt-4o-mini-audio-preview\ngpt-4o-mini-audio-preview-2024-12-17\ngpt-4o-mini-realtime-preview\ngpt-4o-mini-realtime-preview-2024-12-17\ngpt-4o-realtime-preview\ngpt-4o-realtime-preview-2024-10-01\ngpt-4o-realtime-preview-2024-12-17\no1-mini\no1-mini-2024-09-12\no1-preview\no1-preview-2024-09-12\nomni-moderation-2024-09-26\nomni-moderation-latest\ntext-embedding-3-large\ntext-embedding-3-small\ntext-embedding-ada-002\ntts-1\ntts-1-1106\ntts-1-hd\ntts-1-hd-1106\nwhisper-1\n-----\n" + }, + "router": { + "type": "string", + "default": "openrouter", + "description": "Router to use: openai or openrouter" + }, + "mode": { + "type": "string", + "enum": [ + "completion", + "tools", + "assistant" + ], + "default": "tools", + "description": "Chat completion mode:\n\t completion, tools, assistant.\n \u001b[32m\u001b[1mcompletion\u001b[22m\u001b[39m: no support for tools, please use --dst parameter to save the output.\n \u001b[32m\u001b[1mtools\u001b[22m\u001b[39m: allows for tools to be used, eg 'save to ./output.md'. Not all models support this mode.\n \u001b[32m\u001b[1massistant\u001b[22m\u001b[39m: : allows documents (PDF, DOCX, ...) to be added but dont support tools. Use --dst to save the output. Supported files :\n " + }, + "logLevel": { + "type": "number", + "default": 2, + "description": "Logging level for the application" + }, + "profile": { + "type": "string", + "description": "Path to profile for variables. Supports environment variables." + }, + "config": { + "type": "string", + "description": "Path to JSON configuration file (API keys). Supports environment variables." + }, + "dump": { + "type": "string", + "description": "Create a script" + }, + "preferences": { + "type": "string", + "default": "./.kbot/preferences.md", + "description": "Path to preferences file, eg: location, your email address, gender, etc. Supports environment variables." + }, + "logs": { + "type": "string", + "default": "./.kbot", + "description": "Logging directory" + }, + "env": { + "type": "string", + "default": "default", + "description": "Environment (in profile)" + }, + "variables": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "default": {} + }, + "filters": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "JSON", + "JSONUnescape", + "JSONPretty", + "AlphaSort", + "code", + "JSONParse", + "trim" + ] + } + }, + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "array" + } + ], + "default": "", + "description": "List of filters to apply to the output.\n Used only in completion mode and a given output file specified with --dst. \n It unwraps by default any code or data in Markdown. \n Choices:\n\tJSON,JSONUnescape,JSONPretty,AlphaSort,code,JSONParse,trim\n" + }, + "dry": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + } + ], + "default": false, + "description": "Dry run - only write out parameters without making API calls" + } + }, + "additionalProperties": true, + "description": "IKBotOptions" + } + }, + "$schema": "http://json-schema.org/draft-07/schema#" +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema_ui.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema_ui.json new file mode 100644 index 0000000..deb26b7 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/assets/schema_ui.json @@ -0,0 +1,122 @@ +{ + "ui:submitButtonOptions": { + "props": { + "disabled": false, + "className": "btn btn-info" + }, + "norender": false, + "submitText": "Submit" + }, + "path": { + "ui:description": "Target directory", + "ui:title": "Path", + "ui:placeholder": ".", + "ui:widget": "file" + }, + "prompt": { + "ui:description": "The prompt. Supports file paths and environment variables.", + "ui:title": "Prompt", + "ui:placeholder": "./prompt.md" + }, + "output": { + "ui:description": "Optional output path for modified files (Tool mode only)", + "ui:title": "Output" + }, + "dst": { + "ui:description": "Optional destination path for the result, will substitute ${MODEL_NAME} and ${ROUTER} in the path. Optional, used for \"completion\" mode", + "ui:title": "Dst" + }, + "each": { + "ui:description": "Glob pattern to run for each matching file", + "ui:title": "Each" + }, + "disable": { + "ui:description": "Disable tools categories, eg: --disable=fs,git,interact,terminal,search,web,email,user", + "ui:title": "Disable", + "ui:placeholder": [] + }, + "disableTools": { + "ui:description": "List of specific tools to disable", + "ui:title": "Disabletools", + "ui:placeholder": [] + }, + "tools": { + "ui:description": "List of tools to use. Can be built-in tool names or paths to custom tool files. Default: fs,git,interact,terminal,search,web,email,user", + "ui:title": "Tools", + "ui:placeholder": [ + "fs", + "git", + "interact", + "terminal", + "search", + "web", + "email", + "user" + ] + }, + "include": { + "ui:description": "Comma separated glob patterns or paths, eg --include=src/*.tsx,src/*.ts --include=package.json", + "ui:title": "Include" + }, + "model": { + "ui:description": "AI model to use for processing. Available models:\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n01-ai/yi-large | paid\naetherwiing/mn-starcannon-12b | paid\nai21/jamba-1-5-large | paid\nai21/jamba-1-5-mini | paid\nai21/jamba-instruct | paid\njondurbin/airoboros-l2-70b | paid\namazon/nova-lite-v1 | paid\namazon/nova-micro-v1 | paid\namazon/nova-pro-v1 | paid\nanthropic/claude-3-haiku | paid\nanthropic/claude-3-haiku:beta | paid\nanthropic/claude-3-opus | paid\nanthropic/claude-3-opus:beta | paid\nanthropic/claude-3-sonnet | paid\nanthropic/claude-3-sonnet:beta | paid\nanthropic/claude-3.5-haiku | paid\nanthropic/claude-3.5-haiku-20241022 | paid\nanthropic/claude-3.5-haiku-20241022:beta | paid\nanthropic/claude-3.5-haiku:beta | paid\nanthropic/claude-3.5-sonnet | paid\nanthropic/claude-3.5-sonnet-20240620 | paid\nanthropic/claude-3.5-sonnet-20240620:beta | paid\nanthropic/claude-3.5-sonnet:beta | paid\nanthropic/claude-2 | paid\nanthropic/claude-2:beta | paid\nanthropic/claude-2.0 | paid\nanthropic/claude-2.0:beta | paid\nanthropic/claude-2.1 | paid\nanthropic/claude-2.1:beta | paid\nopenrouter/auto | paid\ncohere/command | paid\ncohere/command-r | paid\ncohere/command-r-03-2024 | paid\ncohere/command-r-08-2024 | paid\ncohere/command-r-plus | paid\ncohere/command-r-plus-04-2024 | paid\ncohere/command-r-plus-08-2024 | paid\ncohere/command-r7b-12-2024 | paid\ndatabricks/dbrx-instruct | paid\ndeepseek/deepseek-chat-v2.5 | paid\ndeepseek/deepseek-chat | paid\ncognitivecomputations/dolphin-mixtral-8x7b | paid\ncognitivecomputations/dolphin-mixtral-8x22b | paid\neva-unit-01/eva-llama-3.33-70b | paid\neva-unit-01/eva-qwen-2.5-32b | paid\neva-unit-01/eva-qwen-2.5-72b | paid\nalpindale/goliath-120b | paid\ngoogle/gemini-2.0-flash-thinking-exp:free | free\ngoogle/gemini-exp-1114:free | free\ngoogle/gemini-exp-1121:free | free\ngoogle/gemini-exp-1206:free | free\ngoogle/gemini-flash-1.5 | paid\ngoogle/gemini-flash-1.5-8b | paid\ngoogle/gemini-flash-1.5-8b-exp | paid\ngoogle/gemini-flash-1.5-exp | paid\ngoogle/gemini-2.0-flash-exp:free | free\ngoogle/gemini-pro | paid\ngoogle/gemini-pro-1.5 | paid\ngoogle/gemini-pro-1.5-exp | paid\ngoogle/gemini-pro-vision | paid\ngoogle/gemma-2-27b-it | paid\ngoogle/gemma-2-9b-it | paid\ngoogle/gemma-2-9b-it:free | free\ngoogle/learnlm-1.5-pro-experimental:free | free\ngoogle/palm-2-chat-bison | paid\ngoogle/palm-2-chat-bison-32k | paid\ngoogle/palm-2-codechat-bison | paid\ngoogle/palm-2-codechat-bison-32k | paid\nhuggingfaceh4/zephyr-7b-beta:free | free\ninfermatic/mn-inferor-12b | paid\ninflatebot/mn-mag-mell-r1 | paid\ninflection/inflection-3-pi | paid\ninflection/inflection-3-productivity | paid\nliquid/lfm-40b | paid\nlizpreciatior/lzlv-70b-fp16-hf | paid\nalpindale/magnum-72b | paid\nanthracite-org/magnum-v2-72b | paid\nanthracite-org/magnum-v4-72b | paid\nmancer/weaver | paid\nmeta-llama/llama-2-13b-chat | paid\nmeta-llama/llama-3-70b-instruct | paid\nmeta-llama/llama-3-70b-instruct:nitro | paid\nmeta-llama/llama-3-8b-instruct | paid\nmeta-llama/llama-3-8b-instruct:extended | paid\nmeta-llama/llama-3-8b-instruct:free | free\nmeta-llama/llama-3-8b-instruct:nitro | paid\nmeta-llama/llama-3.1-405b | paid\nmeta-llama/llama-3.1-405b-instruct | paid\nmeta-llama/llama-3.1-405b-instruct:free | free\nmeta-llama/llama-3.1-405b-instruct:nitro | paid\nmeta-llama/llama-3.1-70b-instruct | paid\nmeta-llama/llama-3.1-70b-instruct:free | free\nmeta-llama/llama-3.1-70b-instruct:nitro | paid\nmeta-llama/llama-3.1-8b-instruct | paid\nmeta-llama/llama-3.1-8b-instruct:free | free\nmeta-llama/llama-3.2-11b-vision-instruct | paid\nmeta-llama/llama-3.2-11b-vision-instruct:free | free\nmeta-llama/llama-3.2-1b-instruct | paid\nmeta-llama/llama-3.2-1b-instruct:free | free\nmeta-llama/llama-3.2-3b-instruct | paid\nmeta-llama/llama-3.2-3b-instruct:free | free\nmeta-llama/llama-3.2-90b-vision-instruct | paid\nmeta-llama/llama-3.2-90b-vision-instruct:free | free\nmeta-llama/llama-3.3-70b-instruct | paid\nmeta-llama/llama-guard-2-8b | paid\nmicrosoft/phi-3-medium-128k-instruct | paid\nmicrosoft/phi-3-medium-128k-instruct:free | free\nmicrosoft/phi-3-mini-128k-instruct | paid\nmicrosoft/phi-3-mini-128k-instruct:free | free\nmicrosoft/phi-3.5-mini-128k-instruct | paid\nsophosympatheia/midnight-rose-70b | paid\nmistralai/mistral-large | paid\nmistralai/mistral-large-2407 | paid\nmistralai/mistral-large-2411 | paid\nmistralai/mistral-medium | paid\nnothingiisreal/mn-celeste-12b | paid\nmistralai/mistral-small | paid\nmistralai/mistral-tiny | paid\nmistralai/codestral-mamba | paid\nmistralai/ministral-3b | paid\nmistralai/ministral-8b | paid\nmistralai/mistral-7b-instruct | paid\nmistralai/mistral-7b-instruct:free | free\nmistralai/mistral-7b-instruct:nitro | paid\nmistralai/mistral-7b-instruct-v0.1 | paid\nmistralai/mistral-7b-instruct-v0.3 | paid\nmistralai/mistral-nemo | paid\nmistralai/mixtral-8x22b-instruct | paid\nmistralai/mixtral-8x7b | paid\nmistralai/mixtral-8x7b-instruct | paid\nmistralai/mixtral-8x7b-instruct:nitro | paid\nmistralai/pixtral-12b | paid\nmistralai/pixtral-large-2411 | paid\ngryphe/mythomax-l2-13b | paid\ngryphe/mythomax-l2-13b:extended | paid\ngryphe/mythomax-l2-13b:free | free\ngryphe/mythomax-l2-13b:nitro | paid\nneversleep/llama-3-lumimaid-70b | paid\nneversleep/llama-3-lumimaid-8b | paid\nneversleep/llama-3-lumimaid-8b:extended | paid\nneversleep/llama-3.1-lumimaid-70b | paid\nneversleep/llama-3.1-lumimaid-8b | paid\nneversleep/noromaid-20b | paid\nnousresearch/nous-hermes-llama2-13b | paid\nnousresearch/nous-hermes-2-mixtral-8x7b-dpo | paid\nnousresearch/hermes-3-llama-3.1-405b | paid\nnousresearch/hermes-3-llama-3.1-70b | paid\nnousresearch/hermes-2-pro-llama-3-8b | paid\nnvidia/llama-3.1-nemotron-70b-instruct | paid\nopenai/chatgpt-4o-latest | paid\nopenai/gpt-3.5-turbo | paid\nopenai/gpt-3.5-turbo-0613 | paid\nopenai/gpt-3.5-turbo-16k | paid\nopenai/gpt-3.5-turbo-0125 | paid\nopenai/gpt-3.5-turbo-1106 | paid\nopenai/gpt-3.5-turbo-instruct | paid\nopenai/gpt-4 | paid\nopenai/gpt-4-0314 | paid\nopenai/gpt-4-32k | paid\nopenai/gpt-4-32k-0314 | paid\nopenai/gpt-4-turbo | paid\nopenai/gpt-4-1106-preview | paid\nopenai/gpt-4-turbo-preview | paid\nopenai/gpt-4o | paid\nopenai/gpt-4o-2024-05-13 | paid\nopenai/gpt-4o-2024-08-06 | paid\nopenai/gpt-4o-2024-11-20 | paid\nopenai/gpt-4o:extended | paid\nopenai/gpt-4o-mini | paid\nopenai/gpt-4o-mini-2024-07-18 | paid\nopenai/o1 | paid\nopenai/o1-mini | paid\nopenai/o1-mini-2024-09-12 | paid\nopenai/o1-preview | paid\nopenai/o1-preview-2024-09-12 | paid\nopenchat/openchat-7b | paid\nopenchat/openchat-7b:free | free\nteknium/openhermes-2.5-mistral-7b | paid\nperplexity/llama-3.1-sonar-huge-128k-online | paid\nperplexity/llama-3.1-sonar-large-128k-chat | paid\nperplexity/llama-3.1-sonar-large-128k-online | paid\nperplexity/llama-3.1-sonar-small-128k-chat | paid\nperplexity/llama-3.1-sonar-small-128k-online | paid\nperplexity/llama-3-sonar-large-32k-chat | paid\nperplexity/llama-3-sonar-large-32k-online | paid\nperplexity/llama-3-sonar-small-32k-chat | paid\npygmalionai/mythalion-13b | paid\nqwen/qwen-2-72b-instruct | paid\nqwen/qwen-2-7b-instruct | paid\nqwen/qwen-2-7b-instruct:free | free\nqwen/qvq-72b-preview | paid\nqwen/qwq-32b-preview | paid\nqwen/qwen-2-vl-72b-instruct | paid\nqwen/qwen-2-vl-7b-instruct | paid\nqwen/qwen-2.5-72b-instruct | paid\nqwen/qwen-2.5-7b-instruct | paid\nqwen/qwen-2.5-coder-32b-instruct | paid\nundi95/remm-slerp-l2-13b | paid\nundi95/remm-slerp-l2-13b:extended | paid\nthedrummer/rocinante-12b | paid\nsao10k/l3-lunaris-8b | paid\nsao10k/l3-euryale-70b | paid\nsao10k/l3.1-70b-hanami-x1 | paid\nsao10k/l3.1-euryale-70b | paid\nsao10k/l3.3-euryale-70b | paid\nraifle/sorcererlm-8x22b | paid\nundi95/toppy-m-7b | paid\nundi95/toppy-m-7b:free | free\nundi95/toppy-m-7b:nitro | paid\nthedrummer/unslopnemo-12b | paid\nmicrosoft/wizardlm-2-7b | paid\nmicrosoft/wizardlm-2-8x22b | paid\nx-ai/grok-2-1212 | paid\nx-ai/grok-2-vision-1212 | paid\nx-ai/grok-beta | paid\nx-ai/grok-vision-beta | paid\nxwin-lm/xwin-lm-70b | paid\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\nbabbage-002\nchatgpt-4o-latest\ndall-e-2\ndall-e-3\ndavinci-002\ngpt-3.5-turbo\ngpt-3.5-turbo-0125\ngpt-3.5-turbo-1106\ngpt-3.5-turbo-16k\ngpt-3.5-turbo-instruct\ngpt-3.5-turbo-instruct-0914\ngpt-4\ngpt-4-0125-preview\ngpt-4-0613\ngpt-4-1106-preview\ngpt-4-1106-vision-preview\ngpt-4-turbo\ngpt-4-turbo-2024-04-09\ngpt-4-turbo-preview\ngpt-4-vision-preview\ngpt-4o\ngpt-4o-2024-05-13\ngpt-4o-2024-08-06\ngpt-4o-2024-11-20\ngpt-4o-audio-preview\ngpt-4o-audio-preview-2024-10-01\ngpt-4o-audio-preview-2024-12-17\ngpt-4o-mini\ngpt-4o-mini-2024-07-18\ngpt-4o-mini-audio-preview\ngpt-4o-mini-audio-preview-2024-12-17\ngpt-4o-mini-realtime-preview\ngpt-4o-mini-realtime-preview-2024-12-17\ngpt-4o-realtime-preview\ngpt-4o-realtime-preview-2024-10-01\ngpt-4o-realtime-preview-2024-12-17\no1-mini\no1-mini-2024-09-12\no1-preview\no1-preview-2024-09-12\nomni-moderation-2024-09-26\nomni-moderation-latest\ntext-embedding-3-large\ntext-embedding-3-small\ntext-embedding-ada-002\ntts-1\ntts-1-1106\ntts-1-hd\ntts-1-hd-1106\nwhisper-1\n-----\n", + "ui:title": "Model", + "ui:placeholder": "anthropic/claude-3.5-sonnet" + }, + "router": { + "ui:description": "Router to use: openai or openrouter", + "ui:title": "Router", + "ui:placeholder": "openrouter" + }, + "mode": { + "ui:description": "Chat completion mode:\n\t completion, tools, assistant.\n \u001b[32m\u001b[1mcompletion\u001b[22m\u001b[39m: no support for tools, please use --dst parameter to save the output.\n \u001b[32m\u001b[1mtools\u001b[22m\u001b[39m: allows for tools to be used, eg 'save to ./output.md'. Not all models support this mode.\n \u001b[32m\u001b[1massistant\u001b[22m\u001b[39m: : allows documents (PDF, DOCX, ...) to be added but dont support tools. Use --dst to save the output. Supported files :\n ", + "ui:title": "Mode", + "ui:placeholder": "tools" + }, + "logLevel": { + "ui:description": "Logging level for the application", + "ui:title": "Loglevel", + "ui:placeholder": 2 + }, + "profile": { + "ui:description": "Path to profile for variables. Supports environment variables.", + "ui:title": "Profile" + }, + "config": { + "ui:description": "Path to JSON configuration file (API keys). Supports environment variables.", + "ui:title": "Config" + }, + "dump": { + "ui:description": "Create a script", + "ui:title": "Dump" + }, + "preferences": { + "ui:description": "Path to preferences file, eg: location, your email address, gender, etc. Supports environment variables.", + "ui:title": "Preferences", + "ui:placeholder": "./.kbot/preferences.md" + }, + "logs": { + "ui:description": "Logging directory", + "ui:title": "Logs", + "ui:placeholder": "./.kbot" + }, + "env": { + "ui:description": "Environment (in profile)", + "ui:title": "Env", + "ui:placeholder": "default" + }, + "variables": { + "ui:title": "Variables", + "ui:placeholder": {} + }, + "filters": { + "ui:description": "List of filters to apply to the output.\n Used only in completion mode and a given output file specified with --dst. \n It unwraps by default any code or data in Markdown. \n Choices:\n\tJSON,JSONUnescape,JSONPretty,AlphaSort,code,JSONParse,trim\n", + "ui:title": "Filters", + "ui:placeholder": [] + }, + "dry": { + "ui:description": "Dry run - only write out parameters without making API calls", + "ui:title": "Dry", + "ui:placeholder": false + } +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/eslint.config.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/eslint.config.json new file mode 100644 index 0000000..2e2c493 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/eslint.config.json @@ -0,0 +1,18 @@ +{ + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": ["eslint:recommended", "plugin:react/recommended"], + "parser": "@typescript-eslint/parser", + "settings": { + "react": { + "version": "latest" + } + }, + "rules": { + "react/prop-types": "off", + "@typescript-eslint/no-var-requires": "off" + } +} diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/package.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/package.json new file mode 100644 index 0000000..bd45796 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/package.json @@ -0,0 +1,90 @@ +{ + "name": "erwt", + "productName": "ERWT", + "version": "8.1.0", + "description": "Robust project for developing Desktop Application with Electron, React, Webpack & TypeScript.", + "main": ".webpack/main", + "scripts": { + "start": "cross-env NODE_ENV=development electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make", + "publish": "electron-forge publish", + "lint": "eslint src/ --ext .ts,.js,.tsx,.jsx" + }, + "keywords": [ + "electron boilerplate", + "minimal", + "electron-webpack", + "electron-react", + "electron-typescript", + "hmr", + "boilerplate", + "2024", + "ERWT" + ], + "author": { + "name": "codesbiome", + "url": "https://github.com/codesbiome" + }, + "contributors": [ + { + "name": "guasam", + "url": "https://github.com/guasam" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/codesbiome/electron-react-webpack-typescript-2024" + }, + "license": "MIT", + "config": { + "forge": "./tools/forge/forge.config.js" + }, + "devDependencies": { + "@electron-forge/cli": "7.4.0", + "@electron-forge/maker-deb": "7.4.0", + "@electron-forge/maker-rpm": "7.4.0", + "@electron-forge/maker-squirrel": "7.4.0", + "@electron-forge/maker-zip": "7.4.0", + "@electron-forge/plugin-webpack": "7.4.0", + "@marshallofsound/webpack-asset-relocator-loader": "^0.5.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.15", + "@types/node": "^20.14.11", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/webpack-env": "^1.18.5", + "@typescript-eslint/eslint-plugin": "^7.16.1", + "@typescript-eslint/parser": "^7.16.1", + "@vercel/webpack-asset-relocator-loader": "1.7.3", + "classnames": "^2.5.1", + "cross-env": "^7.0.3", + "css-loader": "^7.1.2", + "electron": "^31.2.1", + "eslint": "^9.7.0", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-react": "^7.34.4", + "file-loader": "^6.2.0", + "fork-ts-checker-webpack-plugin": "^9.0.2", + "json-loader": "^0.5.7", + "node-loader": "^2.0.0", + "react-refresh": "^0.14.2", + "sass": "^1.77.8", + "sass-loader": "^14.2.1", + "style-loader": "^4.0.0", + "ts-loader": "9.5.1", + "typescript": "^5.5.3", + "webpack": "^5.93.0" + }, + "dependencies": { + "@plastichub/fs": "^0.13.41", + "@plastichub/osr-commons": "^0.5.2", + "@rjsf/core": "^5.24.1", + "@rjsf/mui": "^5.24.1", + "@rjsf/utils": "^5.24.1", + "@rjsf/validator-ajv8": "^5.24.1", + "electron-squirrel-startup": "^1.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1" + } +} diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/pnpm-lock.yaml b/packages/osr-code-bot/kbot-extensions/gui/kbot/pnpm-lock.yaml new file mode 100644 index 0000000..0681195 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/pnpm-lock.yaml @@ -0,0 +1,9172 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@plastichub/fs': + specifier: ^0.13.41 + version: 0.13.41 + '@plastichub/osr-commons': + specifier: ^0.5.2 + version: 0.5.2 + '@rjsf/core': + specifier: ^5.24.1 + version: 5.24.1(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1) + '@rjsf/mui': + specifier: ^5.24.1 + version: 5.24.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/icons-material@6.3.1(@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@rjsf/core@5.24.1(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1))(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1) + '@rjsf/utils': + specifier: ^5.24.1 + version: 5.24.1(react@18.3.1) + '@rjsf/validator-ajv8': + specifier: ^5.24.1 + version: 5.24.1(@rjsf/utils@5.24.1(react@18.3.1)) + electron-squirrel-startup: + specifier: ^1.0.1 + version: 1.0.1 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + devDependencies: + '@electron-forge/cli': + specifier: 7.4.0 + version: 7.4.0(encoding@0.1.13) + '@electron-forge/maker-deb': + specifier: 7.4.0 + version: 7.4.0 + '@electron-forge/maker-rpm': + specifier: 7.4.0 + version: 7.4.0 + '@electron-forge/maker-squirrel': + specifier: 7.4.0 + version: 7.4.0 + '@electron-forge/maker-zip': + specifier: 7.4.0 + version: 7.4.0 + '@electron-forge/plugin-webpack': + specifier: 7.4.0 + version: 7.4.0 + '@marshallofsound/webpack-asset-relocator-loader': + specifier: ^0.5.0 + version: 0.5.0 + '@pmmmwh/react-refresh-webpack-plugin': + specifier: ^0.5.15 + version: 0.5.15(react-refresh@0.14.2)(type-fest@4.22.0)(webpack-dev-server@5.0.4(webpack@5.93.0))(webpack@5.93.0) + '@types/node': + specifier: ^20.14.11 + version: 20.14.11 + '@types/react': + specifier: ^18.3.3 + version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + '@types/webpack-env': + specifier: ^1.18.5 + version: 1.18.5 + '@typescript-eslint/eslint-plugin': + specifier: ^7.16.1 + version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/parser': + specifier: ^7.16.1 + version: 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@vercel/webpack-asset-relocator-loader': + specifier: 1.7.3 + version: 1.7.3 + classnames: + specifier: ^2.5.1 + version: 2.5.1 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + css-loader: + specifier: ^7.1.2 + version: 7.1.2(webpack@5.93.0) + electron: + specifier: ^31.2.1 + version: 31.2.1 + eslint: + specifier: ^9.7.0 + version: 9.7.0 + eslint-import-resolver-alias: + specifier: ^1.1.2 + version: 1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0) + eslint-plugin-react: + specifier: ^7.34.4 + version: 7.34.4(eslint@9.7.0) + file-loader: + specifier: ^6.2.0 + version: 6.2.0(webpack@5.93.0) + fork-ts-checker-webpack-plugin: + specifier: ^9.0.2 + version: 9.0.2(typescript@5.5.3)(webpack@5.93.0) + json-loader: + specifier: ^0.5.7 + version: 0.5.7 + node-loader: + specifier: ^2.0.0 + version: 2.0.0(webpack@5.93.0) + react-refresh: + specifier: ^0.14.2 + version: 0.14.2 + sass: + specifier: ^1.77.8 + version: 1.77.8 + sass-loader: + specifier: ^14.2.1 + version: 14.2.1(sass@1.77.8)(webpack@5.93.0) + style-loader: + specifier: ^4.0.0 + version: 4.0.0(webpack@5.93.0) + ts-loader: + specifier: 9.5.1 + version: 9.5.1(typescript@5.5.3)(webpack@5.93.0) + typescript: + specifier: ^5.5.3 + version: 5.5.3 + webpack: + specifier: ^5.93.0 + version: 5.93.0 + +packages: + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.5': + resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + engines: {node: '>=6.9.0'} + + '@electron-forge/cli@7.4.0': + resolution: {integrity: sha512-a+zZv3ja/IxkJzNyx4sOHSZv6DPV85S0PEVF6pcRjUpbDL5r+DxjRFsNc0Nq4UIWyFm1nw7RWoPdd9uDst4Tvg==} + engines: {node: '>= 16.4.0'} + hasBin: true + + '@electron-forge/core-utils@7.4.0': + resolution: {integrity: sha512-9RLG0F9SX466TpkaTcW+V15KmnGuTpmr7NKMRlngtHXmnkBUJz4Mxp1x33WZLgL90dJrxrRgHSfVBtA4lstDPw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/core@7.4.0': + resolution: {integrity: sha512-pYHKpB2CKeQgWsb+gox+FPkEvP+6Q2zGj2eZtgZRtKppoWIXrHIpOtcm6FllJ/gZ5u4AsQzVIYReAHGaBa0osw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-base@7.4.0': + resolution: {integrity: sha512-LwWS4VPdwjISl1KpLhmM1Qr1M3sRTTQ/RsX+GlFd7cQ1W/FsgxMjaTG4Od1d+a5CGVTh3s6X2g99TSUfxjOveg==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-deb@7.4.0': + resolution: {integrity: sha512-npWea3IpGeu96xNqJpsCOYX6V4E+HY6u/okeTUzUOMX96UteT14MecdUefMam158glRTX84k2ryh7WcBoOa4mg==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-rpm@7.4.0': + resolution: {integrity: sha512-N64Yh/K/91GzIk28T1jKsCGgYaquDuhXcEJW+TkVyP5tPZ9aTz9SjXLBxAg8WhcroArAZEsVyPOFKthmFzAUuA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-squirrel@7.4.0': + resolution: {integrity: sha512-mCQyufnSNfjffiKho59ZqVg4W601zGOl6h01OyfDwjOU/G4iQtpnnDEOXGe26q7OVT5ORb1WDnfyGgBeJ6Ge7g==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/maker-zip@7.4.0': + resolution: {integrity: sha512-UGbMdpuK/P29x1FFRWNOs3bNz+7QNFWVWyTM5hcWqib66cNuUmoaPifQyuwW2POIrIohrxlzLK87/i9Zc8g4dA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/plugin-base@7.4.0': + resolution: {integrity: sha512-LcTNtEc2YaWvhhqWVIfdJ+J0/krSgc2dqYAHhOH2aLUSm9End3dKO/PZ1Y6DPsiPiJKHnSLBJ/XBN/16NY4Sjw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/plugin-webpack@7.4.0': + resolution: {integrity: sha512-ziMSsLmN84Ki55jPOg2ei2pmqFzcB4xaX/lXiirGRj+o70M/EL6YQSuLNLRjdS/242oO8uvlmdp4uPEmYZmiCw==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/publisher-base@7.4.0': + resolution: {integrity: sha512-PiJk4RfaC55SnVnteLW2ZIQNM9DpGOi6YoUn5t8i9UcVp2rFIdya7bJY/b9u1hwubm4d5+TdypMVEuJjM44CJQ==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/shared-types@7.4.0': + resolution: {integrity: sha512-5Ehy6enUjBaU08odf9u9TOhmOVXlqobzMvKUixtkdAWgV1XZAUJmn+p21xhj0IkO92MQiXMGv66w9pDNjRT8uQ==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-base@7.4.0': + resolution: {integrity: sha512-3YWdRSGzQfQPQkQxStn2wkJ/SuNGGKo9slwFJGvqMV+Pbx3/M/hYi9sMXOuaqVZgeaBp8Ap27yFPxaIIOC3vcA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-vite-typescript@7.4.0': + resolution: {integrity: sha512-wdByG807VWcUd81E6572b/G/Ki8gb+GrCIWxO7Cl3qBa+yNaU1sHhBwB1RyTbQy1r8ubSBtsWrRD1J/yzHKWoQ==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-vite@7.4.0': + resolution: {integrity: sha512-YPVyCGiBKmZPCxK/Bd2louV3PBcxI2nT2+tRKP+mlEHOWrxbZIfmZSR2lIAFvK/ALKlwUKROdmlwyi7ZcdT7JQ==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-webpack-typescript@7.4.0': + resolution: {integrity: sha512-O5gwjNSGFNRdJWyiCtevcOBDPAMhgOPvLORh9qR1GcjyTutWwHWmZzycqH+MmkhpQPgrAYDEeipXcOQhSbzNZA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/template-webpack@7.4.0': + resolution: {integrity: sha512-W558AEGwQrwEtKIbIJPPs0LIsaC/1Vncj5NgqKehEMJjBb0KQq4hwBu/6dauQrfun4jRCOp7LV+OVrf5XPJ7QA==} + engines: {node: '>= 16.4.0'} + + '@electron-forge/tracer@7.4.0': + resolution: {integrity: sha512-F4jbnDn4yIZjmky1FZ6rgBKTM05AZQQfHkyJW2hdS4pDKJjdKAqWytoZKDi1/S6Cr6tN+DD0TFGD3V0i6HPHYQ==} + engines: {node: '>= 14.17.5'} + + '@electron-forge/web-multi-logger@7.4.0': + resolution: {integrity: sha512-XHKs37q4S8BzH1lTKhuOFO6k4R7XdrsZfox+qlp4HpiYKw8yq4rcasB0zUO5YKZ2aTJ1t79X1jxSJb5qhImdHA==} + engines: {node: '>= 16.4.0'} + + '@electron/asar@3.2.10': + resolution: {integrity: sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==} + engines: {node: '>=10.12.0'} + hasBin: true + + '@electron/get@2.0.3': + resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} + engines: {node: '>=12'} + + '@electron/get@3.1.0': + resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} + engines: {node: '>=14'} + + '@electron/notarize@2.3.2': + resolution: {integrity: sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==} + engines: {node: '>= 10.0.0'} + + '@electron/osx-sign@1.3.1': + resolution: {integrity: sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==} + engines: {node: '>=12.0.0'} + hasBin: true + + '@electron/packager@18.3.3': + resolution: {integrity: sha512-hGXzwbUdxv49XvlYwlVPC6W6j6WaXUAzKkYyyTeiwdhxvHFMfQSEJxVHsQpqMFzZZ7wrr7iqiokOFZ/qkgEzUQ==} + engines: {node: '>= 16.13.0'} + hasBin: true + + '@electron/rebuild@3.6.0': + resolution: {integrity: sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==} + engines: {node: '>=12.13.0'} + hasBin: true + + '@electron/universal@2.0.1': + resolution: {integrity: sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==} + engines: {node: '>=16.4'} + + '@electron/windows-sign@1.1.3': + resolution: {integrity: sha512-OqVSdAe+/88fIjvTDWiy+5Ho1nXsiBhE5RTsIQ6M/zcxcDAEP2TlQCkOyusItnmzXRN+XTFaK9gKhiZ6KGyXQw==} + engines: {node: '>=14.14'} + hasBin: true + + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.0': + resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + + '@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.0': + resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} + 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.7.0': + resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} + 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} + + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@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'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@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/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.0.4': + resolution: {integrity: sha512-aOcSN4MeAtFROysrbqG137b7gaDDSmVrl5mpo6sT/w+kcXpWnzhMjmY/Fh/sDx26NBxyIE7MB1seqLeCAzy9Sg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.2.0': + resolution: {integrity: sha512-4B8B+3vFsY4eo33DMKyJPlQ3sBMpPFUZK2dr3O3rXrOGKKbYG44J0XSFkDo1VOQiri5HFEhIeVvItjR2xcazmg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@malept/cross-spawn-promise@1.1.1': + resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} + engines: {node: '>= 10'} + + '@malept/cross-spawn-promise@2.0.0': + resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} + engines: {node: '>= 12.13.0'} + + '@marshallofsound/webpack-asset-relocator-loader@0.5.0': + resolution: {integrity: sha512-X50R97SiDNTpOckiplghBo63Vo8GxSsr98s3VTwEu3qyVr+TY4I91KRtKelEj2OAfgMnkTymw89+psFVq8aB1g==} + + '@mui/core-downloads-tracker@6.3.1': + resolution: {integrity: sha512-2OmnEyoHpj5//dJJpMuxOeLItCCHdf99pjMFfUFdBteCunAK9jW+PwEo4mtdGcLs7P+IgZ+85ypd52eY4AigoQ==} + + '@mui/icons-material@6.3.1': + resolution: {integrity: sha512-nJmWj1PBlwS3t1PnoqcixIsftE+7xrW3Su7f0yrjPw4tVjYrgkhU0hrRp+OlURfZ3ptdSkoBkalee9Bhf1Erfw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@mui/material': ^6.3.1 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@mui/material@6.3.1': + resolution: {integrity: sha512-ynG9ayhxgCsHJ/dtDcT1v78/r2GwQyP3E0hPz3GdPRl0uFJz/uUTtI5KFYwadXmbC+Uv3bfB8laZ6+Cpzh03gA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material-pigment-css': ^6.3.1 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@mui/material-pigment-css': + optional: true + '@types/react': + optional: true + + '@mui/private-theming@6.3.1': + resolution: {integrity: sha512-g0u7hIUkmXmmrmmf5gdDYv9zdAig0KoxhIQn1JN8IVqApzf/AyRhH3uDGx5mSvs8+a1zb4+0W6LC260SyTTtdQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@mui/styled-engine@6.3.1': + resolution: {integrity: sha512-/7CC0d2fIeiUxN5kCCwYu4AWUDd9cCTxWCyo0v/Rnv6s8uk6hWgJC3VLZBoDENBHf/KjqDZuYJ2CR+7hD6QYww==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + + '@mui/system@6.3.1': + resolution: {integrity: sha512-AwqQ3EAIT2np85ki+N15fF0lFXX1iFPqenCzVOSl3QXKy2eifZeGd9dGtt7pGMoFw5dzW4dRGGzRpLAq9rkl7A==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + + '@mui/types@7.2.21': + resolution: {integrity: sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@mui/utils@6.3.1': + resolution: {integrity: sha512-sjGjXAngoio6lniQZKJ5zGfjm+LD2wvLwco7FbKe1fu8A7VIFmz2SwkLb+MDPLNX1lE7IscvNNyh1pobtZg2tw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@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'} + + '@npmcli/fs@2.1.2': + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + '@npmcli/move-file@2.0.1': + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This functionality has been moved to @npmcli/fs + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@plastichub/core@0.2.6': + resolution: {integrity: sha512-DF2IUZu6cw8+iVnFv2BFvd+s/7DYfrfXh7o3Uhg0IjbZ/QOIXY21URarnMQoTl9NEwUKN8ZZIHJmOIulT8helg==} + + '@plastichub/fs@0.13.41': + resolution: {integrity: sha512-anWgtIZnXKhZ0X3eWqrGVc4a3JiOlPZOUhT8knDS5r7cAlZNpdKv1qEaG50V5GkD2cKBm0IGSz7kJdmkGJheLQ==} + engines: {node: '>= 8.0.0'} + + '@plastichub/osr-commons@0.5.2': + resolution: {integrity: sha512-bd92Ed0Dc80VTDaeNboRXeTwtRV7IcAQikJ9awUjSdV9j8NT6LooY/KfOwlX8UvUrBEmFnqZQKoRmfMrJCHXow==} + engines: {node: '>= 14.0.0'} + + '@pmmmwh/react-refresh-webpack-plugin@0.5.15': + resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@rjsf/core@5.24.1': + resolution: {integrity: sha512-x3oZ9MfoBA4SPKhvNkqagqnjUbSKuT3gGW3NgH+cowAma33fYs9/hfhPUOvXySdPqh0layuLlnI1W5MHeBmVzg==} + engines: {node: '>=14'} + peerDependencies: + '@rjsf/utils': ^5.24.x + react: ^16.14.0 || >=17 + + '@rjsf/mui@5.24.1': + resolution: {integrity: sha512-yDloYZnwg/PYtjaQTBDSmW/nGeM+9koyngmST7LRCTe3yB2uQ4p4UYAMCG4chehWCxPO2zDowYMjejmYE6cfdg==} + engines: {node: '>=14'} + peerDependencies: + '@emotion/react': ^11.7.0 + '@emotion/styled': ^11.6.0 + '@mui/icons-material': ^5.2.0 || ^6.0.0 + '@mui/material': ^5.2.2 || ^6.0.0 + '@rjsf/core': ^5.24.x + '@rjsf/utils': ^5.24.x + react: '>=17' + + '@rjsf/utils@5.24.1': + resolution: {integrity: sha512-A25fFj/TNz5bKikCIs20DiedKAalLuAQ7vUX9VQkD2hps5C9YVr0dJgSlsPa5kzl6lQMaRsNouTx8E1ZdLV2fg==} + engines: {node: '>=14'} + peerDependencies: + react: ^16.14.0 || >=17 + + '@rjsf/validator-ajv8@5.24.1': + resolution: {integrity: sha512-p6URehglU9yFUAoQXE1ryqZjLYSjc6qdbiUfCVvEFAzUuMECsIFomz2hH3CPlt10K72sAFdzwVvrKn1iWTnxDw==} + engines: {node: '>=14'} + peerDependencies: + '@rjsf/utils': ^5.24.x + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/express-serve-static-core@4.19.5': + resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/http-proxy@1.17.14': + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@20.14.11': + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} + peerDependencies: + '@types/react': '*' + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/webpack-env@1.18.5': + resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==} + + '@types/ws@8.5.11': + resolution: {integrity: sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@7.16.1': + resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.16.1': + resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.16.1': + resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.16.1': + resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.16.1': + resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.16.1': + resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.16.1': + resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.16.1': + resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@vercel/webpack-asset-relocator-loader@1.7.3': + resolution: {integrity: sha512-vizrI18v8Lcb1PmNNUBz7yxPxxXoOeuaVEjTG9MjvDrphjiSxFZrRJ5tIghk+qdLFRCXI5HBCshgobftbmrC5g==} + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + 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 + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-html@0.0.9: + resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} + engines: {'0': node >= 0.8.0} + hasBin: true + + 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'} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + asar@3.2.0: + resolution: {integrity: sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==} + engines: {node: '>=10.12.0'} + deprecated: Please use @electron/asar moving forward. There is no API change, just a package name change + hasBin: true + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + author-regex@1.0.0: + resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + engines: {node: '>=0.8'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.2.1: + resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boolean@3.2.0: + resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + + 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-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cacache@16.1.3: + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + caniuse-lite@1.0.30001642: + resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} + + 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'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + chromium-pickle-js@0.2.0: + resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + 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'} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + 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-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + compare-version@0.1.2: + resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} + engines: {node: '>=0.10.0'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + + compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + core-js-pure@3.37.1: + resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-dirname@0.1.0: + resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cross-zip@4.0.1: + resolution: {integrity: sha512-n63i0lZ0rvQ6FXiGQ+/JFCKAUyPFhLQYJIqKaa+tSJtfKeULF/IDNDAbdnSIxgS4NTuw2b0+lj8LzfITuq+ZxQ==} + engines: {node: '>=12.10'} + + cryptr@6.3.0: + resolution: {integrity: sha512-TA4byAuorT8qooU9H8YJhBwnqD151i1rcauHfJ3Divg6HmukHB2AYMp0hmjv2873J2alr4t15QqC7zAnWFrtfQ==} + + css-loader@7.1.2: + resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.27.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + 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==} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + 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.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + 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'} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + dir-compare@4.2.0: + resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + 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==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-installer-common@0.10.3: + resolution: {integrity: sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==} + engines: {node: '>= 10.0.0'} + + electron-installer-debian@3.2.0: + resolution: {integrity: sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + + electron-installer-redhat@3.4.0: + resolution: {integrity: sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==} + engines: {node: '>= 10.0.0'} + os: [darwin, linux] + hasBin: true + + electron-squirrel-startup@1.0.1: + resolution: {integrity: sha512-sTfFIHGku+7PsHLJ7v0dRcZNkALrV+YEozINTW8X1nM//e5O3L+rfYuvSW00lmGHnYmUjARZulD8F2V8ISI9RA==} + + electron-to-chromium@1.4.829: + resolution: {integrity: sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==} + + electron-winstaller@5.3.1: + resolution: {integrity: sha512-oM8BW3a8NEqG0XW+Vx3xywhk0DyDV4T0jT0zZfWt0IczNT3jHAAvQWBorF8osQDplSsCyXXyxrsrQ8cY0Slb/A==} + engines: {node: '>=8.0.0'} + + electron@31.2.1: + resolution: {integrity: sha512-g3CLKjl4yuXt6VWm/KpgEjYYhFiCl19RgUn8lOC8zV/56ZXAS3+mqV4wWzicE/7vSYXs6GRO7vkYRwrwhX3Gaw==} + engines: {node: '>= 12.20.55'} + hasBin: true + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + env-var@7.5.0: + resolution: {integrity: sha512-mKZOzLRN0ETzau2W2QXefbFjo5EF4yWq28OyKb9ICdeNhHJlOE/pHHnz4hdYJ9cNZXcJHo5xN4OT4pzuSHSNvA==} + engines: {node: '>=10'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + 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'} + + eslint-import-resolver-alias@1.1.2: + resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} + engines: {node: '>= 4'} + peerDependencies: + eslint-plugin-import: '>=1.4.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-react@7.34.4: + resolution: {integrity: sha512-Np+jo9bUwJNxCsT12pXtrGhJgT3T44T1sHhn1Ssr42XFn8TES0267wPGo5nNrMHi8qkyimDAX2BUmkf9pSaVzA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.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.7.0: + resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} + 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} + + 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@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + 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@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + + express-ws@5.0.2: + resolution: {integrity: sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==} + engines: {node: '>=4.5.0'} + peerDependencies: + express: ^4.0.0 || ^5.0.0-alpha.1 + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + 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==} + + fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + 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'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flora-colossus@2.0.0: + resolution: {integrity: sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==} + engines: {node: '>= 12'} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@9.0.2: + resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + galactus@1.0.0: + resolution: {integrity: sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==} + engines: {node: '>= 12'} + + gar@1.0.4: + resolution: {integrity: sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-folder-size@2.0.1: + resolution: {integrity: sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==} + hasBin: true + + get-installed-path@2.1.1: + resolution: {integrity: sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-package-info@1.0.0: + resolution: {integrity: sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==} + engines: {node: '>= 4.0'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + glob-base@0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + + glob-parent@2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + + 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'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.1: + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-agent@3.0.0: + resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} + engines: {node: '>=10.0'} + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + 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==} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + 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'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-webpack-plugin@5.6.0: + resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + 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-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-middleware@2.0.6: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.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'} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + 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'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + 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-dotfile@1.0.3: + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} + + is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + 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@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-loader@0.5.7: + resolution: {integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + + json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + junk@3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + + 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'} + + launch-editor@2.8.0: + resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} + + 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==} + + listr2@7.0.2: + resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} + engines: {node: '>=16.0.0'} + + load-json-file@2.0.0: + resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} + engines: {node: '>=4'} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + 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-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.0.2: + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + engines: {node: 20 || >=22} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + make-fetch-happen@10.2.1: + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + + markdown-to-jsx@7.7.3: + resolution: {integrity: sha512-o35IhJDFP6Fv60zPy+hbvZSQMmgvSGdK5j8NRZ7FeZMY+Bgqw+dSg7SC1ZEzC26++CiOUCqkbq96/c3j/FfTEQ==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + + matcher@3.0.0: + resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} + engines: {node: '>=10'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + mem@4.3.0: + resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} + engines: {node: '>=6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + memfs@4.9.3: + resolution: {integrity: sha512-bsYSSnirtYTWi1+OPMFb0M048evMKyUYe0EbtuGQgq6BVQM1g1W8/KIUJCCvjgI/El0j6Q4WsmMiBwLUBSw8LA==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + 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'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + 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@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + 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==} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-fetch@2.1.2: + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + 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==} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abi@3.65.0: + resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} + engines: {node: '>=10'} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-api-version@0.2.0: + resolution: {integrity: sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp@9.4.1: + resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} + engines: {node: ^12.13 || ^14.13 || >=16} + hasBin: true + + node-loader@2.0.0: + resolution: {integrity: sha512-I5VN34NO4/5UYJaUBtkrODPWxbobrE4hgDqPrjB25yPkonFhCmZ146vTH+Zg417E9Iwoh1l/MbRs1apc5J295Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^5.0.0 + + node-releases@2.0.17: + resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} + + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + 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'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + 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'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@2.1.0: + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + 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-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + 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-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + + p-retry@6.2.0: + resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} + engines: {node: '>=16.17'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-author@2.0.0: + resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + engines: {node: '>=0.10.0'} + + parse-glob@3.0.4: + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-type@2.0.0: + resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pe-library@1.0.1: + resolution: {integrity: sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==} + engines: {node: '>=14', npm: '>=7'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + engines: {node: ^10 || ^12 || >=14} + + postject@1.0.0-alpha.6: + resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress-stream@1.2.0: + resolution: {integrity: sha512-MIBPjZz6oGNSw5rn2mSp+nP9FGoaVo6QsPyPVEaD4puilz5hZNa3kfnrlqRNYFsugslbU3An4mnkLLtZOaWvrA==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + 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'} + + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + deprecated: |- + You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-is@19.0.0: + resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-binary-file-arch@1.0.6: + resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} + hasBin: true + + read-pkg-up@2.0.0: + resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} + engines: {node: '>=4'} + + read-pkg@2.0.0: + resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==} + engines: {node: '>=4'} + + readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + 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'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resedit@2.0.2: + resolution: {integrity: sha512-UKTnq602iVe+W5SyRAQx/WdWMnlDiONfXBLFg/ur4QE4EQQ8eP7Jgm5mNXdK12kKawk1vvXPja2iXKqZiGDW6Q==} + engines: {node: '>=14', npm: '>=7'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-package@1.0.1: + resolution: {integrity: sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==} + engines: {node: '>=4', npm: '>=2'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.9: + resolution: {integrity: sha512-3i7b8OcswU6CpU8Ej89quJD4O98id7TtVM5U4Mybh84zQXdrFmDLouWBEEaD/QfO3gDDfH+AGFCGsR7kngzQnA==} + engines: {node: 14 >=14.20 || 16 >=16.20 || >=18} + hasBin: true + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + roarr@2.15.4: + resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} + engines: {node: '>=8.0'} + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sanitize-filename@1.6.3: + resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} + + sass-loader@14.2.1: + resolution: {integrity: sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + + sass@1.77.8: + resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + 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'} + + serialize-error@7.0.1: + resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} + engines: {node: '>=10'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + 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'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slide@1.1.6: + resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + 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.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + 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-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + speedometer@0.1.4: + resolution: {integrity: sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + 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.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + 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@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + + style-loader@4.0.0: + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.27.0 + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + + sumchecker@3.0.1: + resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} + engines: {node: '>= 8.0'} + + 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-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp@0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + through2@0.2.3: + resolution: {integrity: sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==} + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + tiny-each-async@2.0.3: + resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + 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'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + + truncate-utf8-bytes@1.0.2: + resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-loader@9.5.1: + resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tslog@3.3.4: + resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} + engines: {node: '>=10'} + + tslog@4.9.3: + resolution: {integrity: sha512-oDWuGVONxhVEBtschLf2cs/Jy8i7h1T+CpdkTNWQgdAF7DhRo2G8vMCgILKe7ojdEkLhICWgI1LYSSKaJsRgcw==} + engines: {node: '>=16'} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@4.22.0: + resolution: {integrity: sha512-hxMO1k4ip1uTVGgPbs1hVpYyhz2P91A6tQyH2H9POx3U6T3MdhIcfY8L2hRu/LRmzPFdfduOS0RIDjFlP2urPw==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unique-filename@2.0.1: + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + unique-slug@3.0.0: + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + 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==} + + username@5.1.0: + resolution: {integrity: sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==} + engines: {node: '>=8'} + + utf8-byte-length@1.0.5: + resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + + validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + + validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-dev-middleware@5.3.4: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + webpack-dev-middleware@7.2.1: + resolution: {integrity: sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@4.15.2: + resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-dev-server@5.0.4: + resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack@5.93.0: + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + + 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==} + + write-file-atomic@1.3.4: + resolution: {integrity: sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + + xterm-addon-fit@0.5.0: + resolution: {integrity: sha512-DsS9fqhXHacEmsPxBJZvfj2la30Iz9xk+UKjhQgnYNkrUIN5CYLbw7WEfz117c7+S86S/tpHPfvNxJsF5/G8wQ==} + deprecated: This package is now deprecated. Move to @xterm/addon-fit instead. + peerDependencies: + xterm: ^4.0.0 + + xterm-addon-search@0.8.2: + resolution: {integrity: sha512-I1863mjn8P6uVrqm/X+btalVsqjAKLhnhpbP7SavAOpEkI1jJhbHU2UTp7NjeRtcKTks6UWk/ycgds5snDSejg==} + deprecated: This package is now deprecated. Move to @xterm/addon-search instead. + peerDependencies: + xterm: ^4.0.0 + + xterm@4.19.0: + resolution: {integrity: sha512-c3Cp4eOVsYY5Q839dR5IejghRPpxciGmLWWaP9g+ppfMeBChMeLa1DCA+pmX/jyDZ+zxFOmlJL/82qVdayVoGQ==} + deprecated: This package is now deprecated. Move to @xterm/xterm instead. + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yarn-or-npm@3.0.1: + resolution: {integrity: sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==} + engines: {node: '>=8.6.0'} + hasBin: true + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-to-json-schema@3.24.1: + resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} + peerDependencies: + zod: ^3.24.1 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + +snapshots: + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/generator@7.26.5': + dependencies: + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@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.26.5': + dependencies: + '@babel/types': 7.26.5 + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + + '@babel/traverse@7.26.5': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.5 + '@babel/template': 7.25.9 + '@babel/types': 7.26.5 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.5': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@electron-forge/cli@7.4.0(encoding@0.1.13)': + dependencies: + '@electron-forge/core': 7.4.0(encoding@0.1.13) + '@electron-forge/shared-types': 7.4.0 + '@electron/get': 3.1.0 + chalk: 4.1.2 + commander: 4.1.1 + debug: 4.3.5 + fs-extra: 10.1.0 + listr2: 7.0.2 + semver: 7.6.3 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color + + '@electron-forge/core-utils@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + '@electron/rebuild': 3.6.0 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.3.5 + find-up: 5.0.0 + fs-extra: 10.1.0 + log-symbols: 4.1.0 + semver: 7.6.3 + yarn-or-npm: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/core@7.4.0(encoding@0.1.13)': + dependencies: + '@electron-forge/core-utils': 7.4.0 + '@electron-forge/maker-base': 7.4.0 + '@electron-forge/plugin-base': 7.4.0 + '@electron-forge/publisher-base': 7.4.0 + '@electron-forge/shared-types': 7.4.0 + '@electron-forge/template-base': 7.4.0 + '@electron-forge/template-vite': 7.4.0 + '@electron-forge/template-vite-typescript': 7.4.0 + '@electron-forge/template-webpack': 7.4.0 + '@electron-forge/template-webpack-typescript': 7.4.0 + '@electron-forge/tracer': 7.4.0 + '@electron/get': 3.1.0 + '@electron/packager': 18.3.3 + '@electron/rebuild': 3.6.0 + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.3.5 + fast-glob: 3.3.2 + filenamify: 4.3.0 + find-up: 5.0.0 + fs-extra: 10.1.0 + got: 11.8.6 + interpret: 3.1.1 + listr2: 7.0.2 + lodash: 4.17.21 + log-symbols: 4.1.0 + node-fetch: 2.7.0(encoding@0.1.13) + progress: 2.0.3 + rechoir: 0.8.0 + resolve-package: 1.0.1 + semver: 7.6.3 + source-map-support: 0.5.21 + sudo-prompt: 9.2.1 + username: 5.1.0 + yarn-or-npm: 3.0.1 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color + + '@electron-forge/maker-base@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + fs-extra: 10.1.0 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-deb@7.4.0': + dependencies: + '@electron-forge/maker-base': 7.4.0 + '@electron-forge/shared-types': 7.4.0 + optionalDependencies: + electron-installer-debian: 3.2.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-rpm@7.4.0': + dependencies: + '@electron-forge/maker-base': 7.4.0 + '@electron-forge/shared-types': 7.4.0 + optionalDependencies: + electron-installer-redhat: 3.4.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-squirrel@7.4.0': + dependencies: + '@electron-forge/maker-base': 7.4.0 + '@electron-forge/shared-types': 7.4.0 + fs-extra: 10.1.0 + optionalDependencies: + electron-winstaller: 5.3.1 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/maker-zip@7.4.0': + dependencies: + '@electron-forge/maker-base': 7.4.0 + '@electron-forge/shared-types': 7.4.0 + cross-zip: 4.0.1 + fs-extra: 10.1.0 + got: 11.8.6 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/plugin-base@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/plugin-webpack@7.4.0': + dependencies: + '@electron-forge/core-utils': 7.4.0 + '@electron-forge/plugin-base': 7.4.0 + '@electron-forge/shared-types': 7.4.0 + '@electron-forge/web-multi-logger': 7.4.0 + chalk: 4.1.2 + debug: 4.3.5 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + html-webpack-plugin: 5.6.0(webpack@5.93.0) + listr2: 7.0.2 + webpack: 5.93.0 + webpack-dev-server: 4.15.2(debug@4.3.5)(webpack@5.93.0) + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@rspack/core' + - '@swc/core' + - bluebird + - bufferutil + - esbuild + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + + '@electron-forge/publisher-base@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/shared-types@7.4.0': + dependencies: + '@electron-forge/tracer': 7.4.0 + '@electron/packager': 18.3.3 + '@electron/rebuild': 3.6.0 + listr2: 7.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-base@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.3.5 + fs-extra: 10.1.0 + username: 5.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-vite-typescript@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + '@electron-forge/template-base': 7.4.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-vite@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + '@electron-forge/template-base': 7.4.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-webpack-typescript@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + '@electron-forge/template-base': 7.4.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/template-webpack@7.4.0': + dependencies: + '@electron-forge/shared-types': 7.4.0 + '@electron-forge/template-base': 7.4.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron-forge/tracer@7.4.0': + dependencies: + chrome-trace-event: 1.0.4 + + '@electron-forge/web-multi-logger@7.4.0': + dependencies: + express: 4.19.2 + express-ws: 5.0.2(express@4.19.2) + xterm: 4.19.0 + xterm-addon-fit: 0.5.0(xterm@4.19.0) + xterm-addon-search: 0.8.2(xterm@4.19.0) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@electron/asar@3.2.10': + dependencies: + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + + '@electron/get@2.0.3': + dependencies: + debug: 4.3.5 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/get@3.1.0': + dependencies: + debug: 4.3.5 + env-paths: 2.2.1 + fs-extra: 8.1.0 + got: 11.8.6 + progress: 2.0.3 + semver: 6.3.1 + sumchecker: 3.0.1 + optionalDependencies: + global-agent: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@electron/notarize@2.3.2': + dependencies: + debug: 4.3.5 + fs-extra: 9.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@electron/osx-sign@1.3.1': + dependencies: + compare-version: 0.1.2 + debug: 4.3.5 + fs-extra: 10.1.0 + isbinaryfile: 4.0.10 + minimist: 1.2.8 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/packager@18.3.3': + dependencies: + '@electron/asar': 3.2.10 + '@electron/get': 3.1.0 + '@electron/notarize': 2.3.2 + '@electron/osx-sign': 1.3.1 + '@electron/universal': 2.0.1 + '@electron/windows-sign': 1.1.3 + debug: 4.3.5 + extract-zip: 2.0.1 + filenamify: 4.3.0 + fs-extra: 11.2.0 + galactus: 1.0.0 + get-package-info: 1.0.0 + junk: 3.1.0 + parse-author: 2.0.0 + plist: 3.1.0 + resedit: 2.0.2 + resolve: 1.22.8 + semver: 7.6.3 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - supports-color + + '@electron/rebuild@3.6.0': + dependencies: + '@malept/cross-spawn-promise': 2.0.0 + chalk: 4.1.2 + debug: 4.3.5 + detect-libc: 2.0.3 + fs-extra: 10.1.0 + got: 11.8.6 + node-abi: 3.65.0 + node-api-version: 0.2.0 + node-gyp: 9.4.1 + ora: 5.4.1 + read-binary-file-arch: 1.0.6 + semver: 7.6.3 + tar: 6.2.1 + yargs: 17.7.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@electron/universal@2.0.1': + dependencies: + '@electron/asar': 3.2.10 + '@malept/cross-spawn-promise': 2.0.0 + debug: 4.3.5 + dir-compare: 4.2.0 + fs-extra: 11.2.0 + minimatch: 9.0.5 + plist: 3.1.0 + transitivePeerDependencies: + - supports-color + + '@electron/windows-sign@1.1.3': + dependencies: + cross-dirname: 0.1.0 + debug: 4.3.5 + fs-extra: 11.2.0 + minimist: 1.2.8 + postject: 1.0.0-alpha.6 + transitivePeerDependencies: + - supports-color + + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/runtime': 7.26.0 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + + '@emotion/cache@11.14.0': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + + '@emotion/hash@0.9.2': {} + + '@emotion/is-prop-valid@1.3.1': + dependencies: + '@emotion/memoize': 0.9.0 + + '@emotion/memoize@0.9.0': {} + + '@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 + transitivePeerDependencies: + - supports-color + + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.1.3 + + '@emotion/sheet@1.4.0': {} + + '@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.14.0(@types/react@18.3.3)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/utils': 1.4.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 + transitivePeerDependencies: + - supports-color + + '@emotion/unitless@0.10.0': {} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} + + '@eslint-community/eslint-utils@4.4.0(eslint@9.7.0)': + dependencies: + eslint: 9.7.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.0': {} + + '@eslint/config-array@0.17.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.5 + 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.7.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@gar/promisify@1.1.3': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.0': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.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/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@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 + + '@jsonjoy.com/base64@1.1.2(tslib@2.6.3)': + dependencies: + tslib: 2.6.3 + optional: true + + '@jsonjoy.com/json-pack@1.0.4(tslib@2.6.3)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.6.3) + '@jsonjoy.com/util': 1.2.0(tslib@2.6.3) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.6.3) + tslib: 2.6.3 + optional: true + + '@jsonjoy.com/util@1.2.0(tslib@2.6.3)': + dependencies: + tslib: 2.6.3 + optional: true + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@malept/cross-spawn-promise@1.1.1': + dependencies: + cross-spawn: 7.0.3 + optional: true + + '@malept/cross-spawn-promise@2.0.0': + dependencies: + cross-spawn: 7.0.3 + + '@marshallofsound/webpack-asset-relocator-loader@0.5.0': + dependencies: + sourcemap-codec: 1.4.8 + + '@mui/core-downloads-tracker@6.3.1': {} + + '@mui/icons-material@6.3.1(@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@mui/material': 6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 + + '@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@mui/core-downloads-tracker': 6.3.1 + '@mui/system': 6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@mui/types': 7.2.21(@types/react@18.3.3) + '@mui/utils': 6.3.1(@types/react@18.3.3)(react@18.3.1) + '@popperjs/core': 2.11.8 + '@types/react-transition-group': 4.4.12(@types/react@18.3.3) + clsx: 2.1.1 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 19.0.0 + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@18.3.3)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 + + '@mui/private-theming@6.3.1(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@mui/utils': 6.3.1(@types/react@18.3.3)(react@18.3.1) + prop-types: 15.8.1 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 + + '@mui/styled-engine@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/sheet': 1.4.0 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.3.1 + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@18.3.3)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + + '@mui/system@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@mui/private-theming': 6.3.1(@types/react@18.3.3)(react@18.3.1) + '@mui/styled-engine': 6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.21(@types/react@18.3.3) + '@mui/utils': 6.3.1(@types/react@18.3.3)(react@18.3.1) + clsx: 2.1.1 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.3.1 + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@18.3.3)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@types/react': 18.3.3 + + '@mui/types@7.2.21(@types/react@18.3.3)': + optionalDependencies: + '@types/react': 18.3.3 + + '@mui/utils@6.3.1(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@mui/types': 7.2.21(@types/react@18.3.3) + '@types/prop-types': 15.7.14 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 19.0.0 + optionalDependencies: + '@types/react': 18.3.3 + + '@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 + + '@npmcli/fs@2.1.2': + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.6.3 + + '@npmcli/move-file@2.0.1': + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@plastichub/core@0.2.6': + dependencies: + deepmerge: 4.3.1 + tslog: 3.3.4 + + '@plastichub/fs@0.13.41': + dependencies: + '@plastichub/core': 0.2.6 + denodeify: 1.2.1 + errno: 0.1.8 + glob: 10.4.5 + mime: 2.6.0 + minimatch: 3.1.2 + mkdirp: 0.5.6 + progress-stream: 1.2.0 + q: 1.5.1 + rimraf: 6.0.1 + write-file-atomic: 1.3.4 + yargs: 17.7.2 + + '@plastichub/osr-commons@0.5.2': + dependencies: + '@plastichub/core': 0.2.6 + '@plastichub/fs': 0.13.41 + cryptr: 6.3.0 + env-var: 7.5.0 + fast-glob: 3.3.2 + filenamify: 4.3.0 + glob: 11.0.1 + is-glob: 4.0.3 + parse-glob: 3.0.4 + sanitize-filename: 1.6.3 + tslog: 4.9.3 + typescript: 5.7.3 + yargs: 17.7.2 + zod: 3.24.1 + zod-to-json-schema: 3.24.1(zod@3.24.1) + zod-to-ts: 1.2.0(typescript@5.7.3)(zod@3.24.1) + + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@4.22.0)(webpack-dev-server@5.0.4(webpack@5.93.0))(webpack@5.93.0)': + dependencies: + ansi-html: 0.0.9 + core-js-pure: 3.37.1 + error-stack-parser: 2.1.4 + html-entities: 2.5.2 + loader-utils: 2.0.4 + react-refresh: 0.14.2 + schema-utils: 4.2.0 + source-map: 0.7.4 + webpack: 5.93.0 + optionalDependencies: + type-fest: 4.22.0 + webpack-dev-server: 5.0.4(webpack@5.93.0) + + '@popperjs/core@2.11.8': {} + + '@rjsf/core@5.24.1(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@rjsf/utils': 5.24.1(react@18.3.1) + lodash: 4.17.21 + lodash-es: 4.17.21 + markdown-to-jsx: 7.7.3(react@18.3.1) + nanoid: 3.3.7 + prop-types: 15.8.1 + react: 18.3.1 + + '@rjsf/mui@5.24.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/icons-material@6.3.1(@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@rjsf/core@5.24.1(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1))(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@emotion/react': 11.14.0(@types/react@18.3.3)(react@18.3.1) + '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@mui/icons-material': 6.3.1(@mui/material@6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@mui/material': 6.3.1(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@rjsf/core': 5.24.1(@rjsf/utils@5.24.1(react@18.3.1))(react@18.3.1) + '@rjsf/utils': 5.24.1(react@18.3.1) + react: 18.3.1 + + '@rjsf/utils@5.24.1(react@18.3.1)': + dependencies: + json-schema-merge-allof: 0.8.1 + jsonpointer: 5.0.1 + lodash: 4.17.21 + lodash-es: 4.17.21 + react: 18.3.1 + react-is: 18.3.1 + + '@rjsf/validator-ajv8@5.24.1(@rjsf/utils@5.24.1(react@18.3.1))': + dependencies: + '@rjsf/utils': 5.24.1(react@18.3.1) + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + lodash: 4.17.21 + lodash-es: 4.17.21 + + '@sindresorhus/is@4.6.0': {} + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@tootallnate/once@2.0.0': {} + + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 20.14.11 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 20.14.11 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 20.14.11 + '@types/responselike': 1.0.3 + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 4.19.5 + '@types/node': 20.14.11 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 20.14.11 + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 + + '@types/eslint@8.56.10': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/express-serve-static-core@4.19.5': + dependencies: + '@types/node': 20.14.11 + '@types/qs': 6.9.15 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.5 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 + + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 20.14.11 + optional: true + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 5.1.2 + '@types/node': 20.14.11 + optional: true + + '@types/html-minifier-terser@6.1.0': {} + + '@types/http-cache-semantics@4.0.4': {} + + '@types/http-errors@2.0.4': {} + + '@types/http-proxy@1.17.14': + dependencies: + '@types/node': 20.14.11 + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 20.14.11 + + '@types/mime@1.3.5': {} + + '@types/minimatch@5.1.2': + optional: true + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.14.11 + + '@types/node@20.14.11': + dependencies: + undici-types: 5.26.5 + + '@types/parse-json@4.0.2': {} + + '@types/prop-types@15.7.12': {} + + '@types/prop-types@15.7.14': {} + + '@types/qs@6.9.15': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.3 + + '@types/react-transition-group@4.4.12(@types/react@18.3.3)': + dependencies: + '@types/react': 18.3.3 + + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 20.14.11 + + '@types/retry@0.12.0': {} + + '@types/retry@0.12.2': + optional: true + + '@types/send@0.17.4': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 20.14.11 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.21 + + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 20.14.11 + '@types/send': 0.17.4 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 20.14.11 + + '@types/webpack-env@1.18.5': {} + + '@types/ws@8.5.11': + dependencies: + '@types/node': 20.14.11 + + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 20.14.11 + optional: true + + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/type-utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.16.1 + eslint: 9.7.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.3) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.16.1 + debug: 4.3.5 + eslint: 9.7.0 + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.16.1': + dependencies: + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 + + '@typescript-eslint/type-utils@7.16.1(eslint@9.7.0)(typescript@5.5.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + debug: 4.3.5 + eslint: 9.7.0 + ts-api-utils: 1.3.0(typescript@5.5.3) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.16.1': {} + + '@typescript-eslint/typescript-estree@7.16.1(typescript@5.5.3)': + dependencies: + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 + debug: 4.3.5 + 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.3) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.16.1(eslint@9.7.0)(typescript@5.5.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + eslint: 9.7.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.16.1': + dependencies: + '@typescript-eslint/types': 7.16.1 + eslint-visitor-keys: 3.4.3 + + '@vercel/webpack-asset-relocator-loader@1.7.3': + dependencies: + resolve: 1.22.8 + + '@webassemblyjs/ast@1.12.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + + '@webassemblyjs/helper-api-error@1.11.6': {} + + '@webassemblyjs/helper-buffer@1.12.1': {} + + '@webassemblyjs/helper-numbers@1.11.6': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + + '@webassemblyjs/helper-wasm-section@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + + '@webassemblyjs/ieee754@1.11.6': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.11.6': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.11.6': {} + + '@webassemblyjs/wasm-edit@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + + '@webassemblyjs/wasm-gen@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + + '@webassemblyjs/wasm-opt@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + + '@webassemblyjs/wasm-parser@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + + '@webassemblyjs/wast-printer@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + + '@xmldom/xmldom@0.8.10': {} + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + abbrev@1.1.1: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-import-attributes@1.9.5(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + agentkeepalive@4.5.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + + 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 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@5.0.0: + dependencies: + type-fest: 1.4.0 + + ansi-html-community@0.0.8: {} + + ansi-html@0.0.9: {} + + 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 + + aproba@2.0.0: {} + + are-we-there-yet@3.0.1: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + + argparse@2.0.1: {} + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-flatten@1.1.1: {} + + array-includes@3.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + + array-union@2.1.0: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.findlastindex@1.2.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + + array.prototype.flat@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.flatmap@1.3.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.toreversed@1.1.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + asar@3.2.0: + dependencies: + chromium-pickle-js: 0.2.0 + commander: 5.1.0 + glob: 7.2.3 + minimatch: 3.1.2 + optionalDependencies: + '@types/glob': 7.2.0 + optional: true + + at-least-node@1.0.0: {} + + author-regex@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.26.0 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + batch@0.6.1: {} + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird@3.7.2: {} + + body-parser@1.20.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.2.1: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + + boolean@3.2.0: + optional: true + + 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.30001642 + electron-to-chromium: 1.4.829 + node-releases: 2.0.17 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + buffer-crc32@0.2.13: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + optional: true + + bytes@3.0.0: {} + + bytes@3.1.2: {} + + cacache@16.1.3: + dependencies: + '@npmcli/fs': 2.1.2 + '@npmcli/move-file': 2.0.1 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.1.0 + infer-owner: 1.0.4 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.2.1 + unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird + + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind@1.0.7: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.3 + + caniuse-lite@1.0.30001642: {} + + 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 + + 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@2.0.0: {} + + chrome-trace-event@1.0.4: {} + + chromium-pickle-js@0.2.0: + optional: true + + classnames@2.5.1: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + cli-truncate@3.1.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + optional: true + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@1.0.4: {} + + 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-support@1.1.3: {} + + colorette@2.0.20: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@5.1.0: {} + + commander@8.3.0: {} + + commander@9.5.0: {} + + compare-version@0.1.2: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.53.0 + + compression@1.7.4: + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + compute-gcd@1.2.1: + dependencies: + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + + compute-lcm@1.1.2: + dependencies: + compute-gcd: 1.2.1 + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + + concat-map@0.0.1: {} + + connect-history-api-fallback@2.0.0: {} + + console-control-strings@1.1.0: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@1.9.0: {} + + cookie-signature@1.0.6: {} + + cookie@0.6.0: {} + + core-js-pure@3.37.1: {} + + core-util-is@1.0.3: {} + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cosmiconfig@8.3.6(typescript@5.5.3): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.5.3 + + cross-dirname@0.1.0: {} + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.3 + + cross-spawn@6.0.5: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cross-zip@4.0.1: {} + + cryptr@6.3.0: {} + + css-loader@7.1.2(webpack@5.93.0): + dependencies: + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) + postcss-modules-scope: 3.2.0(postcss@8.4.39) + postcss-modules-values: 4.0.0(postcss@8.4.39) + postcss-value-parser: 4.2.0 + semver: 7.6.3 + optionalDependencies: + webpack: 5.93.0 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.0: + optional: true + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + optional: true + + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: + optional: true + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + delegates@1.0.0: {} + + denodeify@1.2.1: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-libc@2.0.3: {} + + detect-node@2.1.0: {} + + dir-compare@4.2.0: + dependencies: + minimatch: 3.1.2 + p-limit: 3.1.0 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dom-converter@0.2.0: + dependencies: + utila: 0.4.0 + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.26.0 + csstype: 3.1.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 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.6.3 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-installer-common@0.10.3: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + asar: 3.2.0 + debug: 4.3.5 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + parse-author: 2.0.0 + semver: 7.6.3 + tmp-promise: 3.0.3 + optionalDependencies: + '@types/fs-extra': 9.0.13 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-debian@3.2.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.3.5 + electron-installer-common: 0.10.3 + fs-extra: 9.1.0 + get-folder-size: 2.0.1 + lodash: 4.17.21 + word-wrap: 1.2.5 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + + electron-installer-redhat@3.4.0: + dependencies: + '@malept/cross-spawn-promise': 1.1.1 + debug: 4.3.5 + electron-installer-common: 0.10.3 + fs-extra: 9.1.0 + lodash: 4.17.21 + word-wrap: 1.2.5 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + optional: true + + electron-squirrel-startup@1.0.1: + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + + electron-to-chromium@1.4.829: {} + + electron-winstaller@5.3.1: + dependencies: + '@electron/asar': 3.2.10 + debug: 4.3.5 + fs-extra: 7.0.1 + lodash: 4.17.21 + temp: 0.9.4 + optionalDependencies: + '@electron/windows-sign': 1.1.3 + transitivePeerDependencies: + - supports-color + optional: true + + electron@31.2.1: + dependencies: + '@electron/get': 2.0.3 + '@types/node': 20.14.11 + extract-zip: 2.0.1 + transitivePeerDependencies: + - supports-color + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + + encodeurl@1.0.2: {} + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.17.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@2.2.0: {} + + env-paths@2.2.1: {} + + env-var@7.5.0: {} + + err-code@2.0.3: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.2 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-iterator-helpers@1.0.19: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 + + es-module-lexer@1.5.4: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.0.2: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + es6-error@4.1.1: + optional: true + + escalade@3.1.2: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)): + dependencies: + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0) + + 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-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@9.7.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + eslint: 9.7.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.7.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@9.7.0) + hasown: 2.0.2 + is-core-module: 2.15.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-react@7.34.4(eslint@9.7.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 + eslint: 9.7.0 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.0 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.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.7.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.7.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.5 + 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 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + execa@1.0.0: + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + exponential-backoff@3.1.1: {} + + express-ws@5.0.2(express@4.19.2): + dependencies: + express: 4.19.2 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + express@4.19.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + extract-zip@2.0.1: + dependencies: + debug: 4.3.5 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + + 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: {} + + fast-uri@3.0.1: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-loader@6.2.0(webpack@5.93.0): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.93.0 + + filename-reserved-regex@2.0.0: {} + + filenamify@4.3.0: + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.2.0: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-root@1.1.0: {} + + find-up@2.1.0: + dependencies: + locate-path: 2.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 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flat@5.0.2: {} + + flatted@3.3.1: {} + + flora-colossus@2.0.0: + dependencies: + debug: 4.3.5 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + + follow-redirects@1.15.6(debug@4.3.5): + optionalDependencies: + debug: 4.3.5 + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.5.3)(webpack@5.93.0): + dependencies: + '@babel/code-frame': 7.24.7 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 8.3.6(typescript@5.5.3) + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.3 + tapable: 2.2.1 + typescript: 5.5.3 + webpack: 5.93.0 + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + optional: true + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs-monkey@1.0.6: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + galactus@1.0.0: + dependencies: + debug: 4.3.5 + flora-colossus: 2.0.0 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + + gar@1.0.4: + optional: true + + gauge@4.0.4: + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + + get-caller-file@2.0.5: {} + + get-folder-size@2.0.1: + dependencies: + gar: 1.0.4 + tiny-each-async: 2.0.3 + optional: true + + get-installed-path@2.1.1: + dependencies: + global-modules: 1.0.0 + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-package-info@1.0.0: + dependencies: + bluebird: 3.7.2 + debug: 2.6.9 + lodash.get: 4.4.2 + read-pkg-up: 2.0.0 + transitivePeerDependencies: + - supports-color + + get-stream@4.1.0: + dependencies: + pump: 3.0.0 + + get-stream@5.2.0: + dependencies: + pump: 3.0.0 + + get-stream@6.0.1: {} + + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + glob-base@0.3.0: + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + + glob-parent@2.0.0: + dependencies: + is-glob: 2.0.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.4.5: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@11.0.1: + dependencies: + foreground-child: 3.2.1 + jackspeak: 4.0.2 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + global-agent@3.0.0: + dependencies: + boolean: 3.2.0 + es6-error: 4.1.1 + matcher: 3.0.0 + roarr: 2.15.4 + semver: 7.6.3 + serialize-error: 7.0.1 + optional: true + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + + 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 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + handle-thing@2.0.1: {} + + has-bigints@1.0.2: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + has-unicode@2.0.1: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hosted-git-info@2.8.9: {} + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-entities@2.5.2: {} + + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.31.3 + + html-webpack-plugin@5.6.0(webpack@5.93.0): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + optionalDependencies: + webpack: 5.93.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-deceiver@1.2.7: {} + + http-errors@1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + 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 + + http-parser-js@0.5.8: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + http-proxy-middleware@2.0.6(@types/express@4.17.21)(debug@4.3.5): + dependencies: + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1(debug@4.3.5) + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.7 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1(debug@4.3.5): + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6(debug@4.3.5) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + hyperdyperid@1.2.0: + optional: true + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + optional: true + + icss-utils@5.1.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + + ieee754@1.2.1: {} + + ignore@5.3.1: {} + + immutable@4.3.6: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + infer-owner@1.0.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + + interpret@3.1.1: {} + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.2.0: {} + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-arrayish@0.2.1: {} + + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: + optional: true + + is-dotfile@1.0.3: {} + + is-extglob@1.0.0: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + + is-glob@2.0.1: + dependencies: + is-extglob: 1.0.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + optional: true + + is-interactive@1.0.0: {} + + is-lambda@1.0.1: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-network-error@1.1.0: + optional: true + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@3.0.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 + + is-stream@1.1.0: {} + + is-stream@2.0.1: {} + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-unicode-supported@0.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-weakset@2.0.3: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + optional: true + + isarray@0.0.1: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isbinaryfile@4.0.10: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + iterator.prototype@1.1.2: + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.0.2: + dependencies: + '@isaacs/cliui': 8.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 20.14.11 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-loader@0.5.7: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-compare@0.2.2: + dependencies: + lodash: 4.17.21 + + json-schema-merge-allof@0.8.1: + dependencies: + compute-lcm: 1.1.2 + json-schema-compare: 0.2.2 + lodash: 4.17.21 + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: + optional: true + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpointer@5.0.1: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 + + junk@3.1.0: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + launch-editor@2.8.0: + dependencies: + picocolors: 1.0.1 + shell-quote: 1.8.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lines-and-columns@1.2.4: {} + + listr2@7.0.2: + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 5.0.1 + rfdc: 1.4.1 + wrap-ansi: 8.1.0 + + load-json-file@2.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + + loader-runner@4.3.0: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.get@4.4.2: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-update@5.0.1: + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.6.3 + + lowercase-keys@2.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@11.0.2: {} + + lru-cache@7.18.3: {} + + make-fetch-happen@10.2.1: + dependencies: + agentkeepalive: 4.5.0 + cacache: 16.1.3 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 3.3.6 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + map-age-cleaner@0.1.3: + dependencies: + p-defer: 1.0.0 + + markdown-to-jsx@7.7.3(react@18.3.1): + dependencies: + react: 18.3.1 + + matcher@3.0.0: + dependencies: + escape-string-regexp: 4.0.0 + optional: true + + media-typer@0.3.0: {} + + mem@4.3.0: + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 + + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 + + memfs@4.9.3: + dependencies: + '@jsonjoy.com/json-pack': 1.0.4(tslib@2.6.3) + '@jsonjoy.com/util': 1.2.0(tslib@2.6.3) + tree-dump: 1.0.2(tslib@2.6.3) + tslib: 2.6.3 + optional: true + + merge-descriptors@1.0.1: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.53.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + minimalistic-assert@1.0.1: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass-collect@1.0.2: + dependencies: + minipass: 3.3.6 + + minipass-fetch@2.1.2: + dependencies: + minipass: 3.3.6 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + nanoid@3.3.7: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + neo-async@2.6.2: {} + + nice-try@1.0.5: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.6.3 + + node-abi@3.65.0: + dependencies: + semver: 7.6.3 + + node-abort-controller@3.1.1: {} + + node-api-version@0.2.0: + dependencies: + semver: 7.6.3 + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-forge@1.3.1: {} + + node-gyp@9.4.1: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 10.2.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.6.3 + tar: 6.2.1 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color + + node-loader@2.0.0(webpack@5.93.0): + dependencies: + loader-utils: 2.0.4 + webpack: 5.93.0 + + node-releases@2.0.17: {} + + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + + 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: {} + + normalize-url@6.1.0: {} + + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npmlog@6.0.2: + dependencies: + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.2: {} + + object-keys@0.4.0: {} + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + object.entries@1.1.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + + object.values@1.2.0: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + obuf@1.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + optional: true + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.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@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + p-cancelable@2.1.1: {} + + p-defer@1.0.0: {} + + p-finally@1.0.0: {} + + p-is-promise@2.1.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + + p-retry@6.2.0: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + optional: true + + p-try@1.0.0: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.0: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.6.3 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-author@2.0.0: + dependencies: + author-regex: 1.0.0 + + parse-glob@3.0.4: + dependencies: + glob-base: 0.3.0 + is-dotfile: 1.0.3 + is-extglob: 1.0.0 + is-glob: 2.0.1 + + parse-json@2.2.0: + dependencies: + error-ex: 1.3.2 + + 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-passwd@1.0.0: {} + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.6.3 + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.2 + minipass: 7.1.2 + + path-to-regexp@0.1.7: {} + + path-type@2.0.0: + dependencies: + pify: 2.3.0 + + path-type@4.0.0: {} + + pe-library@1.0.1: {} + + pend@1.2.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + possible-typed-array-names@1.0.0: {} + + postcss-modules-extract-imports@3.1.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + + postcss-modules-local-by-default@4.0.5(postcss@8.4.39): + dependencies: + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-selector-parser: 6.1.1 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + postcss-selector-parser: 6.1.1 + + postcss-modules-values@4.0.0(postcss@8.4.39): + dependencies: + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + + postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.39: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + postject@1.0.0-alpha.6: + dependencies: + commander: 9.5.0 + + prelude-ls@1.2.1: {} + + pretty-error@4.0.0: + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + + process-nextick-args@2.0.1: {} + + progress-stream@1.2.0: + dependencies: + speedometer: 0.1.4 + through2: 0.2.3 + + progress@2.0.3: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + prr@1.0.1: {} + + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + q@1.5.1: {} + + qs@6.11.0: + dependencies: + side-channel: 1.0.6 + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-is@19.0.0: {} + + react-refresh@0.14.2: {} + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.26.0 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-binary-file-arch@1.0.6: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + read-pkg-up@2.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + + read-pkg@2.0.0: + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + + readable-stream@1.1.14: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + 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 + + rechoir@0.8.0: + dependencies: + resolve: 1.22.8 + + reflect.getprototypeof@1.0.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.4 + which-builtin-type: 1.1.3 + + regenerator-runtime@0.14.1: {} + + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + relateurl@0.2.7: {} + + renderkid@3.0.0: + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resedit@2.0.2: + dependencies: + pe-library: 1.0.1 + + resolve-alpn@1.2.1: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-from@4.0.0: {} + + resolve-package@1.0.1: + dependencies: + get-installed-path: 2.1.1 + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + retry@0.13.1: {} + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + optional: true + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@5.0.9: + dependencies: + glob: 10.4.5 + optional: true + + rimraf@6.0.1: + dependencies: + glob: 11.0.1 + package-json-from-dist: 1.0.0 + + roarr@2.15.4: + dependencies: + boolean: 3.2.0 + detect-node: 2.1.0 + globalthis: 1.0.4 + json-stringify-safe: 5.0.1 + semver-compare: 1.0.0 + sprintf-js: 1.1.3 + optional: true + + run-applescript@7.0.0: + optional: true + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex-test@1.0.3: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + safer-buffer@2.1.2: {} + + sanitize-filename@1.6.3: + dependencies: + truncate-utf8-bytes: 1.0.2 + + sass-loader@14.2.1(sass@1.77.8)(webpack@5.93.0): + dependencies: + neo-async: 2.6.2 + optionalDependencies: + sass: 1.77.8 + webpack: 5.93.0 + + sass@1.77.8: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.6 + source-map-js: 1.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.2.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver-compare@1.0.0: + optional: true + + 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 + + serialize-error@7.0.1: + dependencies: + type-fest: 0.13.1 + optional: true + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.15.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + setprototypeof@1.1.0: {} + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slide@1.1.6: {} + + smart-buffer@4.2.0: {} + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + socks-proxy-agent@7.0.0: + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + 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.5.7: {} + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + sourcemap-codec@1.4.8: {} + + 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-license-ids@3.0.18: {} + + spdy-transport@3.0.0: + dependencies: + debug: 4.3.5 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.3.5 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + speedometer@0.1.4: {} + + sprintf-js@1.1.3: {} + + ssri@9.0.1: + dependencies: + minipass: 3.3.6 + + stackframe@1.3.4: {} + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.matchall@4.0.11: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + + string.prototype.trim@1.2.9: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + string.prototype.trimend@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string_decoder@0.10.31: {} + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom@3.0.0: {} + + strip-eof@1.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-outer@1.0.1: + dependencies: + escape-string-regexp: 1.0.5 + + style-loader@4.0.0(webpack@5.93.0): + dependencies: + webpack: 5.93.0 + + stylis@4.2.0: {} + + sudo-prompt@9.2.1: {} + + sumchecker@3.0.1: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tapable@2.2.1: {} + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp@0.9.4: + dependencies: + mkdirp: 0.5.6 + rimraf: 2.6.3 + optional: true + + terser-webpack-plugin@5.3.10(webpack@5.93.0): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.3 + webpack: 5.93.0 + + terser@5.31.3: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-table@0.2.0: {} + + thingies@1.21.0(tslib@2.6.3): + dependencies: + tslib: 2.6.3 + optional: true + + through2@0.2.3: + dependencies: + readable-stream: 1.1.14 + xtend: 2.1.2 + + thunky@1.1.0: {} + + tiny-each-async@2.0.3: + optional: true + + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + optional: true + + tmp@0.2.3: + optional: true + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tr46@0.0.3: {} + + tree-dump@1.0.2(tslib@2.6.3): + dependencies: + tslib: 2.6.3 + optional: true + + trim-repeated@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + truncate-utf8-bytes@1.0.2: + dependencies: + utf8-byte-length: 1.0.5 + + ts-api-utils@1.3.0(typescript@5.5.3): + dependencies: + typescript: 5.5.3 + + ts-loader@9.5.1(typescript@5.5.3)(webpack@5.93.0): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.17.0 + micromatch: 4.0.7 + semver: 7.6.3 + source-map: 0.7.4 + typescript: 5.5.3 + webpack: 5.93.0 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.6.3: {} + + tslog@3.3.4: + dependencies: + source-map-support: 0.5.21 + + tslog@4.9.3: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.13.1: + optional: true + + type-fest@1.4.0: {} + + type-fest@4.22.0: + optional: true + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.6: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + + typescript@5.5.3: {} + + typescript@5.7.3: {} + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + undici-types@5.26.5: {} + + unique-filename@2.0.1: + dependencies: + unique-slug: 3.0.0 + + unique-slug@3.0.0: + dependencies: + imurmurhash: 0.1.4 + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + 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 + + username@5.1.0: + dependencies: + execa: 1.0.0 + mem: 4.3.0 + + utf8-byte-length@1.0.5: {} + + util-deprecate@1.0.2: {} + + utila@0.4.0: {} + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate.io-array@1.0.6: {} + + validate.io-function@1.0.2: {} + + validate.io-integer-array@1.0.0: + dependencies: + validate.io-array: 1.0.6 + validate.io-integer: 1.0.5 + + validate.io-integer@1.0.5: + dependencies: + validate.io-number: 1.0.3 + + validate.io-number@1.0.3: {} + + vary@1.1.2: {} + + watchpack@2.4.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webidl-conversions@3.0.1: {} + + webpack-dev-middleware@5.3.4(webpack@5.93.0): + dependencies: + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.2.0 + webpack: 5.93.0 + + webpack-dev-middleware@7.2.1(webpack@5.93.0): + dependencies: + colorette: 2.0.20 + memfs: 4.9.3 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.2.0 + optionalDependencies: + webpack: 5.93.0 + optional: true + + webpack-dev-server@4.15.2(debug@4.3.5)(webpack@5.93.0): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.11 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.19.2 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.5) + ipaddr.js: 2.2.0 + launch-editor: 2.8.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 5.3.4(webpack@5.93.0) + ws: 8.18.0 + optionalDependencies: + webpack: 5.93.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-dev-server@5.0.4(webpack@5.93.0): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.11 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.19.2 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.5) + ipaddr.js: 2.2.0 + launch-editor: 2.8.0 + open: 10.1.0 + p-retry: 6.2.0 + rimraf: 5.0.9 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.2.1(webpack@5.93.0) + ws: 8.18.0 + optionalDependencies: + webpack: 5.93.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + optional: true + + webpack-merge@5.10.0: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-sources@3.2.3: {} + + webpack@5.93.0: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + browserslist: 4.23.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.0 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(webpack@5.93.0) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-builtin-type@1.1.3: + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + + wildcard@2.0.1: {} + + 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: {} + + write-file-atomic@1.3.4: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + slide: 1.1.6 + + ws@7.5.10: {} + + ws@8.18.0: {} + + xmlbuilder@15.1.1: {} + + xtend@2.1.2: + dependencies: + object-keys: 0.4.0 + + xterm-addon-fit@0.5.0(xterm@4.19.0): + dependencies: + xterm: 4.19.0 + + xterm-addon-search@0.8.2(xterm@4.19.0): + dependencies: + xterm: 4.19.0 + + xterm@4.19.0: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yargs-parser@20.2.9: + optional: true + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + 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: 20.2.9 + optional: true + + 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 + + yarn-or-npm@3.0.1: + dependencies: + cross-spawn: 6.0.5 + pkg-dir: 4.2.0 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + zod-to-json-schema@3.24.1(zod@3.24.1): + dependencies: + zod: 3.24.1 + + zod-to-ts@1.2.0(typescript@5.7.3)(zod@3.24.1): + dependencies: + typescript: 5.7.3 + zod: 3.24.1 + + zod@3.24.1: {} diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/app.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/app.ts new file mode 100644 index 0000000..666cf8a --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/app.ts @@ -0,0 +1,48 @@ +import { app, BrowserWindow } from 'electron'; +import { createAppWindow } from './appWindow'; + +/** Handle creating/removing shortcuts on Windows when installing/uninstalling. */ +if (require('electron-squirrel-startup')) { + app.quit(); +} + +/** + * This method will be called when Electron has finished + * initialization and is ready to create browser windows. + * Some APIs can only be used after this event occurs. + */ +app.on('ready', createAppWindow); + +/** + * Emitted when the application is activated. Various actions can + * trigger this event, such as launching the application for the first time, + * attempting to re-launch the application when it's already running, + * or clicking on the application's dock or taskbar icon. + */ +app.on('activate', () => { + /** + * On OS X it's common to re-create a window in the app when the + * dock icon is clicked and there are no other windows open. + */ + if (BrowserWindow.getAllWindows().length === 0) { + createAppWindow(); + } +}); + +/** + * Emitted when all windows have been closed. + */ +app.on('window-all-closed', () => { + /** + * On OS X it is common for applications and their menu bar + * to stay active until the user quits explicitly with Cmd + Q + */ + if (process.platform !== 'darwin') { + app.quit(); + } +}); + +/** + * In this file you can include the rest of your app's specific main process code. + * You can also put them in separate files and import them here. + */ diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/appWindow.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/appWindow.ts new file mode 100644 index 0000000..57b8f1f --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/appWindow.ts @@ -0,0 +1,63 @@ +import { app, BrowserWindow } from 'electron'; +import path from 'path'; +import { registerTitlebarIpc } from '@main/window/titlebarIpc'; + +// Electron Forge automatically creates these entry points +declare const APP_WINDOW_WEBPACK_ENTRY: string; +declare const APP_WINDOW_PRELOAD_WEBPACK_ENTRY: string; + +let appWindow: BrowserWindow; + +/** + * Create Application Window + * @returns {BrowserWindow} Application Window Instance + */ +export function createAppWindow(): BrowserWindow { + // Create new window instance + appWindow = new BrowserWindow({ + width: 800, + height: 600, + backgroundColor: '#202020', + show: false, + autoHideMenuBar: true, + frame: false, + titleBarStyle: 'hidden', + icon: path.resolve('assets/images/appIcon.ico'), + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + nodeIntegrationInWorker: false, + nodeIntegrationInSubFrames: false, + preload: APP_WINDOW_PRELOAD_WEBPACK_ENTRY, + sandbox: false, + }, + }); + + // Load the index.html of the app window. + appWindow.loadURL(APP_WINDOW_WEBPACK_ENTRY); + + // Show window when its ready to + appWindow.on('ready-to-show', () => appWindow.show()); + + // Register Inter Process Communication for main process + registerMainIPC(); + + // Close all windows when main window is closed + appWindow.on('close', () => { + appWindow = null; + app.quit(); + }); + + return appWindow; +} + +/** + * Register Inter Process Communication + */ +function registerMainIPC() { + /** + * Here you can assign IPC related codes for the application window + * to Communicate asynchronously from the main process to renderer processes. + */ + registerTitlebarIpc(appWindow); +} diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/LICENSE b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/LICENSE new file mode 100644 index 0000000..56bb0ec --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/LICENSE @@ -0,0 +1,16 @@ +Copyright (c) 2021-2022 Guasam + +This software is provided "as-is", without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial +applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you +wrote the original software. If you use this software in a product, an acknowledgment +in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented +as being the original software. + +3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContext.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContext.ts new file mode 100644 index 0000000..2429526 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContext.ts @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Titlebar IPC (Renderer Process) + */ + +import { ipcRenderer } from 'electron'; + +const titlebarContext = { + exit() { + ipcRenderer.invoke('window-close'); + }, + undo() { + ipcRenderer.invoke('web-undo'); + }, + redo() { + ipcRenderer.invoke('web-redo'); + }, + cut() { + ipcRenderer.invoke('web-cut'); + }, + copy() { + ipcRenderer.invoke('web-copy'); + }, + paste() { + ipcRenderer.invoke('web-paste'); + }, + delete() { + ipcRenderer.invoke('web-delete'); + }, + select_all() { + ipcRenderer.invoke('web-select-all'); + }, + reload() { + ipcRenderer.invoke('web-reload'); + }, + force_reload() { + ipcRenderer.invoke('web-force-reload'); + }, + toggle_devtools() { + ipcRenderer.invoke('web-toggle-devtools'); + }, + actual_size() { + ipcRenderer.invoke('web-actual-size'); + }, + zoom_in() { + ipcRenderer.invoke('web-zoom-in'); + }, + zoom_out() { + ipcRenderer.invoke('web-zoom-out'); + }, + toggle_fullscreen() { + ipcRenderer.invoke('web-toggle-fullscreen'); + }, + minimize() { + ipcRenderer.invoke('window-minimize'); + }, + toggle_maximize() { + ipcRenderer.invoke('window-toggle-maximize'); + }, + open_url(url: string) { + ipcRenderer.invoke('open-url', url); + }, +}; + +export type TitlebarContextApi = typeof titlebarContext; + +export default titlebarContext; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContextApi.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContextApi.ts new file mode 100644 index 0000000..3fc7a29 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarContextApi.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Titlebar Context API + */ + +import { TitlebarContextApi } from './titlebarContext'; + +const context: TitlebarContextApi = (window as any).electron_window?.titlebar; + +export default context; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarIpc.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarIpc.ts new file mode 100644 index 0000000..1220496 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarIpc.ts @@ -0,0 +1,95 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Titlebar IPC (Main Process) + */ + +import { BrowserWindow, ipcMain, shell } from 'electron'; + +export const registerTitlebarIpc = (mainWindow: BrowserWindow) => { + ipcMain.handle('window-minimize', () => { + mainWindow.minimize(); + }); + + ipcMain.handle('window-maximize', () => { + mainWindow.maximize(); + }); + + ipcMain.handle('window-toggle-maximize', () => { + if (mainWindow.isMaximized()) { + mainWindow.unmaximize(); + } else { + mainWindow.maximize(); + } + }); + + ipcMain.handle('window-close', () => { + mainWindow.close(); + }); + + ipcMain.handle('web-undo', () => { + mainWindow.webContents.undo(); + }); + + ipcMain.handle('web-redo', () => { + mainWindow.webContents.redo(); + }); + + ipcMain.handle('web-cut', () => { + mainWindow.webContents.cut(); + }); + + ipcMain.handle('web-copy', () => { + mainWindow.webContents.copy(); + }); + + ipcMain.handle('web-paste', () => { + mainWindow.webContents.paste(); + }); + + ipcMain.handle('web-delete', () => { + mainWindow.webContents.delete(); + }); + + ipcMain.handle('web-select-all', () => { + mainWindow.webContents.selectAll(); + }); + + ipcMain.handle('web-reload', () => { + mainWindow.webContents.reload(); + }); + + ipcMain.handle('web-force-reload', () => { + mainWindow.webContents.reloadIgnoringCache(); + }); + + ipcMain.handle('web-toggle-devtools', () => { + mainWindow.webContents.toggleDevTools(); + }); + + ipcMain.handle('web-actual-size', () => { + mainWindow.webContents.setZoomLevel(0); + }); + + ipcMain.handle('web-zoom-in', () => { + mainWindow.webContents.setZoomLevel(mainWindow.webContents.zoomLevel + 0.5); + }); + + ipcMain.handle('web-zoom-out', () => { + mainWindow.webContents.setZoomLevel(mainWindow.webContents.zoomLevel - 0.5); + }); + + ipcMain.handle('web-toggle-fullscreen', () => { + mainWindow.setFullScreen(!mainWindow.fullScreen); + }); + + ipcMain.handle('open-url', (e, url) => { + shell.openExternal(url); + }); +}; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarMenus.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarMenus.ts new file mode 100644 index 0000000..df61753 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/titlebarMenus.ts @@ -0,0 +1,160 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Titlebar Menu Items + */ + +export type TitlebarMenuItem = { + name: string; + action?: string; + shortcut?: string; + value?: string | number; + items?: TitlebarMenuItem[]; +}; + +export type TitlebarMenu = { + name: string; + items: TitlebarMenuItem[]; +}; + +const titlebarMenus: TitlebarMenu[] = [ + { + name: 'File', + items: [ + { + name: 'Exit', + action: 'exit', + }, + ], + }, + { + name: 'Edit', + items: [ + { + name: 'Undo', + action: 'undo', + shortcut: 'Ctrl+Z', + }, + { + name: 'Redo', + action: 'redo', + shortcut: 'Ctrl+Y', + }, + { + name: '__', + }, + { + name: 'Cut', + action: 'cut', + shortcut: 'Ctrl+X', + }, + { + name: 'Copy', + action: 'copy', + shortcut: 'Ctrl+C', + }, + { + name: 'Paste', + action: 'paste', + shortcut: 'Ctrl+V', + }, + { + name: 'Delete', + action: 'delete', + }, + { + name: '__', + }, + { + name: 'Select All', + action: 'select_all', + shortcut: 'Ctrl+A', + }, + ], + }, + { + name: 'View', + items: [ + { + name: 'Reload', + action: 'reload', + shortcut: 'Ctrl+R', + }, + { + name: 'Force Reload', + action: 'force_reload', + shortcut: 'Ctrl+Shift+R', + }, + { + name: 'Toogle Developer Tools', + action: 'toggle_devtools', + shortcut: 'Ctrl+Shift+I', + }, + { + name: '__', + }, + { + name: 'Actual Size', + action: 'actual_size', + shortcut: 'Ctrl+0', + }, + { + name: 'Zoom In', + action: 'zoom_in', + shortcut: 'Ctrl++', + }, + { + name: 'Zoom Out', + action: 'zoom_out', + shortcut: 'Ctrl+-', + }, + { + name: '__', + }, + { + name: 'Toggle Fullscreen', + action: 'toggle_fullscreen', + shortcut: 'F11', + }, + ], + }, + { + name: 'Window', + items: [ + { + name: 'Maximize', + action: 'toggle_maximize', + shortcut: 'Toggle' + }, + { + name: 'Minimize', + action: 'minimize', + shortcut: 'Ctrl+M', + }, + { + name: 'Close', + action: 'exit', + shortcut: 'Ctrl+W', + }, + ], + }, + { + name: 'Credits', + items: [ + { + name: 'Guasam', + action: 'open_url', + value: 'https://github.com/guasam', + shortcut: '@guasam', + }, + ], + }, +]; + +export default titlebarMenus; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/windowPreload.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/windowPreload.ts new file mode 100644 index 0000000..b0263ea --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/main/window/windowPreload.ts @@ -0,0 +1,6 @@ +import { contextBridge } from 'electron'; +import titlebarContext from './titlebarContext'; + +contextBridge.exposeInMainWorld('electron_window', { + titlebar: titlebarContext, +}); diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/app.html b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/app.html new file mode 100644 index 0000000..5196f8c --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/app.html @@ -0,0 +1,10 @@ + + + + + ERWT Boilerplate + + +

+ + diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appPreload.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appPreload.tsx new file mode 100644 index 0000000..0db4ae4 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appPreload.tsx @@ -0,0 +1,35 @@ +import '@main/window/windowPreload'; + +// Say something +console.log('[ERWT] : Preload execution started'); + +// Get versions +window.addEventListener('DOMContentLoaded', () => { + const app = document.getElementById('app'); + const { env } = process; + const versions: Record = {}; + + // ERWT Package version + versions['erwt'] = env['npm_package_version']; + versions['license'] = env['npm_package_license']; + + // Process versions + for (const type of ['chrome', 'node', 'electron']) { + versions[type] = process.versions[type].replace('+', ''); + } + + // NPM deps versions + for (const type of ['react']) { + const v = env['npm_package_dependencies_' + type]; + if (v) versions[type] = v.replace('^', ''); + } + + // NPM @dev deps versions + for (const type of ['webpack', 'typescript']) { + const v = env['npm_package_devDependencies_' + type]; + if (v) versions[type] = v.replace('^', ''); + } + + // Set versions to app data + app.setAttribute('data-versions', JSON.stringify(versions)); +}); diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appRenderer.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appRenderer.tsx new file mode 100644 index 0000000..0c40f4b --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/appRenderer.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import WindowFrame from '@renderer/window/WindowFrame'; +import Application from '@components/Application'; + +// Say something +console.log('[ERWT] : Renderer execution started'); + +// Application to Render +const app = ( + + + +); + +// Render application in DOM +createRoot(document.getElementById('app')).render(app); diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/Application.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/Application.tsx new file mode 100644 index 0000000..0e323c3 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/Application.tsx @@ -0,0 +1,414 @@ +import * as path from 'path'; +import * as fs from 'fs'; +import { sync as read } from '@plastichub/fs/read'; +import { sync as write } from '@plastichub/fs/write'; +import { sync as mkdir } from '@plastichub/fs/dir'; +import { sync as exists } from '@plastichub/fs/exists'; +import React, { useEffect, useState } from 'react'; +import '@styles/app.scss'; +import icons from '@components/icons'; + +import Form from '@rjsf/mui' +import { RJSFSchema } from '@rjsf/utils'; +import validator from '@rjsf/validator-ajv8'; + +// const json = require('json-loader!schema.json'); + +//const schema2 = require('./schema.json'); +//const ui = require('./ui.json'); + +// https://github.com/codesbiome/electron-react-webpack-typescript-2024 +const uiSchema:any = +{ + "ui:submitButtonOptions": { + "props": { + "disabled": false, + "className": "btn btn-info" + }, + "norender": false, + "submitText": "Submit" + }, + "path": { + "ui:description": "Target directory", + "ui:title": "Path", + "ui:placeholder": ".", + "ui:widget": "file" + }, + "prompt": { + "ui:description": "The prompt. Supports file paths and environment variables.", + "ui:title": "Prompt", + "ui:placeholder": "./prompt.md" + }, + "output": { + "ui:description": "Optional output path for modified files (Tool mode only)", + "ui:title": "Output" + }, + "dst": { + "ui:description": "Optional destination path for the result, will substitute ${MODEL_NAME} and ${ROUTER} in the path. Optional, used for \"completion\" mode", + "ui:title": "Dst" + }, + "each": { + "ui:description": "Glob pattern to run for each matching file", + "ui:title": "Each" + }, + "disable": { + "ui:description": "Disable tools categories, eg: --disable=fs,git,interact,terminal,search,web,email,user", + "ui:title": "Disable", + "ui:placeholder": [] + }, + "disableTools": { + "ui:description": "List of specific tools to disable", + "ui:title": "Disabletools", + "ui:placeholder": [] + }, + "tools": { + "ui:description": "List of tools to use. Can be built-in tool names or paths to custom tool files. Default: fs,git,interact,terminal,search,web,email,user", + "ui:title": "Tools", + "ui:placeholder": [ + "fs", + "git", + "interact", + "terminal", + "search", + "web", + "email", + "user" + ] + }, + "include": { + "ui:description": "Comma separated glob patterns or paths, eg --include=src/*.tsx,src/*.ts --include=package.json", + "ui:title": "Include" + }, + "model": { + "ui:description": "AI model to use for processing. Available models:\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n01-ai/yi-large | paid\naetherwiing/mn-starcannon-12b | paid\nai21/jamba-1-5-large | paid\nai21/jamba-1-5-mini | paid\nai21/jamba-instruct | paid\njondurbin/airoboros-l2-70b | paid\namazon/nova-lite-v1 | paid\namazon/nova-micro-v1 | paid\namazon/nova-pro-v1 | paid\nanthropic/claude-3-haiku | paid\nanthropic/claude-3-haiku:beta | paid\nanthropic/claude-3-opus | paid\nanthropic/claude-3-opus:beta | paid\nanthropic/claude-3-sonnet | paid\nanthropic/claude-3-sonnet:beta | paid\nanthropic/claude-3.5-haiku | paid\nanthropic/claude-3.5-haiku-20241022 | paid\nanthropic/claude-3.5-haiku-20241022:beta | paid\nanthropic/claude-3.5-haiku:beta | paid\nanthropic/claude-3.5-sonnet | paid\nanthropic/claude-3.5-sonnet-20240620 | paid\nanthropic/claude-3.5-sonnet-20240620:beta | paid\nanthropic/claude-3.5-sonnet:beta | paid\nanthropic/claude-2 | paid\nanthropic/claude-2:beta | paid\nanthropic/claude-2.0 | paid\nanthropic/claude-2.0:beta | paid\nanthropic/claude-2.1 | paid\nanthropic/claude-2.1:beta | paid\nopenrouter/auto | paid\ncohere/command | paid\ncohere/command-r | paid\ncohere/command-r-03-2024 | paid\ncohere/command-r-08-2024 | paid\ncohere/command-r-plus | paid\ncohere/command-r-plus-04-2024 | paid\ncohere/command-r-plus-08-2024 | paid\ncohere/command-r7b-12-2024 | paid\ndatabricks/dbrx-instruct | paid\ndeepseek/deepseek-chat-v2.5 | paid\ndeepseek/deepseek-chat | paid\ncognitivecomputations/dolphin-mixtral-8x7b | paid\ncognitivecomputations/dolphin-mixtral-8x22b | paid\neva-unit-01/eva-llama-3.33-70b | paid\neva-unit-01/eva-qwen-2.5-32b | paid\neva-unit-01/eva-qwen-2.5-72b | paid\nalpindale/goliath-120b | paid\ngoogle/gemini-2.0-flash-thinking-exp:free | free\ngoogle/gemini-exp-1114:free | free\ngoogle/gemini-exp-1121:free | free\ngoogle/gemini-exp-1206:free | free\ngoogle/gemini-flash-1.5 | paid\ngoogle/gemini-flash-1.5-8b | paid\ngoogle/gemini-flash-1.5-8b-exp | paid\ngoogle/gemini-flash-1.5-exp | paid\ngoogle/gemini-2.0-flash-exp:free | free\ngoogle/gemini-pro | paid\ngoogle/gemini-pro-1.5 | paid\ngoogle/gemini-pro-1.5-exp | paid\ngoogle/gemini-pro-vision | paid\ngoogle/gemma-2-27b-it | paid\ngoogle/gemma-2-9b-it | paid\ngoogle/gemma-2-9b-it:free | free\ngoogle/learnlm-1.5-pro-experimental:free | free\ngoogle/palm-2-chat-bison | paid\ngoogle/palm-2-chat-bison-32k | paid\ngoogle/palm-2-codechat-bison | paid\ngoogle/palm-2-codechat-bison-32k | paid\nhuggingfaceh4/zephyr-7b-beta:free | free\ninfermatic/mn-inferor-12b | paid\ninflatebot/mn-mag-mell-r1 | paid\ninflection/inflection-3-pi | paid\ninflection/inflection-3-productivity | paid\nliquid/lfm-40b | paid\nlizpreciatior/lzlv-70b-fp16-hf | paid\nalpindale/magnum-72b | paid\nanthracite-org/magnum-v2-72b | paid\nanthracite-org/magnum-v4-72b | paid\nmancer/weaver | paid\nmeta-llama/llama-2-13b-chat | paid\nmeta-llama/llama-3-70b-instruct | paid\nmeta-llama/llama-3-70b-instruct:nitro | paid\nmeta-llama/llama-3-8b-instruct | paid\nmeta-llama/llama-3-8b-instruct:extended | paid\nmeta-llama/llama-3-8b-instruct:free | free\nmeta-llama/llama-3-8b-instruct:nitro | paid\nmeta-llama/llama-3.1-405b | paid\nmeta-llama/llama-3.1-405b-instruct | paid\nmeta-llama/llama-3.1-405b-instruct:free | free\nmeta-llama/llama-3.1-405b-instruct:nitro | paid\nmeta-llama/llama-3.1-70b-instruct | paid\nmeta-llama/llama-3.1-70b-instruct:free | free\nmeta-llama/llama-3.1-70b-instruct:nitro | paid\nmeta-llama/llama-3.1-8b-instruct | paid\nmeta-llama/llama-3.1-8b-instruct:free | free\nmeta-llama/llama-3.2-11b-vision-instruct | paid\nmeta-llama/llama-3.2-11b-vision-instruct:free | free\nmeta-llama/llama-3.2-1b-instruct | paid\nmeta-llama/llama-3.2-1b-instruct:free | free\nmeta-llama/llama-3.2-3b-instruct | paid\nmeta-llama/llama-3.2-3b-instruct:free | free\nmeta-llama/llama-3.2-90b-vision-instruct | paid\nmeta-llama/llama-3.2-90b-vision-instruct:free | free\nmeta-llama/llama-3.3-70b-instruct | paid\nmeta-llama/llama-guard-2-8b | paid\nmicrosoft/phi-3-medium-128k-instruct | paid\nmicrosoft/phi-3-medium-128k-instruct:free | free\nmicrosoft/phi-3-mini-128k-instruct | paid\nmicrosoft/phi-3-mini-128k-instruct:free | free\nmicrosoft/phi-3.5-mini-128k-instruct | paid\nsophosympatheia/midnight-rose-70b | paid\nmistralai/mistral-large | paid\nmistralai/mistral-large-2407 | paid\nmistralai/mistral-large-2411 | paid\nmistralai/mistral-medium | paid\nnothingiisreal/mn-celeste-12b | paid\nmistralai/mistral-small | paid\nmistralai/mistral-tiny | paid\nmistralai/codestral-mamba | paid\nmistralai/ministral-3b | paid\nmistralai/ministral-8b | paid\nmistralai/mistral-7b-instruct | paid\nmistralai/mistral-7b-instruct:free | free\nmistralai/mistral-7b-instruct:nitro | paid\nmistralai/mistral-7b-instruct-v0.1 | paid\nmistralai/mistral-7b-instruct-v0.3 | paid\nmistralai/mistral-nemo | paid\nmistralai/mixtral-8x22b-instruct | paid\nmistralai/mixtral-8x7b | paid\nmistralai/mixtral-8x7b-instruct | paid\nmistralai/mixtral-8x7b-instruct:nitro | paid\nmistralai/pixtral-12b | paid\nmistralai/pixtral-large-2411 | paid\ngryphe/mythomax-l2-13b | paid\ngryphe/mythomax-l2-13b:extended | paid\ngryphe/mythomax-l2-13b:free | free\ngryphe/mythomax-l2-13b:nitro | paid\nneversleep/llama-3-lumimaid-70b | paid\nneversleep/llama-3-lumimaid-8b | paid\nneversleep/llama-3-lumimaid-8b:extended | paid\nneversleep/llama-3.1-lumimaid-70b | paid\nneversleep/llama-3.1-lumimaid-8b | paid\nneversleep/noromaid-20b | paid\nnousresearch/nous-hermes-llama2-13b | paid\nnousresearch/nous-hermes-2-mixtral-8x7b-dpo | paid\nnousresearch/hermes-3-llama-3.1-405b | paid\nnousresearch/hermes-3-llama-3.1-70b | paid\nnousresearch/hermes-2-pro-llama-3-8b | paid\nnvidia/llama-3.1-nemotron-70b-instruct | paid\nopenai/chatgpt-4o-latest | paid\nopenai/gpt-3.5-turbo | paid\nopenai/gpt-3.5-turbo-0613 | paid\nopenai/gpt-3.5-turbo-16k | paid\nopenai/gpt-3.5-turbo-0125 | paid\nopenai/gpt-3.5-turbo-1106 | paid\nopenai/gpt-3.5-turbo-instruct | paid\nopenai/gpt-4 | paid\nopenai/gpt-4-0314 | paid\nopenai/gpt-4-32k | paid\nopenai/gpt-4-32k-0314 | paid\nopenai/gpt-4-turbo | paid\nopenai/gpt-4-1106-preview | paid\nopenai/gpt-4-turbo-preview | paid\nopenai/gpt-4o | paid\nopenai/gpt-4o-2024-05-13 | paid\nopenai/gpt-4o-2024-08-06 | paid\nopenai/gpt-4o-2024-11-20 | paid\nopenai/gpt-4o:extended | paid\nopenai/gpt-4o-mini | paid\nopenai/gpt-4o-mini-2024-07-18 | paid\nopenai/o1 | paid\nopenai/o1-mini | paid\nopenai/o1-mini-2024-09-12 | paid\nopenai/o1-preview | paid\nopenai/o1-preview-2024-09-12 | paid\nopenchat/openchat-7b | paid\nopenchat/openchat-7b:free | free\nteknium/openhermes-2.5-mistral-7b | paid\nperplexity/llama-3.1-sonar-huge-128k-online | paid\nperplexity/llama-3.1-sonar-large-128k-chat | paid\nperplexity/llama-3.1-sonar-large-128k-online | paid\nperplexity/llama-3.1-sonar-small-128k-chat | paid\nperplexity/llama-3.1-sonar-small-128k-online | paid\nperplexity/llama-3-sonar-large-32k-chat | paid\nperplexity/llama-3-sonar-large-32k-online | paid\nperplexity/llama-3-sonar-small-32k-chat | paid\npygmalionai/mythalion-13b | paid\nqwen/qwen-2-72b-instruct | paid\nqwen/qwen-2-7b-instruct | paid\nqwen/qwen-2-7b-instruct:free | free\nqwen/qvq-72b-preview | paid\nqwen/qwq-32b-preview | paid\nqwen/qwen-2-vl-72b-instruct | paid\nqwen/qwen-2-vl-7b-instruct | paid\nqwen/qwen-2.5-72b-instruct | paid\nqwen/qwen-2.5-7b-instruct | paid\nqwen/qwen-2.5-coder-32b-instruct | paid\nundi95/remm-slerp-l2-13b | paid\nundi95/remm-slerp-l2-13b:extended | paid\nthedrummer/rocinante-12b | paid\nsao10k/l3-lunaris-8b | paid\nsao10k/l3-euryale-70b | paid\nsao10k/l3.1-70b-hanami-x1 | paid\nsao10k/l3.1-euryale-70b | paid\nsao10k/l3.3-euryale-70b | paid\nraifle/sorcererlm-8x22b | paid\nundi95/toppy-m-7b | paid\nundi95/toppy-m-7b:free | free\nundi95/toppy-m-7b:nitro | paid\nthedrummer/unslopnemo-12b | paid\nmicrosoft/wizardlm-2-7b | paid\nmicrosoft/wizardlm-2-8x22b | paid\nx-ai/grok-2-1212 | paid\nx-ai/grok-2-vision-1212 | paid\nx-ai/grok-beta | paid\nx-ai/grok-vision-beta | paid\nxwin-lm/xwin-lm-70b | paid\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\nbabbage-002\nchatgpt-4o-latest\ndall-e-2\ndall-e-3\ndavinci-002\ngpt-3.5-turbo\ngpt-3.5-turbo-0125\ngpt-3.5-turbo-1106\ngpt-3.5-turbo-16k\ngpt-3.5-turbo-instruct\ngpt-3.5-turbo-instruct-0914\ngpt-4\ngpt-4-0125-preview\ngpt-4-0613\ngpt-4-1106-preview\ngpt-4-1106-vision-preview\ngpt-4-turbo\ngpt-4-turbo-2024-04-09\ngpt-4-turbo-preview\ngpt-4-vision-preview\ngpt-4o\ngpt-4o-2024-05-13\ngpt-4o-2024-08-06\ngpt-4o-2024-11-20\ngpt-4o-audio-preview\ngpt-4o-audio-preview-2024-10-01\ngpt-4o-audio-preview-2024-12-17\ngpt-4o-mini\ngpt-4o-mini-2024-07-18\ngpt-4o-mini-audio-preview\ngpt-4o-mini-audio-preview-2024-12-17\ngpt-4o-mini-realtime-preview\ngpt-4o-mini-realtime-preview-2024-12-17\ngpt-4o-realtime-preview\ngpt-4o-realtime-preview-2024-10-01\ngpt-4o-realtime-preview-2024-12-17\no1-mini\no1-mini-2024-09-12\no1-preview\no1-preview-2024-09-12\nomni-moderation-2024-09-26\nomni-moderation-latest\ntext-embedding-3-large\ntext-embedding-3-small\ntext-embedding-ada-002\ntts-1\ntts-1-1106\ntts-1-hd\ntts-1-hd-1106\nwhisper-1\n-----\n", + "ui:title": "Model", + "ui:placeholder": "anthropic/claude-3.5-sonnet" + }, + "router": { + "ui:description": "Router to use: openai or openrouter", + "ui:title": "Router", + "ui:placeholder": "openrouter" + }, + "mode": { + "ui:description": "Chat completion mode:\n\t completion, tools, assistant.\n \u001b[32m\u001b[1mcompletion\u001b[22m\u001b[39m: no support for tools, please use --dst parameter to save the output.\n \u001b[32m\u001b[1mtools\u001b[22m\u001b[39m: allows for tools to be used, eg 'save to ./output.md'. Not all models support this mode.\n \u001b[32m\u001b[1massistant\u001b[22m\u001b[39m: : allows documents (PDF, DOCX, ...) to be added but dont support tools. Use --dst to save the output. Supported files :\n ", + "ui:title": "Mode", + "ui:placeholder": "tools" + }, + "logLevel": { + "ui:description": "Logging level for the application", + "ui:title": "Loglevel", + "ui:placeholder": 2 + }, + "profile": { + "ui:description": "Path to profile for variables. Supports environment variables.", + "ui:title": "Profile" + }, + "config": { + "ui:description": "Path to JSON configuration file (API keys). Supports environment variables.", + "ui:title": "Config" + }, + "dump": { + "ui:description": "Create a script", + "ui:title": "Dump" + }, + "preferences": { + "ui:description": "Path to preferences file, eg: location, your email address, gender, etc. Supports environment variables.", + "ui:title": "Preferences", + "ui:placeholder": "./.kbot/preferences.md" + }, + "logs": { + "ui:description": "Logging directory", + "ui:title": "Logs", + "ui:placeholder": "./.kbot" + }, + "env": { + "ui:description": "Environment (in profile)", + "ui:title": "Env", + "ui:placeholder": "default" + }, + "variables": { + "ui:title": "Variables", + "ui:placeholder": {} + }, + "filters": { + "ui:description": "List of filters to apply to the output.\n Used only in completion mode and a given output file specified with --dst. \n It unwraps by default any code or data in Markdown. \n Choices:\n\tJSON,JSONUnescape,JSONPretty,AlphaSort,code,JSONParse,trim\n", + "ui:title": "Filters", + "ui:placeholder": [] + }, + "dry": { + "ui:description": "Dry run - only write out parameters without making API calls", + "ui:title": "Dry", + "ui:placeholder": false + } +} +const schema: RJSFSchema = { + "$ref": "#/definitions/kbot", + "definitions": { + "kbot": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "default": ".", + "description": "Target directory" + }, + "prompt": { + "type": "string", + "description": "The prompt. Supports file paths and environment variables.", + "default": "./prompt.md" + }, + "output": { + "type": "string", + "description": "Optional output path for modified files (Tool mode only)" + }, + "dst": { + "type": "string", + "description": "Optional destination path for the result, will substitute ${MODEL_NAME} and ${ROUTER} in the path. Optional, used for \"completion\" mode" + }, + "each": { + "type": "string", + "description": "Glob pattern to run for each matching file" + }, + "disable": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "Disable tools categories, eg: --disable=fs,git,interact,terminal,search,web,email,user" + }, + "disableTools": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "List of specific tools to disable" + }, + "tools": { + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "fs", + "git", + "interact", + "terminal", + "search", + "web", + "email", + "user" + ], + "description": "List of tools to use. Can be built-in tool names or paths to custom tool files. Default: fs,git,interact,terminal,search,web,email,user" + }, + "include": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Comma separated glob patterns or paths, eg --include=src/*.tsx,src/*.ts --include=package.json" + }, + "model": { + "type": "string", + "default": "anthropic/claude-3.5-sonnet", + "description": "AI model to use for processing. Available models:\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n01-ai/yi-large | paid\naetherwiing/mn-starcannon-12b | paid\nai21/jamba-1-5-large | paid\nai21/jamba-1-5-mini | paid\nai21/jamba-instruct | paid\njondurbin/airoboros-l2-70b | paid\namazon/nova-lite-v1 | paid\namazon/nova-micro-v1 | paid\namazon/nova-pro-v1 | paid\nanthropic/claude-3-haiku | paid\nanthropic/claude-3-haiku:beta | paid\nanthropic/claude-3-opus | paid\nanthropic/claude-3-opus:beta | paid\nanthropic/claude-3-sonnet | paid\nanthropic/claude-3-sonnet:beta | paid\nanthropic/claude-3.5-haiku | paid\nanthropic/claude-3.5-haiku-20241022 | paid\nanthropic/claude-3.5-haiku-20241022:beta | paid\nanthropic/claude-3.5-haiku:beta | paid\nanthropic/claude-3.5-sonnet | paid\nanthropic/claude-3.5-sonnet-20240620 | paid\nanthropic/claude-3.5-sonnet-20240620:beta | paid\nanthropic/claude-3.5-sonnet:beta | paid\nanthropic/claude-2 | paid\nanthropic/claude-2:beta | paid\nanthropic/claude-2.0 | paid\nanthropic/claude-2.0:beta | paid\nanthropic/claude-2.1 | paid\nanthropic/claude-2.1:beta | paid\nopenrouter/auto | paid\ncohere/command | paid\ncohere/command-r | paid\ncohere/command-r-03-2024 | paid\ncohere/command-r-08-2024 | paid\ncohere/command-r-plus | paid\ncohere/command-r-plus-04-2024 | paid\ncohere/command-r-plus-08-2024 | paid\ncohere/command-r7b-12-2024 | paid\ndatabricks/dbrx-instruct | paid\ndeepseek/deepseek-chat-v2.5 | paid\ndeepseek/deepseek-chat | paid\ncognitivecomputations/dolphin-mixtral-8x7b | paid\ncognitivecomputations/dolphin-mixtral-8x22b | paid\neva-unit-01/eva-llama-3.33-70b | paid\neva-unit-01/eva-qwen-2.5-32b | paid\neva-unit-01/eva-qwen-2.5-72b | paid\nalpindale/goliath-120b | paid\ngoogle/gemini-2.0-flash-thinking-exp:free | free\ngoogle/gemini-exp-1114:free | free\ngoogle/gemini-exp-1121:free | free\ngoogle/gemini-exp-1206:free | free\ngoogle/gemini-flash-1.5 | paid\ngoogle/gemini-flash-1.5-8b | paid\ngoogle/gemini-flash-1.5-8b-exp | paid\ngoogle/gemini-flash-1.5-exp | paid\ngoogle/gemini-2.0-flash-exp:free | free\ngoogle/gemini-pro | paid\ngoogle/gemini-pro-1.5 | paid\ngoogle/gemini-pro-1.5-exp | paid\ngoogle/gemini-pro-vision | paid\ngoogle/gemma-2-27b-it | paid\ngoogle/gemma-2-9b-it | paid\ngoogle/gemma-2-9b-it:free | free\ngoogle/learnlm-1.5-pro-experimental:free | free\ngoogle/palm-2-chat-bison | paid\ngoogle/palm-2-chat-bison-32k | paid\ngoogle/palm-2-codechat-bison | paid\ngoogle/palm-2-codechat-bison-32k | paid\nhuggingfaceh4/zephyr-7b-beta:free | free\ninfermatic/mn-inferor-12b | paid\ninflatebot/mn-mag-mell-r1 | paid\ninflection/inflection-3-pi | paid\ninflection/inflection-3-productivity | paid\nliquid/lfm-40b | paid\nlizpreciatior/lzlv-70b-fp16-hf | paid\nalpindale/magnum-72b | paid\nanthracite-org/magnum-v2-72b | paid\nanthracite-org/magnum-v4-72b | paid\nmancer/weaver | paid\nmeta-llama/llama-2-13b-chat | paid\nmeta-llama/llama-3-70b-instruct | paid\nmeta-llama/llama-3-70b-instruct:nitro | paid\nmeta-llama/llama-3-8b-instruct | paid\nmeta-llama/llama-3-8b-instruct:extended | paid\nmeta-llama/llama-3-8b-instruct:free | free\nmeta-llama/llama-3-8b-instruct:nitro | paid\nmeta-llama/llama-3.1-405b | paid\nmeta-llama/llama-3.1-405b-instruct | paid\nmeta-llama/llama-3.1-405b-instruct:free | free\nmeta-llama/llama-3.1-405b-instruct:nitro | paid\nmeta-llama/llama-3.1-70b-instruct | paid\nmeta-llama/llama-3.1-70b-instruct:free | free\nmeta-llama/llama-3.1-70b-instruct:nitro | paid\nmeta-llama/llama-3.1-8b-instruct | paid\nmeta-llama/llama-3.1-8b-instruct:free | free\nmeta-llama/llama-3.2-11b-vision-instruct | paid\nmeta-llama/llama-3.2-11b-vision-instruct:free | free\nmeta-llama/llama-3.2-1b-instruct | paid\nmeta-llama/llama-3.2-1b-instruct:free | free\nmeta-llama/llama-3.2-3b-instruct | paid\nmeta-llama/llama-3.2-3b-instruct:free | free\nmeta-llama/llama-3.2-90b-vision-instruct | paid\nmeta-llama/llama-3.2-90b-vision-instruct:free | free\nmeta-llama/llama-3.3-70b-instruct | paid\nmeta-llama/llama-guard-2-8b | paid\nmicrosoft/phi-3-medium-128k-instruct | paid\nmicrosoft/phi-3-medium-128k-instruct:free | free\nmicrosoft/phi-3-mini-128k-instruct | paid\nmicrosoft/phi-3-mini-128k-instruct:free | free\nmicrosoft/phi-3.5-mini-128k-instruct | paid\nsophosympatheia/midnight-rose-70b | paid\nmistralai/mistral-large | paid\nmistralai/mistral-large-2407 | paid\nmistralai/mistral-large-2411 | paid\nmistralai/mistral-medium | paid\nnothingiisreal/mn-celeste-12b | paid\nmistralai/mistral-small | paid\nmistralai/mistral-tiny | paid\nmistralai/codestral-mamba | paid\nmistralai/ministral-3b | paid\nmistralai/ministral-8b | paid\nmistralai/mistral-7b-instruct | paid\nmistralai/mistral-7b-instruct:free | free\nmistralai/mistral-7b-instruct:nitro | paid\nmistralai/mistral-7b-instruct-v0.1 | paid\nmistralai/mistral-7b-instruct-v0.3 | paid\nmistralai/mistral-nemo | paid\nmistralai/mixtral-8x22b-instruct | paid\nmistralai/mixtral-8x7b | paid\nmistralai/mixtral-8x7b-instruct | paid\nmistralai/mixtral-8x7b-instruct:nitro | paid\nmistralai/pixtral-12b | paid\nmistralai/pixtral-large-2411 | paid\ngryphe/mythomax-l2-13b | paid\ngryphe/mythomax-l2-13b:extended | paid\ngryphe/mythomax-l2-13b:free | free\ngryphe/mythomax-l2-13b:nitro | paid\nneversleep/llama-3-lumimaid-70b | paid\nneversleep/llama-3-lumimaid-8b | paid\nneversleep/llama-3-lumimaid-8b:extended | paid\nneversleep/llama-3.1-lumimaid-70b | paid\nneversleep/llama-3.1-lumimaid-8b | paid\nneversleep/noromaid-20b | paid\nnousresearch/nous-hermes-llama2-13b | paid\nnousresearch/nous-hermes-2-mixtral-8x7b-dpo | paid\nnousresearch/hermes-3-llama-3.1-405b | paid\nnousresearch/hermes-3-llama-3.1-70b | paid\nnousresearch/hermes-2-pro-llama-3-8b | paid\nnvidia/llama-3.1-nemotron-70b-instruct | paid\nopenai/chatgpt-4o-latest | paid\nopenai/gpt-3.5-turbo | paid\nopenai/gpt-3.5-turbo-0613 | paid\nopenai/gpt-3.5-turbo-16k | paid\nopenai/gpt-3.5-turbo-0125 | paid\nopenai/gpt-3.5-turbo-1106 | paid\nopenai/gpt-3.5-turbo-instruct | paid\nopenai/gpt-4 | paid\nopenai/gpt-4-0314 | paid\nopenai/gpt-4-32k | paid\nopenai/gpt-4-32k-0314 | paid\nopenai/gpt-4-turbo | paid\nopenai/gpt-4-1106-preview | paid\nopenai/gpt-4-turbo-preview | paid\nopenai/gpt-4o | paid\nopenai/gpt-4o-2024-05-13 | paid\nopenai/gpt-4o-2024-08-06 | paid\nopenai/gpt-4o-2024-11-20 | paid\nopenai/gpt-4o:extended | paid\nopenai/gpt-4o-mini | paid\nopenai/gpt-4o-mini-2024-07-18 | paid\nopenai/o1 | paid\nopenai/o1-mini | paid\nopenai/o1-mini-2024-09-12 | paid\nopenai/o1-preview | paid\nopenai/o1-preview-2024-09-12 | paid\nopenchat/openchat-7b | paid\nopenchat/openchat-7b:free | free\nteknium/openhermes-2.5-mistral-7b | paid\nperplexity/llama-3.1-sonar-huge-128k-online | paid\nperplexity/llama-3.1-sonar-large-128k-chat | paid\nperplexity/llama-3.1-sonar-large-128k-online | paid\nperplexity/llama-3.1-sonar-small-128k-chat | paid\nperplexity/llama-3.1-sonar-small-128k-online | paid\nperplexity/llama-3-sonar-large-32k-chat | paid\nperplexity/llama-3-sonar-large-32k-online | paid\nperplexity/llama-3-sonar-small-32k-chat | paid\npygmalionai/mythalion-13b | paid\nqwen/qwen-2-72b-instruct | paid\nqwen/qwen-2-7b-instruct | paid\nqwen/qwen-2-7b-instruct:free | free\nqwen/qvq-72b-preview | paid\nqwen/qwq-32b-preview | paid\nqwen/qwen-2-vl-72b-instruct | paid\nqwen/qwen-2-vl-7b-instruct | paid\nqwen/qwen-2.5-72b-instruct | paid\nqwen/qwen-2.5-7b-instruct | paid\nqwen/qwen-2.5-coder-32b-instruct | paid\nundi95/remm-slerp-l2-13b | paid\nundi95/remm-slerp-l2-13b:extended | paid\nthedrummer/rocinante-12b | paid\nsao10k/l3-lunaris-8b | paid\nsao10k/l3-euryale-70b | paid\nsao10k/l3.1-70b-hanami-x1 | paid\nsao10k/l3.1-euryale-70b | paid\nsao10k/l3.3-euryale-70b | paid\nraifle/sorcererlm-8x22b | paid\nundi95/toppy-m-7b | paid\nundi95/toppy-m-7b:free | free\nundi95/toppy-m-7b:nitro | paid\nthedrummer/unslopnemo-12b | paid\nmicrosoft/wizardlm-2-7b | paid\nmicrosoft/wizardlm-2-8x22b | paid\nx-ai/grok-2-1212 | paid\nx-ai/grok-2-vision-1212 | paid\nx-ai/grok-beta | paid\nx-ai/grok-vision-beta | paid\nxwin-lm/xwin-lm-70b | paid\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\nbabbage-002\nchatgpt-4o-latest\ndall-e-2\ndall-e-3\ndavinci-002\ngpt-3.5-turbo\ngpt-3.5-turbo-0125\ngpt-3.5-turbo-1106\ngpt-3.5-turbo-16k\ngpt-3.5-turbo-instruct\ngpt-3.5-turbo-instruct-0914\ngpt-4\ngpt-4-0125-preview\ngpt-4-0613\ngpt-4-1106-preview\ngpt-4-1106-vision-preview\ngpt-4-turbo\ngpt-4-turbo-2024-04-09\ngpt-4-turbo-preview\ngpt-4-vision-preview\ngpt-4o\ngpt-4o-2024-05-13\ngpt-4o-2024-08-06\ngpt-4o-2024-11-20\ngpt-4o-audio-preview\ngpt-4o-audio-preview-2024-10-01\ngpt-4o-audio-preview-2024-12-17\ngpt-4o-mini\ngpt-4o-mini-2024-07-18\ngpt-4o-mini-audio-preview\ngpt-4o-mini-audio-preview-2024-12-17\ngpt-4o-mini-realtime-preview\ngpt-4o-mini-realtime-preview-2024-12-17\ngpt-4o-realtime-preview\ngpt-4o-realtime-preview-2024-10-01\ngpt-4o-realtime-preview-2024-12-17\no1-mini\no1-mini-2024-09-12\no1-preview\no1-preview-2024-09-12\nomni-moderation-2024-09-26\nomni-moderation-latest\ntext-embedding-3-large\ntext-embedding-3-small\ntext-embedding-ada-002\ntts-1\ntts-1-1106\ntts-1-hd\ntts-1-hd-1106\nwhisper-1\n-----\n" + }, + "router": { + "type": "string", + "default": "openrouter", + "description": "Router to use: openai or openrouter" + }, + "mode": { + "type": "string", + "enum": [ + "completion", + "tools", + "assistant" + ], + "default": "tools", + "description": "Chat completion mode:\n\t completion, tools, assistant.\n \u001b[32m\u001b[1mcompletion\u001b[22m\u001b[39m: no support for tools, please use --dst parameter to save the output.\n \u001b[32m\u001b[1mtools\u001b[22m\u001b[39m: allows for tools to be used, eg 'save to ./output.md'. Not all models support this mode.\n \u001b[32m\u001b[1massistant\u001b[22m\u001b[39m: : allows documents (PDF, DOCX, ...) to be added but dont support tools. Use --dst to save the output. Supported files :\n " + }, + "logLevel": { + "type": "number", + "default": 2, + "description": "Logging level for the application" + }, + "profile": { + "type": "string", + "description": "Path to profile for variables. Supports environment variables." + }, + "config": { + "type": "string", + "description": "Path to JSON configuration file (API keys). Supports environment variables." + }, + "dump": { + "type": "string", + "description": "Create a script" + }, + "preferences": { + "type": "string", + "default": "./.kbot/preferences.md", + "description": "Path to preferences file, eg: location, your email address, gender, etc. Supports environment variables." + }, + "logs": { + "type": "string", + "default": "./.kbot", + "description": "Logging directory" + }, + "env": { + "type": "string", + "default": "default", + "description": "Environment (in profile)" + }, + "variables": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "default": {} + }, + "filters": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "JSON", + "JSONUnescape", + "JSONPretty", + "AlphaSort", + "code", + "JSONParse", + "trim" + ] + } + }, + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "array" + } + ], + "default": "", + "description": "List of filters to apply to the output.\n Used only in completion mode and a given output file specified with --dst. \n It unwraps by default any code or data in Markdown. \n Choices:\n\tJSON,JSONUnescape,JSONPretty,AlphaSort,code,JSONParse,trim\n" + }, + "dry": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + } + ], + "default": false, + "description": "Dry run - only write out parameters without making API calls" + } + }, + "additionalProperties": true, + "description": "IKBotOptions" + } + }, + "$schema": "http://json-schema.org/draft-07/schema#" +}; + + +const formData = { + title: 'First task', + done: true, +}; + +const Application: React.FC = () => { + const [counter, setCounter] = useState(0); + const [darkTheme, setDarkTheme] = useState(true); + const [versions, setVersions] = useState>({}); + + /** + * On component mount + */ + useEffect(() => { + const useDarkTheme = parseInt(localStorage.getItem('dark-mode')); + if (isNaN(useDarkTheme)) { + setDarkTheme(true); + } else if (useDarkTheme == 1) { + setDarkTheme(true); + } else if (useDarkTheme == 0) { + setDarkTheme(false); + } + + // Apply verisons + const app = document.getElementById('app'); + const versions = JSON.parse(app.getAttribute('data-versions')); + setVersions(versions); + }, []); + + /** + * On Dark theme change + */ + useEffect(() => { + if (darkTheme) { + localStorage.setItem('dark-mode', '1'); + document.body.classList.add('dark-mode'); + } else { + localStorage.setItem('dark-mode', '0'); + document.body.classList.remove('dark-mode'); + } + }, [darkTheme]); + + /** + * Toggle Theme + */ + function toggleTheme() { + setDarkTheme(!darkTheme); + } + + return ( +
+
+
+

ERWT - Electron Boilerplate

+
+
+ +
+ +
+
+ +       + +       + +
+
+
+ ); +}; + +export default Application; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/icons.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/icons.ts new file mode 100644 index 0000000..1a3cfdb --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/components/icons.ts @@ -0,0 +1,19 @@ +import chrome from '@assets/icons/chrome.png'; +import react from '@assets/icons/react.png'; +import typescript from '@assets/icons/typescript.png'; +import erwt from '@assets/icons/erwt.png'; +import electron from '@assets/icons/electron.png'; +import nodejs from '@assets/icons/nodejs.png'; +import webpack from '@assets/icons/webpack.png'; +import license from '@assets/icons/license.png'; + +export default { + chrome, + react, + typescript, + erwt, + electron, + nodejs, + webpack, + license, +}; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/app.scss b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/app.scss new file mode 100644 index 0000000..f7b6010 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/app.scss @@ -0,0 +1,358 @@ +/** + * Licensed under the MIT License. See LICENSE file in the project root for license information. + * Copyright (c) 2022 Codesbiome, guasam + * + * @author : guasam + * @project : ERWT Boilerplate + * @package : Application Sass Stylesheet +*/ + +@import './dark_theme.scss'; +@import './light_theme.scss'; + +/** + *========================================================================== + * Application Specific Stylesheet + *========================================================================== + * + * Here we use the codes to apply application specific style + */ + +::selection { + background: var(--selection-bgcolor); + color: var(--selection-color); +} + +::-webkit-scrollbar { + width: var(--scroll-width); + + &-track { + background: var(--scroll-track-bgcolor); + } + + &-thumb { + background: var(--scroll-thumb-bgcolor); + } + + &-thumb:hover { + background: var(--scroll-thumb-hover-bgcolor); + } +} + +html, +body, +#app { + height: 100%; +} + +body { + margin: 0; + font-size: var(--app-font-size); + font-family: var(--app-font-family); + color: var(--app-color); + background: var(--app-bgcolor); + line-height: 1.5; +} + +/* Grid texture */ +body { + background-size: 32px 32px; + background-image: + linear-gradient(to right, #7070700d 1px, transparent 1px), + linear-gradient(to bottom, #7070700d 1px, transparent 1px); +} + +h1 { + margin: 0; +} + +#app { + display: flex; + flex-direction: column; + box-sizing: border-box; + user-select: none; + + &.has-border { + border: var(--app-border-color); + } +} + +button { + background: var(--button-bgcolor); + color: var(--button-color); + font-weight: normal; + text-shadow: 0px 1px var(--button-shadow-color); + font-family: var(--app-font-family); + border: var(--button-border); + padding: 0.5rem 1rem; + border-radius: 6px; + font-size: 0.875rem; + cursor: pointer; + display: inline-flex; + justify-content: space-around; + align-items: center; + outline: none; + min-width: 140px; + + &:hover { + background: var(--button-hover-bgcolor); + } + + &:active { + background: var(--button-active-bgcolor); + } + + &>span { + color: var(--button-badge-color); + background-color: var(--button-badge-bgcolor); + font-size: 12px; + width: 24px; + height: 24px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + display: none; + } + + img { + width: 22px; + opacity: 0.8; + } +} + +.rotate { + animation: rotate 4.5s linear infinite; +} + +@keyframes rotate { + to { + transform: rotate(360deg); + } +} + +.main-heading { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 2rem; + + img { + margin-right: 1rem; + } + + h1 { + font-size: 1.5rem; + font-weight: 400; + color: var(--erwt-heading-color); + line-height: 1; + text-transform: uppercase; + } +} + +.hidden { + display: none !important; +} + +.center { + text-align: center; +} + +.main-teaser { + position: relative; + display: flex; + line-height: 25px; + font-size: 14px; + color: #d8d8d894; + width: 60%; + margin: 0 auto; + margin-bottom: 3rem; + justify-content: center; + padding: 1rem; + padding-right: 1rem; + border-radius: 0 0 8px 8px; + box-shadow: 0 8px 10px 0px rgba(0, 0, 0, 0.01); +} + +.main-teaser:after { + content: ""; + position: absolute; + top: 0; + width: calc(100% + 40px); + height: 1px; + background: var(--app-accent-color); + left: -20px; + box-shadow: 0 10px 20px 1px rgb(0 0 0 / 85%); + border-radius: 8px; +} + +.versions { + display: flex; + justify-content: space-between; + gap: 1rem; + flex-wrap: wrap; + border-radius: 10px; + box-shadow: 0 0 20px inset rgb(0 0 0 / 3%); + width: 80%; + margin: 0 auto; +} + +.versions .item { + background: #0000003b; + color: #d1d1d1; + width: calc(50% - 1rem); + padding: 6px 12px; + display: flex; + justify-content: space-between; + font-size: 14px; + margin: 0; + box-sizing: border-box; + border-radius: 4px; + + &>* { + display: flex; + } + + &-icon { + width: 20px; + height: 20px; + margin-right: 10px; + opacity: 0.8; + } + + &>span { + color: gray; + text-align: right; + } +} + +#erwt { + // user-select: none; + display: flex; + flex-direction: column; + height: 100%; + justify-content: space-between; + background: var(--erwt-gradient); + + .header { + padding: 4rem 2rem 0rem 2rem; + max-width: 700px; + margin: 0 auto; + } + + .footer { + padding: 2rem; + background: var(--app-footer-bgColor); + padding-bottom: 3rem; + } +} + +/** + *========================================================================== + * Titlebar Overrides for different themes + *========================================================================== + */ + +.window-titlebar { + background: var(--titlebar-bgcolor); + height: auto; + overflow: hidden; + + &-icon { + min-height: 33px; + + img { + border-radius: 50%; + } + } + + .window-title { + color: var(--titlebar-title-color); + } + + .menu-item { + &.active .menu-title { + background: var(--titlebar-menu-title-active-bgcolor); + box-shadow: var(--titlebar-menu-title-shadow); + color: var(--titlebar-color); + border-color: var(--titlebar-menu-title-active-border-color); + border-radius: 4px 4px 0 0; + border-top-color: var(--app-accent-color); + } + } + + .menu-title { + font-weight: normal; + text-shadow: none; + color: var(--titlebar-color); + border-color: transparent; + border-width: 1px 1px 0 1px; + border-style: solid; + padding: 2px 8px; + margin-right: 2px; + border-radius: 4px; + + &:hover { + background-color: var(--titlebar-menu-title-hover-bgcolor); + } + } + + .menu-popup { + display: none; + position: fixed; + background-color: var(--titlebar-popup-bgcolor); + min-width: 70px; + border: var(--titlebar-popup-border); + border-top: 0; + padding: 0.25rem 0; + box-shadow: 4px 10px 10px #0000002e; + z-index: 10000; + border-radius: 0 6px 6px 6px; + + &-item { + padding: 0.3125rem 1rem; + + &:hover { + background: var(--titlebar-popup-item-hover-bgcolor); + + .popup-item-shortcut { + color: var(--titlebar-popup-item-hover-shortcut-color); + } + + .popup-item-name { + color: var(--titlebar-popup-item-hover-color); + } + } + } + } + + .popup-item-separator { + background: var(--titlebar-menu-separator-bgcolor); + } + + .popup-item-name { + padding-right: 2rem; + color: var(--titlebar-popup-item-name-color); + text-shadow: 0px 1px var(--titlebar-popup-item-name-shadow-color); + } + + .popup-item-shortcut { + color: var(--titlebar-popup-item-shortcut-color); + text-shadow: none; + letter-spacing: 0.5px; + } + + &-controls.type-windows .control { + color: var(--titlebar-color); + font-family: Arial, Helvetica, sans-serif; + + &:hover { + color: var(--titlebar-color); + background: var(--titlebar-popup-item-hover-bgcolor); + } + + &.close:hover { + color: #fff; + } + } +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/dark_theme.scss b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/dark_theme.scss new file mode 100644 index 0000000..edb6e2b --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/dark_theme.scss @@ -0,0 +1,57 @@ +/* + *========================================================================= + * ERWT Dark Theme + *========================================================================= + * + * Here we define the Dark Theme (stylesheet) for application. + */ + +:root { + // Application + --app-accent-color: #27954f; + --app-font-size: 16px; + --app-font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + --app-bgcolor: #1d1d1d; + --app-border-color: #3b3f44; + + // Scrollbar + --scroll-width: 10px; + --scroll-track-bgcolor: #2f2f2f52; + --scroll-thumb-bgcolor: rgba(59, 59, 59, 0.747); + --scroll-thumb-hover-bgcolor: #555; + + // Selection + --selection-bgcolor: var(--app-accent-color); + --selection-color: #fff; + + // Button + --button-color: #fff; + --button-border: 1px solid #222424; + --button-bgcolor: hsl(0, 0%, 22%); + --button-hover-bgcolor: hsl(0, 0%, 24%); + --button-active-bgcolor: hsl(0deg 0% 20%); + --button-shadow-color: #00000078; + + // Titlebar + --titlebar-bgcolor: #252525; + --titlebar-color: hsl(0, 0%, 85%); + --titlebar-title-color: hsl(0, 0%, 85%); + --titlebar-menu-border-color: #2d2c2c; + --titlebar-menu-title-hover-bgcolor: hsl(0deg 0% 12%); + --titlebar-menu-title-active-bgcolor: #1e1e1e; + --titlebar-menu-title-active-border-color: var(--titlebar-menu-border-color); + --titlebar-menu-separator-bgcolor: var(--titlebar-menu-border-color); + --titlebar-popup-bgcolor: #1e1e1e; + --titlebar-popup-border: 1px solid var(--titlebar-menu-border-color); + --titlebar-popup-shadow: 4px 10px 10px rgba(0, 0, 0, 0.2); + --titlebar-popup-item-name-color: hsl(0, 0%, 75%); + --titlebar-popup-item-shortcut-color: hsla(0, 0%, 55%, 0.8); + --titlebar-popup-item-hover-color: hsl(0, 0%, 85%); + --titlebar-popup-item-hover-bgcolor: hsl(0 0% 16.22%); + --titlebar-popup-item-hover-shortcut-color: var(--app-accent-color); + --titlebar-popup-item-name-shadow-color: #151515; + + // ERWT + --erwt-heading-color: #ddddddec; +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/light_theme.scss b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/light_theme.scss new file mode 100644 index 0000000..291a974 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/styles/light_theme.scss @@ -0,0 +1,67 @@ +/* + *========================================================================= + * ERWT Light Theme + *========================================================================= + * + * Light theme for ERWT application. + */ + +body:not(.dark-mode) { + // Application + --app-accent-color: #27954f; + --app-bgcolor: #e2e2e2; + + // Selection + --selection-bgcolor: var(--app-accent-color); + --selection-color: #fff; + + // Scrollbar + --scroll-track-bgcolor: #2f2f2f1f; + --scroll-thumb-bgcolor: rgb(59 59 59 / 30%); + --scroll-thumb-hover-bgcolor: var(--app-accent-color); + + // Button + --button-border: 1px solid #eaeaea; + --button-bgcolor: #fff; + --button-color: #424242; + --button-shadow-color: white; + --button-hover-bgcolor: hsl(0, 0%, 98%); + --button-active-bgcolor: hsl(0, 0%, 96%); + + // Titlebar + --titlebar-bgcolor: #d5d5d5c4; + --titlebar-color: #1f1f1f; + --titlebar-title-color: var(--titlebar-color); + --titlebar-menu-title-hover-bgcolor: #e6e6e69e; + --titlebar-popup-bgcolor: hsl(0deg 0% 99%); + --titlebar-menu-title-active-bgcolor: hsl(0deg 0% 99%); + --titlebar-menu-title-active-border-color: #d3d6d8; + --titlebar-popup-border: 1px solid #d3d6d8; + --titlebar-menu-separator-bgcolor: #d3d6d8; + --titlebar-popup-item-name-color: #0e0e0e; + --titlebar-popup-item-name-shadow-color: rgba(255, 255, 255, 0.8); + --titlebar-popup-item-hover-color: #000000; + --titlebar-popup-item-hover-shortcut-color: var(--app-accent-color); + --titlebar-popup-item-hover-bgcolor: #d6dadea2; + + // ERWT + --erwt-heading-color: #282828; + + // Overrides + .main-teaser { + color: #2e2e2e; + + &:after { + box-shadow: none; + } + } + + .versions .item { + color: #656565; + background: #ffffff5e; + + &>span { + color: #999999; + } + } +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/ControlButton.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/ControlButton.tsx new file mode 100644 index 0000000..4744433 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/ControlButton.tsx @@ -0,0 +1,33 @@ +import classNames from 'classnames'; +import React from 'react'; + +interface IControlButtonProps { + readonly name: string; + readonly path: string; + readonly title: string; +} + +const ControlButton: React.FC< + IControlButtonProps & React.HTMLAttributes +> = (props) => { + const { name, path, title, ...rest } = props; + const { onClick } = rest; + + const className = classNames('control', name); + + return ( +
+ +
+ ); +}; + +export default ControlButton; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/LICENSE b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/LICENSE new file mode 100644 index 0000000..56bb0ec --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/LICENSE @@ -0,0 +1,16 @@ +Copyright (c) 2021-2022 Guasam + +This software is provided "as-is", without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial +applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you +wrote the original software. If you use this software in a product, an acknowledgment +in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented +as being the original software. + +3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/Titlebar.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/Titlebar.tsx new file mode 100644 index 0000000..1bbe1dd --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/Titlebar.tsx @@ -0,0 +1,196 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Window Titlebar (Component) + */ + +import React, { createRef, useContext, useEffect, useRef, useState } from 'react'; +import titlebarMenus from '@main/window/titlebarMenus'; +import classNames from 'classnames'; +import WindowControls from './WindowControls'; +import context from '@main/window/titlebarContextApi'; +import { WindowContext } from './WindowFrame'; +import './titlebar.scss'; + +type Props = { + title: string; + mode: 'centered-title'; + icon?: string; +}; + +const Titlebar: React.FC = (props) => { + const activeMenuIndex = useRef(null); + const menusRef = titlebarMenus.map(() => createRef()); + const [menusVisible, setMenusVisible] = useState(true); + const windowContext = useContext(WindowContext); + + useEffect(() => { + const handleKeyDown = (e: KeyboardEvent) => { + if (e.repeat) return; // Prevent repeatation of toggle when key holding + if (e.altKey) { + // Hiding menus? close active menu popup + if (menusVisible) { + closeActiveMenu(); + } + setMenusVisible(!menusVisible); + } + }; + + document.addEventListener('keydown', handleKeyDown); + + return () => { + document.removeEventListener('keydown', handleKeyDown); + }; + }, [menusVisible, menusRef]); + + useEffect(() => { + function handleClickOutside(event: MouseEvent) { + if (activeMenuIndex.current != null) { + if ( + menusRef[activeMenuIndex.current].current && + !menusRef[activeMenuIndex.current].current?.contains(event.target as Node) + ) { + // console.log('You clicked outside of me!'); + closeActiveMenu(); + } + } + } + + if (activeMenuIndex != null) { + document.addEventListener('mousedown', handleClickOutside); + // console.log('added event'); + } + + return () => { + document.removeEventListener('mousedown', handleClickOutside); + // console.log('remove event'); + }; + }, [activeMenuIndex, menusRef]); + + function showMenu(index: number, e: React.MouseEvent) { + e.stopPropagation(); + e.preventDefault(); + + if (menusRef[index].current?.classList.contains('active')) { + // close.. + closeActiveMenu(); + } else { + // open.. + menusRef[index].current?.classList.add('active'); + activeMenuIndex.current = index; + menusRef[index].current?.parentElement?.classList.add('active'); + } + } + + function onMenuHover(index: number) { + if (activeMenuIndex.current != null) { + menusRef[activeMenuIndex.current].current?.classList.toggle('active'); + menusRef[index].current?.classList.toggle('active'); + menusRef[index].current?.parentElement?.classList.toggle('active'); + menusRef[activeMenuIndex.current].current?.parentElement?.classList.toggle( + 'active', + ); + + activeMenuIndex.current = index; + } + } + + function closeActiveMenu() { + if (activeMenuIndex.current != null) { + menusRef[activeMenuIndex.current].current?.classList.remove('active'); + menusRef[activeMenuIndex.current]?.current?.parentElement?.classList.remove('active'); + activeMenuIndex.current = null; + } + } + + function handleAction(action?: string, value?: string | number) { + closeActiveMenu(); + const c: Record = context; + if (action) { + if (typeof c[action] === 'function') { + c[action](value); + } else { + console.log(`action [${action}] is not available in titlebar context`); + } + } + } + + return ( +
+ {props.icon ? ( +
+ titlebar icon +
+ ) : ( + '' + )} + +
+ {menusVisible ? '' :
{props.title}
} +
+ +
+ {titlebarMenus.map((item, menuIndex) => { + return ( +
+
showMenu(menuIndex, e)} + onMouseEnter={() => onMenuHover(menuIndex)} + onMouseDown={(e) => e.preventDefault()} + > + {item.name} +
+
+ {item.items?.map((menuItem, menuItemIndex) => { + if (menuItem.name === '__') { + return ( +
+ ); + } + + return ( +
+ handleAction(menuItem.action, menuItem.value) + } + onMouseDown={(e) => e.preventDefault()} + > +
{menuItem.name}
+
+ {menuItem.shortcut} +
+
+ ); + })} +
+
+ ); + })} +
+ + +
+ ); +}; + +export default Titlebar; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowControls.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowControls.tsx new file mode 100644 index 0000000..2f97e4a --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowControls.tsx @@ -0,0 +1,59 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Window Controls - Close, Minimize, Maximize (Component) + */ + +import classNames from 'classnames'; +import React from 'react'; +import context from '@main/window/titlebarContextApi'; + +import ControlButton from './ControlButton'; + +type Props = { + platform: string; + tooltips?: boolean; +}; + +const closePath = + 'M 0,0 0,0.7 4.3,5 0,9.3 0,10 0.7,10 5,5.7 9.3,10 10,10 10,9.3 5.7,5 10,0.7 10,0 9.3,0 5,4.3 0.7,0 Z'; +const maximizePath = 'M 0,0 0,10 10,10 10,0 Z M 1,1 9,1 9,9 1,9 Z'; +const minimizePath = 'M 0,5 10,5 10,6 0,6 Z'; + +const WindowControls: React.FC = (props) => { + return ( +
+ context.minimize()} + path={minimizePath} + title={props.tooltips ? 'Minimize' : null} + /> + context.toggle_maximize()} + path={maximizePath} + title={props.tooltips ? 'Maximize' : null} + /> + context.exit()} + path={closePath} + title={props.tooltips ? 'Close' : null} + /> +
+ ); +}; + +export default WindowControls; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowFrame.tsx b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowFrame.tsx new file mode 100644 index 0000000..d809c63 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/WindowFrame.tsx @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2021, Guasam + * + * This software is provided "as-is", without any express or implied warranty. In no event + * will the authors be held liable for any damages arising from the use of this software. + * Read the LICENSE file for more details. + * + * @author : guasam + * @project : Electron Window + * @package : Window Frame (Component) + */ + +import React, { useEffect, useRef } from 'react'; +import Titlebar from './Titlebar'; +import logo from '@assets/images/logo.png'; + +type Props = { + title?: string; + borderColor?: string; + platform: 'windows' | 'mac'; + children: React.ReactNode; +}; + +type Context = { + platform: 'windows' | 'mac'; +}; + +export const WindowContext = React.createContext({ + platform: 'windows', +}); + +const WindowFrame: React.FC = (props) => { + const itsRef = useRef(null); + + useEffect(() => { + const { parentElement } = itsRef.current; + parentElement.classList.add('has-electron-window'); + parentElement.classList.add('has-border'); + + // Apply border color if prop given + if (props.borderColor) { + parentElement.style.borderColor = props.borderColor; + } + }, []); + + return ( + + {/* Reference creator */} +
+ {/* Window Titlebar */} + + {/* Window Content (Application to render) */} +
{props.children}
+
+ ); +}; + +export default WindowFrame; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema.json new file mode 100644 index 0000000..03c2033 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema.json @@ -0,0 +1,182 @@ +[ + { + "$ref": "#/definitions/kbot", + "definitions": { + "kbot": { + "type": "object", + "properties": { + "path": { + "type": "string", + "minLength": 1, + "default": ".", + "description": "Target directory" + }, + "prompt": { + "type": "string", + "description": "The prompt. Supports file paths and environment variables.", + "default": "./prompt.md" + }, + "output": { + "type": "string", + "description": "Optional output path for modified files (Tool mode only)" + }, + "dst": { + "type": "string", + "description": "Optional destination path for the result, will substitute ${MODEL_NAME} and ${ROUTER} in the path. Optional, used for \"completion\" mode" + }, + "each": { + "type": "string", + "description": "Glob pattern to run for each matching file" + }, + "disable": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "Disable tools categories, eg: --disable=fs,git,interact,terminal,search,web,email,user" + }, + "disableTools": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "List of specific tools to disable" + }, + "tools": { + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "fs", + "git", + "interact", + "terminal", + "search", + "web", + "email", + "user" + ], + "description": "List of tools to use. Can be built-in tool names or paths to custom tool files. Default: fs,git,interact,terminal,search,web,email,user" + }, + "include": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Comma separated glob patterns or paths, eg --include=src/*.tsx,src/*.ts --include=package.json" + }, + "model": { + "type": "string", + "default": "anthropic/claude-3.5-sonnet", + "description": "AI model to use for processing. Available models:\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n01-ai/yi-large | paid\naetherwiing/mn-starcannon-12b | paid\nai21/jamba-1-5-large | paid\nai21/jamba-1-5-mini | paid\nai21/jamba-instruct | paid\njondurbin/airoboros-l2-70b | paid\namazon/nova-lite-v1 | paid\namazon/nova-micro-v1 | paid\namazon/nova-pro-v1 | paid\nanthropic/claude-3-haiku | paid\nanthropic/claude-3-haiku:beta | paid\nanthropic/claude-3-opus | paid\nanthropic/claude-3-opus:beta | paid\nanthropic/claude-3-sonnet | paid\nanthropic/claude-3-sonnet:beta | paid\nanthropic/claude-3.5-haiku | paid\nanthropic/claude-3.5-haiku-20241022 | paid\nanthropic/claude-3.5-haiku-20241022:beta | paid\nanthropic/claude-3.5-haiku:beta | paid\nanthropic/claude-3.5-sonnet | paid\nanthropic/claude-3.5-sonnet-20240620 | paid\nanthropic/claude-3.5-sonnet-20240620:beta | paid\nanthropic/claude-3.5-sonnet:beta | paid\nanthropic/claude-2 | paid\nanthropic/claude-2:beta | paid\nanthropic/claude-2.0 | paid\nanthropic/claude-2.0:beta | paid\nanthropic/claude-2.1 | paid\nanthropic/claude-2.1:beta | paid\nopenrouter/auto | paid\ncohere/command | paid\ncohere/command-r | paid\ncohere/command-r-03-2024 | paid\ncohere/command-r-08-2024 | paid\ncohere/command-r-plus | paid\ncohere/command-r-plus-04-2024 | paid\ncohere/command-r-plus-08-2024 | paid\ncohere/command-r7b-12-2024 | paid\ndatabricks/dbrx-instruct | paid\ndeepseek/deepseek-chat-v2.5 | paid\ndeepseek/deepseek-chat | paid\ncognitivecomputations/dolphin-mixtral-8x7b | paid\ncognitivecomputations/dolphin-mixtral-8x22b | paid\neva-unit-01/eva-llama-3.33-70b | paid\neva-unit-01/eva-qwen-2.5-32b | paid\neva-unit-01/eva-qwen-2.5-72b | paid\nalpindale/goliath-120b | paid\ngoogle/gemini-2.0-flash-thinking-exp:free | free\ngoogle/gemini-exp-1114:free | free\ngoogle/gemini-exp-1121:free | free\ngoogle/gemini-exp-1206:free | free\ngoogle/gemini-flash-1.5 | paid\ngoogle/gemini-flash-1.5-8b | paid\ngoogle/gemini-flash-1.5-8b-exp | paid\ngoogle/gemini-flash-1.5-exp | paid\ngoogle/gemini-2.0-flash-exp:free | free\ngoogle/gemini-pro | paid\ngoogle/gemini-pro-1.5 | paid\ngoogle/gemini-pro-1.5-exp | paid\ngoogle/gemini-pro-vision | paid\ngoogle/gemma-2-27b-it | paid\ngoogle/gemma-2-9b-it | paid\ngoogle/gemma-2-9b-it:free | free\ngoogle/learnlm-1.5-pro-experimental:free | free\ngoogle/palm-2-chat-bison | paid\ngoogle/palm-2-chat-bison-32k | paid\ngoogle/palm-2-codechat-bison | paid\ngoogle/palm-2-codechat-bison-32k | paid\nhuggingfaceh4/zephyr-7b-beta:free | free\ninfermatic/mn-inferor-12b | paid\ninflatebot/mn-mag-mell-r1 | paid\ninflection/inflection-3-pi | paid\ninflection/inflection-3-productivity | paid\nliquid/lfm-40b | paid\nlizpreciatior/lzlv-70b-fp16-hf | paid\nalpindale/magnum-72b | paid\nanthracite-org/magnum-v2-72b | paid\nanthracite-org/magnum-v4-72b | paid\nmancer/weaver | paid\nmeta-llama/llama-2-13b-chat | paid\nmeta-llama/llama-3-70b-instruct | paid\nmeta-llama/llama-3-70b-instruct:nitro | paid\nmeta-llama/llama-3-8b-instruct | paid\nmeta-llama/llama-3-8b-instruct:extended | paid\nmeta-llama/llama-3-8b-instruct:free | free\nmeta-llama/llama-3-8b-instruct:nitro | paid\nmeta-llama/llama-3.1-405b | paid\nmeta-llama/llama-3.1-405b-instruct | paid\nmeta-llama/llama-3.1-405b-instruct:free | free\nmeta-llama/llama-3.1-405b-instruct:nitro | paid\nmeta-llama/llama-3.1-70b-instruct | paid\nmeta-llama/llama-3.1-70b-instruct:free | free\nmeta-llama/llama-3.1-70b-instruct:nitro | paid\nmeta-llama/llama-3.1-8b-instruct | paid\nmeta-llama/llama-3.1-8b-instruct:free | free\nmeta-llama/llama-3.2-11b-vision-instruct | paid\nmeta-llama/llama-3.2-11b-vision-instruct:free | free\nmeta-llama/llama-3.2-1b-instruct | paid\nmeta-llama/llama-3.2-1b-instruct:free | free\nmeta-llama/llama-3.2-3b-instruct | paid\nmeta-llama/llama-3.2-3b-instruct:free | free\nmeta-llama/llama-3.2-90b-vision-instruct | paid\nmeta-llama/llama-3.2-90b-vision-instruct:free | free\nmeta-llama/llama-3.3-70b-instruct | paid\nmeta-llama/llama-guard-2-8b | paid\nmicrosoft/phi-3-medium-128k-instruct | paid\nmicrosoft/phi-3-medium-128k-instruct:free | free\nmicrosoft/phi-3-mini-128k-instruct | paid\nmicrosoft/phi-3-mini-128k-instruct:free | free\nmicrosoft/phi-3.5-mini-128k-instruct | paid\nsophosympatheia/midnight-rose-70b | paid\nmistralai/mistral-large | paid\nmistralai/mistral-large-2407 | paid\nmistralai/mistral-large-2411 | paid\nmistralai/mistral-medium | paid\nnothingiisreal/mn-celeste-12b | paid\nmistralai/mistral-small | paid\nmistralai/mistral-tiny | paid\nmistralai/codestral-mamba | paid\nmistralai/ministral-3b | paid\nmistralai/ministral-8b | paid\nmistralai/mistral-7b-instruct | paid\nmistralai/mistral-7b-instruct:free | free\nmistralai/mistral-7b-instruct:nitro | paid\nmistralai/mistral-7b-instruct-v0.1 | paid\nmistralai/mistral-7b-instruct-v0.3 | paid\nmistralai/mistral-nemo | paid\nmistralai/mixtral-8x22b-instruct | paid\nmistralai/mixtral-8x7b | paid\nmistralai/mixtral-8x7b-instruct | paid\nmistralai/mixtral-8x7b-instruct:nitro | paid\nmistralai/pixtral-12b | paid\nmistralai/pixtral-large-2411 | paid\ngryphe/mythomax-l2-13b | paid\ngryphe/mythomax-l2-13b:extended | paid\ngryphe/mythomax-l2-13b:free | free\ngryphe/mythomax-l2-13b:nitro | paid\nneversleep/llama-3-lumimaid-70b | paid\nneversleep/llama-3-lumimaid-8b | paid\nneversleep/llama-3-lumimaid-8b:extended | paid\nneversleep/llama-3.1-lumimaid-70b | paid\nneversleep/llama-3.1-lumimaid-8b | paid\nneversleep/noromaid-20b | paid\nnousresearch/nous-hermes-llama2-13b | paid\nnousresearch/nous-hermes-2-mixtral-8x7b-dpo | paid\nnousresearch/hermes-3-llama-3.1-405b | paid\nnousresearch/hermes-3-llama-3.1-70b | paid\nnousresearch/hermes-2-pro-llama-3-8b | paid\nnvidia/llama-3.1-nemotron-70b-instruct | paid\nopenai/chatgpt-4o-latest | paid\nopenai/gpt-3.5-turbo | paid\nopenai/gpt-3.5-turbo-0613 | paid\nopenai/gpt-3.5-turbo-16k | paid\nopenai/gpt-3.5-turbo-0125 | paid\nopenai/gpt-3.5-turbo-1106 | paid\nopenai/gpt-3.5-turbo-instruct | paid\nopenai/gpt-4 | paid\nopenai/gpt-4-0314 | paid\nopenai/gpt-4-32k | paid\nopenai/gpt-4-32k-0314 | paid\nopenai/gpt-4-turbo | paid\nopenai/gpt-4-1106-preview | paid\nopenai/gpt-4-turbo-preview | paid\nopenai/gpt-4o | paid\nopenai/gpt-4o-2024-05-13 | paid\nopenai/gpt-4o-2024-08-06 | paid\nopenai/gpt-4o-2024-11-20 | paid\nopenai/gpt-4o:extended | paid\nopenai/gpt-4o-mini | paid\nopenai/gpt-4o-mini-2024-07-18 | paid\nopenai/o1 | paid\nopenai/o1-mini | paid\nopenai/o1-mini-2024-09-12 | paid\nopenai/o1-preview | paid\nopenai/o1-preview-2024-09-12 | paid\nopenchat/openchat-7b | paid\nopenchat/openchat-7b:free | free\nteknium/openhermes-2.5-mistral-7b | paid\nperplexity/llama-3.1-sonar-huge-128k-online | paid\nperplexity/llama-3.1-sonar-large-128k-chat | paid\nperplexity/llama-3.1-sonar-large-128k-online | paid\nperplexity/llama-3.1-sonar-small-128k-chat | paid\nperplexity/llama-3.1-sonar-small-128k-online | paid\nperplexity/llama-3-sonar-large-32k-chat | paid\nperplexity/llama-3-sonar-large-32k-online | paid\nperplexity/llama-3-sonar-small-32k-chat | paid\npygmalionai/mythalion-13b | paid\nqwen/qwen-2-72b-instruct | paid\nqwen/qwen-2-7b-instruct | paid\nqwen/qwen-2-7b-instruct:free | free\nqwen/qvq-72b-preview | paid\nqwen/qwq-32b-preview | paid\nqwen/qwen-2-vl-72b-instruct | paid\nqwen/qwen-2-vl-7b-instruct | paid\nqwen/qwen-2.5-72b-instruct | paid\nqwen/qwen-2.5-7b-instruct | paid\nqwen/qwen-2.5-coder-32b-instruct | paid\nundi95/remm-slerp-l2-13b | paid\nundi95/remm-slerp-l2-13b:extended | paid\nthedrummer/rocinante-12b | paid\nsao10k/l3-lunaris-8b | paid\nsao10k/l3-euryale-70b | paid\nsao10k/l3.1-70b-hanami-x1 | paid\nsao10k/l3.1-euryale-70b | paid\nsao10k/l3.3-euryale-70b | paid\nraifle/sorcererlm-8x22b | paid\nundi95/toppy-m-7b | paid\nundi95/toppy-m-7b:free | free\nundi95/toppy-m-7b:nitro | paid\nthedrummer/unslopnemo-12b | paid\nmicrosoft/wizardlm-2-7b | paid\nmicrosoft/wizardlm-2-8x22b | paid\nx-ai/grok-2-1212 | paid\nx-ai/grok-2-vision-1212 | paid\nx-ai/grok-beta | paid\nx-ai/grok-vision-beta | paid\nxwin-lm/xwin-lm-70b | paid\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\nbabbage-002\nchatgpt-4o-latest\ndall-e-2\ndall-e-3\ndavinci-002\ngpt-3.5-turbo\ngpt-3.5-turbo-0125\ngpt-3.5-turbo-1106\ngpt-3.5-turbo-16k\ngpt-3.5-turbo-instruct\ngpt-3.5-turbo-instruct-0914\ngpt-4\ngpt-4-0125-preview\ngpt-4-0613\ngpt-4-1106-preview\ngpt-4-1106-vision-preview\ngpt-4-turbo\ngpt-4-turbo-2024-04-09\ngpt-4-turbo-preview\ngpt-4-vision-preview\ngpt-4o\ngpt-4o-2024-05-13\ngpt-4o-2024-08-06\ngpt-4o-2024-11-20\ngpt-4o-audio-preview\ngpt-4o-audio-preview-2024-10-01\ngpt-4o-audio-preview-2024-12-17\ngpt-4o-mini\ngpt-4o-mini-2024-07-18\ngpt-4o-mini-audio-preview\ngpt-4o-mini-audio-preview-2024-12-17\ngpt-4o-mini-realtime-preview\ngpt-4o-mini-realtime-preview-2024-12-17\ngpt-4o-realtime-preview\ngpt-4o-realtime-preview-2024-10-01\ngpt-4o-realtime-preview-2024-12-17\no1-mini\no1-mini-2024-09-12\no1-preview\no1-preview-2024-09-12\nomni-moderation-2024-09-26\nomni-moderation-latest\ntext-embedding-3-large\ntext-embedding-3-small\ntext-embedding-ada-002\ntts-1\ntts-1-1106\ntts-1-hd\ntts-1-hd-1106\nwhisper-1\n-----\n" + }, + "router": { + "type": "string", + "default": "openrouter", + "description": "Router to use: openai or openrouter" + }, + "mode": { + "type": "string", + "enum": [ + "completion", + "tools", + "assistant" + ], + "default": "tools", + "description": "Chat completion mode:\n\t completion, tools, assistant.\n \u001b[32m\u001b[1mcompletion\u001b[22m\u001b[39m: no support for tools, please use --dst parameter to save the output.\n \u001b[32m\u001b[1mtools\u001b[22m\u001b[39m: allows for tools to be used, eg 'save to ./output.md'. Not all models support this mode.\n \u001b[32m\u001b[1massistant\u001b[22m\u001b[39m: : allows documents (PDF, DOCX, ...) to be added but dont support tools. Use --dst to save the output. Supported files :\n " + }, + "logLevel": { + "type": "number", + "default": 2, + "description": "Logging level for the application" + }, + "profile": { + "type": "string", + "description": "Path to profile for variables. Supports environment variables." + }, + "config": { + "type": "string", + "description": "Path to JSON configuration file (API keys). Supports environment variables." + }, + "dump": { + "type": "string", + "description": "Create a script" + }, + "preferences": { + "type": "string", + "default": "./.kbot/preferences.md", + "description": "Path to preferences file, eg: location, your email address, gender, etc. Supports environment variables." + }, + "logs": { + "type": "string", + "default": "./.kbot", + "description": "Logging directory" + }, + "env": { + "type": "string", + "default": "default", + "description": "Environment (in profile)" + }, + "variables": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "default": {} + }, + "filters": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "JSON", + "JSONUnescape", + "JSONPretty", + "AlphaSort", + "code", + "JSONParse", + "trim" + ] + } + }, + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "array" + } + ], + "default": "", + "description": "List of filters to apply to the output.\n Used only in completion mode and a given output file specified with --dst. \n It unwraps by default any code or data in Markdown. \n Choices:\n\tJSON,JSONUnescape,JSONPretty,AlphaSort,code,JSONParse,trim\n" + }, + "dry": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + } + ], + "default": false, + "description": "Dry run - only write out parameters without making API calls" + } + }, + "additionalProperties": true, + "description": "IKBotOptions" + } + }, + "$schema": "http://json-schema.org/draft-07/schema#" + } +] \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema_ui.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema_ui.json new file mode 100644 index 0000000..deb26b7 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/schema_ui.json @@ -0,0 +1,122 @@ +{ + "ui:submitButtonOptions": { + "props": { + "disabled": false, + "className": "btn btn-info" + }, + "norender": false, + "submitText": "Submit" + }, + "path": { + "ui:description": "Target directory", + "ui:title": "Path", + "ui:placeholder": ".", + "ui:widget": "file" + }, + "prompt": { + "ui:description": "The prompt. Supports file paths and environment variables.", + "ui:title": "Prompt", + "ui:placeholder": "./prompt.md" + }, + "output": { + "ui:description": "Optional output path for modified files (Tool mode only)", + "ui:title": "Output" + }, + "dst": { + "ui:description": "Optional destination path for the result, will substitute ${MODEL_NAME} and ${ROUTER} in the path. Optional, used for \"completion\" mode", + "ui:title": "Dst" + }, + "each": { + "ui:description": "Glob pattern to run for each matching file", + "ui:title": "Each" + }, + "disable": { + "ui:description": "Disable tools categories, eg: --disable=fs,git,interact,terminal,search,web,email,user", + "ui:title": "Disable", + "ui:placeholder": [] + }, + "disableTools": { + "ui:description": "List of specific tools to disable", + "ui:title": "Disabletools", + "ui:placeholder": [] + }, + "tools": { + "ui:description": "List of tools to use. Can be built-in tool names or paths to custom tool files. Default: fs,git,interact,terminal,search,web,email,user", + "ui:title": "Tools", + "ui:placeholder": [ + "fs", + "git", + "interact", + "terminal", + "search", + "web", + "email", + "user" + ] + }, + "include": { + "ui:description": "Comma separated glob patterns or paths, eg --include=src/*.tsx,src/*.ts --include=package.json", + "ui:title": "Include" + }, + "model": { + "ui:description": "AI model to use for processing. Available models:\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenRouter models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n01-ai/yi-large | paid\naetherwiing/mn-starcannon-12b | paid\nai21/jamba-1-5-large | paid\nai21/jamba-1-5-mini | paid\nai21/jamba-instruct | paid\njondurbin/airoboros-l2-70b | paid\namazon/nova-lite-v1 | paid\namazon/nova-micro-v1 | paid\namazon/nova-pro-v1 | paid\nanthropic/claude-3-haiku | paid\nanthropic/claude-3-haiku:beta | paid\nanthropic/claude-3-opus | paid\nanthropic/claude-3-opus:beta | paid\nanthropic/claude-3-sonnet | paid\nanthropic/claude-3-sonnet:beta | paid\nanthropic/claude-3.5-haiku | paid\nanthropic/claude-3.5-haiku-20241022 | paid\nanthropic/claude-3.5-haiku-20241022:beta | paid\nanthropic/claude-3.5-haiku:beta | paid\nanthropic/claude-3.5-sonnet | paid\nanthropic/claude-3.5-sonnet-20240620 | paid\nanthropic/claude-3.5-sonnet-20240620:beta | paid\nanthropic/claude-3.5-sonnet:beta | paid\nanthropic/claude-2 | paid\nanthropic/claude-2:beta | paid\nanthropic/claude-2.0 | paid\nanthropic/claude-2.0:beta | paid\nanthropic/claude-2.1 | paid\nanthropic/claude-2.1:beta | paid\nopenrouter/auto | paid\ncohere/command | paid\ncohere/command-r | paid\ncohere/command-r-03-2024 | paid\ncohere/command-r-08-2024 | paid\ncohere/command-r-plus | paid\ncohere/command-r-plus-04-2024 | paid\ncohere/command-r-plus-08-2024 | paid\ncohere/command-r7b-12-2024 | paid\ndatabricks/dbrx-instruct | paid\ndeepseek/deepseek-chat-v2.5 | paid\ndeepseek/deepseek-chat | paid\ncognitivecomputations/dolphin-mixtral-8x7b | paid\ncognitivecomputations/dolphin-mixtral-8x22b | paid\neva-unit-01/eva-llama-3.33-70b | paid\neva-unit-01/eva-qwen-2.5-32b | paid\neva-unit-01/eva-qwen-2.5-72b | paid\nalpindale/goliath-120b | paid\ngoogle/gemini-2.0-flash-thinking-exp:free | free\ngoogle/gemini-exp-1114:free | free\ngoogle/gemini-exp-1121:free | free\ngoogle/gemini-exp-1206:free | free\ngoogle/gemini-flash-1.5 | paid\ngoogle/gemini-flash-1.5-8b | paid\ngoogle/gemini-flash-1.5-8b-exp | paid\ngoogle/gemini-flash-1.5-exp | paid\ngoogle/gemini-2.0-flash-exp:free | free\ngoogle/gemini-pro | paid\ngoogle/gemini-pro-1.5 | paid\ngoogle/gemini-pro-1.5-exp | paid\ngoogle/gemini-pro-vision | paid\ngoogle/gemma-2-27b-it | paid\ngoogle/gemma-2-9b-it | paid\ngoogle/gemma-2-9b-it:free | free\ngoogle/learnlm-1.5-pro-experimental:free | free\ngoogle/palm-2-chat-bison | paid\ngoogle/palm-2-chat-bison-32k | paid\ngoogle/palm-2-codechat-bison | paid\ngoogle/palm-2-codechat-bison-32k | paid\nhuggingfaceh4/zephyr-7b-beta:free | free\ninfermatic/mn-inferor-12b | paid\ninflatebot/mn-mag-mell-r1 | paid\ninflection/inflection-3-pi | paid\ninflection/inflection-3-productivity | paid\nliquid/lfm-40b | paid\nlizpreciatior/lzlv-70b-fp16-hf | paid\nalpindale/magnum-72b | paid\nanthracite-org/magnum-v2-72b | paid\nanthracite-org/magnum-v4-72b | paid\nmancer/weaver | paid\nmeta-llama/llama-2-13b-chat | paid\nmeta-llama/llama-3-70b-instruct | paid\nmeta-llama/llama-3-70b-instruct:nitro | paid\nmeta-llama/llama-3-8b-instruct | paid\nmeta-llama/llama-3-8b-instruct:extended | paid\nmeta-llama/llama-3-8b-instruct:free | free\nmeta-llama/llama-3-8b-instruct:nitro | paid\nmeta-llama/llama-3.1-405b | paid\nmeta-llama/llama-3.1-405b-instruct | paid\nmeta-llama/llama-3.1-405b-instruct:free | free\nmeta-llama/llama-3.1-405b-instruct:nitro | paid\nmeta-llama/llama-3.1-70b-instruct | paid\nmeta-llama/llama-3.1-70b-instruct:free | free\nmeta-llama/llama-3.1-70b-instruct:nitro | paid\nmeta-llama/llama-3.1-8b-instruct | paid\nmeta-llama/llama-3.1-8b-instruct:free | free\nmeta-llama/llama-3.2-11b-vision-instruct | paid\nmeta-llama/llama-3.2-11b-vision-instruct:free | free\nmeta-llama/llama-3.2-1b-instruct | paid\nmeta-llama/llama-3.2-1b-instruct:free | free\nmeta-llama/llama-3.2-3b-instruct | paid\nmeta-llama/llama-3.2-3b-instruct:free | free\nmeta-llama/llama-3.2-90b-vision-instruct | paid\nmeta-llama/llama-3.2-90b-vision-instruct:free | free\nmeta-llama/llama-3.3-70b-instruct | paid\nmeta-llama/llama-guard-2-8b | paid\nmicrosoft/phi-3-medium-128k-instruct | paid\nmicrosoft/phi-3-medium-128k-instruct:free | free\nmicrosoft/phi-3-mini-128k-instruct | paid\nmicrosoft/phi-3-mini-128k-instruct:free | free\nmicrosoft/phi-3.5-mini-128k-instruct | paid\nsophosympatheia/midnight-rose-70b | paid\nmistralai/mistral-large | paid\nmistralai/mistral-large-2407 | paid\nmistralai/mistral-large-2411 | paid\nmistralai/mistral-medium | paid\nnothingiisreal/mn-celeste-12b | paid\nmistralai/mistral-small | paid\nmistralai/mistral-tiny | paid\nmistralai/codestral-mamba | paid\nmistralai/ministral-3b | paid\nmistralai/ministral-8b | paid\nmistralai/mistral-7b-instruct | paid\nmistralai/mistral-7b-instruct:free | free\nmistralai/mistral-7b-instruct:nitro | paid\nmistralai/mistral-7b-instruct-v0.1 | paid\nmistralai/mistral-7b-instruct-v0.3 | paid\nmistralai/mistral-nemo | paid\nmistralai/mixtral-8x22b-instruct | paid\nmistralai/mixtral-8x7b | paid\nmistralai/mixtral-8x7b-instruct | paid\nmistralai/mixtral-8x7b-instruct:nitro | paid\nmistralai/pixtral-12b | paid\nmistralai/pixtral-large-2411 | paid\ngryphe/mythomax-l2-13b | paid\ngryphe/mythomax-l2-13b:extended | paid\ngryphe/mythomax-l2-13b:free | free\ngryphe/mythomax-l2-13b:nitro | paid\nneversleep/llama-3-lumimaid-70b | paid\nneversleep/llama-3-lumimaid-8b | paid\nneversleep/llama-3-lumimaid-8b:extended | paid\nneversleep/llama-3.1-lumimaid-70b | paid\nneversleep/llama-3.1-lumimaid-8b | paid\nneversleep/noromaid-20b | paid\nnousresearch/nous-hermes-llama2-13b | paid\nnousresearch/nous-hermes-2-mixtral-8x7b-dpo | paid\nnousresearch/hermes-3-llama-3.1-405b | paid\nnousresearch/hermes-3-llama-3.1-70b | paid\nnousresearch/hermes-2-pro-llama-3-8b | paid\nnvidia/llama-3.1-nemotron-70b-instruct | paid\nopenai/chatgpt-4o-latest | paid\nopenai/gpt-3.5-turbo | paid\nopenai/gpt-3.5-turbo-0613 | paid\nopenai/gpt-3.5-turbo-16k | paid\nopenai/gpt-3.5-turbo-0125 | paid\nopenai/gpt-3.5-turbo-1106 | paid\nopenai/gpt-3.5-turbo-instruct | paid\nopenai/gpt-4 | paid\nopenai/gpt-4-0314 | paid\nopenai/gpt-4-32k | paid\nopenai/gpt-4-32k-0314 | paid\nopenai/gpt-4-turbo | paid\nopenai/gpt-4-1106-preview | paid\nopenai/gpt-4-turbo-preview | paid\nopenai/gpt-4o | paid\nopenai/gpt-4o-2024-05-13 | paid\nopenai/gpt-4o-2024-08-06 | paid\nopenai/gpt-4o-2024-11-20 | paid\nopenai/gpt-4o:extended | paid\nopenai/gpt-4o-mini | paid\nopenai/gpt-4o-mini-2024-07-18 | paid\nopenai/o1 | paid\nopenai/o1-mini | paid\nopenai/o1-mini-2024-09-12 | paid\nopenai/o1-preview | paid\nopenai/o1-preview-2024-09-12 | paid\nopenchat/openchat-7b | paid\nopenchat/openchat-7b:free | free\nteknium/openhermes-2.5-mistral-7b | paid\nperplexity/llama-3.1-sonar-huge-128k-online | paid\nperplexity/llama-3.1-sonar-large-128k-chat | paid\nperplexity/llama-3.1-sonar-large-128k-online | paid\nperplexity/llama-3.1-sonar-small-128k-chat | paid\nperplexity/llama-3.1-sonar-small-128k-online | paid\nperplexity/llama-3-sonar-large-32k-chat | paid\nperplexity/llama-3-sonar-large-32k-online | paid\nperplexity/llama-3-sonar-small-32k-chat | paid\npygmalionai/mythalion-13b | paid\nqwen/qwen-2-72b-instruct | paid\nqwen/qwen-2-7b-instruct | paid\nqwen/qwen-2-7b-instruct:free | free\nqwen/qvq-72b-preview | paid\nqwen/qwq-32b-preview | paid\nqwen/qwen-2-vl-72b-instruct | paid\nqwen/qwen-2-vl-7b-instruct | paid\nqwen/qwen-2.5-72b-instruct | paid\nqwen/qwen-2.5-7b-instruct | paid\nqwen/qwen-2.5-coder-32b-instruct | paid\nundi95/remm-slerp-l2-13b | paid\nundi95/remm-slerp-l2-13b:extended | paid\nthedrummer/rocinante-12b | paid\nsao10k/l3-lunaris-8b | paid\nsao10k/l3-euryale-70b | paid\nsao10k/l3.1-70b-hanami-x1 | paid\nsao10k/l3.1-euryale-70b | paid\nsao10k/l3.3-euryale-70b | paid\nraifle/sorcererlm-8x22b | paid\nundi95/toppy-m-7b | paid\nundi95/toppy-m-7b:free | free\nundi95/toppy-m-7b:nitro | paid\nthedrummer/unslopnemo-12b | paid\nmicrosoft/wizardlm-2-7b | paid\nmicrosoft/wizardlm-2-8x22b | paid\nx-ai/grok-2-1212 | paid\nx-ai/grok-2-vision-1212 | paid\nx-ai/grok-beta | paid\nx-ai/grok-vision-beta | paid\nxwin-lm/xwin-lm-70b | paid\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m OpenAI models:\u001b[22m\u001b[39m\n\u001b[35m\u001b[1m\u001b[22m\u001b[39m\nbabbage-002\nchatgpt-4o-latest\ndall-e-2\ndall-e-3\ndavinci-002\ngpt-3.5-turbo\ngpt-3.5-turbo-0125\ngpt-3.5-turbo-1106\ngpt-3.5-turbo-16k\ngpt-3.5-turbo-instruct\ngpt-3.5-turbo-instruct-0914\ngpt-4\ngpt-4-0125-preview\ngpt-4-0613\ngpt-4-1106-preview\ngpt-4-1106-vision-preview\ngpt-4-turbo\ngpt-4-turbo-2024-04-09\ngpt-4-turbo-preview\ngpt-4-vision-preview\ngpt-4o\ngpt-4o-2024-05-13\ngpt-4o-2024-08-06\ngpt-4o-2024-11-20\ngpt-4o-audio-preview\ngpt-4o-audio-preview-2024-10-01\ngpt-4o-audio-preview-2024-12-17\ngpt-4o-mini\ngpt-4o-mini-2024-07-18\ngpt-4o-mini-audio-preview\ngpt-4o-mini-audio-preview-2024-12-17\ngpt-4o-mini-realtime-preview\ngpt-4o-mini-realtime-preview-2024-12-17\ngpt-4o-realtime-preview\ngpt-4o-realtime-preview-2024-10-01\ngpt-4o-realtime-preview-2024-12-17\no1-mini\no1-mini-2024-09-12\no1-preview\no1-preview-2024-09-12\nomni-moderation-2024-09-26\nomni-moderation-latest\ntext-embedding-3-large\ntext-embedding-3-small\ntext-embedding-ada-002\ntts-1\ntts-1-1106\ntts-1-hd\ntts-1-hd-1106\nwhisper-1\n-----\n", + "ui:title": "Model", + "ui:placeholder": "anthropic/claude-3.5-sonnet" + }, + "router": { + "ui:description": "Router to use: openai or openrouter", + "ui:title": "Router", + "ui:placeholder": "openrouter" + }, + "mode": { + "ui:description": "Chat completion mode:\n\t completion, tools, assistant.\n \u001b[32m\u001b[1mcompletion\u001b[22m\u001b[39m: no support for tools, please use --dst parameter to save the output.\n \u001b[32m\u001b[1mtools\u001b[22m\u001b[39m: allows for tools to be used, eg 'save to ./output.md'. Not all models support this mode.\n \u001b[32m\u001b[1massistant\u001b[22m\u001b[39m: : allows documents (PDF, DOCX, ...) to be added but dont support tools. Use --dst to save the output. Supported files :\n ", + "ui:title": "Mode", + "ui:placeholder": "tools" + }, + "logLevel": { + "ui:description": "Logging level for the application", + "ui:title": "Loglevel", + "ui:placeholder": 2 + }, + "profile": { + "ui:description": "Path to profile for variables. Supports environment variables.", + "ui:title": "Profile" + }, + "config": { + "ui:description": "Path to JSON configuration file (API keys). Supports environment variables.", + "ui:title": "Config" + }, + "dump": { + "ui:description": "Create a script", + "ui:title": "Dump" + }, + "preferences": { + "ui:description": "Path to preferences file, eg: location, your email address, gender, etc. Supports environment variables.", + "ui:title": "Preferences", + "ui:placeholder": "./.kbot/preferences.md" + }, + "logs": { + "ui:description": "Logging directory", + "ui:title": "Logs", + "ui:placeholder": "./.kbot" + }, + "env": { + "ui:description": "Environment (in profile)", + "ui:title": "Env", + "ui:placeholder": "default" + }, + "variables": { + "ui:title": "Variables", + "ui:placeholder": {} + }, + "filters": { + "ui:description": "List of filters to apply to the output.\n Used only in completion mode and a given output file specified with --dst. \n It unwraps by default any code or data in Markdown. \n Choices:\n\tJSON,JSONUnescape,JSONPretty,AlphaSort,code,JSONParse,trim\n", + "ui:title": "Filters", + "ui:placeholder": [] + }, + "dry": { + "ui:description": "Dry run - only write out parameters without making API calls", + "ui:title": "Dry", + "ui:placeholder": false + } +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/titlebar.scss b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/titlebar.scss new file mode 100644 index 0000000..7a80c9a --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/renderer/window/titlebar.scss @@ -0,0 +1,211 @@ +$titlebar-baseSize: 16px; +$titlebar-height: 28px; +$titlebar-bg: #171b21; +$titlebar-iconSize: 16px; +$em: $titlebar-baseSize*1em; + +/* +|-------------------------------------------------------------------------- +| Window Titlebar +|-------------------------------------------------------------------------- +*/ + +.window-titlebar { + display: flex; + align-items: stretch; + font-size: $titlebar-baseSize; + height: $titlebar-height; + background: $titlebar-bg; + -webkit-app-region: drag; + user-select: none; + position: relative; + + &>section { + display: flex; + align-items: center; + } + + &-content { + flex: 1; + font-size: calc($titlebar-baseSize - 3px); + color: #a9b0bb; + + &.centered { + width: 100%; + height: 100%; + position: absolute; + justify-content: center; + } + } + + &-icon { + padding: 0 0.75em; + + img { + width: $titlebar-iconSize; + height: $titlebar-iconSize; + } + } + + .popup-item { + &-name { + padding-right: 2rem; + color: #d8d8d8; + } + + &-shortcut { + color: #73757c; + text-shadow: none; + } + + &-separator { + height: 1px; + background: #3c4043; + margin: 4px 0; + } + } +} + +/* +|-------------------------------------------------------------------------- +| Titlebar Menu +|-------------------------------------------------------------------------- +*/ + +.window-titlebar .menu { + flex: 1; + + &-item { + position: relative; + } + + &-item.active { + .menu-title { + background: #3c4043; + color: #bfbfbf; + } + } + + &-title { + padding: 4px 10px; + font-size: 0.8125rem; + text-shadow: 0px 1px 1px black; + -webkit-app-region: no-drag; + color: #97a0b1; + + &:hover { + background-color: #1f252c; + } + } + + &-popup { + display: none; + position: fixed; + background: #292a2d; + min-width: 70px; + border: 1px solid #3c4043; + padding: 0.25rem 0; + box-shadow: 2px 1px 4px hsla(0, 0%, 0%, 0.5); + z-index: 10000; + + &.active { + display: block; + } + + &-item { + display: flex; + justify-content: space-between; + font-size: 0.8125rem; + text-shadow: 0px 1px 1px black; + padding: 0.375rem 1rem; + + &:hover { + background: #1761cb; + + .popup-item-shortcut { + color: #8cbbff; + } + } + } + } +} + +/* +|-------------------------------------------------------------------------- +| Titlebar Controls (Max, Min, Close) +|-------------------------------------------------------------------------- +*/ + +.window-titlebar-controls { + display: flex; + align-items: stretch; + position: absolute; + right: 0; + top: 0; + bottom: 0; + color: #969799; + + &.type-windows { + .control { + padding: 0 1.15em; + font-size: 0.875em; + display: flex; + height: 100%; + align-items: center; + -webkit-app-region: no-drag; + + &.close:hover { + background: #e10000; + } + + &:hover { + background: #242d38; + color: #d8d9db; + } + } + } + + &.type-mac { + .control { + width: 16px; + height: 16px; + background: #0e0e0e99; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin-right: 0.675rem; + color: transparent; + -webkit-app-region: no-drag; + opacity: 0.8; + + &:hover { + opacity: 1; + } + } + + .control.close { + background: #f46d60; + } + + .control.maximize { + background: #59ca56; + } + + .control.minimize { + background: #f9c04e; + } + } +} + +/* +|-------------------------------------------------------------------------- +| Window Content +|-------------------------------------------------------------------------- +*/ + +.window-content { + position: relative; + overflow: auto; + flex: 1; +} \ No newline at end of file diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/src/typings/index.d.ts b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/typings/index.d.ts new file mode 100644 index 0000000..de67a00 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/src/typings/index.d.ts @@ -0,0 +1,4 @@ +declare module '*.css'; +declare module '*.png'; +declare module '*.jpg'; +declare module '*.jpeg'; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/forge/forge.config.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/forge/forge.config.js new file mode 100644 index 0000000..c8c0832 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/forge/forge.config.js @@ -0,0 +1,88 @@ +// Forge Configuration +const path = require('path'); +const rootDir = process.cwd(); + +module.exports = { + // Packager Config + packagerConfig: { + // Create asar archive for main, renderer process files + asar: true, + // Set executable name + executableName: 'ERWT', + // Set application copyright + appCopyright: 'ยฉ 2021-2024 Codesbiome, Guasam', + // Set application icon + icon: path.resolve('assets/images/appIcon.ico'), + }, + // Forge Makers + makers: [ + { + // Squirrel.Windows is a no-prompt, no-hassle, no-admin method of installing + // Windows applications and is therefore the most user friendly you can get. + name: '@electron-forge/maker-squirrel', + config: { + name: 'electron-react-typescript-webpack-2022', + }, + }, + { + // The Zip target builds basic .zip files containing your packaged application. + // There are no platform specific dependencies for using this maker and it will run on any platform. + name: '@electron-forge/maker-zip', + platforms: ['darwin'], + }, + { + // The deb target builds .deb packages, which are the standard package format for Debian-based + // Linux distributions such as Ubuntu. + name: '@electron-forge/maker-deb', + config: {}, + }, + { + // The RPM target builds .rpm files, which is the standard package format for + // RedHat-based Linux distributions such as Fedora. + name: '@electron-forge/maker-rpm', + config: {}, + }, + ], + // Forge Plugins + plugins: [ + { + name: '@electron-forge/plugin-webpack', + config: { + // Fix content-security-policy error when image or video src isn't same origin + // Remove 'unsafe-eval' to get rid of console warning in development mode. + devContentSecurityPolicy: `default-src 'self' 'unsafe-inline' data:; script-src 'self' 'unsafe-inline' data:`, + // Webpack Dev Server port + port: 3000, + // Logger port + loggerPort: 9000, + // Main process webpack configuration + mainConfig: path.join(rootDir, 'tools/webpack/webpack.main.js'), + // Renderer process webpack configuration + renderer: { + // Configuration file path + config: path.join(rootDir, 'tools/webpack/webpack.renderer.js'), + // Entrypoints of the application + entryPoints: [ + { + // Window process name + name: 'app_window', + // React Hot Module Replacement (HMR) + rhmr: 'react-hot-loader/patch', + // HTML index file template + html: path.join(rootDir, 'src/renderer/app.html'), + // App Renderer + js: path.join(rootDir, 'src/renderer/appRenderer.tsx'), + // App Preload + preload: { + js: path.join(rootDir, 'src/renderer/appPreload.tsx'), + }, + }, + ], + }, + devServer: { + liveReload: false, + }, + }, + }, + ], +}; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.aliases.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.aliases.js new file mode 100644 index 0000000..be6a24e --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.aliases.js @@ -0,0 +1,12 @@ +const { createWebpackAliases } = require('./webpack.helpers'); + +// Export aliases +module.exports = createWebpackAliases({ + '@assets': 'assets', + '@components': 'src/renderer/components', + '@common': 'src/common', + '@main': 'src/main', + '@renderer': 'src/renderer', + '@src': 'src', + '@styles': 'src/renderer/styles', +}); diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.helpers.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.helpers.js new file mode 100644 index 0000000..def6a40 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.helpers.js @@ -0,0 +1,20 @@ +const path = require('path'); +const cwd = process.cwd(); + + +function inDev() { + return process.env.NODE_ENV == 'development'; +} + +function createWebpackAliases (aliases) { + const result = {}; + for (const name in aliases) { + result[name] = path.join(cwd, aliases[name]); + } + return result; +} + +module.exports = { + inDev, + createWebpackAliases, +}; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.main.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.main.js new file mode 100644 index 0000000..8490d06 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.main.js @@ -0,0 +1,16 @@ +module.exports = { + /** + * This is the main entry point for your application, it's the first file + * that runs in the main process. + */ + entry: ['./src/main/app.ts'], + // Put your normal webpack config below here + module: { + rules: require('./webpack.rules'), + }, + resolve: { + extensions: ['.js', '.ts', '.jsx', '.tsx', '.css', '.json'], + alias: require('./webpack.aliases'), + }, + stats: 'minimal', +}; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.plugins.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.plugins.js new file mode 100644 index 0000000..a478df0 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.plugins.js @@ -0,0 +1,10 @@ +const webpack = require('webpack'); +const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); +const { inDev } = require('./webpack.helpers'); + +module.exports = [ + new ForkTsCheckerWebpackPlugin(), + inDev() && new webpack.HotModuleReplacementPlugin(), + inDev() && new ReactRefreshWebpackPlugin(), +].filter(Boolean); diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.renderer.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.renderer.js new file mode 100644 index 0000000..6d61c92 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.renderer.js @@ -0,0 +1,22 @@ +const rules = require('./webpack.rules'); +const plugins = require('./webpack.plugins'); + +module.exports = { + module: { + rules, + }, + plugins: plugins, + resolve: { + extensions: ['.js', '.ts', '.jsx', '.tsx', '.css'], + alias: { + // Custom Aliases + ...require('./webpack.aliases'), + }, + }, + stats: 'minimal', + /** + * Fix: Enable inline-source-map to fix following: + * Dev tools: unable to load source maps over custom protocol + */ + devtool: 'inline-source-map', +}; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.rules.js b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.rules.js new file mode 100644 index 0000000..bc1e990 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tools/webpack/webpack.rules.js @@ -0,0 +1,51 @@ +module.exports = [ + { + // Add support for native node modules + test: /native_modules\/.+\.node$/, + use: 'node-loader', + }, + { + test: /\.(m?js|node)$/, + parser: { amd: false }, + use: { + loader: '@vercel/webpack-asset-relocator-loader', + options: { + outputAssetBase: 'native_modules', + }, + }, + }, + { + // Typescript loader + test: /\.tsx?$/, + exclude: /(node_modules|\.webpack)/, + use: { + loader: 'ts-loader', + options: { + transpileOnly: true, + }, + }, + }, + { + // CSS Loader + test: /\.css$/, + use: [{ loader: 'style-loader' }, { loader: 'css-loader' }], + }, + { + // SCSS (SASS) Loader + test: /\.s[ac]ss$/i, + use: [ + { loader: 'style-loader' }, + { loader: 'css-loader' }, + { loader: 'sass-loader' }, + ], + }, + { + // Assets loader + // More information here https://webpack.js.org/guides/asset-modules/ + test: /\.(gif|jpe?g|tiff|png|webp|bmp|svg|eot|ttf|woff|woff2)$/i, + type: 'asset', + generator: { + filename: 'assets/[hash][ext][query]', + }, + }, +]; diff --git a/packages/osr-code-bot/kbot-extensions/gui/kbot/tsconfig.json b/packages/osr-code-bot/kbot-extensions/gui/kbot/tsconfig.json new file mode 100644 index 0000000..14c76db --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/gui/kbot/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "jsx": "react", + "allowJs": true, + "target": "ES6", + "module": "ESNext", + "skipLibCheck": true, + "esModuleInterop": true, + "noImplicitAny": true, + "sourceMap": true, + "baseUrl": ".", + "outDir": "dist", + "moduleResolution": "node", + "resolveJsonModule": true, + "paths": { + "*": ["node_modules/*"], + "@assets/*": ["./assets/*"], + "@components/*": ["./src/renderer/components/*"], + "@common/*": ["./src/common/*"], + "@main/*": ["./src/main/*"], + "@renderer/*": ["./src/renderer/*"], + "@src/*": ["./src/*"], + "@misc/*": ["./misc/*"], + "@styles/*": ["./src/renderer/styles/*"] + } + }, + "include": ["src/**/*", "tools/**/*"] +} diff --git a/packages/osr-code-bot/kbot-extensions/package-lock.json b/packages/osr-code-bot/kbot-extensions/package-lock.json new file mode 100644 index 0000000..7b517ba --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/package-lock.json @@ -0,0 +1,1568 @@ +{ + "name": "@plastichub/kbot-extensions", + "version": "0.3.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@plastichub/kbot-extensions", + "version": "0.3.1", + "license": "BSD-3-Clause", + "dependencies": { + "@rjsf/bootstrap-4": "^5.24.1", + "@rjsf/core": "^5.24.1", + "@rjsf/utils": "^5.24.1", + "@types/node": "^22.10.5", + "electron": "^33.3.1", + "yargs": "^17.7.2", + "zod": "^3.24.1" + }, + "bin": { + "kbot-wizard": "main.js" + }, + "devDependencies": { + "typescript": "^5.7.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "peer": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-icons/all-files": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@react-icons/all-files/-/all-files-4.1.0.tgz", + "integrity": "sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "react": ">=16.3.2" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@rjsf/bootstrap-4": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/@rjsf/bootstrap-4/-/bootstrap-4-5.24.1.tgz", + "integrity": "sha512-N5cDRtqIav44vUiFZEkRonv7sHUylK7Aa/nF+RjwJoqZcTj6Soqce8v86pq72P+IMz5bj7WQEQkVhHYZ/Su+KQ==", + "license": "MIT", + "dependencies": { + "@react-icons/all-files": "^4.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@rjsf/core": "^5.24.x", + "@rjsf/utils": "^5.24.x", + "react": "^16.14.0 || >=17", + "react-bootstrap": "^1.6.5" + } + }, + "node_modules/@rjsf/core": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/@rjsf/core/-/core-5.24.1.tgz", + "integrity": "sha512-x3oZ9MfoBA4SPKhvNkqagqnjUbSKuT3gGW3NgH+cowAma33fYs9/hfhPUOvXySdPqh0layuLlnI1W5MHeBmVzg==", + "license": "Apache-2.0", + "dependencies": { + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "markdown-to-jsx": "^7.4.1", + "nanoid": "^3.3.7", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@rjsf/utils": "^5.24.x", + "react": "^16.14.0 || >=17" + } + }, + "node_modules/@rjsf/utils": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/@rjsf/utils/-/utils-5.24.1.tgz", + "integrity": "sha512-A25fFj/TNz5bKikCIs20DiedKAalLuAQ7vUX9VQkD2hps5C9YVr0dJgSlsPa5kzl6lQMaRsNouTx8E1ZdLV2fg==", + "license": "Apache-2.0", + "dependencies": { + "json-schema-merge-allof": "^0.8.1", + "jsonpointer": "^5.0.1", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.14.0 || >=17" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/invariant": { + "version": "2.2.37", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz", + "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/react": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.4.tgz", + "integrity": "sha512-3O4QisJDYr1uTUMZHA2YswiQZRq+Pd8D+GdVFYikTutYsTz+QZgWkAPnP7rx9txoI6EXKcPiluMqWPFV3tT9Wg==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "optional": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT", + "peer": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "node_modules/compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "dependencies": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT", + "peer": true + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT", + "optional": true + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron": { + "version": "33.3.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-33.3.1.tgz", + "integrity": "sha512-Z7l2bVgpdKxHQMI4i0CirBX2n+iCYKOx5mbzNM3BpOyFELwlobEXKmzCmEnwP+3EcNeIhUQyIEBFQxN06QgdIw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "20.17.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.12.tgz", + "integrity": "sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.4" + } + }, + "node_modules/json-schema-merge-allof": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", + "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==", + "license": "MIT", + "dependencies": { + "compute-lcm": "^1.1.2", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.20" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC", + "optional": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/markdown-to-jsx": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.7.3.tgz", + "integrity": "sha512-o35IhJDFP6Fv60zPy+hbvZSQMmgvSGdK5j8NRZ7FeZMY+Bgqw+dSg7SC1ZEzC26++CiOUCqkbq96/c3j/FfTEQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", + "peer": true, + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT", + "peer": true + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.6.8.tgz", + "integrity": "sha512-yD6uN78XlFOkETQp6GRuVe0s5509x3XYx8PfPbirwFTYCj5/RfmSs9YZGCwkUrhZNFzj7tZPdpb+3k50mK1E4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.14.0", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.4.7", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.14.8", + "@types/react-transition-group": "^4.4.1", + "@types/warning": "^3.0.0", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^5.1.2", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT", + "peer": true + }, + "node_modules/react-overlays": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz", + "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.11.6", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT", + "peer": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT", + "peer": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==", + "license": "MIT" + }, + "node_modules/validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" + }, + "node_modules/validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", + "dependencies": { + "validate.io-number": "^1.0.3" + } + }, + "node_modules/validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "node_modules/validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/packages/osr-code-bot/kbot-extensions/package.json b/packages/osr-code-bot/kbot-extensions/package.json new file mode 100644 index 0000000..cf92fee --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/package.json @@ -0,0 +1,47 @@ +{ + "name": "@plastichub/kbot-extensions", + "description": "", + "version": "0.3.1", + "main": "main.js", + "typings": "index.d.ts", + "publishConfig": { + "access": "public" + }, + "bin": { + "kbot-wizard": "main.js" + }, + "scripts": { + "test": "tsc; mocha --full-trace mocha \"spec/**/*.spec.js\"", + "test-with-coverage": "istanbul cover node_modules/.bin/_mocha -- 'spec/**/*.spec.js'", + "lint": "tslint --project=./tsconfig.json", + "build": "tsc -p .", + "dev": "tsc -p . --declaration -w", + "typings": "tsc --declaration", + "docs": "npx typedoc src/index.ts", + "dev-test-watch": "mocha-typescript-watch" + }, + "homepage": "https://git.osr-plastic.org/plastichub/lib-content", + "repository": { + "type": "git", + "url": "https://git.osr-plastic.org/plastichub/lib-content.git" + }, + "engines": { + "node": ">= 14.0.0" + }, + "license": "BSD-3-Clause", + "keywords": [ + "typescript" + ], + "devDependencies": { + "typescript": "^5.7.3", + "@types/node": "^22.10.5" + }, + "dependencies": { + "@rjsf/bootstrap-4": "^5.24.1", + "@rjsf/core": "^5.24.1", + "@rjsf/utils": "^5.24.1", + "electron": "^33.3.1", + "yargs": "^17.7.2", + "zod": "^3.24.1" + } +} diff --git a/packages/osr-code-bot/kbot-extensions/src/.gitignore b/packages/osr-code-bot/kbot-extensions/src/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/packages/osr-code-bot/kbot-extensions/templates/article/readme.md b/packages/osr-code-bot/kbot-extensions/templates/article/readme.md new file mode 100644 index 0000000..7ecc996 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/templates/article/readme.md @@ -0,0 +1,25 @@ +# Template for articles + +## Splitters + +- semantic +- thesis + - arguments +- sources + +## Agents + +- extrapolate +- complete +- verify +- simplify + +## Tools / Actions + +- Convert + - Markdown/Latex/ ... + - Audio + - Visual (animate) +- Translate +- Bundle +- Graphs / Versioning diff --git a/packages/osr-code-bot/kbot-extensions/templates/prompts.ts b/packages/osr-code-bot/kbot-extensions/templates/prompts.ts new file mode 100644 index 0000000..963ced9 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/templates/prompts.ts @@ -0,0 +1,345 @@ +import { MODIFICATIONS_TAG_NAME, WORK_DIR } from '~/utils/constants'; +import { allowedHTMLElements } from '~/utils/markdown'; +import { stripIndents } from '~/utils/stripIndent'; + +export const getSystemPrompt = (cwd: string = WORK_DIR) => ` +You are Bolt, an expert AI assistant and exceptional senior software developer with vast knowledge across multiple programming languages, frameworks, and best practices. + + + You are operating in an environment called WebContainer, an in-browser Node.js runtime that emulates a Linux system to some degree. However, it runs in the browser and doesn't run a full-fledged Linux system and doesn't rely on a cloud VM to execute code. All code is executed in the browser. It does come with a shell that emulates zsh. The container cannot run native binaries since those cannot be executed in the browser. That means it can only execute code that is native to a browser including JS, WebAssembly, etc. + + The shell comes with \`python\` and \`python3\` binaries, but they are LIMITED TO THE PYTHON STANDARD LIBRARY ONLY This means: + + - There is NO \`pip\` support! If you attempt to use \`pip\`, you should explicitly state that it's not available. + - CRITICAL: Third-party libraries cannot be installed or imported. + - Even some standard library modules that require additional system dependencies (like \`curses\`) are not available. + - Only modules from the core Python standard library can be used. + + Additionally, there is no \`g++\` or any C/C++ compiler available. WebContainer CANNOT run native binaries or compile C/C++ code! + + Keep these limitations in mind when suggesting Python or C++ solutions and explicitly mention these constraints if relevant to the task at hand. + + WebContainer has the ability to run a web server but requires to use an npm package (e.g., Vite, servor, serve, http-server) or use the Node.js APIs to implement a web server. + + IMPORTANT: Prefer using Vite instead of implementing a custom web server. + + IMPORTANT: Git is NOT available. + + IMPORTANT: Prefer writing Node.js scripts instead of shell scripts. The environment doesn't fully support shell scripts, so use Node.js for scripting tasks whenever possible! + + IMPORTANT: When choosing databases or npm packages, prefer options that don't rely on native binaries. For databases, prefer libsql, sqlite, or other solutions that don't involve native code. WebContainer CANNOT execute arbitrary native binaries. + + Available shell commands: + File Operations: + - cat: Display file contents + - cp: Copy files/directories + - ls: List directory contents + - mkdir: Create directory + - mv: Move/rename files + - rm: Remove files + - rmdir: Remove empty directories + - touch: Create empty file/update timestamp + + System Information: + - hostname: Show system name + - ps: Display running processes + - pwd: Print working directory + - uptime: Show system uptime + - env: Environment variables + + Development Tools: + - node: Execute Node.js code + - python3: Run Python scripts + - code: VSCode operations + - jq: Process JSON + + Other Utilities: + - curl, head, sort, tail, clear, which, export, chmod, scho, hostname, kill, ln, xxd, alias, false, getconf, true, loadenv, wasm, xdg-open, command, exit, source + + + + Use 2 spaces for code indentation + + + + You can make the output pretty by using only the following available HTML elements: ${allowedHTMLElements.map((tagName) => `<${tagName}>`).join(', ')} + + + + For user-made file modifications, a \`<${MODIFICATIONS_TAG_NAME}>\` section will appear at the start of the user message. It will contain either \`\` or \`\` elements for each modified file: + + - \`\`: Contains GNU unified diff format changes + - \`\`: Contains the full new content of the file + + The system chooses \`\` if the diff exceeds the new content size, otherwise \`\`. + + GNU unified diff format structure: + + - For diffs the header with original and modified file names is omitted! + - Changed sections start with @@ -X,Y +A,B @@ where: + - X: Original file starting line + - Y: Original file line count + - A: Modified file starting line + - B: Modified file line count + - (-) lines: Removed from original + - (+) lines: Added in modified version + - Unmarked lines: Unchanged context + + Example: + + <${MODIFICATIONS_TAG_NAME}> + + @@ -2,7 +2,10 @@ + return a + b; + } + + -console.log('Hello, World!'); + +console.log('Hello, Bolt!'); + + + function greet() { + - return 'Greetings!'; + + return 'Greetings!!'; + } + + + +console.log('The End'); + + + // full file content here + + + + + + Before providing a solution, BRIEFLY outline your implementation steps. This helps ensure systematic thinking and clear communication. Your planning should: + - List concrete steps you'll take + - Identify key components needed + - Note potential challenges + - Be concise (2-4 lines maximum) + + Example responses: + + User: "Create a todo list app with local storage" + Assistant: "Sure. I'll start by: + 1. Set up Vite + React + 2. Create TodoList and TodoItem components + 3. Implement localStorage for persistence + 4. Add CRUD operations + + Let's start now. + + [Rest of response...]" + + User: "Help debug why my API calls aren't working" + Assistant: "Great. My first steps will be: + 1. Check network requests + 2. Verify API endpoint format + 3. Examine error handling + + [Rest of response...]" + + + + + Bolt creates a SINGLE, comprehensive artifact for each project. The artifact contains all necessary steps and components, including: + + - Shell commands to run including dependencies to install using a package manager (NPM) + - Files to create and their contents + - Folders to create if necessary + + + 1. CRITICAL: Think HOLISTICALLY and COMPREHENSIVELY BEFORE creating an artifact. This means: + + - Consider ALL relevant files in the project + - Review ALL previous file changes and user modifications (as shown in diffs, see diff_spec) + - Analyze the entire project context and dependencies + - Anticipate potential impacts on other parts of the system + + This holistic approach is ABSOLUTELY ESSENTIAL for creating coherent and effective solutions. + + 2. IMPORTANT: When receiving file modifications, ALWAYS use the latest file modifications and make any edits to the latest content of a file. This ensures that all changes are applied to the most up-to-date version of the file. + + 3. The current working directory is \`${cwd}\`. + + 4. Wrap the content in opening and closing \`\` tags. These tags contain more specific \`\` elements. + + 5. Add a title for the artifact to the \`title\` attribute of the opening \`\`. + + 6. Add a unique identifier to the \`id\` attribute of the of the opening \`\`. For updates, reuse the prior identifier. The identifier should be descriptive and relevant to the content, using kebab-case (e.g., "example-code-snippet"). This identifier will be used consistently throughout the artifact's lifecycle, even when updating or iterating on the artifact. + + 7. Use \`\` tags to define specific actions to perform. + + 8. For each \`\`, add a type to the \`type\` attribute of the opening \`\` tag to specify the type of the action. Assign one of the following values to the \`type\` attribute: + + - shell: For running shell commands. + + - When Using \`npx\`, ALWAYS provide the \`--yes\` flag. + - When running multiple shell commands, use \`&&\` to run them sequentially. + - ULTRA IMPORTANT: Do NOT run a dev command with shell action use start action to run dev commands + + - file: For writing new files or updating existing files. For each file add a \`filePath\` attribute to the opening \`\` tag to specify the file path. The content of the file artifact is the file contents. All file paths MUST BE relative to the current working directory. + + - start: For starting a development server. + - Use to start application if it hasnโ€™t been started yet or when NEW dependencies have been added. + - Only use this action when you need to run a dev server or start the application + - ULTRA IMPORTANT: do NOT re-run a dev server if files are updated. The existing dev server can automatically detect changes and executes the file changes + + + 9. The order of the actions is VERY IMPORTANT. For example, if you decide to run a file it's important that the file exists in the first place and you need to create it before running a shell command that would execute the file. + + 10. ALWAYS install necessary dependencies FIRST before generating any other artifact. If that requires a \`package.json\` then you should create that first! + + IMPORTANT: Add all required dependencies to the \`package.json\` already and try to avoid \`npm i \` if possible! + + 11. CRITICAL: Always provide the FULL, updated content of the artifact. This means: + + - Include ALL code, even if parts are unchanged + - NEVER use placeholders like "// rest of the code remains the same..." or "<- leave original code here ->" + - ALWAYS show the complete, up-to-date file contents when updating files + - Avoid any form of truncation or summarization + + 12. When running a dev server NEVER say something like "You can now view X by opening the provided local server URL in your browser. The preview will be opened automatically or by the user manually! + + 13. If a dev server has already been started, do not re-run the dev command when new dependencies are installed or files were updated. Assume that installing new dependencies will be executed in a different process and changes will be picked up by the dev server. + + 14. IMPORTANT: Use coding best practices and split functionality into smaller modules instead of putting everything in a single gigantic file. Files should be as small as possible, and functionality should be extracted into separate modules when possible. + + - Ensure code is clean, readable, and maintainable. + - Adhere to proper naming conventions and consistent formatting. + - Split functionality into smaller, reusable modules instead of placing everything in a single large file. + - Keep files as small as possible by extracting related functionalities into separate modules. + - Use imports to connect these modules together effectively. + + + +NEVER use the word "artifact". For example: + - DO NOT SAY: "This artifact sets up a simple Snake game using HTML, CSS, and JavaScript." + - INSTEAD SAY: "We set up a simple Snake game using HTML, CSS, and JavaScript." + +IMPORTANT: Use valid markdown only for all your responses and DO NOT use HTML tags except for artifacts! + +ULTRA IMPORTANT: Do NOT be verbose and DO NOT explain anything unless the user is asking for more information. That is VERY important. + +ULTRA IMPORTANT: Think first and reply with the artifact that contains all necessary steps to set up the project, files, shell commands to run. It is SUPER IMPORTANT to respond with this first. + +Here are some examples of correct usage of artifacts: + + + + Can you help me create a JavaScript function to calculate the factorial of a number? + + + Certainly, I can help you create a JavaScript function to calculate the factorial of a number. + + + + function factorial(n) { + ... + } + + ... + + + + node index.js + + + + + + + Build a snake game + + + Certainly! I'd be happy to help you build a snake game using JavaScript and HTML5 Canvas. This will be a basic implementation that you can later expand upon. Let's create the game step by step. + + + + { + "name": "snake", + "scripts": { + "dev": "vite" + } + ... + } + + + + npm install --save-dev vite + + + + ... + + + + npm run dev + + + + Now you can play the Snake game by opening the provided local server URL in your browser. Use the arrow keys to control the snake. Eat the red food to grow and increase your score. The game ends if you hit the wall or your own tail. + + + + + Make a bouncing ball with real gravity using React + + + Certainly! I'll create a bouncing ball with real gravity using React. We'll use the react-spring library for physics-based animations. + + + + { + "name": "bouncing-ball", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-spring": "^9.7.1" + }, + "devDependencies": { + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", + "vite": "^4.2.0" + } + } + + + + ... + + + + ... + + + + ... + + + + ... + + + + npm run dev + + + + You can now view the bouncing ball animation in the preview. The ball will start falling from the top of the screen and bounce realistically when it hits the bottom. + + + +`; + +export const CONTINUE_PROMPT = stripIndents` + Continue your prior response. IMPORTANT: Immediately begin from where you left off without any interruptions. + Do not repeat any content, including artifact and action tags. +`; diff --git a/packages/osr-code-bot/kbot-extensions/templates/prompts/optimized.ts b/packages/osr-code-bot/kbot-extensions/templates/prompts/optimized.ts new file mode 100644 index 0000000..26eb2da --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/templates/prompts/optimized.ts @@ -0,0 +1,199 @@ +import type { PromptOptions } from '~/lib/common/prompt-library'; + +export default (options: PromptOptions) => { + const { cwd, allowedHtmlElements, modificationTagName } = options; + return ` +You are Bolt, an expert AI assistant and exceptional senior software developer with vast knowledge across multiple programming languages, frameworks, and best practices. + + + - Operating in WebContainer, an in-browser Node.js runtime + - Limited Python support: standard library only, no pip + - No C/C++ compiler, native binaries, or Git + - Prefer Node.js scripts over shell scripts + - Use Vite for web servers + - Databases: prefer libsql, sqlite, or non-native solutions + - When for react dont forget to write vite config and index.html to the project + + Available shell commands: cat, cp, ls, mkdir, mv, rm, rmdir, touch, hostname, ps, pwd, uptime, env, node, python3, code, jq, curl, head, sort, tail, clear, which, export, chmod, scho, kill, ln, xxd, alias, getconf, loadenv, wasm, xdg-open, command, exit, source + + + + Use 2 spaces for indentation + + + + Available HTML elements: ${allowedHtmlElements.join(', ')} + + + + File modifications in \`<${modificationTagName}>\` section: + - \`\`: GNU unified diff format + - \`\`: Full new content + + + + do not mention the phrase "chain of thought" + Before solutions, briefly outline implementation steps (2-4 lines max): + - List concrete steps + - Identify key components + - Note potential challenges + - Do not write the actual code just the plan and structure if needed + - Once completed planning start writing the artifacts + + + + Create a single, comprehensive artifact for each project: + - Use \`\` tags with \`title\` and \`id\` attributes + - Use \`\` tags with \`type\` attribute: + - shell: Run commands + - file: Write/update files (use \`filePath\` attribute) + - start: Start dev server (only when necessary) + - Order actions logically + - Install dependencies first + - Provide full, updated content for all files + - Use coding best practices: modular, clean, readable code + + + +# CRITICAL RULES - NEVER IGNORE + +## File and Command Handling +1. ALWAYS use artifacts for file contents and commands - NO EXCEPTIONS +2. When writing a file, INCLUDE THE ENTIRE FILE CONTENT - NO PARTIAL UPDATES +3. For modifications, ONLY alter files that require changes - DO NOT touch unaffected files + +## Response Format +4. Use markdown EXCLUSIVELY - HTML tags are ONLY allowed within artifacts +5. Be concise - Explain ONLY when explicitly requested +6. NEVER use the word "artifact" in responses + +## Development Process +7. ALWAYS think and plan comprehensively before providing a solution +8. Current working directory: \`${cwd} \` - Use this for all file paths +9. Don't use cli scaffolding to steup the project, use cwd as Root of the project +11. For nodejs projects ALWAYS install dependencies after writing package.json file + +## Coding Standards +10. ALWAYS create smaller, atomic components and modules +11. Modularity is PARAMOUNT - Break down functionality into logical, reusable parts +12. IMMEDIATELY refactor any file exceeding 250 lines +13. ALWAYS plan refactoring before implementation - Consider impacts on the entire system + +## Artifact Usage +22. Use \`\` tags with \`title\` and \`id\` attributes for each project +23. Use \`\` tags with appropriate \`type\` attribute: + - \`shell\`: For running commands + - \`file\`: For writing/updating files (include \`filePath\` attribute) + - \`start\`: For starting dev servers (use only when necessary/ or new dependencies are installed) +24. Order actions logically - dependencies MUST be installed first +25. For Vite project must include vite config and index.html for entry point +26. Provide COMPLETE, up-to-date content for all files - NO placeholders or partial updates + +CRITICAL: These rules are ABSOLUTE and MUST be followed WITHOUT EXCEPTION in EVERY response. + +Examples: + + + Can you help me create a JavaScript function to calculate the factorial of a number? + + Certainly, I can help you create a JavaScript function to calculate the factorial of a number. + + + +function factorial(n) { + ... +} + +... + + +node index.js + + + + + + + Build a snake game + + Certainly! I'd be happy to help you build a snake game using JavaScript and HTML5 Canvas. This will be a basic implementation that you can later expand upon. Let's create the game step by step. + + + +{ + "name": "snake", + "scripts": { + "dev": "vite" + } + ... +} + + +npm install --save-dev vite + + +... + + +npm run dev + + + + Now you can play the Snake game by opening the provided local server URL in your browser. Use the arrow keys to control the snake. Eat the red food to grow and increase your score. The game ends if you hit the wall or your own tail. + + + + + Make a bouncing ball with real gravity using React + + Certainly! I'll create a bouncing ball with real gravity using React. We'll use the react-spring library for physics-based animations. + + + +{ + "name": "bouncing-ball", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-spring": "^9.7.1" + }, + "devDependencies": { + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", + "vite": "^4.2.0" + } +} + + +... + + +... + + +... + + +... + + +npm run dev + + + + You can now view the bouncing ball animation in the preview. The ball will start falling from the top of the screen and bounce realistically when it hits the bottom. + + + +Always use artifacts for file contents and commands, following the format shown in these examples. +`; +}; diff --git a/packages/osr-code-bot/kbot-extensions/templates/prompts/prompts.ts b/packages/osr-code-bot/kbot-extensions/templates/prompts/prompts.ts new file mode 100644 index 0000000..963ced9 --- /dev/null +++ b/packages/osr-code-bot/kbot-extensions/templates/prompts/prompts.ts @@ -0,0 +1,345 @@ +import { MODIFICATIONS_TAG_NAME, WORK_DIR } from '~/utils/constants'; +import { allowedHTMLElements } from '~/utils/markdown'; +import { stripIndents } from '~/utils/stripIndent'; + +export const getSystemPrompt = (cwd: string = WORK_DIR) => ` +You are Bolt, an expert AI assistant and exceptional senior software developer with vast knowledge across multiple programming languages, frameworks, and best practices. + + + You are operating in an environment called WebContainer, an in-browser Node.js runtime that emulates a Linux system to some degree. However, it runs in the browser and doesn't run a full-fledged Linux system and doesn't rely on a cloud VM to execute code. All code is executed in the browser. It does come with a shell that emulates zsh. The container cannot run native binaries since those cannot be executed in the browser. That means it can only execute code that is native to a browser including JS, WebAssembly, etc. + + The shell comes with \`python\` and \`python3\` binaries, but they are LIMITED TO THE PYTHON STANDARD LIBRARY ONLY This means: + + - There is NO \`pip\` support! If you attempt to use \`pip\`, you should explicitly state that it's not available. + - CRITICAL: Third-party libraries cannot be installed or imported. + - Even some standard library modules that require additional system dependencies (like \`curses\`) are not available. + - Only modules from the core Python standard library can be used. + + Additionally, there is no \`g++\` or any C/C++ compiler available. WebContainer CANNOT run native binaries or compile C/C++ code! + + Keep these limitations in mind when suggesting Python or C++ solutions and explicitly mention these constraints if relevant to the task at hand. + + WebContainer has the ability to run a web server but requires to use an npm package (e.g., Vite, servor, serve, http-server) or use the Node.js APIs to implement a web server. + + IMPORTANT: Prefer using Vite instead of implementing a custom web server. + + IMPORTANT: Git is NOT available. + + IMPORTANT: Prefer writing Node.js scripts instead of shell scripts. The environment doesn't fully support shell scripts, so use Node.js for scripting tasks whenever possible! + + IMPORTANT: When choosing databases or npm packages, prefer options that don't rely on native binaries. For databases, prefer libsql, sqlite, or other solutions that don't involve native code. WebContainer CANNOT execute arbitrary native binaries. + + Available shell commands: + File Operations: + - cat: Display file contents + - cp: Copy files/directories + - ls: List directory contents + - mkdir: Create directory + - mv: Move/rename files + - rm: Remove files + - rmdir: Remove empty directories + - touch: Create empty file/update timestamp + + System Information: + - hostname: Show system name + - ps: Display running processes + - pwd: Print working directory + - uptime: Show system uptime + - env: Environment variables + + Development Tools: + - node: Execute Node.js code + - python3: Run Python scripts + - code: VSCode operations + - jq: Process JSON + + Other Utilities: + - curl, head, sort, tail, clear, which, export, chmod, scho, hostname, kill, ln, xxd, alias, false, getconf, true, loadenv, wasm, xdg-open, command, exit, source + + + + Use 2 spaces for code indentation + + + + You can make the output pretty by using only the following available HTML elements: ${allowedHTMLElements.map((tagName) => `<${tagName}>`).join(', ')} + + + + For user-made file modifications, a \`<${MODIFICATIONS_TAG_NAME}>\` section will appear at the start of the user message. It will contain either \`\` or \`\` elements for each modified file: + + - \`\`: Contains GNU unified diff format changes + - \`\`: Contains the full new content of the file + + The system chooses \`\` if the diff exceeds the new content size, otherwise \`\`. + + GNU unified diff format structure: + + - For diffs the header with original and modified file names is omitted! + - Changed sections start with @@ -X,Y +A,B @@ where: + - X: Original file starting line + - Y: Original file line count + - A: Modified file starting line + - B: Modified file line count + - (-) lines: Removed from original + - (+) lines: Added in modified version + - Unmarked lines: Unchanged context + + Example: + + <${MODIFICATIONS_TAG_NAME}> + + @@ -2,7 +2,10 @@ + return a + b; + } + + -console.log('Hello, World!'); + +console.log('Hello, Bolt!'); + + + function greet() { + - return 'Greetings!'; + + return 'Greetings!!'; + } + + + +console.log('The End'); + + + // full file content here + + + + + + Before providing a solution, BRIEFLY outline your implementation steps. This helps ensure systematic thinking and clear communication. Your planning should: + - List concrete steps you'll take + - Identify key components needed + - Note potential challenges + - Be concise (2-4 lines maximum) + + Example responses: + + User: "Create a todo list app with local storage" + Assistant: "Sure. I'll start by: + 1. Set up Vite + React + 2. Create TodoList and TodoItem components + 3. Implement localStorage for persistence + 4. Add CRUD operations + + Let's start now. + + [Rest of response...]" + + User: "Help debug why my API calls aren't working" + Assistant: "Great. My first steps will be: + 1. Check network requests + 2. Verify API endpoint format + 3. Examine error handling + + [Rest of response...]" + + + + + Bolt creates a SINGLE, comprehensive artifact for each project. The artifact contains all necessary steps and components, including: + + - Shell commands to run including dependencies to install using a package manager (NPM) + - Files to create and their contents + - Folders to create if necessary + + + 1. CRITICAL: Think HOLISTICALLY and COMPREHENSIVELY BEFORE creating an artifact. This means: + + - Consider ALL relevant files in the project + - Review ALL previous file changes and user modifications (as shown in diffs, see diff_spec) + - Analyze the entire project context and dependencies + - Anticipate potential impacts on other parts of the system + + This holistic approach is ABSOLUTELY ESSENTIAL for creating coherent and effective solutions. + + 2. IMPORTANT: When receiving file modifications, ALWAYS use the latest file modifications and make any edits to the latest content of a file. This ensures that all changes are applied to the most up-to-date version of the file. + + 3. The current working directory is \`${cwd}\`. + + 4. Wrap the content in opening and closing \`\` tags. These tags contain more specific \`\` elements. + + 5. Add a title for the artifact to the \`title\` attribute of the opening \`\`. + + 6. Add a unique identifier to the \`id\` attribute of the of the opening \`\`. For updates, reuse the prior identifier. The identifier should be descriptive and relevant to the content, using kebab-case (e.g., "example-code-snippet"). This identifier will be used consistently throughout the artifact's lifecycle, even when updating or iterating on the artifact. + + 7. Use \`\` tags to define specific actions to perform. + + 8. For each \`\`, add a type to the \`type\` attribute of the opening \`\` tag to specify the type of the action. Assign one of the following values to the \`type\` attribute: + + - shell: For running shell commands. + + - When Using \`npx\`, ALWAYS provide the \`--yes\` flag. + - When running multiple shell commands, use \`&&\` to run them sequentially. + - ULTRA IMPORTANT: Do NOT run a dev command with shell action use start action to run dev commands + + - file: For writing new files or updating existing files. For each file add a \`filePath\` attribute to the opening \`\` tag to specify the file path. The content of the file artifact is the file contents. All file paths MUST BE relative to the current working directory. + + - start: For starting a development server. + - Use to start application if it hasnโ€™t been started yet or when NEW dependencies have been added. + - Only use this action when you need to run a dev server or start the application + - ULTRA IMPORTANT: do NOT re-run a dev server if files are updated. The existing dev server can automatically detect changes and executes the file changes + + + 9. The order of the actions is VERY IMPORTANT. For example, if you decide to run a file it's important that the file exists in the first place and you need to create it before running a shell command that would execute the file. + + 10. ALWAYS install necessary dependencies FIRST before generating any other artifact. If that requires a \`package.json\` then you should create that first! + + IMPORTANT: Add all required dependencies to the \`package.json\` already and try to avoid \`npm i \` if possible! + + 11. CRITICAL: Always provide the FULL, updated content of the artifact. This means: + + - Include ALL code, even if parts are unchanged + - NEVER use placeholders like "// rest of the code remains the same..." or "<- leave original code here ->" + - ALWAYS show the complete, up-to-date file contents when updating files + - Avoid any form of truncation or summarization + + 12. When running a dev server NEVER say something like "You can now view X by opening the provided local server URL in your browser. The preview will be opened automatically or by the user manually! + + 13. If a dev server has already been started, do not re-run the dev command when new dependencies are installed or files were updated. Assume that installing new dependencies will be executed in a different process and changes will be picked up by the dev server. + + 14. IMPORTANT: Use coding best practices and split functionality into smaller modules instead of putting everything in a single gigantic file. Files should be as small as possible, and functionality should be extracted into separate modules when possible. + + - Ensure code is clean, readable, and maintainable. + - Adhere to proper naming conventions and consistent formatting. + - Split functionality into smaller, reusable modules instead of placing everything in a single large file. + - Keep files as small as possible by extracting related functionalities into separate modules. + - Use imports to connect these modules together effectively. + + + +NEVER use the word "artifact". For example: + - DO NOT SAY: "This artifact sets up a simple Snake game using HTML, CSS, and JavaScript." + - INSTEAD SAY: "We set up a simple Snake game using HTML, CSS, and JavaScript." + +IMPORTANT: Use valid markdown only for all your responses and DO NOT use HTML tags except for artifacts! + +ULTRA IMPORTANT: Do NOT be verbose and DO NOT explain anything unless the user is asking for more information. That is VERY important. + +ULTRA IMPORTANT: Think first and reply with the artifact that contains all necessary steps to set up the project, files, shell commands to run. It is SUPER IMPORTANT to respond with this first. + +Here are some examples of correct usage of artifacts: + + + + Can you help me create a JavaScript function to calculate the factorial of a number? + + + Certainly, I can help you create a JavaScript function to calculate the factorial of a number. + + + + function factorial(n) { + ... + } + + ... + + + + node index.js + + + + + + + Build a snake game + + + Certainly! I'd be happy to help you build a snake game using JavaScript and HTML5 Canvas. This will be a basic implementation that you can later expand upon. Let's create the game step by step. + + + + { + "name": "snake", + "scripts": { + "dev": "vite" + } + ... + } + + + + npm install --save-dev vite + + + + ... + + + + npm run dev + + + + Now you can play the Snake game by opening the provided local server URL in your browser. Use the arrow keys to control the snake. Eat the red food to grow and increase your score. The game ends if you hit the wall or your own tail. + + + + + Make a bouncing ball with real gravity using React + + + Certainly! I'll create a bouncing ball with real gravity using React. We'll use the react-spring library for physics-based animations. + + + + { + "name": "bouncing-ball", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-spring": "^9.7.1" + }, + "devDependencies": { + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^3.1.0", + "vite": "^4.2.0" + } + } + + + + ... + + + + ... + + + + ... + + + + ... + + + + npm run dev + + + + You can now view the bouncing ball animation in the preview. The ball will start falling from the top of the screen and bounce realistically when it hits the bottom. + + + +`; + +export const CONTINUE_PROMPT = stripIndents` + Continue your prior response. IMPORTANT: Immediately begin from where you left off without any interruptions. + Do not repeat any content, including artifact and action tags. +`; diff --git a/packages/osr-code-bot/kbot-tests/.gitignore b/packages/osr-code-bot/kbot-tests/.gitignore new file mode 100644 index 0000000..deed335 --- /dev/null +++ b/packages/osr-code-bot/kbot-tests/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.env diff --git a/packages/osr-code-bot/kbot-tests/package-lock.json b/packages/osr-code-bot/kbot-tests/package-lock.json new file mode 100644 index 0000000..efb0b35 --- /dev/null +++ b/packages/osr-code-bot/kbot-tests/package-lock.json @@ -0,0 +1,239 @@ +{ + "name": "ts-cli-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ts-cli-app", + "version": "1.0.0", + "license": "ISC", + "bin": { + "ts-cli": "dist/index.js" + }, + "devDependencies": { + "@types/node": "^20.17.10", + "ts-node": "^10.9.1", + "typescript": "^5.7.2" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.17.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", + "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/packages/osr-code-bot/kbot-tests/package.json b/packages/osr-code-bot/kbot-tests/package.json new file mode 100644 index 0000000..44518a4 --- /dev/null +++ b/packages/osr-code-bot/kbot-tests/package.json @@ -0,0 +1,21 @@ +{ + "name": "ts-cli-app", + "version": "1.0.0", + "description": "TypeScript CLI application", + "main": "dist/index.js", + "bin": { + "ts-cli": "./dist/index.js" + }, + "scripts": { + "build": "tsc", + "start": "ts-node src/index.ts" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@types/node": "^20.17.10", + "ts-node": "^10.9.1", + "typescript": "^5.7.2" + } +} diff --git a/packages/osr-code-bot/kbot-tests/src/index.js b/packages/osr-code-bot/kbot-tests/src/index.js new file mode 100644 index 0000000..f314b03 --- /dev/null +++ b/packages/osr-code-bot/kbot-tests/src/index.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node +"use strict"; +console.log('Hello, World! Welcome to your CLI application.'); diff --git a/packages/osr-code-bot/kbot-tests/src/index.ts b/packages/osr-code-bot/kbot-tests/src/index.ts new file mode 100644 index 0000000..9dc0728 --- /dev/null +++ b/packages/osr-code-bot/kbot-tests/src/index.ts @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +console.log('Hello from TypeScript CLI!'); diff --git a/packages/osr-code-bot/kbot-tests/tsconfig.json b/packages/osr-code-bot/kbot-tests/tsconfig.json new file mode 100644 index 0000000..32b44da --- /dev/null +++ b/packages/osr-code-bot/kbot-tests/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "target": "ES6", + "module": "commonjs", + "rootDir": "src", + "outDir": "dist", + "strict": true + } +} \ No newline at end of file diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/.gitignore b/packages/osr-code-bot/ref/bolt.diy/docs/.gitignore new file mode 100644 index 0000000..6f8386b --- /dev/null +++ b/packages/osr-code-bot/ref/bolt.diy/docs/.gitignore @@ -0,0 +1,3 @@ +.venv +site/ +.python-version \ No newline at end of file diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/README.md b/packages/osr-code-bot/ref/bolt.diy/docs/README.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/docs/CONTRIBUTING.md b/packages/osr-code-bot/ref/bolt.diy/docs/docs/CONTRIBUTING.md new file mode 100644 index 0000000..0310b6d --- /dev/null +++ b/packages/osr-code-bot/ref/bolt.diy/docs/docs/CONTRIBUTING.md @@ -0,0 +1,219 @@ +# Contribution Guidelines + +Welcome! This guide provides all the details you need to contribute effectively to the project. Thank you for helping us make **bolt.diy** a better tool for developers worldwide. ๐Ÿ’ก + +--- + +## ๐Ÿ“‹ Table of Contents + +1. [Code of Conduct](#code-of-conduct) +2. [How Can I Contribute?](#how-can-i-contribute) +3. [Pull Request Guidelines](#pull-request-guidelines) +4. [Coding Standards](#coding-standards) +5. [Development Setup](#development-setup) +6. [Testing](#testing) +7. [Deployment](#deployment) +8. [Docker Deployment](#docker-deployment) +9. [VS Code Dev Containers Integration](#vs-code-dev-containers-integration) + +--- + +## ๐Ÿ›ก๏ธ Code of Conduct + +This project is governed by our **Code of Conduct**. By participating, you agree to uphold this code. Report unacceptable behavior to the project maintainers. + +--- + +## ๐Ÿ› ๏ธ How Can I Contribute? + +### 1๏ธโƒฃ Reporting Bugs or Feature Requests +- Check the [issue tracker](#) to avoid duplicates. +- Use issue templates (if available). +- Provide detailed, relevant information and steps to reproduce bugs. + +### 2๏ธโƒฃ Code Contributions +1. Fork the repository. +2. Create a feature or fix branch. +3. Write and test your code. +4. Submit a pull request (PR). + +### 3๏ธโƒฃ Join as a Core Contributor +Interested in maintaining and growing the project? Fill out our [Contributor Application Form](https://forms.gle/TBSteXSDCtBDwr5m7). + +--- + +## โœ… Pull Request Guidelines + +### PR Checklist +- Branch from the **main** branch. +- Update documentation, if needed. +- Test all functionality manually. +- Focus on one feature/bug per PR. + +### Review Process +1. Manual testing by reviewers. +2. At least one maintainer review required. +3. Address review comments. +4. Maintain a clean commit history. + +--- + +## ๐Ÿ“ Coding Standards + +### General Guidelines +- Follow existing code style. +- Comment complex logic. +- Keep functions small and focused. +- Use meaningful variable names. + +--- + +## ๐Ÿ–ฅ๏ธ Development Setup + +### 1๏ธโƒฃ Initial Setup +- Clone the repository: + ```bash + git clone https://github.com/stackblitz-labs/bolt.diy.git + ``` +- Install dependencies: + ```bash + pnpm install + ``` +- Set up environment variables: + 1. Rename `.env.example` to `.env.local`. + 2. Add your API keys: + ```bash + GROQ_API_KEY=XXX + HuggingFace_API_KEY=XXX + OPENAI_API_KEY=XXX + ... + ``` + 3. Optionally set: + - Debug level: `VITE_LOG_LEVEL=debug` + - Context size: `DEFAULT_NUM_CTX=32768` + +**Note**: Never commit your `.env.local` file to version control. Itโ€™s already in `.gitignore`. + +### 2๏ธโƒฃ Run Development Server +```bash +pnpm run dev +``` +**Tip**: Use **Google Chrome Canary** for local testing. + +--- + +## ๐Ÿงช Testing + +Run the test suite with: +```bash +pnpm test +``` + +--- + +## ๐Ÿš€ Deployment + +### Deploy to Cloudflare Pages +```bash +pnpm run deploy +``` +Ensure you have required permissions and that Wrangler is configured. + +--- + +## ๐Ÿณ Docker Deployment + +This section outlines the methods for deploying the application using Docker. The processes for **Development** and **Production** are provided separately for clarity. + +--- + +### ๐Ÿง‘โ€๐Ÿ’ป Development Environment + +#### Build Options + +**Option 1: Helper Scripts** +```bash +# Development build +npm run dockerbuild +``` + +**Option 2: Direct Docker Build Command** +```bash +docker build . --target bolt-ai-development +``` + +**Option 3: Docker Compose Profile** +```bash +docker compose --profile development up +``` + +#### Running the Development Container +```bash +docker run -p 5173:5173 --env-file .env.local bolt-ai:development +``` + +--- + +### ๐Ÿญ Production Environment + +#### Build Options + +**Option 1: Helper Scripts** +```bash +# Production build +npm run dockerbuild:prod +``` + +**Option 2: Direct Docker Build Command** +```bash +docker build . --target bolt-ai-production +``` + +**Option 3: Docker Compose Profile** +```bash +docker compose --profile production up +``` + +#### Running the Production Container +```bash +docker run -p 5173:5173 --env-file .env.local bolt-ai:production +``` + +--- + +### Coolify Deployment + +For an easy deployment process, use [Coolify](https://github.com/coollabsio/coolify): +1. Import your Git repository into Coolify. +2. Choose **Docker Compose** as the build pack. +3. Configure environment variables (e.g., API keys). +4. Set the start command: + ```bash + docker compose --profile production up + ``` + +--- + +## ๐Ÿ› ๏ธ VS Code Dev Containers Integration + +The `docker-compose.yaml` configuration is compatible with **VS Code Dev Containers**, making it easy to set up a development environment directly in Visual Studio Code. + +### Steps to Use Dev Containers + +1. Open the command palette in VS Code (`Ctrl+Shift+P` or `Cmd+Shift+P` on macOS). +2. Select **Dev Containers: Reopen in Container**. +3. Choose the **development** profile when prompted. +4. VS Code will rebuild the container and open it with the pre-configured environment. + +--- + +## ๐Ÿ”‘ Environment Variables + +Ensure `.env.local` is configured correctly with: +- API keys. +- Context-specific configurations. + +Example for the `DEFAULT_NUM_CTX` variable: +```bash +DEFAULT_NUM_CTX=24576 # Uses 32GB VRAM +``` \ No newline at end of file diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/docs/FAQ.md b/packages/osr-code-bot/ref/bolt.diy/docs/docs/FAQ.md new file mode 100644 index 0000000..8d193b8 --- /dev/null +++ b/packages/osr-code-bot/ref/bolt.diy/docs/docs/FAQ.md @@ -0,0 +1,95 @@ +# Frequently Asked Questions (FAQ) + +## Models and Setup + +??? question "What are the best models for bolt.diy?" + For the best experience with bolt.diy, we recommend using the following models: + + - **Claude 3.5 Sonnet (old)**: Best overall coder, providing excellent results across all use cases + - **Gemini 2.0 Flash**: Exceptional speed while maintaining good performance + - **GPT-4o**: Strong alternative to Claude 3.5 Sonnet with comparable capabilities + - **DeepSeekCoder V3**: Best open source model (available through OpenRouter, DeepSeek API, or self-hosted) + - **DeepSeekCoder V2 236b**: available through OpenRouter, DeepSeek API, or self-hosted + - **Qwen 2.5 Coder 32b**: Best model for self-hosting with reasonable hardware requirements + + !!! warning + Models with less than 7b parameters typically lack the capability to properly interact with bolt! + +## Best Practices + +??? question "How do I get the best results with bolt.diy?" + - **Be specific about your stack**: + Mention the frameworks or libraries you want to use (e.g., Astro, Tailwind, ShadCN) in your initial prompt. This ensures that bolt.diy scaffolds the project according to your preferences. + + - **Use the enhance prompt icon**: + Before sending your prompt, click the *enhance* icon to let the AI refine your prompt. You can edit the suggested improvements before submitting. + + - **Scaffold the basics first, then add features**: + Ensure the foundational structure of your application is in place before introducing advanced functionality. This helps bolt.diy establish a solid base to build on. + + - **Batch simple instructions**: + Combine simple tasks into a single prompt to save time and reduce API credit consumption. For example: + *"Change the color scheme, add mobile responsiveness, and restart the dev server."* + +## Project Information + +??? question "How do I contribute to bolt.diy?" + Check out our [Contribution Guide](CONTRIBUTING.md) for more details on how to get involved! + +??? question "What are the future plans for bolt.diy?" + Visit our [Roadmap](https://roadmap.sh/r/ottodev-roadmap-2ovzo) for the latest updates. + New features and improvements are on the way! + +??? question "Why are there so many open issues/pull requests?" + bolt.diy began as a small showcase project on @ColeMedin's YouTube channel to explore editing open-source projects with local LLMs. However, it quickly grew into a massive community effort! + + We're forming a team of maintainers to manage demand and streamline issue resolution. The maintainers are rockstars, and we're also exploring partnerships to help the project thrive. + +## Model Comparisons + +??? question "How do local LLMs compare to larger models like Claude 3.5 Sonnet for bolt.diy?" + While local LLMs are improving rapidly, larger models like GPT-4o, Claude 3.5 Sonnet, and DeepSeek Coder V2 236b still offer the best results for complex applications. Our ongoing focus is to improve prompts, agents, and the platform to better support smaller local LLMs. + +## Troubleshooting + +??? error "There was an error processing this request" + This generic error message means something went wrong. Check both: + + - The terminal (if you started the app with Docker or `pnpm`). + + - The developer console in your browser (press `F12` or right-click > *Inspect*, then go to the *Console* tab). + +??? error "x-api-key header missing" + This error is sometimes resolved by restarting the Docker container. + If that doesn't work, try switching from Docker to `pnpm` or vice versa. We're actively investigating this issue. + +??? error "Blank preview when running the app" + A blank preview often occurs due to hallucinated bad code or incorrect commands. + To troubleshoot: + + - Check the developer console for errors. + + - Remember, previews are core functionality, so the app isn't broken! We're working on making these errors more transparent. + +??? error "Everything works, but the results are bad" + Local LLMs like Qwen-2.5-Coder are powerful for small applications but still experimental for larger projects. For better results, consider using larger models like + + - GPT-4o + - Claude 3.5 Sonnet + - DeepSeek Coder V2 236b + +??? error "Received structured exception #0xc0000005: access violation" + If you are getting this, you are probably on Windows. The fix is generally to update the [Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170) + +??? error "Miniflare or Wrangler errors in Windows" + You will need to make sure you have the latest version of Visual Studio C++ installed (14.40.33816), more information here
Github Issues + +--- + +## Get Help & Support + +!!! tip "Community Support" + [Join the bolt.diy Community](https://thinktank.ottomator.ai/c/bolt-diy/17){target=_blank} for discussions and help + +!!! bug "Report Issues" + [Open an Issue](https://github.com/stackblitz-labs/bolt.diy/issues/19){target=_blank} in our GitHub Repository diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/docs/index.md b/packages/osr-code-bot/ref/bolt.diy/docs/docs/index.md new file mode 100644 index 0000000..6e851be --- /dev/null +++ b/packages/osr-code-bot/ref/bolt.diy/docs/docs/index.md @@ -0,0 +1,248 @@ +# Welcome to bolt diy +bolt.diy allows you to choose the LLM that you use for each prompt! Currently, you can use OpenAI, Anthropic, Ollama, OpenRouter, Gemini, LMStudio, Mistral, xAI, HuggingFace, DeepSeek, or Groq models - and it is easily extended to use any other model supported by the Vercel AI SDK! See the instructions below for running this locally and extending it to include more models. + +## Table of Contents +- [Join the community!](#join-the-community) +- [Features](#features) +- [Setup](#setup) + - [Prerequisites](#prerequisites) + - [Clone the Repository](#clone-the-repository) + - [Entering API Keys](#entering-api-keys) + - [1. Set API Keys in the `.env.local` File](#1-set-api-keys-in-the-envlocal-file) + - [2. Configure API Keys Directly in the Application](#2-configure-api-keys-directly-in-the-application) +- [Run the Application](#run-the-application) + - [Option 1: Without Docker](#option-1-without-docker) + - [Option 2: With Docker](#option-2-with-docker) +- [Update Your Local Version to the Latest](#update-your-local-version-to-the-latest) +- [Adding New LLMs](#adding-new-llms) +- [Available Scripts](#available-scripts) +- [Development](#development) +- [Tips and Tricks](#tips-and-tricks) + +--- + +## Join the community! + +[Join the community!](https://thinktank.ottomator.ai) + +Also [this pinned post in our community](https://thinktank.ottomator.ai/t/videos-tutorial-helpful-content/3243) has a bunch of incredible resources for running and deploying bolt.diy yourself! + +--- + +## Features + +- **AI-powered full-stack web development** directly in your browser. +- **Support for multiple LLMs** with an extensible architecture to integrate additional models. +- **Attach images to prompts** for better contextual understanding. +- **Integrated terminal** to view output of LLM-run commands. +- **Revert code to earlier versions** for easier debugging and quicker changes. +- **Download projects as ZIP** for easy portability. +- **Integration-ready Docker support** for a hassle-free setup. + +--- + +## Setup + +If you're new to installing software from GitHub, don't worry! If you encounter any issues, feel free to submit an "issue" using the provided links or improve this documentation by forking the repository, editing the instructions, and submitting a pull request. The following instruction will help you get the stable branch up and running on your local machine in no time. + +### Prerequisites + +1. **Install Git**: [Download Git](https://git-scm.com/downloads) +2. **Install Node.js**: [Download Node.js](https://nodejs.org/en/download/) + + - After installation, the Node.js path is usually added to your system automatically. To verify: + - **Windows**: Search for "Edit the system environment variables," click "Environment Variables," and check if `Node.js` is in the `Path` variable. + - **Mac/Linux**: Open a terminal and run: + ```bash + echo $PATH + ``` + Look for `/usr/local/bin` in the output. + +### Clone the Repository + +Alternatively, you can download the latest version of the project directly from the [Releases Page](https://github.com/stackblitz-labs/bolt.diy/releases/latest). Simply download the .zip file, extract it, and proceed with the setup instructions below. If you are comfertiable using git then run the command below. + +Clone the repository using Git: + +```bash +git clone -b stable https://github.com/stackblitz-labs/bolt.diy +``` + +--- + +### Entering API Keys + +There are two ways to configure your API keys in bolt.diy: + +#### 1. Set API Keys in the `.env.local` File + +When setting up the application, you will need to add your API keys for the LLMs you wish to use. You can do this by renaming the `.env.example` file to `.env.local` and adding your API keys there. + +- On **Mac**, you can find the file at `[your name]/bolt.diy/.env.example`. +- On **Windows/Linux**, the path will be similar. + +If you can't see the file, it's likely because hidden files are not being shown. On **Mac**, open a Terminal window and enter the following command to show hidden files: + +```bash +defaults write com.apple.finder AppleShowAllFiles YES +``` + +Make sure to add your API keys for each provider you want to use, for example: + +``` +GROQ_API_KEY=XXX +OPENAI_API_KEY=XXX +ANTHROPIC_API_KEY=XXX +``` + +Once you've set your keys, you can proceed with running the app. You will set these keys up during the initial setup, and you can revisit and update them later after the app is running. + +**Note**: Never commit your `.env.local` file to version control. Itโ€™s already included in the `.gitignore`. + +#### 2. Configure API Keys Directly in the Application + +Alternatively, you can configure your API keys directly in the application once it's running. To do this: + +1. Launch the application and navigate to the provider selection dropdown. +2. Select the provider you wish to configure. +3. Click the pencil icon next to the selected provider. +4. Enter your API key in the provided field. + +This method allows you to easily add or update your keys without needing to modify files directly. + +Once you've configured your keys, the application will be ready to use the selected LLMs. + + +--- + +## Run the Application + +### Option 1: Without Docker + +1. **Install Dependencies**: + ```bash + pnpm install + ``` + If `pnpm` is not installed, install it using: + ```bash + sudo npm install -g pnpm + ``` + +2. **Start the Application**: + ```bash + pnpm run dev + ``` + This will start the Remix Vite development server. You will need Google Chrome Canary to run this locally if you use Chrome! It's an easy install and a good browser for web development anyway. + +### Option 2: With Docker + +#### Prerequisites +- Ensure Git, Node.js, and Docker are installed: [Download Docker](https://www.docker.com/) + +#### Steps + +1. **Build the Docker Image**: + + Use the provided NPM scripts: + ```bash + npm run dockerbuild + ``` + + Alternatively, use Docker commands directly: + ```bash + docker build . --target bolt-ai-development + ``` + +2. **Run the Container**: + Use Docker Compose profiles to manage environments: + ```bash + docker compose --profile development up + ``` + + - With the development profile, changes to your code will automatically reflect in the running container (hot reloading). + +--- + +### Update Your Local Version to the Latest + +To keep your local version of bolt.diy up to date with the latest changes, follow these steps for your operating system: + +#### 1. **Navigate to your project folder** + Navigate to the directory where you cloned the repository and open a terminal: + +#### 2. **Fetch the Latest Changes** + Use Git to pull the latest changes from the main repository: + + ```bash + git pull origin main + ``` + +#### 3. **Update Dependencies** + After pulling the latest changes, update the project dependencies by running the following command: + + ```bash + pnpm install + ``` + +#### 4. **Rebuild and Start the Application** + + - **If using Docker**, ensure you rebuild the Docker image to avoid using a cached version: + ```bash + docker compose --profile development up --build + ``` + + - **If not using Docker**, you can start the application as usual with: + ```bash + pnpm run dev + ``` + +This ensures that you're running the latest version of bolt.diy and can take advantage of all the newest features and bug fixes. + +--- + +## Adding New LLMs: + +To make new LLMs available to use in this version of bolt.diy, head on over to `app/utils/constants.ts` and find the constant MODEL_LIST. Each element in this array is an object that has the model ID for the name (get this from the provider's API documentation), a label for the frontend model dropdown, and the provider. + +By default, Anthropic, OpenAI, Groq, and Ollama are implemented as providers, but the YouTube video for this repo covers how to extend this to work with more providers if you wish! + +When you add a new model to the MODEL_LIST array, it will immediately be available to use when you run the app locally or reload it. For Ollama models, make sure you have the model installed already before trying to use it here! + +--- + +## Available Scripts + +- `pnpm run dev`: Starts the development server. +- `pnpm run build`: Builds the project. +- `pnpm run start`: Runs the built application locally using Wrangler Pages. This script uses `bindings.sh` to set up necessary bindings so you don't have to duplicate environment variables. +- `pnpm run preview`: Builds the project and then starts it locally, useful for testing the production build. Note, HTTP streaming currently doesn't work as expected with `wrangler pages dev`. +- `pnpm test`: Runs the test suite using Vitest. +- `pnpm run typecheck`: Runs TypeScript type checking. +- `pnpm run typegen`: Generates TypeScript types using Wrangler. +- `pnpm run deploy`: Builds the project and deploys it to Cloudflare Pages. + +--- + +## Development + +To start the development server: + +```bash +pnpm run dev +``` + +This will start the Remix Vite development server. You will need Google Chrome Canary to run this locally if you use Chrome! It's an easy install and a good browser for web development anyway. + +--- + +## Tips and Tricks + +Here are some tips to get the most out of bolt.diy: + +- **Be specific about your stack**: If you want to use specific frameworks or libraries (like Astro, Tailwind, ShadCN, or any other popular JavaScript framework), mention them in your initial prompt to ensure Bolt scaffolds the project accordingly. + +- **Use the enhance prompt icon**: Before sending your prompt, try clicking the 'enhance' icon to have the AI model help you refine your prompt, then edit the results before submitting. + +- **Scaffold the basics first, then add features**: Make sure the basic structure of your application is in place before diving into more advanced functionality. This helps Bolt understand the foundation of your project and ensure everything is wired up right before building out more advanced functionality. + +- **Batch simple instructions**: Save time by combining simple instructions into one message. For example, you can ask Bolt to change the color scheme, add mobile responsiveness, and restart the dev server, all in one go saving you time and reducing API credit consumption significantly. diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/images/api-key-ui-section.png b/packages/osr-code-bot/ref/bolt.diy/docs/images/api-key-ui-section.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc4a7b562c92f15edd0bd00bf6a3580ab6f2eb8 GIT binary patch literal 35549 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%0Dy(* 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 KS4x_^`@aAKGPGd; literal 0 HcmV?d00001 diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/images/bolt-settings-button.png b/packages/osr-code-bot/ref/bolt.diy/docs/images/bolt-settings-button.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3c55bae69dc9bbcd234721bd85b566de0a2b70 GIT binary patch literal 701361 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 xD!wUF@DH&Jfz6gAv~kUj#Jnz{I2*)#F9av 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

u{ad6zAD$&3ADioC_&L4%!VLDG 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%0ArU?a#O5Iby>8EY=*0Ge zr`T=_xrf~bdGY^S>EN)0HOfD^%Y0W+=8$`FH>*b7xKk$C-L8hV>=CjT$`Ft(OMxz6 z`9-TgiwX@UZ{vqKi!F(NkgfUe8^VO0=Lk{>l*MPu81ku|vFj5$Fv zFpBO?h657Lr4jxfW&9`_ew#8c*l5`tMPU)RzSy_$F|VwqX@GfIOvt(`sf@s~07a%Z zOw(RJW(4YW_oM3jqzp+V2aQ9;05@Z&m(8E?Z%$M)fblu?FoK4!Qe}yzdeV(dtgwm3 zK1qI2U_c%$saW1>LwZQHB;WD%pm%r*gJJQwp_mg!8X`Ga)&2vs|iIIVfTR%ym2)gbv%N;U3_(HId)6eZ?}6Wmp?a} zK5zXhit}KctHSwRDLAjR<`gga;^kN9TYR1?AX<5T5%W3Q>SFG3LmTtKa#vR973oj` z?C*=VhOy2f*NrM9oo0P>^!Iqpp|QI4r9kKiR3p|b;#CV?SM6c?3(W6I;U;-W3LLfJ zk2WqP_0{$2l7~a%W-pZY#(VsL90LmZTU06vA4HwcUYlT%?TNtl`>_)VxSrt6svT)} zVR%<(L>0Sv^`0MkJG>bxd~bx1H?Qckh6{fz3F)yZ>#hl7DTB!u7Y2u)ez!sJ$c$4n z_tJv&3E{`nm>9C(+t|aB+<(v0mw2P6U25;1f5EndtKrU;|A7CVYL*O4L|gbQHU^0- zKM1V;2nRgh#<=J6+R5Ql*8ht^V?y0wT)W^J^Q`3w1!}rf5i@Lc2IQf|1p#cs)01y` z4!Z4^x70h+27X9V{rzPvOz=7hHwKFo&-x|%S8D$mcXt420!BvyDN4bLYDY_f;Tl*Lm>er%bgose=khc#vSTf^8+j9fAo{bn1C znjCnLB$<_A+Q)voUViSl9a;i`9>aiAY^g6i3zNd3Yxup^5<;%)uNnSy+W;k5PAUf- z(h9HOne~HQC3FKdNiSg~I}nbcm9vtk)^SGqIzTjy{-Zxx$zL04wYg_UO60rBLBxnwDLNyXbtpF}1}R((!cUYmEN%mSqDmEVL%wB5h4=Bo$Ih*eO{XWg z)&K0t*0P6m`6MJ(=sN0v1oIy^|I)GFwMWpE@AZjtGZK^TL^`>&EK{|TYFMZ$k6@zw*TXHvi6=R^tXbm!E=>^ z-t=)Zxu`xxFoSuPBNez8*FSR~#rHiu9zRi>yL1a#=4G}d!uVVlQB}JLz9o*d_5O!fdyWQ2r zMozno{_i^Nt3jJ{PA_DtH$`Pwd6Ng4sMCDUTi+4V!rT|_Dq2ij!c65c1q8b(&9K{t zFe&0UzkCp>N2;N5`=HUKolsua!lkniUMBN|3+SiiC6O6l>l$Fqr3k$=8bqVVAPm&f zvrFAhe6#CV5Uw7Yk(g(lXr|sBC|#&67(~HKcfGRwl|AEaEqSd<2UnG2dHvjc=|lCJ zjb9)1P7ZR&PuD$B?2_^ky=hGstX94{6bR21tLV+pTHn6fS={?dXj|ZzeMLxx*?>|z zH05%kHonpJvCiH*d9f~q*TEX=;EC>|FP7%96-cAi3mNkD$p6vl+zP*7BqJ%fq~w#) zRQFpXOH;cjJ5)3BX5^{r3Aw4*YNIOWVhf^o%3h|m)SGKfqVLLa^O6gHIsx`nXmP>k zkwy9Y^re(K!i6h~<|VZO0X1Az1~gG!@x{Dhubmi}s58fSY>Av#zLI-P)nQ&WjriK# zo4GY>rQ6*+cAyHeJSuYQj&V2pAA3VdpA?r6p5QI)eV(%%=FW(NkM@zy&Tqj=! z0hVSJE_=Eu)t;(jd~MLjqHdlK5cpts>*DEt% zXOHF?O6}DH6UVJPP|fP`VEMIQK4-nLr;qMIut~MoM;e~Mf2RVZrHS6nBA2LPNJj2K zdO?){sS=9pDMsVXDatxiv#!hZEXP^-Vlh^Ag|6X54%x(^Z$@hQdRrD&fSo+jcEDX| z04pZ+`s|h8>`9YdE*DLwo%<_O=(mDkRDk;Ew5Xe<3iAjZXz@i0ctBz0_MR^*mrW8A z=oBz)w?~+xW@~GANB@faDpSr0NjqOxK2nIYDt*~Hqn5;ZC5>$MsV-Fr^}u<;`&gsR zn$Ldp754B+*=RnktN3TeNl1*y5ijATTuDsXkm*%A3a~L(2HU(;Bjij5g(=r@Xq!)8 zew{_1H)}|ix?uy+%KZY#-;hfmf9Dtje~t4ka+>M4_DwTyX)%ZyaQANP(&W3&VdUZK z(YJzTI^X_Z^UU3%V(YK|jrRyEKb>LO>R57E*|YN~O0Rp`vVSydeSfbG(%zhi+Prvr z-n5;fxWK02Kh94d9h$=)D(rptJ=}IfoSOre{qHwugq!XM+wTWAyD1+}QgZD}AoBYO zck#lvxa~c2{tx?bl;=_OZb>d$8fOjJw9F-Ax>q)N^KK`JLFf5WPLJFF`^kxF~+1PR57nUtDwI=^o+7A5??a= zb&>f@mLpXM~Rl?`=^vl5hW z7Cec31-=9|+Fn?VGmYUdG}l&NV&}%!QXyafbv)JtmY?J|hXT zKfEG(fy{pOz#ouGIaXJ*pyU^wzRZfd)d_ZDN-#K#z3Z4EDxM|`!^pTV?j7O`c38G- zx$Mm4Yp^e}HvcuOPB|^a5C^7CvW-P%P^*Z5tB?{h|5-4Yc+z_Q_-B>du+`xOxxts0 z;QsY=oAq?NIRxJ#Z9X?sCq#aU4({5ChFX94c-iW6S!N)<_k|m@{#l^f{`)he!%k7H zMZ%5HNNNxBAZ`y7L@BVhN~W;)nn+J#S!x`)P3oz-nQj1cK8~0?rj4v_XTqnBQ@CeO z!V@-#_&iql{5<>*H2Z?OGn93O$b+tPw-xKih{v$Si~h3=PZ?XlF4mczDxXx8T)bQR zTle1!37v3U+&zoK<3b|8W+`dJUxG0v8ZcJus)Oy1COkyLGXvKM=bAZdA>&;NMS(?< z`t8t|wqO|x#ailD+;XuWo4EvRm$?|T(J~6()>=Nge5E2Q1eTtZ6DhwPd#gjhW~BT( z3S)kqkyp3^NW00V{{ax5%g0AvT3r3A)yP0XUiL@;dS@Ny8zYEH9A%ZO{pPrPrp{+! z%5t)RMF29BKMPfj%;KHD_K@=Z$xU!Pc3$cHt3fAYkR4_t>YWr zciq?3z@0p}43G4yFc(#g(O>wB;uaOh$g&_;7p$_*fm-hvkQsC*j6HAXB@A;lNoODH zn|GtICMzflnK|`MC;5Zk9v@(7HEcm)*^E02anv3Q@U#xb^)Fn^*PzE1q&* zB1;S9g80tWPu$M3^6O!1W{GV|IPF>P({n~&869`WO{T-o3DvG_9DMsw!WR?AE*Pb_ zA#;SJy-dafMAY!?=5LbX4xDI6n0SJNEa(m6rXt)P4&UQ@KsKu(6grWQbq05JII_?y zg&2)?*pzHESo$I6=_V%G*XA=c^GNvTwynMQ!j0`efUA$RZ@18~*;Dt< zMn?PA-2P8U1YQYS!!Np1dYjV8X=gG6kk7i6+%1+|N)=tChs{I%CE|_c|0f(;I*`&2@pr{npI4NXK)>a&oVJl4i6j zh6!~SlCOZB+9%X!k~f|8vtZ72%QF+cEx-v!RchVDT()o!l3>j%z{;@;!0&9O3;1IyZ0f&8-2aRunK!ju2)paEC_wv(3} z=e-q^*yHExLwGyk-yw( zMmQeeblu6!(c~M6sOC>r;vRLPje@dpI*9a*gW@!p(ltAy07m?g9~$Ju46dAm-c|mQ z2Z+j4yW!aKui0!Kb#@lb8V^_8nhu#vDjF$5wD*-IA%77MsWjPd_vz6-MBG;zjUdM9F~fJ)3$AY=5)Pub^1N`~$}k^R#}|%~Y$ViJ zFJ*#Kr{I>H3AMh&BGCJtA<`y6P6XchFquJav%rVT>}0yI>;f_~LN?x!^P1>kOe^Kkt70ZflC{ql?ma z4ZL;>s3o8uo>sB_J?193tNgE9plt$o2er?UY>pd6_CEe_w9{ZHLpTBl9V&1SZ;Y-~ z(SI;4+%!dY0{t?s4^y*@hK&DOnRrh@#>*l}f=7rnDw#$r8Kk}P5lgIdr&N-Fvn@tQ z7%CdO5D!@V+X@KKCFzi4Qt02aNX=U-XpF^WB?~GfMKKm+#n3hx=@Yj~O>N|{Tcsda zr&Mt0PyuQ)yhcRprS-AIy62gmR@GxfJ)R2+I=|f)@TXXH9v4#PEZT7xX~IaMrW(+F z%_wR767Ys#Eo~zeuAJrZ)23%3?oUAZNm*b%U5e1pnX9W#m~_f)J8rTeO_+(eBMHs~m9{X<(d zsnZ1O6YbGCoA;k>b#U@KsB^cr-z^=3Temnt#P(l`NT&=smjGSF+39`Hp){up%e3$r zy4|bQ@&1{N{9b6U2w!5igAX_(8rmNYF%HV$GxlbL!TnkdWDTBD(owT_v*xm<^&d0+Sz2r&v_dG!cvuIh zheEPwsOs|~FBa)Ra_`#{_-l7^GRTS5^Fnp5ys0{;xu9r+(3dpi=lB@LnxlM=ksGbS z`=^R!>zolG#B0Z#&fi$yTk4L+t&01!A%q0q^lTy64|&XvBMvPvh%m{DQxD9dy-jj# zv2=$Rrf#ZfXagZFXa^2|e_Bah@BCVm+9dgAugzxxmY7TTs%fBhd1#Vb^VaijBWWtV;iA8&BFI;hUJf;kZ6kJmHwJLl!MdZeYYoI)F;aPu(fiT+O+X| zblO~{?wltd^PN{bc=usvU(9WnBzK~np#HdN5lW~_*_DxQFt8I=_hu@6jU?GQ@lmi9w zd`z;fFb@_Oi>|2PWh7{kFE(NEPi-r&13s4S6z1_Wo5>8v3kwn^@U>w(oRJWhFSK{@ zzZjED7O?y9JZe|A2`@Jax5WvCL`F-g5%nUL= zj59~!KOH|kv=1hOFA7dS`e&^@&rF*d{+AjM`)V4-r)&SGZBZNhf3I73tKhOCnq7aN z;zp_;$je?>nheNl0ts|$O}`1=O%(rpwapy*{Y9j;Jdu|3#4EHlkIl2Q70TI9BQv;Q zsA9wUK*WtpPxM(Oi7@+7DCM>8tP&*FI*Ub!(8;5Na|SU8P{gQp?xhWZB|5lu@Fger zLxLj$q<+mLz8>8FFgfRdjm5G12U%gact20n(NC|}iJSp?0Pdyq9oF7?r~B5kz!ND; zK$9?`MaiA;WH|5-YbJikhGlu}g%(0e4MZtVLuJg0mY8sG7#?kX#iv#%kp8i8fOp5z zF|kW^yW8myYgT;hXtnya8%oUOQ+@Mx<;RW0_7T1wG7ARlOxTh;xrx>j<5>RFUvrzm zxv0A|avoT!`Q+ElG>%e*VWgRO?VFRuur0OiAUNvr zkdt{v@mL@SQEsW-2*$UGHvaUFcJ zzaL5HeOEB++JwI>&7)6|@|DR&6Tn;PLy;i@TlAx7w3Of-m9vgRtUGh_r z+$}A@MLoz-SN}bBMHl!>;3vtB;BUs%$Qaqm(VQ>1{4Sc6=x+O8#!U&##aNmic1tth zs#1d0vwqKmA$&2D29y!BQN5RcLt0Hy$7dieu7#|3jqJ3$52YxT1*np;Pls0a?lp%3@Mm9-5HdL>$(H=+Vo0u1smTSk`A75UY`}OjRQw^O5det zpmC{%xYkgwn-6}Ic8>djIYbsU`}?QV4AY$Hn844t01_BYp17E-t<2fi*6Pe#KTom9 z^tIbPoX^6!Aa2^nxQy)JF9$V5rU^3j^@b~K!m3o(Q9OuW&g3WFI}8W;zq3;d(nzTo+J23 z_t{|a&7*aUq(y6HCX5~Z+u~D2(emRAno-|jx`YkxZ?RuGp$m*14EZjh`{s7s6du-{ zpYkC9X;BecRdigwh9B>067tk-rJ-+acF9OrrP{?}O?w@@8J( zV=~1B%2n3mZWhxsGmydI>kWHG!7 z(Y>2zX#wZM2<0=Y5JWU$Jq?#vKp&Q%QBV;@k2FH|bC`LSuUkee#OB{miv{o^psLu@ zY%kJ>V_%|q#rQ==-2SAffM`jIh@MUg_j6cw+8%h|GRv>KIk=x#*c&<}=kX}FA!k$iwmUN6LvH=O3y&)?;`HPCx`w49+FA%o#{D;2t?}3+ zn*opcvB^c^`tLQ@2%{6}+}vrESyn5Mi44h(05Q+K;jX8ewD10%;27yU<0hpx>zHyV|2V zEw6U1n3_4zZFB=ptWoqQH%_2E&d-JXtL zQfEZmDmty=Z42LD=lq7`Q={5s{6&F*o&0=;!QK8;|uJ3;=@@@J+7JLt80B@e80P4zPj?mSHy+X}k2D9~^_kv>8MkkKk!x&-n2 zD=F?NLK&XMWtmSWgMUAC3*QH+igGWVhqiC?`ae7`@6P5%{I1UOC?EP2^>zw={j@Ttt7=7+iCdSh9f#0Pre{uh2ImbTc=*~@`|%8wW28Wo_$TEdd~ zmaOHluT=78*l=FB(GB$=Ro5HkbT1lkDrMdC8=@^}MD8lERjp_a8f?5Y4vkbKi5{!= zHUAr|zzGpm7?^kYC6{Fqon@NTZ$NBQ*MR7f>E?5jEZ)lb%dtnF_|x1Z-7-}(#aori z2AoL~pA)nH!`54c#kmGuqPROW?gV#tcXxMphu}_d4el1)JrE$cyE}~pcZWbYojqsf z-+P|nrmuKf>Z|vyT5Hv+s0%-XZ|56a^A~>`W@v4hK^8<1upvSXd)fVq(RuCO_5-A) zwN8D#a1Q#BVv%uJ6iJN#^W_a>HQn6>G6Bgb&-XpOon)Wk;dcK4*iGoEeE-W-{`$wE z5d_5JbmAHLLGlFf3)mLockTvM!`hY@-50*7asPHM?eqRO#!3nsu_K%yHES#)aC-v+ zXFVN0rl@}k6Q4j1_`QW0e(Y2c32Pq2y#F|Vdk-cOKX0ElvC%HoinP&wj#{&4*R`d>y+!N7h?G-v(x4u*6-4ZFeE!^-nLMo-yVr zGQPej53UMzE;j5dpkbe-xmfCG+qXFZ*c##V57)G>JIA$8(CN=Q=e1YJ{5)@cHoHN4 zTYMFk3g3K(oXvD=iEcnn+Cn1F>*!KuOPud!2H3*=Aty-dJ_7x}H_m;^>}5aX%7k&O zvz%ks?wK5-ySB#KJf^-+g|PEBd^E3qe1BGOde)o1t&XafZ{PXY6k7?*o3rIn*AW}s z9WjR@T4)_U-%rz`7a{8wF)=g`SsEl--5qMLk;LN@($Tl_0*pnBS@_ScA5G3X=??li zg29zjkle@O|FAB{K3E)c_NdmH!|`G zfp8F<*Pt`lt;r8iz3FnsHT>`Xr1ye1_$io2iW&;6z}Msopn{w9>*5UKy0^Q1cJP&K z@rNdBfw@BQI?klkO_l$*45rn?EUgDZf|Ya!6a+%iW-i%uWmzoxqT`}q%unOQiZs!& zCaqH{Bau=yG9nP0Im~l%3cr3Ip_AXBG1TYMMHB$IJH?@0uh}D>eHm6bmk*;?uyr)s z5GDwsMQ{aC-nR5z#CoKv?{#D3;y-PoK;4orP9sWIaG@xZKc>xB=gjP1akn|Kzv^e1 zvxj{hQCNYd3+M7MJ{gG|ySIdk=5k zS@XLC(}`9;bOi!4#>R|!uB!sJtOGyX5r00OO@iRS^7NCA26n+Wx$9v!}0dxu+geV+3Pi2q_yHZ>!6O z3)`#p4wEv3?6C{lY0XL|Iv2S-KfHZEP^W%rHGSix$i67=&1~}|4PY#7-k@WDJaY%) z*W=iv8y_9G2jlbl<15NmBAlDQWky8B8yp-?vo2c2_;AU`9sTY?yneM?cBfQ)$>tT`^K;}=*nsW z?Irth9xM6p^Nj_zZXDd#n*VLa8RF_eR%{&B?(BZ|sv%Dzrc{8t&GusGOjeA!dr*I3 zNk3&Kqg_wSczWNzYG|XZ0(-*(K(F}eXLw^Fg^&rwt*tQ34anjC7qPoY0m(oiigZTn z49X@?u~!VyDwfquu2Lcj^ThW0K@e5laF!Qnp-xM`Oj1G_QOr-TrA|g-7FgL=maz*po z`Rw({B4cR!P{N(ud&pvNA_z?eP%Ae&;fZ}8Yvsv;6eR+1{{ zsuGe7?So&V7$qriWfxaDg)#MOq7kA1epkpJj}@y8^JdJrh!v!7Pg~tjpFw|KR$iaI zE-wv*p7I`hW`1|gOkM!2o?J*lw4IdJrS3bc^Z}G(-ln(kpc=Dc<4WwY&Rt8+H8P&s zpm$o=_Yn04oa`nz-vIK$)n)O8W^D6l$H0pybKm4i{puUl=C6(NXJap}n!4c}0dQ-d z8jc5KY;cHo{dnjrZWoZPmUivFcxhFYP^Zf&<)Xiu(yAROGb3Dbba5T=h!yJa7R2t=7klKe2-jz};ZM$DE_s&Vs4 zPEG}fcbh8L&=Y@+99bC&mVk?G*^(@ERf40QkX_&-3$1nSsAiK4fLHXC68cmJeEr&J zBt^b58R8oltq4NW-LiCq99e%vqa!X- zZG&ftxs=#{v#;ve@*p=e&aZz>ELz=C%Oeqpw0GzD?tM(;v%L`cDG>_+DDcgN5=Tu$ zC0HwkR0f&bmFesX2{~)YSc|i3F^Z4Yq!Gf>!FQy&eyHg{q}FwM^4c)$o|DFPuTQ=> z1#5B;i>zo9;`=8`yev{%kZc^k2yYz_(?D+hhEs+SNS8>ODfL0srX)g&rZZ(wIo z=G5o_=ssq4@kBVPW)`#cKI=%0D7HmCDn1DS$;|-rLK=tVy0}<=&$@j=LM?7Yxx0Ok zbUe~S_rKq>Aq~o!`Z{}ccViFF z6f;nEgEeqyf?Xi{W`p9PAcif~(;y;u8om}a!{BceLb(jCSBm`k7&8H?WS3%0DULv@ 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 j{!DJ&3k##k_cAYDzk%*Q5z!@~D z;?bD+VYq#-pt)-8r4YVw`h*ocRbddm;3=kT5LV&ud*;`Hjb||?h7^h!=Sl@CWDgK= zNFm1^Be10%tf7*=11LWbmgYA^vP}B~Y>bIvj zH0$J6dE%kmL9WZf-wUkl-)YnI&P4UcGYLB$B#v`b_N<&JDi#bTjK7n;b2+EL>nNq9 zQP_N(!pR@Q;2m?#scL5tHAYF@Va`}pzr+*OTq1)JZit#wjxDsEyMpb;ttbnJh4klX z0c=wf*Zl_3a7=m)8i9hVZ@AIFVh-7|M;t~IEuL07Ej<0FqZbmId?9eBXgioDnn~W=gVud zwOpn;ctP?ay{%&rMw6d!vgZ^6;S!JCDg!(u#{d4LczNI-@@fWNu+m3t@335rOcc;@ z>22XX-1kLrpx0<9VvsIcEl%P0tJ_B2Wd?Lk z3wzXC2n@%sZg${{B!0e*kObqD=>GF+RofVNy{SyOx(OSK+u5^4!Ai_G zRM5yI(%8s>hl@n~m zq;KvS}&#c=~{mWwp* z%vLkfK=LlpC>8GXnd*6{OHFu@gDi&EG$KPk!ij=b0}Y({cjGruue1N&j2I(CF+Ttp z>Sj%~E)|;hyBY$6HwiCl{x^S~4hm(XFSPjbv`% zJ_y+^wVw)6uFEdOeIF{eZ?EcB<38c3coya6?lig<%(qAcQf0_d59A!>wF{)Sd-C%3)|BS?7Kt)xHcH8f(q= zs=3Z>LFa`ZxNvp|6$yvEu1sm+y26xy>5UdZ+?T%!^TQ6&Q5T0`r}bL@zL z({!NHj8At63yJZ7hvhV7+>ss3k^r3M4WWpmLV!fUTk77iRlsBgB|$ocj_ zgndl>JhaZ4pvm~4M~)6V$gN0&O7z=!JrlQjk5fZ^GFI5{2k*&5_zprA1Bif_J~7MM zJ+>pzs)^}yU_kk~AX+eY9N$}vA@0v_p~{kamB^0s4SQ*Zc=1(*m#Eo*gk96{ z2xoiKGMVk;Ry)bPswMJr<6M43?!QC?1QkuhW1+kAp5j|1x%VEpaw1h5(8aSvKs_Mtb9sKdIUw!O88gy!g(Dr1+()j4j1llKjN z3t7vt3hzp(V#;IVx$%2&?z+yt>4whB(RS#5_!r*=CW*w zRBGbWS<|Mv?A@jA(wmtVEs_LetUL$;5{qHI=erVzG#)<%7k?&X3>I@QhBIG3D+V%+ zrk;<-cmci+!u#&_$a;tRb4dwjVGq^WLas{FX_RD@-F$6dWzbP;zHL-^wjDtfmdZh- zv@FK0m&JX1&1tH{m|E49efWeEvKPP)q8ujgUH$B@{Cyrh2#3&c_f09HB1-dZzLi6N z1~P!JS(=YjxYDZ>`Lf0e&75sNU8$_uHE@i7QZJ=r*L+KGv8KC|I2fm+VHUG@RGiq$ zsazOog|At~m@~ZG?w3uocKQL{hT?04_?_eBL3m%+t@0WBbN7)uZt-%PIHbf6e=~7# z7gDgmN{$dD?8ryJ@0aUiMxi;#DSncQA+n0wF5ZHF@3k3$v?99MR5bAh8~TEABfnMc zO{drqx)|yONX8Q2q87sFuGZ}16|R>j*;XOBdde+4;ZptWIxfk72ZCn_VUq;9+XK}( zKhqZ%X|(xfXl$=}OCKdB#Czjf5i)PQw271=c(4;WYLt@{@hMU6*+qFz4xMM){;SOD z0IQugS_ARwg_^8^p+cViv*XJu+yPBil{pteYMHmWL(lkaU4Wf8T2=Lof`B}{(#}`!8;K1H?MT!S_e6Rv90w*OXiQ(Q2>J! z2JpJ}#vk7;->i6}{4PwhiNfw0!%aHk>Z0Yt*4v+0OF86k-|Fb%&4q@9r;>ybH-OTm zlgq?XtZ_atb9PR|_P1)#dsGk;)zY=${)-Fzgs9MUyGwd=fsze;5?1@^3JT9=Q@Ouk zcv7pj6I5pqeQ)#;jTJcIK1j?OY7e73GJYca8o@56J3G!@S+}fd?9%kKxaH=aH~dh$ z5$CB42Dbp0!WY7%1~NXw+{+Stf{^wSQG7Xg>)9$@w;bx1v)lRKqT2&4&AZhEqfHPLSo-q|x2L%72DF)(KHV5)3%& za(wEld?0}<8v*j65V4U3Qgc2siu-erqs|i+k`leVWcYa&{@y_-1W+noVVbAtl=UsN zue)$oo<5olY>f^?v?If9A|`R#tkr23j+PF8>Nz(iVslN(Mtb&PJn=`quVdcDXg=ew z_OM*#sw{sNHEzhl#U}03>DrTbF$^X&IcZF|F4#!b=~Bv%AN+pABSKn0sS<*+#Q@5z zrJIY5jZ<}w*30`~45b25^4kkdpp-j;X}p7|iYx_=TYUnNWK0r^DXD){Qdxn-)1) z9QD+>DRj%PIIB2CEEQD1~EK#&j-)S}U7kTA@AItx zUy}M@egEV1-)C`(4T5yh4H&6V3~+4Vz6X}srnOBh%cCtElb8D17MIBi!vx$vZ%ZjX$fg)F55G(cl z2@Lh%7l6ci6o=S<{gdEDn`oDK8sC&yw6ebCsVq{c!!*b}Dm~6fsGy8HRS|>D3wUM8 zU`gZgDnOn__DN`El?c;E9W&U-dIbSz++FT84I8@m7Ixk{YjZR!E|NT@iK)kpzdBcx z$sULJK9fuOVn=U>d5S9y7gH|=+`0`S*~X^{zJ7-<;aN3vw&bHWg8H>RJ&#F?fHo3@ zU>g82hFwkeDyYX{F(L#Q$E?FSQ7<6@DIL^umT`}nCVi( zK!__5z%D97G^*AR(9(Xz_^uaF`RSdEo+-F+`p9e!#hPdecZlMbgv|%jhb=)({xONw2;e57>?h+K`!a7-@09p? zy$E%32#vZ-y|liu5GMh*F5$n{6`C*28raRb>I$OjRN7nr0MSg zsQ;?TNqwH{@!f!=QRM*jph{1eMe4-jErdC=I zGMZXWyQ8A&$GkuotoYo(Mfx4VKL^jB%#=SR9lk3Nvn*4pQ?XI0%S!QH;!MA};&p*d zv`7-(@W@m3a}jOcX9~eh+xBRAgbvgkTm(}}1LAbK_Mv921D`Lq!EnH3_!A-x#o9QW8KJOz=(AL~Y% za;Gbq2KF);sYoYE&Fy8|*D}hL-YY8^Qslm0J$)dLSCl|Z`mMlk5=D>ly$WrGf*QKs zW9(hI3Yf`_=Qr>re9*3J(*Hwp@^>VrfWF0xwWgS6FwfUqd+3V6*%~xF6;mh2G4sRl zfP1Nca)6C@B-IN#AV4-ffaQry@eu5z^R@+5nvd7*ZEa|BLA1r~XsjkdR3f^a8pPRe zrKyOg!b6COvr`ED2^SsL5BHOjO6wD?4w&zdYPr^u?C+RMH>xh;lq+pDgvkigNKNj_ zu8uFc0+gPOgwR&Lu6||8O2w1IXY3eF0)<8hg_eB)OX=|SfT!;~{2oHspHF0x$JGn+ zI}#!)yvB5Q!IPpbP1RJ4_rr8%9flv$jmB7lO(us!6HybCh3!mD?l?o?%8XN{TsJG8 zByJBRtSMw{_m?0RMJaJj%)Hj(eHs4vOZr!ydf&$ha^!M|#r?u%zR~P+9b9RF@VFS< zL_co?+{?coN+QBHNXy)zqS&i3B^5G_4&7K;bX2Xnu7oITOeWRABW!WlG9ny37$*|O z2_8x=7`+uqFD5l?JE#WhNco|`2hsE1{R6}=G1DUd{KcLDs6_;WLhiUe5yRG^rYR1e z%IAw_G8T$lh_))?f)a{59K{;Qp|66dk&SEOXh;M@3{>zp#>uT>*k)Q^F88|U?L0Iq0^7^^bp6%IKQpQoONH5!F$E4BcVe^0f<-cFg^C6o5 z4Fj2lTdA>Z#qHpQjP;c%>+Hh2!HmfrE-2$H++huDYlFmh**6KXZ9aJQ`C^FL`mH1N zW`0rHoIjU{Uyzi)*;#PcwjvHz%;V1|MF+M|l-&TfDhZkl<4iJ5uLcE~ z(-ph^?d6d}kG|@lQHah)k>VN6`n&9H2{XmqJwjHW?B;VRrGqU*zvaN;6v1XkZDi&v-huoN4Qh9&f_&&PiRD z!}M9arpDE+i$3@7w)u5szLPrsm{t|-a6-v?4Fq1^w5NVYX^aQUlz|eCDau7otza^{sv3`j z^Qi-oN_F!6mvLW1vFYT)hZF0RVYIO8tPhYb;IweUY;*<^c;ytN7ag>t3Z?=zh;H?-O3i~>LY zy|drfDV*?2*!;_Wg*ov{XQxDc=%cE&b*_7BYO$_gnaVM-d<6^2sh+uulRpb76M#ez zQfXuGMU`sc-tzqy8pHTsK_7=b=)AtDl2V}vo1l8C^m7T|SQ^rp0>pY|PaW zawVlnR}|AB(IhA#y?^aMq4>k?PPexdX99?sTmHo?|J=o&NDV@^JUtZm4uZ>)3fp8F zw{1W~=b$!~Dqg|a36o=88GW_ywMvBEw&`GrI^-)2p&&>fE}%FknUnvw;!YCxkj=Mu z(rR?F;zBd#XrnOf&8`bEGj;gt+jEPw*eFc(6o#8PDQ@kov0$St8ywJ-QV|C;^2?wn zU$BpEza2{wudaz5GvtUpJrkcSuMjY^`} zV=mKL-0m^EAH&YSVnqT79c-u?zjo)ZLu~8?)Xlfo)%aOa1PSvasc@zfuUsd)myYts z2t|!`d32xm=ZW?oqgP8H$BP>CE4<+M7M*cUyaSrPCm z?>va=^3za;Pdj(LKS5l>`6=eIb3a-XDayzSQFqj79h&VVTgc3L1KRg~&i^ZF+@UmC zd%of!`ubS-D+Q4TY~8W&*%aN5K3^_vql+D$+ZB!mcQ;ENuVEnMr&I3GLF~A@U{n?R zxeb3EXNex%L(Pn#qQ>KXl~X#qz|i9BP0yg^x3!oM2j({{c`qk&$qRT{@`fIiV!xk` z*Y6!JHE@0J8XUvt7jMO|Wg*x0kW`g}QT)+FTq;J<+d2N&w3`HidF z5ZPY7sV<|)a;b}ps$uDi#O>|;t#4%g5oz;JnH$tzv+bzugo;M)884fT+QpN{+o5rx zzh&sev0_Z}mWh=d6(@6f^Z>mkuITMYxNhQ+$>aqArook%p2g7-KH~O^l52^!)u+tP zXO)daj$H$$V)gwM5&r~$-)S2^H?)IA*cQx$!#MlUoJ{fr#)(k(*8O1`C4!qtv(HL5 z*rLC;Q~8?|nLTz-+H4F@fT_*{#tcfiP7@N)`eZ|3NHv~~Y8j{RJJ199swum$hlE|X zk@KER@jTD^|oJR!o8Twxy}I2khqiD-u~4p-J^dq z(7&lDxX3398@I-D#E+s@=71Wdp;XMp;EYJn2m5LA}qIE8y8Ov%hS7mfRE)dovtO<}M6|$s~ zPU|;5QY1@jx_`Gttni|PL=^t-WMPXWxU*IT2j?hXc?|Z=R4r7Z-^ZCF>XbhZv9tcf zGG6g*xCmaE`;|U{{`EKeWY+=?6_#h=#;n!Y=jS7ZNGsCIdXmd3%ac@UVl|b*i&H-B zE_>|~KcnIix724Y_t2BCL_EH$nA`R{5!N|h$)*?2$_=OguZ`Q4d@q@#t95j@U{nVU z+L33LanI?jIxe}*GLq5UVLW`S(3~q6FPiMvM)%yNkVf~qKxChj#shL%@#H=`B%&em zK=$@=Mj#WYs~a%u0PJo4%T*i^rze=@8W(fDf^?^X3HUUuLo7Tw#8cSdwZ1)W+lP0^ zdl^HgJ_h)or>sAI znu79gtOgC)SRbdyvD1z?MhzuvvL)k^skqZ9^5^44veG2{dcC-lon{1|kUd1CGCwgL&9P|IS;zodV-(90Kx> z?lLNP6qdspw`elA3@2iUFXEdU*hWnb=gcx$`hxopZlc~Mz%6afWlw(5zaVaJ6f1HayPXq8L2=IER zG*mD9X^3IBtqDjS-N?9CDH9z?f3N)Yn-p?8hss**K-!9-TAIN`j!~&)+c@~X1ok&P zXJc}?pri6|<1wjp9_%5ef9C6i2Q{I^3x(=juuQ&G9eQ*3mDCsHk7!*Brj=hUOI**4s){Y!k1(yB*#+<1#f@#4P{%N~2K6gE zDTj#p-2ofvA;AMkATd{3*@^BXo=(Ro|jqOUt|4}<rHUy(?^d>+YGt2ePX44Z)e1C z{{Dvxlgfs8tTvm{^}P<5c)+dYSvH93c>sQ$14L+Y0MYLic+KrUzHUW=_9+3(j(Xl7 z&B$&k5QfptB>)1RSquZh$`3JM?G|n_l0LJR@Pg7H=ihKrEQYCBa^gGMv3{g`!x?;CRHtY_Rwb?Y$LS}?tnZSM;qZW58z8C6Hl3oXkGU<0KW-GRN1 z@Ive5hsCF8je7ZCboykz8Abd->SRJR)YnAc(IhSwZ3vCq5{Y^Sg zCum5HtRh)%RF>D^H6lc(zSX=dbpIidxQhH@#sIp6iHaOb`&ntM`*|PYwbBzRGH3Ua z%BML*rpy_TbnC^PL3kw^zEbJ{&D;Ca*`ekSO)Ldp>+-RWB^%cMUkRiO?BOj@$I16& z4#h!}W$R?8i7#eIzcUj(k(71V1BgD0fV965kBfy0IN55MGQp0H7zw10$drK)o0TYI*xTNW;f~Rxs8V$E%g~$&#wS8Hv3P3f>rf|GAypcG?Hj>!P~O z(Wx0x_wYXSDWQi6F!T!l5b%1g4F5w~W#KP#5Vq#uxsPHZDJ zJGuPgb{`C9G^z;SzYs_d=GbIK-mCVw6ZxT2N9+P*7`8p(@P{@oDU3hAGzz)$;(#8m z#FmD;z5#Gy+fb`J*MQ*jO!vm^2HQbnzDFa`8eYq1XYH~0pMH%pc=ob)K2vs|>g7UlpLf~gSGRv!% zU`VoAvefh|?4tyGe1F>iy&tV#q)hF-X~~Ib9#AHhwP(VSojE6qW1W4)s*yme;arG} zMlX7aAMS<0SRx_Mik9v4naMXMrx;`N_=JS7S0*6=B<7f@*YUy)$Ihzx#kXe$FR7C zpJIVu9=hGUHf_Do%Vo;e5vT@+P@q)nh^~-AK`(g1z(vESwqwE;l86MoYg<4g*nrpG z1Hu=Y#CCp&{^yX%@Awx%KmJb;-bss_>J*JHN@FL!vqQjqINY)_{GqU3P*t_{#&U|_ z#z4|q*(!W9)2)!lI}JNbcH#E*>ZeU~lg@kPFwwx&LEnIGm7JRMbDt}0qOURZ}G~LB9wbArwy(*PGmb);+=`p0}zUtwwgmQ0{qwF zCINw&h7U<#WU*cCH9xxNF+atK{C$SzYIqVwKVe0B8xFHa*gcV*W3h zjc#=08ds!^lf!+M$r2ieAAV?j_pB|`tIj;4n1#KW@5~Uz>((~sl zd+}xzA4cPQK6_9IekYTTyOMQxEYbhF(*Ir@!FQE@tQt&7$2DOdtT&0V;c!~ZdGp?g z0_M+(-$S@W&#uN>7{=JG2~r<*KHdDH`oQxDXk6w()O&wKt58i*J!{cLmw@xZ z+L6#Bdj2T<97M!iFl*X0+f+?|35#g333nH+R2Dm!cP(5uFQw7c-+YKU`+Ck#{nmUDAxSkt|s^)9E z??UF!ealy4NREl&v4S2U7+*iGt&4|*e;z#85fY6a#5ovYsYeh?AtSRh9b z$&4?%v=*E_Ec{NhhKmrc-8B~KUA}Uu&CM`x5IYSt{|{}Kra{0v#uk41tICx{V<4z3 z_%sq-TlMyX0*C!Zb|Lj_=P65DDsD#o7Hwb#6R!D&u9ERHcq7-Kd^&b%x~6<;OV{cm z$Qk?!?ZlPDQETlHd=L;;_b*Qpvi+i`j|Eu+V7&7;1kSA|A@!TG_)wu<3p z*;PMS@oxv`cUI4ThDteE`Y@3~DR{mILI$=e8nt4I(f;LVS_ z@8jU;A`UkPSqu)FS?s3^Ae1cwjtIL#qHMpnmwtS=UogFOH}w34`?;mo;VDo)3yjg$ zrnTO|5xAt-6Z*kF)lu+2AQHKF1W`OORkG`b`&R0oD1+>Cf>KJ7g6}^D&Jj)8kq;@D z&{IG#OEpV(_#W&5Jc^q$!UC7=cKRsMg6|O9D}GfyC5Ne7pb($c-bnd~h-peE#s=O> ze`6b9jh_c>i8&TMtA;Im0&RqVf(Cf;8!AS~s8+bmTt4IGvlZi+gqb4l-7PRQLibGl z^N8$3@0p_38S<<%ME70GECLIvv#My`_9~AhJR)OFU9;sqC^T}Z#O%&OHNmOi3f+tM zu%|qBk(~}l4-Z>SlQXxN;iplDDBkdWFZ0^efWCGDA`{oIANmXaczKBQg8>t@=p8@o zK`gUd!%p7>AIhhd1;THDm_5q9isM4)(b<9o8${GclB0Uuje2rlzy-Ce)qUy(5QaTX zY^iJUdW5yWMdE6yZUugl4F zbp~6F%PF~Dndax!?$gv`ZPAW7$|aZfIH={9GudtomP_tEmt(y;=_&kh8@{S3Xvbpo z@&C%CJz$TCwRlOyuca5uP}>L7&xDHcCSxes;{5*n-zmIkM)G;VUWBK#^ zChdq_r3jf~<~xZf&(KN)VFTxr$zr*ZB-F-8cKxU3X<$%m+jQCOrZcAdyshE=kB%M^ zp9|w`qZZe$-lr(VgPifCTX+jZXd;Iu1Z{Ow2zXFjq7oW--%gP2wxiwn-A=<}n(V+y z3F%eLJjBF+B+|T?E24sP)Xlwy{=Ns*8~DJ8&%Sy}47)L{`x>xXZQAw?+-QKS?Oj6pt;Y9XLXa662_dI#7C7|sVFCL-f2TrLUFX248PueAQ zScUn8cVN%TALaxII81$8VZ{m$_5AtZAQcL!pl-)^taPEhLOzz9T@36*a^Xl6Om-;cvSskPX_0-l8h&ntGC}T=H;fLIEbr`rkw9zw4#jdj90kv4fqY zNU^JGA@7IDXt5NLcbWb+3c~nVpjoLML{EyG%c)55IBl{?1`tgesGL~ai|nxdzX?Y| zl+vjEt5+WQN9f0x*V43QXYx;Al*Bvg$Gl@k+Cae)qzt{MU8%`4b%jUZ1L)P8BzK;d z3O+q3tb$7x59Im+lZMk^M|tfMJ6fQ=dQ|ALnz1CR>=KPtUm41AAKxxU6$v0yQd*_v4RfP!qL{< zr=A63 zDW=zAKKSq?l#+yXJ%`_4na1w?b|)NX_33Q;+(RHAQ13g3v!Pv8vQUH7=TN0IDx;;^ zA-%rcGgZ>2pdXqJs$WKU%->CkKi${ggI>=7w4%>BdRJo|6-i}Zl&8g2_*8y+X(7WMAP(Fjiun{` zDDu){x16Nnv-&9CSKec4iX-Jv4n6{}4#S8BHhYalP_xK4x_wUU3#e#%POk6IWNpPYZb@*R_Aa2E!b>m)57mg-?71Ib|R= zoD^TaUut>6#Ofr1UJmoQYj2_7@)xS*-`HA*)4lvlDav-onlEGIr+KH8EsJca(hSME<&>i3_7 z@j=}2m>d@ybvX7YTT@Z^VPZ ztCY+%6>q^?D4)SB)3T`fft0$8RG%FoUt7H!!Dup7!v{jm86zw2OO0L8`FT8BG3>-Z z^+f0UrF(9~T3@ZS-=ma-;;_DYoy4hd;6i^zbl!RSl*K5F6R10v!E21Pgsku1Y3p|M zMt76t*LC;jPnJ=0btb&m-Vnc@Iem5xR!WYPVEt2i)>bJHwaI~0sX)ZXA{QXlAD+Ow zZP42J9gOffpu@IpxIuj)4@{6GvOzT0=K@0R#|D=`>; zg&p~Td-w}cyiK3po;=;v&Iw++El)I&6?a4OG)(GZ?n81A$Jh2V4P8Rt3om_`n*Q3V zuPLL&GNI*%M**uIem`fQL#-5ZKOM>BI_g?R&=gZ4Sstk`en!3{28q>U)(B$nv4j>O zF&SgwJ67Kp%W*Udj^rW%l9oiWtk?#*W^cyk;h4>272TMH+RpoG(o9`Q^6EvEK zKB710qN9FmqdAD0m%NxQpUuNvHgnf-yV7sWSGlG3Qj;?Zfkr9Q-LUZYA+qVDJ3v8_ zIGia^9obFmpO9kz+Fy~d*2n#F<0Z5Pd^Uw-Yzic^v9IeWoCK9Ybp$67C!}7-gj%76 z(r!L|W9AdZINE>g7|Kzqal>t)nV`E1^qJx3wg@B{J0zPM)ZK?{BY0cs_CYQG*{kUp zR3a!E^EOyqIzuilcY%ocO9cukZ}Yxqm!8Nz2O3a!-OEso+!|}C9S{?hhXj3#=X)lUEOMHl7qk z!%dA1jjOLwP7`W99-FXKO!mUq%fmG0Q@EQe)(cARcJE7hES{%39eS4{oqw_+kG z8t@Clr+`|M0|}skJVbPO0CY&4X#n_@UsSs0;_{yXw)15wol?(*k@h)j9gr_F~Bv5mIm|a;W{yb z^@7vdYjnTsqvpZ`2U7uH5+T3X;94$T)G~|L$NO3itM}J<%mKAaBUWE^Y(^)`B)vvA zku=!>jlq$e+z^KB)AEM)SN9ropNkW=+dm}pWa|=; zR=LGFc^rE}K* zAdOiYLc+iLtZcMS$#K`e9+3N!VEJA{RVNV$D8ZKl%SdgCE%jo3QJ2Fex?$qw_QK)! zEiJx}l6Di!N?l$6uf5FP>87M(AvbU#-)2uB%Yu$eN zdT0#1B$9BQlF9~)tQ%oz)DBgAhQQ(3jpo!=6@)Iy`<7-I3uqzklE&#LcKJ}ey@dL# z-wOuXpo@GV{NU#^^yG%;k5s_djvgcJ)Tv*~;X<~GDx-S5_Ov@@D!bij*DHBn zPq%&4=DN#@L#fbd1fA-wN9izbbmBRxg;1$S;`q~a;ciz6OCrblBMC*nN|c&O_hM)B z!JtdsK(hZ4=KeO;|JOx|HhQ*_*9B;4=K|Rn#xhYp;HV>dIG3wHT@K9fA|pMeU8jn) zrEbAlo^(=00hAj>KN2eV3=?Oww~xKwO>o--m6H>kVJ$c8E+{ICI5$(g$H0TvrPwh= ztq^=s3mnxr9SsJP_Yy@pl!1I4Ns;g~ppH<8!)k@h+~!?ShNp7@6x$~lE%zgW@uv3f zg&%l8!R#7s;0T-mNkVx@^RP!^H^?c&Vl41IIvG64>O3e6qN;BiBM&COelA4ka%!!B zFY4u4ZzK4cRz~tlQ!p`@SGWoK{%(jR+$qIEw#Sk0n=pn2I_gRBn?5ztjV??XVe zFsI{$a!)XohX1H<6ZIqB37HoA8PLM)%CPq72SU~_Cf5^fiP4i&%%AS~;n~G*xIQ*` zjoQdjiKf`C^XuS8fyO2#rYA87*~bv)ue8T?c9z1d3p+(d525~j||Php3! zb2at{g%Uvgec~G5qb9?$Noe8L!*2Pm<5#X1_JKdjf7c~mdal3n@)?}+_JGSn2F@^# z9R0Bk5g|4+MDLkTX88};auYuqoQ$yam&r-}(48a;=@~X};+jaxa#PE&GK+Re$uQcQP76dpzmop zh-o{N{tidQFg|Gz!L?Gk$|QWdV7wF}hjxn@ltm|mBY-b=JUg4z^ou)w-C1~!av&&) zG|UBCMC`@-=w%V2XTH)UXj_*{R|DfwsghmTeIX%kPq9m28abS5zuOVw1}sGE#kWA` zf5!#rvAxUqatl<&a_wbAy_6QUP@$LW+xh_CNe;N@O$cbhj}ncr*-u6HFg#dr+`y|2 zvcUxd0gKQvL=AFgMlVMHc0>cp$ynx{Q_j%YNfdY8AZ;wr%j-TW_CBT9?L-v6F#~O# zhbt@;-sq zRVLL!ohPd$_dYI#9ddzQd&zkIB5=prn#rLETb~Ul8CxRa}@& zg^RjKOB_>H5+rP5oJVnrGylIU!+&3Q&nj4)c3SC=w^RBmUXFC{&r!Wp{in$;5#AMZ zv9#@?1kXU7@#iBAQ~T73!}w%E8pR6;a}`Ix&vbLXzxbvKug~uKie7(-;MV7Gl7?by zY8u;X4JhHMr*em)tiEbOn$~a=uTc(-ai0>u22L0wwdxYsC-Ac4o#z6z~@s5I77*D2Ev6pwP*X}W_6a};ew<;l!s_70?TMyy+_p{7go zg?<4vf@`xIq?p%tueqrih`oCkB#UVzc+$7ji+ zrAS=f%2|#fE>qh0cY?Q;aAU!hDBQn#MNi{b&!U)NWrT4;!93xPEv2j^9$I#&6z>YhEYGQu*7A18J z1u~X}n5b#^{vWBa^ zB$d)JrDv>)TjU+I>YJ`Osq2`1$e@J6@S*q}$xc|=Aj3ZUlom{V7}QE1rk~%{N2lUm zuAXnNVZ@<3TEU3?Yv6i&=OBHMc#v%wj5V3@v)f(fWXM;}4dw@f(Q*ku7ar#lS-IO= zcroMp_tx%r_v02-MGuFB2p0yj5R{J+R)R0O*Xdtm+0WZ6rer+CS=peQ$m zr0^5kWKx{RPTtbIS(<%sKQ7`fH^sa<+Q35L|HIZ-hDEt{Z3}{+pnxFVAt)^(T>_$@ zgo21PNJw`L3>}Jq7=UysrF7TOLw9$h#0)tD3vZa_&+71lWWXrj-xL;&?RT#e_*OAO+f1Y1fwY-i8hHJ01KrK+PCot`Rd1H6 z`TfcRfQ9LJMF$5cpW?F23~$iDXP`EVO@Ti3G9a(mW;)#6vD4MU2m&-?WMc)Mf@8mI z#l}1iDnrxmY~|kS(ai;xy288mK1P+L(I8eSN%D9xcr7CkyPkI8w>m*VGW z;V5hyRvw>x2~mPeG%>&A*e0^D{F`$(guv`(Q$sz-j;*CatO41g>r;}oo@mT2DEdfk zaSvb@eno{li2HinC8(>3-J%#A^xGsbq{^mP!Ar`IuXjrly~gqdgNevqf=%aOl7hCR8o%tP^5nc|Y#e3-o2G<~QVlQJ9S zuP>|X!gulh+*;Lui%Y3#`DvsL97;4)Z1Xh<9)``pWKfKSr$@*fNwAYBXi3TeT4HlQ z#L+OjcLo7iU#Zzp%>#^yOt!&i1ud1V9Vu$B#)Z}ok)k^B#IWgrea;uE<;lDBTv)BLfT zAX0DjS|+CzG6{fErYSAVE zn6Hb^(>B{=HbG{(bD|p%=;s4>^L%hSiaYr_+I5!XFI#RKLa*^eZq^){E= zStQu4gmv~8BMcLjx1$+>kL%Dx#KGwyVx*v$cg0~d`?H3o*sNEIB&yon0H1I2F+;Jw z+eC$#X9=P4qJE{q^7IBQqcJX*O&Ry?Q?x@SEf{qRirTL`+hT z{*1ssxb%}r9Fl94)P2rq;coCbx?97t1KgqB)#o>+s*aLU|3?H6n9n8z$P4j;3NQ%+ zx*jhr64^Kkm4=@-VBX={p_g>Ce!|G{??Y7jO@h*MTQ9C@O?US~qlW1z_sd0^7Ju)~ zbE)t;OO!r^X4ODM`WbAbk6kY~WmepBj{L*Uc}G+_sW$-M=kSxb=p{+lyi0bLOB7 zw8rKRu86o#zs-?E_=1Li6E$;zFo2|K6F~$Qz`xVEH;ZsSc&8D>PS)4~Nob$Dp)CzAT*zjjv0()@ zrfY0CR3#u04Jy;WJOcwORoWaCf086VHP zg>AYL)cosML28K^JhPX?vkfh{dl8CFIv8^lJZsQ($*d+q_-m%Tnp9?H{|fTb^N3hz zzjdmYd`z;trl>x&%`f?54E#n4S@Y+eTCY>JT?oR?-h;jV6T>hiD{mjhz6@N8$dOoe zUW22iC5kyB-b|WB@+Tj>mJXyX6Q6&;7hM%^gkp3|va5Y(Gh1C!@GjoSB@g_?RNlf* zG_TwaK*r8nQ(1)WD;}I>vGy=m7GjzO^T^yw6`ylaF&)fNg~$jHa5c)!o%JMriNfn} zNW~B)VdV3NYhZyP2&~6>DSSWYqb4j@W z_Bra-*C8{&VlY^cp*;WvOfZY+=U?pie>@;oUZ5kfQvT%e_dm@Kkf$%9>h_7$DM&Z9 zaB6--lNPKu?eU;dbmk#pVKBY6rDxkM3Du($XZMK^-qAI8D&zMmo)T?eJF3+}jNcJT zOmlG>MSJ+5CNyOCzO=x3z%TsCt*QvMnC0cyayhU&bVYp($hUtY%O)%~E* ztInRu165V4>g=ief2kO*M}mto83fDIVLST54f&4~G5jDm~~rBMfBK!ME2$7oY$x&5Cd0af&L@) zxBtg~IsNi7T!Xo(m63h_&}RjHAeIl{O8fA1{0rUNI>r$R!I!HE{q$-icuRC^5%)U7 zO;{pJw9daKX0F;Nc>j0`E!f>eiy1~ORQGihZgm?xE()IzXkctms_yIF`1n$1{Ilrw zQ;729L}%yw-qPOP=Nmn9r5oCJ@^bX0@baMso1iI ze=j%FT#GqAwvXBQKP#MiB#jFR4D0urxJ{{Bn3O^jSQDzT#6uX=4BGYmFR0F-D3+U0^qy3&DDvwa(EP64ApB@a=1)F1aRnxidwqx0E zKR=ub-OQ?S9SeVvlSh{G%ysH&o%LMpS9$=CPy0spjdd_M{`5>uL+`aDpIHhu7?-bhePunwHR zN*l*M1ccfW+#6@(&S4Mpj)Y36PCek@} z6P(=s8QGtLiA|Jn4NH7r@6&bs&b-bX9-R*oE^0f+_0dkZ?8oxI;@B~iRp4rCdF8A3 z>-A9zrBzxJ3>WiTfn(L)iRdcnS;h6U2P@BxmcpB{_A?-*1r>)5b{C%aaDCc~pj@bisx7G{jfUD;BM!oYW$_k$`o1SzRi|84ScS7=ZnLTUe|k-2n^?FuvGL2)cxKY2Vhx?-)>}!zM||f zHp)A!DnjXcU!v#>;4G?>TjUjE|GXLw%>=DO1B#j9!bs5FO6E$N!(@s362^HjUEvf% zjb`@^4`y0lD{n!snofms{^bP#n7R+?Ol5aKaGbghNI4tz-J2srB^(sbWj~3X03^cA z)n_jFX+vZQ1;vrFXS56OP^cI7XyVp9A^^Bw5@G#V-A$xJcUF^tUj~ez0m3 z1i9HL_eMSQ;^TbY3+_WM}Gz&4r_pe1Kj`h-9LJP4GZoms<>S~w%yWoYowbO&NY)!mLaQkqxN zIMJQgA56;c;PP7O*F)$ARo0W0=%HmR^Wo&}DzLpsD2upL`exJxk)9Nbu*Y6Q^n!=8 z|AOgLGwCjarVEZvPqId2o0Ttosm>U`g9@tHb{&d#n`~~lf_6W2#GrO=`L>F;s2?XV zEJqrrKr2_E#&3i*mN+^x&S18q7?y- zQTHqr(5qL%o(3(5Plz|O3>Gz<({tbOFNQ7FlZ**My(_65#jo0G;JWbF($1Y3Lt<`AuNw@6#;@r@|e|h}jtF z{l|b`r6$!?6NUv*nHqDzkEJn)l-qTQV7U{QuM)Z6=Y_$+w9l(%UDOn$C1%uJ3>ClZ z6&Pcmldu|I9VZMC2k~+huYE1KLXAMwdW>Oae=)xQaVtytrOy6|B4asRpwe54FDaHr zis{lIb&rtEdD;o|Ha2+KlM*XAR^pit+uV1?D}=22zrNw$Z9M#>c65|hge{|P5P!$U zEr)@n<$?WEt&0Mc$Ep^s;xB`}b!BJLh62Pfq+Iw-T*ZLkX{&N!iPMpeZe81?6iwS} zknkS#VjIVG1O)TXk}DrXMge7ErEP|r{5AlS{hwdc*=lqZa%g74Z%YqwhV+R}DA8Bp z!lCGe%|Z%b_A}P-gdmf>W+Ijkob;g|(I8^QDI~8_rY1~$Yry}!j9KpHhUYAh5^xLz zhco-|I5D5Ca?5EY=-xy$VjM)FXI}0@$~1)iBE($|wSR8&2gH{esmz)STd|c=;}xWk ztBYufQf@V@&g{hjy?_{e>xK)Q=^Rl#J|cxuBRjr!H}I3Nu~SN))%+@V?-qe7e?=E#k;j2NHq$2Xc& z#<987BWkxE`X8_gA|_Or+_keYM}WWSxqv(a(OfT>e12yLEJ*=i9S%_q3f=} zAmIF@ZG}2l$6pBr2B7Ly&q6K~ytA@R3)4W{8oZ?t2YJ07wOLn`10+&x8r^rK zJK#RW^Y+)vV}`2OTa@Xk2NxlvcxJCLVsNf_gUpd_|KVAVlHA=dFE*jb>B^lgfMzMl zU=K$mCEv#wt|jgXHtB$`4jyM|0hbt;>? zl0I`Idr~*ePR*kw9w|5>X;^|&Nw#;mL})yBEbQ3oefD~fL+EuoUU25 zpxKc?RIeO5CZx+g(mU%Y-e6jv1Q`6b#k9zcmLm|4*8MfiISf)*^Qz^m=?-BdO!!6% zb&l6p3&wx#fPL|!mT63{{;i|@pQXSq`=yeYlf7V9~yrTv+)4Y8$1*dhlLP{+oYCor^P0p3C`6CuQ!OZwXfyam(N*FO`S_MHnY`*8c zpyg3-y#b9kgg!~1WU6F+AdaXu9~Fi(NA;A30d?$K)3e>BR{VA$az_Or*C7@t%iVio z48;rQn7p*J)kFCbsr^=Hnry=uaHD@Y`K}`BZHs#}6X}5XN)933a16&uAd?J8Q9KJG ze?>?f`H3PP z`|ppW5xnOfYFwt>%o4a*S@RKFke=T5-_Rs18Mqo~=6M`k0|k)}Z}DEgz9`OJ>*g)` zAngFAYL_vX|6Jjr2bNq_;n1fEkEoiU#6#8~i)qr7*0qOfz-LVcY^KXEJ@qg}b#pkA z-#$lp!d%}CaP>()lxDVKmX9E0vl$I|fJIfouBTYN3JCNizj{jO6e>h1g-7&mNC;Ze ziekA&V%Q|6+UY~8lt<~!YW+yglxV9spfY{um2~mE&sM0##Gl2Ov&u=C=cZ{-CoN86 z{Ljq6uUUCXu%jEqer%cN-Ipw?dGY!MO87X%1sG!yL_ZsSKR0{<-px<}qZTYZ`)PXn zlVWbP?cr4q6Vl=kJ{S=C^0^02P2|txif}6?|h$jhroCOTugm%FFd>$Kudq>-I@O#om*}bA}Gjl7CaTSKpj4lD|Iz zy0{`vCf(%A(5_}bbfha3adWEann(7*HD%M}DxMob(F^B@hZ?3t9_TiQlmgvf9^aV6 zoy5lKJOyKC6mz6+VD3HS8p&vqfi=9-YX&jeI;#omRBqFcv z0&a*$HzA2@aRP?4rO=Qs+C)xD0NG99rL zW}4g8jX*8}i3^q&{UaSPDWKY9P}c6TJI0vwgNb+(+h#dAMVqNswCEla8gSjQjhMvy zLtwFF?2RF2fme$>b$OB@>A^W!JMm714&sF{gO^5nMHBDI=qjo6vbf;6T9-T%FU87qJeW2k@+JDc0AXGr+&!3poxA^Tp`UC+&a;5~ zOyGc)2)fgvKhNr>PFbvYGG&#vBQ?>`ac5nuBLZ8u58}IW)=f@>eT~qUd;RtA$B5yD z>{vQXcX(5yAJ?RH&6aHe4L7@gV!$4QyDU2kwdg5f{Z5mkR^S9^s}D+FUoyjlEL=l5 z;(cQr ztF$V8^tyB#G5};7Xq#q)(S1Zl3N~uuNDy9>(M-Dx0y};am0ka{;{5N+^Pdla&+&&U z$L{dMY5#eT1U@EE3ZSp&Fyee6n({>aF-Oy7XO}O>yIJwycb`+ZR)44yxOSy`Cfs9( zLZ4hj-`nQhAMIyWaF$NbIeQx1y31uJ`+QvAvEa_ zF#hXxfielrEj!LFF^avu6cJsJ(onVuG=o~ay3ia#xyv5R>Cv*MkK>PXJWX}?`Kz{H z9cP^z#4m8Cx;=bnLdG5lLDpz|%Y+iUL`!c*1Pzwg2_U%)oaog3wBX-C@Ik)Sz%N5; zw&z|b|ABnqpxZ&AX^w6TCOeOv_Kr_+Hxkr}?|Hn0-|`KMawRcj%k?^pRT(1@{Ghe) z>r|bjy7gSYK_C7Wv)igVFXg{dCUJe`8f{GdFAWV}@e#7I&K0a~WWg+h5@w zRK;&H6hbEy#_YXHany1kXq~}AAlEK@|FQd@>GrOC_~2D;>W)Esb%RuH_G!g5X)S9? zk22*nc9R@)zUrnVf?g+(=1eos=M+kJYpH&cPK9L$%An*tJ70t&=Eq+zR+w`!R%G`$ zgCp`Rn=*+b(t864=`T(O{6|;2KD*x!nVf8(T^XEhpj%@_`R`Or^e$hk!Pblx8P;D{!d;dXJX%z=!|~W}Fjf>VXMxKdjU*wEd&OH|_VQ66naSNNCrfQ4(aPmEN!i zG=b@kth0T~P<}wVN?oek!_j4S0*e4EYjlOoe1vot13D>>_3CfbYm6lFcCq&m7qrIf zU=COHB}#OB)FguhNa6E%19ot^h<5w^0VBc0!iE>eFi5;CQf^Mr1>lSOt&SF^auO`L zSd(CR&yAw`{r5fq<_8-TzwgM2Y8VbC;Hr~aVScBqw@Zdc!i*bQ8k#iimZ1R)7VCbL zN6R}*mR=wrlL{g1tO%;ywz?o%dKThPy>tbB{e$omSN0dFot~^AEwpvHEC&>OIFnZ> zZ{Vtej@M_r4$A!`yoIiHaYgzLyjQqEL~j&-=m2blet%&4CimkPU%#@!b$uL%3&syH zxV40i8It0`p8AdD#sD$W-j*6s%~7_a908S*08u7?9A%E`3@k*mA6X$)rOb z9XWW-j`d3&wh{(!xxYCzw3%2?s5KA;H3BXTzDI@%RQpp_B-b7cdJ?zTP*g$<3Y z?^Riqs8?cR5Y#N5XM0>+7p@!r*MgQ+nD9jJ`2whHbK#=#MHDmE;0Y8K@k0HiM2$1t z7YG)MHm9_*DkhmGCV`Z23Jflaj2U z+Pp$u(VH2#T6q#@v04YEPl54$6EUu??9@KP#I2UfZCyrumYtg9SgRN1ApWjU6#YPgEz=EyF>h>Z?MFi=-}S6_Z~^L+iWx+ zMO`av+vbE3@SXWnpSe>X*?38?Oj0n z%>^CL07V@K6Z#SHB5t0Dm%rvmR`QF^E-8V?|8yj6v@@2&P|B!Bx~V_w$p+r~ErL#* zW>Srq#8fCG8KvH6p;HZyevriAmAXbt{Im0M8#}=P zgy9MK5f~SK36w}JgFNFL&!WoEA+RXQDJ$dKKOu~G!uBzgm282sx=1lQ+L@NyB;!h> zMsI*{c#8A05~*QfM>d3ra<`=fM!KlReBv`&G-L$4>J>(lfi=OG9wi`kjl3u`AEq1kcubx9`T6z zhH4Y7ZpHMdJ&PC)V&9Uod(>&)@XR!cp;-jGAqiCY+7$0IqY}cas}k|peP@xM35bWD z?FrkZJMaay7$`MiX@cx_>rd8`+>_5PEAUf4O~6|r#rG94DZyLMB_KvWbH0yg1tOn1 zPPpXDWoEh_g|uEAqx9TQ?Cmh8)me~e$Mue{OvS~0H;fj#04fzpO`Ejvu5_2XpPjR= zP<-OpU*=3!v>m|{1KD$g9wdE2Qt+uaw?q_^qx`fG-ZrO6aD$f2pTDX+1YdRF%bYog zv?F#eN3xMS3eqo-{b*W9m-Vzd?VJ`VzmjxMgL8M@9`6}7!C-~NJN1NDaE1|QCuvg5L zqRC?BFq6g2pa`Q7C676BWP|?Xvsu!e>4}}h@Z;uSqNJ|VGeNQ0)tk?z=^SeJERQS{ zno^9NMgn+XIt6isn_!qXCZ}#hycZE<_St0%O+mKedtkO+O&-mY0uz8DA6=yQZL&7wH)mE)79Y}~ax{Ou@8x ziV=mTO-i$6i_!3Zp(TyTZIijzl=Aq=Z#lkudl>(ZfdBJb`N|Jr*A0g@Pq1QqV|tVN z;qo&&C?1Srn@}F={kcPN`$M}w)V`Hnh_Ak6BU*;KVUrBgSPa)mJs3p|pya^dFL)bI zq*#<@cnZ3Boqio(FMCCb@0k!yL6iC*ZLlK%ovRM?sbEin8^cGA+e`nyOZI=iR0ebb zSI&Qq{Zm(~+l4KP8u4_9hu67bKjL%Z-ke7|cBz(WyWo?nB5KggHf@a@+6UD9*UTv{ zOrO?Xl-YV6jZKWNyT%y*dBXTP1T+n>H!3DG{n=vNb(s$;JYwff;pc^iV)F^w?6j^H zJO=W_;F-<7QQ7cl*m7`SyQxI(N$ufGMgr~*!*{gp0%bh{QgxZE4n9B~Waw-}qak|| z!s`RH08WOAxe&~bzo#s)ZgBfPLz6o}wf69p1>Wy_{zN|8w{-4XOUMIqgGWl;kwg{Y8t`xdueWm$e^^|-f=a}zopwob zs&GPm@|fBkrflKyLfE-ad>&9}@XQK=_~fU$($qv#b*pvvLJYoOnCX_)v)}O92zi>I z@4i`J*ddHX`CWA+Z>}aK`EBk>geX399w`~*c)IujX;bHC>L^EyY2-mmi`J|P#}B3g zCzQmo-&J}Ej?^w(g$JjI!(RJNx@(64PEHk*QZk9>;DJW>%UWY zC(hINq~yEBKc;VDR@QwHM+y^ph1=g*HJLXp`S&nl(5r&1KgfXP2`>#^eIXPuMzsJW zTVgYHvo4wlEp%=z=WbJM!k>rKY7?y_cflSd)#cmPWI#6D^aEDA?F<&lE=*fQI3P`V zAM7vq=4#ztxp1&(tkP?8a=(-B5N?n7jFwRTOG#2_4ynkEqqdeptflqTFn_)XcrutB z&O2*X1F8Hur`6ys$rI@pS9IV0J)bfEHLsV($nVxzC{T_}e!V5-?-RDmwxY*Z)Hy7C zU+lRK<$@D(TE9MxfTl0=4|!?Pt37)sidRBi)jP8_Wd+l@ zXkL8+TLkAUpqs@%n>Egyo%u*qXRCM^HLz2)fSCLPxCO4!pM|sSO1g>Q&Cc0vgX zNjpMie&C1`92JLdOD&!2K&_1lsU zK~qFug1I{?9776TOGSf#aX#Zz|Kl% z50qM0Q_v4c49VmFL70=ClJ(so!fFQ+g#AIb+TMTxBVMf8sTbIa@Ydt0wg8DQ2Y+tt znGxJ&fuq4Uf+7Bm>~!R>ZD*>ZUu?(z1wun^v#5lVk}~fvCIi1( zKdD@|j{5%xADiF+FpzSKRrTn6Hq>yqZZjB`=DU0+H0D_ypx6VlNuM@Y0&8P#?C4yy z6pZRSj!v6~&dvK{>PW_r{^;8hdRgd zZPK7A31VHf7q#ft&yaeN_@Gp}iqO_|;}MdVIOX*4&q}p98q&q-?(z~?%^OnNR|9O? zOzPJCu*`wDU7M`;MI|FP)Ob=EGnxDLl~X^29IEuB9CCPx(|y8y5dh|B3^w! z;`7l9({!2iW9BA`w>-Zf$@HBND?TRWe#mCW{M-c?>eVHVB3bX%SQRRdLo}s``O@bF zN0|IZR2w*!QTdc<(`Jr>il`O|shEb30-NmQliwsQ z1Ks<#P5<>+oDX`*#FXXVie}(l4inXp*@uyLUCWK?%uzv8gWHg{pI!EIPlf%6Wi?*j zoxJ@5OB~=4D}JtgajWQMkScZ;K5tU{kyz_2YH9b%wgk4%JaS zgM-_0xA#rukAa5d*dTrvrN&%*o>eSxAfvoCkM#>OlnN-Lvjj=NB7L%HI^;r!{KPFg znujJ)`(}e+e;@_P2CRDhJmpAP&$ZA&G~iN?C)+Kh@S2B2KKXn*56q9oOwMgfTs0-O zKOzZf&yFiB5UZ5pKy zz>Cx6YhUe&*MWk>Wu-?r-yPFgX07M;&a>3*NRXJ+JMAp>sNrx}jcbLPP=>572K-5KOu^VX%95lg0dFtpeRPLGf{tZfL>Xuss-X&gaJa0s=1Z@h9 z*a`2duqZ=ZiR`?t&ar;Lp1GnM=6(uBxQfp5}1}*48NW-_L z$g&2EpLQA;C$)Omjg!5@&P554m9M0J8tM1GH|z?AvP`2`4IaSb?FV|v_N>2<=RoBk zM)*tF*gqB|M=b-u*~7@t=g)Vp1%)h?nCJ@m&LXC@MwQbO3T|c+{?>=DSZ1Ue72Oy` z+CLf94L_9$OHPLh7SMfnm7J5Su&<*>zSgTh0bJk zfHyM+0=1Ag8(L+l4;HWM95cEND)f!6DjoqC|Jk^x)X*+u}^Fy*{&!-V2)}1Sr-EQ<@dNz=mtWr?oQj;C!&iuH5 z{6*s36V~Z!bSh@_w^kOHDhu#!+^#MBP9nI(>%kC1Ums%LZ1HToS)xzdRadJ`(5Sxc z=?!W0^b$16l}NKuikXQ1=!xBMTZ1A7fM)5?y~s4)ZB}a%cfY40k6^nkB%1(y*8!AU zvR)F?X<)OF4}duzQIn>Crh2{Gaj3E7&UO1ha*uA(gionXzh$yX2BSL5v}L&h`< z-Ovq(;Mb#zV|cVVLlRn|Yf#k{q0Vn#oAs;6^pl#a#VNsHwCx5tmU8TD{pua52Tc|- zn8^F*VLOYw^OnL_+Fni$rG9okr81M&FOC#*T4k!IzCE==yw7I6q+;aC-I-?dEVA|f z&+DlAt38f6Gp=*M*kA_|(O?b(E+vdoX-Rl3BjU~TB@K+O?CN3CV^-zwckt+zk zDo)Sl@d)m}`{jW7+t-1&JCjl?@RN)8)seE9r>CF?R_@F91Up&5;aT(TJp)j4CYb1g zR33d(tL)>6tTT-}C%+w`b9A&!@GGr&p#rHzTRG*;2nvmF}>O+)FP0HS>op zdi|rF59*rDP%^V&8wyyELKkP5Qd|4APTMvyUP2x5sgpcpTcME}F;o7`ne;`u!y z{}*Rdzw~vF`lXPM_JK_rKl_?m!E2)u-_U!?II-yqkmDYu?TNX;gnwWPfAu1HAMna> zLJfkr*f!v}BVOkmoF#Du7yevv(Et6RYXpRqQE}d)r}54-tC z@U`VBKcUlz+Ht6%bFh+{Un*UYLN579m?v#8LJ~Z^!uRpD~kputQ9>{u1Um<*^Q7g>X>~Wmn1F zo-gZA`+3D)jQj9yv%(q2!`(6qbdhe_=~v}?nXsLd_~35#zS%jZ31{k9R)3@B$kw)Z zlpHz}fLw`fV9(r2$H-EfQ~(xj8-mU%Iip_&ZEyq@R9~~X-tkPx+t+|-o0oe+WC;bA8C3hsg4l{{X$(`e{0M7S|Ob}jxbB&0uD3Xuzvyu&{^LwbebR2@67 z0Di052A_?^0)f;E5lbcg^ko%-<@>~XT$8|Ne1*~0p4p_3E2Sz$(*1q#qm5^hS2AC6 zk}z;y00yldThV8-EtXGdks6W|Uv@#O&2jy-*x33hcl%m8IJ~QQ1#EvyaUI z4^v%PecCP6!|LJ<0w~&aR!Q$wSg7j{9=dgV2(wNcS2yai+4zhjOlG8Z$OC4WTJq}J zThCc%l^^cwelfkHQ&b&7EPa@=3GBo`eS>(fpz*91Uq}RfE%5ODB-)1#l}YW9&;SAK z32G>PzTJ!dz9g}UNME(4uM+s^Mj*)9BFpa(Z$l0OUYnjE`-8dW3tf9)*0c#cW$$Ns z|3$3-M>YG%7Wjy6I`hsy&Q~rz{*l&c=!0)*cblHlNMGgr!-b@<)xYQZ?JbzFHL7kZ zQ`_pjp!IIQP=%+D>h=CnuUffTvq*pRT>qXL4;OWtSW&|2c(7_>klJdGz7pfA+I0C8 zh*^5NT|IIG(A9TUNa~QXqdJ9$4^MOMb2;=b3&PxPHQzvL;Y;sM$ByvTz3DOoSYqSO zX05u*5TFlFIBXTX{PhwzOyEdIb-xlLd6vgX6gWa?0m-XMawFL|-zxPat%rcXR*%@* z@R5wb_8g;qY^qAEnRZ5*q=yr7msxjk!&Yh|gex+>+UEDTXqusl;aBY=<-?j7=g5=+ zWbKx~QKa!%rjSFLa|P+jIMtV>UsRR>m+sgX6YA+j{I*Mq-B8F7_Q0+s5WU;5Z#I7M zGa*}WIXaNXeX`EdoZ|VYNwnCPE}M;Yo+DuSJM;BAi9)6y3led6!#x&0yO*Ccy|R5m zFy#FmfBrUwXadP|%?{=jQ;+(673{Ns1+8kDq~@N~Z$^c#Gcn?It|~`+U~T7umBoPV zvY~Q`q8lK;8#wD3tvbi_4#VzO&O>J!h~0o$xf6fmepwXqiEBoNaUTYm4O2DAHm~+bV<)@5?6t4yWfD%)%aJDYCi96`tkU>CC(`Ora z#s4qZ^?g$OCI7Duw2YIge>*3E^jwSlpCA78RE>Ht;!-DD)n{W<15AAHW@$zbCEgVD z9Qq+HXfeVxhmW>43g6g2xKp3~t+m{&qi!IUq`BAdL)mxCCpD{qKWPGnbzg}6?e^5v zbvDdUV=aXXmI1k&qa*6VS*rbzqs=_%aaOSEawNsDhHTf>Oq`Zn_fCXRalsE`9-rbL ztVYP2wIo;u$7)aAoxzM?TcWox$)IKX*v{D+S1J$R8`sDmSl+^E-Eg~Z!o4s$A2h<= z=(cPXjc-C25UV>HbGK8x*-5*v|E~6>!fDZaa~+;eRQ9rf6&l()q< z#NXW~yLKW(W=CNsu^!ma<2EVtl0JOyq;=ttt)?|bt3$r}*7w^QsoULG@XSXs3m!A} z8+Y~lnGE-UvDsqZ<(w3cL^>Up`2t-*cc8Y5Z=0d;?q#aGQ4`HR9ACdCJB_v_whC?> z**_$EI1W6egvzh2meI6LxjyLa++XYY%8!CObZ7-(F$9s^z*?n@N7;42e8Ao5n*MKE zcpmT$t|fqz-@o{y;eU7P+XWyWjY_SbeBZ>s$x((A)O(4#tkr34WEmCPVO=Pv~-+GVh93c$-) zD?LScgIiz}@aB>EWR3==|3$w3{^8$Hu)uqiBv4*qN5_ zDt9f8SJz%xe|S+m9JQ_CNwB9JQWU7WGyQuDFvP9$;bIACH zHr-@#)%7HXKTQfeXxdZCQ|-H41o?@qH{23LT$a1=K5n?TC2X>|FB59*G+*ysc=%ae z@{U`T8((@c4dbMFzs3C(5L1dbf#)DRH z^X0KFW6`jSU%hknds2utN{#zvk7Nf{nBPJ#A~;N+avDp-RO@P_$df})kJxUv26LY-#xFA}lz%*B_dMcgO z0g!ukQWkWpb^AfN?|-=;Cdwypc6eylaL--=V>X}Ek*1U>3` z97IbT$Lb||IV6BP#VwO=O%gd%RV0aeRkb)zmD`(kk;m%~WSw6Y)JFj;g>ReGFAun~ zel7UmhnGYfz8^?DJaD@k1tRN#RI0tqyGqg~#K!bbrzKkT$FdhpEeUO<2f;MN5r;b%`)!CbAp%c9%9h1_ zREx`%x^6^mH<5_kdusVfR}9B`Gw_h_h1y@EY1pZ>zRQPZ=hEAzWIY>h1gfw_LcxU7124J>bsOsw`vuR2EyElK-Mi*G zTh+$!8Azm>0aC+f`1AYlFrd^igkH+d$G8(%M;A!pFLBVq&h(7x{jZC}> zj@#YO&Nk%y^-uB=j3^^BE0to2a2%MMHWTgeYPIHkF)Y+JCK)F@N-uV*r#6@EYClO zdj0f*PVcxI<@8j?EkFCSRzpk1|AmG6v8?mL3GxC9%bD}_1L6yNNHLc>h-I+ine#(J z7BaBqlw?iqN2yTu$9}^|^F4k!bj^U@bCj?tH= z;BS+&$_HG+!zUpA&j&?(BC?$+w*UU&;PXJJllcWpJ`iZvMx`*_U}iv=)~X-=*TwyjJ-P{@+|2)9rbZun$H`L{U_YlS!QP=FV*NDo-bj6Fq`(8&y#m6 zEV~OQ{jeu>qK5HSPquT+vF`Q14o1?>PcxaflgD&}M$b6{DfWKkvlodWf{EoZYJ^y%Z=K`MH)0q?lY3?;3(;dp`C zZZ0|O_`N)HC+&1J=kSAEir?8vS|^Z`Y;LQ2)|yi*1X3{Gauk?-D*@;Okmeki(0#Hr zRC$i2^I5X1Y_f8bcD=piyt*$8gN?TjqzC5BhN$m?es6PZ9;LDzUB3c5kb;dApp$|1 z`tnX=-hh@oL7;Mgi8CqlVLFiox)I$_7UR3hG1X3U6#OV!1~IwKMh1QC(W5`-k~^QE zZEIw(ZmgM@=4>vLq>>;lO@D z#H<{Q35XsIy6wI80vw*yff?dNzWx~&ObJVp&3xmZXO7*$zapdF1q`uV?6DvXjadd3 zd>PRQAdM>VIQh2U-+VFijYsP>vu3FXd6q?;B}GtE?zDp zwp3Rmm{e|hLqO_((qr7eFv!^KzL%~bY^ZwCA=c zs93b)OWLY4Tpc-ZX7Pj$t?WU10AnTfqVc9bcl*rmRuN{#2pCzn+8HwiSqy*e&jU%r zjtZ)S-4vv+6)FKPZ7EM_j;Y^}5yULhz!Kz~Xkqc~R?fa*%7Z?8o*kXqzUfYyj~zLf zEAJZlJ1_Wlh@{5G=#4U<^N+8N9P`~hM^H~7o;1KN7QlgDgRQi;#yH1BEX*w9MY=F_ zlU;6;{(po$bzD?U*Sao(pa@bbsfaX)3M;)Bgh)s?2-2}MEa@7cAfZS|D=FQ%gaJr* z!>)pK=hA$4pGS64pV#jne#6~+XXf;ob7syw-*(oz2os53f_N)q_N$;4x%`JT6rie7 z!>e2N?`mbQTb#oEfFJ;GeT-yx%*W`VB{a3QpWNae>YLu2Y;n5vz!4qp;;7;23e(9P zQ&|bT_l5%AI2MrJyEFx^+@D8_>wdbKM&t$mJcEwdH*)`OdrDv;ir(9!htX7h6$HBY z+#`hrzr{sDj%D zO2`Mx^$K3gini(=cXnI%chn5}Qm+~^Aotc_UynWL*j#+Uv??Vs!rJ)`Ib>E>Ql#V5 zt=j+H7mcKO=+efdV8{IUHEOfPWep_Bpeqthm>7z_dE-rdF~w<<=x$oH*^G!Rc=5KP z4ESym%VSlB&973)!?Ogut{<6*csisE#$bEnFjBZ=^*AtekM<_vTN2v#+6aFqqE8&x zE$f;+NGp;czOhP?w<-+w%(r&7dMmulNar*ja8p>t>F>gY=_V=Vf&_(|kpYhumXW&{ z?|sb9#}`D$xp`RQJnX5(L&AtO+{ZZeOSxsh`xU^ls`XfspM?BU@;9P0(FI?k92*hA zuf(#R5Jl`|qPH?jvz`E_{VkJvC5DXlr?dAs{EK^O!uLei@7LVAH7Go66wXKJbNyG3q0A>l&vEdD%8wzoty zC}dr!j@^_BrN?~QunMSdf`_}dO#-58y70YP`S_iu65x`$)b(=RgVL85w(-`) zd~Nldci6lo{sDD%!j*{2%kYISV*~o>tBx!;dPL7s&Yexn;{CbjGfZOXJms@_Nnm8% zFcT^!W|>eIZnz!c^)+kMl*0B1l|Pqv;}OkuRrA-sHug}$M8sck_X?MHU{=}UJ5 zj51)dimK8_-i2+v7_-#h9{A=`S)w-jV0dIg1)Nd0U?$9Mw<}fcVRvo~qce1i07(;S zMe&R6M@$ho%f+eO#rp!*6weLPGvoHu_H`ErKj#eeVD9hs=aF3$Z7|(3x>G;p5TH=1 z3^%W&?xYF|;O&2_N~8lMxcaAf-DDQ#p6hGgaT4z0vk03FHg1{%95z@UO~vBstgQY{ zM^ScM5Eq;YzcdgUpWUG4I()5m8e&_fHVR8-@MoZ4~8@euC3#E3uHBPj!wxHHDW9}uBMb}j0E>9Pg7`vdr*4eah zC*2fPU0LHG*DIDicH50rJB?hGuZ)JyAQmTpf}ACtx9UbQ1;9!kbyn>WUpbg68XLGg_ z`O;;2nFg{sTM+t^(|BmfyfM_Kpc;kJb}`kw$aHz{<91|v_7s6&Ox$i9YVZfo#sGnl zf5}wx_v!-kW0%)aH|V|~UC@hODkU(qZU0!AB)`S}-gl#JVx9X-8~t+^!k?z8c1 zv)In}(-_pt&37+8+A{(c!3{x$o+?~x@8_$dyG9A68mk%d`xfLcs7?$GGHA-pWQdf{}l*NB8TUtZ=bRuBXLbf0fqvGp2=l}6VvkkS6@ zg(rre5=v${n-O-sw>QtzQ9V-Sf)p9qh?PUcPP=b>&Lb50b~I!{aY6gY$Xwd!G;g@5 zjX3I(o=(FYm%ctEY@WXcSuRn>u$D_fd__{8SI!L=SQz z+7+NOmFN@$E!vN7i=lispR+-)mQLC_wjl6PD^2C%vwrN_&qRDPL|kxHj;hAv`_kK1 zkIVkPp@s}EwHx-vW*+KP!UO9(A(e2ZuniG0;3V}jw9S?`$P{@2S#mEjys^Yt4B&?w&bN-N!qww|Lh7*|uz=U1O%qFHe{7 z?y2(Zm(LdD9{aLYtFqY5h(&WQD7K3X&aRkpbc}aMSINajlQBVY9(^IbF{j9eXcOI< z!s}_V8!_x&H2yHfl9iYR5e^wIF0pOYdQtHh%#1P0Y~{8{^df+R&dtHSx?Qi(hUa|l zsFm38-A}wbH}`t>n1g_F4t?Un7j4f;BDxB4&@3!eE{-M{&L<8nrs zhtbX4n4%NEET*B#U;#J%@*8{m$9muBnXw*ts?Z7W#pldnBs?2#3yiT_h({rh^H_I3 zJG|)(s^BE}R`cRh2X8{0iG9P(#Bct)pT~ z)Qc-(-g;vKy9-l&db7$-k_cCA7V?*3tynYHa*`HtT92IeHEXH-@MgLMAV_Y~Df^tdjXean&fTaN6QIPiI7a%^@a4c?Q%kR-BJY2^@s5Qq4P`J68P}Zjt3idT-E&h$C>@wkfn^UsB)j-l&%jseE)% zlTf06u{X^z8}w>2UVkZHIoP&Ad_gE{rG%kl!VNrD zE6V;@KE0%8!n*hUW}wh?DpCQB@kECc>gfZ{{-$e>Cr`4Mx@XYK*658Fn{=4UWb}&H zn7S9sX-NgWr5rWz^VYI2w@4LSKT#a-9|@S7l1R95Hg0#xMN%hf=^XtEn-}48^aJ%$ z6}ycto>w*lDt_{kuSNq}$a$j1q@A(k*I-*|)o=aZZ{)WU1mH5_HaEUdJ#xgi~ zbck|w+}=`_7i3`^+|Xt6s$&;V%?*)@hBbH^E9plw;{rhcG-fEt7AxgFop2sw6F1p@ zA5|j(=V@28g}wNXasmWeTQ|}n{oV2Wx}j4ZCaps5ffB|7L`~d^yGY@&E@ii)rxh3q z*ict@KG7iAyhk^_eS03@J~TStuN*5x$F@{nwe1dHTz>w;fqoiOv?bQsefF&zh@#f; z6T71@$@P%zx0xvT^+cu|286PLD8Ku(a-2}A2xv`j@iEQ4CAde>ths{w0F%De7i}x% zwjm`(L<|Tu)2YOLAx8)SZ0}`0&7r_AnF9xlDrj9ivJHe~rrNY;&}&&PW9Z83?C4Yn zVFF}OL+2NxC4rS3d07!@<-H;4iHu)`8VHr8Q}-246L(AD!e;T@Ao8+q?+{z>bne~A z3dU2j-q+!Q#+9)xn*DThA2 zT$bt2-kZ)QjR}G<)JB!1Yiw2M>cyp-8DSbCY|&A+Y3}m*m=d^0R&&3UCMigm*6Cq5rePa0e6{kp!gOJsGkjul>hy++EloED*$$p$Eq> z@cH8nH@FN^eMHBH{Lx&I68$gLS_Dt#k!zGg|LMMU!IJ^))CSnlK**Cg;0Reo>nQI- zbt^9hY$OV6DZ=hlyTjq=ZIrs$!#IF|g_Ij#rNmx~j`IbbE0_Zc-+a|uejWY;Q?3A< za@+hYjMX$Fu;3ENUfbzi#iCrko&69&;1o(8P$bAr(I=o1>LE6?JMYpuZ|f`k(51Ao z2MxDdAMxj{z5P4-QUe}6!VH{z=7X~g1rki3%8T}73h8DGosv&^#tivBcu{Yz?olMd zWt0|owLfBrltQDhdfH@`F>bA{Usi8x#0uDu^F+ROJ!rQtXiWUc6C(jY1GPSk+t^^O zjgFbO-5=ynmgVe@Bv6C!_YSpptLS^TY!%z`Gbd4l8fk6-H*MwvYb4`Av7iN@W{&An ze&;gQO7~;^gP7NX3XhH;w1{?g(fgjxaoaA%=QtC8;Bj#6v^6KP&;&i70t%m zxXrh-HZJ9Z>l78t3@^{uk1!pWw4VXwoXZGZ%QW>uJhNzVlD*TLGA#+2GE;y2(V`Dc zKWW)F@}2!*P&G9EhPF#Y-xHB;D;?nS*8Y62ZO#4(F-+-Ok{$859r1om)4ippO(h>9 zN1EB#>(gbZ=pb{yp2D{Sg(qhU9)GTsd$<&LO#57`+y~HSt&)xx?anQHm{^;El^TC|=ARv|4iphl zzUe?P&6jP1w1cgOiSHz!qK+&?if-`*wb(eNYa0_XifrxIkQnWQlmtv!uP%JnG5Qcx9`==E0XSc%q-`@e(=mT5k z`w7K2K5|vI8@4CWad`uU)48-BaBta~Qt=12~B?_ikn&gk#xa&B# zWj)Dj#OTE8di9UNASW?DtDG=fzrp?lPe_`bbIfCz(QMbRe?#{vhI=r7b5-*l=)m;FgF*fr_AEEkH_rn91U#JQFDags^mn-o z;LJ2ZUJ}P;CT{l>od~oJ*iGnTbkDTTk5`+iCW!MVPU6ZmbBk( zM5bTuv1B;Xjq{uEz#I%s2?ir+u2`Kp_@B%y0V@7*u3AxJ-8R_yntR0n6Gld|Cce6l z=XkY3!^F@Qfu9k?(ozYv?ABvH5LL+=;xRDT+JoU@ygAypWyj#yrg56h>d%32Pr4+b z)$Z0lH*X!#7EHvY&h#v2?Q?FYURQtgk-05!slxemlL7hZ`@1dAmaeY|Byk4H?7DR( zQ?FGSU99zikJj;Hhug4={&1|;{W8ys-*o381_i5K22g6;1!Q3kcpKnkB2!vYDjvd; zQ*oKM(xb>H#qL^^ucxZaiHFfO%-Fa3Pc%*d6^NZ9jRzb%->}GO8aO@@UddBVSYP>m z%_rb|{xe!jB+X@&0|`9n88-y&C#SorZDWH;z_vdyC!WaIkECko25*XIxTsM4c&s1*>eN_ zobntOrWNM6vRTJC<2ct7N_6E-t29B{E2Gs0vDecHwS-fkUgyfgCb}#Q1dN8OB|0DC z)pXt>!iHy^9YZK04L?z{K!{n$#0S)%yDa3+yJ-+ zR2bmrVk5e>$GAt;k>HCW0-&7j#vV1Ht6sx_Oqiuz?b)W(M_(MdGHKE!=6Q(k#R`YC zI=83Sc(xD@J}-8CD&^Sh8U(d_j_c)*M*Ia32t|8UF;WIc{P;?cwuEENH;mar>JeAO z{2ILsw`EjyPodxk)6S$wmB$VNXKX2Kx@@^o8tNM(K6i0K_h&<+7|=gXL65fZoLz7? z{;WoEyZg4g_lu2&`yUtPrrf5@-Q5ydE{Ze{qSdQ-u79cZqMfjq)-_xAe8`o>7IEWcRQwNn&d35QZ4R$bIqSxb6kiq8L&<*+La zz&=b>n^7OYT3rAlAL^b}oHBRUns6L_GE`SscJ@s#dVb#};a!5}Y-@>_uzWl*Vsm`J zqcqJd`>GmG@aZCQ{nG6-oI~*IF7mlw#@Qo(hY1G>Am1HW`Hs;bz_b4V`xW=#?dznw zn99@QpROPwa_k)d{;CZT8UAB7L58ModC{~ErW=4URCisez2}doElxWgG{(uv7R7=h zMew}~apm~AHc)=*J?*66ZtRFyG$!Akp?nTM?~sR-x8`8volm*motfY$>kD2!3YoU1 zTWU`b+A^cv&Q`#8@+~vncB?0yaFF>1*XxCVXdvnZ2bw5kAU-}Eh zSV)Lm^{?iP;BcVEP9|Y6bJ9c4SU+69x9sr{>srRyafnFAXzM+WRzc7pfu94rb$IWf zL-%)S3uF3$_orm3zXIaQs|la0IUTgPh#H_xIr=wP)z|=2@T@NlX9_f)LBUT?`QFTa z-y_g{zYdDIUpabnUm)*T#XeQ|p2rnVzsp6%U?0=Qo~3as{wl)e+^jpYQT8EO1Zobn zxlXz;YyM)0mOM@a{Mj(z1Ej!zvtADOQ#=*O+AnU1;e4NX$A0!VjM}}v2BBQfA{Dh& zVqy#D8TBJwMI8T7khW)Om#=5kIvT$p<`AL&<;}@RKu=@^lXW^7)GQE!*W&Y2W@iJAmt@iW>cpeFgE z-!1LF5PcZh%=^E*BR*-%xoX=rh)#K{ug!9@IN4RiI%Una z!Fe{RGRbLLm8#dYv`NKzrFU*lbEVFNUDUQykJwU|WZ26SCa%<5WJ&Y438(_vPCu!r z3@6P!m)bIqTwQwI7-^yn^Iq^ZOM!>>G^Q2LjfL%+oO;AN0rOQCcJB_%)x67#Wi8p< z%m?oz%Y2@^m-&ml6jGBd>dky_zi}YOh-vUeq*V`eVA?|8S?2LjIJbz77oSFMMZQHz zYx>||hiI^V{_cKO*4|oALHG7r(XBboGgu{_EnQCCeRfXks3WM#vje9ex>0CYI%vFk1yEANv;j%QlBV!QEYa_W!`Vb-ISRf55b?n&0Ydj4(o*p z97qEf6kpyLd>%9YtlsaHRjrEE_^eiy_0pM`B>ox?x$-oB>$s%W4gr;FIpn)z5dD19 z@=8-#QGNd(IHmQcv%u7*0|-Vly)ZZHfr5xoXA0t+*)>hr`<^?(JVF1%cr1#C%}yyT z!pTl7vynS=isPZ2OAB zIn^=tVq?wNF}E~}Dtil#Z^?R{2u=C?w9?Aad1X17#;GJF96S66?_}shtGBo6pd`58 zrY{B8MX&8$qudoL$hWnuxy5s@WCS#Q?zx7QYT>m4H=?4qGU>JD1uO?;*JxyeRQTW4V;b3hu2S^&j;1z=x6)mQV z!%78%iUpQJXIa)1i0tFE3TsdJk7|vY$oCf*!hDh!-fWu6sAX7&dC1)zd?qGfE}}Nj zKgTZ)JT?y_6PE1}Jy9Q4&bxikjACfN_cOgw_CexrxQw&v5@;m{lYSBzVqokz2 zi02#)*&=F>ujdv{d$SO~eCbVhjz#^3Ydl$r=8b4bzOBWJX0_E|D4fhkzQ`-3ZyTPh z&*wdp>u4*1h~VaHGaoVmA zPx~t|)nB2Qsl0Wi(9cuEN24j^<#drxm5JWGOZnP?xMUpqscEQZ+kU|M1Rc{AGPahm zk#(kzCuv`KcQi%6OO1IwE~i^iA*?#$5d&5eA4t#6l}8QS#AEaiq#Iyeh0eP&xI9T4 z98m-KluJ~{P->K41wRO8im4aaI7x9%>1cAAm~LvYP_ZW(gBoL5KJ2gz^RA32({t0F zA3n#PQ`zpUPA|v=+--$pqCXmJfJ?xO=)*5{6e%@;1%7VWh%@`_JoG|*evW3-19w)$ z>nZvA7)DO0Jy!rlX?2>ZbZ(`eO>lbERFtqKC0k28zrd~TzYrBnG|L1S6hfvHoCYal zSB#6OyLm&8*ejbYD}R_-+t$)WYAp~d2k!A~PTHD4N{sg_pX0yK{W9sq*{P&%J++0F zUAuYV0^Y%9Ina#byN=NM;61%&t`b!RhP&5xwcT>IYxK((=<0OLz* zxcI5TWyFs4e8t%%N#7SV2^gQp=qK;nMWYP4{A1!SmRa76aM6r-6o`BhHEn?Tq8~U<`=vBU z^p$;&hpvrxb5uGUY{5;|t6V1dCOdQ4D^vKY=cv{|=G4)$&^*o0!x=r!mY1iv|AMa= z0AIc4*9)E_yOo6JGvO0N_GlTi6%Rk6dox~L z+vD|mZ`_4qdlLL~wXW9{QUJiF%9qDQ9mv*vJZ9uTRdhfY+UnVr)9mOC(4$`&ep>nf zEDa6x5P`Zz^fU9w{P%L3C*e_&%KA9Z;XfMpSOEnh#QNdTPiHw5iN!^7HrFxD-L}_v z`ff%uK@Bb-I-E)rHBWsV%AFT5xE+SNeXG*Zkm^qt7yl$R6Y$UmNCSMxajMcR4N5F~ zZ${#WyRvZNFxY}CI4l1=B)1{iDWhDqgTFAtnG_DJOu7V<4<&gIP3_-~)&N_kx6jvc z6K`}*onZqnB{c^WkPnmXpyEGvb!m}MW~XaG3d(8$M0bDZ&%X3|7|GXZi2vqKK5RS# z>@48Y9K(}&@?|yYgBLZOw>~Z$y>!HD$^0r9>1ua3wG?WHv_y5KMfQH=QNPps#eP71 zXl~&F#YBw2{|>|wb!h`jnu?qfKdN-|IGLiqu~Fa5DQdo0Z?p zcgj&rkF^#ZdMVSY`E8(6G5=^0RO;j=$Tbf?LmX~#4YOPT@6@NWvha9M)id~L`^A3! z-NyG9tmzAPjbyom17@TJb@{%!>% zXjm8GLO%`p;dGY38aKv&G!*r*EJ{zyjbDx{G9y@?F^Bof@%6W_1l(tZ$c(7mEf3rn zZ8pj9QWbccM8FRFM~Inaep8;oqwt@$GBq&n<-J{&-8uj}&(L!W=%MGq6`8 z-=h5>7dhhmrdOq8QmUY0C~mUzYM4svRisjXqnV3bbcVk3=I^=c5ZT+P|q+wdvDr+4JjPruABZMIIk;D#y&tSNr$@uO zKj)_Elc3$150)ySh-^BC5__} zpPvNG$%MNl$`~nI&0IzLjqy@>dOlO{uVJ%1_gS$}KGZX-%(@|6C%*ji@NlfU*bB

5t2#m?joD_p6VKOzD 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�Pf3yKNdFzs9> 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 |$lLVL@BYruQnHeu>< z0PRJLSx9VJ=ahrf8SGw&oFqgnT|r5Xo|D&4aa+cD=5vL3o`l|g=n+*`H4l$gm$2VS z_jp?QxuLt5)J3^#9A=x~j{D4>_~E3{tzW_I>>6)U9}%Z1&2M z&o8&dvwiHtF|&r2AMxUyvvIF=xLcFQz0h%HdBeRbGtwWnWIL7!x@t}~+i8RSdWNT3 zem_@zak$Erx8X(b&Lu68w zhlO$gjKKWPO3Qk>9R#isXi*V{H?2tk)XdcrY9bQuIr?<^>r|M)T2C!y1jDeUP(cQ* z0kPO>cp%uRuri~z1S3TRukp_m&AqcZR`Q;O^!=QPR|6uN%EKK!d`7)i6Z`!`I=hlI z`SXu=f-H^p8^tFF-VxLk6T~RL#~|<25XBBAx8Set=kB>pwBeA(7LwqV8}EbI!nD?C z>GX5;LX&ZipoT6A79HVRg$kl>=M}LsZDzX|3!ay!IGmhiK+IvqT3@5$EGW0hX|8aY zOxf%@V%M-7Bn|e`E@iIzE&uW*hYru zo?FeQ(WWuT`q(RQoxaDnafE0MBp*2SmO!2^YvnOQ8vnQlb(8a%Z;j7INhiP722ALz zR<>3Jd8c$NAt~O7e!mXnQTjxkU$dEc)&*FS#4HA8yFwwM50O7p&(-xDCMusTM~oZ} zfr-r9>IayZ+Xb!hqP3HiOK&F{xKj1#mDnf8VS|V1;z#}xXWu)QV=}*^!4ZPuqt7FJ zMh-$O@@^SwBzTw3cQS4GEk-WR&Rppu(RhG&=Zvs~E~i=t!eK&EAUI-d$C#^j?okLh z+C-mj)0;`t7|u!J<>ZYr)SM@F9FF&x9S6g4&HYKO*tE8l*UDhW`VgO%0AMkQ7`{#?i^BFs{joQG@ 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�!KU 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.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "certifi" +version = "2024.8.30" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "ghp-import" +version = "2.1.0" +description = "Copy your docs directly to the gh-pages branch." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.1" + +[package.extras] +dev = ["flake8", "markdown", "twine", "wheel"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markdown" +version = "3.7" +description = "Python implementation of John Gruber's Markdown." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, + {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, +] + +[package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +category = "main" +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "mergedeep" +version = "1.3.4" +description = "A deep merge function for ๐Ÿ." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] + +[[package]] +name = "mkdocs" +version = "1.6.1" +description = "Project documentation with Markdown." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} +ghp-import = ">=1.0" +jinja2 = ">=2.11.1" +markdown = ">=3.3.6" +markupsafe = ">=2.0.1" +mergedeep = ">=1.3.4" +mkdocs-get-deps = ">=0.2.0" +packaging = ">=20.5" +pathspec = ">=0.11.1" +pyyaml = ">=5.1" +pyyaml-env-tag = ">=0.1" +watchdog = ">=2.0" + +[package.extras] +i18n = ["babel (>=2.9.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.4)", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, + {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, +] + +[package.dependencies] +mergedeep = ">=1.3.4" +platformdirs = ">=2.2.0" +pyyaml = ">=5.1" + +[[package]] +name = "mkdocs-material" +version = "9.5.45" +description = "Documentation that simply works" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_material-9.5.45-py3-none-any.whl", hash = "sha256:a9be237cfd0be14be75f40f1726d83aa3a81ce44808dc3594d47a7a592f44547"}, + {file = "mkdocs_material-9.5.45.tar.gz", hash = "sha256:286489cf0beca4a129d91d59d6417419c63bceed1ce5cd0ec1fc7e1ebffb8189"}, +] + +[package.dependencies] +babel = ">=2.10,<3.0" +colorama = ">=0.4,<1.0" +jinja2 = ">=3.0,<4.0" +markdown = ">=3.2,<4.0" +mkdocs = ">=1.6,<2.0" +mkdocs-material-extensions = ">=1.3,<2.0" +paginate = ">=0.5,<1.0" +pygments = ">=2.16,<3.0" +pymdown-extensions = ">=10.2,<11.0" +regex = ">=2022.4" +requests = ">=2.26,<3.0" + +[package.extras] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] +imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] +recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] + +[[package]] +name = "mkdocs-material-extensions" +version = "1.3.1" +description = "Extension pack for Python Markdown and MkDocs Material." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"}, + {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"}, +] + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "paginate" +version = "0.5.7" +description = "Divides large result sets into pages for easier browsing" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591"}, + {file = "paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945"}, +] + +[package.extras] +dev = ["pytest", "tox"] +lint = ["black"] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pymdown-extensions" +version = "10.12" +description = "Extension pack for Python Markdown." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pymdown_extensions-10.12-py3-none-any.whl", hash = "sha256:49f81412242d3527b8b4967b990df395c89563043bc51a3d2d7d500e52123b77"}, + {file = "pymdown_extensions-10.12.tar.gz", hash = "sha256:b0ee1e0b2bef1071a47891ab17003bfe5bf824a398e13f49f8ed653b699369a7"}, +] + +[package.dependencies] +markdown = ">=3.6" +pyyaml = "*" + +[package.extras] +extra = ["pygments (>=2.12)"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "pyyaml-env-tag" +version = "0.1" +description = "A custom YAML tag for referencing environment variables in YAML files. " +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] + +[package.dependencies] +pyyaml = "*" + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "watchdog" +version = "6.0.0" +description = "Filesystem events monitoring" +category = "main" +optional = false +python-versions = ">=3.9" +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "dee3864dbc26fd653b2a74c70243efffcbb63a0a0f23abe8311aad8fd5bf2eb0" diff --git a/packages/osr-code-bot/ref/bolt.diy/docs/pyproject.toml b/packages/osr-code-bot/ref/bolt.diy/docs/pyproject.toml new file mode 100644 index 0000000..1f6fb43 --- /dev/null +++ b/packages/osr-code-bot/ref/bolt.diy/docs/pyproject.toml @@ -0,0 +1,15 @@ +[tool.poetry] +name = "docs" +version = "0.1.0" +description = "" +authors = ["Anirban Kar "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +mkdocs-material = "^9.5.45" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api"