diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index a59e535d..00000000
--- a/.editorconfig
+++ /dev/null
@@ -1,12 +0,0 @@
-root = true
-
-[*]
-charset = utf-8
-end_of_line = lf
-indent_size = 2
-indent_style = tab
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[{*.yaml,*.yml}]
-indent_style = space
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
deleted file mode 100644
index 5c7190be..00000000
--- a/.github/CODEOWNERS
+++ /dev/null
@@ -1,3 +0,0 @@
-docusaurus.config.ts @coderabbitai/typescript-reviewers
-src/**/*.ts @coderabbitai/typescript-reviewers
-src/**/*.tsx @coderabbitai/react-reviewers
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 32cf3bf1..00000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-name: Bug report
-about: Report a flaw, inaccuracy, or omission in our documentation.
-title: ""
-labels: bug, needs triage
-assignees: jmacdotorg
----
-
-**URL of the documentation page with this bug**:
-
-**A brief summary of the documentation bug**:
-
-(Optional) **Suggestions on how best we can address the bug**:
diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md
deleted file mode 100644
index 4dccde05..00000000
--- a/.github/ISSUE_TEMPLATE/feature-request.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-name: Feature request
-about: Request documentation for a new or existing CodeRabbit feature.
-title: ""
-labels: enhancement, needs triage
-assignees: jmacdotorg
----
-
-**The name of this feature**:
-
-**Expected launch date**:
-
-**Personnel (PM, TL, etc.)**:
-
-**Summary of this feature**, including a high-level description of the public documentation that it requires:
-
-**Links to relevant internal documentation:**
diff --git a/.github/ISSUE_TEMPLATE/other-documentation-request.md b/.github/ISSUE_TEMPLATE/other-documentation-request.md
deleted file mode 100644
index b258a89b..00000000
--- a/.github/ISSUE_TEMPLATE/other-documentation-request.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-name: Other documentation request
-about: Request a documentation improvement other than new-feature coverage.
-title: ""
-labels: needs triage
-assignees: jmacdotorg
----
diff --git a/.github/workflows/algolia.yaml b/.github/workflows/algolia.yaml
deleted file mode 100644
index 9e18d8aa..00000000
--- a/.github/workflows/algolia.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-# generate a workflow that triggers in push to main
-name: Algolia Re-crawler
-
-on:
-  push:
-    branches:
-      - main
-  workflow_dispatch:
-
-jobs:
-  algolia_recrawl:
-    runs-on: ubuntu-latest
-    steps:
-      - name: Sleep for 120s
-        run: sleep 120
-      - name: Algolia crawler creation and crawl
-        uses: algolia/algoliasearch-crawler-github-actions@v1.0.10
-        id: algolia_crawler
-        with: # mandatory parameters
-          crawler-user-id: ${{ secrets.CRAWLER_USER_ID }}
-          crawler-api-key: ${{ secrets.CRAWLER_API_KEY }}
-          algolia-app-id: ${{ secrets.ALGOLIA_APP_ID }}
-          algolia-api-key: ${{ secrets.ALGOLIA_API_KEY }}
-          crawler-name: coderabbit
-          site-url: "https://docs.coderabbit.ai"
diff --git a/.github/workflows/node.js.yaml b/.github/workflows/node.js.yaml
deleted file mode 100644
index 22575dd0..00000000
--- a/.github/workflows/node.js.yaml
+++ /dev/null
@@ -1,93 +0,0 @@
-name: Node.js CI
-
-on:
-  merge_group:
-    branches:
-      - main
-  pull_request:
-    branches:
-      - main
-  push:
-    branches:
-      - main
-
-jobs:
-  test:
-    runs-on: ubuntu-latest
-
-    steps:
-      - uses: actions/checkout@v4
-      - uses: pnpm/action-setup@v4
-        with:
-          version: latest
-      - uses: actions/setup-node@v4
-        with:
-          node-version: 22
-          cache: pnpm
-      - run: pnpm install --frozen-lockfile --strict-peer-dependencies
-      - run: pnpm run build
-        env:
-          API_KEY: ${{ secrets.INKEEP_API_KEY }}
-      - run: pnpm run lint
-
-  fix:
-    runs-on: ubuntu-latest
-
-    permissions:
-      contents: write
-
-    needs:
-      - test
-
-    if: failure() && github.event_name != 'merge_group' && github.actor != 'github-actions[bot]' && github.actor != 'nektos/act'
-
-    steps:
-      - uses: actions/checkout@v4
-        with:
-          ref: ${{ github.ref }}
-      - uses: pnpm/action-setup@v4
-        with:
-          version: latest
-      - uses: actions/setup-node@v4
-        with:
-          cache: pnpm
-          node-version: 22
-
-      - run: |
-          pnpm install --fix-lockfile --no-frozen-lockfile
-          git add .
-      - id: commit-lockfile
-        uses: qoomon/actions--create-commit@v1
-        with:
-          message: |
-            📌 pnpm install --fix-lockfile
-
-            [dependabot skip]
-          skip-empty: true
-
-      - run: |
-          pnpm run format
-          git add .
-      - id: commit-format
-        uses: qoomon/actions--create-commit@v1
-        with:
-          message: |
-            🎨 pnpm run format
-
-            [dependabot skip]
-          skip-empty: true
-
-      - run: |
-          pnpm run lint:fix
-          git add .
-      - id: commit-lint
-        uses: qoomon/actions--create-commit@v1
-        with:
-          message: |
-            🚨 pnpm run lint:fix
-
-            [dependabot skip]
-          skip-empty: true
-
-      - if: steps.commit-lockfile.outputs.commit || steps.commit-format.outputs.commit || steps.commit-lint.outputs.commit
-        run: git push
diff --git a/.gitignore b/.gitignore
index b292032b..9bf902f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,8 +20,3 @@
 npm-debug.log*
 yarn-debug.log*
 yarn-error.log*
-package-lock.json
-yarn.lock
-
-# pnpm
-.pnpm-store
diff --git a/.markdownlint-cli2.yaml b/.markdownlint-cli2.yaml
deleted file mode 100644
index 7d4928b0..00000000
--- a/.markdownlint-cli2.yaml
+++ /dev/null
@@ -1 +0,0 @@
-gitignore: true
diff --git a/.markdownlint.json b/.markdownlint.json
new file mode 100644
index 00000000..0715438c
--- /dev/null
+++ b/.markdownlint.json
@@ -0,0 +1,9 @@
+{
+  "default": true,
+  "MD013": false,
+  "MD051": false,
+  "MD033": false,
+  "MD024": {
+    "siblings_only": true
+  }
+}
diff --git a/.markdownlint.yaml b/.markdownlint.yaml
deleted file mode 100644
index 4acc2ef4..00000000
--- a/.markdownlint.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-default: true
-first-line-heading: false
-line-length: false
-link-fragments: false
-no-duplicate-heading:
-  siblings_only: true
-no-inline-html: false
-single-title: false
diff --git a/.markdownlintrc b/.markdownlintrc
new file mode 120000
index 00000000..db8c7ef1
--- /dev/null
+++ b/.markdownlintrc
@@ -0,0 +1 @@
+.markdownlint.json
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 9a7f3698..00000000
--- a/.prettierignore
+++ /dev/null
@@ -1,6 +0,0 @@
-.pnpm-store/
-build/
-dist/
-node_modules/
-package-lock.json
-pnpm-lock.yaml
diff --git a/.prettierrc.yaml b/.prettierrc.yaml
deleted file mode 100644
index c0d38c98..00000000
--- a/.prettierrc.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-arrowParens: avoid
-semi: false
-trailingComma: all
-useTabs: true
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
deleted file mode 100644
index 79054369..00000000
--- a/.vscode/extensions.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"recommendations": [
-		"davidanson.vscode-markdownlint",
-		"editorconfig.editorconfig",
-		"esbenp.prettier-vscode"
-	]
-}
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index b9801e6e..00000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-	"[css][github-actions-workflow][html][javascript][javascriptreact][json][jsonc][markdown][postcss][scss][typescript][typescriptreact][yaml]": {
-		"editor.defaultFormatter": "esbenp.prettier-vscode",
-		"editor.minimap.maxColumn": 80,
-		"editor.rulers": [80]
-	},
-	"editor.codeActionsOnSave": {
-		"source.fixAll": "always",
-		"source.fixAll.markdownlint": "always",
-		"source.organizeImports": "always"
-	},
-	"editor.formatOnSave": true
-}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 6494fa7c..00000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Contributing Guide to CodeRabbit Documentation
-
-Welcome, and thank you for considering contributing to the **CodeRabbit Documentation**. This guide will help you get started and ensure a smooth contribution process.
-
-## Before You Start ✋
-
-The CodeRabbit documentation repository is an open-source project aimed at creating clear, detailed, and developer-friendly documentation for CodeRabbit. Whether you're improving existing docs or adding new content, your contributions are valued.
-
-## How Can I Contribute?
-
-There are various ways you can contribute:
-
-- **Fixing Typos or Improving Grammar**: Even small fixes like spelling errors or improving sentence structure are appreciated.
-- **Clarifying Existing Documentation**: If something is unclear, feel free to rewrite for better understanding and give a clear explanation in PR.
-- **Suggesting Structural Improvements**: Propose changes that can improve the structure and navigation of the docs.
-
-### Join the Community
-
-- Connect with other contributors by joining our [CodeRabbit Discord Server](https://discord.gg/coderabbit). Feel free to introduce yourself in the `#intros` channel.
-
-## How to Contribute? 👨‍💻
-
-### Fork and Pull Request Flow ⏳
-
-1. **Fork** the repository to your GitHub account by visiting [CodeRabbit Docs GitHub repo](https://github.com/coderabbitai/coderabbit-docs).
-2. **Clone** your fork locally:
-
-   ```shell
-   git clone git@github.com:YOUR_USERNAME/coderabbit-docs.git
-
-   ```
-
-3. Create a new branch:
-
-   ```shell
-   git checkout -b your_username/feature_description
-   ```
-
-4. Implement the changes then commit and push the changes from your working branch:
-
-   ```shell
-   git commit -m "docs: add explanation about [section]"
-   git push origin your_username/feature_description
-   ```
-
-## Commit Message Format 💬
-
-We require all commits in this repository to adhere to the following commit message format.
-
-```txt
-<type>: <description> (#<issue number>)
-
-[optional body]
-```
-
-This format is based on [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).
-Please refer to the Conventional Commits specification for more details.
-
-## Keeping your Fork Up-to-Date 🆕
-
-To keep your fork updated with the latest changes from the upstream repository:
-
-```shell
-git remote add upstream https://github.com/coderabbitai/coderabbit-docs.git
-git fetch upstream
-git rebase upstream/main
-```
-
-## Contributing Best Practices 🚨
-
-- Work on **one issue at a time** to avoid confusion.
-- If you need help, post in the `#support` channel on Discord.
-- Test your changes locally before submitting a PR.
-- While AI is cool, minimize its use for _direct team communication_. We value concise, genuine exchanges over scripted messages.
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index b031e712..00000000
--- a/LICENSE
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [2024] [CodeRabbit AI Inc]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
\ No newline at end of file
diff --git a/README.md b/README.md
index a88a85a7..7c7a662f 100644
--- a/README.md
+++ b/README.md
@@ -1,121 +1 @@
-<p align="left">
-  <a href="https://coderabbit.ai">
-    <img src="static/img/coderabbit_nav_logo.svg" alt="CodeRabbit Logo" width="200"/>
-  </a>
-</p>
-
----
-
-# CodeRabbit docs have moved over to Mintlify as a private repo. These docs are no longer maintained. 
-
----
-
-
-# CodeRabbit Documentation
-
-Welcome to the official docs for [**CodeRabbit**](https://coderabbit.ai), the code review dev tool that helps you ship quality code faster.
-
-[![Website](https://img.shields.io/badge/website-coderabbit.ai-blue)](https://coderabbit.ai)
-[![Twitter Follow](https://img.shields.io/twitter/follow/coderabbitai?style=social)](https://twitter.com/coderabbitai)
-[![Discord](https://img.shields.io/discord/1134356397673414807?color=7289DA&label=Discord&logo=discord&logoColor=green)](http://discord.gg/coderabbit)
-[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/coderabbitai/coderabbit-docs/pulls)
-[![Node.js CI](https://github.com/coderabbitai/coderabbit-docs/actions/workflows/node.js.yaml/badge.svg)](https://github.com/coderabbitai/coderabbit-docs/actions/workflows/node.js.yaml)
-![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/coderabbitai/coderabbit-docs?labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit%20Reviews)
-
-## About CodeRabbit
-
-> **CodeRabbit** is an AI-powered code reviewer that delivers context-aware feedback on pull requests within minutes, reducing the time and effort needed for manual code reviews. It provides a fresh perspective and catches issues that are often missed, enhancing the overall review quality.
-
-- Automated code reviews
-- Intelligent suggestions for code improvements
-- Pull request summary
-- Interactive chat
-- Sequence diagrams
-- Integration with popular version control platforms
-- Support for all programming languages
-
-## Table of Contents
-
-- [Getting Started](#getting-started)
-- [Project Structure](#project-structure)
-- [Local Development](#local-development)
-- [Building for Production](#building-for-production)
-- [Contributing](#contributing)
-
-## Getting Started
-
-1. Make sure that you have the following prerequisites installed:
-
-   - [Node.js](https://nodejs.org/)
-   - [pnpm](https://pnpm.io/installation)
-
-2. Clone this repository:
-
-   ```sh
-   git clone https://github.com/coderabbitai/coderabbit-docs.git
-   cd coderabbit-docs
-   ```
-
-3. Install Node.js dependencies using `pnpm`:
-
-   ```sh
-   pnpm install
-   ```
-
-4. Start the development server:
-
-   ```sh
-   pnpm start
-   ```
-
-   This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
-
-## Project Structure
-
-```sh
-coderabbit-docs/
-  ├── blog/
-  ├── docs/
-  ├── src/
-  │   ├── components/
-  │   ├── css/
-  │   └── pages/
-  ├── static/
-  ├── docusaurus.config.ts
-  ├── sidebar.ts
-  └── package.json
-```
-
-## Local Development
-
-```sh
-docusaurus start
-```
-
-This command starts a local development server and opens up a browser window.
-
-## Building for Production
-
-```sh
-docusaurus build
-```
-
-This command generates static content into the `build` directory.
-
-## Contributing
-
-We welcome contributions to improve our documentation. Here are some guidelines:
-
-1. Fork this repository
-2. Create a new branch for your changes
-3. Make all the changes
-4. Test your changes locally
-5. Submit a pull request with a clear description of what changes you did and why.
-
-For more detailed contributing guidelines, please see our [CONTRIBUTING.md](./CONTRIBUTING.md) file.
-
----
-
-For more information on using Docusaurus, please refer to the [official Docusaurus documentation](https://docusaurus.io/docs).
-
-Built with ❤️ by the CodeRabbit team
+# coderabbit-docs
diff --git a/babel.config.js b/babel.config.js
index e7e30692..e00595da 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -1,3 +1,3 @@
 module.exports = {
-	presets: [require.resolve("@docusaurus/core/lib/babel/preset")],
-}
+  presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
+};
diff --git a/blog/ai-code-reviews-reclaims-2023-10-05/ai-powered.png b/blog/ai-code-reviews-reclaims-2023-10-05/ai-powered.png
new file mode 100644
index 00000000..841ea04f
Binary files /dev/null and b/blog/ai-code-reviews-reclaims-2023-10-05/ai-powered.png differ
diff --git a/blog/ai-code-reviews-reclaims-2023-10-05/blog.md b/blog/ai-code-reviews-reclaims-2023-10-05/blog.md
new file mode 100644
index 00000000..821ec75b
--- /dev/null
+++ b/blog/ai-code-reviews-reclaims-2023-10-05/blog.md
@@ -0,0 +1,269 @@
+---
+slug: ai-code-reviews-reclaims
+title: How AI Code Review Reclaims Your Team's Time
+description: How AI Code Review Reclaims Your Team's Time
+authors: [simone]
+tags: ["AI", "Code Review", "Productivity"]
+image: /img/blog-previews/ai-code-reviews-reclaims.png
+---
+
+### Introduction
+
+In the era of building and improving products fast, engineering managers
+encounter fresh challenges that render traditional strategies outdated. The
+amount of time spent trying to make sure that teams not only build products
+fast, but also without breaking too much stuff or introducing security
+vulnerabilities, is significant.
+
+One of the most time-intensive tasks involves conducting code reviews – these
+crucial checkpoints serve as guardians, shielding your codebase from potential
+chaos. Additionally, code reviews are an essential part of
+[compliance](https://mitratech.com/en_gb/governance-risk-compliance/what-is-enterprise-compliance/);
+which is often a requirement when working in an enterprise. Despite their
+significance, they can also turn into obstacles, occasionally stalling the
+deployment process. The question at hand is: How can we navigate through this
+impediment while upholding top-notch code quality?
+
+Introducing AI-powered code reviews! Picture your team's pull requests getting
+reviewed as soon as they're made. That's the magic of AI code review tools. For
+teams, this means you don't have to wait for hours to get feedback. Reviewers
+can still offer more feedback later. It also means your teams can stay on track,
+creating and releasing features, without the usual delays of waiting for code
+reviews.
+
+We'll discuss the regular stages of software projects and the impact of AI code
+reviewers like [CodeRabbit](https://coderabbit.ai) in this digital era. You'll
+gain a detailed insight into how these tools are changing the game, making code
+reviews faster, smarter, and surprisingly, more human-like.
+
+<!--truncate-->
+
+### The Typical Software Lifecycle Process
+
+![Software Lifecycle](software-lifecycle.png)
+
+Ah, the software lifecycle—the process where we turn ideas into lines of code
+that build our products. If you're an engineering manager, you're already
+well-versed in the dogma: planning, coding, testing, deploying, and maintaining.
+It's a continuous cycle with its own set of challenges.
+
+So, where do code reviews fit into this? They help us make sure that we know
+what we are shipping to our users by having different people cross-check each
+other's work. You can't skip them; they serve as a critical validation point,
+ensuring that the code you're churning out works and is optimized and secure.
+Code reviews are the gatekeepers that scrutinize your code before it gets the
+VIP pass to merge into the main branch.
+
+But let's be real. Traditionally, this process has been manual, slow (with
+delays between opening pull requests and having them reviewed), subjective, and,
+yes, prone to human error. But if there's anything the advent of AI code review
+tools shows us, there is an opportunity to reclaim some of the time we spend
+doing code reviews.
+
+In the upcoming sections, we'll dive deeper into how the traditional and often
+cumbersome process of code reviews is changing with AI.
+
+### The Traditional Code Review Method
+
+![Software Engineer](engineer.png)
+
+In the conventional approach, code reviews followed this pattern: one developer
+wrote the code and then passed it on to another person for evaluation. The
+reviewer took their time to meticulously inspect the code submitted by the
+developer. This involved examining lines of code and making notes, comments,
+questions, and identifying any problems. This process typically unfolds as
+follows:
+
+- A developer creates a Pull Request (PR) and outlines the changes made,
+  requesting a review.
+- The reviewer, who might be another developer or an engineering manager,
+  assesses the code, looking for specific aspects such as:
+  - Ensuring that the PR changes align with the scope of the associated
+    ticket(s).
+  - Confirming the accuracy of business logic implementation.
+  - Maintaining or improving code quality by reverting unnecessary changes and
+    upholding code quality standards.
+  - Verifying that the changes do not introduce security vulnerabilities.
+- The reviewer either approves or rejects the PR.
+- If approved, the PR can be merged.
+- If rejected, the reviewer provides feedback on the required updates for
+  approval.
+
+This process has been a fundamental part of modern coding. It relies on the
+availability of both the reviewer to provide feedback and the developer to make
+changes based on that feedback.
+
+However, manual code reviews can be likened to a risky game with your code's
+quality, somewhat resembling playing Russian Roulette. Even with a highly
+skilled team, opinions and fatigue can occasionally lead to overlooked mistakes.
+Additionally, the pressure of other tasks can make code reviews seem necessary
+but frustrating.
+
+Yet, can we truly afford to skip or rush this step? No, not without inviting
+bugs and bottlenecks down the road. Thankfully, technological advancements, such
+as AI code review tools, show us a better, more efficient way to review code
+without having to rely solely on the availability of a human reviewer.
+
+### Challenges of Code Reviews in Teams
+
+Consider this scenario: You've created exceptional code, much like a perfectly
+blended smoothie, ready to delight users. However, before you can serve it,
+you'd like a team member to evaluate it. This step is crucial because, even when
+you put forth your best effort, some issues might go unnoticed. These issues can
+later evolve into significant problems, such as critical bugs, system crashes,
+or vulnerabilities. Now, imagine that this team member resides in a different
+time zone, perhaps asleep or preoccupied with other tasks. It's akin to
+attempting to share your smoothie at a party, where everyone struggles to find
+the right moment for a sip.
+
+So, what's the solution? You could attempt to enforce a strict schedule for
+everyone or request team members to work during unconventional hours. However,
+this approach can lead to exhaustion and unhappiness. Instead, why not harness
+technology to address this challenge? This is where AI-powered code review tools
+come into play. They operate continuously, regardless of time zones, sleep
+patterns, or changing moods. They're consistently available to assess your
+code's quality without obstructing your project's progress.
+
+The following sections will delve into how these AI platforms streamline code
+reviews, making them more manageable and remarkably efficient. Spoiler alert:
+Your perception of code quality and team productivity is about to undergo a
+transformation.
+
+### Why Manual Reviews Slow You Down: A Look at Productivity Metrics
+
+In code reviews, problems can happen even when everyone works in the same place.
+Sometimes, teams just agree without really checking. People might not get along,
+causing delays and making things tense. Plus, even if we try really hard, some
+issues can slip by us and turn into big, expensive problems like bugs or system
+crashes. So, we need better ways to catch these problems early.
+
+Let's look at some numbers because engineering managers really like facts and
+figures. Studies tell us that developers spend around 20-30% of their time
+[doing code reviews](https://about.gitlab.com/blog/2023/09/03/the-code-review-struggle-is-real-heres-what-you-need-to-know/).
+There's even a study
+[here](https://smartbear.com/learn/code-review/best-practices-for-peer-code-review/)
+that shows our brains struggle to review more than about 400 lines of code at
+once, making it harder to spot mistakes.
+
+We all know time is super important. It doesn't just impact how much money the
+project makes, but it also affects how much your team gets paid and, in the big
+picture, how well the company does overall. When a big chunk of your developers'
+time is used up reviewing code, it's not just a tech thing anymore – it's a big
+deal for the whole business.
+
+Think about it this way: these hours aren't spent on making cool new stuff,
+resolving problems, or coming up with fresh ideas. Instead, they're used up
+carefully looking at code that's already there, trying to find mistakes, things
+that could work better, and stuff that doesn't fit. This is often where things
+slow down and work takes longer. While making sure the code is great is
+important, doing it manually uses up resources that could be used better
+elsewhere.
+
+This isn't just about shipping faster—although who doesn't want to do that? It's
+also about optimizing your team's time so they can focus on what they do best:
+create remarkable software. If an AI code review tool can handle the initial
+pass, highlighting potential issues with the code, the developer can resolve
+initial feedback faster and your human experts can spend their time solving more
+complex, higher-level problems.
+
+In the next section, we'll understand how AI-powered code reviewers offer a more
+efficient, context-aware, and timely alternative to the traditional approach.
+Because let's face it, it's time our methods evolved to match the pace of modern
+development cycles of rapid development and iteration.
+
+### AI-Powered Code Reviews: This Changes Everything
+
+![AI powered](ai-powered.png) AI, or Artificial Intelligence, might sound like a
+trendy word, but in the world of reviewing computer code, it's not just a
+passing trend – it's a real game-changer. When we talk about AI in code review
+tools, we're not just talking about existing linters or static code analysis
+tools. Instead, we're referring to smart feedback that understands the context
+of your team's coding rules and the particular project you're working on.
+
+But there's more to it. These AI-powered systems can chat with you, making the
+review process feel like a collaboration rather than a machine. This means you
+can ask questions, seek clarifications, and even discuss the best approaches,
+all in real time. It's like having your most experienced developer, who knows
+your code inside and out, ready for reviews 24/7.
+
+Let's clarify a common misunderstanding: AI-based code reviewers are not the
+same as code generators. Code generators like
+[GitHub Copilot](https://github.com/features/copilot) assist you in writing
+code, while AI code reviewers are meant to assess and improve it. They are two
+related tools, each with its own unique features and advantages.
+
+In summary, AI-powered code reviews provide faster and reliable feedback without
+sacrificing quality or depth. This enhances your team's productivity and allows
+you to push the boundaries of what's possible in your development process. You
+can learn more by checking this out:
+[AI and the Future of Code Reviews: A Deep Dive into CodeRabbit.](../coderabbit-deep-dive-2023-08-26/blog.md)
+
+In the final part, we'll wrap up by explaining why using AI for code reviews
+could be a smart strategy you may not have realized you needed. Get ready to
+embrace the future, everyone. It's becoming highly efficient. Also, AI code
+reviews can assist you in meeting compliance requirements in corporate
+environments.
+
+### Conclusion: The Future is Now
+
+Why is now the best time? Well, in simpler terms, before GPT, the automated
+tools we had were limited to linting or static code analysis.
+
+As we come to the end of this digital journey, we've seen how software is made,
+the challenges of checking code manually, and the exciting potential of using AI
+for code reviews. Now, if you're a smart engineering manager looking to keep
+your team fast, efficient, and creative, what should you keep in mind?
+
+First, it's pretty clear that code reviews are changing fast. We're no longer
+stuck with just people's schedules and opinions. With AI helping out, we're
+heading towards a future where code reviews are faster, smarter, more detailed,
+and surprisingly, more like how humans do it.
+
+Second, don't underestimate how this change affects your whole process of making
+software. Quicker reviews mean you can speed up changes and improvements, making
+your team more flexible and ready to jump on opportunities.
+
+Lastly, remember that technology isn't just about using new tools; it's about
+using them right to improve things. AI-powered code reviews are super quick,
+super accurate, and super thorough, making them a great choice for any team.
+Additionally, AI review tools often see problems that people might miss or not
+notice.
+
+So, does AI fix all your code review problems? Well, not each one, but it's an
+excellent start. The future is here, and it's knocking at your door. Time to let
+it in. And with that, we're done with this journey. May your code stay clean,
+your reviews be speedy, and your software launches be smooth. Here's to building
+a smarter and more efficient future!
+
+### Next Steps: How to save time and improve code quality with AI-Powered Code Reviews
+
+You've come quite a way, and you're probably feeling excited—or at least
+intrigued enough to take some action. So, what's the plan? Here's a simple
+checklist to help you start your journey with AI-powered code reviews:
+
+1. **Research Options**: Not all AI platforms are the same. Explore their
+   features, limits, and costs. Of course, [CodeRabbit](https://coderabbit.ai)
+   is a strong option, but go with what suits you.
+
+2. **Talk to Your Team**: Get input from your developers and reviewers. Knowing
+   their challenges can guide you in picking the right tool.
+
+3. **Start small**: Begin with a limited scope or team. This helps you
+   understand the impact of AI on your process.
+
+4. **Review results**: After the initial phase, check the results. Look at
+   factors such as efficiency and quality to gauge its effectiveness.
+
+5. **Expand Gradually**: Happy with the results? Excellent! Now, introduce
+   AI-powered code reviews to the whole team and make it a regular practice.
+
+6. **Stay Updated**: AI continues to evolve, and so should your approach. Keep
+   up with new features and capabilities to keep improving your review process.
+
+This isn't just a temporary trend; it's a significant shift in how we view code
+quality and team efficiency. So take that leap and discover how AI can take your
+performance to the next level.
+
+With that, we conclude today's topic. If you have questions or thoughts, feel
+free to share them in the comments section. Let's continue the discussion there.
+Cheers!
diff --git a/blog/ai-code-reviews-reclaims-2023-10-05/engineer.png b/blog/ai-code-reviews-reclaims-2023-10-05/engineer.png
new file mode 100644
index 00000000..10acad84
Binary files /dev/null and b/blog/ai-code-reviews-reclaims-2023-10-05/engineer.png differ
diff --git a/blog/ai-code-reviews-reclaims-2023-10-05/software-lifecycle.png b/blog/ai-code-reviews-reclaims-2023-10-05/software-lifecycle.png
new file mode 100644
index 00000000..63bdf03e
Binary files /dev/null and b/blog/ai-code-reviews-reclaims-2023-10-05/software-lifecycle.png differ
diff --git a/blog/ai-transforming-traditional-code-review-practices-2024-03-29/blog.md b/blog/ai-transforming-traditional-code-review-practices-2024-03-29/blog.md
new file mode 100644
index 00000000..29c5f5ec
--- /dev/null
+++ b/blog/ai-transforming-traditional-code-review-practices-2024-03-29/blog.md
@@ -0,0 +1,162 @@
+---
+slug: ai-transforming-traditional-code-review-practices
+title: How AI is Transforming Traditional Code Review Practices
+description:
+  Explore how AI is reshaping code reviews, offering speed, consistency, and
+  advanced defect detection, while complementing human expertise for higher
+  quality software development.
+authors: [vishu]
+tags: ["AI", "Generative AI", "Code Review"]
+image: /img/blog-previews/ai-transforming-traditional-code-review-practices.png
+---
+
+Code reviews are critical checkpoints when developing software. Traditionally,
+they’ve been done by human developers, who pore over lines of code, hunting for
+defects and bugs. The process ensures adherence to coding standards, promotes
+best practices, and levels up domain knowledge across teams. However, it’s not
+quick or flawless. According to
+[SmartBear's study of a Cisco Systems programming team](https://smartbear.com/resources/case-studies/cisco-systems-collaborator),
+a review of 200-400 lines of code should take about 60 to 90 minutes to achieve
+a 70-90% defect discovery rate. Still, it’s an incredibly valuable part of the
+process. Software developers almost universally consider code reviews to be
+important, according to a
+[2022 Global DevSecOps Survey](https://about.gitlab.com/developer-survey).
+
+## Current state: Code reviews in practice
+
+Code reviews have been a staple of software development since the 1970s.
+Although the tools and languages have changed, the goal hasn’t. When a software
+developer makes a code change, they want other pairs of eyes on it to make sure
+the change has the effect that they want without any unintentional side effects.
+In this manner, code reviews help mitigate risk of breaking changes. It is also
+a cultural practice that trains new engineers and builds team cohesion.
+
+They’re also one of the only practices left that are entirely manual. Engineers
+must actually take the time and energy to look at the changes being made and
+analyze them from different perspectives. They can’t afford to take risks on
+security, standards compliance, or reliability issues, so it’s resource
+intensive and requires skills developed over time with practice.
+
+## Code review conundrums
+
+Even after years of practice, code reviews are difficult, slow, and inefficient.
+Roughly
+[45% of developers](https://blog.codacy.com/10-facts-about-code-reviews-and-quality)
+cite 'Lack of Time' as the primary obstacle to reviewing code, while 34%
+attribute it to the 'Pressure to Ship'. Everyone involved in software
+development, from the CEO to the project manager, has to put faith in the
+process in hopes that code changes don’t introduce any new problems. This is why
+they're time-consuming, prone to lack of oversight, and can sometimes turn into
+a subjective critique session rather than a constructive feedback loop.
+
+Here are a few pain points:
+
+- Time Constraints: Developers are often pressed for time, juggling multiple
+  tasks and deadlines. Comprehensive code reviews either compete with this
+  valuable time and cause delayed timelines, or code review quality may suffer
+  as shortcuts are taken in order to complete the work.
+- Cognitive Bias and Variability: No two developers think alike. This
+  subjectivity can lead to inconsistent reviews, where the focus and
+  thoroughness vary wildly based on the reviewer's preferences, expertise, and
+  mental state.
+- Error Prone: Subtle bugs and dependency issues can be missed, especially in
+  complex or large codebases. This can lead to vulnerabilities, and technical
+  debt released into the wild.
+- Knowledge Silos: Technical knowledge tends to get siloed, especially in large
+  teams. This silo effect can prevent a thorough understanding of the codebase,
+  reducing the effectiveness of code reviews.
+
+Where there are humans doing work, there are imperfections and risks of blind
+spots. To make matters worse, developers that spend
+[more than a day a week](https://blog.codacy.com/10-facts-about-code-reviews-and-quality#)
+reviewing code don’t have any correlation to improvements in perceived code
+quality. There is also no correlation in terms of more time shipping new
+features (as opposed to fixing bugs or paying back tech debt).
+
+## The AI revolution in software development
+
+Several AI-powered tools and platforms are making waves in the software
+development world, such as GitHub Copilot, CodeGuru by Amazon, and DeepCode by
+Snyk. These tools leverage machine learning and advanced algorithms to automate
+processes, suggest optimizations, and even generate code snippets to address
+identified issues.
+
+Their adoption underscores the potential and demand for AI in enhancing code
+review processes. Having these tools at the fingertips of developers helps
+produce more resilient and sophisticated code at the point of authorship.
+
+With AI, developers can theoretically eliminate most (if not all) of the pain
+points they experience. AI is fast, readily available, and AI doesn’t have to
+deal with organizational politics.
+
+## Using AI to support code reviews
+
+The most effective use of AI in software development marries its strengths with
+the irreplaceable intuition, creativity, and experience of human developers.
+This synergistic approach leverages AI for what it does best—speed, consistency,
+and automation—while relying on humans for strategic decision-making and nuanced
+understanding that AI (currently) cannot replicate.
+
+AI can now be used to address the challenges of traditionally human-centric
+process of code reviews. For example, AI can scan entire code repositories and
+workflow systems to understand the context in which the codebase runs. This is a
+major advantage for today’s modern AI code review systems, and one that
+pre-genAI tools lacked.
+
+Here are a few other ways AI can help:
+
+- Automating Tedious Tasks: Code reviews often involve repetitive tasks, such as
+  checking coding standards, documentation, and boilerplate code compliance. AI
+  can automate these aspects of code reviews, freeing up human reviewers to
+  focus on more complex and subjective aspects of the code that require human
+  judgment and experience. This not only speeds up the review process but also
+  reduces the cognitive load on human reviewers.
+- Identify Defects Faster: AI can tirelessly scan through thousands of lines of
+  code in minutes, identifying logical flaws and even complex security
+  vulnerabilities with precision that rivals or surpasses the human eye. This
+  allows human reviewers to focus on higher-level architectural and design
+  considerations instead of getting bogged down in finding
+  needle-in-the-haystack type errors.
+- Consistent and Objective: AI doesn't have a bad day or get mad at a management
+  decision (yet). It doesn't have biases towards certain coding styles or
+  practices unless they're part of its training data. By applying uniform
+  standards across the board, AI ensures that every line of code is reviewed
+  with the same level of scrutiny, bringing a level of consistency that is hard
+  to achieve in human-only reviews.
+- Instantaneous Feedback: One of the most significant advantages of AI in code
+  reviews is the ability to analyze and provide feedback in real-time to
+  developers. This immediacy helps identify issues within the context of
+  discussion of the code review - rather than in later development cycle stages,
+  thus reducing the cost and effort of fixing bugs down the line.
+- Learning and Adaptation: Advanced AI systems can learn from past reviews,
+  developer corrections, and evolving coding practices. This learning capability
+  means that AI assistants can continuously improve, offering more relevant and
+  accurate feedback over time.
+- Knowledge Sharing and Augmentation: By integrating insights from across the
+  codebase and external sources, AI can act as a knowledge-sharing platform,
+  suggesting best practices, offering coding tips, and even providing examples
+  from similar projects. This feature helps break down knowledge silos and
+  fosters a culture of continuous learning and improvement.
+
+## AI code reviews are transformative, not incremental
+
+The integration of AI technology into the code review process is not just an
+incremental improvement, but a transformative change. Current AI technology can
+play the role of an assistant to a software development team, accelerating and
+offloading tedious manual analysis and bug finding.
+
+Future advancements will see AI evolve into the role of a collaborator, capable
+of more complex reasoning, offering design suggestions, best practices, and even
+predicting or simulating the impact of code changes on software functionality
+and performance. AI can provide deeper insights into code quality, offer
+personalized feedback, and play a key role in installing a culture of learning
+and improvement within development teams.
+
+The journey towards fully realizing the potential of AI in code reviews requires
+mindful integration and a continued partnership between human developers and
+their AI counterparts. The future of software development is bright, and AI is
+undoubtedly a leading light on this horizon.
+
+CodeRabbit is the best AI code review tool for GitHub and GitLab. Sign up and
+get a free trial for your team or organization.
+
diff --git a/blog/authors.yml b/blog/authors.yml
new file mode 100644
index 00000000..231a114c
--- /dev/null
+++ b/blog/authors.yml
@@ -0,0 +1,40 @@
+gur:
+  name: Gur Singh
+  title: Co-Founder
+  url: https://www.linkedin.com/in/guritfaq-singh-510175280/
+  image_url: "/img/authors/gur.jpeg"
+
+vishu:
+  name: Vishu Kaur
+  title: Co-Founder
+  url: https://www.linkedin.com/in/vishavjeet/
+  image_url: "/img/authors/vishu.jpg"
+
+simone:
+  name: Simone Cuomo
+  title: Software Architect and Mentor
+  url: https://www.linkedin.com/in/simone-cuomo-65582a68/?originalSubdomain=uk
+  image_url: https://images.ctfassets.net/zojzzdop0fzx/59RPVhlrYsGilokuWG9eEt/3088f77ef8f512cc502f6fd0f92b5916/simone.png?fm=webp&w=3840&q=75
+
+sumanvs:
+  name: Suman Kumar
+  title: Software Engineer
+  url: https://github.com/sumanvs
+  image_url: "/img/authors/suman.png"
+
+nato:
+  name: Nato Boram
+  title: Software Engineer
+  url: https://github.com/NatoBoram
+  image_url: https://avatars.githubusercontent.com/u/10495562?v=4
+
+dotlabs:
+  name: This Dot Labs
+  url: https://www.linkedin.com/company/thisdot/
+  image_url: https://images.crunchbase.com/image/upload/c_lpad,h_256,w_256,f_auto,q_auto:eco,dpr_1/og7xjpegm86zqz3mfo3s
+
+pradeep:
+  name: Pradeep Sharma
+  title: Developer Relations
+  url: https://github.com/gitcommitshow
+  image_url: https://avatars.githubusercontent.com/u/56937085?v=4
diff --git a/blog/boosting-engineering-efficiency-2023-11-13/blog.md b/blog/boosting-engineering-efficiency-2023-11-13/blog.md
new file mode 100644
index 00000000..1e4fdab2
--- /dev/null
+++ b/blog/boosting-engineering-efficiency-2023-11-13/blog.md
@@ -0,0 +1,163 @@
+---
+slug: boosting-engineering-efficiency
+title: Boosting Engineering Efficiency Using AI Code Reviews for Remote Teams
+description:
+  In a world where the office is just a step away from your bed, we dive into
+  the challenges and triumphs of maintaining code quality across continents.
+authors: [dotlabs]
+image: /img/blog-previews/boosting-engineering-efficiency.jpeg
+tags: ["AI", "Code Reviews", "Remote Work"]
+---
+
+## Introduction
+
+Welcome to the future, where a morning commute involves going from bed to home
+office. The dress code is "business on top, pajamas down below." In this new
+world of remote work, tech teams worldwide are getting good at video calls and
+wishing for strong Wi-Fi like strong coffee. But here's the question: How do we
+maintain engineering efficiency when Joe from frontend is in Mexico, and DevOps
+Dave just started his day in Dublin? This setup presents a unique challenge:
+ensuring that code reviews, which are essential for code quality, are
+consistent, timely, and efficient. Have you ever missed a code review because it
+was late at night? We've all been there. Are you waiting for days to get
+feedback because your reviewer is in a different time zone? Oh, the frustration!
+Introducing the helpful algorithm: AI-driven code reviews. They're like a
+reliable friend who never sleeps (because they're code) and knows all the coding
+rules. This article explores how these intelligent bots fill the gaps in our
+fast-paced, sometimes slow, new world.
+
+<!--truncate-->
+
+## Direct Correlation: Remote Engineering Challenges & AI Solutions
+
+Remember the good old days when you could easily ask a quick question to a
+colleague by just going to their desk? Those days are gone, just like floppy
+disks and dial-up internet. Nowadays, with remote work, we have traded cubicles
+for couches and water cooler chats for solo trips to the fridge. Let's address
+the three significant challenges of remote engineering and explore how AI's
+modern technology can provide a solution.
+
+**Communication Gaps:** We've all sent that "quick query" across the ocean and
+received a response when the moon's high in our sky. Time zones, while fantastic
+for the travel and holiday industry, can be the bane of a remote engineer's
+existence. The lag between question and answer and the lack of in-person
+interaction can make collaborating feel like you're screaming into a digital
+void.
+
+- **AI Solution:** AI doesn't need sleep (lucky them). They're the 24/7 store of
+  the coding world, always open and ready to assist. Offering real-time
+  feedback, irrespective of whether it's midday in Mumbai or twilight in
+  Toronto, AI ensures that time zones remain a challenge only for your travel
+  plans.
+
+**Delayed Reviews & Feedback Loops:** Here's a familiar scenario: You push code,
+sit back, and wait. And wait. And wait, some more. Your code is in the ether,
+waiting for a review that's as elusive as a unicorn. The elongated feedback
+loops in remote settings can sometimes feel like a seemingly endless game of
+ping pong, where the ball... disappears.
+
+- **AI Solution:** Fancy a game-changer? AI provides immediate feedback. With
+  algorithms working at the speed of computers, the waiting game is dramatically
+  reduced. You push, AI reviews, and voilà! Feedback's ready, hotter than a
+  freshly brewed espresso.
+
+**Code Consistency & Quality:** Have you ever noticed how everyone's homemade
+bread looks and tastes slightly different? The same goes for code written by
+engineers scattered across various locales. Influenced by unique experiences and
+environments, each individual brings slight variances in coding style and
+approach.
+
+- **AI Solution:** Call AI the master baker, consistently churning out the
+  perfect loaf every time. AI-driven code review tools maintain a unified
+  standard, ensuring that whether it's Peter in Paris or Lila in Lagos, the
+  quality and consistency of code remain top-notch.
+
+## Real-World Applications & Pitfalls
+
+In a world where data is king, we enjoy hearing success stories (especially when
+they include pie charts!). However, there are challenges to overcome when it
+comes to incorporating AI code reviews in a remote environment. Let's explore
+the real-life stories of AI experts and the significant obstacles they have
+overcome.
+
+### Common Pitfalls & Solutions
+
+**Over-reliance on AI:** Just as one wouldn't ask a Roomba to do a deep
+spring-cleaning, leaning too much on AI for code reviews can miss out on the
+nuanced human touch. Solution: Tech Titans Inc. struck a balance by using AI for
+preliminary checks and human eyes for final reviews, ensuring that the code was
+technically sound and made logical sense in the grander scheme.
+
+**Resistance to Change:** Implementing new tools often meets resistance,
+especially if developers feel their expertise is being questioned. Startup
+Sensations Ltd. faced a mini rebellion of sorts. Solution: They organized
+workshops emphasizing AI as a tool to aid, not replace. Showcasing its strengths
+and limitations bridged the trust gap, smoothing the integration.
+
+**Misunderstanding AI Feedback:** Sometimes, AI can flag something as an error,
+even if it's a deliberate choice by the coder. This can lead to confusion and
+wasted effort trying to "fix" what isn't broken. Solution: Both companies
+implemented clear guidelines on understanding and acting upon AI feedback,
+ensuring developers knew when to consider and contest.
+
+## Actionable Takeaways
+
+Navigating the intricate maze of code reviewing can be daunting. But fret not!
+There are some practical steps and considerations to help steer the ship. And
+speaking of guiding lights, let's first mention a noteworthy tool that's caught
+the industry's attention.
+
+### CodeRabbit – An AI Code Reviewer
+
+Heard of CodeRabbit? It's this nifty AI tool that's gaining traction. Without
+all the bells and whistles – it simply reviews your code once pull requests are
+made. It's a straightforward, no-fuss tool designed to streamline the review
+process, especially for remote teams.
+
+### Steps for Effective Integration and Adoption
+
+1. **Orientation:** It's crucial to acquaint your team with any new tool. With
+   something like CodeRabbit, a simple hands-on session or tutorial might
+   suffice.
+2. **Pilot Testing:** Test the waters first. Let's start with one project or a
+   subset of your team to gauge the tool's efficiency and user-friendliness.
+3. **Constructive Feedback:** Encourage an open line of communication. Ensure
+   your team provides feedback about the tool's strengths and areas needing
+   tweaks.
+
+### Balancing AI Assistance with Human Touch
+
+No matter how advanced our tools get, there's an underlying essence of human
+insight that can't be entirely replicated. To ensure the balance:
+
+1. **Sequential Reviews:** Let AI, like CodeRabbit, serve as the preliminary
+   filter. The team should do subsequent, deeper reviews to capture nuances.
+2. **Regular Updates:** Keep the AI tool informed. Feedback from human reviewers
+   refines its algorithm, making it more intuitive with time.
+3. **Encourage Team Discussions:** After automated reviews, foster team
+   discussions. This ensures the code isn't just machine-compliant, but also
+   logically sound and efficient from a human perspective.
+
+## Conclusion
+
+Ah, the outcome! We've ventured deep into the rabbit hole (no pun intended with
+CodeRabbit) of AI's transformative role in remote engineering. From the highs of
+streamlined code reviews to the essential human-AI harmony, it's evident that AI
+doesn't just knock on the doors of modern engineering—it's barging in, holding a
+battering ram of innovation.
+
+Remember when remote work was a cute little option, often tucked away in the
+"benefits" section of a job posting? Well, it's not just mainstream now; it's
+the modus operandi for countless teams globally. As this mode of work continues
+to snowball, the technological advancements, especially ones like AI-driven code
+reviewers, aren't merely luxury add-ons. They are becoming vital cogs in the
+well-oiled machine that a remote engineering team aspires to be.
+
+As we stand on the brink of yet more seismic shifts in the way we work and
+collaborate, it's exhilarating to think of the untapped potential of tools and
+technologies still on the horizon. The canvas of remote work is vast, and we've
+only just started splashing it with color. Here's to a brighter, more
+innovative, and yes, more automated future, but always with a sprinkle of
+irreplaceable human magic.
+
+**_Cheers to the codes that bind us, both human and binary._**
diff --git a/blog/coderabbit-deep-dive-2023-08-26/blog.md b/blog/coderabbit-deep-dive-2023-08-26/blog.md
new file mode 100644
index 00000000..be2fefbd
--- /dev/null
+++ b/blog/coderabbit-deep-dive-2023-08-26/blog.md
@@ -0,0 +1,206 @@
+---
+slug: coderabbit-deep-dive
+title: AI and the Future of Code Reviews - A Deep Dive into CodeRabbit
+description: AI and the Future of Code Reviews - A Deep Dive into CodeRabbit
+authors: [gur, vishu]
+tags: ["CodeRabbit", "AI", "Code Reviews"]
+image: /img/blog-previews/coderabbit-deep-dive.jpeg
+---
+
+We are witnessing an inflection point in the software development industry.
+Developers around the world have been realizing the incredible possibilities
+that AI can bring. The introduction of
+[GitHub Copilot](https://github.com/features/copilot) and
+[ChatGPT](https://chat.openai.com/auth/login) have revolutionized software
+development. They have been the
+[fastest-growing tools](https://aibusiness.com/companies/one-year-on-github-copilot-adoption-soars)
+in the history of software development.
+
+While on the code generation side, many tools have emerged, the code review
+process has remained largely unchanged. We continue to use the same tools and
+processes that were used 10 years ago. The code is still manually reviewed,
+which is slow, error-prone, and expensive. To address this, we are building
+[CodeRabbit](https://coderabbit.ai/), an AI-powered code reviewer that is part
+of the code merge and CI/CD process. With CodeRabbit our vision is to speed up
+the code merge process by an order of magnitude, while also improving the
+quality of the code that goes beyond what is possible with human reviewers alone
+and existing linting tools.
+
+<!--truncate-->
+
+## Impediments to shipping quality software @Speed
+
+An average developer spends most of their time between writing and reviewing the
+code. Typically, the development process involves branching off from the main
+code base, developing a new feature or fixing a bug, and then merging the code
+back into the mainline. To write software, developers use modern editors such as
+Visual Studio Code which include sophisticated language servers, static
+analyzers and linters. These tools are being rapidly augmented by AI-powered
+extensions such as GitHub Copilot. Local development tools are just one part of
+the equation.
+
+Relying on local tools alone is not sufficient to prevent quality issues, as
+they are inconsistent across the developers, which makes it difficult to enforce
+standards. To ensure quality, the code is merged collaboratively in the form of
+[pull requests (PR)](https://docs.github.com/en/pull-requests) in platforms such
+as GitHub/GitLab. As soon as the PR is opened, the CI/CD process kicks in. The
+code is linted, compiled and tested. Most importantly, the code is reviewed by a
+peer who checks for the intention of changes, in addition to looking for coding
+standards, security vulnerabilities, and other issues. The reviews require a
+broader context to not just understand the changes but also evaluate the impact
+on the larger codebase. The reviewer approves the PR, and the code is merged
+into the main codebase. The code review is required not just for the quality of
+the code but also for meeting compliance and regulatory requirements.
+
+While the ideal code review process sounds smooth and efficient, the reality is
+often riddled with challenges and inefficiencies. Specifically, the manual
+review is often the slowest part of the development process. It is not uncommon
+for a **PR** to take days or even weeks to get merged. Here's a brief glimpse
+into the challenges:
+
+**Team Slowdown:** The waiting period for code reviews and merges affects not
+just individual developers but the whole team. Project timelines get stretched,
+leading to delays in launching new features or fixing critical bugs.
+
+**Context Switching:** Developers often lose context when they switch from
+coding to waiting for a review. Getting back into the code takes time and mental
+energy, which hampers productivity.
+
+**Rubber-Stamp Reviews:** In dysfunctional teams, the code review process can
+become a mere formality. Reviewers might approve code without thorough
+inspection, allowing bugs and vulnerabilities to slip through.
+
+**Personality Clashes:** Sometimes, friction between the developer and the
+reviewer goes beyond code quality, leading to nitpicking and unnecessary delays.
+This can create a toxic work environment, affecting the team's morale.
+
+**Job Dissatisfaction:** Continual delays and inefficiencies in the code merge
+process can often demoralize developers to the point where they consider
+switching jobs, affecting the company's retention rates.
+
+In summary, the status-quo is not ideal, and it is evident from the software
+bugs, security vulnerabilities, and the service outages that frequently plague
+the software industry.
+
+## Merging code 10x faster with CodeRabbit
+
+CodeRabbit is an AI-powered code reviewer that significantly speeds up the code
+review process while also improving the quality of the code. It works seamlessly
+within the pull request workflow and collaborates with the developer and the
+reviewer to ensure code quality. It goes beyond existing linters and static code
+analysis tools in uncovering issues and suggesting improvements by providing a
+human-like understanding of the objective of the code.
+
+With CodeRabbit, developers get context-aware feedback within minutes, which
+enables them to make improvements based on best practices and get their code
+ready to be merged faster. CodeRabbit also helps reviewers by providing them
+with confidence and speed to approve the code faster. Reviewers can use
+CodeRabbit's auto-generated walkthrough and suggestions as a starting point for
+their review. Peer reviewer can have a three-way collaboration including the
+developer, and CodeRabbit, which can significantly enrich the review experience
+while saving them time and effort.
+
+CodeRabbit is built on top of the generative AI to provide the following key
+capabilities:
+
+**Summarization:** CodeRabbit summarizes the code changes in the PR and provides
+a high-level overview. This helps the reviewer and product team to quickly
+understand the changes and the impact on the product.
+
+**Incremental Reviews:** CodeRabbit thoroughly reviews the code after each
+commit and provides incremental feedback to the developer. It uncovers issues
+and suggests improvements by commenting on the code like a human reviewer.
+
+**Chat about changes:** CodeRabbit provides conversational capability that
+allows developers and reviewers to ask questions, generate code, and get
+feedback in the context of changes.
+
+## Designing CodeRabbit
+
+The review process is multi-stage and shown in the figure below. CodeRabbit's
+workflow is triggered when a developer opens a pull request or commits code to
+an existing pull request. This is followed by various summarization and review
+stages.
+
+![CodeRabbit Design](../img/coderabbit-design.jpg)
+
+CodeRabbit is not just a simple wrapper that does pass-through to the LLM
+models. To circumvent context size limits, CodeRabbit uses an innovative,
+multi-LLM and multi-stage approach to scale reviews for larger change sets.
+Unlike AI-based code completion tools, code reviews are a much more complex
+problem. The reviewer context is much broader than the developer context, as the
+reviewer needs to uncover not just obvious issues but also understand the larger
+context of the pull request and changes across multiple files. Below is a
+glimpse into the challenges we faced and the solutions we came up with:
+
+**Context window size:** The LLM models have limited context windows, for
+instance, `gpt-3.5-turbo` has a context window of 4K or 16K tokens and `gpt-4`
+has a context window of 8K tokens. This is often insufficient to pack larger
+change sets. To circumvent this, we provide various summaries while reviewing
+changes to each file and by smartly prioritizing context that is packed in each
+request.
+
+**Inputting and outputting structured content:** LLMs are particularly bad at
+understanding and generating structured content and mathematical computation. We
+had to design new input formats, that are closer to how humans understand
+changes, instead of using the standard unified diff format. We also had to
+provide few-shot examples to the LLMs to get the desired results.
+
+**Noise:** LLMs are terrible at differentiating between noise and signal. For
+instance, if you ask LLMs for 20 suggestions, you will get them, but only a few
+of them will be useful. This is particularly true for code reviews. We had to
+design a multi-stage review process that reinforces the signal and filters out
+the noise.
+
+**Costs:** While advanced models like `gpt-4` are great in performing complex
+tasks, they are several orders of magnitude more expensive than models like
+`gpt-3.5-turbo`. We had to design a multimodel approach that uses simpler models
+for summarizations, while complex models are used for tasks such as reviewing
+code. In addition, simpler models act as a triage filter that identifies the
+changes that need to be thoroughly reviewed by more complex models.
+
+**Inaccuracies:** LLMs are not perfect and often return inaccurate results, and
+they sometimes even ignore instructions and completely fabricate a response.
+Rather than keep fighting the LLMs, we wrote layers of sanity checks to fix or
+hide the inaccuracies from the user.
+
+**Data privacy:** The biggest concern from our users is whether their code is
+being stored and used to train the models. We made sure that all queries to LLMs
+are ephemeral, and the data is discarded right away from our service. At the
+same time, it's challenging to provide stateful incremental reviews without
+storing the data. We had to design a system that stores all state within the
+pull request itself and not in our service for maximum privacy.
+
+![CodeRabbit Security](./coderabbit-security.jpg)
+
+## Conclusion
+
+Building on top of LLMs is a new space, and we can draw parallels to how early
+software such as MS-DOS were built on top of IBM PC and Intel microprocessors.
+Even with limited memory,
+[killer applications](https://www.pcmag.com/news/the-ibm-pcs-killer-apps-where-are-they-now)
+were built. The context size limits of LLMs are similar to the memory limits of
+early PCs. Innovation is required to build sophisticated applications on top of
+LLMs that give the impression of a much larger context, just like early
+[3D games](<https://en.wikipedia.org/wiki/Doom_(1993_video_game)>) used
+innovative techniques to run even on modest PCs. It's quite likely that immense
+value will be captured by the applications while underlying LLMs and AI
+infrastructure such as vector databases will continue to get commoditized. In
+addition, the line between the actual model training and the prompting continues
+to be blurred. Prompts with few-shot examples and fine-tuning can make a big
+difference in the quality of results and is an area that will differentiate
+products that build on top of LLMs.
+
+At CodeRabbit, we are at the forefront of this innovation by building an
+AI-first developer tools company from the ground up. We are approaching this
+problem from first principles, as the techniques being used bear little
+resemblance to the existing tools like linters and static code analysis tools.
+We are witnessing an inflection point as AI has crossed the practicality
+threshold, despite its limitations. Furthermore, we believe that we can keep
+innovating around the limitations and bring sophisticated products that push the
+boundaries of what is possible with AI. We are excited about our roadmap and
+hope to unlock immense value for our customers in the near future.
+
+<!-- <ShareButton platform="twitter" text="Twitter" url='CodeRabbit: Bringing AI to Code Reviews&hashtags=CodeRabbitAI'/>
+
+<ShareButton platform="facebook" url="CodeRabbit: Bringing AI to Code Reviews" text="LinkedIn" /> -->
diff --git a/blog/coderabbit-deep-dive-2023-08-26/coderabbit-openai-rate-limit-exceed.png b/blog/coderabbit-deep-dive-2023-08-26/coderabbit-openai-rate-limit-exceed.png
new file mode 100644
index 00000000..28258332
Binary files /dev/null and b/blog/coderabbit-deep-dive-2023-08-26/coderabbit-openai-rate-limit-exceed.png differ
diff --git a/blog/coderabbit-deep-dive-2023-08-26/coderabbit-security.jpg b/blog/coderabbit-deep-dive-2023-08-26/coderabbit-security.jpg
new file mode 100644
index 00000000..a35e38fc
Binary files /dev/null and b/blog/coderabbit-deep-dive-2023-08-26/coderabbit-security.jpg differ
diff --git a/blog/fluxninja-acquisition-2024-03-17/blog.md b/blog/fluxninja-acquisition-2024-03-17/blog.md
new file mode 100644
index 00000000..1db5063e
--- /dev/null
+++ b/blog/fluxninja-acquisition-2024-03-17/blog.md
@@ -0,0 +1,120 @@
+---
+slug: fluxninja-joins-coderabbit
+title: FluxNinja joins CodeRabbit
+description:
+  CodeRabbit has acquired FluxNinja, a startup that provides a platform for
+  building scalable generative AI applications.
+authors: [gur, vishu]
+tags:
+  [
+    "AI",
+    "Acquisition",
+    "Generative AI",
+    "Code Review",
+    "Load Management",
+    "Rate Limiting",
+    "Caching",
+    "Scheduler",
+  ]
+image: /img/blog-previews/fluxninja-acquisition.png
+---
+
+![FluxNinja joins CodeRabbit](/img/blog-previews/fluxninja-acquisition.png)
+
+We are excited to announce that CodeRabbit has acquired
+[FluxNinja](https://fluxninja.com), a startup that provides a platform for
+building scalable generative AI applications. This acquisition will allow us to
+ship new use cases at an industrial-pace while sustaining our rapidly growing
+user base. FluxNinja's Aperture product provides advanced rate & concurrency
+limiting, caching, and request prioritization capabilities that are essential
+for reliable and cost-effective AI workflows.
+
+<!--truncate-->
+
+Since our launch,
+[Aperture's open-source](https://github.com/fluxninja/aperture) core engine has
+been critical to our infrastructure. Our initial use case centered around
+[mitigating aggressive rate limits](../openai-rate-limits-2023-10-23/blog.md)
+imposed by OpenAI, allowing us to prioritize paid and real-time chat users
+during peak load hours while queuing requests from the free users. Further, we
+used Aperture's
+[caching and rate-limiting capabilities](../how-we-built-cost-effective-generative-ai-application-2023-12-23/blog.md)
+to manage costs that in turn allowed us to offer open-source developers a fully
+featured free tier by minimizing abuse. These capabilities allowed us to scale
+our user base without ever putting up a waitlist and at a price point that is
+sustainable for us. With Aperture's help, CodeRabbit has scaled to over 100K
+repositories and several thousand organizations under its review in a short
+period.
+
+We started CodeRabbit with a vision to build an AI-first developer tooling
+company from the ground up. Building enterprise-ready applied AI tech is unlike
+any other software engineering challenge of the past. Based on our learnings
+while building complex workflows, it became apparent that we need to invest in a
+platform that can solve the following problems:
+
+- Prompt rendering: Prompt design and rendering is akin to responsive web
+  design. Web servers render pages based on the screen size and other
+  parameters, for example, on a mobile device, navigation bars are usually
+  rendered as hamburger menus, making it easier for human consumption.
+  Similarly, we need a prompt server that can render prompts based on the
+  context windows of underlying models and prioritize the packing of context
+  based on business attributes, making it easier for AI consumption. It's not
+  feasible to include the entire repository, past conversations, documentation,
+  learnings, etc. in a single code review prompt because of the context window
+  size limitations. Even if it was possible, AI models exhibit poor recall when
+  doing an inference on a completely packed context window. While tight packing
+  may be acceptable for use cases like chat, it’s not for use cases like code
+  reviews that require accurate inferences. Therefore, it's critical to render
+  prompts in such a way that the quality of inference is high for each use-case,
+  while being cost-effective and fast. In addition to packing logic, basic
+  guardrails are also needed, especially when rendering prompts based on inputs
+  from end-users. Since we provide a free service to public repositories, we
+  have to ensure that our product is not misused beyond its intended purpose or
+  tricked into divulging sensitive information, which could include our base
+  prompts.
+
+- Validation & quality checks: Generative AI models consume text and output
+  text. On the other hand, traditional code and APIs required structured data.
+  Therefore, the prompt service needs to expose a RESTful or gRPC API that can
+  be consumed by the other services in the workflow. We touched upon the
+  rendering of prompts based on structured requests in the previous point, but
+  the prompt service also needs to parse, validate responses into structured
+  data and measure the quality of the inference. This is a non-trivial problem,
+  and multiple tries are often required to ensure that the response is thorough
+  and meets the quality bar. For instance, we found that when we pack multiple
+  files in a single code review prompt, AI models often miss hunks within a file
+  or miss files altogether, leading to incomplete reviews.
+
+- Observability: One key challenge with generative AI and prompting is that it's
+  inherently non-deterministic. The same prompt can result in vastly different
+  outputs, which can be frustrating, but this is precisely what makes AI systems
+  powerful in the first place. Even slight variations in the prompt can result
+  in vastly inferior or noisy outputs, leading to a decline in user engagement.
+  At the same time, the underlying AI models are ever-evolving, and the
+  established prompts drift over time as the models get regular updates.
+  Traditional observability is of little use here, and we need to rethink how we
+  classify and track generated output and measure quality. Again, this is a
+  problem that we have to solve in-house.
+
+While FluxNinja's Aperture project was limited to solving a different problem
+around load management and reliability, we found that the underlying technology
+and the team's expertise were a perfect foundation for building the AI platform.
+Prompt engineering is in its nascent stage but is emerging as a joystick for
+controlling AI behavior. Packing the context window with relevant documents
+(retrieval augmented generation, aka RAG) is also emerging as the preferred way
+of providing proprietary data compared to fine-tuning the model. Most AI labs
+focus on increasing the context window rather than making fine-tuning easier or
+cheaper. Despite the emergence of these clear trends, applied AI systems are
+still in their infancy. None of the recent AI vendors seem to be building the
+"right" platform, as most of their focus has been on background/durable
+execution frameworks, model routing proxies/gateways, composable RAG pipelines,
+and so on. Most of these approaches fall short of what a real-world AI workflow
+requires. The right abstractions and best practices will still have to appear,
+and the practitioners themselves will have to build them. AI platforms will be a
+differentiator for AI-first companies, and we are excited to tackle this problem
+head-on with a systems engineering mindset.
+
+We are excited to have the FluxNinja team on board and to bring our users the
+best-in-class AI workflows. We are also happy to welcome
+[Harjot Gill](https://www.linkedin.com/in/harjotsgill/), the founder of
+FluxNinja, and the rest of the team to CodeRabbit.
diff --git a/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/blog.md b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/blog.md
new file mode 100644
index 00000000..5fa4b38c
--- /dev/null
+++ b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/blog.md
@@ -0,0 +1,171 @@
+---
+slug: how-we-built-cost-effective-generative-ai-application
+title: How we built a cost-effective Generative AI application
+description:
+  Building a Generative AI application is expensive. Here's how we make it cost
+  effective and improve user experience.
+authors: [gur]
+tags: ["AI", "Cost Optimization", "Generative AI", "Code Review"]
+image: /img/blog-previews/how-we-built-cost-effective-generative-ai-application.png
+---
+
+# How we built a cost-effective Generative AI application
+
+Since its inception, CodeRabbit has experienced steady growth in its user base,
+comprising developers and organizations. Installed on thousands of repositories,
+CodeRabbit reviews several thousand pull requests (PRs) daily. We have
+[previously discussed](/blog/coderabbit-openai-rate-limits) our use of an
+innovative client-side request prioritization technique to navigate OpenAI rate
+limits. In this blog post, we will explore how we manage to deliver continuous,
+in-depth code analysis cost-effectively, while also providing a robust, free
+plan to open-source projects.
+
+<!--truncate-->
+
+## CodeRabbit's Product Offering and LLM Consumption
+
+CodeRabbit is an AI-first PR Review tool that uses GPT APIs for various
+functionalities. CodeRabbit offers the following tiers of service:
+
+- CodeRabbit Pro: A paid service providing in-depth code reviews for private
+  repositories. It's priced according to the number of developers, starting with
+  a full-featured 7-day free trial.
+- CodeRabbit for Open Source: A free service offering in-depth code reviews for
+  open source (public) repositories.
+- CodeRabbit Free: A free plan for private repositories, providing summarization
+  of code changes in a PR.
+
+Our vision is to offer an affordable, AI-driven code review service to
+developers and organizations of all sizes while supporting the open-source
+community. We are particularly mindful of open-source projects, understanding
+the challenges in reviewing community contributions. Our goal is to reduce the
+burden of code reviews for open-source maintainers by improving submission
+quality before the review process begins.
+
+CodeRabbit's review process is automatically triggered when a PR is opened in
+GitHub or GitLab. Each review involves a complex workflow that builds context
+and reviews each file using large language models (LLMs). Code review is a
+complex task that requires an in-depth understanding of the changes and the
+existing codebase. High-quality review comments necessitate state-of-the-art
+language models such as gpt-4. However, these models are significantly more
+expensive than simpler models, as shown by the
+[10x-30x price difference](https://openai.com/pricing) between gpt-3.5-turbo and
+gpt-4 models.
+
+| Model         | Context Size | Cost per 1k Input Tokens | Cost per 1k Output Tokens |
+| ------------- | ------------ | ------------------------ | ------------------------- |
+| GPT-4         | Up to 32k    | $0.06                    | $0.12                     |
+| GPT-4         | Up to 8k     | $0.03                    | $0.06                     |
+| GPT-3.5 Turbo | Up to 16k    | $0.003                   | $0.004                    |
+| GPT-3.5 Turbo | Up to 4k     | $0.0015                  | $0.002                    |
+
+> gpt-4 model is 10-30x more expensive than gpt-3.5-turbo model
+
+Our primary cost driver is using OpenAI's API to generate code review comments.
+We will share our cost optimization strategies in the following sections.
+Without these optimizations, our free offering to open-source projects would not
+be feasible.
+
+Let's take a look at the strategies that helped us optimize the cost and improve
+user experience.
+
+---
+
+## 1. Dual-models: Summarize & Triage Using Simpler Models
+
+For less complex tasks such as summarizing code diffs, simpler models such as
+gpt-3.5-turbo are adequate. As an initial optimization, we use a mix of models,
+as detailed in [our earlier blog post](/blog/coderabbit-deep-dive). We use
+gpt-3.5-turbo to compress large code diffs into concise summaries, which are
+then processed by gpt-4 for reviewing each file. This dual-model approach
+significantly reduces costs and enhances review quality, enabling us to manage
+PRs with numerous files and extensive code differences.
+
+Additionally, we implemented triage logic to skip trivial changes from the
+review process. We use the simpler model to classify each diff as either trivial
+or complex, as part of the same prompt used for code diff summarization.
+Low-risk changes such as documentation updates, variable renames, and so on, are
+thus excluded from the thorough review process. This strategy has proven
+effective, as simpler models can accurately identify trivial changes.
+
+By using this dual-model approach for summarization and filtering out trivial
+changes, we save almost 50% on costs.
+
+## 2. Rate-limiting: Enforcing Fair Usage
+
+Upon launching our free service for open-source projects, we noticed individual
+developers using it as a coding co-pilot by making hundreds of incremental
+commits for continuous feedback. CodeRabbit, designed for thorough code reviews
+unlike tools such as GitHub Copilot, incurs high costs when used in this manner.
+Therefore, we implemented hourly rate-limits on the number of files and commits
+reviewed per user, to control excessive usage without compromising user
+experience. These limits vary across different product tiers. For example, we
+set more aggressive limits for open-source users compared to trial and paid
+users.
+
+To implement these rate-limits, we evaluated various options for Serverless
+environments. We opted for [FluxNinja Aperture](https://fluxninja.com/) for its
+simplicity and policy sophistication. We were already using Aperture for
+managing [OpenAI rate limits](coderabbit-openai-rate-limits), making it a
+natural choice for our rate-limiting needs as well.
+
+In FluxNinja Aperture, policies are decoupled from application logic through
+labels, enabling new policy additions without altering application code. We
+apply labels in FluxNinja Aperture, wrap the review workload with its SDK, and
+write policies that enforce limits on those labels. For example, we enforce a 3
+reviews per hour limit (1 review every 20 minutes) for open-source users,
+allowing a burst of 2 back-to-back reviews, as shown in the screenshots below.
+
+Integration with FluxNinja Aperture SDK
+
+![Rate-limiting commits per hour for open-source users](generative-ai-request-flow-cost-saving.png)
+_Rate-limiting commits per hour for open-source users_
+
+![Wait time feedback to the user in a comment](rate-limit-message-screenshot.png)
+_Wait time feedback to the user in a comment_
+
+Given the high cost and capacity constraints of state-of-the-art models such as
+gpt-4, rate-limiting is an essential requirement for any AI application. By
+implementing fair-usage rate limits, we are saving almost 20% on our costs.
+
+![Rate limit metrics for open source users](rate-limits-metrics-screenshot.png)
+_Rate limit metrics for open-source users_
+
+## 3. Caching: Avoid Re-generating Similar Review Comments
+
+We believe that building user habits around AI involves seamlessly augmenting
+existing workflows. Therefore, AI code reviews must be continuous: they should
+trigger as soon as a PR is opened and incrementally update the summary and
+generate review comments as more commits are added.
+
+However, this approach can become expensive and generate repetitive feedback, as
+similar review comments are re-generated for each commit. We observed that most
+incremental commits involve minor adjustments or bug fixes in the initial
+implementation. To address this, we implemented a caching layer to avoid
+re-generating similar review comments for incremental commits.
+
+Fortunately, Aperture also provides a simple caching mechanism for summaries
+from previous commits, using the same API call where we implemented rate limits.
+During each incremental review, we use the simpler model for a semantic
+comparison of the code changes described in both summaries. If the changes are
+similar, we skip the review for those files to prevent re-generating similar
+review comments. This method differs from vector similarity-based caching
+techniques, as we use an LLM model for comparing summaries. Vector
+similarity-based approaches wouldn't be effective in our case, as the summaries
+require semantic comparison. We have integrated this method into the same prompt
+used for code diff summarization and triage.
+
+By using the more cost-effective gpt-3.5-turbo model as an advanced similarity
+filter before invoking the more expensive gpt-4 model for the same file, we have
+saved almost 20% of our costs by avoiding the generation of similar review
+comments.
+
+---
+
+## Conclusion
+
+In this blog post, we briefly discussed how state-of-the-art LLMs such as gpt-4
+can be expensive in production. We also shared our strategy of using a
+combination of simpler models, rate limits, and caching to optimize operational
+costs. We hope our experiences can assist other AI startups in optimizing their
+costs and developing cost-effective AI applications.
diff --git a/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/generative-ai-request-flow-cost-saving.png b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/generative-ai-request-flow-cost-saving.png
new file mode 100644
index 00000000..227a2b2c
Binary files /dev/null and b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/generative-ai-request-flow-cost-saving.png differ
diff --git a/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/rate-limit-message-screenshot.png b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/rate-limit-message-screenshot.png
new file mode 100644
index 00000000..ed9f9cb0
Binary files /dev/null and b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/rate-limit-message-screenshot.png differ
diff --git a/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/rate-limits-metrics-screenshot.png b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/rate-limits-metrics-screenshot.png
new file mode 100644
index 00000000..17a802f4
Binary files /dev/null and b/blog/how-we-built-cost-effective-generative-ai-application-2023-12-23/rate-limits-metrics-screenshot.png differ
diff --git a/blog/img/coderabbit-design.jpg b/blog/img/coderabbit-design.jpg
new file mode 100644
index 00000000..8da4697a
Binary files /dev/null and b/blog/img/coderabbit-design.jpg differ
diff --git a/blog/modern-ai-stack-for-developer-productivity-2024-01-05/blog.md b/blog/modern-ai-stack-for-developer-productivity-2024-01-05/blog.md
new file mode 100644
index 00000000..87c78ce0
--- /dev/null
+++ b/blog/modern-ai-stack-for-developer-productivity-2024-01-05/blog.md
@@ -0,0 +1,151 @@
+---
+slug: modern-ai-stack-for-developer-productivity
+title: Modern AI stack for developer productivity
+description:
+  Elevate your development workflow with three pillars of developer productivity
+  tools powered by Artificial Intelligence
+image: /img/blog-previews/modern-ai-stack-for-developer-productivity.jpg
+authors: [pradeep]
+tags: ["AI", "Developer Tools", "Code Generation", "Code Review", "Knowledge"]
+---
+
+The 'modern AI stack for developer productivity' refers to a comprehensive set
+of AI-powered developer tools that improve developer productivity in building
+software. In 2023, Large Language Models (LLMs) caused significant disruption,
+leading to a rapid increase in the adoption of artificial intelligence within
+the development lifecycle, particularly in the realm of 'developer productivity
+tools'. A significant majority of software development projects are now
+leveraging some form of AI, specifically Generative AI, to transform traditional
+development workflows into more intelligent, efficient, and automated processes.
+
+The modern AI stack for developer productivity is reshaping the landscape of
+software development, making once time-consuming tasks or complex more
+manageable and automated. From helping with the research or code writing to
+reviewing code and ensuring quality, the modern AI stack is a testament to how
+AI is not just an add-on but an integral component in the software development
+process.
+
+Are you leveraging the full potential of the modern AI tech stack in your
+projects? This article might help you to get that perspective needed to
+understand how it might elevate your work to the next level.
+
+<!--truncate-->
+
+## Three Pillars of the **Modern AI Stack for Developer Productivity**
+
+There are three key components in the modern AI stack for developer productivity
+that are useful in different stages of the development lifecycle. These three
+stages are the research or knowledge gathering stage, the coding stage, and the
+final code review stage. Let’s discuss each of these stages in detail and how AI
+tools can help improve developer productivity in each.
+
+### Knowledge
+
+The Knowledge pillar is central to the modern AI stack. It involves AI systems
+helping developers gather and synthesize knowledge, usually in the form of a
+chat or question-and-answer session. A prime example in this space is
+[ChatGPT](https://chat.openai.com/)
+
+- [ChatGPT](https://chat.openai.com/) is the leading AI assistant to quickly
+  answer developers' questions on syntax, frameworks, debugging, etc.
+- It acts like a supercharged search engine, saving developers time from having
+  to dig through documentation or StackOverflow.
+- ChatGPT can also explain concepts, provide code examples and suggestions, and
+  identify knowledge gaps. Over time, these models will get better at technical
+  reasoning with more training data.
+- [StackOverflow Community Search](https://stackoverflow.co/labs/search/) is
+  another product in this category which instantly summarizes the solution.
+
+This transformation is crucial in developing environments where quick access to
+information and rapid problem-solving are essential.
+
+#### Challenges
+
+One of the main challenges is ensuring the accuracy and reliability of the
+answers. AI systems might sometimes generate plausible but incorrect or biased
+responses.
+
+### Code Generation
+
+Code generation through AI marks a significant leap in software development. AI
+models, trained on vast code repositories, can now assist in generating code
+snippets and at times the entire modules. This accelerates the coding process.
+The evolution of this pillar is a testament to AI's growing understanding of
+programming languages and logic, offering a collaborative tool that augments the
+developer's capabilities rather than replacing them.
+
+- AI models like OpenAI’s GPT-4 Code Interpreter are leading this segment.
+- They aid in writing code, offering suggestions, and even generating entire
+  code blocks based on user input.
+- They are particularly beneficial in increasing development speed and making
+  coding more accessible to non-experts.
+- [GitHub Copilot](https://github.com/features/copilot) introduces this
+  experience in the IDE (such as VS Code) where you code. It enhances coding
+  efficiency by rapidly suggesting code blocks and functions directly within the
+  editor. This helps developers generate boilerplate code, complete repetitive
+  tasks and implement common patterns much faster.
+
+#### Challenges
+
+The limitations include dependency on the training data, which may not always
+represent the most efficient or modern coding practices. Ethically, there are
+concerns about code originality and the potential for inadvertently generating
+vulnerable or buggy code.
+
+### Code Review
+
+AI’s role in code review is about ensuring quality, compliance, and
+optimization. Unlike traditional code reviews, which are time-consuming and
+prone to human oversight, AI-driven code reviews are swift and more thorough. AI
+models can scan code for patterns, anomalies, and compliance with coding
+standards, offering insights and suggestions for improvements. This pillar has
+evolved from basic syntax checking to sophisticated analysis, significantly
+enhancing the code quality.
+
+- Automated code review tools, like [CodeRabbit](https://coderabbit.ai/), help
+  in identifying bugs, evaluating whether the PR achieves its objectives, and
+  ensuring adherence to coding standards. The in-line comments make it easier to
+  use and put things in motion.
+- These tools can analyze code more thoroughly and quickly than human reviewers,
+  leading to higher quality software. This frees up developer time as well as
+  improves code quality before reaching production.
+- Over time, CodeRabbit could fine-tune to a team's specific code review
+  checklist and feedback provided in comments to provide even more accurate
+  suggestions and extend this access to organization knowledge via code reviews
+  naturally.
+
+#### Challenges
+
+If there is not enough information about the requirements in the issues, the PR
+assessment against the requirement might not provide the accurate picture as you
+would expect.
+
+## Prioritize knowledge and review over generation
+
+While most people would be attracted by the promises code generation offers, I
+believe it will not have as big an impact on developer productivity as the other
+two - Knowledge and Code Review.
+
+Code Generation tools may save some time in writing standard code, understanding
+and fine-tuning the output remains crucial. But the risk of overreliance on AI
+for code generation can lead to code inaccuracies and legal issues with
+AI-generated code. The real productivity gains come from improving
+organizational knowledge and code review process to ensure high standards of
+code quality.
+
+As
+[StackOverflow rightly mentioned](https://stackoverflow.blog/2023/12/29/the-hardest-part-of-building-software-is-not-coding-its-requirements/)
+
+> The hardest part of building software is not coding, it is requirements
+
+Software is more than just code; it's about meeting the users' need. The
+knowledge and code review pillar tightly align with this goal. Which is why I
+urge you to prioritize Knowledge and Code Review tools in your modern AI stack.
+
+## Conclusion
+
+The integration of these three pillars - Knowledge, Code Generation, and Code
+Review - forms a robust foundation in the AI-driven development process. Each
+pillar complements the others, creating a synergistic environment where
+developers are empowered with advanced tools and insights, leading to more
+efficient, innovative, and error-free software development.
diff --git a/blog/openai-rate-limits-2023-10-23/blog.md b/blog/openai-rate-limits-2023-10-23/blog.md
new file mode 100644
index 00000000..244d72e5
--- /dev/null
+++ b/blog/openai-rate-limits-2023-10-23/blog.md
@@ -0,0 +1,408 @@
+---
+slug: coderabbit-openai-rate-limits
+title:
+  Squeezing Water from Stone - Managing OpenAI Rate Limits with Request
+  Prioritization
+description:
+  How CodeRabbit uses Aperture to manage OpenAI rate limits with request
+  prioritization
+authors: [gur, sumanvs, nato]
+image: /img/blog-previews/openai-rate-limits.png
+tags: ["AI", "OpenAI", "Rate Limits", "Aperture"]
+---
+
+```mdx-code-block
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+```
+
+Since CodeRabbit launched a couple of months ago, it has received an
+enthusiastic response and hundreds of sign-ups. CodeRabbit has been installed in
+over 1300 GitHub organizations and typically reviews more than 2000 pull
+requests per day. Furthermore, the usage continues to flourish; we are
+experiencing a healthy week-over-week growth.
+
+While this rapid growth is encouraging, we've encountered challenges with
+OpenAI's stringent rate limits, particularly for the newer `gpt-4` model that
+powers CodeRabbit. In this blog post, we will delve into the details of OpenAI
+rate limits and explain how we leveraged the
+[FluxNinja's Aperture](https://www.fluxninja.com/) load management platform to
+ensure a reliable experience as we continue to grow our user base.
+
+<!--truncate-->
+
+## Understanding OpenAI rate limits
+
+OpenAI imposes
+[fine-grained rate limits](https://platform.openai.com/docs/guides/rate-limits/overview)
+on both requests per minute and tokens per minute for each AI model they offer.
+In our account, for example, we are allocated the following rate limits:
+
+| Model             | Tokens per minute | Requests per minute |
+| ----------------- | ----------------- | ------------------- |
+| gpt-3.5-turbo     | 1000000           | 12000               |
+| gpt-3.5-turbo-16k | 180000            | 3500                |
+| gpt-4             | 40000             | 200                 |
+
+We believe that the rate limits are in place for several reasons and are
+unlikely to change in the near future:
+
+- Advanced models such as `gpt-4` are computationally intensive. Each request
+  can take several seconds or even minutes to process. For example, 30s response
+  time is fairly typical for complex tasks. OpenAI sets these limits to manage
+  aggregate load on their infrastructure and provide fair access to users.
+- The demand for AI has outstripped the supply of available hardware,
+  particularly the GPUs required to run these models. It will take some time for
+  the industry to meet this exploding demand.
+
+## CodeRabbit's OpenAI usage pattern and challenges
+
+CodeRabbit is an AI-driven code review application that integrates with GitHub
+or GitLab repositories. It analyzes pull requests and provides feedback to the
+developers on the quality of their code. The feedback is provided in the form of
+comments on the pull request, allowing the developers to enhance the code based
+on the provided suggestions in the follow-up commits.
+
+![CodeRabbit Pull Request Review Workflow](../img/coderabbit-design.jpg)
+
+CodeRabbit employs a combination of the `gpt-3.5-turbo` and `gpt-4` family of
+models. For simpler tasks such as summarization, we use the more economical
+`gpt-3.5-turbo` model, whereas intricate tasks such as in-depth code reviews are
+performed by the slow and expensive `gpt-4` model.
+
+Our usage pattern is such that each file in a
+[pull request is summarized and reviewed concurrently](https://coderabbit.ai/blog/coderabbit-deep-dive).
+During peak hours or when dealing with large pull requests (consisting of 50+
+files), we began to encounter `429 Too Many Requests` errors from OpenAI. Even
+though, we had a retry and back-off mechanism, many requests were still timing
+out after multiple attempts. Our repeated requests to OpenAI to increase our
+rate limits were met with no success.
+
+To mitigate these challenges, we cobbled together a makeshift solution for our
+API client:
+
+- We set up four separate OpenAI accounts to distribute the load.
+- Implemented an API concurrency limit on each reviewer instance to cap the
+  number of in-flight requests to OpenAI.
+- Increased the back-off time for each retry and increased the number of
+  retries. OpenAI's rate limit headers were not helpful in determining the
+  optimal back-off times, as the
+  [headers](https://platform.openai.com/docs/guides/rate-limits/rate-limits-in-headers)
+  were outdated by tens of seconds and do not consider the in-flight requests.
+- Transitioned from function-based serverless framework to a containerized
+  environment to benefit from extended timeout capabilities to ensure that
+  instances would not be terminated while requests were in the retry-back-off
+  loop.
+
+Although these adjustments provided temporary relief, the challenges resurfaced
+as the load increased within a few days. We were doing much guesswork to figure
+out the "right" number of concurrent requests, back-off times, max retries and
+so on.
+
+Complicating matters further, we added a chat feature that allows users to
+consult the CodeRabbit bot for code generation and technical advice. While we
+aimed for real-time responses, the back-off mechanisms made reply time
+unpredictable, particularly during peak usage, thereby degrading the user
+experience.
+
+We needed a better solution, one that could globally manage the rate limits
+across all reviewer instances and prioritize requests based on user tiers and
+the nature of requests.
+
+## FluxNinja Aperture to the rescue
+
+We were introduced to the [FluxNinja Aperture](https://www.fluxninja.com/) load
+management platform by one of our advisors.
+[Aperture](https://github.com/fluxninja/aperture) is an open-source load
+management platform that offers advanced rate-limiting, request prioritization,
+and quota management features. Essentially, Aperture serves as a global token
+bucket, facilitating client-side rate limits and business-attribute-based
+request prioritization.
+
+### Implementing the Aperture TypeScript SDK in our reviewer service
+
+Our reviewer service runs on Google Cloud Run, while the Aperture Agents are
+deployed on a separate Kubernetes cluster (GKE). To integrate with the Aperture
+Agents, we employ Aperture's TypeScript SDK. Before calling OpenAI, we rely on
+Aperture Agent to gate the request using the `StartFlow` method. To provide more
+context to Aperture, we also attach the following labels to each request:
+
+- `model_variant`: This specifies the model variant being used (`gpt-4`,
+  `gpt-3.5-turbo`, or `gpt-3.5-turbo-16k`). Requests and tokens per minute rate
+  limit policies are set individually for each model variant.
+- `api_key` - This is a cryptographic hash of the OpenAI API key, and rate
+  limits are enforced on a per-key basis.
+- `estimated_tokens`: As the tokens per minute quota limit is enforced based on
+  the
+  [estimated tokens for the completion request](https://platform.openai.com/docs/guides/rate-limits/reduce-the-max_tokens-to-match-the-size-of-your-completions),
+  we need to provide this number for each request to Aperture for metering.
+  Following OpenAI's
+  [guidance](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them),
+  we calculate `estimated_tokens` as `(character_count / 4) + max_tokens`. Note
+  that OpenAI's rate limiter doesn't tokenize the request using the model's
+  specific tokenizer but relies on a character count-based heuristic.
+- `product_tier`: CodeRabbit offers both `pro` and `free` tiers. The `pro` tier
+  provides comprehensive code reviews, whereas the `free` tier offers only the
+  summary of the pull request.
+- `product_reason`: We also label why a review was initiated under the `pro`
+  tier. For example, the reasoning could that the user is a `paid_user`,
+  `trial_user` or a `open_source_user`. Requests to OpenAI are prioritized based
+  on these labels.
+- `priority`: Requests are ranked according to a priority number provided in
+  this label. For instance, requests from `paid_user` are given precedence over
+  those from `trial_user` and `open_source_user`. The base priority is
+  incremented for each file reviewed, enabling pull requests that are further
+  along in the review process to complete more quickly than newly submitted
+  ones. Additionally, chat messages are assigned a much higher priority compared
+  to review tasks.
+
+![Request Flow](request-flow.svg)
+
+<details>
+<summary>Integration with Aperture TypeScript SDK</summary>
+<p>
+
+```typescript
+  let flow: Flow | undefined = undefined
+
+     if (this.apertureClient) {
+      const charCount =
+       this.systemMessage.length +
+       message.length +
+       String("system" + "user").length
+      const labels: Record<string, string> = {
+       api_key: CryptoES.SHA256(api.apiKey).toString(),
+       estimated_tokens: (
+        Math.ceil(charCount / 4) + responseTokens
+       ).toString(),
+       model_variant: modelVariant,
+       product_tier: this.settings.product_tier,
+       product_reason: this.settings.product_reason,
+       priority: String(
+        PRIORITIES[this.settings.product_reason] + priorityBump,
+       ),
+       prompt_type: promptType,
+      }
+
+      flow = await this.apertureClient.StartFlow("openai", {
+       labels: labels,
+       grpcCallOptions: {
+        deadline: Date.now() + 1200000,
+       },
+      })
+     }
+
+     // As we use Aperture as a queue, send the message regardless of whether it was accepted or rejected
+     try {
+      const { data: chatCompletion, response: raw } = await api.chat.completions
+       .create({
+        model: modelVariant,
+        temperature: temperature,
+        top_p: topP,
+        max_tokens: responseTokens,
+        messages: messages,
+       })
+       .withResponse()
+       .catch(err => {
+        logger.error(`openai chat error: ${JSON.stringify(err)}`)
+        throw err
+       })
+      )
+      return chatCompletion.choices[0]?.message?.content ?? ""
+     } catch (e) {
+      flow?.SetStatus(FlowStatusEnum.Error)
+      throw e // throw the error to be caught by the chat function
+     } finally {
+      flow?.End()
+     }
+
+```
+
+</p>
+</details>
+
+### Policy configuration in Aperture: Aligning with OpenAI's rate limits
+
+Aperture offers a foundational "blueprint" for
+[managing quotas](https://docs.fluxninja.com/reference/blueprints/quota-scheduling/base),
+comprising two main components:
+
+- Rate limiter: OpenAI employs a token bucket algorithm to impose rate limits,
+  and that is directly compatible with Aperture's rate limiter. For example, in
+  the tokens per minute policy for `gpt-4`, we have allocated a burst capacity
+  of `40000 tokens`, and a refill rate of `40000 tokens per minute`. The bucket
+  begins to refill the moment the tokens are withdrawn, aligning with OpenAI's
+  rate-limiting mechanism. This ensures our outbound request and token rate
+  remains synchronized with OpenAI's enforced limits.
+- Scheduler: Aperture has a
+  [weighted fair queuing](https://docs.fluxninja.com/concepts/scheduler/)
+  scheduler that prioritizes the requests based on multiple factors such as the
+  number of tokens, priority levels and workload labels.
+
+By fine-tuning these two components in Aperture, we can go as fast as we can,
+with optimal user experience, while ensuring that we don't exceed the rate
+limits.
+
+<details>
+<summary>Client-side quota management policies for gpt-4</summary>
+<p>
+
+```mdx-code-block
+<Tabs>
+<TabItem value="Tokens Per Minute (gpt-4)">
+```
+
+```yaml
+# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxninja/aperture/latest/blueprints/quota-scheduling/base/gen/definitions.json
+# Generated values file for quota-scheduling/base blueprint
+# Documentation/Reference for objects and parameters can be found at:
+# https://docs.fluxninja.com/reference/blueprints/quota-scheduling/base
+
+blueprint: quota-scheduling/base
+uri: github.com/fluxninja/aperture/blueprints@latest
+policy:
+  # Name of the policy.
+  # Type: string
+  # Required: True
+  policy_name: gpt-4-tpm
+  quota_scheduler:
+    # Bucket capacity.
+    # Type: float64
+    # Required: True
+    bucket_capacity: 40000
+    # Fill amount.
+    # Type: float64
+    # Required: True
+    fill_amount: 40000
+    # Rate Limiter Parameters
+    # Type: aperture.spec.v1.RateLimiterParameters
+    # Required: True
+    rate_limiter:
+      interval: 60s
+      label_key: api_key
+    scheduler:
+      priority_label_key: priority
+      tokens_label_key: estimated_tokens
+    # Flow selectors to match requests against
+    # Type: []aperture.spec.v1.Selector
+    # Required: True
+    selectors:
+      - control_point: openai
+        agent_group: coderabbit-prod
+        label_matcher:
+          match_labels:
+            model_variant: gpt-4
+```
+
+```mdx-code-block
+</TabItem>
+<TabItem value="Requests Per Minute (gpt-4)">
+```
+
+```yaml
+# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxninja/aperture/latest/blueprints/quota-scheduling/base/gen/definitions.json
+# Generated values file for quota-scheduling/base blueprint
+# Documentation/Reference for objects and parameters can be found at:
+# https://docs.fluxninja.com/reference/blueprints/quota-scheduling/base
+
+blueprint: quota-scheduling/base
+uri: github.com/fluxninja/aperture/blueprints@latest
+policy:
+  # Name of the policy.
+  # Type: string
+  # Required: True
+  policy_name: gpt-4-rpm
+  quota_scheduler:
+    # Bucket capacity.
+    # Type: float64
+    # Required: True
+    bucket_capacity: 200
+    # Fill amount.
+    # Type: float64
+    # Required: True
+    fill_amount: 200
+    # Rate Limiter Parameters.
+    # Type: aperture.spec.v1.RateLimiterParameters
+    # Required: True
+    rate_limiter:
+      interval: 60s
+      label_key: api_key
+    scheduler:
+      priority_label_key: priority
+    # Flow selectors to match requests against
+    # Type: []aperture.spec.v1.Selector
+    # Required: True
+    selectors:
+      - control_point: openai
+        agent_group: coderabbit-prod
+        label_matcher:
+          match_labels:
+            model_variant: gpt-4
+```
+
+```mdx-code-block
+</TabItem>
+</Tabs>
+```
+
+</p>
+</details>
+
+## Reaping the benefits
+
+During peak hours, we typically process tens of pull requests, hundreds of
+files, and chat messages concurrently. The image below shows the incoming token
+rate and the accepted token rate for the `gpt-4` tokens-per-minute policy. We
+can observe that the incoming token rate is spiky, while the accepted token rate
+remains smooth and hovers around `666 tokens per second`. This roughly
+translates to `40,000 tokens per minute`. Essentially, Aperture is smoothing out
+the fluctuating incoming token rate to align it with OpenAI's rate limits.
+
+![Token Rate in Light Mode](token-rate-light.png#gh-light-mode-only)
+
+The below image shows request prioritization metrics from the Aperture Cloud
+console during the same peak load period:
+
+![Prioritization Metrics in Light Mode](priorities-light.png#gh-light-mode-only)
+
+In the upper left panel of the metrics, noticeable peaks indicate that some
+requests got queued for several minutes in Aperture. We can verify that the
+trial and free-tier users tend to experience longer queue times compared to
+their paid counterparts and chat requests.
+
+Queue wait times can fluctuate based on the volume of simultaneous requests in
+each workload. For example, wait times are significantly longer during peak
+hours as compared to off-peak hours. Aperture provides scheduler preemption
+metrics to offer further insight into the efficacy of prioritization. As
+observed in the lower panels, these metrics measure the relative impact of
+prioritization for each workload by comparing how many tokens a request gets
+preempted or delayed in the queue compared to a purely First-In, First-Out
+(FIFO) ordering.
+
+In addition to effectively managing the OpenAI quotas, Aperture provides
+insights into OpenAI API performance and errors. The graphs below show the
+overall response times for various OpenAI models we use. We observe that the
+`gpt-4` family of models is significantly slower compared to the `gpt-3.5-turbo`
+family of models. This is quite insightful, as it hints at why OpenAI's
+infrastructure struggles to meet demand - these APIs are not just simple
+database or analytics queries; they are computationally expensive to run.
+
+![Flow Analytics](flow-analytics-light.png#gh-light-mode-only)
+
+## Conclusion
+
+Aperture has been a game-changer for CodeRabbit. It has enabled us to continue
+signing up users and growing our usage without worrying about OpenAI rate
+limits. Without Aperture, our business would have hit a wall and resorted to a
+wait-list approach, which would have undermined our traction. Moreover, Aperture
+has provided us with valuable insights into OpenAI API performance and errors,
+helping us monitor and improve the overall user experience.
+
+In the realm of generative AI, we are dealing with a fundamentally different
+nature of API dynamics. Performance wise, these APIs are an order of magnitude
+slower than traditional APIs. We believe that request scheduling and
+prioritization will become a critical component of the AI infrastructure stack,
+and with Aperture, FluxNinja is well positioned to be the leader in this space.
+As CodeRabbit continues to build and add additional components such as vector
+databases, which are also computationally expensive, we are confident that
+Aperture will continue to help us offer a reliable experience to our users.
diff --git a/blog/openai-rate-limits-2023-10-23/flow-analytics-dark.png b/blog/openai-rate-limits-2023-10-23/flow-analytics-dark.png
new file mode 100644
index 00000000..eeaaa30f
Binary files /dev/null and b/blog/openai-rate-limits-2023-10-23/flow-analytics-dark.png differ
diff --git a/blog/openai-rate-limits-2023-10-23/flow-analytics-light.png b/blog/openai-rate-limits-2023-10-23/flow-analytics-light.png
new file mode 100644
index 00000000..bb6ec6b3
Binary files /dev/null and b/blog/openai-rate-limits-2023-10-23/flow-analytics-light.png differ
diff --git a/blog/openai-rate-limits-2023-10-23/priorities-dark.png b/blog/openai-rate-limits-2023-10-23/priorities-dark.png
new file mode 100644
index 00000000..7a59bb27
Binary files /dev/null and b/blog/openai-rate-limits-2023-10-23/priorities-dark.png differ
diff --git a/blog/openai-rate-limits-2023-10-23/priorities-light.png b/blog/openai-rate-limits-2023-10-23/priorities-light.png
new file mode 100644
index 00000000..897ccfa0
Binary files /dev/null and b/blog/openai-rate-limits-2023-10-23/priorities-light.png differ
diff --git a/blog/openai-rate-limits-2023-10-23/request-flow.svg b/blog/openai-rate-limits-2023-10-23/request-flow.svg
new file mode 100644
index 00000000..a1b23b05
--- /dev/null
+++ b/blog/openai-rate-limits-2023-10-23/request-flow.svg
@@ -0,0 +1,132 @@
+<svg width="907" height="1211" viewBox="0 0 907 1211" fill="none" xmlns="http://www.w3.org/2000/svg">
+<rect x="575" width="332" height="767" rx="8" fill="#F5F5F5"/>
+<rect x="1" y="355" width="332" height="767" rx="8" fill="#F5F5F5"/>
+<rect x="575" y="809" width="332" height="402" rx="8" fill="#F5F5F5"/>
+<path d="M650.36 55.44L649.848 57.36H654.296L653.816 55.44C653.539 54.3947 653.251 53.2853 652.952 52.112C652.675 50.9387 652.397 49.808 652.12 48.72H651.992C651.736 49.8293 651.469 50.9707 651.192 52.144C650.936 53.296 650.659 54.3947 650.36 55.44ZM642.808 66L649.336 45.136H655L661.528 66H656.536L655.256 61.04H648.888L647.608 66H642.808ZM663.104 71.888V50.128H666.944L667.264 51.696H667.392C668.01 51.1413 668.704 50.6827 669.472 50.32C670.261 49.936 671.072 49.744 671.904 49.744C673.824 49.744 675.338 50.48 676.448 51.952C677.557 53.4027 678.112 55.3547 678.112 57.808C678.112 59.6213 677.792 61.168 677.152 62.448C676.512 63.728 675.68 64.7093 674.656 65.392C673.653 66.0533 672.576 66.384 671.424 66.384C670.741 66.384 670.08 66.2453 669.44 65.968C668.8 65.6693 668.202 65.2533 667.648 64.72L667.808 67.248V71.888H663.104ZM670.336 62.544C671.146 62.544 671.84 62.1707 672.416 61.424C672.992 60.6773 673.28 59.4933 673.28 57.872C673.28 55.0133 672.362 53.584 670.528 53.584C669.61 53.584 668.704 54.064 667.808 55.024V61.52C668.234 61.904 668.661 62.1707 669.088 62.32C669.514 62.4693 669.93 62.544 670.336 62.544ZM688.232 66.384C686.717 66.384 685.352 66.0533 684.136 65.392C682.92 64.7307 681.96 63.7813 681.256 62.544C680.552 61.3067 680.2 59.8133 680.2 58.064C680.2 56.336 680.552 54.8533 681.256 53.616C681.981 52.3787 682.92 51.4293 684.072 50.768C685.224 50.0853 686.429 49.744 687.688 49.744C689.202 49.744 690.45 50.0853 691.432 50.768C692.434 51.4293 693.181 52.336 693.672 53.488C694.184 54.6187 694.44 55.9093 694.44 57.36C694.44 57.7653 694.418 58.1707 694.376 58.576C694.333 58.96 694.29 59.248 694.248 59.44H684.744C684.957 60.592 685.437 61.4453 686.184 62C686.93 62.5333 687.826 62.8 688.872 62.8C690.002 62.8 691.144 62.448 692.296 61.744L693.864 64.592C693.053 65.1467 692.146 65.584 691.144 65.904C690.141 66.224 689.17 66.384 688.232 66.384ZM684.712 56.336H690.44C690.44 55.4613 690.226 54.7467 689.8 54.192C689.394 53.616 688.722 53.328 687.784 53.328C687.058 53.328 686.408 53.584 685.832 54.096C685.256 54.5867 684.882 55.3333 684.712 56.336ZM697.37 66V50.128H701.21L701.53 52.912H701.658C702.234 51.8453 702.927 51.056 703.738 50.544C704.549 50.0107 705.359 49.744 706.17 49.744C706.618 49.744 706.991 49.776 707.29 49.84C707.589 49.8827 707.845 49.9573 708.058 50.064L707.29 54.128C707.013 54.0427 706.735 53.9787 706.458 53.936C706.202 53.8933 705.903 53.872 705.562 53.872C704.965 53.872 704.335 54.096 703.674 54.544C703.034 54.9707 702.501 55.7173 702.074 56.784V66H697.37ZM715.912 66.384C713.949 66.384 712.541 65.8187 711.688 64.688C710.856 63.5573 710.44 62.0747 710.44 60.24V53.808H708.264V50.32L710.696 50.128L711.24 45.904H715.144V50.128H718.952V53.808H715.144V60.176C715.144 61.072 715.325 61.7227 715.688 62.128C716.072 62.512 716.573 62.704 717.192 62.704C717.448 62.704 717.704 62.672 717.96 62.608C718.237 62.544 718.483 62.4693 718.696 62.384L719.432 65.808C719.027 65.936 718.525 66.064 717.928 66.192C717.352 66.32 716.68 66.384 715.912 66.384ZM726.498 66.384C724.77 66.384 723.511 65.8187 722.722 64.688C721.954 63.536 721.57 61.968 721.57 59.984V50.128H726.274V59.376C726.274 60.5067 726.434 61.296 726.754 61.744C727.074 62.1707 727.575 62.384 728.258 62.384C728.855 62.384 729.357 62.2453 729.762 61.968C730.167 61.6907 730.605 61.2427 731.074 60.624V50.128H735.778V66H731.938L731.586 63.792H731.49C730.829 64.5813 730.103 65.2107 729.314 65.68C728.525 66.1493 727.586 66.384 726.498 66.384ZM739.598 66V50.128H743.438L743.758 52.912H743.886C744.462 51.8453 745.155 51.056 745.966 50.544C746.776 50.0107 747.587 49.744 748.398 49.744C748.846 49.744 749.219 49.776 749.518 49.84C749.816 49.8827 750.072 49.9573 750.286 50.064L749.518 54.128C749.24 54.0427 748.963 53.9787 748.686 53.936C748.43 53.8933 748.131 53.872 747.79 53.872C747.192 53.872 746.563 54.096 745.902 54.544C745.262 54.9707 744.728 55.7173 744.302 56.784V66H739.598ZM758.819 66.384C757.304 66.384 755.939 66.0533 754.723 65.392C753.507 64.7307 752.547 63.7813 751.843 62.544C751.139 61.3067 750.787 59.8133 750.787 58.064C750.787 56.336 751.139 54.8533 751.843 53.616C752.568 52.3787 753.507 51.4293 754.659 50.768C755.811 50.0853 757.016 49.744 758.275 49.744C759.79 49.744 761.038 50.0853 762.019 50.768C763.022 51.4293 763.768 52.336 764.259 53.488C764.771 54.6187 765.027 55.9093 765.027 57.36C765.027 57.7653 765.006 58.1707 764.963 58.576C764.92 58.96 764.878 59.248 764.835 59.44H755.331C755.544 60.592 756.024 61.4453 756.771 62C757.518 62.5333 758.414 62.8 759.459 62.8C760.59 62.8 761.731 62.448 762.883 61.744L764.451 64.592C763.64 65.1467 762.734 65.584 761.731 65.904C760.728 66.224 759.758 66.384 758.819 66.384ZM755.299 56.336H761.027C761.027 55.4613 760.814 54.7467 760.387 54.192C759.982 53.616 759.31 53.328 758.371 53.328C757.646 53.328 756.995 53.584 756.419 54.096C755.843 54.5867 755.47 55.3333 755.299 56.336ZM779.324 55.44L778.812 57.36H783.26L782.78 55.44C782.502 54.3947 782.214 53.2853 781.916 52.112C781.638 50.9387 781.361 49.808 781.084 48.72H780.956C780.7 49.8293 780.433 50.9707 780.156 52.144C779.9 53.296 779.622 54.3947 779.324 55.44ZM771.772 66L778.3 45.136H783.964L790.492 66H785.5L784.22 61.04H777.852L776.572 66H771.772ZM797.732 72.752C796.494 72.752 795.374 72.6133 794.372 72.336C793.369 72.0587 792.569 71.6213 791.972 71.024C791.374 70.4267 791.076 69.6587 791.076 68.72C791.076 67.44 791.833 66.3733 793.348 65.52V65.392C792.942 65.1147 792.59 64.7627 792.292 64.336C792.014 63.9093 791.876 63.3653 791.876 62.704C791.876 62.128 792.046 61.5733 792.388 61.04C792.729 60.5067 793.156 60.0693 793.668 59.728V59.6C793.113 59.216 792.612 58.6613 792.164 57.936C791.737 57.2107 791.524 56.3893 791.524 55.472C791.524 54.192 791.833 53.136 792.452 52.304C793.07 51.4507 793.881 50.8107 794.884 50.384C795.886 49.9573 796.953 49.744 798.084 49.744C799.022 49.744 799.844 49.872 800.548 50.128H806.34V53.552H803.812C803.961 53.7867 804.078 54.0853 804.164 54.448C804.27 54.8107 804.324 55.2053 804.324 55.632C804.324 56.848 804.046 57.8507 803.492 58.64C802.937 59.4293 802.19 60.016 801.252 60.4C800.313 60.784 799.257 60.976 798.084 60.976C797.465 60.976 796.825 60.8693 796.164 60.656C795.78 60.976 795.588 61.3707 795.588 61.84C795.588 62.2453 795.769 62.544 796.132 62.736C796.494 62.928 797.113 63.024 797.988 63.024H800.548C802.51 63.024 804.004 63.344 805.028 63.984C806.073 64.6027 806.596 65.6267 806.596 67.056C806.596 68.144 806.233 69.1147 805.508 69.968C804.782 70.8427 803.758 71.5253 802.436 72.016C801.113 72.5067 799.545 72.752 797.732 72.752ZM798.084 58.128C798.702 58.128 799.214 57.904 799.62 57.456C800.046 57.008 800.26 56.3467 800.26 55.472C800.26 54.64 800.046 54.0107 799.62 53.584C799.214 53.136 798.702 52.912 798.084 52.912C797.465 52.912 796.942 53.1253 796.516 53.552C796.11 53.9787 795.908 54.6187 795.908 55.472C795.908 56.3467 796.11 57.008 796.516 57.456C796.942 57.904 797.465 58.128 798.084 58.128ZM798.468 69.808C799.534 69.808 800.409 69.616 801.092 69.232C801.774 68.848 802.116 68.3893 802.116 67.856C802.116 67.3653 801.902 67.0347 801.476 66.864C801.07 66.6933 800.473 66.608 799.684 66.608H798.052C797.518 66.608 797.07 66.5867 796.708 66.544C796.366 66.5227 796.068 66.48 795.812 66.416C795.236 66.928 794.948 67.4507 794.948 67.984C794.948 68.5813 795.268 69.0293 795.908 69.328C796.569 69.648 797.422 69.808 798.468 69.808ZM815.383 66.384C813.868 66.384 812.503 66.0533 811.287 65.392C810.071 64.7307 809.111 63.7813 808.407 62.544C807.703 61.3067 807.351 59.8133 807.351 58.064C807.351 56.336 807.703 54.8533 808.407 53.616C809.132 52.3787 810.071 51.4293 811.223 50.768C812.375 50.0853 813.58 49.744 814.839 49.744C816.353 49.744 817.601 50.0853 818.583 50.768C819.585 51.4293 820.332 52.336 820.823 53.488C821.335 54.6187 821.591 55.9093 821.591 57.36C821.591 57.7653 821.569 58.1707 821.527 58.576C821.484 58.96 821.441 59.248 821.399 59.44H811.895C812.108 60.592 812.588 61.4453 813.335 62C814.081 62.5333 814.977 62.8 816.023 62.8C817.153 62.8 818.295 62.448 819.447 61.744L821.015 64.592C820.204 65.1467 819.297 65.584 818.295 65.904C817.292 66.224 816.321 66.384 815.383 66.384ZM811.863 56.336H817.591C817.591 55.4613 817.377 54.7467 816.951 54.192C816.545 53.616 815.873 53.328 814.935 53.328C814.209 53.328 813.559 53.584 812.983 54.096C812.407 54.5867 812.033 55.3333 811.863 56.336ZM824.521 66V50.128H828.361L828.681 52.144H828.809C829.492 51.504 830.239 50.9493 831.049 50.48C831.881 49.9893 832.831 49.744 833.897 49.744C835.625 49.744 836.873 50.32 837.641 51.472C838.431 52.6027 838.825 54.16 838.825 56.144V66H834.121V56.752C834.121 55.6 833.961 54.8107 833.641 54.384C833.343 53.9573 832.852 53.744 832.169 53.744C831.572 53.744 831.06 53.8827 830.633 54.16C830.207 54.416 829.737 54.7893 829.225 55.28V66H824.521ZM848.626 66.384C846.663 66.384 845.255 65.8187 844.402 64.688C843.57 63.5573 843.154 62.0747 843.154 60.24V53.808H840.978V50.32L843.41 50.128L843.954 45.904H847.858V50.128H851.666V53.808H847.858V60.176C847.858 61.072 848.039 61.7227 848.402 62.128C848.786 62.512 849.287 62.704 849.906 62.704C850.162 62.704 850.418 62.672 850.674 62.608C850.951 62.544 851.196 62.4693 851.41 62.384L852.146 65.808C851.74 65.936 851.239 66.064 850.642 66.192C850.066 66.32 849.394 66.384 848.626 66.384Z" fill="#211812"/>
+<path d="M837.039 131.276V214.665C837.039 219.816 832.868 224 827.704 224H668.235C663.084 224 658.9 219.829 658.9 214.665V131.276" stroke="#777777" stroke-width="2" stroke-miterlimit="10"/>
+<path d="M676.59 131.276H655.644C650.493 131.276 646.309 127.105 646.309 121.941V99.3352C646.309 94.1838 650.48 90 655.644 90H840.308C845.459 90 849.643 94.1707 849.643 99.3352V121.941C849.643 127.092 845.472 131.276 840.308 131.276H757.076" stroke="#777777" stroke-width="2" stroke-miterlimit="10"/>
+<path d="M709.877 174.343C696.41 172.866 671.817 171.65 658.56 168.891C648.244 166.747 637 163.348 637 151.633V117.757C637 117.757 637.183 113.586 640.347 110.645" stroke="#777777" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M786.062 174.343C799.529 172.866 824.122 171.65 837.379 168.891C847.695 166.747 858.939 163.348 858.939 151.633V117.757C858.939 117.757 858.756 113.586 855.592 110.645" stroke="#777777" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M782.689 170.342H713.237C711.381 170.342 709.877 171.847 709.877 173.703V174.984C709.877 176.84 711.381 178.344 713.237 178.344H782.689C784.544 178.344 786.049 176.84 786.049 174.984V173.703C786.049 171.847 784.544 170.342 782.689 170.342Z" stroke="#777777" stroke-width="2" stroke-miterlimit="10"/>
+<path d="M693.231 121V105.304H697.431C699.831 105.304 701.703 105.952 703.047 107.248C704.391 108.544 705.063 110.488 705.063 113.08C705.063 115.688 704.399 117.664 703.071 119.008C701.743 120.336 699.911 121 697.575 121H693.231ZM696.015 118.744H697.239C698.823 118.744 700.047 118.288 700.911 117.376C701.775 116.448 702.207 115.016 702.207 113.08C702.207 111.16 701.775 109.76 700.911 108.88C700.047 108 698.823 107.56 697.239 107.56H696.015V118.744ZM707.751 121V109.216H710.511V121H707.751ZM709.143 107.152C708.647 107.152 708.247 107.008 707.943 106.72C707.639 106.432 707.487 106.048 707.487 105.568C707.487 105.104 707.639 104.728 707.943 104.44C708.247 104.152 708.647 104.008 709.143 104.008C709.639 104.008 710.039 104.152 710.343 104.44C710.647 104.728 710.799 105.104 710.799 105.568C710.799 106.048 710.647 106.432 710.343 106.72C710.039 107.008 709.639 107.152 709.143 107.152ZM717.08 121.288C716.28 121.288 715.48 121.136 714.68 120.832C713.88 120.512 713.192 120.12 712.616 119.656L713.912 117.88C714.44 118.28 714.968 118.6 715.496 118.84C716.024 119.08 716.584 119.2 717.176 119.2C717.816 119.2 718.288 119.064 718.592 118.792C718.896 118.52 719.048 118.184 719.048 117.784C719.048 117.448 718.92 117.176 718.664 116.968C718.424 116.744 718.112 116.552 717.728 116.392C717.344 116.216 716.944 116.048 716.528 115.888C716.016 115.696 715.504 115.464 714.992 115.192C714.496 114.904 714.088 114.544 713.768 114.112C713.448 113.664 713.288 113.112 713.288 112.456C713.288 111.416 713.672 110.568 714.44 109.912C715.208 109.256 716.248 108.928 717.56 108.928C718.392 108.928 719.136 109.072 719.792 109.36C720.448 109.648 721.016 109.976 721.496 110.344L720.224 112.024C719.808 111.72 719.384 111.48 718.952 111.304C718.536 111.112 718.096 111.016 717.632 111.016C717.04 111.016 716.6 111.144 716.312 111.4C716.024 111.64 715.88 111.944 715.88 112.312C715.88 112.776 716.12 113.128 716.6 113.368C717.08 113.608 717.64 113.84 718.28 114.064C718.824 114.256 719.352 114.496 719.864 114.784C720.376 115.056 720.8 115.416 721.136 115.864C721.488 116.312 721.664 116.904 721.664 117.64C721.664 118.648 721.272 119.512 720.488 120.232C719.704 120.936 718.568 121.288 717.08 121.288ZM727.572 121.288C726.212 121.288 725.244 120.896 724.668 120.112C724.108 119.312 723.828 118.28 723.828 117.016V111.4H722.148V109.336L723.972 109.216L724.308 106H726.612V109.216H729.612V111.4H726.612V117.016C726.612 118.392 727.164 119.08 728.268 119.08C728.476 119.08 728.692 119.056 728.916 119.008C729.14 118.944 729.332 118.88 729.492 118.816L729.972 120.856C729.652 120.968 729.284 121.064 728.868 121.144C728.468 121.24 728.036 121.288 727.572 121.288ZM731.851 121V109.216H734.131L734.323 111.304H734.419C734.835 110.536 735.339 109.952 735.931 109.552C736.523 109.136 737.131 108.928 737.755 108.928C738.315 108.928 738.763 109.008 739.099 109.168L738.619 111.568C738.411 111.504 738.219 111.456 738.043 111.424C737.867 111.392 737.651 111.376 737.395 111.376C736.931 111.376 736.443 111.56 735.931 111.928C735.419 112.28 734.979 112.904 734.611 113.8V121H731.851ZM740.565 121V109.216H743.325V121H740.565ZM741.957 107.152C741.461 107.152 741.061 107.008 740.757 106.72C740.453 106.432 740.301 106.048 740.301 105.568C740.301 105.104 740.453 104.728 740.757 104.44C741.061 104.152 741.461 104.008 741.957 104.008C742.453 104.008 742.853 104.152 743.157 104.44C743.461 104.728 743.613 105.104 743.613 105.568C743.613 106.048 743.461 106.432 743.157 106.72C742.853 107.008 742.453 107.152 741.957 107.152ZM752.318 121.288C751.198 121.288 750.126 120.776 749.102 119.752H749.03L748.79 121H746.606V104.056H749.366V108.424L749.294 110.392C749.79 109.96 750.334 109.608 750.926 109.336C751.518 109.064 752.11 108.928 752.702 108.928C754.174 108.928 755.318 109.472 756.134 110.56C756.95 111.648 757.358 113.096 757.358 114.904C757.358 116.248 757.118 117.4 756.638 118.36C756.158 119.304 755.534 120.032 754.766 120.544C754.014 121.04 753.198 121.288 752.318 121.288ZM751.742 119.008C752.526 119.008 753.182 118.664 753.71 117.976C754.238 117.288 754.502 116.28 754.502 114.952C754.502 113.768 754.302 112.848 753.902 112.192C753.502 111.536 752.854 111.208 751.958 111.208C751.126 111.208 750.262 111.648 749.366 112.528V118.024C749.782 118.376 750.19 118.632 750.59 118.792C751.006 118.936 751.39 119.008 751.742 119.008ZM763.393 121.288C762.129 121.288 761.209 120.88 760.633 120.064C760.057 119.248 759.769 118.096 759.769 116.608V109.216H762.529V116.248C762.529 117.224 762.673 117.912 762.961 118.312C763.249 118.712 763.713 118.912 764.353 118.912C764.865 118.912 765.313 118.784 765.697 118.528C766.097 118.272 766.521 117.856 766.969 117.28V109.216H769.729V121H767.473L767.257 119.272H767.185C766.673 119.88 766.113 120.368 765.505 120.736C764.897 121.104 764.193 121.288 763.393 121.288ZM777.137 121.288C775.777 121.288 774.809 120.896 774.233 120.112C773.673 119.312 773.393 118.28 773.393 117.016V111.4H771.713V109.336L773.537 109.216L773.873 106H776.177V109.216H779.177V111.4H776.177V117.016C776.177 118.392 776.729 119.08 777.833 119.08C778.041 119.08 778.257 119.056 778.481 119.008C778.705 118.944 778.897 118.88 779.057 118.816L779.537 120.856C779.217 120.968 778.849 121.064 778.433 121.144C778.033 121.24 777.601 121.288 777.137 121.288ZM786.082 121.288C784.994 121.288 784.01 121.048 783.13 120.568C782.25 120.072 781.554 119.368 781.042 118.456C780.53 117.528 780.274 116.416 780.274 115.12C780.274 113.84 780.53 112.736 781.042 111.808C781.57 110.88 782.25 110.168 783.082 109.672C783.914 109.176 784.786 108.928 785.698 108.928C786.77 108.928 787.666 109.168 788.386 109.648C789.106 110.112 789.65 110.768 790.018 111.616C790.386 112.448 790.57 113.416 790.57 114.52C790.57 115.096 790.53 115.544 790.45 115.864H782.962C783.09 116.904 783.466 117.712 784.09 118.288C784.714 118.864 785.498 119.152 786.442 119.152C786.954 119.152 787.426 119.08 787.858 118.936C788.306 118.776 788.746 118.56 789.178 118.288L790.114 120.016C789.554 120.384 788.93 120.688 788.242 120.928C787.554 121.168 786.834 121.288 786.082 121.288ZM782.938 113.992H788.17C788.17 113.08 787.97 112.368 787.57 111.856C787.17 111.328 786.57 111.064 785.77 111.064C785.082 111.064 784.466 111.32 783.922 111.832C783.394 112.328 783.066 113.048 782.938 113.992ZM797.094 121.288C795.622 121.288 794.446 120.744 793.566 119.656C792.686 118.568 792.246 117.056 792.246 115.12C792.246 113.84 792.478 112.736 792.942 111.808C793.422 110.88 794.046 110.168 794.814 109.672C795.582 109.176 796.39 108.928 797.238 108.928C797.91 108.928 798.478 109.048 798.942 109.288C799.422 109.512 799.886 109.824 800.334 110.224L800.238 108.328V104.056H802.998V121H800.718L800.526 119.728H800.43C799.998 120.16 799.494 120.528 798.918 120.832C798.342 121.136 797.734 121.288 797.094 121.288ZM797.766 119.008C798.646 119.008 799.47 118.568 800.238 117.688V112.192C799.838 111.824 799.438 111.568 799.038 111.424C798.638 111.28 798.238 111.208 797.838 111.208C797.086 111.208 796.438 111.552 795.894 112.24C795.366 112.912 795.102 113.864 795.102 115.096C795.102 116.36 795.334 117.328 795.798 118C796.262 118.672 796.918 119.008 797.766 119.008ZM680.42 151V137.656H675.884V135.304H687.74V137.656H683.204V151H680.42ZM692.987 151.288C692.011 151.288 691.099 151.048 690.251 150.568C689.403 150.072 688.715 149.368 688.187 148.456C687.659 147.528 687.395 146.416 687.395 145.12C687.395 143.808 687.659 142.696 688.187 141.784C688.715 140.856 689.403 140.152 690.251 139.672C691.099 139.176 692.011 138.928 692.987 138.928C693.979 138.928 694.899 139.176 695.747 139.672C696.595 140.152 697.283 140.856 697.811 141.784C698.339 142.696 698.603 143.808 698.603 145.12C698.603 146.416 698.339 147.528 697.811 148.456C697.283 149.368 696.595 150.072 695.747 150.568C694.899 151.048 693.979 151.288 692.987 151.288ZM692.987 149.032C693.851 149.032 694.531 148.672 695.027 147.952C695.523 147.232 695.771 146.288 695.771 145.12C695.771 143.936 695.523 142.984 695.027 142.264C694.531 141.544 693.851 141.184 692.987 141.184C692.123 141.184 691.443 141.544 690.947 142.264C690.467 142.984 690.227 143.936 690.227 145.12C690.227 146.288 690.467 147.232 690.947 147.952C691.443 148.672 692.123 149.032 692.987 149.032ZM701.095 151V134.056H703.807V144.64H703.879L708.247 139.216H711.271L707.239 144.016L711.679 151H708.679L705.655 145.888L703.807 148V151H701.095ZM717.871 151.288C716.783 151.288 715.799 151.048 714.919 150.568C714.039 150.072 713.343 149.368 712.831 148.456C712.319 147.528 712.063 146.416 712.063 145.12C712.063 143.84 712.319 142.736 712.831 141.808C713.359 140.88 714.039 140.168 714.871 139.672C715.703 139.176 716.575 138.928 717.487 138.928C718.559 138.928 719.455 139.168 720.175 139.648C720.895 140.112 721.439 140.768 721.807 141.616C722.175 142.448 722.359 143.416 722.359 144.52C722.359 145.096 722.319 145.544 722.239 145.864H714.751C714.879 146.904 715.255 147.712 715.879 148.288C716.503 148.864 717.287 149.152 718.231 149.152C718.743 149.152 719.215 149.08 719.647 148.936C720.095 148.776 720.535 148.56 720.967 148.288L721.903 150.016C721.343 150.384 720.719 150.688 720.031 150.928C719.343 151.168 718.623 151.288 717.871 151.288ZM714.727 143.992H719.959C719.959 143.08 719.759 142.368 719.359 141.856C718.959 141.328 718.359 141.064 717.559 141.064C716.871 141.064 716.255 141.32 715.711 141.832C715.183 142.328 714.855 143.048 714.727 143.992ZM724.755 151V139.216H727.035L727.227 140.8H727.323C727.851 140.288 728.427 139.848 729.051 139.48C729.675 139.112 730.387 138.928 731.187 138.928C732.451 138.928 733.371 139.336 733.947 140.152C734.523 140.968 734.811 142.12 734.811 143.608V151H732.051V143.968C732.051 142.992 731.907 142.304 731.619 141.904C731.331 141.504 730.859 141.304 730.203 141.304C729.691 141.304 729.235 141.432 728.835 141.688C728.451 141.928 728.011 142.288 727.515 142.768V151H724.755ZM742.75 151V135.304H747.766C748.854 135.304 749.814 135.424 750.646 135.664C751.494 135.904 752.158 136.312 752.638 136.888C753.134 137.448 753.382 138.208 753.382 139.168C753.382 139.904 753.19 140.6 752.806 141.256C752.422 141.896 751.886 142.336 751.198 142.576V142.672C752.062 142.864 752.774 143.272 753.334 143.896C753.91 144.504 754.198 145.336 754.198 146.392C754.198 147.432 753.934 148.296 753.406 148.984C752.894 149.672 752.182 150.184 751.27 150.52C750.358 150.84 749.326 151 748.174 151H742.75ZM745.534 141.784H747.526C748.614 141.784 749.406 141.584 749.902 141.184C750.398 140.784 750.646 140.248 750.646 139.576C750.646 138.808 750.39 138.264 749.878 137.944C749.366 137.624 748.598 137.464 747.574 137.464H745.534V141.784ZM745.534 148.84H747.886C749.038 148.84 749.926 148.632 750.55 148.216C751.174 147.784 751.486 147.128 751.486 146.248C751.486 145.416 751.182 144.816 750.574 144.448C749.966 144.064 749.07 143.872 747.886 143.872H745.534V148.84ZM760.094 151.288C758.83 151.288 757.91 150.88 757.334 150.064C756.758 149.248 756.47 148.096 756.47 146.608V139.216H759.23V146.248C759.23 147.224 759.374 147.912 759.662 148.312C759.95 148.712 760.414 148.912 761.054 148.912C761.566 148.912 762.014 148.784 762.398 148.528C762.798 148.272 763.222 147.856 763.67 147.28V139.216H766.43V151H764.174L763.958 149.272H763.886C763.374 149.88 762.814 150.368 762.206 150.736C761.598 151.104 760.894 151.288 760.094 151.288ZM774.606 151.288C773.534 151.288 772.566 151.048 771.702 150.568C770.854 150.072 770.174 149.368 769.662 148.456C769.166 147.528 768.918 146.416 768.918 145.12C768.918 143.808 769.19 142.696 769.734 141.784C770.278 140.856 770.998 140.152 771.894 139.672C772.806 139.176 773.782 138.928 774.822 138.928C775.574 138.928 776.23 139.056 776.79 139.312C777.35 139.568 777.846 139.88 778.278 140.248L776.934 142.048C776.63 141.776 776.318 141.568 775.998 141.424C775.678 141.264 775.334 141.184 774.966 141.184C774.022 141.184 773.246 141.544 772.638 142.264C772.046 142.984 771.75 143.936 771.75 145.12C771.75 146.288 772.038 147.232 772.614 147.952C773.206 148.672 773.966 149.032 774.894 149.032C775.358 149.032 775.79 148.936 776.19 148.744C776.606 148.536 776.982 148.296 777.318 148.024L778.446 149.848C777.902 150.328 777.294 150.688 776.622 150.928C775.95 151.168 775.278 151.288 774.606 151.288ZM780.532 151V134.056H783.244V144.64H783.316L787.684 139.216H790.708L786.676 144.016L791.116 151H788.116L785.092 145.888L783.244 148V151H780.532ZM797.309 151.288C796.221 151.288 795.237 151.048 794.357 150.568C793.477 150.072 792.781 149.368 792.269 148.456C791.757 147.528 791.501 146.416 791.501 145.12C791.501 143.84 791.757 142.736 792.269 141.808C792.797 140.88 793.477 140.168 794.309 139.672C795.141 139.176 796.013 138.928 796.925 138.928C797.997 138.928 798.893 139.168 799.613 139.648C800.333 140.112 800.877 140.768 801.245 141.616C801.613 142.448 801.797 143.416 801.797 144.52C801.797 145.096 801.757 145.544 801.677 145.864H794.189C794.317 146.904 794.693 147.712 795.317 148.288C795.941 148.864 796.725 149.152 797.669 149.152C798.181 149.152 798.653 149.08 799.085 148.936C799.533 148.776 799.973 148.56 800.405 148.288L801.341 150.016C800.781 150.384 800.157 150.688 799.469 150.928C798.781 151.168 798.061 151.288 797.309 151.288ZM794.165 143.992H799.397C799.397 143.08 799.197 142.368 798.797 141.856C798.397 141.328 797.797 141.064 796.997 141.064C796.309 141.064 795.693 141.32 795.149 141.832C794.621 142.328 794.293 143.048 794.165 143.992ZM808.11 151.288C806.75 151.288 805.782 150.896 805.206 150.112C804.646 149.312 804.366 148.28 804.366 147.016V141.4H802.686V139.336L804.51 139.216L804.846 136H807.15V139.216H810.15V141.4H807.15V147.016C807.15 148.392 807.702 149.08 808.806 149.08C809.014 149.08 809.23 149.056 809.454 149.008C809.678 148.944 809.87 148.88 810.03 148.816L810.51 150.856C810.19 150.968 809.822 151.064 809.406 151.144C809.006 151.24 808.574 151.288 808.11 151.288ZM815.444 151.288C814.644 151.288 813.844 151.136 813.044 150.832C812.244 150.512 811.556 150.12 810.98 149.656L812.276 147.88C812.804 148.28 813.332 148.6 813.86 148.84C814.388 149.08 814.948 149.2 815.54 149.2C816.18 149.2 816.652 149.064 816.956 148.792C817.26 148.52 817.412 148.184 817.412 147.784C817.412 147.448 817.284 147.176 817.028 146.968C816.788 146.744 816.476 146.552 816.092 146.392C815.708 146.216 815.308 146.048 814.892 145.888C814.38 145.696 813.868 145.464 813.356 145.192C812.86 144.904 812.452 144.544 812.132 144.112C811.812 143.664 811.652 143.112 811.652 142.456C811.652 141.416 812.036 140.568 812.804 139.912C813.572 139.256 814.612 138.928 815.924 138.928C816.756 138.928 817.5 139.072 818.156 139.36C818.812 139.648 819.38 139.976 819.86 140.344L818.588 142.024C818.172 141.72 817.748 141.48 817.316 141.304C816.9 141.112 816.46 141.016 815.996 141.016C815.404 141.016 814.964 141.144 814.676 141.4C814.388 141.64 814.244 141.944 814.244 142.312C814.244 142.776 814.484 143.128 814.964 143.368C815.444 143.608 816.004 143.84 816.644 144.064C817.188 144.256 817.716 144.496 818.228 144.784C818.74 145.056 819.164 145.416 819.5 145.864C819.852 146.312 820.028 146.904 820.028 147.64C820.028 148.648 819.636 149.512 818.852 150.232C818.068 150.936 816.932 151.288 815.444 151.288Z" fill="#211812"/>
+<path d="M681.851 393L678.731 377.304H681.587L682.955 385.224C683.083 386.056 683.211 386.896 683.339 387.744C683.483 388.576 683.611 389.408 683.723 390.24H683.819C683.995 389.408 684.163 388.576 684.323 387.744C684.499 386.896 684.675 386.056 684.851 385.224L686.771 377.304H689.195L691.115 385.224C691.291 386.04 691.467 386.872 691.643 387.72C691.819 388.552 691.995 389.392 692.171 390.24H692.267C692.395 389.392 692.523 388.552 692.651 387.72C692.779 386.888 692.899 386.056 693.011 385.224L694.379 377.304H697.043L694.043 393H690.587L688.643 384.744C688.515 384.136 688.387 383.528 688.259 382.92C688.147 382.312 688.043 381.712 687.947 381.12H687.851C687.739 381.712 687.619 382.312 687.491 382.92C687.379 383.528 687.259 384.136 687.131 384.744L685.235 393H681.851ZM704.047 393.288C702.959 393.288 701.975 393.048 701.095 392.568C700.215 392.072 699.519 391.368 699.007 390.456C698.495 389.528 698.239 388.416 698.239 387.12C698.239 385.84 698.495 384.736 699.007 383.808C699.535 382.88 700.215 382.168 701.047 381.672C701.879 381.176 702.751 380.928 703.663 380.928C704.735 380.928 705.631 381.168 706.351 381.648C707.071 382.112 707.615 382.768 707.983 383.616C708.351 384.448 708.535 385.416 708.535 386.52C708.535 387.096 708.495 387.544 708.415 387.864H700.927C701.055 388.904 701.431 389.712 702.055 390.288C702.679 390.864 703.463 391.152 704.407 391.152C704.919 391.152 705.391 391.08 705.823 390.936C706.271 390.776 706.711 390.56 707.143 390.288L708.079 392.016C707.519 392.384 706.895 392.688 706.207 392.928C705.519 393.168 704.799 393.288 704.047 393.288ZM700.903 385.992H706.135C706.135 385.08 705.935 384.368 705.535 383.856C705.135 383.328 704.535 383.064 703.735 383.064C703.047 383.064 702.431 383.32 701.887 383.832C701.359 384.328 701.031 385.048 700.903 385.992ZM710.931 393V381.216H713.691V393H710.931ZM712.323 379.152C711.827 379.152 711.427 379.008 711.123 378.72C710.819 378.432 710.667 378.048 710.667 377.568C710.667 377.104 710.819 376.728 711.123 376.44C711.427 376.152 711.827 376.008 712.323 376.008C712.819 376.008 713.219 376.152 713.523 376.44C713.827 376.728 713.979 377.104 713.979 377.568C713.979 378.048 713.827 378.432 713.523 378.72C713.219 379.008 712.819 379.152 712.323 379.152ZM721.076 398.208C720.148 398.208 719.308 398.096 718.556 397.872C717.82 397.648 717.236 397.304 716.804 396.84C716.388 396.392 716.18 395.824 716.18 395.136C716.18 394.16 716.74 393.32 717.86 392.616V392.52C717.556 392.328 717.3 392.072 717.092 391.752C716.9 391.432 716.804 391.032 716.804 390.552C716.804 390.088 716.932 389.672 717.188 389.304C717.46 388.92 717.764 388.608 718.1 388.368V388.272C717.7 387.968 717.34 387.544 717.02 387C716.716 386.456 716.564 385.84 716.564 385.152C716.564 384.24 716.78 383.472 717.212 382.848C717.644 382.224 718.212 381.752 718.916 381.432C719.636 381.096 720.404 380.928 721.22 380.928C721.54 380.928 721.844 380.96 722.132 381.024C722.436 381.072 722.708 381.136 722.948 381.216H727.172V383.256H725.012C725.204 383.48 725.364 383.768 725.492 384.12C725.62 384.456 725.684 384.832 725.684 385.248C725.684 386.112 725.484 386.848 725.084 387.456C724.684 388.048 724.148 388.496 723.476 388.8C722.804 389.104 722.052 389.256 721.22 389.256C720.964 389.256 720.7 389.232 720.428 389.184C720.156 389.136 719.884 389.056 719.612 388.944C719.436 389.104 719.292 389.264 719.18 389.424C719.084 389.584 719.036 389.8 719.036 390.072C719.036 390.408 719.172 390.672 719.444 390.864C719.732 391.056 720.236 391.152 720.956 391.152H723.044C724.468 391.152 725.54 391.384 726.26 391.848C726.996 392.296 727.364 393.032 727.364 394.056C727.364 394.824 727.108 395.52 726.596 396.144C726.084 396.784 725.356 397.288 724.412 397.656C723.468 398.024 722.356 398.208 721.076 398.208ZM721.22 387.528C721.78 387.528 722.26 387.32 722.66 386.904C723.06 386.488 723.26 385.904 723.26 385.152C723.26 384.416 723.06 383.848 722.66 383.448C722.276 383.032 721.796 382.824 721.22 382.824C720.644 382.824 720.156 383.024 719.756 383.424C719.356 383.824 719.156 384.4 719.156 385.152C719.156 385.904 719.356 386.488 719.756 386.904C720.156 387.32 720.644 387.528 721.22 387.528ZM721.508 396.408C722.452 396.408 723.22 396.216 723.812 395.832C724.404 395.448 724.7 395.008 724.7 394.512C724.7 394.048 724.516 393.736 724.148 393.576C723.796 393.416 723.284 393.336 722.612 393.336H721.004C720.364 393.336 719.828 393.28 719.396 393.168C718.788 393.632 718.484 394.152 718.484 394.728C718.484 395.256 718.756 395.664 719.3 395.952C719.844 396.256 720.58 396.408 721.508 396.408ZM729.201 393V376.056H731.961V380.424L731.865 382.704C732.361 382.24 732.913 381.832 733.521 381.48C734.129 381.112 734.833 380.928 735.633 380.928C736.897 380.928 737.817 381.336 738.393 382.152C738.969 382.968 739.257 384.12 739.257 385.608V393H736.497V385.968C736.497 384.992 736.353 384.304 736.065 383.904C735.777 383.504 735.305 383.304 734.649 383.304C734.137 383.304 733.681 383.432 733.281 383.688C732.897 383.928 732.457 384.288 731.961 384.768V393H729.201ZM746.496 393.288C745.136 393.288 744.168 392.896 743.592 392.112C743.032 391.312 742.752 390.28 742.752 389.016V383.4H741.072V381.336L742.896 381.216L743.232 378H745.536V381.216H748.536V383.4H745.536V389.016C745.536 390.392 746.088 391.08 747.192 391.08C747.4 391.08 747.616 391.056 747.84 391.008C748.064 390.944 748.256 390.88 748.416 390.816L748.896 392.856C748.576 392.968 748.208 393.064 747.792 393.144C747.392 393.24 746.96 393.288 746.496 393.288ZM755.44 393.288C754.352 393.288 753.368 393.048 752.488 392.568C751.608 392.072 750.912 391.368 750.4 390.456C749.888 389.528 749.632 388.416 749.632 387.12C749.632 385.84 749.888 384.736 750.4 383.808C750.928 382.88 751.608 382.168 752.44 381.672C753.272 381.176 754.144 380.928 755.056 380.928C756.128 380.928 757.024 381.168 757.744 381.648C758.464 382.112 759.008 382.768 759.376 383.616C759.744 384.448 759.928 385.416 759.928 386.52C759.928 387.096 759.888 387.544 759.808 387.864H752.32C752.448 388.904 752.824 389.712 753.448 390.288C754.072 390.864 754.856 391.152 755.8 391.152C756.312 391.152 756.784 391.08 757.216 390.936C757.664 390.776 758.104 390.56 758.536 390.288L759.472 392.016C758.912 392.384 758.288 392.688 757.6 392.928C756.912 393.168 756.192 393.288 755.44 393.288ZM752.296 385.992H757.528C757.528 385.08 757.328 384.368 756.928 383.856C756.528 383.328 755.928 383.064 755.128 383.064C754.44 383.064 753.824 383.32 753.28 383.832C752.752 384.328 752.424 385.048 752.296 385.992ZM766.453 393.288C764.981 393.288 763.805 392.744 762.925 391.656C762.045 390.568 761.605 389.056 761.605 387.12C761.605 385.84 761.837 384.736 762.301 383.808C762.781 382.88 763.405 382.168 764.173 381.672C764.941 381.176 765.749 380.928 766.597 380.928C767.269 380.928 767.837 381.048 768.301 381.288C768.781 381.512 769.245 381.824 769.693 382.224L769.597 380.328V376.056H772.357V393H770.077L769.885 391.728H769.789C769.357 392.16 768.853 392.528 768.277 392.832C767.701 393.136 767.093 393.288 766.453 393.288ZM767.125 391.008C768.005 391.008 768.829 390.568 769.597 389.688V384.192C769.197 383.824 768.797 383.568 768.397 383.424C767.997 383.28 767.597 383.208 767.197 383.208C766.445 383.208 765.797 383.552 765.253 384.24C764.725 384.912 764.461 385.864 764.461 387.096C764.461 388.36 764.693 389.328 765.157 390C765.621 390.672 766.277 391.008 767.125 391.008ZM780.436 393V377.304H789.916V379.656H783.22V384.096H788.932V386.448H783.22V393H780.436ZM794.179 393.288C793.155 393.288 792.315 392.968 791.659 392.328C791.019 391.688 790.699 390.856 790.699 389.832C790.699 388.568 791.251 387.592 792.355 386.904C793.459 386.2 795.219 385.72 797.635 385.464C797.619 384.84 797.451 384.304 797.131 383.856C796.827 383.392 796.275 383.16 795.475 383.16C794.899 383.16 794.331 383.272 793.771 383.496C793.227 383.72 792.691 383.992 792.163 384.312L791.155 382.464C791.811 382.048 792.547 381.688 793.363 381.384C794.195 381.08 795.075 380.928 796.003 380.928C797.475 380.928 798.571 381.368 799.291 382.248C800.027 383.112 800.395 384.368 800.395 386.016V393H798.115L797.923 391.704H797.827C797.299 392.152 796.731 392.528 796.123 392.832C795.531 393.136 794.883 393.288 794.179 393.288ZM795.067 391.128C795.547 391.128 795.979 391.016 796.363 390.792C796.763 390.552 797.187 390.232 797.635 389.832V387.192C796.035 387.4 794.923 387.712 794.299 388.128C793.675 388.528 793.363 389.024 793.363 389.616C793.363 390.144 793.523 390.528 793.843 390.768C794.163 391.008 794.571 391.128 795.067 391.128ZM803.458 393V381.216H806.218V393H803.458ZM804.85 379.152C804.354 379.152 803.954 379.008 803.65 378.72C803.346 378.432 803.194 378.048 803.194 377.568C803.194 377.104 803.346 376.728 803.65 376.44C803.954 376.152 804.354 376.008 804.85 376.008C805.346 376.008 805.746 376.152 806.05 376.44C806.354 376.728 806.506 377.104 806.506 377.568C806.506 378.048 806.354 378.432 806.05 378.72C805.746 379.008 805.346 379.152 804.85 379.152ZM809.499 393V381.216H811.779L811.971 383.304H812.067C812.483 382.536 812.987 381.952 813.579 381.552C814.171 381.136 814.779 380.928 815.403 380.928C815.963 380.928 816.411 381.008 816.747 381.168L816.267 383.568C816.059 383.504 815.867 383.456 815.691 383.424C815.515 383.392 815.299 383.376 815.043 383.376C814.579 383.376 814.091 383.56 813.579 383.928C813.067 384.28 812.627 384.904 812.259 385.8V393H809.499ZM653.437 421.008C654.669 421.008 655.653 420.48 656.389 419.424C657.125 418.368 657.493 416.92 657.493 415.08C657.493 413.32 657.125 411.944 656.389 410.952C655.653 409.944 654.669 409.44 653.437 409.44C652.205 409.44 651.221 409.944 650.485 410.952C649.749 411.944 649.381 413.32 649.381 415.08C649.381 416.92 649.749 418.368 650.485 419.424C651.221 420.48 652.205 421.008 653.437 421.008ZM658.429 427.176C656.877 427.176 655.565 426.8 654.493 426.048C653.437 425.296 652.653 424.336 652.141 423.168C651.021 422.96 650.037 422.512 649.189 421.824C648.341 421.12 647.685 420.2 647.221 419.064C646.757 417.912 646.525 416.584 646.525 415.08C646.525 413.384 646.813 411.936 647.389 410.736C647.981 409.536 648.797 408.616 649.837 407.976C650.877 407.336 652.077 407.016 653.437 407.016C654.813 407.016 656.021 407.336 657.061 407.976C658.101 408.616 658.909 409.536 659.485 410.736C660.077 411.936 660.373 413.384 660.373 415.08C660.373 417.256 659.893 419.048 658.933 420.456C657.973 421.848 656.693 422.728 655.093 423.096C655.461 423.72 655.973 424.176 656.629 424.464C657.285 424.752 657.989 424.896 658.741 424.896C659.093 424.896 659.405 424.872 659.677 424.824C659.965 424.776 660.221 424.72 660.445 424.656L660.949 426.72C660.693 426.832 660.341 426.936 659.893 427.032C659.461 427.128 658.973 427.176 658.429 427.176ZM666.536 423.288C665.272 423.288 664.352 422.88 663.776 422.064C663.2 421.248 662.912 420.096 662.912 418.608V411.216H665.672V418.248C665.672 419.224 665.816 419.912 666.104 420.312C666.392 420.712 666.856 420.912 667.496 420.912C668.008 420.912 668.456 420.784 668.84 420.528C669.24 420.272 669.664 419.856 670.112 419.28V411.216H672.872V423H670.616L670.4 421.272H670.328C669.816 421.88 669.256 422.368 668.648 422.736C668.04 423.104 667.336 423.288 666.536 423.288ZM681.168 423.288C680.08 423.288 679.096 423.048 678.216 422.568C677.336 422.072 676.64 421.368 676.128 420.456C675.616 419.528 675.36 418.416 675.36 417.12C675.36 415.84 675.616 414.736 676.128 413.808C676.656 412.88 677.336 412.168 678.168 411.672C679 411.176 679.872 410.928 680.784 410.928C681.856 410.928 682.752 411.168 683.472 411.648C684.192 412.112 684.736 412.768 685.104 413.616C685.472 414.448 685.656 415.416 685.656 416.52C685.656 417.096 685.616 417.544 685.536 417.864H678.048C678.176 418.904 678.552 419.712 679.176 420.288C679.8 420.864 680.584 421.152 681.528 421.152C682.04 421.152 682.512 421.08 682.944 420.936C683.392 420.776 683.832 420.56 684.264 420.288L685.2 422.016C684.64 422.384 684.016 422.688 683.328 422.928C682.64 423.168 681.92 423.288 681.168 423.288ZM678.024 415.992H683.256C683.256 415.08 683.056 414.368 682.656 413.856C682.256 413.328 681.656 413.064 680.856 413.064C680.168 413.064 679.552 413.32 679.008 413.832C678.48 414.328 678.152 415.048 678.024 415.992ZM691.556 423.288C690.292 423.288 689.372 422.88 688.796 422.064C688.22 421.248 687.932 420.096 687.932 418.608V411.216H690.692V418.248C690.692 419.224 690.836 419.912 691.124 420.312C691.412 420.712 691.876 420.912 692.516 420.912C693.028 420.912 693.476 420.784 693.86 420.528C694.26 420.272 694.684 419.856 695.132 419.28V411.216H697.892V423H695.636L695.42 421.272H695.348C694.836 421.88 694.276 422.368 693.668 422.736C693.06 423.104 692.356 423.288 691.556 423.288ZM706.188 423.288C705.1 423.288 704.116 423.048 703.236 422.568C702.356 422.072 701.66 421.368 701.148 420.456C700.636 419.528 700.38 418.416 700.38 417.12C700.38 415.84 700.636 414.736 701.148 413.808C701.676 412.88 702.356 412.168 703.188 411.672C704.02 411.176 704.892 410.928 705.804 410.928C706.876 410.928 707.772 411.168 708.492 411.648C709.212 412.112 709.756 412.768 710.124 413.616C710.492 414.448 710.676 415.416 710.676 416.52C710.676 417.096 710.636 417.544 710.556 417.864H703.068C703.196 418.904 703.572 419.712 704.196 420.288C704.82 420.864 705.604 421.152 706.548 421.152C707.06 421.152 707.532 421.08 707.964 420.936C708.412 420.776 708.852 420.56 709.284 420.288L710.22 422.016C709.66 422.384 709.036 422.688 708.348 422.928C707.66 423.168 706.94 423.288 706.188 423.288ZM703.044 415.992H708.276C708.276 415.08 708.076 414.368 707.676 413.856C707.276 413.328 706.676 413.064 705.876 413.064C705.188 413.064 704.572 413.32 704.028 413.832C703.5 414.328 703.172 415.048 703.044 415.992ZM713.072 423V411.216H715.832V423H713.072ZM714.464 409.152C713.968 409.152 713.568 409.008 713.264 408.72C712.96 408.432 712.808 408.048 712.808 407.568C712.808 407.104 712.96 406.728 713.264 406.44C713.568 406.152 713.968 406.008 714.464 406.008C714.96 406.008 715.36 406.152 715.664 406.44C715.968 406.728 716.12 407.104 716.12 407.568C716.12 408.048 715.968 408.432 715.664 408.72C715.36 409.008 714.96 409.152 714.464 409.152ZM719.114 423V411.216H721.394L721.586 412.8H721.682C722.21 412.288 722.786 411.848 723.41 411.48C724.034 411.112 724.746 410.928 725.546 410.928C726.81 410.928 727.73 411.336 728.306 412.152C728.882 412.968 729.17 414.12 729.17 415.608V423H726.41V415.968C726.41 414.992 726.266 414.304 725.978 413.904C725.69 413.504 725.218 413.304 724.562 413.304C724.05 413.304 723.594 413.432 723.194 413.688C722.81 413.928 722.37 414.288 721.874 414.768V423H719.114ZM736.407 428.208C735.479 428.208 734.639 428.096 733.887 427.872C733.151 427.648 732.567 427.304 732.135 426.84C731.719 426.392 731.511 425.824 731.511 425.136C731.511 424.16 732.071 423.32 733.191 422.616V422.52C732.887 422.328 732.631 422.072 732.423 421.752C732.231 421.432 732.135 421.032 732.135 420.552C732.135 420.088 732.263 419.672 732.519 419.304C732.791 418.92 733.095 418.608 733.431 418.368V418.272C733.031 417.968 732.671 417.544 732.351 417C732.047 416.456 731.895 415.84 731.895 415.152C731.895 414.24 732.111 413.472 732.543 412.848C732.975 412.224 733.543 411.752 734.247 411.432C734.967 411.096 735.735 410.928 736.551 410.928C736.871 410.928 737.175 410.96 737.463 411.024C737.767 411.072 738.039 411.136 738.279 411.216H742.503V413.256H740.343C740.535 413.48 740.695 413.768 740.823 414.12C740.951 414.456 741.015 414.832 741.015 415.248C741.015 416.112 740.815 416.848 740.415 417.456C740.015 418.048 739.479 418.496 738.807 418.8C738.135 419.104 737.383 419.256 736.551 419.256C736.295 419.256 736.031 419.232 735.759 419.184C735.487 419.136 735.215 419.056 734.943 418.944C734.767 419.104 734.623 419.264 734.511 419.424C734.415 419.584 734.367 419.8 734.367 420.072C734.367 420.408 734.503 420.672 734.775 420.864C735.063 421.056 735.567 421.152 736.287 421.152H738.375C739.799 421.152 740.871 421.384 741.591 421.848C742.327 422.296 742.695 423.032 742.695 424.056C742.695 424.824 742.439 425.52 741.927 426.144C741.415 426.784 740.687 427.288 739.743 427.656C738.799 428.024 737.687 428.208 736.407 428.208ZM736.551 417.528C737.111 417.528 737.591 417.32 737.991 416.904C738.391 416.488 738.591 415.904 738.591 415.152C738.591 414.416 738.391 413.848 737.991 413.448C737.607 413.032 737.127 412.824 736.551 412.824C735.975 412.824 735.487 413.024 735.087 413.424C734.687 413.824 734.487 414.4 734.487 415.152C734.487 415.904 734.687 416.488 735.087 416.904C735.487 417.32 735.975 417.528 736.551 417.528ZM736.839 426.408C737.783 426.408 738.551 426.216 739.143 425.832C739.735 425.448 740.031 425.008 740.031 424.512C740.031 424.048 739.847 423.736 739.479 423.576C739.127 423.416 738.615 423.336 737.943 423.336H736.335C735.695 423.336 735.159 423.28 734.727 423.168C734.119 423.632 733.815 424.152 733.815 424.728C733.815 425.256 734.087 425.664 734.631 425.952C735.175 426.256 735.911 426.408 736.839 426.408ZM753.921 423.288C752.865 423.288 751.841 423.088 750.849 422.688C749.873 422.288 749.009 421.72 748.257 420.984L749.889 419.088C750.449 419.616 751.089 420.048 751.809 420.384C752.529 420.704 753.249 420.864 753.969 420.864C754.865 420.864 755.545 420.68 756.009 420.312C756.473 419.944 756.705 419.456 756.705 418.848C756.705 418.192 756.473 417.72 756.009 417.432C755.561 417.144 754.985 416.848 754.281 416.544L752.121 415.608C751.609 415.384 751.105 415.096 750.609 414.744C750.129 414.392 749.729 413.944 749.409 413.4C749.105 412.856 748.953 412.2 748.953 411.432C748.953 410.6 749.177 409.856 749.625 409.2C750.089 408.528 750.713 408 751.497 407.616C752.297 407.216 753.209 407.016 754.233 407.016C755.145 407.016 756.025 407.2 756.873 407.568C757.721 407.92 758.449 408.4 759.057 409.008L757.641 410.784C757.145 410.368 756.617 410.04 756.057 409.8C755.513 409.56 754.905 409.44 754.233 409.44C753.497 409.44 752.897 409.608 752.433 409.944C751.985 410.264 751.761 410.712 751.761 411.288C751.761 411.688 751.873 412.024 752.097 412.296C752.337 412.552 752.649 412.776 753.033 412.968C753.417 413.144 753.825 413.32 754.257 413.496L756.393 414.384C757.321 414.784 758.081 415.312 758.673 415.968C759.265 416.608 759.561 417.496 759.561 418.632C759.561 419.48 759.337 420.256 758.889 420.96C758.441 421.664 757.793 422.232 756.945 422.664C756.113 423.08 755.105 423.288 753.921 423.288ZM766.855 423.288C765.783 423.288 764.815 423.048 763.951 422.568C763.103 422.072 762.423 421.368 761.911 420.456C761.415 419.528 761.167 418.416 761.167 417.12C761.167 415.808 761.439 414.696 761.983 413.784C762.527 412.856 763.247 412.152 764.143 411.672C765.055 411.176 766.031 410.928 767.071 410.928C767.823 410.928 768.479 411.056 769.039 411.312C769.599 411.568 770.095 411.88 770.527 412.248L769.183 414.048C768.879 413.776 768.567 413.568 768.247 413.424C767.927 413.264 767.583 413.184 767.215 413.184C766.271 413.184 765.495 413.544 764.887 414.264C764.295 414.984 763.999 415.936 763.999 417.12C763.999 418.288 764.287 419.232 764.863 419.952C765.455 420.672 766.215 421.032 767.143 421.032C767.607 421.032 768.039 420.936 768.439 420.744C768.855 420.536 769.231 420.296 769.567 420.024L770.695 421.848C770.151 422.328 769.543 422.688 768.871 422.928C768.199 423.168 767.527 423.288 766.855 423.288ZM772.781 423V406.056H775.541V410.424L775.445 412.704C775.941 412.24 776.493 411.832 777.101 411.48C777.709 411.112 778.413 410.928 779.213 410.928C780.477 410.928 781.397 411.336 781.973 412.152C782.549 412.968 782.837 414.12 782.837 415.608V423H780.077V415.968C780.077 414.992 779.933 414.304 779.645 413.904C779.357 413.504 778.885 413.304 778.229 413.304C777.717 413.304 777.261 413.432 776.861 413.688C776.477 413.928 776.037 414.288 775.541 414.768V423H772.781ZM790.964 423.288C789.876 423.288 788.892 423.048 788.012 422.568C787.132 422.072 786.436 421.368 785.924 420.456C785.412 419.528 785.156 418.416 785.156 417.12C785.156 415.84 785.412 414.736 785.924 413.808C786.452 412.88 787.132 412.168 787.964 411.672C788.796 411.176 789.668 410.928 790.58 410.928C791.652 410.928 792.548 411.168 793.268 411.648C793.988 412.112 794.532 412.768 794.9 413.616C795.268 414.448 795.452 415.416 795.452 416.52C795.452 417.096 795.412 417.544 795.332 417.864H787.844C787.972 418.904 788.348 419.712 788.972 420.288C789.596 420.864 790.38 421.152 791.324 421.152C791.836 421.152 792.308 421.08 792.74 420.936C793.188 420.776 793.628 420.56 794.06 420.288L794.996 422.016C794.436 422.384 793.812 422.688 793.124 422.928C792.436 423.168 791.716 423.288 790.964 423.288ZM787.82 415.992H793.052C793.052 415.08 792.852 414.368 792.452 413.856C792.052 413.328 791.452 413.064 790.652 413.064C789.964 413.064 789.348 413.32 788.804 413.832C788.276 414.328 787.948 415.048 787.82 415.992ZM801.976 423.288C800.504 423.288 799.328 422.744 798.448 421.656C797.568 420.568 797.128 419.056 797.128 417.12C797.128 415.84 797.36 414.736 797.824 413.808C798.304 412.88 798.928 412.168 799.696 411.672C800.464 411.176 801.272 410.928 802.12 410.928C802.792 410.928 803.36 411.048 803.824 411.288C804.304 411.512 804.768 411.824 805.216 412.224L805.12 410.328V406.056H807.88V423H805.6L805.408 421.728H805.312C804.88 422.16 804.376 422.528 803.8 422.832C803.224 423.136 802.616 423.288 801.976 423.288ZM802.648 421.008C803.528 421.008 804.352 420.568 805.12 419.688V414.192C804.72 413.824 804.32 413.568 803.92 413.424C803.52 413.28 803.12 413.208 802.72 413.208C801.968 413.208 801.32 413.552 800.776 414.24C800.248 414.912 799.984 415.864 799.984 417.096C799.984 418.36 800.216 419.328 800.68 420C801.144 420.672 801.8 421.008 802.648 421.008ZM814.659 423.288C813.395 423.288 812.475 422.88 811.899 422.064C811.323 421.248 811.035 420.096 811.035 418.608V411.216H813.795V418.248C813.795 419.224 813.939 419.912 814.227 420.312C814.515 420.712 814.979 420.912 815.619 420.912C816.131 420.912 816.579 420.784 816.963 420.528C817.363 420.272 817.787 419.856 818.235 419.28V411.216H820.995V423H818.739L818.523 421.272H818.451C817.939 421.88 817.379 422.368 816.771 422.736C816.163 423.104 815.459 423.288 814.659 423.288ZM826.939 423.288C825.963 423.288 825.267 422.992 824.851 422.4C824.451 421.808 824.251 421 824.251 419.976V406.056H827.011V420.12C827.011 420.456 827.075 420.696 827.203 420.84C827.331 420.968 827.467 421.032 827.611 421.032C827.675 421.032 827.731 421.032 827.779 421.032C827.843 421.016 827.931 421 828.043 420.984L828.403 423.048C828.243 423.112 828.035 423.168 827.779 423.216C827.539 423.264 827.259 423.288 826.939 423.288ZM835.566 423.288C834.478 423.288 833.494 423.048 832.614 422.568C831.734 422.072 831.038 421.368 830.526 420.456C830.014 419.528 829.758 418.416 829.758 417.12C829.758 415.84 830.014 414.736 830.526 413.808C831.054 412.88 831.734 412.168 832.566 411.672C833.398 411.176 834.27 410.928 835.182 410.928C836.254 410.928 837.15 411.168 837.87 411.648C838.59 412.112 839.134 412.768 839.502 413.616C839.87 414.448 840.054 415.416 840.054 416.52C840.054 417.096 840.014 417.544 839.934 417.864H832.446C832.574 418.904 832.95 419.712 833.574 420.288C834.198 420.864 834.982 421.152 835.926 421.152C836.438 421.152 836.91 421.08 837.342 420.936C837.79 420.776 838.23 420.56 838.662 420.288L839.598 422.016C839.038 422.384 838.414 422.688 837.726 422.928C837.038 423.168 836.318 423.288 835.566 423.288ZM832.422 415.992H837.654C837.654 415.08 837.454 414.368 837.054 413.856C836.654 413.328 836.054 413.064 835.254 413.064C834.566 413.064 833.95 413.32 833.406 413.832C832.878 414.328 832.55 415.048 832.422 415.992ZM842.45 423V411.216H844.73L844.922 413.304H845.018C845.434 412.536 845.938 411.952 846.53 411.552C847.122 411.136 847.73 410.928 848.354 410.928C848.914 410.928 849.362 411.008 849.698 411.168L849.218 413.568C849.01 413.504 848.818 413.456 848.642 413.424C848.466 413.392 848.25 413.376 847.994 413.376C847.53 413.376 847.042 413.56 846.53 413.928C846.018 414.28 845.578 414.904 845.21 415.8V423H842.45Z" fill="#211812"/>
+<rect x="763.118" y="474.971" width="24" height="24" rx="3" transform="rotate(-45 763.118 474.971)" fill="#56AE89"/>
+<circle cx="780.118" cy="474.971" r="5" fill="white"/>
+<rect x="805.059" y="474.971" width="24" height="24" rx="3" transform="rotate(-45 805.059 474.971)" fill="#56AE89"/>
+<circle cx="822.059" cy="474.971" r="5" fill="white"/>
+<rect x="648.5" y="450.5" width="198" height="48.9411" rx="7.5" stroke="#AAAAAA"/>
+<rect x="721.177" y="540.912" width="24" height="24" rx="3" transform="rotate(-45 721.177 540.912)" fill="#F4A261"/>
+<circle cx="738.177" cy="540.912" r="5" fill="white"/>
+<rect x="763.118" y="540.912" width="24" height="24" rx="3" transform="rotate(-45 763.118 540.912)" fill="#F4A261"/>
+<circle cx="780.118" cy="540.912" r="5" fill="white"/>
+<rect x="805.059" y="540.912" width="24" height="24" rx="3" transform="rotate(-45 805.059 540.912)" fill="#F4A261"/>
+<circle cx="822.059" cy="540.912" r="5" fill="white"/>
+<rect x="648.5" y="516.441" width="198" height="48.9411" rx="7.5" stroke="#AAAAAA"/>
+<rect x="679.235" y="606.853" width="24" height="24" rx="3" transform="rotate(-45 679.235 606.853)" fill="#ECB43F"/>
+<circle cx="696.235" cy="606.853" r="5" fill="white"/>
+<rect x="721.177" y="606.853" width="24" height="24" rx="3" transform="rotate(-45 721.177 606.853)" fill="#ECB43F"/>
+<circle cx="738.177" cy="606.853" r="5" fill="white"/>
+<rect x="763.118" y="606.853" width="24" height="24" rx="3" transform="rotate(-45 763.118 606.853)" fill="#ECB43F"/>
+<circle cx="780.118" cy="606.853" r="5" fill="white"/>
+<rect x="805.059" y="606.853" width="24" height="24" rx="3" transform="rotate(-45 805.059 606.853)" fill="#ECB43F"/>
+<circle cx="822.059" cy="606.853" r="5" fill="white"/>
+<rect x="648.5" y="582.382" width="198" height="48.9411" rx="7.5" stroke="#AAAAAA"/>
+<rect x="805.059" y="672.794" width="24" height="24" rx="3" transform="rotate(-45 805.059 672.794)" fill="#2A67A2"/>
+<circle cx="822.059" cy="672.794" r="5" fill="white"/>
+<rect x="648.5" y="648.323" width="198" height="48.9411" rx="7.5" stroke="#AAAAAA"/>
+<rect x="629.5" y="353.5" width="236" height="359.764" rx="7.5" stroke="#AAAAAA"/>
+<path d="M630.112 297.5L630.688 292.82H628.84V290.996H630.88L631.264 287.9H629.32V286.076H631.504L632.032 281.9H633.688L633.184 286.076H635.992L636.544 281.9H638.176L637.672 286.076H639.592V287.9H637.456L637.072 290.996H639.112V292.82H636.856L636.304 297.5H634.624L635.176 292.82H632.368L631.792 297.5H630.112ZM632.56 290.996H635.392L635.776 287.9H632.944L632.56 290.996ZM645.225 297.5V284.156H640.689V281.804H652.545V284.156H648.009V297.5H645.225ZM657.791 297.788C656.815 297.788 655.903 297.548 655.055 297.068C654.207 296.572 653.519 295.868 652.991 294.956C652.463 294.028 652.199 292.916 652.199 291.62C652.199 290.308 652.463 289.196 652.991 288.284C653.519 287.356 654.207 286.652 655.055 286.172C655.903 285.676 656.815 285.428 657.791 285.428C658.783 285.428 659.703 285.676 660.551 286.172C661.399 286.652 662.087 287.356 662.615 288.284C663.143 289.196 663.407 290.308 663.407 291.62C663.407 292.916 663.143 294.028 662.615 294.956C662.087 295.868 661.399 296.572 660.551 297.068C659.703 297.548 658.783 297.788 657.791 297.788ZM657.791 295.532C658.655 295.532 659.335 295.172 659.831 294.452C660.327 293.732 660.575 292.788 660.575 291.62C660.575 290.436 660.327 289.484 659.831 288.764C659.335 288.044 658.655 287.684 657.791 287.684C656.927 287.684 656.247 288.044 655.751 288.764C655.271 289.484 655.031 290.436 655.031 291.62C655.031 292.788 655.271 293.732 655.751 294.452C656.247 295.172 656.927 295.532 657.791 295.532ZM665.899 297.5V280.556H668.611V291.14H668.683L673.051 285.716H676.075L672.043 290.516L676.483 297.5H673.483L670.459 292.388L668.611 294.5V297.5H665.899ZM682.676 297.788C681.588 297.788 680.604 297.548 679.724 297.068C678.844 296.572 678.148 295.868 677.636 294.956C677.124 294.028 676.868 292.916 676.868 291.62C676.868 290.34 677.124 289.236 677.636 288.308C678.164 287.38 678.844 286.668 679.676 286.172C680.508 285.676 681.38 285.428 682.292 285.428C683.364 285.428 684.26 285.668 684.98 286.148C685.7 286.612 686.244 287.268 686.612 288.116C686.98 288.948 687.164 289.916 687.164 291.02C687.164 291.596 687.124 292.044 687.044 292.364H679.556C679.684 293.404 680.06 294.212 680.684 294.788C681.308 295.364 682.092 295.652 683.036 295.652C683.548 295.652 684.02 295.58 684.452 295.436C684.9 295.276 685.34 295.06 685.772 294.788L686.708 296.516C686.148 296.884 685.524 297.188 684.836 297.428C684.148 297.668 683.428 297.788 682.676 297.788ZM679.532 290.492H684.764C684.764 289.58 684.564 288.868 684.164 288.356C683.764 287.828 683.164 287.564 682.364 287.564C681.676 287.564 681.06 287.82 680.516 288.332C679.988 288.828 679.66 289.548 679.532 290.492ZM689.56 297.5V285.716H691.84L692.032 287.3H692.128C692.656 286.788 693.232 286.348 693.856 285.98C694.48 285.612 695.192 285.428 695.992 285.428C697.256 285.428 698.176 285.836 698.752 286.652C699.328 287.468 699.616 288.62 699.616 290.108V297.5H696.856V290.468C696.856 289.492 696.712 288.804 696.424 288.404C696.136 288.004 695.664 287.804 695.008 287.804C694.496 287.804 694.04 287.932 693.64 288.188C693.256 288.428 692.816 288.788 692.32 289.268V297.5H689.56ZM706.037 297.788C705.237 297.788 704.437 297.636 703.637 297.332C702.837 297.012 702.149 296.62 701.573 296.156L702.869 294.38C703.397 294.78 703.925 295.1 704.453 295.34C704.981 295.58 705.541 295.7 706.133 295.7C706.773 295.7 707.245 295.564 707.549 295.292C707.853 295.02 708.005 294.684 708.005 294.284C708.005 293.948 707.877 293.676 707.621 293.468C707.381 293.244 707.069 293.052 706.685 292.892C706.301 292.716 705.901 292.548 705.485 292.388C704.973 292.196 704.461 291.964 703.949 291.692C703.453 291.404 703.045 291.044 702.725 290.612C702.405 290.164 702.245 289.612 702.245 288.956C702.245 287.916 702.629 287.068 703.397 286.412C704.165 285.756 705.205 285.428 706.517 285.428C707.349 285.428 708.093 285.572 708.749 285.86C709.405 286.148 709.973 286.476 710.453 286.844L709.181 288.524C708.765 288.22 708.341 287.98 707.909 287.804C707.493 287.612 707.053 287.516 706.589 287.516C705.997 287.516 705.557 287.644 705.269 287.9C704.981 288.14 704.837 288.444 704.837 288.812C704.837 289.276 705.077 289.628 705.557 289.868C706.037 290.108 706.597 290.34 707.237 290.564C707.781 290.756 708.309 290.996 708.821 291.284C709.333 291.556 709.757 291.916 710.093 292.364C710.445 292.812 710.621 293.404 710.621 294.14C710.621 295.148 710.229 296.012 709.445 296.732C708.661 297.436 707.525 297.788 706.037 297.788Z" fill="#211812"/>
+<path d="M724.354 224.646C724.158 224.451 723.842 224.451 723.646 224.646L720.464 227.828C720.269 228.024 720.269 228.34 720.464 228.536C720.66 228.731 720.976 228.731 721.172 228.536L724 225.707L726.828 228.536C727.024 228.731 727.34 228.731 727.536 228.536C727.731 228.34 727.731 228.024 727.536 227.828L724.354 224.646ZM724.5 352L724.5 225L723.5 225L723.5 352L724.5 352Z" fill="#AAAAAA"/>
+<path d="M763.646 352.354C763.842 352.549 764.158 352.549 764.354 352.354L767.536 349.172C767.731 348.976 767.731 348.66 767.536 348.464C767.34 348.269 767.024 348.269 766.828 348.464L764 351.293L761.172 348.464C760.976 348.269 760.66 348.269 760.464 348.464C760.269 348.66 760.269 348.976 760.464 349.172L763.646 352.354ZM764.5 352L764.5 225L763.5 225L763.5 352L764.5 352Z" fill="#AAAAAA"/>
+<path d="M784.088 297.788C782.728 297.788 781.528 297.46 780.488 296.804C779.448 296.132 778.632 295.188 778.04 293.972C777.464 292.74 777.176 291.276 777.176 289.58C777.176 287.884 777.464 286.436 778.04 285.236C778.632 284.036 779.448 283.116 780.488 282.476C781.528 281.836 782.728 281.516 784.088 281.516C785.464 281.516 786.672 281.836 787.712 282.476C788.752 283.116 789.56 284.036 790.136 285.236C790.728 286.436 791.024 287.884 791.024 289.58C791.024 291.276 790.728 292.74 790.136 293.972C789.56 295.188 788.752 296.132 787.712 296.804C786.672 297.46 785.464 297.788 784.088 297.788ZM784.088 295.364C785.32 295.364 786.304 294.844 787.04 293.804C787.776 292.748 788.144 291.34 788.144 289.58C788.144 287.82 787.776 286.444 787.04 285.452C786.304 284.444 785.32 283.94 784.088 283.94C782.856 283.94 781.872 284.444 781.136 285.452C780.4 286.444 780.032 287.82 780.032 289.58C780.032 291.34 780.4 292.748 781.136 293.804C781.872 294.844 782.856 295.364 784.088 295.364ZM793.924 297.5V281.804H796.708V288.932H796.78L802.372 281.804H805.468L800.644 287.924L806.284 297.5H803.212L798.964 290.108L796.708 292.916V297.5H793.924ZM817.153 297.788C816.177 297.788 815.265 297.548 814.417 297.068C813.569 296.572 812.881 295.868 812.353 294.956C811.825 294.028 811.561 292.916 811.561 291.62C811.561 290.308 811.825 289.196 812.353 288.284C812.881 287.356 813.569 286.652 814.417 286.172C815.265 285.676 816.177 285.428 817.153 285.428C818.145 285.428 819.065 285.676 819.913 286.172C820.761 286.652 821.449 287.356 821.977 288.284C822.505 289.196 822.769 290.308 822.769 291.62C822.769 292.916 822.505 294.028 821.977 294.956C821.449 295.868 820.761 296.572 819.913 297.068C819.065 297.548 818.145 297.788 817.153 297.788ZM817.153 295.532C818.017 295.532 818.697 295.172 819.193 294.452C819.689 293.732 819.937 292.788 819.937 291.62C819.937 290.436 819.689 289.484 819.193 288.764C818.697 288.044 818.017 287.684 817.153 287.684C816.289 287.684 815.609 288.044 815.113 288.764C814.633 289.484 814.393 290.436 814.393 291.62C814.393 292.788 814.633 293.732 815.113 294.452C815.609 295.172 816.289 295.532 817.153 295.532ZM825.261 297.5V285.716H827.541L827.733 287.804H827.829C828.245 287.036 828.749 286.452 829.341 286.052C829.933 285.636 830.541 285.428 831.165 285.428C831.725 285.428 832.173 285.508 832.509 285.668L832.029 288.068C831.821 288.004 831.629 287.956 831.453 287.924C831.277 287.892 831.061 287.876 830.805 287.876C830.341 287.876 829.853 288.06 829.341 288.428C828.829 288.78 828.389 289.404 828.021 290.3V297.5H825.261ZM840.483 297.5L837.363 285.716H840.147L841.563 291.836C841.691 292.396 841.795 292.956 841.875 293.516C841.971 294.076 842.075 294.644 842.187 295.22H842.283C842.395 294.644 842.507 294.076 842.619 293.516C842.747 292.94 842.883 292.38 843.027 291.836L844.563 285.716H847.083L848.643 291.836C848.787 292.396 848.923 292.956 849.051 293.516C849.179 294.076 849.307 294.644 849.435 295.22H849.531C849.643 294.644 849.747 294.076 849.843 293.516C849.939 292.956 850.043 292.396 850.155 291.836L851.571 285.716H854.163L851.163 297.5H847.875L846.507 292.004C846.379 291.444 846.259 290.892 846.147 290.348C846.035 289.788 845.915 289.196 845.787 288.572H845.691C845.579 289.196 845.467 289.788 845.355 290.348C845.243 290.908 845.123 291.468 844.995 292.028L843.651 297.5H840.483ZM858.873 297.788C857.849 297.788 857.009 297.468 856.353 296.828C855.713 296.188 855.393 295.356 855.393 294.332C855.393 293.068 855.945 292.092 857.049 291.404C858.153 290.7 859.913 290.22 862.329 289.964C862.313 289.34 862.145 288.804 861.825 288.356C861.521 287.892 860.969 287.66 860.169 287.66C859.593 287.66 859.025 287.772 858.465 287.996C857.921 288.22 857.385 288.492 856.857 288.812L855.849 286.964C856.505 286.548 857.241 286.188 858.057 285.884C858.889 285.58 859.769 285.428 860.697 285.428C862.169 285.428 863.265 285.868 863.985 286.748C864.721 287.612 865.089 288.868 865.089 290.516V297.5H862.809L862.617 296.204H862.521C861.993 296.652 861.425 297.028 860.817 297.332C860.225 297.636 859.577 297.788 858.873 297.788ZM859.761 295.628C860.241 295.628 860.673 295.516 861.057 295.292C861.457 295.052 861.881 294.732 862.329 294.332V291.692C860.729 291.9 859.617 292.212 858.993 292.628C858.369 293.028 858.057 293.524 858.057 294.116C858.057 294.644 858.217 295.028 858.537 295.268C858.857 295.508 859.265 295.628 859.761 295.628ZM868.152 297.5V285.716H870.912V297.5H868.152ZM869.544 283.652C869.048 283.652 868.648 283.508 868.344 283.22C868.04 282.932 867.888 282.548 867.888 282.068C867.888 281.604 868.04 281.228 868.344 280.94C868.648 280.652 869.048 280.508 869.544 280.508C870.04 280.508 870.44 280.652 870.744 280.94C871.048 281.228 871.2 281.604 871.2 282.068C871.2 282.548 871.048 282.932 870.744 283.22C870.44 283.508 870.04 283.652 869.544 283.652ZM878.346 297.788C876.986 297.788 876.018 297.396 875.442 296.612C874.882 295.812 874.602 294.78 874.602 293.516V287.9H872.922V285.836L874.746 285.716L875.082 282.5H877.386V285.716H880.386V287.9H877.386V293.516C877.386 294.892 877.938 295.58 879.042 295.58C879.25 295.58 879.466 295.556 879.69 295.508C879.914 295.444 880.106 295.38 880.266 295.316L880.746 297.356C880.426 297.468 880.058 297.564 879.642 297.644C879.242 297.74 878.81 297.788 878.346 297.788ZM883.891 292.34C883.795 291.636 883.835 291.012 884.011 290.468C884.187 289.924 884.435 289.428 884.755 288.98C885.091 288.532 885.435 288.108 885.787 287.708C886.139 287.308 886.435 286.916 886.675 286.532C886.915 286.148 887.035 285.74 887.035 285.308C887.035 284.732 886.859 284.268 886.507 283.916C886.171 283.564 885.699 283.388 885.091 283.388C884.595 283.388 884.147 283.5 883.747 283.724C883.347 283.948 882.971 284.252 882.619 284.636L881.083 283.22C881.611 282.612 882.243 282.116 882.979 281.732C883.715 281.332 884.531 281.132 885.427 281.132C886.675 281.132 887.699 281.468 888.499 282.14C889.315 282.812 889.723 283.804 889.723 285.116C889.723 285.724 889.595 286.268 889.339 286.748C889.099 287.228 888.795 287.676 888.427 288.092C888.075 288.508 887.723 288.924 887.371 289.34C887.019 289.756 886.739 290.204 886.531 290.684C886.323 291.164 886.251 291.716 886.315 292.34H883.891ZM885.115 297.788C884.619 297.788 884.195 297.612 883.843 297.26C883.507 296.908 883.339 296.46 883.339 295.916C883.339 295.372 883.507 294.924 883.843 294.572C884.195 294.22 884.619 294.044 885.115 294.044C885.627 294.044 886.051 294.22 886.387 294.572C886.739 294.924 886.915 295.372 886.915 295.916C886.915 296.46 886.739 296.908 886.387 297.26C886.051 297.612 885.627 297.788 885.115 297.788Z" fill="#211812"/>
+<path d="M362.576 470.288C361.52 470.288 360.496 470.088 359.504 469.688C358.528 469.288 357.664 468.72 356.912 467.984L358.544 466.088C359.104 466.616 359.744 467.048 360.464 467.384C361.184 467.704 361.904 467.864 362.624 467.864C363.52 467.864 364.2 467.68 364.664 467.312C365.128 466.944 365.36 466.456 365.36 465.848C365.36 465.192 365.128 464.72 364.664 464.432C364.216 464.144 363.64 463.848 362.936 463.544L360.776 462.608C360.264 462.384 359.76 462.096 359.264 461.744C358.784 461.392 358.384 460.944 358.064 460.4C357.76 459.856 357.608 459.2 357.608 458.432C357.608 457.6 357.832 456.856 358.28 456.2C358.744 455.528 359.368 455 360.152 454.616C360.952 454.216 361.864 454.016 362.888 454.016C363.8 454.016 364.68 454.2 365.528 454.568C366.376 454.92 367.104 455.4 367.712 456.008L366.296 457.784C365.8 457.368 365.272 457.04 364.712 456.8C364.168 456.56 363.56 456.44 362.888 456.44C362.152 456.44 361.552 456.608 361.088 456.944C360.64 457.264 360.416 457.712 360.416 458.288C360.416 458.688 360.528 459.024 360.752 459.296C360.992 459.552 361.304 459.776 361.688 459.968C362.072 460.144 362.48 460.32 362.912 460.496L365.048 461.384C365.976 461.784 366.736 462.312 367.328 462.968C367.92 463.608 368.216 464.496 368.216 465.632C368.216 466.48 367.992 467.256 367.544 467.96C367.096 468.664 366.448 469.232 365.6 469.664C364.768 470.08 363.76 470.288 362.576 470.288ZM375.51 470.288C374.438 470.288 373.47 470.048 372.606 469.568C371.758 469.072 371.078 468.368 370.566 467.456C370.07 466.528 369.822 465.416 369.822 464.12C369.822 462.808 370.094 461.696 370.638 460.784C371.182 459.856 371.902 459.152 372.798 458.672C373.71 458.176 374.686 457.928 375.726 457.928C376.478 457.928 377.134 458.056 377.694 458.312C378.254 458.568 378.75 458.88 379.182 459.248L377.838 461.048C377.534 460.776 377.222 460.568 376.902 460.424C376.582 460.264 376.238 460.184 375.87 460.184C374.926 460.184 374.15 460.544 373.542 461.264C372.95 461.984 372.654 462.936 372.654 464.12C372.654 465.288 372.942 466.232 373.518 466.952C374.11 467.672 374.87 468.032 375.798 468.032C376.262 468.032 376.694 467.936 377.094 467.744C377.51 467.536 377.886 467.296 378.222 467.024L379.35 468.848C378.806 469.328 378.198 469.688 377.526 469.928C376.854 470.168 376.182 470.288 375.51 470.288ZM381.436 470V453.056H384.196V457.424L384.1 459.704C384.596 459.24 385.148 458.832 385.756 458.48C386.364 458.112 387.068 457.928 387.868 457.928C389.132 457.928 390.052 458.336 390.628 459.152C391.204 459.968 391.492 461.12 391.492 462.608V470H388.732V462.968C388.732 461.992 388.588 461.304 388.3 460.904C388.012 460.504 387.54 460.304 386.884 460.304C386.372 460.304 385.916 460.432 385.516 460.688C385.132 460.928 384.692 461.288 384.196 461.768V470H381.436ZM399.619 470.288C398.531 470.288 397.547 470.048 396.667 469.568C395.787 469.072 395.091 468.368 394.579 467.456C394.067 466.528 393.811 465.416 393.811 464.12C393.811 462.84 394.067 461.736 394.579 460.808C395.107 459.88 395.787 459.168 396.619 458.672C397.451 458.176 398.323 457.928 399.235 457.928C400.307 457.928 401.203 458.168 401.923 458.648C402.643 459.112 403.187 459.768 403.555 460.616C403.923 461.448 404.107 462.416 404.107 463.52C404.107 464.096 404.067 464.544 403.987 464.864H396.499C396.627 465.904 397.003 466.712 397.627 467.288C398.251 467.864 399.035 468.152 399.979 468.152C400.491 468.152 400.963 468.08 401.395 467.936C401.843 467.776 402.283 467.56 402.715 467.288L403.651 469.016C403.091 469.384 402.467 469.688 401.779 469.928C401.091 470.168 400.371 470.288 399.619 470.288ZM396.475 462.992H401.707C401.707 462.08 401.507 461.368 401.107 460.856C400.707 460.328 400.107 460.064 399.307 460.064C398.619 460.064 398.003 460.32 397.459 460.832C396.931 461.328 396.603 462.048 396.475 462.992ZM410.631 470.288C409.159 470.288 407.983 469.744 407.103 468.656C406.223 467.568 405.783 466.056 405.783 464.12C405.783 462.84 406.015 461.736 406.479 460.808C406.959 459.88 407.583 459.168 408.351 458.672C409.119 458.176 409.927 457.928 410.775 457.928C411.447 457.928 412.015 458.048 412.479 458.288C412.959 458.512 413.423 458.824 413.871 459.224L413.775 457.328V453.056H416.535V470H414.255L414.063 468.728H413.967C413.535 469.16 413.031 469.528 412.455 469.832C411.879 470.136 411.271 470.288 410.631 470.288ZM411.303 468.008C412.183 468.008 413.007 467.568 413.775 466.688V461.192C413.375 460.824 412.975 460.568 412.575 460.424C412.175 460.28 411.775 460.208 411.375 460.208C410.623 460.208 409.975 460.552 409.431 461.24C408.903 461.912 408.639 462.864 408.639 464.096C408.639 465.36 408.871 466.328 409.335 467C409.799 467.672 410.455 468.008 411.303 468.008ZM423.314 470.288C422.05 470.288 421.13 469.88 420.554 469.064C419.978 468.248 419.69 467.096 419.69 465.608V458.216H422.45V465.248C422.45 466.224 422.594 466.912 422.882 467.312C423.17 467.712 423.634 467.912 424.274 467.912C424.786 467.912 425.234 467.784 425.618 467.528C426.018 467.272 426.442 466.856 426.89 466.28V458.216H429.65V470H427.394L427.178 468.272H427.106C426.594 468.88 426.034 469.368 425.426 469.736C424.818 470.104 424.114 470.288 423.314 470.288ZM435.594 470.288C434.618 470.288 433.922 469.992 433.506 469.4C433.106 468.808 432.906 468 432.906 466.976V453.056H435.666V467.12C435.666 467.456 435.73 467.696 435.858 467.84C435.986 467.968 436.122 468.032 436.266 468.032C436.33 468.032 436.386 468.032 436.434 468.032C436.498 468.016 436.586 468 436.698 467.984L437.058 470.048C436.898 470.112 436.69 470.168 436.434 470.216C436.194 470.264 435.914 470.288 435.594 470.288ZM444.221 470.288C443.133 470.288 442.149 470.048 441.269 469.568C440.389 469.072 439.693 468.368 439.181 467.456C438.669 466.528 438.413 465.416 438.413 464.12C438.413 462.84 438.669 461.736 439.181 460.808C439.709 459.88 440.389 459.168 441.221 458.672C442.053 458.176 442.925 457.928 443.837 457.928C444.909 457.928 445.805 458.168 446.525 458.648C447.245 459.112 447.789 459.768 448.157 460.616C448.525 461.448 448.709 462.416 448.709 463.52C448.709 464.096 448.669 464.544 448.589 464.864H441.101C441.229 465.904 441.605 466.712 442.229 467.288C442.853 467.864 443.637 468.152 444.581 468.152C445.093 468.152 445.565 468.08 445.997 467.936C446.445 467.776 446.885 467.56 447.317 467.288L448.253 469.016C447.693 469.384 447.069 469.688 446.381 469.928C445.693 470.168 444.973 470.288 444.221 470.288ZM441.077 462.992H446.309C446.309 462.08 446.109 461.368 445.709 460.856C445.309 460.328 444.709 460.064 443.909 460.064C443.221 460.064 442.605 460.32 442.061 460.832C441.533 461.328 441.205 462.048 441.077 462.992ZM455.91 470V454.304H461.214C462.302 454.304 463.278 454.448 464.142 454.736C465.022 455.024 465.71 455.512 466.206 456.2C466.718 456.872 466.974 457.792 466.974 458.96C466.974 460.16 466.686 461.128 466.11 461.864C465.55 462.6 464.798 463.128 463.854 463.448L467.598 470H464.478L461.094 463.856H458.694V470H455.91ZM458.694 461.648H460.926C461.998 461.648 462.814 461.424 463.374 460.976C463.95 460.512 464.238 459.84 464.238 458.96C464.238 458.064 463.95 457.44 463.374 457.088C462.814 456.72 461.998 456.536 460.926 456.536H458.694V461.648ZM474.439 470.288C473.351 470.288 472.367 470.048 471.487 469.568C470.607 469.072 469.911 468.368 469.399 467.456C468.887 466.528 468.631 465.416 468.631 464.12C468.631 462.84 468.887 461.736 469.399 460.808C469.927 459.88 470.607 459.168 471.439 458.672C472.271 458.176 473.143 457.928 474.055 457.928C475.127 457.928 476.023 458.168 476.743 458.648C477.463 459.112 478.007 459.768 478.375 460.616C478.743 461.448 478.927 462.416 478.927 463.52C478.927 464.096 478.887 464.544 478.807 464.864H471.319C471.447 465.904 471.823 466.712 472.447 467.288C473.071 467.864 473.855 468.152 474.799 468.152C475.311 468.152 475.783 468.08 476.215 467.936C476.663 467.776 477.103 467.56 477.535 467.288L478.471 469.016C477.911 469.384 477.287 469.688 476.599 469.928C475.911 470.168 475.191 470.288 474.439 470.288ZM471.295 462.992H476.527C476.527 462.08 476.327 461.368 475.927 460.856C475.527 460.328 474.927 460.064 474.127 460.064C473.439 460.064 472.823 460.32 472.279 460.832C471.751 461.328 471.423 462.048 471.295 462.992ZM488.595 474.656V470.792L488.691 468.824C488.259 469.24 487.763 469.592 487.203 469.88C486.643 470.152 486.059 470.288 485.451 470.288C483.979 470.288 482.803 469.744 481.923 468.656C481.043 467.568 480.603 466.056 480.603 464.12C480.603 462.84 480.835 461.736 481.299 460.808C481.779 459.88 482.403 459.168 483.171 458.672C483.939 458.176 484.747 457.928 485.595 457.928C486.251 457.928 486.835 458.048 487.347 458.288C487.859 458.512 488.363 458.864 488.859 459.344H488.931L489.171 458.216H491.355V474.656H488.595ZM486.123 468.008C487.003 468.008 487.827 467.568 488.595 466.688V461.192C488.195 460.824 487.795 460.568 487.395 460.424C486.995 460.28 486.595 460.208 486.195 460.208C485.443 460.208 484.795 460.552 484.251 461.24C483.723 461.912 483.459 462.864 483.459 464.096C483.459 465.36 483.691 466.328 484.155 467C484.619 467.672 485.275 468.008 486.123 468.008ZM498.134 470.288C496.87 470.288 495.95 469.88 495.374 469.064C494.798 468.248 494.51 467.096 494.51 465.608V458.216H497.27V465.248C497.27 466.224 497.414 466.912 497.702 467.312C497.99 467.712 498.454 467.912 499.094 467.912C499.606 467.912 500.054 467.784 500.438 467.528C500.838 467.272 501.262 466.856 501.71 466.28V458.216H504.47V470H502.214L501.998 468.272H501.926C501.414 468.88 500.854 469.368 500.246 469.736C499.638 470.104 498.934 470.288 498.134 470.288ZM512.766 470.288C511.678 470.288 510.694 470.048 509.814 469.568C508.934 469.072 508.238 468.368 507.726 467.456C507.214 466.528 506.958 465.416 506.958 464.12C506.958 462.84 507.214 461.736 507.726 460.808C508.254 459.88 508.934 459.168 509.766 458.672C510.598 458.176 511.47 457.928 512.382 457.928C513.454 457.928 514.35 458.168 515.07 458.648C515.79 459.112 516.334 459.768 516.702 460.616C517.07 461.448 517.254 462.416 517.254 463.52C517.254 464.096 517.214 464.544 517.134 464.864H509.646C509.774 465.904 510.15 466.712 510.774 467.288C511.398 467.864 512.182 468.152 513.126 468.152C513.638 468.152 514.11 468.08 514.542 467.936C514.99 467.776 515.43 467.56 515.862 467.288L516.798 469.016C516.238 469.384 515.614 469.688 514.926 469.928C514.238 470.168 513.518 470.288 512.766 470.288ZM509.622 462.992H514.854C514.854 462.08 514.654 461.368 514.254 460.856C513.854 460.328 513.254 460.064 512.454 460.064C511.766 460.064 511.15 460.32 510.606 460.832C510.078 461.328 509.75 462.048 509.622 462.992ZM522.938 470.288C522.138 470.288 521.338 470.136 520.538 469.832C519.738 469.512 519.05 469.12 518.474 468.656L519.77 466.88C520.298 467.28 520.826 467.6 521.354 467.84C521.882 468.08 522.442 468.2 523.034 468.2C523.674 468.2 524.146 468.064 524.45 467.792C524.754 467.52 524.906 467.184 524.906 466.784C524.906 466.448 524.778 466.176 524.522 465.968C524.282 465.744 523.97 465.552 523.586 465.392C523.202 465.216 522.802 465.048 522.386 464.888C521.874 464.696 521.362 464.464 520.85 464.192C520.354 463.904 519.946 463.544 519.626 463.112C519.306 462.664 519.146 462.112 519.146 461.456C519.146 460.416 519.53 459.568 520.298 458.912C521.066 458.256 522.106 457.928 523.418 457.928C524.25 457.928 524.994 458.072 525.65 458.36C526.306 458.648 526.874 458.976 527.354 459.344L526.082 461.024C525.666 460.72 525.242 460.48 524.81 460.304C524.394 460.112 523.954 460.016 523.49 460.016C522.898 460.016 522.458 460.144 522.17 460.4C521.882 460.64 521.738 460.944 521.738 461.312C521.738 461.776 521.978 462.128 522.458 462.368C522.938 462.608 523.498 462.84 524.138 463.064C524.682 463.256 525.21 463.496 525.722 463.784C526.234 464.056 526.658 464.416 526.994 464.864C527.346 465.312 527.522 465.904 527.522 466.64C527.522 467.648 527.13 468.512 526.346 469.232C525.562 469.936 524.426 470.288 522.938 470.288ZM533.429 470.288C532.069 470.288 531.101 469.896 530.525 469.112C529.965 468.312 529.685 467.28 529.685 466.016V460.4H528.005V458.336L529.829 458.216L530.165 455H532.469V458.216H535.469V460.4H532.469V466.016C532.469 467.392 533.021 468.08 534.125 468.08C534.333 468.08 534.549 468.056 534.773 468.008C534.997 467.944 535.189 467.88 535.349 467.816L535.829 469.856C535.509 469.968 535.141 470.064 534.725 470.144C534.325 470.24 533.893 470.288 533.429 470.288ZM540.763 470.288C539.963 470.288 539.163 470.136 538.363 469.832C537.563 469.512 536.875 469.12 536.299 468.656L537.595 466.88C538.123 467.28 538.651 467.6 539.179 467.84C539.707 468.08 540.267 468.2 540.859 468.2C541.499 468.2 541.971 468.064 542.275 467.792C542.579 467.52 542.731 467.184 542.731 466.784C542.731 466.448 542.603 466.176 542.347 465.968C542.107 465.744 541.795 465.552 541.411 465.392C541.027 465.216 540.627 465.048 540.211 464.888C539.699 464.696 539.187 464.464 538.675 464.192C538.179 463.904 537.771 463.544 537.451 463.112C537.131 462.664 536.971 462.112 536.971 461.456C536.971 460.416 537.355 459.568 538.123 458.912C538.891 458.256 539.931 457.928 541.243 457.928C542.075 457.928 542.819 458.072 543.475 458.36C544.131 458.648 544.699 458.976 545.179 459.344L543.907 461.024C543.491 460.72 543.067 460.48 542.635 460.304C542.219 460.112 541.779 460.016 541.315 460.016C540.723 460.016 540.283 460.144 539.995 460.4C539.707 460.64 539.563 460.944 539.563 461.312C539.563 461.776 539.803 462.128 540.283 462.368C540.763 462.608 541.323 462.84 541.963 463.064C542.507 463.256 543.035 463.496 543.547 463.784C544.059 464.056 544.483 464.416 544.819 464.864C545.171 465.312 545.347 465.904 545.347 466.64C545.347 467.648 544.955 468.512 544.171 469.232C543.387 469.936 542.251 470.288 540.763 470.288Z" fill="#56AE89"/>
+<path d="M573.488 480.352C573.682 480.156 573.681 479.84 573.485 479.645L570.291 476.476C570.095 476.281 569.778 476.282 569.584 476.478C569.389 476.674 569.39 476.991 569.586 477.185L572.426 480.003L569.608 482.842C569.414 483.038 569.415 483.355 569.611 483.549C569.807 483.744 570.124 483.743 570.318 483.547L573.488 480.352ZM330.645 480.592C330.45 480.788 330.452 481.105 330.648 481.3L333.842 484.469C334.038 484.664 334.355 484.662 334.549 484.466C334.744 484.27 334.742 483.954 334.546 483.759L331.707 480.942L334.524 478.102C334.719 477.906 334.718 477.59 334.522 477.395C334.325 477.201 334.009 477.202 333.814 477.398L330.645 480.592ZM573.131 479.5L330.998 480.445L331.002 481.445L573.135 480.5L573.131 479.5Z" fill="#AAAAAA"/>
+<rect x="351" y="506.971" width="24" height="24" rx="3" transform="rotate(-45 351 506.971)" fill="#56AE89"/>
+<circle cx="368" cy="506.971" r="5" fill="white"/>
+<rect x="392.941" y="506.971" width="24" height="24" rx="3" transform="rotate(-45 392.941 506.971)" fill="#F4A261"/>
+<circle cx="409.941" cy="506.971" r="5" fill="white"/>
+<rect x="434.882" y="506.971" width="24" height="24" rx="3" transform="rotate(-45 434.882 506.971)" fill="#2A67A2"/>
+<circle cx="451.882" cy="506.971" r="5" fill="white"/>
+<rect x="476.823" y="506.971" width="24" height="24" rx="3" transform="rotate(-45 476.823 506.971)" fill="#56AE89"/>
+<circle cx="493.823" cy="506.971" r="5" fill="white"/>
+<rect x="518.765" y="506.971" width="24" height="24" rx="3" transform="rotate(-45 518.765 506.971)" fill="#ECB43F"/>
+<circle cx="535.765" cy="506.971" r="5" fill="white"/>
+<path d="M366.088 904.288C364.728 904.288 363.528 903.96 362.488 903.304C361.448 902.632 360.632 901.688 360.04 900.472C359.464 899.24 359.176 897.776 359.176 896.08C359.176 894.384 359.464 892.936 360.04 891.736C360.632 890.536 361.448 889.616 362.488 888.976C363.528 888.336 364.728 888.016 366.088 888.016C367.464 888.016 368.672 888.336 369.712 888.976C370.752 889.616 371.56 890.536 372.136 891.736C372.728 892.936 373.024 894.384 373.024 896.08C373.024 897.776 372.728 899.24 372.136 900.472C371.56 901.688 370.752 902.632 369.712 903.304C368.672 903.96 367.464 904.288 366.088 904.288ZM366.088 901.864C367.32 901.864 368.304 901.344 369.04 900.304C369.776 899.248 370.144 897.84 370.144 896.08C370.144 894.32 369.776 892.944 369.04 891.952C368.304 890.944 367.32 890.44 366.088 890.44C364.856 890.44 363.872 890.944 363.136 891.952C362.4 892.944 362.032 894.32 362.032 896.08C362.032 897.84 362.4 899.248 363.136 900.304C363.872 901.344 364.856 901.864 366.088 901.864ZM375.684 908.656V892.216H377.964L378.156 893.464H378.252C378.748 893.048 379.3 892.688 379.908 892.384C380.532 892.08 381.164 891.928 381.804 891.928C383.276 891.928 384.412 892.472 385.212 893.56C386.028 894.648 386.436 896.104 386.436 897.928C386.436 899.272 386.196 900.424 385.716 901.384C385.236 902.328 384.612 903.048 383.844 903.544C383.092 904.04 382.276 904.288 381.396 904.288C380.884 904.288 380.372 904.176 379.86 903.952C379.348 903.712 378.852 903.392 378.372 902.992L378.444 904.96V908.656H375.684ZM380.82 902.008C381.604 902.008 382.26 901.664 382.788 900.976C383.316 900.288 383.58 899.28 383.58 897.952C383.58 896.768 383.38 895.848 382.98 895.192C382.58 894.536 381.932 894.208 381.036 894.208C380.204 894.208 379.34 894.648 378.444 895.528V901.024C378.876 901.376 379.292 901.632 379.692 901.792C380.092 901.936 380.468 902.008 380.82 902.008ZM394.031 904.288C392.943 904.288 391.959 904.048 391.079 903.568C390.199 903.072 389.503 902.368 388.991 901.456C388.479 900.528 388.223 899.416 388.223 898.12C388.223 896.84 388.479 895.736 388.991 894.808C389.519 893.88 390.199 893.168 391.031 892.672C391.863 892.176 392.735 891.928 393.647 891.928C394.719 891.928 395.615 892.168 396.335 892.648C397.055 893.112 397.599 893.768 397.967 894.616C398.335 895.448 398.519 896.416 398.519 897.52C398.519 898.096 398.479 898.544 398.399 898.864H390.911C391.039 899.904 391.415 900.712 392.039 901.288C392.663 901.864 393.447 902.152 394.391 902.152C394.903 902.152 395.375 902.08 395.807 901.936C396.255 901.776 396.695 901.56 397.127 901.288L398.063 903.016C397.503 903.384 396.879 903.688 396.191 903.928C395.503 904.168 394.783 904.288 394.031 904.288ZM390.887 896.992H396.119C396.119 896.08 395.919 895.368 395.519 894.856C395.119 894.328 394.519 894.064 393.719 894.064C393.031 894.064 392.415 894.32 391.871 894.832C391.343 895.328 391.015 896.048 390.887 896.992ZM400.915 904V892.216H403.195L403.387 893.8H403.483C404.011 893.288 404.587 892.848 405.211 892.48C405.835 892.112 406.547 891.928 407.347 891.928C408.611 891.928 409.531 892.336 410.107 893.152C410.683 893.968 410.971 895.12 410.971 896.608V904H408.211V896.968C408.211 895.992 408.067 895.304 407.779 894.904C407.491 894.504 407.019 894.304 406.363 894.304C405.851 894.304 405.395 894.432 404.995 894.688C404.611 894.928 404.171 895.288 403.675 895.768V904H400.915ZM417.561 895.648L417.009 897.568H421.017L420.465 895.648C420.209 894.816 419.961 893.96 419.721 893.08C419.497 892.2 419.273 891.328 419.049 890.464H418.953C418.745 891.344 418.521 892.224 418.281 893.104C418.057 893.968 417.817 894.816 417.561 895.648ZM412.305 904L417.417 888.304H420.681L425.793 904H422.865L421.641 899.752H416.361L415.137 904H412.305ZM427.487 904V888.304H430.271V904H427.487ZM438.585 904V888.304H443.889C444.977 888.304 445.953 888.448 446.817 888.736C447.697 889.024 448.385 889.512 448.881 890.2C449.393 890.872 449.649 891.792 449.649 892.96C449.649 894.16 449.361 895.128 448.785 895.864C448.225 896.6 447.473 897.128 446.529 897.448L450.273 904H447.153L443.769 897.856H441.369V904H438.585ZM441.369 895.648H443.601C444.673 895.648 445.489 895.424 446.049 894.976C446.625 894.512 446.913 893.84 446.913 892.96C446.913 892.064 446.625 891.44 446.049 891.088C445.489 890.72 444.673 890.536 443.601 890.536H441.369V895.648ZM457.114 904.288C456.026 904.288 455.042 904.048 454.162 903.568C453.282 903.072 452.586 902.368 452.074 901.456C451.562 900.528 451.306 899.416 451.306 898.12C451.306 896.84 451.562 895.736 452.074 894.808C452.602 893.88 453.282 893.168 454.114 892.672C454.946 892.176 455.818 891.928 456.73 891.928C457.802 891.928 458.698 892.168 459.418 892.648C460.138 893.112 460.682 893.768 461.05 894.616C461.418 895.448 461.602 896.416 461.602 897.52C461.602 898.096 461.562 898.544 461.482 898.864H453.994C454.122 899.904 454.498 900.712 455.122 901.288C455.746 901.864 456.53 902.152 457.474 902.152C457.986 902.152 458.458 902.08 458.89 901.936C459.338 901.776 459.778 901.56 460.21 901.288L461.146 903.016C460.586 903.384 459.962 903.688 459.274 903.928C458.586 904.168 457.866 904.288 457.114 904.288ZM453.97 896.992H459.202C459.202 896.08 459.002 895.368 458.602 894.856C458.202 894.328 457.602 894.064 456.802 894.064C456.114 894.064 455.498 894.32 454.954 894.832C454.426 895.328 454.098 896.048 453.97 896.992ZM471.27 908.656V904.792L471.366 902.824C470.934 903.24 470.438 903.592 469.878 903.88C469.318 904.152 468.734 904.288 468.126 904.288C466.654 904.288 465.478 903.744 464.598 902.656C463.718 901.568 463.278 900.056 463.278 898.12C463.278 896.84 463.51 895.736 463.974 894.808C464.454 893.88 465.078 893.168 465.846 892.672C466.614 892.176 467.422 891.928 468.27 891.928C468.926 891.928 469.51 892.048 470.022 892.288C470.534 892.512 471.038 892.864 471.534 893.344H471.606L471.846 892.216H474.03V908.656H471.27ZM468.798 902.008C469.678 902.008 470.502 901.568 471.27 900.688V895.192C470.87 894.824 470.47 894.568 470.07 894.424C469.67 894.28 469.27 894.208 468.87 894.208C468.118 894.208 467.47 894.552 466.926 895.24C466.398 895.912 466.134 896.864 466.134 898.096C466.134 899.36 466.366 900.328 466.83 901C467.294 901.672 467.95 902.008 468.798 902.008ZM480.809 904.288C479.545 904.288 478.625 903.88 478.049 903.064C477.473 902.248 477.185 901.096 477.185 899.608V892.216H479.945V899.248C479.945 900.224 480.089 900.912 480.377 901.312C480.665 901.712 481.129 901.912 481.769 901.912C482.281 901.912 482.729 901.784 483.113 901.528C483.513 901.272 483.937 900.856 484.385 900.28V892.216H487.145V904H484.889L484.673 902.272H484.601C484.089 902.88 483.529 903.368 482.921 903.736C482.313 904.104 481.609 904.288 480.809 904.288ZM495.441 904.288C494.353 904.288 493.369 904.048 492.489 903.568C491.609 903.072 490.913 902.368 490.401 901.456C489.889 900.528 489.633 899.416 489.633 898.12C489.633 896.84 489.889 895.736 490.401 894.808C490.929 893.88 491.609 893.168 492.441 892.672C493.273 892.176 494.145 891.928 495.057 891.928C496.129 891.928 497.025 892.168 497.745 892.648C498.465 893.112 499.009 893.768 499.377 894.616C499.745 895.448 499.929 896.416 499.929 897.52C499.929 898.096 499.889 898.544 499.809 898.864H492.321C492.449 899.904 492.825 900.712 493.449 901.288C494.073 901.864 494.857 902.152 495.801 902.152C496.313 902.152 496.785 902.08 497.217 901.936C497.665 901.776 498.105 901.56 498.537 901.288L499.473 903.016C498.913 903.384 498.289 903.688 497.601 903.928C496.913 904.168 496.193 904.288 495.441 904.288ZM492.297 896.992H497.529C497.529 896.08 497.329 895.368 496.929 894.856C496.529 894.328 495.929 894.064 495.129 894.064C494.441 894.064 493.825 894.32 493.281 894.832C492.753 895.328 492.425 896.048 492.297 896.992ZM505.613 904.288C504.813 904.288 504.013 904.136 503.213 903.832C502.413 903.512 501.725 903.12 501.149 902.656L502.445 900.88C502.973 901.28 503.501 901.6 504.029 901.84C504.557 902.08 505.117 902.2 505.709 902.2C506.349 902.2 506.821 902.064 507.125 901.792C507.429 901.52 507.581 901.184 507.581 900.784C507.581 900.448 507.453 900.176 507.197 899.968C506.957 899.744 506.645 899.552 506.261 899.392C505.877 899.216 505.477 899.048 505.061 898.888C504.549 898.696 504.037 898.464 503.525 898.192C503.029 897.904 502.621 897.544 502.301 897.112C501.981 896.664 501.821 896.112 501.821 895.456C501.821 894.416 502.205 893.568 502.973 892.912C503.741 892.256 504.781 891.928 506.093 891.928C506.925 891.928 507.669 892.072 508.325 892.36C508.981 892.648 509.549 892.976 510.029 893.344L508.757 895.024C508.341 894.72 507.917 894.48 507.485 894.304C507.069 894.112 506.629 894.016 506.165 894.016C505.573 894.016 505.133 894.144 504.845 894.4C504.557 894.64 504.413 894.944 504.413 895.312C504.413 895.776 504.653 896.128 505.133 896.368C505.613 896.608 506.173 896.84 506.813 897.064C507.357 897.256 507.885 897.496 508.397 897.784C508.909 898.056 509.333 898.416 509.669 898.864C510.021 899.312 510.197 899.904 510.197 900.64C510.197 901.648 509.805 902.512 509.021 903.232C508.237 903.936 507.101 904.288 505.613 904.288ZM516.104 904.288C514.744 904.288 513.776 903.896 513.2 903.112C512.64 902.312 512.36 901.28 512.36 900.016V894.4H510.68V892.336L512.504 892.216L512.84 889H515.144V892.216H518.144V894.4H515.144V900.016C515.144 901.392 515.696 902.08 516.8 902.08C517.008 902.08 517.224 902.056 517.448 902.008C517.672 901.944 517.864 901.88 518.024 901.816L518.504 903.856C518.184 903.968 517.816 904.064 517.4 904.144C517 904.24 516.568 904.288 516.104 904.288ZM523.438 904.288C522.638 904.288 521.838 904.136 521.038 903.832C520.238 903.512 519.55 903.12 518.974 902.656L520.27 900.88C520.798 901.28 521.326 901.6 521.854 901.84C522.382 902.08 522.942 902.2 523.534 902.2C524.174 902.2 524.646 902.064 524.95 901.792C525.254 901.52 525.406 901.184 525.406 900.784C525.406 900.448 525.278 900.176 525.022 899.968C524.782 899.744 524.47 899.552 524.086 899.392C523.702 899.216 523.302 899.048 522.886 898.888C522.374 898.696 521.862 898.464 521.35 898.192C520.854 897.904 520.446 897.544 520.126 897.112C519.806 896.664 519.646 896.112 519.646 895.456C519.646 894.416 520.03 893.568 520.798 892.912C521.566 892.256 522.606 891.928 523.918 891.928C524.75 891.928 525.494 892.072 526.15 892.36C526.806 892.648 527.374 892.976 527.854 893.344L526.582 895.024C526.166 894.72 525.742 894.48 525.31 894.304C524.894 894.112 524.454 894.016 523.99 894.016C523.398 894.016 522.958 894.144 522.67 894.4C522.382 894.64 522.238 894.944 522.238 895.312C522.238 895.776 522.478 896.128 522.958 896.368C523.438 896.608 523.998 896.84 524.638 897.064C525.182 897.256 525.71 897.496 526.222 897.784C526.734 898.056 527.158 898.416 527.494 898.864C527.846 899.312 528.022 899.904 528.022 900.64C528.022 901.648 527.63 902.512 526.846 903.232C526.062 903.936 524.926 904.288 523.438 904.288Z" fill="#56AE89"/>
+<path d="M575.488 914.352C575.682 914.156 575.681 913.84 575.485 913.645L572.291 910.476C572.095 910.281 571.778 910.282 571.584 910.478C571.389 910.674 571.39 910.991 571.586 911.185L574.426 914.003L571.608 916.842C571.414 917.038 571.415 917.355 571.611 917.549C571.807 917.744 572.124 917.743 572.318 917.547L575.488 914.352ZM332.645 914.592C332.45 914.788 332.452 915.105 332.648 915.3L335.842 918.469C336.038 918.664 336.355 918.662 336.549 918.466C336.744 918.27 336.742 917.954 336.546 917.759L333.707 914.942L336.524 912.102C336.719 911.906 336.718 911.59 336.522 911.395C336.325 911.201 336.009 911.202 335.814 911.398L332.645 914.592ZM575.131 913.5L332.998 914.445L333.002 915.445L575.135 914.5L575.131 913.5Z" fill="#AAAAAA"/>
+<rect x="351" y="940.971" width="24" height="24" rx="3" transform="rotate(-45 351 940.971)" fill="#ECB43F"/>
+<circle cx="368" cy="940.971" r="5" fill="white"/>
+<rect x="392.941" y="940.971" width="24" height="24" rx="3" transform="rotate(-45 392.941 940.971)" fill="#F4A261"/>
+<circle cx="409.941" cy="940.971" r="5" fill="white"/>
+<rect x="434.882" y="940.971" width="24" height="24" rx="3" transform="rotate(-45 434.882 940.971)" fill="#56AE89"/>
+<circle cx="451.882" cy="940.971" r="5" fill="white"/>
+<rect x="476.823" y="940.971" width="24" height="24" rx="3" transform="rotate(-45 476.823 940.971)" fill="#56AE89"/>
+<circle cx="493.823" cy="940.971" r="5" fill="white"/>
+<rect x="518.765" y="940.971" width="24" height="24" rx="3" transform="rotate(-45 518.765 940.971)" fill="#2A67A2"/>
+<circle cx="535.765" cy="940.971" r="5" fill="white"/>
+<path d="M41.992 698V682.304H47.296C48.384 682.304 49.36 682.448 50.224 682.736C51.104 683.024 51.792 683.512 52.288 684.2C52.8 684.872 53.056 685.792 53.056 686.96C53.056 688.16 52.768 689.128 52.192 689.864C51.632 690.6 50.88 691.128 49.936 691.448L53.68 698H50.56L47.176 691.856H44.776V698H41.992ZM44.776 689.648H47.008C48.08 689.648 48.896 689.424 49.456 688.976C50.032 688.512 50.32 687.84 50.32 686.96C50.32 686.064 50.032 685.44 49.456 685.088C48.896 684.72 48.08 684.536 47.008 684.536H44.776V689.648ZM60.5208 698.288C59.4328 698.288 58.4488 698.048 57.5688 697.568C56.6888 697.072 55.9928 696.368 55.4808 695.456C54.9688 694.528 54.7128 693.416 54.7128 692.12C54.7128 690.84 54.9688 689.736 55.4808 688.808C56.0088 687.88 56.6888 687.168 57.5208 686.672C58.3528 686.176 59.2248 685.928 60.1368 685.928C61.2088 685.928 62.1048 686.168 62.8248 686.648C63.5448 687.112 64.0888 687.768 64.4568 688.616C64.8248 689.448 65.0088 690.416 65.0088 691.52C65.0088 692.096 64.9688 692.544 64.8888 692.864H57.4008C57.5288 693.904 57.9048 694.712 58.5288 695.288C59.1528 695.864 59.9368 696.152 60.8808 696.152C61.3928 696.152 61.8648 696.08 62.2968 695.936C62.7448 695.776 63.1848 695.56 63.6168 695.288L64.5528 697.016C63.9928 697.384 63.3688 697.688 62.6808 697.928C61.9928 698.168 61.2728 698.288 60.5208 698.288ZM57.3768 690.992H62.6088C62.6088 690.08 62.4088 689.368 62.0088 688.856C61.6088 688.328 61.0088 688.064 60.2088 688.064C59.5208 688.064 58.9048 688.32 58.3608 688.832C57.8328 689.328 57.5048 690.048 57.3768 690.992ZM74.6768 702.656V698.792L74.7728 696.824C74.3408 697.24 73.8448 697.592 73.2848 697.88C72.7248 698.152 72.1408 698.288 71.5328 698.288C70.0608 698.288 68.8848 697.744 68.0048 696.656C67.1248 695.568 66.6848 694.056 66.6848 692.12C66.6848 690.84 66.9168 689.736 67.3808 688.808C67.8608 687.88 68.4848 687.168 69.2528 686.672C70.0208 686.176 70.8288 685.928 71.6768 685.928C72.3328 685.928 72.9168 686.048 73.4288 686.288C73.9408 686.512 74.4448 686.864 74.9408 687.344H75.0128L75.2528 686.216H77.4368V702.656H74.6768ZM72.2048 696.008C73.0848 696.008 73.9088 695.568 74.6768 694.688V689.192C74.2768 688.824 73.8768 688.568 73.4768 688.424C73.0768 688.28 72.6768 688.208 72.2768 688.208C71.5248 688.208 70.8768 688.552 70.3328 689.24C69.8048 689.912 69.5408 690.864 69.5408 692.096C69.5408 693.36 69.7728 694.328 70.2368 695C70.7008 695.672 71.3568 696.008 72.2048 696.008ZM84.2157 698.288C82.9517 698.288 82.0317 697.88 81.4557 697.064C80.8797 696.248 80.5917 695.096 80.5917 693.608V686.216H83.3517V693.248C83.3517 694.224 83.4957 694.912 83.7837 695.312C84.0717 695.712 84.5357 695.912 85.1757 695.912C85.6877 695.912 86.1357 695.784 86.5197 695.528C86.9197 695.272 87.3437 694.856 87.7917 694.28V686.216H90.5517V698H88.2957L88.0797 696.272H88.0077C87.4957 696.88 86.9357 697.368 86.3277 697.736C85.7197 698.104 85.0157 698.288 84.2157 698.288ZM98.8476 698.288C97.7596 698.288 96.7756 698.048 95.8956 697.568C95.0156 697.072 94.3196 696.368 93.8076 695.456C93.2956 694.528 93.0396 693.416 93.0396 692.12C93.0396 690.84 93.2956 689.736 93.8076 688.808C94.3356 687.88 95.0156 687.168 95.8476 686.672C96.6796 686.176 97.5516 685.928 98.4636 685.928C99.5356 685.928 100.432 686.168 101.152 686.648C101.872 687.112 102.416 687.768 102.784 688.616C103.152 689.448 103.336 690.416 103.336 691.52C103.336 692.096 103.296 692.544 103.216 692.864H95.7276C95.8556 693.904 96.2316 694.712 96.8556 695.288C97.4796 695.864 98.2636 696.152 99.2076 696.152C99.7196 696.152 100.192 696.08 100.624 695.936C101.072 695.776 101.512 695.56 101.944 695.288L102.88 697.016C102.32 697.384 101.696 697.688 101.008 697.928C100.32 698.168 99.5996 698.288 98.8476 698.288ZM95.7036 690.992H100.936C100.936 690.08 100.736 689.368 100.336 688.856C99.9356 688.328 99.3356 688.064 98.5356 688.064C97.8476 688.064 97.2316 688.32 96.6876 688.832C96.1596 689.328 95.8316 690.048 95.7036 690.992ZM109.02 698.288C108.22 698.288 107.42 698.136 106.62 697.832C105.82 697.512 105.132 697.12 104.556 696.656L105.852 694.88C106.38 695.28 106.908 695.6 107.436 695.84C107.964 696.08 108.524 696.2 109.116 696.2C109.756 696.2 110.228 696.064 110.532 695.792C110.836 695.52 110.988 695.184 110.988 694.784C110.988 694.448 110.86 694.176 110.604 693.968C110.364 693.744 110.052 693.552 109.668 693.392C109.284 693.216 108.884 693.048 108.468 692.888C107.956 692.696 107.444 692.464 106.932 692.192C106.436 691.904 106.028 691.544 105.708 691.112C105.388 690.664 105.228 690.112 105.228 689.456C105.228 688.416 105.612 687.568 106.38 686.912C107.148 686.256 108.188 685.928 109.5 685.928C110.332 685.928 111.076 686.072 111.732 686.36C112.388 686.648 112.956 686.976 113.436 687.344L112.164 689.024C111.748 688.72 111.324 688.48 110.892 688.304C110.476 688.112 110.036 688.016 109.572 688.016C108.98 688.016 108.54 688.144 108.252 688.4C107.964 688.64 107.82 688.944 107.82 689.312C107.82 689.776 108.06 690.128 108.54 690.368C109.02 690.608 109.58 690.84 110.22 691.064C110.764 691.256 111.292 691.496 111.804 691.784C112.316 692.056 112.74 692.416 113.076 692.864C113.428 693.312 113.604 693.904 113.604 694.64C113.604 695.648 113.212 696.512 112.428 697.232C111.644 697.936 110.508 698.288 109.02 698.288ZM119.511 698.288C118.151 698.288 117.183 697.896 116.607 697.112C116.047 696.312 115.767 695.28 115.767 694.016V688.4H114.087V686.336L115.911 686.216L116.247 683H118.551V686.216H121.551V688.4H118.551V694.016C118.551 695.392 119.103 696.08 120.207 696.08C120.415 696.08 120.631 696.056 120.855 696.008C121.079 695.944 121.271 695.88 121.431 695.816L121.911 697.856C121.591 697.968 121.223 698.064 120.807 698.144C120.407 698.24 119.975 698.288 119.511 698.288Z" fill="#211812"/>
+<path d="M218.992 698V682.304H223.936C225.104 682.304 226.144 682.456 227.056 682.76C227.968 683.064 228.688 683.568 229.216 684.272C229.744 684.976 230.008 685.936 230.008 687.152C230.008 688.304 229.744 689.256 229.216 690.008C228.688 690.76 227.976 691.32 227.08 691.688C226.184 692.056 225.168 692.24 224.032 692.24H221.776V698H218.992ZM221.776 690.008H223.816C226.12 690.008 227.272 689.056 227.272 687.152C227.272 686.16 226.968 685.48 226.36 685.112C225.768 684.728 224.888 684.536 223.72 684.536H221.776V690.008ZM232.481 698V686.216H234.761L234.953 688.304H235.049C235.465 687.536 235.969 686.952 236.561 686.552C237.153 686.136 237.761 685.928 238.385 685.928C238.945 685.928 239.393 686.008 239.729 686.168L239.249 688.568C239.041 688.504 238.849 688.456 238.673 688.424C238.497 688.392 238.281 688.376 238.025 688.376C237.561 688.376 237.073 688.56 236.561 688.928C236.049 689.28 235.609 689.904 235.241 690.8V698H232.481ZM241.194 698V686.216H243.954V698H241.194ZM242.586 684.152C242.09 684.152 241.69 684.008 241.386 683.72C241.082 683.432 240.93 683.048 240.93 682.568C240.93 682.104 241.082 681.728 241.386 681.44C241.69 681.152 242.09 681.008 242.586 681.008C243.082 681.008 243.482 681.152 243.786 681.44C244.09 681.728 244.242 682.104 244.242 682.568C244.242 683.048 244.09 683.432 243.786 683.72C243.482 684.008 243.082 684.152 242.586 684.152ZM252.059 698.288C251.083 698.288 250.171 698.048 249.323 697.568C248.475 697.072 247.787 696.368 247.259 695.456C246.731 694.528 246.467 693.416 246.467 692.12C246.467 690.808 246.731 689.696 247.259 688.784C247.787 687.856 248.475 687.152 249.323 686.672C250.171 686.176 251.083 685.928 252.059 685.928C253.051 685.928 253.971 686.176 254.819 686.672C255.667 687.152 256.355 687.856 256.883 688.784C257.411 689.696 257.675 690.808 257.675 692.12C257.675 693.416 257.411 694.528 256.883 695.456C256.355 696.368 255.667 697.072 254.819 697.568C253.971 698.048 253.051 698.288 252.059 698.288ZM252.059 696.032C252.923 696.032 253.603 695.672 254.099 694.952C254.595 694.232 254.843 693.288 254.843 692.12C254.843 690.936 254.595 689.984 254.099 689.264C253.603 688.544 252.923 688.184 252.059 688.184C251.195 688.184 250.515 688.544 250.019 689.264C249.539 689.984 249.299 690.936 249.299 692.12C249.299 693.288 249.539 694.232 250.019 694.952C250.515 695.672 251.195 696.032 252.059 696.032ZM260.167 698V686.216H262.447L262.639 688.304H262.735C263.151 687.536 263.655 686.952 264.247 686.552C264.839 686.136 265.447 685.928 266.071 685.928C266.631 685.928 267.079 686.008 267.415 686.168L266.935 688.568C266.727 688.504 266.535 688.456 266.359 688.424C266.183 688.392 265.967 688.376 265.711 688.376C265.247 688.376 264.759 688.56 264.247 688.928C263.735 689.28 263.295 689.904 262.927 690.8V698H260.167ZM268.88 698V686.216H271.64V698H268.88ZM270.272 684.152C269.776 684.152 269.376 684.008 269.072 683.72C268.768 683.432 268.616 683.048 268.616 682.568C268.616 682.104 268.768 681.728 269.072 681.44C269.376 681.152 269.776 681.008 270.272 681.008C270.768 681.008 271.168 681.152 271.472 681.44C271.776 681.728 271.928 682.104 271.928 682.568C271.928 683.048 271.776 683.432 271.472 683.72C271.168 684.008 270.768 684.152 270.272 684.152ZM279.073 698.288C277.713 698.288 276.745 697.896 276.169 697.112C275.609 696.312 275.329 695.28 275.329 694.016V688.4H273.649V686.336L275.473 686.216L275.809 683H278.113V686.216H281.113V688.4H278.113V694.016C278.113 695.392 278.665 696.08 279.769 696.08C279.977 696.08 280.193 696.056 280.417 696.008C280.641 695.944 280.833 695.88 280.993 695.816L281.473 697.856C281.153 697.968 280.785 698.064 280.369 698.144C279.969 698.24 279.537 698.288 279.073 698.288ZM284.145 702.848C283.825 702.848 283.545 702.824 283.305 702.776C283.065 702.728 282.833 702.672 282.609 702.608L283.113 700.448C283.225 700.48 283.353 700.512 283.497 700.544C283.657 700.592 283.809 700.616 283.953 700.616C284.577 700.616 285.073 700.424 285.441 700.04C285.825 699.672 286.113 699.192 286.305 698.6L286.521 697.856L281.889 686.216H284.697L286.737 692C286.913 692.512 287.081 693.056 287.241 693.632C287.417 694.192 287.593 694.752 287.769 695.312H287.865C288.009 694.768 288.153 694.216 288.297 693.656C288.457 693.08 288.609 692.528 288.753 692L290.529 686.216H293.193L288.921 698.528C288.425 699.856 287.825 700.904 287.121 701.672C286.417 702.456 285.425 702.848 284.145 702.848Z" fill="#211812"/>
+<path d="M46.88 724.24C45.7867 724.24 44.7933 723.98 43.9 723.46C43.0067 722.94 42.2933 722.18 41.76 721.18C41.24 720.167 40.98 718.94 40.98 717.5C40.98 716.073 41.2467 714.853 41.78 713.84C42.3267 712.813 43.0533 712.033 43.96 711.5C44.8667 710.953 45.8667 710.68 46.96 710.68C47.7867 710.68 48.52 710.847 49.16 711.18C49.8 711.513 50.3267 711.9 50.74 712.34L49.5 713.84C49.1667 713.493 48.7933 713.22 48.38 713.02C47.98 712.807 47.5267 712.7 47.02 712.7C46.3133 712.7 45.68 712.893 45.12 713.28C44.5733 713.653 44.14 714.193 43.82 714.9C43.5133 715.607 43.36 716.453 43.36 717.44C43.36 718.933 43.6867 720.107 44.34 720.96C44.9933 721.8 45.8667 722.22 46.96 722.22C47.5467 722.22 48.0667 722.1 48.52 721.86C48.9733 721.607 49.3867 721.28 49.76 720.88L51 722.34C50.4667 722.953 49.8533 723.427 49.16 723.76C48.48 724.08 47.72 724.24 46.88 724.24ZM52.7834 724V709.88H55.0834V713.52L55.0034 715.42C55.4168 715.033 55.8768 714.693 56.3834 714.4C56.8901 714.093 57.4768 713.94 58.1434 713.94C59.1968 713.94 59.9634 714.28 60.4434 714.96C60.9234 715.64 61.1634 716.6 61.1634 717.84V724H58.8634V718.14C58.8634 717.327 58.7434 716.753 58.5034 716.42C58.2634 716.087 57.8701 715.92 57.3234 715.92C56.8968 715.92 56.5168 716.027 56.1834 716.24C55.8634 716.44 55.4968 716.74 55.0834 717.14V724H52.7834ZM66.1158 724.24C65.2624 724.24 64.5624 723.973 64.0158 723.44C63.4824 722.907 63.2158 722.213 63.2158 721.36C63.2158 720.307 63.6758 719.493 64.5958 718.92C65.5158 718.333 66.9824 717.933 68.9958 717.72C68.9824 717.2 68.8424 716.753 68.5758 716.38C68.3224 715.993 67.8624 715.8 67.1958 715.8C66.7158 715.8 66.2424 715.893 65.7758 716.08C65.3224 716.267 64.8758 716.493 64.4358 716.76L63.5958 715.22C64.1424 714.873 64.7558 714.573 65.4358 714.32C66.1291 714.067 66.8624 713.94 67.6358 713.94C68.8624 713.94 69.7758 714.307 70.3758 715.04C70.9891 715.76 71.2958 716.807 71.2958 718.18V724H69.3958L69.2358 722.92H69.1558C68.7158 723.293 68.2424 723.607 67.7358 723.86C67.2424 724.113 66.7024 724.24 66.1158 724.24ZM66.8558 722.44C67.2558 722.44 67.6158 722.347 67.9358 722.16C68.2691 721.96 68.6224 721.693 68.9958 721.36V719.16C67.6624 719.333 66.7358 719.593 66.2158 719.94C65.6958 720.273 65.4358 720.687 65.4358 721.18C65.4358 721.62 65.5691 721.94 65.8358 722.14C66.1024 722.34 66.4424 722.44 66.8558 722.44ZM76.9958 724.24C75.8624 724.24 75.0558 723.913 74.5758 723.26C74.1091 722.593 73.8758 721.733 73.8758 720.68V716H72.4758V714.28L73.9958 714.18L74.2758 711.5H76.1958V714.18H78.6958V716H76.1958V720.68C76.1958 721.827 76.6558 722.4 77.5758 722.4C77.7491 722.4 77.9291 722.38 78.1158 722.34C78.3024 722.287 78.4624 722.233 78.5958 722.18L78.9958 723.88C78.7291 723.973 78.4224 724.053 78.0758 724.12C77.7424 724.2 77.3824 724.24 76.9958 724.24ZM89.4663 724.24C88.4663 724.24 87.5929 724.04 86.8463 723.64C86.0996 723.24 85.5196 722.6 85.1063 721.72C84.7063 720.84 84.5063 719.687 84.5063 718.26V710.92H86.8263V718.44C86.8263 719.387 86.9329 720.14 87.1463 720.7C87.3729 721.247 87.6863 721.64 88.0863 721.88C88.4863 722.107 88.9463 722.22 89.4663 722.22C89.9996 722.22 90.4663 722.107 90.8663 721.88C91.2796 721.64 91.5996 721.247 91.8263 720.7C92.0663 720.14 92.1863 719.387 92.1863 718.44V710.92H94.4063V718.26C94.4063 719.687 94.2063 720.84 93.8063 721.72C93.4063 722.6 92.8329 723.24 92.0863 723.64C91.3529 724.04 90.4796 724.24 89.4663 724.24ZM99.8945 724.24C99.2279 724.24 98.5612 724.113 97.8945 723.86C97.2279 723.593 96.6545 723.267 96.1745 722.88L97.2545 721.4C97.6945 721.733 98.1345 722 98.5745 722.2C99.0145 722.4 99.4812 722.5 99.9745 722.5C100.508 722.5 100.901 722.387 101.155 722.16C101.408 721.933 101.535 721.653 101.535 721.32C101.535 721.04 101.428 720.813 101.215 720.64C101.015 720.453 100.755 720.293 100.435 720.16C100.115 720.013 99.7812 719.873 99.4345 719.74C99.0079 719.58 98.5812 719.387 98.1545 719.16C97.7412 718.92 97.4012 718.62 97.1345 718.26C96.8679 717.887 96.7345 717.427 96.7345 716.88C96.7345 716.013 97.0545 715.307 97.6945 714.76C98.3345 714.213 99.2012 713.94 100.295 713.94C100.988 713.94 101.608 714.06 102.155 714.3C102.701 714.54 103.175 714.813 103.575 715.12L102.515 716.52C102.168 716.267 101.815 716.067 101.455 715.92C101.108 715.76 100.741 715.68 100.355 715.68C99.8612 715.68 99.4945 715.787 99.2545 716C99.0145 716.2 98.8945 716.453 98.8945 716.76C98.8945 717.147 99.0945 717.44 99.4945 717.64C99.8945 717.84 100.361 718.033 100.895 718.22C101.348 718.38 101.788 718.58 102.215 718.82C102.641 719.047 102.995 719.347 103.275 719.72C103.568 720.093 103.715 720.587 103.715 721.2C103.715 722.04 103.388 722.76 102.735 723.36C102.081 723.947 101.135 724.24 99.8945 724.24ZM109.768 724.24C108.861 724.24 108.041 724.04 107.308 723.64C106.574 723.227 105.994 722.64 105.568 721.88C105.141 721.107 104.928 720.18 104.928 719.1C104.928 718.033 105.141 717.113 105.568 716.34C106.008 715.567 106.574 714.973 107.268 714.56C107.961 714.147 108.688 713.94 109.448 713.94C110.341 713.94 111.088 714.14 111.688 714.54C112.288 714.927 112.741 715.473 113.048 716.18C113.354 716.873 113.508 717.68 113.508 718.6C113.508 719.08 113.474 719.453 113.408 719.72H107.168C107.274 720.587 107.588 721.26 108.108 721.74C108.628 722.22 109.281 722.46 110.068 722.46C110.494 722.46 110.888 722.4 111.248 722.28C111.621 722.147 111.988 721.967 112.348 721.74L113.128 723.18C112.661 723.487 112.141 723.74 111.568 723.94C110.994 724.14 110.394 724.24 109.768 724.24ZM107.148 718.16H111.508C111.508 717.4 111.341 716.807 111.008 716.38C110.674 715.94 110.174 715.72 109.508 715.72C108.934 715.72 108.421 715.933 107.968 716.36C107.528 716.773 107.254 717.373 107.148 718.16ZM115.505 724V714.18H117.405L117.565 715.92H117.645C117.991 715.28 118.411 714.793 118.905 714.46C119.398 714.113 119.905 713.94 120.425 713.94C120.891 713.94 121.265 714.007 121.545 714.14L121.145 716.14C120.971 716.087 120.811 716.047 120.665 716.02C120.518 715.993 120.338 715.98 120.125 715.98C119.738 715.98 119.331 716.133 118.905 716.44C118.478 716.733 118.111 717.253 117.805 718V724H115.505Z" fill="#2A67A2"/>
+<path d="M234.48 724V722.12H237.32V713.76H234.98V712.32C235.607 712.2 236.153 712.06 236.62 711.9C237.087 711.727 237.52 711.52 237.92 711.28H239.64V722.12H242.14V724H234.48ZM248.174 724.24C246.854 724.24 245.801 723.667 245.014 722.52C244.241 721.373 243.854 719.727 243.854 717.58C243.854 715.433 244.241 713.807 245.014 712.7C245.801 711.593 246.854 711.04 248.174 711.04C249.494 711.04 250.541 711.593 251.314 712.7C252.101 713.807 252.494 715.433 252.494 717.58C252.494 719.727 252.101 721.373 251.314 722.52C250.541 723.667 249.494 724.24 248.174 724.24ZM248.174 722.44C248.587 722.44 248.954 722.287 249.274 721.98C249.594 721.66 249.841 721.147 250.014 720.44C250.201 719.733 250.294 718.78 250.294 717.58C250.294 716.38 250.201 715.433 250.014 714.74C249.841 714.047 249.594 713.56 249.274 713.28C248.954 712.987 248.587 712.84 248.174 712.84C247.774 712.84 247.414 712.987 247.094 713.28C246.774 713.56 246.521 714.047 246.334 714.74C246.147 715.433 246.054 716.38 246.054 717.58C246.054 718.78 246.147 719.733 246.334 720.44C246.521 721.147 246.774 721.66 247.094 721.98C247.414 722.287 247.774 722.44 248.174 722.44ZM258.228 724.24C256.908 724.24 255.854 723.667 255.068 722.52C254.294 721.373 253.908 719.727 253.908 717.58C253.908 715.433 254.294 713.807 255.068 712.7C255.854 711.593 256.908 711.04 258.228 711.04C259.548 711.04 260.594 711.593 261.368 712.7C262.154 713.807 262.548 715.433 262.548 717.58C262.548 719.727 262.154 721.373 261.368 722.52C260.594 723.667 259.548 724.24 258.228 724.24ZM258.228 722.44C258.641 722.44 259.008 722.287 259.328 721.98C259.648 721.66 259.894 721.147 260.068 720.44C260.254 719.733 260.348 718.78 260.348 717.58C260.348 716.38 260.254 715.433 260.068 714.74C259.894 714.047 259.648 713.56 259.328 713.28C259.008 712.987 258.641 712.84 258.228 712.84C257.828 712.84 257.468 712.987 257.148 713.28C256.828 713.56 256.574 714.047 256.388 714.74C256.201 715.433 256.108 716.38 256.108 717.58C256.108 718.78 256.201 719.733 256.388 720.44C256.574 721.147 256.828 721.66 257.148 721.98C257.468 722.287 257.828 722.44 258.228 722.44ZM268.282 724.24C266.962 724.24 265.908 723.667 265.122 722.52C264.348 721.373 263.962 719.727 263.962 717.58C263.962 715.433 264.348 713.807 265.122 712.7C265.908 711.593 266.962 711.04 268.282 711.04C269.602 711.04 270.648 711.593 271.422 712.7C272.208 713.807 272.602 715.433 272.602 717.58C272.602 719.727 272.208 721.373 271.422 722.52C270.648 723.667 269.602 724.24 268.282 724.24ZM268.282 722.44C268.695 722.44 269.062 722.287 269.382 721.98C269.702 721.66 269.948 721.147 270.122 720.44C270.308 719.733 270.402 718.78 270.402 717.58C270.402 716.38 270.308 715.433 270.122 714.74C269.948 714.047 269.702 713.56 269.382 713.28C269.062 712.987 268.695 712.84 268.282 712.84C267.882 712.84 267.522 712.987 267.202 713.28C266.882 713.56 266.628 714.047 266.442 714.74C266.255 715.433 266.162 716.38 266.162 717.58C266.162 718.78 266.255 719.733 266.442 720.44C266.628 721.147 266.882 721.66 267.202 721.98C267.522 722.287 267.882 722.44 268.282 722.44ZM278.336 724.24C277.016 724.24 275.962 723.667 275.176 722.52C274.402 721.373 274.016 719.727 274.016 717.58C274.016 715.433 274.402 713.807 275.176 712.7C275.962 711.593 277.016 711.04 278.336 711.04C279.656 711.04 280.702 711.593 281.476 712.7C282.262 713.807 282.656 715.433 282.656 717.58C282.656 719.727 282.262 721.373 281.476 722.52C280.702 723.667 279.656 724.24 278.336 724.24ZM278.336 722.44C278.749 722.44 279.116 722.287 279.436 721.98C279.756 721.66 280.002 721.147 280.176 720.44C280.362 719.733 280.456 718.78 280.456 717.58C280.456 716.38 280.362 715.433 280.176 714.74C280.002 714.047 279.756 713.56 279.436 713.28C279.116 712.987 278.749 712.84 278.336 712.84C277.936 712.84 277.576 712.987 277.256 713.28C276.936 713.56 276.682 714.047 276.496 714.74C276.309 715.433 276.216 716.38 276.216 717.58C276.216 718.78 276.309 719.733 276.496 720.44C276.682 721.147 276.936 721.66 277.256 721.98C277.576 722.287 277.936 722.44 278.336 722.44ZM288.39 724.24C287.07 724.24 286.016 723.667 285.23 722.52C284.456 721.373 284.07 719.727 284.07 717.58C284.07 715.433 284.456 713.807 285.23 712.7C286.016 711.593 287.07 711.04 288.39 711.04C289.71 711.04 290.756 711.593 291.53 712.7C292.316 713.807 292.71 715.433 292.71 717.58C292.71 719.727 292.316 721.373 291.53 722.52C290.756 723.667 289.71 724.24 288.39 724.24ZM288.39 722.44C288.803 722.44 289.17 722.287 289.49 721.98C289.81 721.66 290.056 721.147 290.23 720.44C290.416 719.733 290.51 718.78 290.51 717.58C290.51 716.38 290.416 715.433 290.23 714.74C290.056 714.047 289.81 713.56 289.49 713.28C289.17 712.987 288.803 712.84 288.39 712.84C287.99 712.84 287.63 712.987 287.31 713.28C286.99 713.56 286.736 714.047 286.55 714.74C286.363 715.433 286.27 716.38 286.27 717.58C286.27 718.78 286.363 719.733 286.55 720.44C286.736 721.147 286.99 721.66 287.31 721.98C287.63 722.287 287.99 722.44 288.39 722.44Z" fill="#2A67A2"/>
+<path d="M41.66 749V735.92H45.78C46.7533 735.92 47.62 736.047 48.38 736.3C49.14 736.553 49.74 736.973 50.18 737.56C50.62 738.147 50.84 738.947 50.84 739.96C50.84 740.92 50.62 741.713 50.18 742.34C49.74 742.967 49.1467 743.433 48.4 743.74C47.6533 744.047 46.8067 744.2 45.86 744.2H43.98V749H41.66ZM43.98 742.34H45.68C47.6 742.34 48.56 741.547 48.56 739.96C48.56 739.133 48.3067 738.567 47.8 738.26C47.3067 737.94 46.5733 737.78 45.6 737.78H43.98V742.34ZM54.5189 749.24C53.6656 749.24 52.9656 748.973 52.4189 748.44C51.8856 747.907 51.6189 747.213 51.6189 746.36C51.6189 745.307 52.0789 744.493 52.9989 743.92C53.9189 743.333 55.3856 742.933 57.3989 742.72C57.3856 742.2 57.2456 741.753 56.9789 741.38C56.7256 740.993 56.2656 740.8 55.5989 740.8C55.1189 740.8 54.6456 740.893 54.1789 741.08C53.7256 741.267 53.2789 741.493 52.8389 741.76L51.9989 740.22C52.5456 739.873 53.1589 739.573 53.8389 739.32C54.5322 739.067 55.2656 738.94 56.0389 738.94C57.2656 738.94 58.1789 739.307 58.7789 740.04C59.3922 740.76 59.6989 741.807 59.6989 743.18V749H57.7989L57.6389 747.92H57.5589C57.1189 748.293 56.6456 748.607 56.1389 748.86C55.6456 749.113 55.1056 749.24 54.5189 749.24ZM55.2589 747.44C55.6589 747.44 56.0189 747.347 56.3389 747.16C56.6722 746.96 57.0256 746.693 57.3989 746.36V744.16C56.0656 744.333 55.1389 744.593 54.6189 744.94C54.0989 745.273 53.8389 745.687 53.8389 746.18C53.8389 746.62 53.9722 746.94 54.2389 747.14C54.5056 747.34 54.8456 747.44 55.2589 747.44ZM62.2514 749V739.18H64.5514V749H62.2514ZM63.4114 737.46C62.9981 737.46 62.6647 737.34 62.4114 737.1C62.1581 736.86 62.0314 736.54 62.0314 736.14C62.0314 735.753 62.1581 735.44 62.4114 735.2C62.6647 734.96 62.9981 734.84 63.4114 734.84C63.8247 734.84 64.1581 734.96 64.4114 735.2C64.6647 735.44 64.7914 735.753 64.7914 736.14C64.7914 736.54 64.6647 736.86 64.4114 737.1C64.1581 737.34 63.8247 737.46 63.4114 737.46ZM70.7258 749.24C69.4991 749.24 68.5191 748.787 67.7858 747.88C67.0524 746.973 66.6858 745.713 66.6858 744.1C66.6858 743.033 66.8791 742.113 67.2658 741.34C67.6658 740.567 68.1858 739.973 68.8258 739.56C69.4658 739.147 70.1391 738.94 70.8458 738.94C71.4058 738.94 71.8791 739.04 72.2658 739.24C72.6658 739.427 73.0524 739.687 73.4258 740.02L73.3458 738.44V734.88H75.6458V749H73.7458L73.5858 747.94H73.5058C73.1458 748.3 72.7258 748.607 72.2458 748.86C71.7658 749.113 71.2591 749.24 70.7258 749.24ZM71.2858 747.34C72.0191 747.34 72.7058 746.973 73.3458 746.24V741.66C73.0124 741.353 72.6791 741.14 72.3458 741.02C72.0124 740.9 71.6791 740.84 71.3458 740.84C70.7191 740.84 70.1791 741.127 69.7258 741.7C69.2858 742.26 69.0658 743.053 69.0658 744.08C69.0658 745.133 69.2591 745.94 69.6458 746.5C70.0324 747.06 70.5791 747.34 71.2858 747.34ZM87.2788 749.24C86.2788 749.24 85.4054 749.04 84.6588 748.64C83.9121 748.24 83.3321 747.6 82.9188 746.72C82.5188 745.84 82.3188 744.687 82.3188 743.26V735.92H84.6388V743.44C84.6388 744.387 84.7454 745.14 84.9588 745.7C85.1854 746.247 85.4988 746.64 85.8988 746.88C86.2988 747.107 86.7588 747.22 87.2788 747.22C87.8121 747.22 88.2788 747.107 88.6788 746.88C89.0921 746.64 89.4121 746.247 89.6388 745.7C89.8788 745.14 89.9988 744.387 89.9988 743.44V735.92H92.2188V743.26C92.2188 744.687 92.0188 745.84 91.6188 746.72C91.2188 747.6 90.6454 748.24 89.8988 748.64C89.1654 749.04 88.2921 749.24 87.2788 749.24ZM97.707 749.24C97.0404 749.24 96.3737 749.113 95.707 748.86C95.0404 748.593 94.467 748.267 93.987 747.88L95.067 746.4C95.507 746.733 95.947 747 96.387 747.2C96.827 747.4 97.2937 747.5 97.787 747.5C98.3204 747.5 98.7137 747.387 98.967 747.16C99.2204 746.933 99.347 746.653 99.347 746.32C99.347 746.04 99.2404 745.813 99.027 745.64C98.827 745.453 98.567 745.293 98.247 745.16C97.927 745.013 97.5937 744.873 97.247 744.74C96.8204 744.58 96.3937 744.387 95.967 744.16C95.5537 743.92 95.2137 743.62 94.947 743.26C94.6804 742.887 94.547 742.427 94.547 741.88C94.547 741.013 94.867 740.307 95.507 739.76C96.147 739.213 97.0137 738.94 98.107 738.94C98.8004 738.94 99.4204 739.06 99.967 739.3C100.514 739.54 100.987 739.813 101.387 740.12L100.327 741.52C99.9804 741.267 99.627 741.067 99.267 740.92C98.9204 740.76 98.5537 740.68 98.167 740.68C97.6737 740.68 97.307 740.787 97.067 741C96.827 741.2 96.707 741.453 96.707 741.76C96.707 742.147 96.907 742.44 97.307 742.64C97.707 742.84 98.1737 743.033 98.707 743.22C99.1604 743.38 99.6004 743.58 100.027 743.82C100.454 744.047 100.807 744.347 101.087 744.72C101.38 745.093 101.527 745.587 101.527 746.2C101.527 747.04 101.2 747.76 100.547 748.36C99.8937 748.947 98.947 749.24 97.707 749.24ZM107.58 749.24C106.674 749.24 105.854 749.04 105.12 748.64C104.387 748.227 103.807 747.64 103.38 746.88C102.954 746.107 102.74 745.18 102.74 744.1C102.74 743.033 102.954 742.113 103.38 741.34C103.82 740.567 104.387 739.973 105.08 739.56C105.774 739.147 106.5 738.94 107.26 738.94C108.154 738.94 108.9 739.14 109.5 739.54C110.1 739.927 110.554 740.473 110.86 741.18C111.167 741.873 111.32 742.68 111.32 743.6C111.32 744.08 111.287 744.453 111.22 744.72H104.98C105.087 745.587 105.4 746.26 105.92 746.74C106.44 747.22 107.094 747.46 107.88 747.46C108.307 747.46 108.7 747.4 109.06 747.28C109.434 747.147 109.8 746.967 110.16 746.74L110.94 748.18C110.474 748.487 109.954 748.74 109.38 748.94C108.807 749.14 108.207 749.24 107.58 749.24ZM104.96 743.16H109.32C109.32 742.4 109.154 741.807 108.82 741.38C108.487 740.94 107.987 740.72 107.32 740.72C106.747 740.72 106.234 740.933 105.78 741.36C105.34 741.773 105.067 742.373 104.96 743.16ZM113.317 749V739.18H115.217L115.377 740.92H115.457C115.804 740.28 116.224 739.793 116.717 739.46C117.21 739.113 117.717 738.94 118.237 738.94C118.704 738.94 119.077 739.007 119.357 739.14L118.957 741.14C118.784 741.087 118.624 741.047 118.477 741.02C118.33 740.993 118.15 740.98 117.937 740.98C117.55 740.98 117.144 741.133 116.717 741.44C116.29 741.733 115.924 742.253 115.617 743V749H113.317Z" fill="#56AE89"/>
+<path d="M244.48 749V747.12H247.32V738.76H244.98V737.32C245.607 737.2 246.153 737.06 246.62 736.9C247.087 736.727 247.52 736.52 247.92 736.28H249.64V747.12H252.14V749H244.48ZM258.174 749.24C256.854 749.24 255.801 748.667 255.014 747.52C254.241 746.373 253.854 744.727 253.854 742.58C253.854 740.433 254.241 738.807 255.014 737.7C255.801 736.593 256.854 736.04 258.174 736.04C259.494 736.04 260.541 736.593 261.314 737.7C262.101 738.807 262.494 740.433 262.494 742.58C262.494 744.727 262.101 746.373 261.314 747.52C260.541 748.667 259.494 749.24 258.174 749.24ZM258.174 747.44C258.587 747.44 258.954 747.287 259.274 746.98C259.594 746.66 259.841 746.147 260.014 745.44C260.201 744.733 260.294 743.78 260.294 742.58C260.294 741.38 260.201 740.433 260.014 739.74C259.841 739.047 259.594 738.56 259.274 738.28C258.954 737.987 258.587 737.84 258.174 737.84C257.774 737.84 257.414 737.987 257.094 738.28C256.774 738.56 256.521 739.047 256.334 739.74C256.147 740.433 256.054 741.38 256.054 742.58C256.054 743.78 256.147 744.733 256.334 745.44C256.521 746.147 256.774 746.66 257.094 746.98C257.414 747.287 257.774 747.44 258.174 747.44ZM268.228 749.24C266.908 749.24 265.854 748.667 265.068 747.52C264.294 746.373 263.908 744.727 263.908 742.58C263.908 740.433 264.294 738.807 265.068 737.7C265.854 736.593 266.908 736.04 268.228 736.04C269.548 736.04 270.594 736.593 271.368 737.7C272.154 738.807 272.548 740.433 272.548 742.58C272.548 744.727 272.154 746.373 271.368 747.52C270.594 748.667 269.548 749.24 268.228 749.24ZM268.228 747.44C268.641 747.44 269.008 747.287 269.328 746.98C269.648 746.66 269.894 746.147 270.068 745.44C270.254 744.733 270.348 743.78 270.348 742.58C270.348 741.38 270.254 740.433 270.068 739.74C269.894 739.047 269.648 738.56 269.328 738.28C269.008 737.987 268.641 737.84 268.228 737.84C267.828 737.84 267.468 737.987 267.148 738.28C266.828 738.56 266.574 739.047 266.388 739.74C266.201 740.433 266.108 741.38 266.108 742.58C266.108 743.78 266.201 744.733 266.388 745.44C266.574 746.147 266.828 746.66 267.148 746.98C267.468 747.287 267.828 747.44 268.228 747.44ZM278.282 749.24C276.962 749.24 275.908 748.667 275.122 747.52C274.348 746.373 273.962 744.727 273.962 742.58C273.962 740.433 274.348 738.807 275.122 737.7C275.908 736.593 276.962 736.04 278.282 736.04C279.602 736.04 280.648 736.593 281.422 737.7C282.208 738.807 282.602 740.433 282.602 742.58C282.602 744.727 282.208 746.373 281.422 747.52C280.648 748.667 279.602 749.24 278.282 749.24ZM278.282 747.44C278.695 747.44 279.062 747.287 279.382 746.98C279.702 746.66 279.948 746.147 280.122 745.44C280.308 744.733 280.402 743.78 280.402 742.58C280.402 741.38 280.308 740.433 280.122 739.74C279.948 739.047 279.702 738.56 279.382 738.28C279.062 737.987 278.695 737.84 278.282 737.84C277.882 737.84 277.522 737.987 277.202 738.28C276.882 738.56 276.628 739.047 276.442 739.74C276.255 740.433 276.162 741.38 276.162 742.58C276.162 743.78 276.255 744.733 276.442 745.44C276.628 746.147 276.882 746.66 277.202 746.98C277.522 747.287 277.882 747.44 278.282 747.44ZM288.336 749.24C287.016 749.24 285.962 748.667 285.176 747.52C284.402 746.373 284.016 744.727 284.016 742.58C284.016 740.433 284.402 738.807 285.176 737.7C285.962 736.593 287.016 736.04 288.336 736.04C289.656 736.04 290.702 736.593 291.476 737.7C292.262 738.807 292.656 740.433 292.656 742.58C292.656 744.727 292.262 746.373 291.476 747.52C290.702 748.667 289.656 749.24 288.336 749.24ZM288.336 747.44C288.749 747.44 289.116 747.287 289.436 746.98C289.756 746.66 290.002 746.147 290.176 745.44C290.362 744.733 290.456 743.78 290.456 742.58C290.456 741.38 290.362 740.433 290.176 739.74C290.002 739.047 289.756 738.56 289.436 738.28C289.116 737.987 288.749 737.84 288.336 737.84C287.936 737.84 287.576 737.987 287.256 738.28C286.936 738.56 286.682 739.047 286.496 739.74C286.309 740.433 286.216 741.38 286.216 742.58C286.216 743.78 286.309 744.733 286.496 745.44C286.682 746.147 286.936 746.66 287.256 746.98C287.576 747.287 287.936 747.44 288.336 747.44Z" fill="#56AE89"/>
+<path d="M44.3 774V762.88H40.52V760.92H50.4V762.88H46.62V774H44.3ZM51.2991 774V764.18H53.1991L53.3591 765.92H53.4391C53.7857 765.28 54.2057 764.793 54.6991 764.46C55.1924 764.113 55.6991 763.94 56.2191 763.94C56.6857 763.94 57.0591 764.007 57.3391 764.14L56.9391 766.14C56.7657 766.087 56.6057 766.047 56.4591 766.02C56.3124 765.993 56.1324 765.98 55.9191 765.98C55.5324 765.98 55.1257 766.133 54.6991 766.44C54.2724 766.733 53.9057 767.253 53.5991 768V774H51.2991ZM58.56 774V764.18H60.86V774H58.56ZM59.72 762.46C59.3067 762.46 58.9733 762.34 58.72 762.1C58.4667 761.86 58.34 761.54 58.34 761.14C58.34 760.753 58.4667 760.44 58.72 760.2C58.9733 759.96 59.3067 759.84 59.72 759.84C60.1333 759.84 60.4667 759.96 60.72 760.2C60.9733 760.44 61.1 760.753 61.1 761.14C61.1 761.54 60.9733 761.86 60.72 762.1C60.4667 762.34 60.1333 762.46 59.72 762.46ZM65.9744 774.24C65.121 774.24 64.421 773.973 63.8744 773.44C63.341 772.907 63.0744 772.213 63.0744 771.36C63.0744 770.307 63.5344 769.493 64.4544 768.92C65.3744 768.333 66.841 767.933 68.8544 767.72C68.841 767.2 68.701 766.753 68.4344 766.38C68.181 765.993 67.721 765.8 67.0544 765.8C66.5744 765.8 66.101 765.893 65.6344 766.08C65.181 766.267 64.7344 766.493 64.2944 766.76L63.4544 765.22C64.001 764.873 64.6144 764.573 65.2944 764.32C65.9877 764.067 66.721 763.94 67.4944 763.94C68.721 763.94 69.6344 764.307 70.2344 765.04C70.8477 765.76 71.1544 766.807 71.1544 768.18V774H69.2544L69.0944 772.92H69.0144C68.5744 773.293 68.101 773.607 67.5944 773.86C67.101 774.113 66.561 774.24 65.9744 774.24ZM66.7144 772.44C67.1144 772.44 67.4744 772.347 67.7944 772.16C68.1277 771.96 68.481 771.693 68.8544 771.36V769.16C67.521 769.333 66.5944 769.593 66.0744 769.94C65.5544 770.273 65.2944 770.687 65.2944 771.18C65.2944 771.62 65.4277 771.94 65.6944 772.14C65.961 772.34 66.301 772.44 66.7144 772.44ZM75.9469 774.24C75.1335 774.24 74.5535 773.993 74.2069 773.5C73.8735 773.007 73.7069 772.333 73.7069 771.48V759.88H76.0069V771.6C76.0069 771.88 76.0602 772.08 76.1669 772.2C76.2735 772.307 76.3869 772.36 76.5069 772.36C76.5602 772.36 76.6069 772.36 76.6469 772.36C76.7002 772.347 76.7735 772.333 76.8669 772.32L77.1669 774.04C77.0335 774.093 76.8602 774.14 76.6469 774.18C76.4469 774.22 76.2135 774.24 75.9469 774.24ZM87.8405 774.24C86.8405 774.24 85.9671 774.04 85.2205 773.64C84.4738 773.24 83.8938 772.6 83.4805 771.72C83.0805 770.84 82.8805 769.687 82.8805 768.26V760.92H85.2005V768.44C85.2005 769.387 85.3071 770.14 85.5205 770.7C85.7471 771.247 86.0605 771.64 86.4605 771.88C86.8605 772.107 87.3205 772.22 87.8405 772.22C88.3738 772.22 88.8405 772.107 89.2405 771.88C89.6538 771.64 89.9738 771.247 90.2005 770.7C90.4405 770.14 90.5605 769.387 90.5605 768.44V760.92H92.7805V768.26C92.7805 769.687 92.5805 770.84 92.1805 771.72C91.7805 772.6 91.2071 773.24 90.4605 773.64C89.7271 774.04 88.8538 774.24 87.8405 774.24ZM98.2687 774.24C97.6021 774.24 96.9354 774.113 96.2687 773.86C95.6021 773.593 95.0287 773.267 94.5487 772.88L95.6287 771.4C96.0687 771.733 96.5087 772 96.9487 772.2C97.3887 772.4 97.8554 772.5 98.3487 772.5C98.8821 772.5 99.2754 772.387 99.5287 772.16C99.7821 771.933 99.9087 771.653 99.9087 771.32C99.9087 771.04 99.8021 770.813 99.5887 770.64C99.3887 770.453 99.1287 770.293 98.8087 770.16C98.4887 770.013 98.1554 769.873 97.8087 769.74C97.3821 769.58 96.9554 769.387 96.5287 769.16C96.1154 768.92 95.7754 768.62 95.5087 768.26C95.2421 767.887 95.1087 767.427 95.1087 766.88C95.1087 766.013 95.4287 765.307 96.0687 764.76C96.7087 764.213 97.5754 763.94 98.6687 763.94C99.3621 763.94 99.9821 764.06 100.529 764.3C101.075 764.54 101.549 764.813 101.949 765.12L100.889 766.52C100.542 766.267 100.189 766.067 99.8287 765.92C99.4821 765.76 99.1154 765.68 98.7287 765.68C98.2354 765.68 97.8687 765.787 97.6287 766C97.3887 766.2 97.2687 766.453 97.2687 766.76C97.2687 767.147 97.4687 767.44 97.8687 767.64C98.2687 767.84 98.7354 768.033 99.2687 768.22C99.7221 768.38 100.162 768.58 100.589 768.82C101.015 769.047 101.369 769.347 101.649 769.72C101.942 770.093 102.089 770.587 102.089 771.2C102.089 772.04 101.762 772.76 101.109 773.36C100.455 773.947 99.5087 774.24 98.2687 774.24ZM108.142 774.24C107.235 774.24 106.415 774.04 105.682 773.64C104.949 773.227 104.369 772.64 103.942 771.88C103.515 771.107 103.302 770.18 103.302 769.1C103.302 768.033 103.515 767.113 103.942 766.34C104.382 765.567 104.949 764.973 105.642 764.56C106.335 764.147 107.062 763.94 107.822 763.94C108.715 763.94 109.462 764.14 110.062 764.54C110.662 764.927 111.115 765.473 111.422 766.18C111.729 766.873 111.882 767.68 111.882 768.6C111.882 769.08 111.849 769.453 111.782 769.72H105.542C105.649 770.587 105.962 771.26 106.482 771.74C107.002 772.22 107.655 772.46 108.442 772.46C108.869 772.46 109.262 772.4 109.622 772.28C109.995 772.147 110.362 771.967 110.722 771.74L111.502 773.18C111.035 773.487 110.515 773.74 109.942 773.94C109.369 774.14 108.769 774.24 108.142 774.24ZM105.522 768.16H109.882C109.882 767.4 109.715 766.807 109.382 766.38C109.049 765.94 108.549 765.72 107.882 765.72C107.309 765.72 106.795 765.933 106.342 766.36C105.902 766.773 105.629 767.373 105.522 768.16ZM113.879 774V764.18H115.779L115.939 765.92H116.019C116.365 765.28 116.785 764.793 117.279 764.46C117.772 764.113 118.279 763.94 118.799 763.94C119.265 763.94 119.639 764.007 119.919 764.14L119.519 766.14C119.345 766.087 119.185 766.047 119.039 766.02C118.892 765.993 118.712 765.98 118.499 765.98C118.112 765.98 117.705 766.133 117.279 766.44C116.852 766.733 116.485 767.253 116.179 768V774H113.879Z" fill="#F4A261"/>
+<path d="M254.48 774V772.12H257.32V763.76H254.98V762.32C255.607 762.2 256.153 762.06 256.62 761.9C257.087 761.727 257.52 761.52 257.92 761.28H259.64V772.12H262.14V774H254.48ZM268.174 774.24C266.854 774.24 265.801 773.667 265.014 772.52C264.241 771.373 263.854 769.727 263.854 767.58C263.854 765.433 264.241 763.807 265.014 762.7C265.801 761.593 266.854 761.04 268.174 761.04C269.494 761.04 270.541 761.593 271.314 762.7C272.101 763.807 272.494 765.433 272.494 767.58C272.494 769.727 272.101 771.373 271.314 772.52C270.541 773.667 269.494 774.24 268.174 774.24ZM268.174 772.44C268.587 772.44 268.954 772.287 269.274 771.98C269.594 771.66 269.841 771.147 270.014 770.44C270.201 769.733 270.294 768.78 270.294 767.58C270.294 766.38 270.201 765.433 270.014 764.74C269.841 764.047 269.594 763.56 269.274 763.28C268.954 762.987 268.587 762.84 268.174 762.84C267.774 762.84 267.414 762.987 267.094 763.28C266.774 763.56 266.521 764.047 266.334 764.74C266.147 765.433 266.054 766.38 266.054 767.58C266.054 768.78 266.147 769.733 266.334 770.44C266.521 771.147 266.774 771.66 267.094 771.98C267.414 772.287 267.774 772.44 268.174 772.44ZM278.228 774.24C276.908 774.24 275.854 773.667 275.068 772.52C274.294 771.373 273.908 769.727 273.908 767.58C273.908 765.433 274.294 763.807 275.068 762.7C275.854 761.593 276.908 761.04 278.228 761.04C279.548 761.04 280.594 761.593 281.368 762.7C282.154 763.807 282.548 765.433 282.548 767.58C282.548 769.727 282.154 771.373 281.368 772.52C280.594 773.667 279.548 774.24 278.228 774.24ZM278.228 772.44C278.641 772.44 279.008 772.287 279.328 771.98C279.648 771.66 279.894 771.147 280.068 770.44C280.254 769.733 280.348 768.78 280.348 767.58C280.348 766.38 280.254 765.433 280.068 764.74C279.894 764.047 279.648 763.56 279.328 763.28C279.008 762.987 278.641 762.84 278.228 762.84C277.828 762.84 277.468 762.987 277.148 763.28C276.828 763.56 276.574 764.047 276.388 764.74C276.201 765.433 276.108 766.38 276.108 767.58C276.108 768.78 276.201 769.733 276.388 770.44C276.574 771.147 276.828 771.66 277.148 771.98C277.468 772.287 277.828 772.44 278.228 772.44ZM288.282 774.24C286.962 774.24 285.908 773.667 285.122 772.52C284.348 771.373 283.962 769.727 283.962 767.58C283.962 765.433 284.348 763.807 285.122 762.7C285.908 761.593 286.962 761.04 288.282 761.04C289.602 761.04 290.648 761.593 291.422 762.7C292.208 763.807 292.602 765.433 292.602 767.58C292.602 769.727 292.208 771.373 291.422 772.52C290.648 773.667 289.602 774.24 288.282 774.24ZM288.282 772.44C288.695 772.44 289.062 772.287 289.382 771.98C289.702 771.66 289.948 771.147 290.122 770.44C290.308 769.733 290.402 768.78 290.402 767.58C290.402 766.38 290.308 765.433 290.122 764.74C289.948 764.047 289.702 763.56 289.382 763.28C289.062 762.987 288.695 762.84 288.282 762.84C287.882 762.84 287.522 762.987 287.202 763.28C286.882 763.56 286.628 764.047 286.442 764.74C286.255 765.433 286.162 766.38 286.162 767.58C286.162 768.78 286.255 769.733 286.442 770.44C286.628 771.147 286.882 771.66 287.202 771.98C287.522 772.287 287.882 772.44 288.282 772.44Z" fill="#F4A261"/>
+<path d="M46.74 799.24C45.6067 799.24 44.6067 798.967 43.74 798.42C42.8733 797.86 42.1933 797.073 41.7 796.06C41.22 795.033 40.98 793.813 40.98 792.4C40.98 790.987 41.22 789.78 41.7 788.78C42.1933 787.78 42.8733 787.013 43.74 786.48C44.6067 785.947 45.6067 785.68 46.74 785.68C47.8867 785.68 48.8933 785.947 49.76 786.48C50.6267 787.013 51.3 787.78 51.78 788.78C52.2733 789.78 52.52 790.987 52.52 792.4C52.52 793.813 52.2733 795.033 51.78 796.06C51.3 797.073 50.6267 797.86 49.76 798.42C48.8933 798.967 47.8867 799.24 46.74 799.24ZM46.74 797.22C47.7667 797.22 48.5867 796.787 49.2 795.92C49.8133 795.04 50.12 793.867 50.12 792.4C50.12 790.933 49.8133 789.787 49.2 788.96C48.5867 788.12 47.7667 787.7 46.74 787.7C45.7133 787.7 44.8933 788.12 44.28 788.96C43.6667 789.787 43.36 790.933 43.36 792.4C43.36 793.867 43.6667 795.04 44.28 795.92C44.8933 796.787 45.7133 797.22 46.74 797.22ZM54.7366 802.88V789.18H56.6366L56.7966 790.22H56.8766C57.2899 789.873 57.7499 789.573 58.2566 789.32C58.7766 789.067 59.3032 788.94 59.8366 788.94C61.0632 788.94 62.0099 789.393 62.6766 790.3C63.3566 791.207 63.6966 792.42 63.6966 793.94C63.6966 795.06 63.4966 796.02 63.0966 796.82C62.6966 797.607 62.1766 798.207 61.5366 798.62C60.9099 799.033 60.2299 799.24 59.4966 799.24C59.0699 799.24 58.6432 799.147 58.2166 798.96C57.7899 798.76 57.3766 798.493 56.9766 798.16L57.0366 799.8V802.88H54.7366ZM59.0166 797.34C59.6699 797.34 60.2166 797.053 60.6566 796.48C61.0966 795.907 61.3166 795.067 61.3166 793.96C61.3166 792.973 61.1499 792.207 60.8166 791.66C60.4832 791.113 59.9432 790.84 59.1966 790.84C58.5032 790.84 57.7832 791.207 57.0366 791.94V796.52C57.3966 796.813 57.7432 797.027 58.0766 797.16C58.4099 797.28 58.7232 797.34 59.0166 797.34ZM70.0256 799.24C69.119 799.24 68.299 799.04 67.5656 798.64C66.8323 798.227 66.2523 797.64 65.8256 796.88C65.399 796.107 65.1856 795.18 65.1856 794.1C65.1856 793.033 65.399 792.113 65.8256 791.34C66.2656 790.567 66.8323 789.973 67.5256 789.56C68.219 789.147 68.9456 788.94 69.7056 788.94C70.599 788.94 71.3456 789.14 71.9456 789.54C72.5456 789.927 72.999 790.473 73.3056 791.18C73.6123 791.873 73.7656 792.68 73.7656 793.6C73.7656 794.08 73.7323 794.453 73.6656 794.72H67.4256C67.5323 795.587 67.8456 796.26 68.3656 796.74C68.8856 797.22 69.539 797.46 70.3256 797.46C70.7523 797.46 71.1456 797.4 71.5056 797.28C71.879 797.147 72.2456 796.967 72.6056 796.74L73.3856 798.18C72.919 798.487 72.399 798.74 71.8256 798.94C71.2523 799.14 70.6523 799.24 70.0256 799.24ZM67.4056 793.16H71.7656C71.7656 792.4 71.599 791.807 71.2656 791.38C70.9323 790.94 70.4323 790.72 69.7656 790.72C69.1923 790.72 68.679 790.933 68.2256 791.36C67.7856 791.773 67.5123 792.373 67.4056 793.16ZM75.7623 799V789.18H77.6623L77.8223 790.5H77.9023C78.3423 790.073 78.8223 789.707 79.3423 789.4C79.8623 789.093 80.4557 788.94 81.1223 788.94C82.1757 788.94 82.9423 789.28 83.4223 789.96C83.9023 790.64 84.1423 791.6 84.1423 792.84V799H81.8423V793.14C81.8423 792.327 81.7223 791.753 81.4823 791.42C81.2423 791.087 80.849 790.92 80.3023 790.92C79.8757 790.92 79.4957 791.027 79.1623 791.24C78.8423 791.44 78.4757 791.74 78.0623 792.14V799H75.7623ZM94.5777 799.24C93.6977 799.24 92.8443 799.073 92.0177 798.74C91.2043 798.407 90.4843 797.933 89.8577 797.32L91.2177 795.74C91.6843 796.18 92.2177 796.54 92.8177 796.82C93.4177 797.087 94.0177 797.22 94.6177 797.22C95.3643 797.22 95.931 797.067 96.3177 796.76C96.7043 796.453 96.8977 796.047 96.8977 795.54C96.8977 794.993 96.7043 794.6 96.3177 794.36C95.9443 794.12 95.4643 793.873 94.8777 793.62L93.0777 792.84C92.651 792.653 92.231 792.413 91.8177 792.12C91.4177 791.827 91.0843 791.453 90.8177 791C90.5643 790.547 90.4377 790 90.4377 789.36C90.4377 788.667 90.6243 788.047 90.9977 787.5C91.3843 786.94 91.9043 786.5 92.5577 786.18C93.2243 785.847 93.9843 785.68 94.8377 785.68C95.5977 785.68 96.331 785.833 97.0377 786.14C97.7443 786.433 98.351 786.833 98.8577 787.34L97.6777 788.82C97.2643 788.473 96.8243 788.2 96.3577 788C95.9043 787.8 95.3977 787.7 94.8377 787.7C94.2243 787.7 93.7243 787.84 93.3377 788.12C92.9643 788.387 92.7777 788.76 92.7777 789.24C92.7777 789.573 92.871 789.853 93.0577 790.08C93.2577 790.293 93.5177 790.48 93.8377 790.64C94.1577 790.787 94.4977 790.933 94.8577 791.08L96.6377 791.82C97.411 792.153 98.0443 792.593 98.5377 793.14C99.031 793.673 99.2777 794.413 99.2777 795.36C99.2777 796.067 99.091 796.713 98.7177 797.3C98.3443 797.887 97.8043 798.36 97.0977 798.72C96.4043 799.067 95.5643 799.24 94.5777 799.24ZM105.276 799.24C104.463 799.24 103.703 799.04 102.996 798.64C102.289 798.227 101.716 797.64 101.276 796.88C100.836 796.107 100.616 795.18 100.616 794.1C100.616 793.007 100.836 792.08 101.276 791.32C101.716 790.547 102.289 789.96 102.996 789.56C103.703 789.147 104.463 788.94 105.276 788.94C106.103 788.94 106.869 789.147 107.576 789.56C108.283 789.96 108.856 790.547 109.296 791.32C109.736 792.08 109.956 793.007 109.956 794.1C109.956 795.18 109.736 796.107 109.296 796.88C108.856 797.64 108.283 798.227 107.576 798.64C106.869 799.04 106.103 799.24 105.276 799.24ZM105.276 797.36C105.996 797.36 106.563 797.06 106.976 796.46C107.389 795.86 107.596 795.073 107.596 794.1C107.596 793.113 107.389 792.32 106.976 791.72C106.563 791.12 105.996 790.82 105.276 790.82C104.556 790.82 103.989 791.12 103.576 791.72C103.176 792.32 102.976 793.113 102.976 794.1C102.976 795.073 103.176 795.86 103.576 796.46C103.989 797.06 104.556 797.36 105.276 797.36ZM114.953 799.24C113.899 799.24 113.133 798.9 112.653 798.22C112.173 797.54 111.933 796.58 111.933 795.34V789.18H114.233V795.04C114.233 795.853 114.353 796.427 114.593 796.76C114.833 797.093 115.219 797.26 115.753 797.26C116.179 797.26 116.553 797.153 116.873 796.94C117.206 796.727 117.559 796.38 117.933 795.9V789.18H120.233V799H118.353L118.173 797.56H118.113C117.686 798.067 117.219 798.473 116.713 798.78C116.206 799.087 115.619 799.24 114.953 799.24ZM122.946 799V789.18H124.846L125.006 790.92H125.086C125.433 790.28 125.853 789.793 126.346 789.46C126.839 789.113 127.346 788.94 127.866 788.94C128.333 788.94 128.706 789.007 128.986 789.14L128.586 791.14C128.413 791.087 128.253 791.047 128.106 791.02C127.959 790.993 127.779 790.98 127.566 790.98C127.179 790.98 126.773 791.133 126.346 791.44C125.919 791.733 125.553 792.253 125.246 793V799H122.946ZM134.112 799.24C133.218 799.24 132.412 799.04 131.692 798.64C130.985 798.227 130.418 797.64 129.992 796.88C129.578 796.107 129.372 795.18 129.372 794.1C129.372 793.007 129.598 792.08 130.052 791.32C130.505 790.547 131.105 789.96 131.852 789.56C132.612 789.147 133.425 788.94 134.292 788.94C134.918 788.94 135.465 789.047 135.932 789.26C136.398 789.473 136.812 789.733 137.172 790.04L136.052 791.54C135.798 791.313 135.538 791.14 135.272 791.02C135.005 790.887 134.718 790.82 134.412 790.82C133.625 790.82 132.978 791.12 132.472 791.72C131.978 792.32 131.732 793.113 131.732 794.1C131.732 795.073 131.972 795.86 132.452 796.46C132.945 797.06 133.578 797.36 134.352 797.36C134.738 797.36 135.098 797.28 135.432 797.12C135.778 796.947 136.092 796.747 136.372 796.52L137.312 798.04C136.858 798.44 136.352 798.74 135.792 798.94C135.232 799.14 134.672 799.24 134.112 799.24ZM142.762 799.24C141.855 799.24 141.035 799.04 140.302 798.64C139.568 798.227 138.988 797.64 138.562 796.88C138.135 796.107 137.922 795.18 137.922 794.1C137.922 793.033 138.135 792.113 138.562 791.34C139.002 790.567 139.568 789.973 140.262 789.56C140.955 789.147 141.682 788.94 142.442 788.94C143.335 788.94 144.082 789.14 144.682 789.54C145.282 789.927 145.735 790.473 146.042 791.18C146.348 791.873 146.502 792.68 146.502 793.6C146.502 794.08 146.468 794.453 146.402 794.72H140.162C140.268 795.587 140.582 796.26 141.102 796.74C141.622 797.22 142.275 797.46 143.062 797.46C143.488 797.46 143.882 797.4 144.242 797.28C144.615 797.147 144.982 796.967 145.342 796.74L146.122 798.18C145.655 798.487 145.135 798.74 144.562 798.94C143.988 799.14 143.388 799.24 142.762 799.24ZM140.142 793.16H144.502C144.502 792.4 144.335 791.807 144.002 791.38C143.668 790.94 143.168 790.72 142.502 790.72C141.928 790.72 141.415 790.933 140.962 791.36C140.522 791.773 140.248 792.373 140.142 793.16ZM157.402 799.24C156.402 799.24 155.529 799.04 154.782 798.64C154.036 798.24 153.456 797.6 153.042 796.72C152.642 795.84 152.442 794.687 152.442 793.26V785.92H154.762V793.44C154.762 794.387 154.869 795.14 155.082 795.7C155.309 796.247 155.622 796.64 156.022 796.88C156.422 797.107 156.882 797.22 157.402 797.22C157.936 797.22 158.402 797.107 158.802 796.88C159.216 796.64 159.536 796.247 159.762 795.7C160.002 795.14 160.122 794.387 160.122 793.44V785.92H162.342V793.26C162.342 794.687 162.142 795.84 161.742 796.72C161.342 797.6 160.769 798.24 160.022 798.64C159.289 799.04 158.416 799.24 157.402 799.24ZM167.83 799.24C167.164 799.24 166.497 799.113 165.83 798.86C165.164 798.593 164.59 798.267 164.11 797.88L165.19 796.4C165.63 796.733 166.07 797 166.51 797.2C166.95 797.4 167.417 797.5 167.91 797.5C168.444 797.5 168.837 797.387 169.09 797.16C169.344 796.933 169.47 796.653 169.47 796.32C169.47 796.04 169.364 795.813 169.15 795.64C168.95 795.453 168.69 795.293 168.37 795.16C168.05 795.013 167.717 794.873 167.37 794.74C166.944 794.58 166.517 794.387 166.09 794.16C165.677 793.92 165.337 793.62 165.07 793.26C164.804 792.887 164.67 792.427 164.67 791.88C164.67 791.013 164.99 790.307 165.63 789.76C166.27 789.213 167.137 788.94 168.23 788.94C168.924 788.94 169.544 789.06 170.09 789.3C170.637 789.54 171.11 789.813 171.51 790.12L170.45 791.52C170.104 791.267 169.75 791.067 169.39 790.92C169.044 790.76 168.677 790.68 168.29 790.68C167.797 790.68 167.43 790.787 167.19 791C166.95 791.2 166.83 791.453 166.83 791.76C166.83 792.147 167.03 792.44 167.43 792.64C167.83 792.84 168.297 793.033 168.83 793.22C169.284 793.38 169.724 793.58 170.15 793.82C170.577 794.047 170.93 794.347 171.21 794.72C171.504 795.093 171.65 795.587 171.65 796.2C171.65 797.04 171.324 797.76 170.67 798.36C170.017 798.947 169.07 799.24 167.83 799.24ZM177.704 799.24C176.797 799.24 175.977 799.04 175.244 798.64C174.51 798.227 173.93 797.64 173.504 796.88C173.077 796.107 172.864 795.18 172.864 794.1C172.864 793.033 173.077 792.113 173.504 791.34C173.944 790.567 174.51 789.973 175.204 789.56C175.897 789.147 176.624 788.94 177.384 788.94C178.277 788.94 179.024 789.14 179.624 789.54C180.224 789.927 180.677 790.473 180.984 791.18C181.29 791.873 181.444 792.68 181.444 793.6C181.444 794.08 181.41 794.453 181.344 794.72H175.104C175.21 795.587 175.524 796.26 176.044 796.74C176.564 797.22 177.217 797.46 178.004 797.46C178.43 797.46 178.824 797.4 179.184 797.28C179.557 797.147 179.924 796.967 180.284 796.74L181.064 798.18C180.597 798.487 180.077 798.74 179.504 798.94C178.93 799.14 178.33 799.24 177.704 799.24ZM175.084 793.16H179.444C179.444 792.4 179.277 791.807 178.944 791.38C178.61 790.94 178.11 790.72 177.444 790.72C176.87 790.72 176.357 790.933 175.904 791.36C175.464 791.773 175.19 792.373 175.084 793.16ZM183.44 799V789.18H185.34L185.5 790.92H185.58C185.927 790.28 186.347 789.793 186.84 789.46C187.334 789.113 187.84 788.94 188.36 788.94C188.827 788.94 189.2 789.007 189.48 789.14L189.08 791.14C188.907 791.087 188.747 791.047 188.6 791.02C188.454 790.993 188.274 790.98 188.06 790.98C187.674 790.98 187.267 791.133 186.84 791.44C186.414 791.733 186.047 792.253 185.74 793V799H183.44Z" fill="#ECB43F"/>
+<path d="M264.48 799V797.12H267.32V788.76H264.98V787.32C265.607 787.2 266.153 787.06 266.62 786.9C267.087 786.727 267.52 786.52 267.92 786.28H269.64V797.12H272.14V799H264.48ZM278.174 799.24C276.854 799.24 275.801 798.667 275.014 797.52C274.241 796.373 273.854 794.727 273.854 792.58C273.854 790.433 274.241 788.807 275.014 787.7C275.801 786.593 276.854 786.04 278.174 786.04C279.494 786.04 280.541 786.593 281.314 787.7C282.101 788.807 282.494 790.433 282.494 792.58C282.494 794.727 282.101 796.373 281.314 797.52C280.541 798.667 279.494 799.24 278.174 799.24ZM278.174 797.44C278.587 797.44 278.954 797.287 279.274 796.98C279.594 796.66 279.841 796.147 280.014 795.44C280.201 794.733 280.294 793.78 280.294 792.58C280.294 791.38 280.201 790.433 280.014 789.74C279.841 789.047 279.594 788.56 279.274 788.28C278.954 787.987 278.587 787.84 278.174 787.84C277.774 787.84 277.414 787.987 277.094 788.28C276.774 788.56 276.521 789.047 276.334 789.74C276.147 790.433 276.054 791.38 276.054 792.58C276.054 793.78 276.147 794.733 276.334 795.44C276.521 796.147 276.774 796.66 277.094 796.98C277.414 797.287 277.774 797.44 278.174 797.44ZM288.228 799.24C286.908 799.24 285.854 798.667 285.068 797.52C284.294 796.373 283.908 794.727 283.908 792.58C283.908 790.433 284.294 788.807 285.068 787.7C285.854 786.593 286.908 786.04 288.228 786.04C289.548 786.04 290.594 786.593 291.368 787.7C292.154 788.807 292.548 790.433 292.548 792.58C292.548 794.727 292.154 796.373 291.368 797.52C290.594 798.667 289.548 799.24 288.228 799.24ZM288.228 797.44C288.641 797.44 289.008 797.287 289.328 796.98C289.648 796.66 289.894 796.147 290.068 795.44C290.254 794.733 290.348 793.78 290.348 792.58C290.348 791.38 290.254 790.433 290.068 789.74C289.894 789.047 289.648 788.56 289.328 788.28C289.008 787.987 288.641 787.84 288.228 787.84C287.828 787.84 287.468 787.987 287.148 788.28C286.828 788.56 286.574 789.047 286.388 789.74C286.201 790.433 286.108 791.38 286.108 792.58C286.108 793.78 286.201 794.733 286.388 795.44C286.574 796.147 286.828 796.66 287.148 796.98C287.468 797.287 287.828 797.44 288.228 797.44Z" fill="#ECB43F"/>
+<rect x="24.5" y="658.5" width="285" height="161" stroke="#AAAAAA"/>
+<g clip-path="url(#clip0_47_338)">
+<path d="M766.169 1031.29C763.103 1031.29 760.907 1032.33 759.839 1034.3L759.258 1035.36V1031.8H754.263V1053.52H759.524V1040.61C759.524 1037.52 761.21 1035.74 764.171 1035.74C767.132 1035.74 768.585 1037.47 768.585 1040.47V1053.52H773.847V1039.53C773.813 1034.37 770.956 1031.29 766.169 1031.29ZM740.684 1031.29C734.48 1031.29 730.626 1035.13 730.626 1041.33V1044.38C730.626 1050.34 734.517 1054.03 740.766 1054.03C744.948 1054.03 747.887 1052.51 749.732 1049.41L746.468 1047.55C745.122 1049.35 743.018 1050.43 740.766 1050.48C737.594 1050.48 735.713 1048.53 735.713 1045.28V1044.41H750.396V1040.78C750.396 1035.02 746.575 1031.29 740.686 1031.29H740.684ZM745.609 1040.86H735.713V1040.34C735.713 1036.76 737.478 1034.8 740.684 1034.8C743.89 1034.8 745.609 1036.74 745.609 1040V1040.86ZM826 1028.24V1024.08H807.823V1028.24H814.201V1049.38H807.823V1053.54H826V1049.38H819.622V1028.24H826ZM688.16 1023.48C680.041 1023.48 675 1028.52 675 1036.61V1040.99C675 1049.08 680.041 1054.13 688.16 1054.13C696.279 1054.13 701.32 1049.09 701.32 1040.99V1036.61C701.332 1028.51 696.279 1023.48 688.16 1023.48ZM695.908 1041.29C695.908 1046.68 693.085 1049.76 688.172 1049.76C683.259 1049.76 680.436 1046.68 680.436 1041.29V1036.31C680.436 1030.93 683.259 1027.84 688.172 1027.84C693.085 1027.84 695.908 1030.93 695.908 1036.31V1041.29ZM717.851 1031.29C715.342 1031.17 712.942 1032.31 711.463 1034.33L710.894 1035.19V1031.81H705.899V1061H711.16V1050.43L711.717 1051.26C713.192 1053.14 715.502 1054.18 717.897 1054.05C722.427 1054.05 727.003 1051.1 727.003 1044.51V1040.82C726.991 1036.08 724.158 1031.29 717.838 1031.29H717.851V1031.29ZM721.742 1044.25C721.742 1047.72 719.686 1049.92 716.388 1049.92C713.311 1049.92 711.16 1047.61 711.16 1044.33V1041.12C711.16 1037.78 713.332 1035.45 716.434 1035.45C719.71 1035.45 721.754 1037.62 721.754 1041.12L721.742 1044.25V1044.25ZM788.334 1024.08L777.716 1053.53H783.024L785.055 1047.22H797.251V1047.28L799.283 1053.53H804.627L794.009 1024.08H788.329H788.334ZM786.406 1043.06L791.157 1028.17L795.895 1043.06H786.406Z" fill="#562C56"/>
+<path d="M775.532 984.196C774.99 982.141 773.924 980.26 772.442 978.731C773.689 975.294 773.333 971.482 771.467 968.334C768.592 963.544 762.931 961.155 757.471 962.431C752.873 957.107 744.808 956.497 739.454 961.068C737.602 962.651 736.243 964.727 735.541 967.053C731.88 967.691 728.686 969.895 726.807 973.083C723.974 977.879 724.691 983.962 728.56 987.974C727.313 991.411 727.669 995.223 729.536 998.371C732.393 1003.18 738.071 1005.57 743.532 1004.26C748.115 1009.6 756.181 1010.23 761.546 1005.67C763.401 1004.1 764.764 1002.02 765.474 999.7C769.135 999.062 772.329 996.859 774.208 993.67C775.915 990.819 776.392 987.403 775.532 984.196ZM766.019 996.061C766.002 995.785 765.837 995.539 765.59 995.414V983.642C765.699 983.141 765.462 982.628 765.009 982.382L753.394 975.855L757.587 973.488L767.413 979.044C769.634 980.287 771.256 982.37 771.907 984.822C772.563 987.225 772.215 989.793 770.944 991.938C769.835 993.841 768.091 995.298 766.019 996.064V996.061ZM734.982 970.644C734.999 970.923 735.168 971.171 735.422 971.292V983.064C735.28 983.565 735.519 984.097 735.991 984.323L747.607 990.85L743.413 993.217L733.539 987.649C731.318 986.406 729.696 984.323 729.045 981.872C728.388 979.468 728.737 976.901 730.008 974.755C731.132 972.847 732.89 971.393 734.979 970.641L734.982 970.644ZM769.491 976.489C769.244 976.364 768.958 976.33 768.689 976.397L758.353 970.552C757.905 970.302 757.36 970.302 756.912 970.552L745.134 977.243V972.39L755.147 966.834C759.759 964.221 765.626 965.762 768.341 970.299C769.447 972.173 769.854 974.372 769.491 976.515V976.491V976.489ZM750.5 977.575L755.866 980.602V986.182L750.5 989.128L745.147 986.101V980.554L750.5 977.573V977.575ZM753.498 964.44L742.987 970.285C742.519 970.519 742.268 971.034 742.372 971.545V984.506L738.144 982.197V971.337C738.151 971.26 738.151 971.183 738.144 971.106C738.207 965.798 742.582 961.545 747.919 961.605C750.139 961.632 752.28 962.415 753.987 963.826C753.757 963.968 753.585 964.185 753.5 964.438L753.498 964.44ZM731.51 990.192C731.665 990.272 731.834 990.315 732.008 990.32C732.108 990.332 732.209 990.332 732.311 990.32L742.648 996.165C743.093 996.418 743.643 996.418 744.088 996.165L755.878 989.499V994.352L745.854 999.874C741.241 1002.49 735.374 1000.95 732.66 996.408C731.553 994.535 731.146 992.336 731.51 990.192ZM747.505 1002.27L758.028 996.43C758.495 996.192 758.742 995.669 758.631 995.158V982.197L762.847 984.506V995.365C762.839 995.443 762.839 995.52 762.847 995.597C762.779 1000.9 758.399 1005.15 753.062 1005.09C750.851 1005.06 748.718 1004.28 747.016 1002.87C747.246 1002.73 747.418 1002.52 747.503 1002.26L747.505 1002.27Z" fill="#562C56"/>
+</g>
+<g clip-path="url(#clip1_47_338)">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M131.745 420.212C131.352 417.898 129.564 416.565 127.282 416.565C124.212 416.565 122.05 418.993 122.05 423.355C122.05 427.793 124.231 430.144 127.274 430.144C129.519 430.144 131.314 428.869 131.745 426.603L135.172 426.622C134.65 430.313 131.69 433.289 127.227 433.289C122.279 433.289 118.632 429.596 118.632 423.355C118.632 417.104 122.325 413.421 127.227 413.421C131.388 413.421 134.595 415.915 135.172 420.212H131.745Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M147.596 425.806C147.596 423.154 146.478 421.03 144.232 421.03C141.951 421.03 140.833 423.154 140.833 425.806C140.833 428.46 141.951 430.557 144.232 430.557C146.478 430.557 147.596 428.46 147.596 425.806ZM137.47 425.816C137.47 421.321 140.091 418.32 144.214 418.32C148.338 418.32 150.959 421.321 150.959 425.816C150.959 430.3 148.338 433.294 144.214 433.294C140.091 433.294 137.47 430.3 137.47 425.816Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M163.15 425.772C163.15 422.958 161.978 421.135 159.843 421.135C157.634 421.135 156.498 423.072 156.498 425.772C156.498 428.491 157.652 430.474 159.843 430.474C161.959 430.474 163.15 428.586 163.15 425.772ZM153.117 425.791C153.117 420.956 155.673 418.332 158.926 418.332C161.41 418.332 162.445 419.869 162.949 420.918H163.087V413.686H166.413V433.023H163.15V430.738H162.949C162.427 431.796 161.336 433.279 158.917 433.279C155.6 433.279 153.117 430.569 153.117 425.791Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M179.199 424.39C179.181 422.416 177.899 420.981 175.994 420.981C174.013 420.981 172.684 422.541 172.583 424.39H179.199ZM169.284 425.844C169.284 421.368 171.916 418.32 175.947 418.32C179.412 418.32 182.379 420.556 182.379 425.645V426.694H172.574C172.601 429.178 174.023 430.631 176.166 430.631C177.596 430.631 178.696 429.99 179.145 428.761L182.242 429.12C181.656 431.642 179.401 433.294 176.122 433.294C171.878 433.294 169.284 430.397 169.284 425.844Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M191.794 423.033C194.316 423.033 195.45 421.929 195.45 419.87C195.45 417.812 194.316 416.612 191.776 416.612H188.661V423.033H191.794ZM185.261 413.686H192.299C196.606 413.686 198.915 416.179 198.915 419.87C198.915 422.494 197.752 424.442 195.542 425.356L199.603 433.023H195.809L192.124 425.942H188.661V433.023H185.261V413.686Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M210.008 427.808V426.098C209.577 426.458 207.838 426.685 206.967 426.808C205.482 427.025 204.373 427.572 204.373 428.886C204.373 430.14 205.363 430.791 206.747 430.791C208.745 430.791 210.008 429.421 210.008 427.808ZM201.175 428.942C201.175 425.674 203.787 424.834 206.517 424.531C209.001 424.258 210.001 424.212 210.001 423.228V423.173C210.001 421.745 209.157 420.935 207.616 420.935C205.994 420.935 205.06 421.784 204.73 422.775L201.633 422.322C202.366 419.679 204.638 418.32 207.598 418.32C210.284 418.32 213.316 419.471 213.316 423.305V433.01H210.127V431.018H210.017C209.413 432.237 208.094 433.304 205.885 433.304C203.201 433.304 201.175 431.793 201.175 428.942Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M223.298 430.474C225.489 430.474 226.644 428.491 226.644 425.772C226.644 423.072 225.507 421.135 223.298 421.135C221.164 421.135 219.991 422.958 219.991 425.772C219.991 428.586 221.182 430.474 223.298 430.474ZM216.738 413.686H220.054V420.918H220.192C220.697 419.869 221.73 418.332 224.216 418.332C227.468 418.332 230.024 420.956 230.024 425.791C230.024 430.569 227.54 433.279 224.223 433.279C221.805 433.279 220.715 431.796 220.192 430.738H219.999V433.023H216.738V413.686Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M239.496 430.474C241.686 430.474 242.84 428.491 242.84 425.772C242.84 423.072 241.704 421.135 239.496 421.135C237.36 421.135 236.188 422.958 236.188 425.772C236.188 428.586 237.379 430.474 239.496 430.474ZM232.936 413.686H236.251V420.918H236.389C236.893 419.869 237.929 418.332 240.412 418.332C243.666 418.332 246.222 420.956 246.222 425.791C246.222 430.569 243.74 433.279 240.422 433.279C238.003 433.279 236.912 431.796 236.389 430.738H236.197V433.023H232.936V413.686Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M249.003 418.523H252.32V433.026H249.003V418.523ZM248.747 414.615C248.747 413.585 249.609 412.753 250.672 412.753C251.725 412.753 252.587 413.585 252.587 414.615C252.587 415.633 251.725 416.464 250.672 416.464C249.609 416.464 248.747 415.633 248.747 414.615Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M262.724 421.159H259.948V428.656C259.948 430.035 260.617 430.337 261.451 430.337C261.863 430.337 262.239 430.253 262.423 430.205L262.98 432.877C262.623 433 261.972 433.189 261.029 433.217C258.536 433.293 256.611 431.952 256.63 429.223V421.159H254.632V418.516H256.63V415.041H259.948V418.516H262.724V421.159Z" fill="#F4A261"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M93.533 400C82.1882 400 73 409.477 73 421.167C73 427.323 75.5485 432.868 79.6296 436.735H83.0023C82.4207 436.136 80.9091 434.383 81.2686 432.399C81.6913 430.145 83.0553 429.315 83.2665 429.196C83.0128 429.252 80.9091 429.784 80.5601 432.215C80.5601 432.215 77.8848 430.875 78.3396 428.815C78.7733 426.8 80.7397 427.551 80.8559 427.595C80.8033 427.508 82.1249 419.49 90.2767 419.49C92.2536 419.49 94.6325 419.958 97.498 421.135C97.6458 421.222 97.2125 420.885 97.0221 419.795C96.8953 419.097 97.2969 418.509 96.4511 418.4C94.5903 418.149 92.8667 417.42 91.2071 416.537C88.9866 415.35 87.094 413.791 85.7197 411.613C85.5187 411.297 85.4555 411.134 85.8992 411.004C90.6466 409.575 95.3515 411.319 97.7621 415.262C97.7941 415.305 97.8363 415.35 97.9526 415.459C97.6567 414.358 97.0647 413.606 96.3136 412.953C95.5314 412.288 94.6641 411.745 93.8293 411.156C93.0468 410.611 92.2536 410.077 91.6618 409.293C90.3824 407.583 89.7901 405.578 89.3777 403.497C89.3145 403.213 89.4308 403.148 89.6636 403.18C90.1392 403.246 90.6255 403.278 91.0908 403.387C94.2625 404.086 96.3878 406.167 97.8996 408.997C98.6504 410.426 99.1789 411.94 99.5069 413.519C99.5383 413.672 99.4431 413.988 99.8452 413.835C102.182 412.942 104.529 412.877 106.844 413.988C108.483 414.773 109.836 415.971 111.095 417.29C111.782 418.007 111.877 418.781 111.539 419.675C111.317 420.22 110.714 423.935 107.436 425.731C102.605 428.368 101.283 431.246 101.008 433.49C100.903 434.35 101.346 435.167 102.034 435.668C102.362 435.897 102.615 436.244 102.51 436.735H107.447C111.528 432.868 114.076 427.323 114.076 421.167C114.076 409.477 104.878 400 93.533 400ZM99.1472 436.735H96.9905C97.0858 436.626 97.1594 436.485 97.1915 436.3C97.371 435.221 96.4724 435.004 96.4724 435.004H91.4714C91.4714 435.004 93.4588 434.917 95.2774 434.133C97.0963 433.348 98.5446 431.952 98.8089 431.583C97.9631 433.642 98.3752 435.362 98.7137 436.235C98.7984 436.453 98.957 436.637 99.1472 436.735Z" fill="#F4A261"/>
+</g>
+<path d="M321.992 100V84.304H331.472V86.656H324.776V91.096H330.488V93.448H324.776V100H321.992ZM333.746 100V88.216H336.506V100H333.746ZM335.138 86.152C334.642 86.152 334.242 86.008 333.938 85.72C333.634 85.432 333.482 85.048 333.482 84.568C333.482 84.104 333.634 83.728 333.938 83.44C334.242 83.152 334.642 83.008 335.138 83.008C335.634 83.008 336.034 83.152 336.338 83.44C336.642 83.728 336.794 84.104 336.794 84.568C336.794 85.048 336.642 85.432 336.338 85.72C336.034 86.008 335.634 86.152 335.138 86.152ZM342.476 100.288C341.5 100.288 340.804 99.992 340.388 99.4C339.988 98.808 339.788 98 339.788 96.976V83.056H342.548V97.12C342.548 97.456 342.612 97.696 342.74 97.84C342.868 97.968 343.004 98.032 343.148 98.032C343.212 98.032 343.268 98.032 343.316 98.032C343.38 98.016 343.468 98 343.58 97.984L343.94 100.048C343.78 100.112 343.572 100.168 343.316 100.216C343.076 100.264 342.796 100.288 342.476 100.288ZM348.751 100.288C347.775 100.288 347.079 99.992 346.663 99.4C346.263 98.808 346.063 98 346.063 96.976V83.056H348.823V97.12C348.823 97.456 348.887 97.696 349.015 97.84C349.143 97.968 349.279 98.032 349.423 98.032C349.487 98.032 349.543 98.032 349.591 98.032C349.655 98.016 349.743 98 349.855 97.984L350.215 100.048C350.055 100.112 349.847 100.168 349.591 100.216C349.351 100.264 349.071 100.288 348.751 100.288ZM357.144 100V84.304H362.448C363.536 84.304 364.512 84.448 365.376 84.736C366.256 85.024 366.944 85.512 367.44 86.2C367.952 86.872 368.208 87.792 368.208 88.96C368.208 90.16 367.92 91.128 367.344 91.864C366.784 92.6 366.032 93.128 365.088 93.448L368.832 100H365.712L362.328 93.856H359.928V100H357.144ZM359.928 91.648H362.16C363.232 91.648 364.048 91.424 364.608 90.976C365.184 90.512 365.472 89.84 365.472 88.96C365.472 88.064 365.184 87.44 364.608 87.088C364.048 86.72 363.232 86.536 362.16 86.536H359.928V91.648ZM373.582 100.288C372.558 100.288 371.718 99.968 371.062 99.328C370.422 98.688 370.102 97.856 370.102 96.832C370.102 95.568 370.654 94.592 371.758 93.904C372.862 93.2 374.622 92.72 377.038 92.464C377.022 91.84 376.854 91.304 376.534 90.856C376.23 90.392 375.678 90.16 374.878 90.16C374.302 90.16 373.734 90.272 373.174 90.496C372.63 90.72 372.094 90.992 371.566 91.312L370.558 89.464C371.214 89.048 371.95 88.688 372.766 88.384C373.598 88.08 374.478 87.928 375.406 87.928C376.878 87.928 377.974 88.368 378.694 89.248C379.43 90.112 379.798 91.368 379.798 93.016V100H377.518L377.326 98.704H377.23C376.702 99.152 376.134 99.528 375.526 99.832C374.934 100.136 374.286 100.288 373.582 100.288ZM374.47 98.128C374.95 98.128 375.382 98.016 375.766 97.792C376.166 97.552 376.59 97.232 377.038 96.832V94.192C375.438 94.4 374.326 94.712 373.702 95.128C373.078 95.528 372.766 96.024 372.766 96.616C372.766 97.144 372.926 97.528 373.246 97.768C373.566 98.008 373.974 98.128 374.47 98.128ZM386.638 100.288C385.278 100.288 384.31 99.896 383.734 99.112C383.174 98.312 382.894 97.28 382.894 96.016V90.4H381.214V88.336L383.038 88.216L383.374 85H385.678V88.216H388.678V90.4H385.678V96.016C385.678 97.392 386.23 98.08 387.334 98.08C387.542 98.08 387.758 98.056 387.982 98.008C388.206 97.944 388.398 97.88 388.558 97.816L389.038 99.856C388.718 99.968 388.35 100.064 387.934 100.144C387.534 100.24 387.102 100.288 386.638 100.288ZM395.583 100.288C394.495 100.288 393.511 100.048 392.631 99.568C391.751 99.072 391.055 98.368 390.543 97.456C390.031 96.528 389.775 95.416 389.775 94.12C389.775 92.84 390.031 91.736 390.543 90.808C391.071 89.88 391.751 89.168 392.583 88.672C393.415 88.176 394.287 87.928 395.199 87.928C396.271 87.928 397.167 88.168 397.887 88.648C398.607 89.112 399.151 89.768 399.519 90.616C399.887 91.448 400.071 92.416 400.071 93.52C400.071 94.096 400.031 94.544 399.951 94.864H392.463C392.591 95.904 392.967 96.712 393.591 97.288C394.215 97.864 394.999 98.152 395.943 98.152C396.455 98.152 396.927 98.08 397.359 97.936C397.807 97.776 398.247 97.56 398.679 97.288L399.615 99.016C399.055 99.384 398.431 99.688 397.743 99.928C397.055 100.168 396.335 100.288 395.583 100.288ZM392.439 92.992H397.671C397.671 92.08 397.471 91.368 397.071 90.856C396.671 90.328 396.071 90.064 395.271 90.064C394.583 90.064 393.967 90.32 393.423 90.832C392.895 91.328 392.567 92.048 392.439 92.992Z" fill="#56AE89"/>
+<path d="M625.354 118.354C625.549 118.158 625.549 117.842 625.354 117.646L622.172 114.464C621.976 114.269 621.66 114.269 621.464 114.464C621.269 114.66 621.269 114.976 621.464 115.172L624.293 118L621.464 120.828C621.269 121.024 621.269 121.34 621.464 121.536C621.66 121.731 621.976 121.731 622.172 121.536L625.354 118.354ZM625 117.5L320 117.5V118.5L625 118.5V117.5Z" fill="#AAAAAA"/>
+<path d="M328.713 158.288C327.401 158.288 326.209 157.976 325.137 157.352C324.065 156.728 323.209 155.816 322.569 154.616C321.945 153.4 321.633 151.928 321.633 150.2C321.633 148.488 321.953 147.024 322.593 145.808C323.249 144.576 324.121 143.64 325.209 143C326.297 142.344 327.497 142.016 328.809 142.016C329.801 142.016 330.681 142.216 331.449 142.616C332.217 143.016 332.849 143.48 333.345 144.008L331.857 145.808C331.457 145.392 331.009 145.064 330.513 144.824C330.033 144.568 329.489 144.44 328.881 144.44C328.033 144.44 327.273 144.672 326.601 145.136C325.945 145.584 325.425 146.232 325.041 147.08C324.673 147.928 324.489 148.944 324.489 150.128C324.489 151.92 324.881 153.328 325.665 154.352C326.449 155.36 327.497 155.864 328.809 155.864C329.513 155.864 330.137 155.72 330.681 155.432C331.225 155.128 331.721 154.736 332.169 154.256L333.657 156.008C333.017 156.744 332.281 157.312 331.449 157.712C330.633 158.096 329.721 158.288 328.713 158.288ZM338.653 158.288C337.629 158.288 336.789 157.968 336.133 157.328C335.493 156.688 335.173 155.856 335.173 154.832C335.173 153.568 335.725 152.592 336.829 151.904C337.933 151.2 339.693 150.72 342.109 150.464C342.093 149.84 341.925 149.304 341.605 148.856C341.301 148.392 340.749 148.16 339.949 148.16C339.373 148.16 338.805 148.272 338.245 148.496C337.701 148.72 337.165 148.992 336.637 149.312L335.629 147.464C336.285 147.048 337.021 146.688 337.837 146.384C338.669 146.08 339.549 145.928 340.477 145.928C341.949 145.928 343.045 146.368 343.765 147.248C344.501 148.112 344.869 149.368 344.869 151.016V158H342.589L342.397 156.704H342.301C341.773 157.152 341.205 157.528 340.597 157.832C340.005 158.136 339.357 158.288 338.653 158.288ZM339.541 156.128C340.021 156.128 340.453 156.016 340.837 155.792C341.237 155.552 341.661 155.232 342.109 154.832V152.192C340.509 152.4 339.397 152.712 338.773 153.128C338.149 153.528 337.837 154.024 337.837 154.616C337.837 155.144 337.997 155.528 338.317 155.768C338.637 156.008 339.045 156.128 339.541 156.128ZM347.932 162.656V146.216H350.212L350.404 147.464H350.5C350.996 147.048 351.548 146.688 352.156 146.384C352.78 146.08 353.412 145.928 354.052 145.928C355.524 145.928 356.66 146.472 357.46 147.56C358.276 148.648 358.684 150.104 358.684 151.928C358.684 153.272 358.444 154.424 357.964 155.384C357.484 156.328 356.86 157.048 356.092 157.544C355.34 158.04 354.524 158.288 353.644 158.288C353.132 158.288 352.62 158.176 352.108 157.952C351.596 157.712 351.1 157.392 350.62 156.992L350.692 158.96V162.656H347.932ZM353.068 156.008C353.852 156.008 354.508 155.664 355.036 154.976C355.564 154.288 355.828 153.28 355.828 151.952C355.828 150.768 355.628 149.848 355.228 149.192C354.828 148.536 354.18 148.208 353.284 148.208C352.452 148.208 351.588 148.648 350.692 149.528V155.024C351.124 155.376 351.54 155.632 351.94 155.792C352.34 155.936 352.716 156.008 353.068 156.008ZM363.814 158.288C362.79 158.288 361.95 157.968 361.294 157.328C360.654 156.688 360.334 155.856 360.334 154.832C360.334 153.568 360.886 152.592 361.99 151.904C363.094 151.2 364.854 150.72 367.27 150.464C367.254 149.84 367.086 149.304 366.766 148.856C366.462 148.392 365.91 148.16 365.11 148.16C364.534 148.16 363.966 148.272 363.406 148.496C362.862 148.72 362.326 148.992 361.798 149.312L360.79 147.464C361.446 147.048 362.182 146.688 362.998 146.384C363.83 146.08 364.71 145.928 365.638 145.928C367.11 145.928 368.206 146.368 368.926 147.248C369.662 148.112 370.03 149.368 370.03 151.016V158H367.75L367.558 156.704H367.462C366.934 157.152 366.366 157.528 365.758 157.832C365.166 158.136 364.518 158.288 363.814 158.288ZM364.702 156.128C365.182 156.128 365.614 156.016 365.998 155.792C366.398 155.552 366.822 155.232 367.27 154.832V152.192C365.67 152.4 364.558 152.712 363.934 153.128C363.31 153.528 362.998 154.024 362.998 154.616C362.998 155.144 363.158 155.528 363.478 155.768C363.798 156.008 364.206 156.128 364.702 156.128ZM378.013 158.288C376.941 158.288 375.973 158.048 375.109 157.568C374.261 157.072 373.581 156.368 373.069 155.456C372.573 154.528 372.325 153.416 372.325 152.12C372.325 150.808 372.597 149.696 373.141 148.784C373.685 147.856 374.405 147.152 375.301 146.672C376.213 146.176 377.189 145.928 378.229 145.928C378.981 145.928 379.637 146.056 380.197 146.312C380.757 146.568 381.253 146.88 381.685 147.248L380.341 149.048C380.037 148.776 379.725 148.568 379.405 148.424C379.085 148.264 378.741 148.184 378.373 148.184C377.429 148.184 376.653 148.544 376.045 149.264C375.453 149.984 375.157 150.936 375.157 152.12C375.157 153.288 375.445 154.232 376.021 154.952C376.613 155.672 377.373 156.032 378.301 156.032C378.765 156.032 379.197 155.936 379.597 155.744C380.013 155.536 380.389 155.296 380.725 155.024L381.853 156.848C381.309 157.328 380.701 157.688 380.029 157.928C379.357 158.168 378.685 158.288 378.013 158.288ZM383.939 158V146.216H386.699V158H383.939ZM385.331 144.152C384.835 144.152 384.435 144.008 384.131 143.72C383.827 143.432 383.675 143.048 383.675 142.568C383.675 142.104 383.827 141.728 384.131 141.44C384.435 141.152 384.835 141.008 385.331 141.008C385.827 141.008 386.227 141.152 386.531 141.44C386.835 141.728 386.987 142.104 386.987 142.568C386.987 143.048 386.835 143.432 386.531 143.72C386.227 144.008 385.827 144.152 385.331 144.152ZM394.132 158.288C392.772 158.288 391.804 157.896 391.228 157.112C390.668 156.312 390.388 155.28 390.388 154.016V148.4H388.708V146.336L390.532 146.216L390.868 143H393.172V146.216H396.172V148.4H393.172V154.016C393.172 155.392 393.724 156.08 394.828 156.08C395.036 156.08 395.252 156.056 395.476 156.008C395.7 155.944 395.892 155.88 396.052 155.816L396.532 157.856C396.212 157.968 395.844 158.064 395.428 158.144C395.028 158.24 394.596 158.288 394.132 158.288ZM399.204 162.848C398.884 162.848 398.604 162.824 398.364 162.776C398.124 162.728 397.892 162.672 397.668 162.608L398.172 160.448C398.284 160.48 398.412 160.512 398.556 160.544C398.716 160.592 398.868 160.616 399.012 160.616C399.636 160.616 400.132 160.424 400.5 160.04C400.884 159.672 401.172 159.192 401.364 158.6L401.58 157.856L396.948 146.216H399.756L401.796 152C401.972 152.512 402.14 153.056 402.3 153.632C402.476 154.192 402.652 154.752 402.828 155.312H402.924C403.068 154.768 403.212 154.216 403.356 153.656C403.516 153.08 403.668 152.528 403.812 152L405.588 146.216H408.252L403.98 158.528C403.484 159.856 402.884 160.904 402.18 161.672C401.476 162.456 400.484 162.848 399.204 162.848Z" fill="#56AE89"/>
+<path d="M625.354 176.354C625.549 176.158 625.549 175.842 625.354 175.646L622.172 172.464C621.976 172.269 621.66 172.269 621.464 172.464C621.269 172.66 621.269 172.976 621.464 173.172L624.293 176L621.464 178.828C621.269 179.024 621.269 179.34 621.464 179.536C621.66 179.731 621.976 179.731 622.172 179.536L625.354 176.354ZM625 175.5L320 175.5V176.5L625 176.5V175.5Z" fill="#AAAAAA"/>
+<path d="M75.6977 243.648L75.1457 245.568H79.1537L78.6017 243.648C78.3457 242.816 78.0977 241.96 77.8577 241.08C77.6337 240.2 77.4097 239.328 77.1857 238.464H77.0897C76.8817 239.344 76.6577 240.224 76.4177 241.104C76.1937 241.968 75.9537 242.816 75.6977 243.648ZM70.4417 252L75.5537 236.304H78.8177L83.9297 252H81.0017L79.7777 247.752H74.4977L73.2737 252H70.4417ZM85.3845 256.656V240.216H87.6645L87.8565 241.464H87.9525C88.4485 241.048 89.0005 240.688 89.6085 240.384C90.2325 240.08 90.8645 239.928 91.5045 239.928C92.9765 239.928 94.1125 240.472 94.9125 241.56C95.7285 242.648 96.1365 244.104 96.1365 245.928C96.1365 247.272 95.8965 248.424 95.4165 249.384C94.9365 250.328 94.3125 251.048 93.5445 251.544C92.7925 252.04 91.9765 252.288 91.0965 252.288C90.5845 252.288 90.0725 252.176 89.5605 251.952C89.0485 251.712 88.5525 251.392 88.0725 250.992L88.1445 252.96V256.656H85.3845ZM90.5205 250.008C91.3045 250.008 91.9605 249.664 92.4885 248.976C93.0165 248.288 93.2805 247.28 93.2805 245.952C93.2805 244.768 93.0805 243.848 92.6805 243.192C92.2805 242.536 91.6325 242.208 90.7365 242.208C89.9045 242.208 89.0405 242.648 88.1445 243.528V249.024C88.5765 249.376 88.9925 249.632 89.3925 249.792C89.7925 249.936 90.1685 250.008 90.5205 250.008ZM103.731 252.288C102.643 252.288 101.659 252.048 100.779 251.568C99.8994 251.072 99.2034 250.368 98.6914 249.456C98.1794 248.528 97.9234 247.416 97.9234 246.12C97.9234 244.84 98.1794 243.736 98.6914 242.808C99.2194 241.88 99.8994 241.168 100.731 240.672C101.563 240.176 102.435 239.928 103.347 239.928C104.419 239.928 105.315 240.168 106.035 240.648C106.755 241.112 107.299 241.768 107.667 242.616C108.035 243.448 108.219 244.416 108.219 245.52C108.219 246.096 108.179 246.544 108.099 246.864H100.611C100.739 247.904 101.115 248.712 101.739 249.288C102.363 249.864 103.147 250.152 104.091 250.152C104.603 250.152 105.075 250.08 105.507 249.936C105.955 249.776 106.395 249.56 106.827 249.288L107.763 251.016C107.203 251.384 106.579 251.688 105.891 251.928C105.203 252.168 104.483 252.288 103.731 252.288ZM100.587 244.992H105.819C105.819 244.08 105.619 243.368 105.219 242.856C104.819 242.328 104.219 242.064 103.419 242.064C102.731 242.064 102.115 242.32 101.571 242.832C101.043 243.328 100.715 244.048 100.587 244.992ZM110.615 252V240.216H112.895L113.087 242.304H113.183C113.599 241.536 114.103 240.952 114.695 240.552C115.287 240.136 115.895 239.928 116.519 239.928C117.079 239.928 117.527 240.008 117.863 240.168L117.383 242.568C117.175 242.504 116.983 242.456 116.807 242.424C116.631 242.392 116.415 242.376 116.159 242.376C115.695 242.376 115.207 242.56 114.695 242.928C114.183 243.28 113.743 243.904 113.375 244.8V252H110.615ZM123.481 252.288C122.121 252.288 121.153 251.896 120.577 251.112C120.017 250.312 119.737 249.28 119.737 248.016V242.4H118.057V240.336L119.881 240.216L120.217 237H122.521V240.216H125.521V242.4H122.521V248.016C122.521 249.392 123.073 250.08 124.177 250.08C124.385 250.08 124.601 250.056 124.825 250.008C125.049 249.944 125.241 249.88 125.401 249.816L125.881 251.856C125.561 251.968 125.193 252.064 124.777 252.144C124.377 252.24 123.945 252.288 123.481 252.288ZM131.264 252.288C130 252.288 129.08 251.88 128.504 251.064C127.928 250.248 127.64 249.096 127.64 247.608V240.216H130.4V247.248C130.4 248.224 130.544 248.912 130.832 249.312C131.12 249.712 131.584 249.912 132.224 249.912C132.736 249.912 133.184 249.784 133.568 249.528C133.968 249.272 134.392 248.856 134.84 248.28V240.216H137.6V252H135.344L135.128 250.272H135.056C134.544 250.88 133.984 251.368 133.376 251.736C132.768 252.104 132.064 252.288 131.264 252.288ZM140.856 252V240.216H143.136L143.328 242.304H143.424C143.84 241.536 144.344 240.952 144.936 240.552C145.528 240.136 146.136 239.928 146.76 239.928C147.32 239.928 147.768 240.008 148.104 240.168L147.624 242.568C147.416 242.504 147.224 242.456 147.048 242.424C146.872 242.392 146.656 242.376 146.4 242.376C145.936 242.376 145.448 242.56 144.936 242.928C144.424 243.28 143.984 243.904 143.616 244.8V252H140.856ZM154.375 252.288C153.287 252.288 152.303 252.048 151.423 251.568C150.543 251.072 149.847 250.368 149.335 249.456C148.823 248.528 148.567 247.416 148.567 246.12C148.567 244.84 148.823 243.736 149.335 242.808C149.863 241.88 150.543 241.168 151.375 240.672C152.207 240.176 153.079 239.928 153.991 239.928C155.063 239.928 155.959 240.168 156.679 240.648C157.399 241.112 157.943 241.768 158.311 242.616C158.679 243.448 158.863 244.416 158.863 245.52C158.863 246.096 158.823 246.544 158.743 246.864H151.255C151.383 247.904 151.759 248.712 152.383 249.288C153.007 249.864 153.791 250.152 154.735 250.152C155.247 250.152 155.719 250.08 156.151 249.936C156.599 249.776 157.039 249.56 157.471 249.288L158.407 251.016C157.847 251.384 157.223 251.688 156.535 251.928C155.847 252.168 155.127 252.288 154.375 252.288ZM151.231 244.992H156.463C156.463 244.08 156.263 243.368 155.863 242.856C155.463 242.328 154.863 242.064 154.063 242.064C153.375 242.064 152.759 242.32 152.215 242.832C151.687 243.328 151.359 244.048 151.231 244.992ZM172.328 252.288C171.016 252.288 169.824 251.976 168.752 251.352C167.68 250.728 166.824 249.816 166.184 248.616C165.56 247.4 165.248 245.928 165.248 244.2C165.248 242.488 165.568 241.024 166.208 239.808C166.864 238.576 167.736 237.64 168.824 237C169.912 236.344 171.112 236.016 172.424 236.016C173.416 236.016 174.296 236.216 175.064 236.616C175.832 237.016 176.464 237.48 176.96 238.008L175.472 239.808C175.072 239.392 174.624 239.064 174.128 238.824C173.648 238.568 173.104 238.44 172.496 238.44C171.648 238.44 170.888 238.672 170.216 239.136C169.56 239.584 169.04 240.232 168.656 241.08C168.288 241.928 168.104 242.944 168.104 244.128C168.104 245.92 168.496 247.328 169.28 248.352C170.064 249.36 171.112 249.864 172.424 249.864C173.128 249.864 173.752 249.72 174.296 249.432C174.84 249.128 175.336 248.736 175.784 248.256L177.272 250.008C176.632 250.744 175.896 251.312 175.064 251.712C174.248 252.096 173.336 252.288 172.328 252.288ZM182.1 252.288C181.124 252.288 180.428 251.992 180.012 251.4C179.612 250.808 179.412 250 179.412 248.976V235.056H182.172V249.12C182.172 249.456 182.236 249.696 182.364 249.84C182.492 249.968 182.628 250.032 182.772 250.032C182.836 250.032 182.892 250.032 182.94 250.032C183.004 250.016 183.092 250 183.204 249.984L183.564 252.048C183.404 252.112 183.196 252.168 182.94 252.216C182.7 252.264 182.42 252.288 182.1 252.288ZM190.512 252.288C189.536 252.288 188.624 252.048 187.776 251.568C186.928 251.072 186.24 250.368 185.712 249.456C185.184 248.528 184.92 247.416 184.92 246.12C184.92 244.808 185.184 243.696 185.712 242.784C186.24 241.856 186.928 241.152 187.776 240.672C188.624 240.176 189.536 239.928 190.512 239.928C191.504 239.928 192.424 240.176 193.272 240.672C194.12 241.152 194.808 241.856 195.336 242.784C195.864 243.696 196.128 244.808 196.128 246.12C196.128 247.416 195.864 248.528 195.336 249.456C194.808 250.368 194.12 251.072 193.272 251.568C192.424 252.048 191.504 252.288 190.512 252.288ZM190.512 250.032C191.376 250.032 192.056 249.672 192.552 248.952C193.048 248.232 193.296 247.288 193.296 246.12C193.296 244.936 193.048 243.984 192.552 243.264C192.056 242.544 191.376 242.184 190.512 242.184C189.648 242.184 188.968 242.544 188.472 243.264C187.992 243.984 187.752 244.936 187.752 246.12C187.752 247.288 187.992 248.232 188.472 248.952C188.968 249.672 189.648 250.032 190.512 250.032ZM202.124 252.288C200.86 252.288 199.94 251.88 199.364 251.064C198.788 250.248 198.5 249.096 198.5 247.608V240.216H201.26V247.248C201.26 248.224 201.404 248.912 201.692 249.312C201.98 249.712 202.444 249.912 203.084 249.912C203.596 249.912 204.044 249.784 204.428 249.528C204.828 249.272 205.252 248.856 205.7 248.28V240.216H208.46V252H206.204L205.988 250.272H205.916C205.404 250.88 204.844 251.368 204.236 251.736C203.628 252.104 202.924 252.288 202.124 252.288ZM215.843 252.288C214.371 252.288 213.195 251.744 212.315 250.656C211.435 249.568 210.995 248.056 210.995 246.12C210.995 244.84 211.227 243.736 211.691 242.808C212.171 241.88 212.795 241.168 213.563 240.672C214.331 240.176 215.139 239.928 215.987 239.928C216.659 239.928 217.227 240.048 217.691 240.288C218.171 240.512 218.635 240.824 219.083 241.224L218.987 239.328V235.056H221.747V252H219.467L219.275 250.728H219.179C218.747 251.16 218.243 251.528 217.667 251.832C217.091 252.136 216.483 252.288 215.843 252.288ZM216.515 250.008C217.395 250.008 218.219 249.568 218.987 248.688V243.192C218.587 242.824 218.187 242.568 217.787 242.424C217.387 242.28 216.987 242.208 216.587 242.208C215.835 242.208 215.187 242.552 214.643 243.24C214.115 243.912 213.851 244.864 213.851 246.096C213.851 247.36 214.083 248.328 214.547 249C215.011 249.672 215.667 250.008 216.515 250.008Z" fill="#56AE89"/>
+<path d="M165.99 192.204H164.947C164.858 192.204 164.776 192.121 164.76 192.031L164.312 190.146H162.056L161.609 192.031C161.592 192.121 161.511 192.204 161.421 192.204H160.379C160.281 192.204 160.2 192.138 160.2 192.031C160.2 192.023 160.208 191.998 160.208 191.981L161.82 185.76C162.056 184.838 162.765 184.748 163.188 184.748C163.612 184.748 164.32 184.838 164.556 185.76L166.169 191.981C166.169 191.981 166.177 192.023 166.177 192.031C166.177 192.13 166.096 192.204 165.998 192.204H165.99ZM163.343 186.073C163.31 185.957 163.286 185.916 163.188 185.916C163.091 185.916 163.058 185.957 163.034 186.073L162.325 189.019H164.052L163.343 186.073Z" fill="#56AE89"/>
+<path d="M171.291 189.455C171.039 189.455 170.64 189.422 170.42 189.414V192.006C170.42 192.113 170.338 192.204 170.233 192.204H169.247C169.141 192.204 169.052 192.113 169.052 192.006V185.184C169.052 184.986 169.166 184.912 169.369 184.888C169.882 184.805 170.575 184.756 171.291 184.756C172.806 184.756 174.117 185.291 174.117 187.044V187.134C174.117 188.887 172.798 189.455 171.291 189.455ZM172.765 187.044C172.765 186.213 172.277 185.892 171.291 185.892C171.088 185.892 170.591 185.908 170.42 185.933V188.295C170.575 188.303 171.128 188.328 171.291 188.328C172.35 188.328 172.765 187.933 172.765 187.134V187.044Z" fill="#56AE89"/>
+<path d="M181.291 192.146C180.974 192.195 180.591 192.286 179.426 192.286C178.148 192.286 177.163 191.94 177.163 190.253V186.789C177.163 185.102 178.156 184.756 179.426 184.756C180.591 184.756 180.974 184.846 181.291 184.896C181.438 184.912 181.487 184.962 181.487 185.102V185.735C181.487 185.842 181.397 185.933 181.291 185.933H179.288C178.718 185.933 178.514 186.13 178.514 186.789V187.858H181.177C181.283 187.858 181.373 187.949 181.373 188.056V188.772C181.373 188.879 181.283 188.969 181.177 188.969H178.514V190.253C178.514 190.912 178.718 191.109 179.288 191.109H181.291C181.397 191.109 181.487 191.2 181.487 191.307V191.94C181.487 192.08 181.438 192.13 181.291 192.146Z" fill="#56AE89"/>
+<path d="M189.955 192.204H188.758C188.652 192.204 188.612 192.105 188.563 192.006L187.146 189.356H187.007C186.755 189.356 186.356 189.323 186.136 189.315V192.006C186.136 192.113 186.055 192.204 185.949 192.204H184.964C184.858 192.204 184.768 192.113 184.768 192.006V185.184C184.768 184.986 184.882 184.912 185.086 184.888C185.599 184.805 186.291 184.756 187.007 184.756C188.522 184.756 189.833 185.299 189.833 186.994V187.085C189.833 188.138 189.312 188.788 188.506 189.109L190.045 192.006C190.045 192.006 190.061 192.064 190.061 192.088C190.061 192.154 190.021 192.204 189.947 192.204H189.955ZM188.481 186.994C188.481 186.254 187.993 185.933 187.007 185.933C186.804 185.933 186.307 185.949 186.136 185.974V188.204C186.291 188.212 186.845 188.237 187.007 188.237C188.017 188.237 188.481 187.957 188.481 187.085V186.994Z" fill="#56AE89"/>
+<path d="M197.301 185.982H195.583V192.006C195.583 192.113 195.493 192.204 195.387 192.204H194.418C194.312 192.204 194.223 192.113 194.223 192.006V185.982H192.505C192.399 185.982 192.309 185.916 192.309 185.801V185.019C192.309 184.912 192.399 184.83 192.505 184.83H197.301C197.407 184.83 197.496 184.912 197.496 185.019V185.801C197.496 185.908 197.407 185.982 197.301 185.982Z" fill="#56AE89"/>
+<path d="M203.091 192.286C201.511 192.286 200.396 191.595 200.396 189.48V185.027C200.396 184.92 200.485 184.838 200.591 184.838H201.56C201.666 184.838 201.755 184.92 201.755 185.027V189.48C201.755 190.607 202.032 191.142 203.091 191.142C204.15 191.142 204.426 190.607 204.426 189.48V185.027C204.426 184.92 204.516 184.838 204.622 184.838H205.591C205.697 184.838 205.786 184.92 205.786 185.027V189.48C205.786 191.595 204.671 192.286 203.091 192.286Z" fill="#56AE89"/>
+<path d="M214.353 192.204H213.156C213.05 192.204 213.01 192.105 212.961 192.006L211.544 189.356H211.405C211.153 189.356 210.754 189.323 210.534 189.315V192.006C210.534 192.113 210.453 192.204 210.347 192.204H209.361C209.256 192.204 209.166 192.113 209.166 192.006V185.184C209.166 184.986 209.28 184.912 209.484 184.888C209.997 184.805 210.689 184.756 211.405 184.756C212.92 184.756 214.231 185.299 214.231 186.994V187.085C214.231 188.138 213.71 188.788 212.904 189.109L214.443 192.006C214.443 192.006 214.459 192.064 214.459 192.088C214.459 192.154 214.418 192.204 214.345 192.204H214.353ZM212.879 186.994C212.879 186.254 212.391 185.933 211.405 185.933C211.202 185.933 210.705 185.949 210.534 185.974V188.204C210.689 188.212 211.243 188.237 211.405 188.237C212.415 188.237 212.879 187.957 212.879 187.085V186.994Z" fill="#56AE89"/>
+<path d="M221.43 192.146C221.112 192.195 220.73 192.286 219.565 192.286C218.287 192.286 217.301 191.94 217.301 190.253V186.789C217.301 185.102 218.295 184.756 219.565 184.756C220.73 184.756 221.112 184.846 221.43 184.896C221.577 184.912 221.625 184.962 221.625 185.102V185.735C221.625 185.842 221.536 185.933 221.43 185.933H219.427C218.857 185.933 218.653 186.13 218.653 186.789V187.858H221.316C221.422 187.858 221.511 187.949 221.511 188.056V188.772C221.511 188.879 221.422 188.969 221.316 188.969H218.653V190.253C218.653 190.912 218.857 191.109 219.427 191.109H221.43C221.536 191.109 221.625 191.2 221.625 191.307V191.94C221.625 192.08 221.577 192.13 221.43 192.146Z" fill="#56AE89"/>
+<path d="M127.162 162.462H121.543C120.24 162.462 119.768 162.906 119.768 164.363V166.881H126.942C127.244 166.881 127.496 167.136 127.496 167.441V170.099C127.496 170.403 127.244 170.658 126.942 170.658H119.768V178.831C119.768 179.135 119.515 179.39 119.214 179.39H115.615C115.313 179.39 115.061 179.135 115.061 178.831V164.363C115.061 159.269 118.245 158.372 121.82 158.372C124.809 158.372 126.193 158.594 127.162 158.734C127.553 158.791 127.716 158.931 127.716 159.293V161.894C127.716 162.198 127.463 162.454 127.162 162.454V162.462Z" fill="#F8773D"/>
+<path d="M136.291 179.39H132.911C132.61 179.39 132.333 179.11 132.333 178.806V158.487C132.333 158.182 132.61 157.927 132.911 157.927H136.291C136.592 157.927 136.82 158.182 136.82 158.487V178.806C136.82 179.11 136.6 179.39 136.291 179.39Z" fill="#F8773D"/>
+<path d="M154.597 179.39H151.494C151.193 179.39 150.941 179.135 150.941 178.83V178.156C149.418 179.25 148.196 179.612 146.429 179.612C142.414 179.612 141.527 176.79 141.527 173.259V163.943C141.527 163.639 141.804 163.359 142.105 163.359H145.452C145.753 163.359 146.006 163.639 146.006 163.943V173.259C146.006 175.218 146.364 175.86 148.058 175.86C148.864 175.86 149.719 175.465 150.664 174.963V163.935C150.664 163.63 150.916 163.351 151.217 163.351H154.564C154.866 163.351 155.143 163.63 155.143 163.935V178.822C155.143 179.127 154.89 179.382 154.589 179.382L154.597 179.39Z" fill="#F8773D"/>
+<path d="M174.011 179.39H169.825C169.524 179.39 169.353 179.226 169.108 178.806L166.364 174.469L163.791 178.83C163.538 179.25 163.376 179.39 163.074 179.39H159.361C159.165 179.39 159.06 179.25 159.06 179.053C159.06 178.995 159.06 178.913 159.117 178.83L163.962 171.053L159.255 163.943C159.231 163.885 159.198 163.828 159.198 163.778C159.198 163.556 159.393 163.359 159.613 163.359H163.742C164.043 163.359 164.214 163.581 164.459 163.943L166.926 167.803L169.198 163.943C169.451 163.523 169.613 163.359 169.915 163.359H173.628C173.824 163.359 173.962 163.523 173.962 163.721C173.962 163.803 173.962 163.861 173.905 163.943L169.337 171.276L174.353 178.806C174.377 178.863 174.41 178.921 174.41 179.003C174.41 179.201 174.247 179.398 174.019 179.398L174.011 179.39Z" fill="#F8773D"/>
+<path d="M193.832 179.39H191.12C190.542 179.39 190.127 179.275 189.679 178.526L183.368 167.498C183.254 167.334 183.205 167.276 183.115 167.276C183.026 167.276 182.977 167.334 182.977 167.498V178.831C182.977 179.135 182.725 179.39 182.423 179.39H179.158C178.856 179.39 178.604 179.135 178.604 178.831V159.664C178.604 159.079 179.076 158.602 179.654 158.602H182.448C183.001 158.602 183.278 158.882 183.612 159.466L190.176 170.996C190.29 171.16 190.314 171.218 190.396 171.218C190.453 171.218 190.534 171.16 190.534 170.963V159.129C190.534 158.824 190.787 158.594 191.088 158.594H194.353C194.655 158.594 194.907 158.816 194.907 159.129V178.329C194.907 178.913 194.41 179.39 193.824 179.39H193.832Z" fill="#F8773D"/>
+<path d="M204.052 161.532H200.453C200.151 161.532 199.899 161.277 199.899 160.972V158.372C199.899 158.067 200.151 157.812 200.453 157.812H204.052C204.353 157.812 204.606 158.067 204.606 158.372V160.972C204.606 161.277 204.353 161.532 204.052 161.532ZM203.938 179.39H200.559C200.257 179.39 200.005 179.135 200.005 178.83V163.91C200.005 163.606 200.257 163.351 200.559 163.351H203.938C204.239 163.351 204.492 163.606 204.492 163.91V178.83C204.492 179.135 204.239 179.39 203.938 179.39Z" fill="#F8773D"/>
+<path d="M222.358 179.39H219.011C218.71 179.39 218.458 179.11 218.458 178.806V169.49C218.458 167.531 218.099 166.889 216.406 166.889C215.599 166.889 214.744 167.284 213.8 167.786V178.814C213.8 179.119 213.547 179.398 213.246 179.398H209.899C209.598 179.398 209.321 179.119 209.321 178.814V163.927C209.321 163.622 209.573 163.367 209.875 163.367H212.977C213.278 163.367 213.531 163.622 213.531 163.927V164.601C215.054 163.507 216.275 163.145 218.042 163.145C222.057 163.145 222.945 165.968 222.945 169.498V178.814C222.945 179.119 222.668 179.398 222.366 179.398L222.358 179.39Z" fill="#F8773D"/>
+<path d="M227.863 188.303C227.146 188.303 226.454 188.245 225.648 188.105C225.29 188.048 225.094 187.85 225.094 187.546V185.332C225.094 185.027 225.314 184.83 225.672 184.83H226.894C227.668 184.83 227.749 184.468 227.749 183.513V163.935C227.749 163.63 227.969 163.351 228.278 163.351H231.715C232.016 163.351 232.244 163.63 232.244 163.935V183.513C232.244 187.233 230.558 188.303 227.871 188.303H227.863ZM231.764 161.532H228.189C227.887 161.532 227.635 161.277 227.635 160.972V158.372C227.635 158.067 227.887 157.812 228.189 157.812H231.764C232.065 157.812 232.342 158.067 232.342 158.372V160.972C232.342 161.277 232.065 161.532 231.764 161.532Z" fill="#F8773D"/>
+<path d="M248.743 179.39H245.64C245.339 179.39 245.086 179.135 245.086 178.831V178.386C244.003 179.168 242.896 179.645 241.235 179.645C238.824 179.645 236.495 178.468 236.495 174.831V174.576C236.495 171.3 238.572 169.844 243.311 169.844H244.81V168.84C244.81 167.243 244.036 166.906 242.733 166.906C240.958 166.906 238.995 167.021 238.132 167.103H237.993C237.717 167.103 237.497 166.963 237.497 166.601V164.338C237.497 164.034 237.692 163.803 238.026 163.721C239.052 163.466 240.99 163.137 242.814 163.137C246.805 163.137 249.297 164.758 249.297 168.848V178.839C249.297 179.143 249.044 179.398 248.743 179.398V179.39ZM244.891 172.535H243.311C241.373 172.535 240.876 173.21 240.876 174.576V174.831C240.876 176.008 241.454 176.23 242.619 176.23C243.45 176.23 244.223 175.95 244.891 175.613V172.535Z" fill="#F8773D"/>
+<path d="M92.2349 172.387C91.4694 171.309 91.5916 169.803 92.5362 168.881C93.204 168.223 93.9776 167.638 94.8082 167.136C95.6388 166.634 96.1519 165.754 96.1519 164.774V161.614C96.1519 152.965 87.8456 152.15 83.3912 151.706C77.2592 151.105 75.655 150.381 74.9221 148.076C74.7918 147.657 74.5719 147.253 74.2543 146.949C71.5263 144.315 67.878 145.607 66.8438 148.364C66.0621 150.446 64.3438 151.13 58.4724 151.706C54.0099 152.142 45.7118 152.957 45.7118 161.614V164.783C45.7118 165.754 46.2329 166.642 47.0554 167.144C47.8779 167.646 48.6515 168.231 49.3193 168.889C50.2639 169.811 50.3861 171.317 49.6206 172.395C49.0098 173.251 48.1955 173.926 47.259 174.345C46.3225 174.765 45.7036 175.753 45.7036 176.814V180.394C45.7036 189.044 54.0099 189.858 58.4643 190.303C64.5963 190.903 66.2005 191.628 66.9334 193.932C67.0637 194.352 67.2836 194.755 67.6012 195.059C70.3292 197.693 73.9774 196.401 75.0116 193.644C75.7934 191.562 77.5117 190.879 83.383 190.303C87.8456 189.866 96.1437 189.052 96.1437 180.394V176.814C96.1437 175.753 95.5492 174.782 94.5883 174.345C93.6274 173.909 92.8375 173.251 92.2268 172.395L92.2349 172.387Z" fill="#EFEEED"/>
+<path d="M102.74 166.577C99.5069 166.42 95.761 168.083 93.7007 170.609C94.5395 172.708 96.7219 173.884 98.9124 173.391C98.2854 171.802 96.8847 170.757 95.2968 170.543C98.0981 170.206 101.005 168.692 102.74 166.577Z" fill="#F8773D"/>
+<path d="M60.4431 168.313C60.0522 168.313 59.6776 168.395 59.3438 168.552C59.5799 168.774 59.7021 169.136 59.6044 169.506C59.5066 169.86 59.1972 170.124 58.8389 170.173C58.5131 170.214 58.22 170.099 58.0245 169.877C57.7965 170.387 57.7151 170.979 57.8454 171.597C58.0897 172.708 59.0425 173.564 60.1663 173.679C61.7624 173.843 63.106 172.576 63.106 171.004C63.106 169.515 61.9171 168.313 60.4431 168.313ZM61.6402 173.037C61.29 173.037 61.0132 172.757 61.0132 172.403C61.0132 172.049 61.29 171.77 61.6402 171.77C61.9904 171.77 62.2672 172.058 62.2672 172.403C62.2672 172.749 61.9822 173.037 61.6402 173.037Z" fill="#56AE89"/>
+<path d="M79.0344 169.877C78.7982 170.395 78.7168 170.996 78.8634 171.621C79.0914 172.617 79.8813 173.415 80.8748 173.629C82.7396 174.033 84.3683 172.453 84.0914 170.584C83.9123 169.399 82.9432 168.461 81.7624 168.329C81.2575 168.272 80.7771 168.354 80.3536 168.552C80.5898 168.774 80.72 169.12 80.6223 169.49C80.5327 169.819 80.2559 170.091 79.922 170.156C79.5881 170.222 79.2461 170.107 79.0344 169.877ZM82.023 172.395C82.023 172.049 82.308 171.761 82.65 171.761C82.9921 171.761 83.2852 172.049 83.2852 172.395C83.2852 172.741 83.0002 173.029 82.65 173.029C82.2999 173.029 82.023 172.749 82.023 172.395Z" fill="#56AE89"/>
+<path d="M81.8031 164.174C76.9089 164.174 78.5539 167.696 70.9317 168.576C64.303 167.811 64.6857 165.038 61.6645 164.33C57.6335 163.392 53.5944 166.363 53.3257 170.535C53.057 174.707 56.184 177.826 60.0684 177.826C64.9544 177.826 63.3258 174.296 70.9317 173.424C77.5685 174.189 77.1776 176.962 80.1988 177.662C84.2298 178.6 88.2689 175.629 88.5377 171.457C88.7982 167.482 85.6793 164.165 81.7949 164.165M60.443 175.004C58.2199 175.004 56.4202 173.144 56.4772 170.881C56.5342 168.79 58.2606 167.046 60.329 166.988C62.5684 166.922 64.4088 168.741 64.4088 170.996C64.4088 173.251 62.6336 175.004 60.443 175.004ZM81.4203 175.004C79.1891 175.004 77.3894 173.144 77.4545 170.881C77.5115 168.79 79.2379 167.046 81.3145 166.988C83.5539 166.93 85.3862 168.749 85.3862 170.996C85.3862 173.243 83.6109 175.004 81.4203 175.004Z" fill="#56AE89"/>
+<path d="M91.787 165.729C90.8668 165.729 90.1176 164.972 90.1176 164.042V161.614C90.1176 158.907 88.4727 158.339 82.8049 157.779C78.725 157.376 73.8227 156.899 70.9318 153.302C68.0409 156.899 63.1386 157.376 59.0588 157.779C53.3991 158.339 51.746 158.907 51.746 161.614V164.042C51.746 164.972 50.9968 165.729 50.0766 165.729C49.1564 165.729 48.4072 164.972 48.4072 164.042V161.614C48.4072 155.442 54.132 154.882 58.733 154.43C64.2054 153.895 67.9025 153.245 69.3683 149.335C69.6126 148.677 70.2315 148.249 70.9318 148.249C71.624 148.249 72.2429 148.685 72.4953 149.335C73.9612 153.245 77.6582 153.895 83.1306 154.43C87.7316 154.882 93.4564 155.442 93.4564 161.614V164.042C93.4564 164.972 92.7072 165.729 91.787 165.729Z" fill="#F8773D"/>
+<path d="M70.9318 193.759C70.2396 193.759 69.6207 193.323 69.3683 192.673C67.9025 188.764 64.2054 188.122 58.733 187.579C54.132 187.126 48.4072 186.566 48.4072 180.394V177.966C48.4072 177.036 49.1564 176.279 50.0766 176.279C50.9968 176.279 51.746 177.036 51.746 177.966V180.394C51.746 183.102 53.391 183.67 59.0588 184.229C63.1386 184.632 68.0409 185.11 70.9318 188.706C73.8227 185.11 78.725 184.632 82.8049 184.229C88.4645 183.67 90.1176 183.102 90.1176 180.394V177.966C90.1176 177.036 90.8668 176.279 91.787 176.279C92.7072 176.279 93.4564 177.036 93.4564 177.966V180.394C93.4564 186.566 87.7316 187.126 83.1306 187.579C77.6582 188.114 73.9612 188.764 72.4953 192.673C72.251 193.331 71.6321 193.759 70.9318 193.759Z" fill="#F8773D"/>
+<path d="M171.333 66C207.712 66 238.25 92.6228 243.482 128.606L245.063 139.669L256.257 139.061C256.257 139.061 256.378 139.061 256.5 139.061C276.818 139.061 293 155.229 293 175.53C293 195.832 276.818 212 256.5 212H37.5C17.1817 212 1 195.832 1 175.53C1 155.229 17.1817 139.061 37.5 139.061H49.6667V126.904C49.6667 106.603 65.8483 90.4346 86.1667 90.4346C91.6417 90.4346 97.1167 91.6503 101.983 94.0816L110.378 98.0933L116.462 91.0425C130.332 75.239 150.285 66.1216 171.333 66Z" stroke="#AAAAAA" stroke-miterlimit="10"/>
+<defs>
+<clipPath id="clip0_47_338">
+<rect width="151" height="103" fill="white" transform="translate(675 958)"/>
+</clipPath>
+<clipPath id="clip1_47_338">
+<rect width="190" height="37" fill="white" transform="translate(73 400)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/blog/openai-rate-limits-2023-10-23/token-rate-dark.png b/blog/openai-rate-limits-2023-10-23/token-rate-dark.png
new file mode 100644
index 00000000..fe13d80c
Binary files /dev/null and b/blog/openai-rate-limits-2023-10-23/token-rate-dark.png differ
diff --git a/blog/openai-rate-limits-2023-10-23/token-rate-light.png b/blog/openai-rate-limits-2023-10-23/token-rate-light.png
new file mode 100644
index 00000000..cff744da
Binary files /dev/null and b/blog/openai-rate-limits-2023-10-23/token-rate-light.png differ
diff --git a/docs/about/_category_.yml b/docs/about/_category_.yml
new file mode 100644
index 00000000..3d744c15
--- /dev/null
+++ b/docs/about/_category_.yml
@@ -0,0 +1,4 @@
+label: About
+position: 2
+collapsible: true
+collapsed: true
diff --git a/docs/about/features.md b/docs/about/features.md
new file mode 100644
index 00000000..9959e553
--- /dev/null
+++ b/docs/about/features.md
@@ -0,0 +1,54 @@
+---
+title: High-level Features
+sidebar_label: High-level Features
+description: Learn how CodeRabbit works in a pull request review.
+---
+
+### 1. Pull Request Summary {#pull-request-summary}
+
+Generated upon the creation of a pull request and subsequently updated with each
+incremental request.
+
+High-Level Summary: This offers a concise overview of the changes in the pull
+request. It helps the team, including those without technical expertise, to
+quickly understand the changes and the impact on the product.
+
+![Summary Overview](./images/Summary-Overview.png)
+
+Walkthrough: A detailed code walkthrough to understand the changes in each file
+that is part of the pull request, followed by a celebratory poem about the
+changes.
+
+![Summary Walkthrough](./images/Summary-Walkthrough.png)
+
+### 2. Code Review feedback {#code-review-feedback}
+
+Review feedback is posted as review comments on the lines of the code that
+changed for each file. Code suggestions are given in a Diff format, which either
+be copied or committed within the pull request with a single click.
+
+![Review Feedback](./images/ReviewFeedback.png)
+
+A review status is generated for each commit that is reviewed. It displays the
+commit IDs that were reviewed, the files examined and ignored, as well as the
+additional comments generated for each review, and so on. Review status is
+useful for understanding the auxiliary context of the review.
+
+![Review Status](./images/ReviewStatus.png)
+
+### 3. Chat with CodeRabbit {#chat-with-coderabbit}
+
+CodeRabbit provides conversational capability that allows developers and the
+reviewers to ask questions, generate code, and get feedback in the context of
+changes. Just comment on the CodeRabbit review to start the conversation.
+CodeRabbit learns from your interactions and gets smarter over time. The more
+you chat, the better it gets.
+
+![Chat](./images/chat.png)
+
+### 4. Issue Validation {#issue-validation}
+
+Pull request changes are validated against the linked GitHub or GitLab issue and
+identifies all other issues which might be affected by this change.
+
+![Issue Validation](./images/issue-validation.png)
diff --git a/docs/about/images/CodeRabbitFlow.png b/docs/about/images/CodeRabbitFlow.png
new file mode 100644
index 00000000..81cce737
Binary files /dev/null and b/docs/about/images/CodeRabbitFlow.png differ
diff --git a/static/img/about/ReviewFeedback.png b/docs/about/images/ReviewFeedback.png
similarity index 100%
rename from static/img/about/ReviewFeedback.png
rename to docs/about/images/ReviewFeedback.png
diff --git a/static/img/about/ReviewStatus.png b/docs/about/images/ReviewStatus.png
similarity index 100%
rename from static/img/about/ReviewStatus.png
rename to docs/about/images/ReviewStatus.png
diff --git a/static/img/about/Summary-Overview.png b/docs/about/images/Summary-Overview.png
similarity index 100%
rename from static/img/about/Summary-Overview.png
rename to docs/about/images/Summary-Overview.png
diff --git a/static/img/about/Summary-Walkthrough.png b/docs/about/images/Summary-Walkthrough.png
similarity index 100%
rename from static/img/about/Summary-Walkthrough.png
rename to docs/about/images/Summary-Walkthrough.png
diff --git a/static/img/about/app-logo.svg b/docs/about/images/app-logo.svg
similarity index 100%
rename from static/img/about/app-logo.svg
rename to docs/about/images/app-logo.svg
diff --git a/static/img/about/chat.png b/docs/about/images/chat.png
similarity index 100%
rename from static/img/about/chat.png
rename to docs/about/images/chat.png
diff --git a/static/img/about/committable-suggestion.png b/docs/about/images/committable-suggestion.png
similarity index 100%
rename from static/img/about/committable-suggestion.png
rename to docs/about/images/committable-suggestion.png
diff --git a/static/img/about/cr_seat_free_dark.png b/docs/about/images/cr_seat_free_dark.png
similarity index 100%
rename from static/img/about/cr_seat_free_dark.png
rename to docs/about/images/cr_seat_free_dark.png
diff --git a/static/img/about/cr_seat_free_light.png b/docs/about/images/cr_seat_free_light.png
similarity index 100%
rename from static/img/about/cr_seat_free_light.png
rename to docs/about/images/cr_seat_free_light.png
diff --git a/static/img/about/cr_seat_manage_dark.png b/docs/about/images/cr_seat_manage_dark.png
similarity index 100%
rename from static/img/about/cr_seat_manage_dark.png
rename to docs/about/images/cr_seat_manage_dark.png
diff --git a/static/img/about/cr_seat_manage_light.png b/docs/about/images/cr_seat_manage_light.png
similarity index 100%
rename from static/img/about/cr_seat_manage_light.png
rename to docs/about/images/cr_seat_manage_light.png
diff --git a/docs/about/images/cr_support_help_dark.png b/docs/about/images/cr_support_help_dark.png
new file mode 100644
index 00000000..0534d96e
Binary files /dev/null and b/docs/about/images/cr_support_help_dark.png differ
diff --git a/docs/about/images/cr_support_help_light.png b/docs/about/images/cr_support_help_light.png
new file mode 100644
index 00000000..c3071afc
Binary files /dev/null and b/docs/about/images/cr_support_help_light.png differ
diff --git a/static/img/about/help1.png b/docs/about/images/help1.png
similarity index 100%
rename from static/img/about/help1.png
rename to docs/about/images/help1.png
diff --git a/static/img/about/help2.png b/docs/about/images/help2.png
similarity index 100%
rename from static/img/about/help2.png
rename to docs/about/images/help2.png
diff --git a/static/img/about/help3.png b/docs/about/images/help3.png
similarity index 100%
rename from static/img/about/help3.png
rename to docs/about/images/help3.png
diff --git a/static/img/about/issue-validation.png b/docs/about/images/issue-validation.png
similarity index 100%
rename from static/img/about/issue-validation.png
rename to docs/about/images/issue-validation.png
diff --git a/docs/about/pricing.md b/docs/about/pricing.md
new file mode 100644
index 00000000..470c8fe2
--- /dev/null
+++ b/docs/about/pricing.md
@@ -0,0 +1,89 @@
+---
+title: Pricing
+sidebar_label: Pricing
+description:
+  Learn about the plans, pricing, and subscription management of CodeRabbit.
+---
+
+This section covers the plans, pricing, and subscription management of
+CodeRabbit.
+
+## Overview
+
+- **Transparent Pricing**: CodeRabbit offers a per-seat pricing model that
+  scales with your team size, ensuring you pay for what you need.
+- **7-Day Free Trial**: All plans start with a generous 7-day free trial for
+  CodeRabbit Pro for the entire organization, ensuring a commitment-free
+  experience
+- **No Credit Card Required**: You don't need a credit card to start your free
+  trial.
+- **CodeRabbit Seats** Every developer who submits a pull request is counted as
+  a separate seat. Seats can be purchased for all or for a limited number of
+  developers.
+
+---
+
+## Pro Plan
+
+### Features
+
+- This plan begins with a 7-day free trial, with no credit card required.
+- Summarization of pull requests.
+- Includes line-by-line reviews of all changes in the Pull Request
+- Ability to have conversations with CodeRabbit bot.
+- Reviews on unlimited public and private repositories within the organization.
+
+### Pricing
+
+- Monthly: $15 per month per contributing developer.
+- Annual: $12 per month, billed annually per contributing developer.
+
+### Usage Limits
+
+These are the hourly usage limits for each developer per repository:
+
+- Number of files reviewed per hour: 100 Files
+- Number of reviews per hour (includes incremental reviews): 9
+- Number of conversations per hour: 50
+
+---
+
+## Free Plan
+
+### Features
+
+- Starts with a 7-day free trial of the Pro plan.
+- Unlimited access for both public and private repositories.
+- Summarization pull requests on private repositories.
+- Reviews pull requests on public repositories.
+
+### Pricing
+
+- Free forever, no credit card required.
+
+---
+
+## Subscription Management
+
+### Pro Plan
+
+- GitHub/GitLab organization owners can purchase or introduce changes to the
+  subscription.
+- You can choose to manually purchase seats and assign them to developers, or
+  have them assigned automatically as developers create pull requests.
+- During the trial period, seat assignment is automatic, but the number of seats
+  can be adjusted when purchasing the subscription.
+
+![Seat Management](./images/cr_seat_manage_dark.png#gh-dark-mode-only)
+![Seat Management](./images/cr_seat_manage_light.png#gh-light-mode-only)
+
+### Free Plan
+
+- Seats are assigned to new developers immediately
+
+![Free Seat Assignment](./images/cr_seat_free_dark.png#gh-dark-mode-only)
+![Free Seat Assignment](./images/cr_seat_free_light.png#gh-light-mode-only)
+
+**Note:** The subscription is limited to human users; bot users are not
+supported. Thus, pull requests or merge requests created by bots will not be
+reviewed.
diff --git a/docs/about/support.md b/docs/about/support.md
new file mode 100644
index 00000000..5a4bad40
--- /dev/null
+++ b/docs/about/support.md
@@ -0,0 +1,39 @@
+---
+title: Support
+sidebar_label: Support
+description: Get help with CodeRabbit and find answers to common questions.
+---
+
+Welcome to CodeRabbit Support! Please refer to the following sections for
+contacting our support team. Our support team will respond back as soon as
+possible.
+
+## Community Discord
+
+For real-time support and to connect with other CodeRabbit users, join our
+[Discord](http://discord.gg/GsXnASn26c).
+
+## Support Tickets
+
+To get assistance from our support team, open a ticket using the help icon on
+the CodeRabbit UI:
+
+Complete the support ticket by providing your name, email, a description of your
+issue, and attaching any necessary files. If you are reporting a bug, please
+provide the GitHub or GitLab organization name.
+
+![Open a Ticket](./images/cr_support_help_light.png#gh-light-mode-only)
+![Open a Ticket](./images/cr_support_help_dark.png#gh-dark-mode-only)
+
+## Email Support
+
+You can also reach out to us at
+[contact@coderabbit.ai](mailto:contact@coderabbit.ai).
+
+:::tip
+
+To see more common issues faced by CodeRabbit users, visit our
+[FAQ section](../faq/faq.md) for detailed answers and solutions to frequently
+encountered problems.
+
+:::
diff --git a/docs/changelog.md b/docs/changelog.md
deleted file mode 100644
index 21d85d40..00000000
--- a/docs/changelog.md
+++ /dev/null
@@ -1,761 +0,0 @@
----
-title: Changelog
-sidebar_label: Changelog
-description: The latest updates and changes to CodeRabbit.
-sidebar_position: 13
----
-
-## August 4, 2025
-
-### Model Context Protocol (MCP) Server Integration - Early Access
-
-Pro users can now connect CodeRabbit to your external tools and knowledge bases to provide more contextual code reviews. Our AI automatically pulls relevant information from your documentation, project management tools, and internal wikis to better understand your code changes and business requirements. Connect your custom MCP servers through Settings > Integrations to get reviews and chat conversations that understand your full development context.
-
-## August 1, 2025
-
-### Dark Theme Support for UI App
-
-CodeRabbit app now supports Light, Dark, and System themes. Use the new theme toggle next to your profile to switch modes.
-
-## July 23, 2025
-
-### ⚡️ Unit Test Generation - Beta
-
-CodeRabbit's unit test generation is now available in Beta! Automatically generate comprehensive unit tests for your code changes, ensuring better test coverage and catching edge cases you might miss. Our AI analyzes your code structure and creates tests that follow best practices and your project's testing patterns. Learn more [here](https://docs.coderabbit.ai/finishing-touches/unit-test-generation), or just try it under ✨ Finishing Touches.
-
-## July 17, 2025
-
-### Enhanced Reporting Capabilities
-
-We're excited to announce significant improvements to our reporting system that will make your automated reports more powerful and actionable!
-
-#### Exclusion Filters with NOT_IN Option
-
-Reports now support exclusion filters using the `NOT_IN` option, allowing you to filter out pull requests based on their repository, label, user, or team. This gives you more granular control over what appears in your reports, helping you focus on the most relevant information.
-
-#### Next Steps Section in Daily Standup Reports
-
-We've enhanced the default daily standup report template to include a "Next Steps" section. This provides clear guidance on what actions authors and reviewers should take regarding each pull request or change, making your reports more actionable and helping teams stay on track.
-
-#### CI/CD GitHub Action Check Status Awareness
-
-Reports now include CI/CD GitHub Action check status as a data source. Your reports will be aware of which CI/CD checks are failing or passing, giving you better visibility into the health of your pull requests and helping identify potential issues before they become blockers.
-
-#### Score Card Custom Report Option
-
-We've added a new optional score card report feature that allows you to grade and create report cards for your developers. This custom report optional data source provides a structured way to evaluate developer performance and contributions. See our [custom reports documentation](/guides/custom-reports#remove-prs-without-a-score-cardchart-bot-comment) for more details on how to implement score cards in your reports.
-
-## July 10, 2025
-
-### Enhanced Python Static Analysis: nbqa Support for Jupyter Notebooks
-
-We're excited to announce enhanced Python static analysis capabilities with nbqa support for Jupyter Notebooks!
-
-Our existing integrated [Ruff](https://docs.astral.sh/ruff/), [Flake8](https://flake8.pycqa.org/) and [Pylint](https://pylint.pycqa.org/) tools now support linting Jupyter Notebooks (`.ipynb` files) using [nbqa](https://github.com/nbQA-dev/nbQA). This allows you to maintain code quality across your Python projects, including Jupyter Notebooks.
-
-See our [Ruff](/tools/ruff), [Flake8](/tools/flake8), and [Pylint](/tools/pylint) documentation for more details.
-
-## July 3, 2025
-
-### Enhanced Python Static Analysis: Flake8 Support
-
-We're excited to announce enhanced Python static analysis capabilities with [Flake8](https://flake8.pycqa.org/) support!
-
-[Flake8](https://flake8.pycqa.org/) is a Python linting utility that wraps PyFlakes, pycodestyle, and Mccabe to check your Python code for style and logical errors.
-
-See our [tools documentation](https://docs.coderabbit.ai/tools/) for more details.
-
-## July 1, 2025
-
-### Enhanced Code Guidelines Support
-
-We've expanded our code guidelines scanning capabilities to provide even better code review experiences. CodeRabbit now automatically scans and learns from additional configuration files to understand your organization's coding standards and preferences.
-
-**New supported patterns:**
-
-- `**/.cursorrules` - Cursor IDE rules and preferences
-- `.github/copilot-instructions.md` - GitHub Copilot instructions
-- `**/CLAUDE.md` - Claude-specific coding guidelines
-- `**/.cursor/rules/*` - Cursor rules directory
-- `**/.windsurfrules` - Windsurf IDE rules
-- `**/.clinerules/*` - Cline IDE rules
-- `**/.rules/*` - General rules directory
-
-These guidelines are automatically analyzed and applied during code reviews to ensure consistency with your team's coding standards. You can configure these patterns in the knowledge base section of your CodeRabbit settings.
-
-## June 27, 2025
-
-### Enhanced PHP Static Analysis: PHPMD and PHPCS Support
-
-We're excited to announce enhanced PHP static analysis capabilities with two powerful new tools!
-
-- [PHPMD](https://phpmd.org/) (PHP Mess Detector) is a static analysis tool that detects potential problems in your PHP code such as possible bugs, suboptimal code, overcomplicated expressions, and unused parameters, variables, methods, and classes.
-
-- [PHPCS](https://github.com/squizlabs/PHP_CodeSniffer) (PHP CodeSniffer) is a development tool that ensures your PHP code conforms to coding standards like PSR-1, PSR-2, PSR-12, and custom standards. It can automatically fix many coding standard violations.
-
-See our [tools documentation](https://docs.coderabbit.ai/tools/) for more details.
-
-## June 11, 2025
-
-### Enhanced Static Analysis: HTMLHint and Checkmake Support
-
-We're excited to announce that two new static analysis tools are now supported on CodeRabbit!
-
-- [HTMLHint](https://htmlhint.com/) is a static code analysis tool for HTML that helps maintain code quality by detecting common mistakes and enforcing best practices.
-
-- [Checkmake](https://github.com/mrtazz/checkmake) is a linter for Makefiles that helps ensure your build scripts follow best practices and maintain consistency.
-
-## June 10, 2025
-
-### Unit Test Generation, Early Access
-
-We're excited to announce that our new unit test generation feature is now available in early access! CodeRabbit can now automatically generate unit tests for your code changes.
-
-Key capabilities:
-
-- **Intelligent Test Generation**: Automatically creates unit tests that cover edge cases, error scenarios, and core functionality
-- **Context-Aware**: Generates tests that understand your existing codebase patterns and testing conventions
-- **One-Click Integration**: Simply comment `@coderabbitai generate unit tests` on any pull request or specific file, or click on the checkbox available in the walkthrough comment for Early Access customers.
-
-You can customize the generated tests to fit your specific requirements.
-
-## June 5, 2025
-
-### Enhanced Static Analysis: Dotenv Linter and Pylint Support
-
-We're excited to announce that two new static analysis tools are now supported on CodeRabbit!
-
-- [Dotenv Linter](https://github.com/dotenv-linter/dotenv-linter) is a fast, opinionated linter for `.env` files that helps prevent misconfigurations by detecting typos, invalid syntax, and duplicated keys.
-
-- [Pylint](https://github.com/PyCQA/pylint) is a widely used static analysis and code quality tool for Python. It checks for errors, enforces coding standards, and looks for code smells in your Python codebase.
-
-## May 25, 2025
-
-### New Security and Code Quality Tools
-
-We're excited to announce the addition of two powerful tools to our static analysis arsenal:
-
-- **Brakeman**: A static analysis security vulnerability scanner for Ruby on Rails applications. It helps identify security issues in your Ruby codebase by analyzing Gemfile, Ruby files (_.rb), and ERB templates (_.erb).
-
-- **Clippy**: The official linter for Rust code, helping catch common mistakes and improve your Rust code quality. It analyzes \*.rs files and supports configuration through clippy.toml files.
-
-Both tools can be configured through their respective config files or through CodeRabbit's settings page. See our [tools documentation](https://docs.coderabbit.ai/tools/) for more details.
-
-## May 19, 2025
-
-### Lua Support with Luacheck
-
-We're excited to announce enhanced support for Lua code analysis with [Luacheck](https://github.com/mpeterv/luacheck), a powerful static analyzer and linter for Lua code.
-
-## May 14, 2025
-
-### CodeRabbit for VS Code, Cursor, and Windsurf Is Here 🎉
-
-We're thrilled to announce that CodeRabbit's AI code reviews have officially landed inside **VS Code and all its forks, including Cursor and Windsurf!** No more review bottlenecks or context switches: now you can get _instant, inline feedback right in your editor, completely free._
-
-**Why you'll love it:**
-
-- 📝 **Inline Code Reviews**: Senior-dev-level annotation on every line. CodeRabbit becomes your AI pair programmer, annotating staged & unstaged commits before you even open a PR.
-- 🚀 **Built for Flow, Not Friction**: Code, review, commit—rise & repeat without breaking your flow state. Reviews run automatically on every commit so you ship faster.
-- 🛠️ **Fix-with-AI**: One-Click Fix for quick tweaks; "Fix with AI" hands off more complex suggestions to your favorite coding agent, complete with full context.
-- 🧩 **Compatible with Cursor, Windsurf & Language-Agnostic**: Works out of the box on VS Code, Cursor, Windsurf. Supports Java, JavaScript, PHP, Python, TypeScript, Go, Ruby, and more.
-
-Pair these IDE-embedded reviews with our deeper Git-platform reviews for a multi-layered approach that catches more bugs and cuts down overall review time.
-
-- [Join the launch discussion on Discord](https://discord.com/channels/1134356397673414807/1145813948193575023/1372210767838842950)
-- [Install the CodeRabbit VSCode Extension](https://coderabbit.link/vscode)
-
-## April 19, 2025
-
-### Docstring Path Instructions
-
-You can now provide path-based instructions for the generation of docstring in `.coderabbit.yaml`.
-
-Example:
-
-```yaml
-code_generation:
-  docstrings:
-    path_instructions:
-      - path: "**/*.ts"
-        instructions: |
-          End all docstrings with a notice that says "Auto-generated by CodeRabbit.".
-          Do not omit the closing tags; the docstring must be valid.
-```
-
-See the [docstrings documentation](/finishing-touches/docstrings#path-instructions) for more details.
-
-## April 14, 2025
-
-### Shopify CLI Integration & Bitbucket Cloud Reporting
-
-We're excited to announce two significant updates:
-
-#### Shopify CLI Integration
-
-We've added support for [Shopify CLI](https://docs.coderabbit.ai/tools/shopify-cli), a powerful tool for validating and analyzing Shopify themes and apps. This integration helps ensure your Shopify projects follow best practices by:
-
-- Validating Liquid syntax and theme requirements
-- Checking app extension configurations
-- Identifying performance bottlenecks
-- Ensuring accessibility standards
-- Detecting security vulnerabilities
-
-#### Bitbucket Cloud Scheduled Reporting
-
-Our reporting capabilities now extend to Bitbucket Cloud! You can now:
-
-- Schedule automated reports for your Bitbucket Cloud repositories
-- Generate customized summaries of team performance
-- Track PR review metrics
-- Deliver reports via Email, Slack, Microsoft Teams, or Discord
-
-## April 11 2025
-
-### Agent Chat
-
-```mdx-code-block
-<ProPlanNotice />
-```
-
-We're thrilled to introduce agentic planning on GitHub for CodeRabbit chat as Generally Available for Pro users. This enhancement lets you make more advanced requests that span multiple files. Just add a review or issue comment on any pull request, or issue comment on an issue, issue tagging `@coderabbitai` along with your natural language request for a code change, and the chat will develop a plan for complex modifications. Upon reviewing the plan and getting your consent, CodeRabbit will emit a stacked PR, commit or copyable snippet to your PR or issue for those code changes.
-
-## April 8, 2025
-
-### New Static Analysis Tools
-
-We've expanded our static analysis capabilities with two new tools:
-
-- **Oxlint**: A high-performance JavaScript/TypeScript linter written in Rust.
-- **Prisma Lint**: A dedicated linter for Prisma schema files to help enforce consistent conventions and best practices.
-
-Both tools can be configured through their respective config files or through CodeRabbit's settings page. See our [tools documentation](https://docs.coderabbit.ai/tools/) for more details.
-
-## April 1, 2025
-
-### Code Graph Analysis
-
-Code reviews automatically analyze dependencies across multiple files to enhance the context from code definitions (e.g., types) to improve accuracy and reduce false positives.
-
-This is a very powerful feature that gathers context behind code changes in one file that have dependencies in another file.
-
-🔍 See it in action: Review details → Additional context used → Code definitions
-In the review status message. It is automatically enabled for all users.
-
-### Automatically Run a Web Query to Include Latest Information
-
-CodeRabbit now performs Web Queries automatically to include the most recent publicly available information — even if it wasn't included in the latest LLM update. This feature is enabled by default for all users, and you may notice it being used in review comments and chat responses.
-
-Web Queries allow CodeRabbit to fetch the latest documentation and external content to improve the accuracy and relevance of its output. You can disable this feature by setting web_search: false in your knowledge_base settings.
-
-### CodeRabbit Auto-Resolve
-
-CodeRabbit can now detect when suggested changes have been implemented and automatically resolve the related review threads on your behalf.
-
-### Dashboard Redesign
-
-```mdx-code-block
-import ProPlanNotice from "@site/src/components/ProPlanNotice.mdx"
-
-<ProPlanNotice />
-```
-
-New and Improved Dashboards to provide more useful feedback such as:
-
-- Average PR Merge Time
-- Weekly Pull Request Activity
-- Number of PRs Reviewed
-- Acceptance rate of CodeRabbit Suggestions
-- Tool Findings
-- Review Feedback Breakdown
-
-and much more! Check out the new dashboard to view these metrics about your organization.
-
-### Multi-Step Agent Chat
-
-```mdx-code-block
-<ProPlanNotice />
-```
-
-We're thrilled to introduce agentic planning on GitHub for CodeRabbit chat as an Experimental feature for Early Access users. This enhancement lets you make more advanced requests that span multiple files. Just add a review comment on any pull request tagging `@coderabbitai` along with your natural language request for a code change, and the chat will develop a plan for complex modifications. Upon reviewing the plan and getting your consent, CodeRabbit will emit a stacked PR to your PR for those code changes.
-
-### Additional Static Analysis Support
-
-We are continually expanding our support for static analysis tools. We've recently added support for:
-
-- SQLFluff
-- Added Oxlint for faster linting
-  - Oxlint is a blazingly fast JavaScript/TypeScript linter written in Rust
-  - Replaces ESLint for basic linting while maintaining ESLint for more complex rules
-  - Up to 50-100x faster than traditional ESLint
-
-## February 25, 2025
-
-### Docstrings
-
-```mdx-code-block
-<ProPlanNotice />
-```
-
-We're excited to announce the launch of the Docstrings feature! This functionality allows developers to generate docstrings on a pull request. By commenting `@coderabbitai generate docstrings` on any pull request, you can automatically generate docstrings for functions in the code changes.
-
-The list of supported languages and software forges is available in [the documentation](/finishing-touches/docstrings).
-
-### Azure DevOps Pipeline Failure Detection
-
-We're excited to announce that our pipeline error detection capabilities now extend to Azure DevOps! Just like with GitHub Actions, GitLab CI/CD, and CircleCI, you can now automatically detect and fix pipeline failures in your Azure DevOps pipelines.
-
-## February 4, 2025
-
-### Bitbucket Cloud Support & CircleCI Pipeline Failure Detection
-
-We're excited to announce two major updates:
-
-#### Bitbucket Cloud Integration
-
-CodeRabbit is now available for Bitbucket Cloud users! This integration includes:
-
-- Automated code reviews for pull requests
-- Inline review comments and suggestions
-- Real-time bot interaction for feedback and assistance
-
-Check out our [Bitbucket Cloud integration guide](https://docs.coderabbit.ai/platforms/bitbucket-cloud) to get started.
-
-#### [CircleCI](https://circleci.com/) Pipeline Failure Detection and Remediation
-
-We've expanded our pipeline error detection to [CircleCI](https://circleci.com/)! Just like with GitHub Actions and GitLab CI/CD, you can now automatically detect and fix pipeline failures from your CircleCI workflows.
-
----
-
-## January 21, 2025
-
-### Linear Issue Creation
-
-We have added the ability to create issues directly from AI Code Review Comments allowing developers to convert code review feedback into actionable Linear issues.
-
----
-
-## January 13, 2025
-
-### GitLab Pipeline Failure Detection and Remediation
-
-We've expanded our pipeline error detection capabilities to GitLab Users! Just like with GitHub Actions, you can now automatically detect and fix pipeline failures in your GitLab CI/CD workflows.
-
----
-
-## January 2, 2025
-
-### GitHub Action Failure Detection and Remediation
-
-We're excited to announce our new pipeline error detection tool. Never let a failing pipeline block your progress again!
-
-Automatically fix build failures for GitHub Actions! This feature automatically identifies common pipeline and build failures, providing instant fixes across multiple technologies such Python, Node.js, Java, Terraform, Docker, Kubernetes and more!
-
-Key capabilities:
-
-- Automatic detection and analysis of pipeline build failures
-- One-click fix build failure suggestions for common issues
-- Comprehensive support for popular frameworks and tools
-- Integration with existing GitHub Checks
-
-Future support planned for:
-
-- Azure DevOps CI/CD
-- GitLab CI/CD
-- CircleCI
-
----
-
-## December 23, 2024
-
-### Streamlined Multi-Repository Installation for GitLab and Azure DevOps
-
-We're thrilled to announce a significant enhancement to CodeRabbit that simplifies your workflow! You can now install CodeRabbit on multiple repositories simultaneously for GitLab and Azure DevOps, eliminating the need to activate each repository individually.
-
-With this update, you can:
-
-- ✅ Select Multiple Repositories: Check the boxes next to the repositories you wish to activate.
-- 🖱️ One-Click Installation: Select the **Install Repositories** button on the top right to integrate CodeRabbit across all selected projects instantly.
-
----
-
-## December 12, 2024
-
-### Docstrings (Beta)
-
-We have launched a new functionality as part of our finishing touches initiative to allow developers to generate docstrings on a pull request. This feature lets you generate docstrings by commenting `@coderabbitai generate docstrings` on any pull request. This works for both new and existing documentation. See [our documentation](https://docs.coderabbit.ai/finishing-touches/docstrings) for details.
-
----
-
-## November 25, 2024
-
-### Code Review Performance Enhancements with Improved Comment Resolution Logic
-
-We have implemented several performance improvements that will enhance the speed of code review and are committed to making code review as efficient as possible across all your web development needs. We have also further refined the logic to reduce duplicate comments once a comment is resolved.
-
----
-
-## November 20, 2024
-
-### Support for On-premises Learning and GitLab Follow-up Issue Creation
-
-Learnings enable developers to fine-tune the AI for their specific files, repositories, and codebase, enhancing future reviews. We're excited to extend this feature to our on-premises customers. Additionally, we've improved our automated workflow to create follow-up issues directly from Merge Request reviews in GitLab.
-
----
-
-## November 8, 2024
-
-### ESLint Support
-
-We're excited to announce support for **ESLint**, now extending to .vue, .svelte, and .astro files, in addition to the traditional .js, .ts, and .jsx extensions. We've enhanced compatibility for monorepos, offering improved integration with Yarn and Pnpm workspaces for seamless project management.
-
-Our solution respects your existing ESLint configurations, requiring only that all dependencies are properly defined in your package.json. Please note that private plugins are not yet supported. We're dedicated to streamlining code quality maintenance and making it as efficient as possible across your web development projects.
-
----
-
-## October 31, 2024
-
-### Learnings and Metrics Iteration for CodeRabbit Self-Hosted Customers
-
-We've enhanced the accessibility of Learnings and Metrics for self-hosted CodeRabbit customers, delivering a more seamless experience. Easily track learning patterns and insights, with the added convenience of generating API keys directly within the interface.
-
-**Setup:**
-
-- Generate an API key in the CodeRabbit UI
-- Enable Learnings and Metrics by either:
-  - Configuring your .env file
-  - Contacting CodeRabbit support for assistance
-
----
-
-## October 30, 2024
-
-### Microsoft Teams Integration & Bitbucket Support
-
-Our integration capabilities just got a major upgrade with **Microsoft Teams** and **Bitbucket** support.
-
-- Microsoft Teams integration is now available as part of the Reporting feature, providing a direct notification pipeline to keep your team informed and up-to-date.
-
-- We've also launched Bitbucket Data Center support including Pull Request integration with essential review functionalities, detailed summaries, and inline comments to seamlessly apply review suggestions.
-
----
-
-## October 22, 2024
-
-### Security and SAST Remediation Improvements
-
-- Enabling comprehensive security analysis directly from context within GitHub Checks.
-- CodeRabbit now seamlessly integrates with top SAST tools that create github check annotation comments such as: Codacy, SonarCloud, Code Climate, GitHub Advanced Security, Palo Alto Prisma Cloud, and more!
-- We have added a [YouTube Tutorial](https://www.youtube.com/watch?v=tfy3FdsoUtU) for a step-by-step guide on using CodeRabbit with Codacy and SonarCloud during pull requests.
-- Improved the [Semgrep Documentation](https://docs.coderabbit.ai/tools/semgrep).
-- CodeRabbit now automatically detects Semgrep rulesets from default `semgrep.yml` or `semgrep.config.yml` files, eliminating the need for manual configuration.
-
----
-
-## September 9, 2024
-
-### Related PRs and Label suggestions
-
-- **Possibly Related PRs**: The walkthrough comment now provides a list of potentially related PRs, helping you quickly recall relevant context from past work.
-- **Suggested labels**: CodeRabbit can now suggest labels by learning from your past PRs in the walkthrough comment. You can also provide custom labeling instructions in the UI or via configuration file.
-
-> Note: Possibly related PRs, automatic label suggestions based on past PRs, learnings, and possibly related issues require data opt-in (enabled by default).
-
----
-
-## August 15, 2024
-
-### New Dashboard
-
-We're excited to share our updated dashboard, designed to give you better insights into CodeRabbit review metrics.
-
-What's new:
-
-- Flexible Time Selector: Choose different periods to analyze your data
-- Useful Context: See how learnings, tools, and path instructions are used in reviews
-- New Visuals: Check out the bar, line, and stats charts for a better understanding
-- Custom Filters: Easily filter data by user, repository, pull request, and review profile
-- Tools Overview: See tool usage based on severity and total incidents reported
-
-These updates are here to help you get more from the dashboard. Take a look today!
-
----
-
-## July 31, 2024
-
-### Grant Admin Privileges to Members
-
-You can now grant admin privileges to members of your organization in CodeRabbit. Admins will have the ability to manage subscriptions and seat allocations for the organization.
-
----
-
-## July 16, 2024
-
-### New Features and Improvements
-
-#### Learnings Page
-
-We're thrilled to announce the new **Learnings** page! Users can now interact with learnings captured in PR comments, enhancing future reviews. Log into CodeRabbit and navigate to the Learnings tab, where you can filter learnings by Repository, File Path, and User. You can also edit or delete learnings that are no longer relevant to your project.
-
-#### Reports (Beta) Page
-
-Introducing the beta release of **Reports**!
-
-Generate recurring summaries of team performance and latest PR reviews with features like:
-
-- Scheduling regular report generation
-- Specifying parameters such as repository, team, user, or label
-- Selecting report styles (Daily Stand-Up, Sprint Report, Release Notes, Custom)
-- Enabling your choice of delivery channel (Email, Slack, or Discord)
-
-#### Sequence Diagrams Configuration
-
-You can now choose whether to auto-generate sequence diagrams in the PR Walkthrough comment. Enable this via the CodeRabbit settings page or by setting reviews.sequence_diagrams in the .coderabbit.yaml file.
-
-#### Enhanced Tool Settings & New Analysis Tools
-
-We've refined the default settings to be less noisy and more actionable. Additionally, we've added new static analysis and security tools:
-
-- **YAMLlint**: A linter for YAML files
-- **Gitleaks**: A lightweight, open-source secret scanner to prevent security breaches
-- **Checkov**: Scans infrastructure as code for misconfigurations before they become security issues
-
-#### GitLab Integration Update
-
-The GitLab integration now offers more flexibility and security. Users can use Personal Access Tokens (PATs) from within their organization to post reviews. This enhancement ensures reviews are posted with appropriate organizational context and permissions, improving traceability and security.
-
----
-
-## May 28, 2024
-
-### New Features and Improvements
-
-#### Sequence Diagrams
-
-CodeRabbit now generates sequence diagrams for code changes, providing reviewers with a clear visualization of the control flow for improved understanding.
-
-#### Auto-Generate PR Titles
-
-A new option, `auto_title_placeholder`, is now available and defaults to `@coderabbitai` title. This feature allows users to set a placeholder title, enabling CodeRabbit to automatically generate an appropriate title when the review process begins.
-
-#### New Commands
-
-We have introduced new commands for interacting with CodeRabbit, detailed under the "Tips" section of a review walkthrough:
-
-- `@coderabbitai full review`: Conducts a full review from scratch, covering all files again
-- `@coderabbitai summary`: Regenerates the summary of the PR
-- `@coderabbitai configuration`: Displays the current CodeRabbit configuration for the repository
-
-#### Improved Handling of Closed PRs
-
-We have been observing that many PRs get closed quickly and CodeRabbit continues to review them. PRs get closed quickly for various reasons - changes are too small, the author is confident (perhaps, overly?), or the changes were unnecessary. With this improvement, we now stop the review process midway if we detect that the PR has been closed.
-
----
-
-## May 23, 2024
-
-### New Features and Improvements
-
-#### Review Settings
-
-Users can now select between **Chill** and **Assertive** review tones to tailor feedback styles according to their preferences. The **Assertive** profile posts more comments and nitpicks the code more aggressively, while the **Chill** profile is more relaxed and posts fewer comments.
-
-#### More Static Analysis Support
-
-We are continually expanding our support for static analysis tools. We've recently added support for
-
-- Biome
-- Hadolint
-- ast-grep.
-
-Update your .coderabbit.yaml file or visit the settings page to enable or disable the tools you wish to use.
-
-#### Tone Settings
-
-Users can now personalize CodeRabbit to review code in the style of their favorite characters or personalities. Here are a few of our top examples:
-
-- Mr. T: "You must talk like Mr. T in all your code reviews. I pity the fool who doesn't!"
-- Pirate: "Arr, matey! Ye must talk like a pirate in all yer code reviews. Yarrr!"
-- Snarky Ex-Girlfriend: "You must talk like a snarky ex-girlfriend in all your code reviews. You're welcome."
-
-#### Revamped Settings Page
-
-We have redesigned the settings page for a more intuitive layout, enabling users to find and adjust settings quickly. This change was long-time coming; it not only improves the user experience but also allows our development team to add more settings in the future with ease. Going forward, the changes to .coderabbit.yaml will be reflected in the settings page, and vice versa.
-
----
-
-## April 18, 2024
-
-### Static Analyzers and Linters Integration
-
-CodeRabbit now runs static analyzers, linters and provides one-click fixes for the issues identified. AI helps reduce the false positives and focus on the critical findings. CodeRabbit will respect the existing configuration files of these tools if they already exist in the project. For example, if your project already uses ruff and has a ruff.toml file at the root of the project, that will be used. In cases where project configurations are not found, CodeRabbit defaults will be used. Currently, CodeRabbit runs markdownlint, shellcheck, ruff, and languagetool. We will continue to add more tools. The default configuration can be changed through the .coderabbit.yaml file.
-
-Are there any specific tools you'd like us to add? Let us know. We'd love to hear your suggestions!
-
----
-
-## April 1, 2024
-
-### GDPR Compliance
-
-Excited to announce that CodeRabbit is now GDPR-compliant in accordance with EU regulations!
-
----
-
-## March 12, 2024
-
-### GitHub Check Fixes
-
-CodeRabbit now offers fixes for GitHub Check failures on pull requests. With this change, Check Runs on GitHub that add Annotations to Pull Requests will be used. For example, popular GitHub Actions published by reviewdog (action-golangci-lint, action-staticcheck, action-eslint) and super-linter among many others can report issues on Pull Requests as annotations. Checks that output logs will be supported shortly. The CodeRabbit GitHub App requires permission to read Checks for this feature to work. To enable this, please grant the necessary permissions by visiting the CodeRabbit GitHub app settings under [installation](https://github.com/settings/installations). Support for GitLab will follow.
-
----
-
-## March 11, 2024
-
-### SOC 2 Type II Compliance
-
-CodeRabbit is now SOC 2 Type II compliant to ensure top-tier security, availability, integrity, and privacy for our users.
-
----
-
-## March 2, 2024
-
-### Enhanced Markdown Review
-
-CodeRabbit now offers a more comprehensive review of the markdown changes. In addition to the AI suggestions, we do a thorough check for spelling, grammar, word choice, language style, as well as improvements in paraphrasing and punctuation.
-
----
-
-## January 17, 2024
-
-### Self-hosted GitLab Integration
-
-CodeRabbit now supports integration with Self-Hosted GitLab instances. Check out our [setup instructions](https://docs.coderabbit.ai/integrations/self-hosted-gitlab) for detailed instructions.
-
----
-
-## January 2, 2024
-
-### Deep Insights Feature Release
-
-Working as recursive autonomous agent, CodeRabbit uses shell scripts to perform complex operations on the entire codebase, verifying changes and providing deeper insights.
-
-Here are some uses cases:
-
-- Want to defer implementing the CodeRabbit suggestion to a later time? Ask the bot the create an issue
-- Generate unit tests - comment `@coderabbitai generate unit tests` for the src/utils.ts
-- In PR comments, ask the bot to gather insights on your repository including latest commits, frequently changed files, recent contributors etc
-- When the CodeRabbit review comment is addressed, let the bot know and it can validate with the latest commit
-
-Really excited to see how this feature gets used, especially with access to the CLI commands. There are some suggestions in the pull request tips but we are looking forward to seeing additional use cases of how developers use this feature. Please consider sharing your experiences.
-
----
-
-## December 18, 2023
-
-### Request Changes Workflow
-
-Enable Request Changes review workflow for CodeRabbit reviews via .coderabbit.yaml under the field `request_changes_workflow` (default: false). When enabled, review comments are posted as request changes and CodeRabbit review will be marked approved once all the review comments are resolved.
-
----
-
-## December 5, 2023
-
-### Multiple Features Release
-
-#### Learnings
-
-CodeRabbit can now learn from your conversations to fine-tune your reviews. If you encounter inaccurate feedback or something not relevant to your codebase, just let the bot know, and it will remember the context for the future. We understand that coding practices and standards evolve. Using the chat, you can inform the bot, and it will remove any existing learnings that are no longer relevant. This feature does not work if you have opted out of data storage.
-
-#### Codebase Verification
-
-Verifies the reference of the changes on the overall codebase and identifies missing changes.
-
-#### Jira and Linear Integrations
-
-You can now integrate Jira and Linear with CodeRabbit to provide additional context when reviewing pull requests. If you use either of these systems, we highly recommend enabling this integration for a more seamless experience. Stay tuned—more integrations are coming soon!
-
-#### Related Issues
-
-Identifies all issues affected by the code changes. This helps understand the impact on the overall product. It also assists in identifying duplicate issues or the impact on any other existing issues. This feature is unavailable for users who have opted out of data collection.
-
----
-
-## November 5, 2023
-
-### Issue Validation
-
-CodeRabbit review can now assess the pull request changes against the linked GitHub or GitLab issue. Integration with other workflow systems including Jira and Linear is under development.
-
----
-
-## November 1, 2023
-
-### Committable Suggestions
-
-Review comments can now post committable suggestions that can be committed within the pull request with a single click.
-
----
-
-## October 28, 2023
-
-### Resolve Command
-
-Use `@coderabbitai resolve` to mark all the CodeRabbit review comments as resolved all at once.
-
----
-
-## October 23, 2023
-
-### CodeRabbit Commands
-
-Introducing additional CodeRabbit commands for managing code reviews:
-
-- Pause Reviews: Use `@coderabbitai pause` in a PR comment to halt ongoing reviews
-- Resume Reviews: Enter `@coderabbitai resume` in a PR comment to continue paused reviews
-- On-Demand Reviews: Disable automatic reviews for your repository to switch to on-demand reviews. Use `@coderabbitai review` in a PR comment. This command will override all review filters that might be set up in the repository settings and will initiate a one-time review
-- Help Command: You can at any time post `@coderabbitai help` in a PR comment to get the list of all valid commands
-
----
-
-## October 12, 2023
-
-### YML File Customization
-
-CodeRabbit customizations made easy! You can now customize CodeRabbit using a YML file from your repository. To learn more, refer to our comprehensive documentation on customizing CodeRabbit.
-
----
-
-## September 21, 2023
-
-### Path-Based Review Instructions
-
-This section explains how to add custom code review instructions for the entire project or specific file paths in your project using glob patterns. Developers can provide tailored review guidelines based on the file paths. These instructions are needed only if you want the reviewer to follow specific instructions besides the standard review.
-
-Adding file path prompts allows developers to specify custom instructions for different parts of the codebase. For example, you may want to enforce style guide by file types or directories.
-
-Sample Usage:
-
-```yaml
-path: **/*.js
-instructions: Review the javascript code against the google javascript style guide and point out any mismatches
-```
-
-```yaml
-path: tests/**.*
-instructions: Review the following unit test code written using the Mocha test library. Ensure that: The code adheres to best practices associated with Mocha. Descriptive test names are used to clearly convey the intent of each test.
-```
-
-> Note:
->
-> - Paths accept glob patterns
-> - Instructions generally work well for specific additional instructions. However, they are not that effective if you are instructing AI not to do something
-> - Test the review feedback on pull requests and tailor as necessary
-
----
-
-## September 19, 2023
-
-### Introducing CodeRabbit for GitLab Integration
-
-CodeRabbit is now available for GitLab! We know many of you have been waiting for this integration. Thank you for your patience. Sign up for the free trial!
diff --git a/docs/context-enrichment/mcp-server-integrations.md b/docs/context-enrichment/mcp-server-integrations.md
deleted file mode 100644
index 3d9334ad..00000000
--- a/docs/context-enrichment/mcp-server-integrations.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: MCP integrations
-description: MCP integrations allow CodeRabbit to access your documentation, project management tools, knowledge bases, Figma designs, and more.
----
-
-:::caution
-Pro feature — Early Access only
-:::
-
-You can enable CodeRabbit to connect to external tools and data sources through the Model Context Protocol (MCP) integration. This allows CodeRabbit to serve as the client, and grants it with richer contextual understanding for:
-
-- Code reviews
-- The validation step for code suggestions
-- Chat in the PR
-
-Use the MCP integration as a way to access your documentation, project management tools, knowledge bases, Figma designs, and more.
-
-## Considerations
-
-A few things to keep in mind:
-
-- CodeRabbit acts as the MCP client, not the server. It ingests data.
-- The constraint is understanding what MCP data can be helpful for code reviews. See above for how CodeRabbit uses MCP data.
-- This approach unlocks integrations in a way that wasn't possible before. You don't have to wait for CodeRabbit to have a formal integration, if it has an MCP server, we can connect to it.
-
-## Setup
-
-### Configuration steps
-
-1. Navigate to Integrations Page within your CodeRabbit app settings and select the new MCP Server tab
-2. To add a new MCP server, click "Add MCP Integration" and provide your server connection details along with the name
-3. Complete the authentication process for your MCP server
-4. Enable or disable individual MCP tools for each server
-
-## How it works
-
-### During code reviews
-
-CodeRabbit automatically calls relevant MCP tools during analysis to:
-
-- Gather additional review context.
-- Validate and enhance suggested review comments.
-
-Enhanced review comments will include enriched insights while maintaining your existing workflow. Tools used during analysis are listed under "Additional context used."
-
-### In chat interactions
-
-MCP integration enhances chat by:
-
-- Retrieving contextual information based on discussion topics
-- Accessing external documentation and knowledge bases
diff --git a/docs/early-access.md b/docs/early-access.md
deleted file mode 100644
index 637d6043..00000000
--- a/docs/early-access.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: CodeRabbit's Early Access Program
-sidebar_label: Early Access
-description: How Early Access works, what are the expectations and how to get started.
-sidebar_position: 10
----
-
-# Early Access Program
-
-In CodeRabbit's dashboard, in the settings of a repository, there is the **Early Access** toggle, which enables early access features. Early access is divided into two categories: **Beta** and **Experiments**. Both are enabled by the same toggle but should be differentiated by a warning whenever they are used.
-
-## Beta
-
-Beta features are ready for public testing.
-
-- The documentation may be incomplete or outdated.
-- The changelog may be missing.
-- The feature may not be fully stable.
-- Edge cases may not be fully covered.
-- Some parts of the feature may not be implemented.
-- They may not represent the end result of the planned feature and may not have a satisfactory user experience.
-
-Whenever you use a beta feature, you may see a warning like this:
-
-:::warning
-This feature is in [beta](/early-access#beta).
-:::
-
-## Experiments
-
-Experiments are ways for CodeRabbit's development team to gather more experience with in-development features.
-
-- They are highly unstable and may not work at all.
-- There is no guarantee that they will reach the beta stage and they may be cancelled at any time without any prior notice.
-- They are not ready for public use and may not be sufficiently documented.
-- We are not gathering feedback for experiments - the direction they take can vary widely.
-
-Whenever you use an experiment, you may see a warning like this:
-
-:::warning
-This feature is [experimental](/early-access#experiments).
-:::
diff --git a/docs/faq.md b/docs/faq.md
deleted file mode 100644
index ed5599a8..00000000
--- a/docs/faq.md
+++ /dev/null
@@ -1,351 +0,0 @@
----
-title: FAQs
-sidebar_label: FAQs
-description: Frequently asked questions about CodeRabbit.
-sidebar_position: 9
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-## General Questions {#general-questions}
-
-### How to trigger a CodeRabbit Review?
-
-Once installed, CodeRabbit automatically triggers a review when a pull request is opened against the main branch of any repository. We automatically detect the name of the primary branch (whether this be master, main, dev, etc). This branch restriction can be customized in your settings.
-
-You can also manually trigger a review at any time by commenting on a pull request with one of these commands (see [Commands](/guides/commands.md) for full list):
-
-- `@coderabbitai review` - Triggers a standard review
-- `@coderabbitai full review` - Triggers a comprehensive review
-
-### How to run a review from my IDE?
-
-You can trigger CodeRabbit reviews directly from your IDE using our editor plugins:
-
-- [VSCode Extension](./guides/about-vscode.md) - For VSCode, Cursor or Windsurf users
-
-These plugins allow you to request reviews without leaving your development environment. See the individual plugin documentation for installation and usage instructions.
-
-### How to install CodeRabbit?
-
-View step by step instructions depending on your platform:
-
-<Tabs>
-  <TabItem value="github" label="GitHub" default>
-    See our [GitHub App installation guide](./platforms/github-com.md) for step-by-step instructions.
-  </TabItem>
-  <TabItem value="gitlab" label="GitLab">
-    Follow our [GitLab integration guide](/platforms/gitlab-com.mdx) to get started.
-  </TabItem>
-  <TabItem value="bitbucket" label="Bitbucket">
-    Check out the [Bitbucket installation steps](/platforms/bitbucket-cloud.md) for detailed setup.
-  </TabItem>
-  <TabItem value="azure" label="Azure DevOps">
-    View our [Azure DevOps setup guide](/platforms/azure-devops.md) for complete installation instructions.
-  </TabItem>
-</Tabs>
-
-### How accurate is CodeRabbit?
-
-> CodeRabbit demonstrates high accuracy in code reviews based on early adoption results. While 100% accuracy isn't guaranteed due to AI's evolving nature, our technology continuously improves through:
-
-- Regular model updates
-- Enhanced pattern recognition
-- Growing language support
-- Refined code analysis
-
-### Language Support
-
-CodeRabbit works with all programming languages, with varying proficiency based on:
-
-- Language popularity
-- Available training data
-- Community usage patterns
-
-### What's the difference between CodeRabbit Code Reviews and CodeRabbit Reports?
-
-CodeRabbit offers two distinct features that serve different roles in your development workflow:
-
-#### CodeRabbit Code Reviews
-
-**Role**: Developer, QA, and Code Reviewer
-**Access Level**: Full code access with comprehensive analysis capabilities
-
-**Key Features:**
-
-- **Complete Toolchain**: Runs all available analysis tools on your codebase
-- **Static Analysis**: Can execute shell commands and perform deep static analysis against your codebase
-- **Direct Code Access**: Has full access to code in issues and pull requests
-- **Interactive Chat**: Provides chat features for real-time collaboration and questions
-- **Comprehensive Review**: Analyzes code quality, security, performance, and best practices
-- **Actionable Feedback**: Provides specific, line-by-line suggestions and improvements
-- **Comment Interaction**: Engages with users through comments in pull requests and issues for clarifications and discussions
-- **Available in All Tiers**: All features are available across Free, Lite, and Pro plans
-
-#### CodeRabbit Reports
-
-**Role**: Project Manager and Communication Hub
-**Access Level**: Summary-only access without direct code interaction
-
-**Key Features:**
-
-- **Summary Generation**: Creates convenient, formatted summaries of all your recent pull requests
-- **Customizable Prompts**: Allows you to select or create your own summarization templates
-- **High-Level Overview**: Focuses on project progress and changes without code details
-- **Comment Analysis**: Reads and summarizes existing comments and discussions
-- **No Code Access**: Operates only on summaries and metadata, not the actual codebase
-- **Communication Tool**: Designed for stakeholders who need updates without technical details
-- **Multi-Channel Delivery**: Sends reports through various communication channels:
-  - Email notifications
-  - Slack integration
-  - Discord webhooks
-  - Microsoft Teams updates
-- **Pro Plan Exclusive**: Reports feature is available only in the Pro plan tier
-
-**In Summary:**
-
-- **Code Reviews** = Technical analysis with full code access for developers
-- **Reports** = High-level summaries with no code access for project management
-
-### Data Security
-
-<Tabs>
-  <TabItem value="storage" label="Code Storage" default>
-    - Complete data isolation
-    - Caching of encrypted code and dependency archives for faster reviews
-    - Code indexing in which we store vector representations of code for efficient code base context
-    - Both caching and code indexing can be disabled which means we store nothing post-review
-  </TabItem>
-  <TabItem value="training" label="Training Data">
-    - Uses only public datasets
-    - No proprietary code usage
-    - Private repositories excluded
-  </TabItem>
-</Tabs>
-
-### Organization Management
-
-Switch between organizations easily:
-
-1. Click organization name (top-left corner)
-2. Select desired organization
-3. Access organization-specific settings
-
-![Organization Switcher](/img/faq/cr_support_orgs_light.png#gh-light-mode-only)
-![Organization Switcher](/img/faq/cr_support_orgs_dark.png#gh-dark-mode-only)
-
-### Comparison with Other Tools
-
-> Code reviews remain essential, whether the code is written by a human or a bot. This is mainly because the perspective of the reviewer differs from that of the code generator, whether human or machine. This distinction is precisely why human peer reviews have been effective for so long. While AI-powered code-generation tools like GitHub Copilot hold immense potential, it's important to recognize that these generators are still in their early stages and may not be equipped to auto-generate meaningful code for moderately complex applications.
-
-#### vs AI Code Generators
-
-- Provides review perspective different from code generation
-- Complements tools like GitHub Copilot
-- Focuses on code quality and best practices
-
-#### vs Traditional Review Tools
-
-- Context-aware feedback
-- Actionable suggestions
-- Direct commit capabilities
-- AI-powered intent understanding
-
-## Usage and Configuration {#usage-and-configuration}
-
-### When Does CodeRabbit Review PRs?
-
-- ✅ **New PRs**: Automatic review when created
-- ✅ **New Commits**: Automatic review when pushed to any PR
-- ⚡ **Older PRs**: Use `@coderabbitai review` to trigger manually
-
-![CodeRabbit- Full-Review](/img/faq/full-review.png)
-
-### Customization Options
-
-#### How to Add or Update Your Billing Email
-
-To add or update your billing email, navigate to the Subscription page and
-select Manage Subscription > **Billing Address**. Enter your email address in the
-Email field and click Update to save your changes.
-
-### Usage and Configuration
-
-- **Language Settings**: Configure review language in repository settings
-- **Review Rules**: Customize via [review instructions](/guides/review-instructions.md)
-- **Branch Selection**: Default branch reviews enabled by default (configurable)
-
-### Access & Permissions
-
-- Minimal repository access required
-- Review permissions during installation
-- Individual developer support available
-
-### Interaction Guide
-
-Interact with CodeRabbit by:
-
-1. Replying directly to CodeRabbit comments
-2. Tagging `@coderabbitai` in PR discussions
-3. Adding review comments for specific lines
-4. Customize via [review instructions](/guides/review-instructions.md)
-
-:::tip Collaboration Mode
-When team members are active in PRs, use `@coderabbitai` to engage the bot.
-:::
-
-### Usage Limits
-
-:::note
-
-In-trial and open-source plans have lower rate limits than the paid plan. In all cases, we re-allow further reviews/conversations after a brief timeout.
-
-:::
-
-The following limits are enforced _per developer_:
-
-| Feature                          | Free Plan                                  | Trial Plan                    | OSS Plan                      | Pro/Lite Plan                                                            |
-| -------------------------------- | ------------------------------------------ | ----------------------------- | ----------------------------- | ------------------------------------------------------------------------ |
-| Files per hour                   | 200/hour                                   | 200/hour                      | 200/hour                      | 400/hour                                                                 |
-| Files per PR                     | 100                                        | 100                           | 100                           | 200                                                                      |
-| Reviews per hour (Git platforms) | 3 back-to-back, then 2/hour (Summary only) | 4 back-to-back, then 3/hour   | 3 back-to-back, then 2/hour   | 5 back-to-back, then 4/hour                                              |
-| Reviews per hour (IDE Extension) | 1 back-to-back, then 1/hour                | 4 back-to-back, then 3/hour   | 1 back-to-back, then 1/hour   | Pro: 4 back-to-back, then 5/hour.<br/>Lite: 1 back-to-back, then 1/hour. |
-| Chat                             | N/A                                        | 25 back-to-back, then 50/hour | 10 back-to-back, then 25/hour | 25 back-to-back, then 50/hour                                            |
-
-## Integration Guide {#integration-guide}
-
-### Prerequisites
-
-- Organization admin access
-- Domain allowlist (GitLab: add `coderabbit.ai`)
-- Default branch configuration
-
-### Quick Setup
-
-1. Sign up at [coderabbit.ai](https://coderabbit.ai) using your GitHub account
-2. Add your repository through the dashboard
-3. That's it. CodeRabbit will automatically start reviewing your PRs
-
-:::tip Need Help?
-Visit our [Support](/getting-started/support.md) page for additional assistance or reach out to our team on [Discord](http://discord.gg/coderabbit).
-:::
-
-#### Unable to View Repositories in GitLab
-
-If you cannot view repositories in the CodeRabbit UI, please ensure that you
-are added as a Developer in the primary group for GitLab Cloud or in the first
-level group for Self-Hosted GitLab.
-
-#### Unable to Enable Repositories in GitLab
-
-If you're having trouble enabling the GitLab Repositories toggle, confirm that
-you have Maintainer access in the primary group for GitLab Cloud or in the first
-level group for Self-Hosted GitLab.
-
-## Account Management {#account-management}
-
-### How to troubleshoot CodeRabbit not functioning on certain repositories?
-
-If CodeRabbit is not functioning on certain repositories, it is likely due to the repository not being accessible to CodeRabbit and you must reinstall the GitHub App or GitLab Integration.
-
-To troubleshoot this issue, please attempt to reinstall the GitHub App or GitLab Integration by following the steps below:
-
-<Tabs>
-  <TabItem value="general" label="General Instructions" default>
-    1. Confirm that the author of a pull request has an active seat in CodeRabbit. If not please provide a seat to the user under [Subscription](https://coderabbit.ai/settings/subscription) page to enable CodeRabbit for the user.  Then have the user close/reopen a new pull request for the change to see coderabbit active on the new user. ![Seat Assignment](/img/faq/seat-assignment.png)
-    3. Please insure if not selecting all repositories, that you have added all repositories that you would like to enable to the selected list in the app configuration.
-    4. If the repository is not in the list, you do not have to uninstall and reinstall the CodeRabbit App. Please add it to the list. ![Select Repos](/img/faq/select-repos.png)
-  </TabItem>
-
-  <TabItem value="github" label="GitHub">
-    1. Go to Repository settings
-    2. Click **GitHub Apps** in the left sidebar under **Integrations**
-    3. Select **Configure** ![Select Repos](/img/faq/github-app-settings.png)
-    4. Click **Uninstall** at the bottom of the app configuration page. ![Uninstall](/img/faq/coderabbit-github-menu.png)
-    5. Go into the [Coderabbit App](https://github.com/apps/coderabbitai) and install it again with the **Add Repository** button. ![Add Repository](/img/faq/add-repository.png)
-  </TabItem>
-
-  <TabItem value="gitlab" label="GitLab">
-    1. Remove OAuth App from User Settings > Applications
-    2. Remove Webhook from Group > Project Settings > Webhooks
-    3. Go into the [Coderabbit App](https://gitlab.com/apps/coderabbitai) and install it again. ![Install](/img/faq/gitlab-webhook.png)
-  </TabItem>
-</Tabs>
-
-### How do I delete my CodeRabbit account?
-
-:::danger Irreversible Account Deletion
-Deleting your CodeRabbit account is permanent and cannot be undone. This action will permanently erase:
-
-- Organization and Repository data
-- AI Bot learnings and insights
-- Subscriptions and billing information
-- All settings and configurations
-- Reports and recurring reports
-- Third-party service integrations
-  :::
-
-<Tabs>
-  <TabItem value="deletion" label="Account Deletion Steps" default>
-    1. Sign into your CodeRabbit account
-    2. Navigate to the **Subscription** page
-    3. Click the orange **Delete Account** button
-    4. Review the deletion confirmation modal
-    5. Type "delete" to confirm
-    6. Complete platform-specific cleanup steps below
-
-    :::info
-    The Delete Account button is only visible to admin users.
-    :::
-
-A confirmation modal will appear explaining the consequences of account deletion. You can expand each section for detailed information:
-
-    <div align="center">
-    ![Delete Account](/img/guides/delete_account_light.png#gh-light-mode-only)
-    ![Delete Account](/img/guides/delete_account_dark.png#gh-dark-mode-only)
-    </div>
-
-  </TabItem>
-  <TabItem value="github" label="GitHub Cleanup">
-    After account deletion, you must:
-
-    **Remove OAuth App:**
-    1. Go to Organization settings
-    2. Click **OAuth Application Policy**
-    3. Find **coderabbitai** and click the pencil icon
-    4. Click **Revoke**
-
-    **Uninstall GitHub App:**
-    1. Go to Organization settings
-    2. Click **GitHub Apps**
-    3. Select **Configure**
-    4. Click **Uninstall**
-
-  </TabItem>
-  <TabItem value="gitlab" label="GitLab Cleanup">
-    Complete these steps:
-
-    1. Remove OAuth App from User Settings > Applications
-    2. Remove Webhook from Group > Project Settings > Webhooks
-    3. Remove Bot User from Group > Manage > Members
-
-  </TabItem>
-  <TabItem value="azure" label="Azure DevOps Cleanup">
-    1. Go to Project Settings > Service Hooks
-    2. Delete CodeRabbit webhooks
-    3. Remove CodeRabbit user or delete associated Personal Access Token
-  </TabItem>
-  <TabItem value="bitbucket" label="Bitbucket Cleanup">
-    1. Go to Project Settings > Webhooks
-    2. Delete CodeRabbit webhooks
-    3. Remove CodeRabbit user or delete associated App Passwords
-  </TabItem>
-</Tabs>
-
-:::warning Post-Deletion Steps
-The platform-specific cleanup steps are necessary to completely remove CodeRabbit access. Without completing these steps:
-
-- CodeRabbit may retain some platform permissions
-- Signing back in will recreate minimal account data
-  :::
diff --git a/docs/faq/faq.md b/docs/faq/faq.md
new file mode 100644
index 00000000..b8741a03
--- /dev/null
+++ b/docs/faq/faq.md
@@ -0,0 +1,130 @@
+---
+title: FAQs
+sidebar_label: FAQs
+description: Frequently asked questions about CodeRabbit.
+---
+
+#### How accurate is CodeRabbit's review?
+
+Early adoption results for CodeRabbit have been highly promising, demonstrating
+significant accuracy in code reviews. However, it's crucial to understand that
+AI is an evolving field, and absolute 100% accuracy can't be guaranteed. Our
+technology is continuously improving, aiming for the highest possible accuracy
+in reviews.
+
+#### Which programming languages does CodeRabbit support?
+
+CodeRabbit is designed to work with all programming languages. However, the
+proficiency of our AI models might vary between languages based on their
+popularity and the public availability of training data.
+
+#### Does CodeRabbit store my code?
+
+We do not store your code. The code collected at the time of the review is
+disposed off as soon as the review is complete. During the review, there is
+complete data isolation of the code being reviewed, and no one from CodeRabbit
+or outside has access to the code.
+
+#### Does CodeRabbit use my proprietary code for training language models?
+
+We train our system only using publicly available datasets. CodeRabbit never
+uses the proprietary code from private repositories for training purposes.
+
+#### Can I switch between different organizations on CodeRabbit?
+
+Yes, you can switch between different organizations on CodeRabbit. To do so,
+click on the organization name in the top-right corner of the CodeRabbit UI.
+
+![Switch Organizations](./images/cr_support_orgs_light.png#gh-light-mode-only)
+![Switch Organizations](./images/cr_support_orgs_dark.png#gh-dark-mode-only)
+
+#### Can CodeRabbit subscription be used across multiple organizations?
+
+Subscription seats are tied to the specific GitHub/GitLab organization under
+which they are purchased and cannot be used under another organization.
+
+#### Can CodeRabbit review my existing PRs after integrating it?
+
+CodeRabbit would by default only review new PRs or existing PRs which have a new
+commit after the app is installed. You can, however, use the
+`@coderabbitai review` command on the PR to trigger a review of existing PRs.
+
+#### Who can add the repositories on CodeRabbit?
+
+You need to be a GitHub/GitLab admin to add the repositories.
+
+#### Do I need my own OpenAI key with CodeRabbit Pro?
+
+OpenAI cost is included as part of the subscription. You don't need to have your
+own OpenAI key.
+
+#### What Large Language Models does CodeRabbit use?
+
+CodeRabbit currently utilizes OpenAI's `gpt-4-turbo` and `gpt-3.5-turbo`. We're
+researching and testing upcoming LLMs to ensure we're offering the most precise
+reviews possible.
+
+#### Can I customize CodeRabbit?
+
+Reviews are customizable. For information, check out our
+[Customization](../guides/review-instructions.md) guide.
+
+#### Can I choose a language other than English for the reviews?
+
+CodeRabbit supports most widely used languages. You can configure this in the
+repository settings.
+
+#### What access does CodeRabbit need to my repositories?
+
+CodeRabbit requests minimal access to perform code reviews and post comments on
+Pull Requests. On GitHub, it requires read access to metadata, code,
+discussions, issues, and read/write access to the pull requests. On GitLab, it
+requires read access to the repository, and the CodeRabbit Bot user requires a
+developer role.
+
+#### How can I add or remove users for my subscription?
+
+To manage users, log in to CodeRabbit and navigate to subscriptions. You can add
+or remove users as needed.
+
+#### How can I interact with the CodeRabbit bot?
+
+To interact with CodeRabbit's bot, reply to the CodeRabbit Comment. If there are
+team members collaborating on pull requests, the bot stays silent by default but
+can be engaged by tagging **@coderabbitai**. This feature allows you to provide
+context, generate test cases, or ask for specific code suggestions, all within
+the context of your code lines or entire files.
+
+#### Can individual developers use CodeRabbit?
+
+Absolutely! Whether you're an individual developer or part of an organization,
+CodeRabbit can be your coding assistant, providing you with invaluable
+suggestions.
+
+#### Which branches are the pull requests reviewed on?
+
+CodeRabbit reviews pull requests on the default branch by default. You can
+change this in the repository settings.
+
+#### CodeRabbit Usage Limits
+
+There are hourly rate limits for each developer per repository:
+
+- Number of files reviewed per hour: 200
+- Number of reviews : 3 back to back reviews followed by 4 reviews/hour
+- Number of conversations: 25 back to back messages followed by 50 messages/hr
+
+In-trial and open-source plans have lower rate limits than the paid plan. In all
+cases, we re-allow further reviews/conversations after a brief timeout.
+
+#### I can't add CodeRabbit to my GitLab Repositories. What should I do?
+
+If there are any access restrictions by domain, then you will need to add
+`coderabbit.ai` as an allowed domain.
+
+:::tip
+
+If you have further questions or need additional information, please check out
+our [Support](../about/support.md) page for more details.
+
+:::
diff --git a/docs/faq/images/cr_support_orgs_dark.png b/docs/faq/images/cr_support_orgs_dark.png
new file mode 100644
index 00000000..3519964c
Binary files /dev/null and b/docs/faq/images/cr_support_orgs_dark.png differ
diff --git a/docs/faq/images/cr_support_orgs_light.png b/docs/faq/images/cr_support_orgs_light.png
new file mode 100644
index 00000000..c84eae8f
Binary files /dev/null and b/docs/faq/images/cr_support_orgs_light.png differ
diff --git a/docs/finishing-touches/_category_.yaml b/docs/finishing-touches/_category_.yaml
deleted file mode 100644
index 1bd50e46..00000000
--- a/docs/finishing-touches/_category_.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-label: Finishing Touches
-position: 8
-collapsible: true
-collapsed: true
-link:
-  type: generated-index
-  title: Finishing Touches
-  slug: /finishing-touches
diff --git a/docs/finishing-touches/docstrings.md b/docs/finishing-touches/docstrings.md
deleted file mode 100644
index dd4f6467..00000000
--- a/docs/finishing-touches/docstrings.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Generate docstrings
-description: Automated docstrings pull requests with CodeRabbit
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-# Docstrings
-
-Docstrings generation is part of the [Finishing Touches](/finishing-touches).
-
-## Usage
-
-Once you are done with your pull request and its reviews, you may want to perform finishing touches to your code, such as adding in-code documentation. You can request CodeRabbit to generate docstrings by typing `@coderabbitai generate docstrings` in a comment under that pull request or by clicking the **Generate Docstrings** checkbox under **Finishing Touches** in the CodeRabbit Walkthrough.
-
-Once sent, CodeRabbit will perform the following actions:
-
-- All functions that are in the pull request's changes will be fetched using `ast-grep`
-- Docstrings will be generated for the functions where they are missing or incomplete
-- These docstrings will be committed in a new branch in the same repository
-- CodeRabbit will open a pull request from this new branch to the existing pull request
-
-Here's an example of what a pull request may look like:
-
-![Docstrings PR](/img/finishing-touches/docstrings-pull-request.png)
-
-CodeRabbit cannot perform further modifications to opened pull requests. From there, it's your turn to checkout the branch and improve it to satisfaction. We believe that this workflow provides a significant headstart to documenting code.
-
-This feature has been rigorously tested and is now available for all Pro plan users. Additionally, you can provide feedback about this feature on [Discord](https://discord.com/channels/1134356397673414807/1317286905557287022).
-
-## Path Instructions
-
-You can customize the generated docstrings by providing instructions based on file paths in your `.coderabbit.yaml`. The `path` is a [minimatch](https://github.com/isaacs/minimatch) pattern.
-
-```yaml
-code_generation:
-  docstrings:
-    path_instructions:
-      - path: "**/*.ts"
-        instructions: |
-          End all docstrings with a notice that says "Auto-generated by CodeRabbit.".
-          Do not omit the closing tags; the docstring must be valid.
-```
-
-## Supported software forges
-
-These software forges are supported:
-
-- Azure DevOps
-- GitHub
-- GitLab
-
-While Bitbucket is not officially supported, docstrings can still be generated. However, they will be posted in a comment under the pull request. Full support for Bitbucket is planned.
-
-## Supported languages
-
-These languages are supported:
-
-- Bash
-- C
-- C#
-- C++
-- Elixir
-- Go
-- Java
-- JavaScript
-- Kotlin
-- Lua
-- Php
-- Python
-- React TypeScript
-- Ruby
-- Rust
-- Swift
-- TypeScript
-
-CodeRabbit uses `ast-grep` to parse the code. If you want a new language to be supported, please look into [Add New Language to ast-grep](https://ast-grep.github.io/contributing/add-lang.html#add-new-language-to-ast-grep) first.
diff --git a/docs/finishing-touches/index.md b/docs/finishing-touches/index.md
deleted file mode 100644
index 824fc5e8..00000000
--- a/docs/finishing-touches/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-id: finishing-touches
-title: Finishing Touches
-description: Enhance your pull requests with automated docstrings and unit test generation.
-slug: /finishing-touches
----
-
-Finishing Touches features help you polish pull requests after review:
-
-- [Docstrings](/finishing-touches/docstrings)
-- [Unit Test Generation](/finishing-touches/unit-test-generation)
-
-Use these tools to improve documentation and test coverage before merging.
diff --git a/docs/finishing-touches/unit-test-generation.md b/docs/finishing-touches/unit-test-generation.md
deleted file mode 100644
index d2e7ac11..00000000
--- a/docs/finishing-touches/unit-test-generation.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Generate unit tests
-description: Automated Unit Test Generation with CodeRabbit
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-:::warning
-This feature is in beta.
-:::
-
-# Unit Test Generation
-
-Unit Test Generation is part of the [Finishing Touches](/finishing-touches).
-
-## Usage
-
-![Unit Test Generation](/img/finishing-touches/utg.gif)
-
-Once you are done with your pull request and its reviews, you may want to perform finishing touches to your code, such as adding unit tests. You can request CodeRabbit to generate unit tests by typing `@coderabbitai generate unit tests` in a comment under that pull request or by clicking a checkbox under **Generate Unit Tests** in the CodeRabbit Walkthrough.
-
-Once sent, CodeRabbit will perform the following actions:
-
-- The CodeRabbit agent will examine your code for places where it needs tests
-- Unit tests will be generated for the PR, in a separate PR, in the same PR in a new commit, or in a comment to copy-paste, depending on your choice
-- If (and only if) you choose to generate the unit tests in a separate PR, CodeRabbit will examine your GitHub checks (build steps and tests and such) and adjust the PR to deal with build failures, test failures and similar.
-
-## Path Instructions
-
-You can customize the generated unit tests by providing instructions based on file paths in your `.coderabbit.yaml`. The `path` is a [minimatch](https://github.com/isaacs/minimatch) pattern.
-
-```yaml
-code_generation:
-  unit_tests:
-    path_instructions:
-      - path: "**/*.ts"
-        instructions: |
-          Use vitest for testing framework.
-          Generate comprehensive test cases including edge cases and error conditions.
-          Do not omit the imports; the test file must be valid.
-```
-
-## Supported software forges
-
-These software forges are supported:
-
-- GitHub
-
-## Supported CI/CD systems
-
-These CI/CD systems are supported for post-generation adjustments:
-
-- GitHub actions
diff --git a/docs/getting-started/_category_.yaml b/docs/getting-started/_category_.yaml
deleted file mode 100644
index b4dac7a5..00000000
--- a/docs/getting-started/_category_.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-label: Getting Started
-position: 2
-collapsible: true
-collapsed: false
diff --git a/docs/getting-started/adding-organizations.md b/docs/getting-started/adding-organizations.md
deleted file mode 100644
index 66741daa..00000000
--- a/docs/getting-started/adding-organizations.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Add organizations
-description: Learn how to add new organizations to CodeRabbit
----
-
-To add new organizations to CodeRabbit, follow these steps:
-
-1. Navigate to [coderabbit.ai](https://coderabbit.ai)
-2. Click the "Refresh" button next to your organizations list to check for new organizations
-3. Find the organization you want to add in the list
-4. Click the "Grant" button next to the organization name
-
-![Checking for new organizations](../../static/img/getting-started/check-for-new-orgs.png)
-
-![Granting permission to organization](../../static/img/getting-started/grant-permission.png)
-
-This will grant CodeRabbit access to the selected organization, allowing it to:
-
-- Read organization and team membership
-- Read organization projects
-- Access user email addresses (read-only)
-
-> Note: Organizations control which applications are allowed to access their private data. You may need organization admin approval to complete this process.
-
-## What's next {#whats-next}
-
-- [Manage your subscription](/getting-started/subscription-management)
diff --git a/docs/getting-started/configure-coderabbit.md b/docs/getting-started/configure-coderabbit.md
deleted file mode 100644
index 2e2a14f4..00000000
--- a/docs/getting-started/configure-coderabbit.md
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Add a configuration file
-description:
-  CodeRabbit offers various configuration options to tailor the reviews to your
-  specific requirements. Configuration can be made using one of the below
-  options.
----
-
-```mdx-code-block
-import SchemaViewer from "@site/src/components/SchemaViewer";
-import YamlEditor from "/src/components/YamlEditor/YamlEditor";
-```
-
-CodeRabbit offers various configuration options to tailor the reviews to your
-requirements. Configuration can be made using one of the below options, in order
-of precedence:
-
-1. Configure using CodeRabbit YAML file
-2. Configure using CodeRabbit UI for each repository
-3. Configure using CodeRabbit UI for the organization
-
-In this guide, we will cover the configuration using a YAML file. For reference, you can find curated examples of YAML configurations in our [`awesome-coderabbit`](https://github.com/coderabbitai/awesome-coderabbit) repository.
-
-## Configure CodeRabbit using a YAML File
-
-:::tip
-
-Move existing UI configuration to a YAML file?
-
-Use the `@coderabbitai configuration` command on any PR to get the current
-configuration in a YAML format. You can then copy the configuration to a
-`.coderabbit.yaml` file in the root of your repository.
-
-:::
-
-You can add a `.coderabbit.yaml` configuration file to the root of your
-repositories. For a complete sample `.coderabbit.yaml` file which you can add to your repository and update as needed, see [Configuration file template](/reference/yaml-template).
-
-Write your configuration file in the below editor to validate:
-
-```mdx-code-block
-<YamlEditor />
-```
-
-:::note
-
-`.coderabbit.yaml` configuration file should exist in the feature branch for CodeRabbit review.
-
-:::
-
-The configuration file can be used to set the following options:
-
-```mdx-code-block
-<SchemaViewer />
-```
-
-Refer:
-[CodeRabbit Configuration Schema](https://storage.googleapis.com/coderabbit_public_assets/schema.v2.json).
-
-Please note that code reviews commence with new pull requests or incremental
-commits to existing pull requests once the CodeRabbit app is installed. Should
-you have any questions or require assistance, our support team is here to help.
-
-## Shared configuration
-
-If you are self-hosting CodeRabbit in an air-gapped environment, you can use the
-shared configuration feature to share the configuration across multiple repositories.
-
-To use shared configuration, you need to:
-
-1. Create a `.coderabbit.yaml` file and host it in a location that is accessible
-   to from the CodeRabbit instance.
-2. Create a `.coderabbit.yaml` file in the root of your repository with the
-   following content:
-
-```yaml
-remote_config:
-  url: "https://your-config-location/.coderabbit.yaml"
-```
diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md
deleted file mode 100644
index c6f1d3b8..00000000
--- a/docs/getting-started/quickstart.md
+++ /dev/null
@@ -1,138 +0,0 @@
----
-title: Quickstart
-sidebar_label: Quickstart
-description: See CodeRabbit in action, using a live GitHub repository.
-sidebar_position: 1
----
-
-# Quickstart
-
-This tutorial gives you a hands-on demonstration of CodeRabbit, using a real, GitHub-based repository. It guides you through the following tasks:
-
-1. Integrate CodeRabbit into a GitHub-based repository that you own.
-1. Observe CodeRabbit perform a code review of a pull request that you initiate.
-1. Converse with CodeRabbit about the code review.
-1. Prompt CodeRabbit to generate its own improvements to the pull request.
-
-When you complete this tutorial, you'll have seen CodeRabbit's code-review feature in action, and glimpsed a few of its other AI-driven abilities as well.
-
-For a more general overview of CodeRabbit, see [Introduction](/).
-
-:::note
-While this tutorial focuses on GitHub, CodeRabbit also works with GitLab, Azure DevOps, and Bitbucket. For more information, see [Integrate with Git platforms](/platforms/).
-:::
-
-## Before you begin
-
-Create a new, private repository on GitHub. Name the new repository `coderabbit-test`, and let it have otherwise default GitHub settings.
-
-## Integrate CodeRabbit with your GitHub account
-
-To integrate CodeRabbit with your GitHub account, follow these steps:
-
-1. Visit [the CodeRabbit login page](https://app.coderabbit.ai/login?free-trial).
-1. Click **Login with GitHub**.
-1. Click **Authorize coderabbitai**.
-
-CodeRabbit takes a moment to set up the integration. After it finishes, the CodeRabbit dashboard appears.
-
-## Add CodeRabbit to your repository
-
-To add CodeRabbit to your test repository, follow these steps:
-
-1. On the CodeRabbit dashboard, click **Add Repositories**. A GitHub repository-access dialog appears.
-1. Select the **Only select repositories** radio button.
-1. From the **Select repositories** menu, select the `coderabbit-test` repository that you created earlier in this Quickstart.
-1. Click **Install & Authorize**.
-   :::note
-   CodeRabbit requests read and write access to your repository in order for its code review, issue management, and pull request generation features to work. CodeRabbit never stores your code. For more information, see [the CodeRabbit Trust Center](https://trust.coderabbit.ai).
-   :::
-1. If a CodeRabbit **Complete your signup** dialog appears, then fill it out with the requested information before continuing.
-
-CodeRabbit is now ready to use with your test repository. The next steps demonstrate its core code-review features.
-
-## Let CodeRabbit perform a code review
-
-The following steps initiate a pull request to add a tiny and somewhat flawed Python library to your repository, triggering analysis and review from CodeRabbit.
-
-Use your usual Git workflow to perform the following steps in the `coderabbit-test` repository:
-
-1. Create a branch named `add-utils`.
-
-1. In that new `add-utils` branch, create a new file called `simple_utils.py`, with the following content:
-
-   ```python
-   # simple_utils.py - A tiny utility library
-
-   def reverse_string(text):
-       """Reverses the characters in a string."""
-       return text[::-1]
-
-   def count_words(sentence):
-       return len(sentence.split())
-
-   def celsius_to_fahrenheit(celsius):
-       return (celsius * 9/5) + 32
-   ```
-
-1. Commit the added file to the `add-utils` branch. Use any text you want for the commit message.
-
-1. Create a pull request that proposes to merge the `add-utils` branch into the `main` branch. Use any text you want for the pull request message.
-
-After a few moments, CodeRabbit responds to the pull request using the `@coderabbitai` GitHub account. It performs the following actions, all of which are visible on the pull request's page on GitHub:
-
-- If you didn't write a pull request summary, then CodeRabbit adds a new summary to the pull request.
-- CodeRabbit posts a comment titled **Walkthrough** containing analysis and commentary about the content of the pull request.
-- CodeRabbit attaches a detailed code review to the pull request as another comment.
-
-Part of the review resembles the following screenshot:
-
-![An example code review comment](/img/getting-started/quickstart-comment.png)
-
-This shows that CodeRabbit has noticed some flaws with this Python library, including a lack of docstrings and input validation. The review comment identifies these flaws, and suggests how you might improve them.
-
-## Ask CodeRabbit for more information
-
-After CodeRabbit reviews a pull request, you can converse with it about its review. You can also give CodeRabbit special commands to request it to perform specific functions, such as generating appropriate code changes for you.
-
-1. Post the following as a new GitHub comment attached to the pull request:
-
-   ```text
-   @coderabbitai Why do all of these functions need docstrings? Isn't it obvious enough what they do?
-   ```
-
-   After a few moments, CodeRabbit posts its reply, explaining its motivations for its recommendation. The reply might resemble the following:
-
-   > You're right that these functions are quite self-explanatory from their names alone. Docstrings aren't strictly necessary for every function, especially in smaller projects with clear function names.
-   >
-   > While docstrings do provide benefits (IDE tooltips, documentation generation, help for future developers), they can sometimes feel redundant for very straightforward functions. It's ultimately a matter of coding style and project requirements.
-   >
-   > If you prefer to skip docstrings for obvious utility functions in this project, that's perfectly reasonable. Would you like me to adjust my review approach regarding documentation for this repository?
-
-   In this case, CodeRabbit is offering to adjust its future behavior when reviewing changes to this repository. Instead, follow the next step to ask CodeRabbit to implement part of its suggestions.
-
-1. Post the following as another new comment:
-
-   ```text
-   @coderabbitai generate docstrings
-   ```
-
-   After a few moments, CodeRabbit does the following:
-
-   - CodeRabbit creates a new branch, based on `add-utils`.
-   - CodeRabbit commits changes to the branch that adds suggested docstrings to `add-utils`.
-   - CodeRabbit opens a new pull request between the new branch and `add-utils`.
-
-## Clean up
-
-Continue experimenting with CodeRabbit in your test repository for as long as you like. When you're finished, you can delete the repository.
-
-You are now ready to add CodeRabbit to other repositories that you own, and let it review some real pull requests.
-
-## What's next
-
-- [Integrate CodeRabbit](/platforms/) with your repositories on GitHub, GitLab, Azure DevOps, or Bitbucket.
-- [Configure CodeRabbit](/getting-started/configure-coderabbit) beyond its default settings.
-- [Add custom review instructions](/guides/review-instructions).
-- [Get support for CodeRabbit](/getting-started/support).
-- [Learn more about how CodeRabbit works](/overview/why-coderabbit).
diff --git a/docs/getting-started/subscription-management.md b/docs/getting-started/subscription-management.md
deleted file mode 100644
index 6eabd3ee..00000000
--- a/docs/getting-started/subscription-management.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Manage your subscription
-description: Learn how to manage your CodeRabbit subscription, including billing, plan changes, and seat management
----
-
-This guide covers how to manage your subscription, including accessing billing information, changing plans, and adjusting your seat count.
-
-## Accessing Billing Information
-
-### Invoices and Payment History
-
-You can access your billing history and download invoices by:
-
-1. Going to [**Subscription**](https://app.coderabbit.ai/settings/subscription) on the sidebar > **Manage Subscription**
-2. Once in the customer portal select **Billing History**
-3. Click to download an invoice from any specific month of billing
-
-![Subscription page navigation](../../static/img/getting-started/subscription-page.png)
-
-![Billing history view](../../static/img/getting-started/billing-history.png)
-
-![Downloading an invoice](../../static/img/getting-started/download-invoice.png)
-
-## Managing Your Subscription Plan
-
-### Changing Plans
-
-To upgrade or change your subscription plan:
-
-1. Going to [**Subscription**](https://app.coderabbit.ai/settings/subscription) on the sidebar > **Manage Subscription**
-2. Once in the customer portal click the box with your plan highlighted at the top of the page
-3. Click **Update number of seats or change your plan**
-4. Click **Change** on the section at the top mentioning your current plan
-5. Select the new plan you'd like to change to
-6. Click **Update**
-
-![Changing your plan](../../static/img/getting-started/manage-subscription.png)
-
-![Changing your plan](../../static/img/getting-started/edit-subscription.png)
-
-![Changing your plan](../../static/img/getting-started/change-seats.png)
-
-![Changing your plan](../../static/img/getting-started/change-plan.png)
-
-### Adjusting Seat Count
-
-To modify the number of seats in your subscription:
-
-1. Going to [**Subscription**](https://app.coderabbit.ai/settings/subscription) on the sidebar > **Manage Subscription**
-2. Once in the customer portal click the box with your plan highlighted at the top of the page
-3. Click **Update number of seats or change your plan**
-4. Enter the new number of seats needed
-5. Click **Update Subscription**
-
-![Changing your plan](../../static/img/getting-started/manage-subscription.png)
-
-![Changing your plan](../../static/img/getting-started/edit-subscription.png)
-
-![Changing your plan](../../static/img/getting-started/change-seats.png)
-
-## What's next {#whats-next}
-
-- [Control administrative access](/guides/roles)
diff --git a/docs/getting-started/support.md b/docs/getting-started/support.md
deleted file mode 100644
index 5aeb9589..00000000
--- a/docs/getting-started/support.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Get support
-description: Get help with CodeRabbit and find answers to common questions.
----
-
-Welcome to CodeRabbit Support. Please refer to the following sections for
-contacting our support team. Our support team will respond back as soon as
-possible.
-
-## Discord Server
-
-All CodeRabbit users have access to the [CodeRabbit Discord Server](http://discord.gg/coderabbit), where you can ask questions or see what others are doing with CodeRabbit. You will find CodeRabbit users and members of the CodeRabbit team actively engaged.
-
-## Support Tickets
-
-:::tip
-For assistance from our support team, click the help icon located in the bottom right corner of the [CodeRabbit UI](https://app.coderabbit.ai/login?free-trial). This will open a chat window where you can submit your support ticket.
-:::
-
-Complete the support ticket by providing your name, email, a description of your issue, and attaching any necessary files. If you are reporting a bug, please provide the GitHub or GitLab organization name.
-
-![How to Open a Support Ticket-CodeRabbit ](/img/about/cr_support_help_light.png#gh-light-mode-only)
-![How to Open a Support Ticket-CodeRabbit ](/img/about/cr_support_help_dark.png#gh-dark-mode-only)
-
-:::note
-If you are a paying user and cannot access the support ticket form in the CodeRabbit UI for some reason, you can contact CodeRabbit support at the following email address: [support@coderabbit.ai](mailto:support@coderabbit.ai).
-:::
-
-## Customer Responsibilities
-
-> To ensure efficient resolution of issues, customers are expected to
-
-1. Provide detailed information about the issue.
-2. Cooperate with the Support team during troubleshooting.
-3. Utilize available self-service resources/docs for basic inquiries.
-
-## Etiquette
-
-Regardless of the method or location through which CodeRabbit provides Support, communication should be professional and respectful. Any communication that is deemed objectionable by CodeRabbit staff is not tolerated. This includes but is not limited to any communication that is abusive or contains profane language.
-
-> CodeRabbit reserves the right to terminate Support Services in the event of any such objectionable communication.
-
-:::tip
-
-To see more common issues faced by CodeRabbit users, visit our
-[FAQ section](/faq) for detailed answers and solutions to frequently
-encountered problems.
-
-:::
diff --git a/docs/getting-started/upgrading-permissions.md b/docs/getting-started/upgrading-permissions.md
deleted file mode 100644
index c5553abe..00000000
--- a/docs/getting-started/upgrading-permissions.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Set permissions
-description: Learn how to upgrade CodeRabbit's GitHub App permissions when new features are added
----
-
-Sometimes when we add new features to CodeRabbit, we need to request additional GitHub permissions. If you see a warning about permissions or resources not being accessible, you'll need to approve the new permissions. Here's how to do it:
-
-1. Navigate to your organization or repository settings in GitHub
-2. Go to the "GitHub Apps" or "Installed GitHub Apps" section
-3. Find CodeRabbit in the list of installed apps
-4. Click "Configure"
-5. Review and accept the new permissions
-
-![Permission warning example](../../static/img/getting-started/permission-warning.png)
-
-![Granting updated permissions](../../static/img/getting-started/grant-permission.png)
-
-![Updated permissions](../../static/img/getting-started/updated-permissions.png)
-
-Common reasons for permission updates include:
-
-- Access to new GitHub features
-- Enhanced repository scanning capabilities
-- Additional workflow automation features
-- Improved security features
-
-> Note: If you're not an organization admin, you may need to request approval from your organization administrators to update the permissions.
-
-After accepting the new permissions, CodeRabbit will have the access it needs to function properly. If you continue to experience issues, try refreshing your browser or reaching out to our support team.
diff --git a/docs/guides/_category_.yaml b/docs/guides/_category_.yml
similarity index 52%
rename from docs/guides/_category_.yaml
rename to docs/guides/_category_.yml
index ead6d876..5db22a7a 100644
--- a/docs/guides/_category_.yaml
+++ b/docs/guides/_category_.yml
@@ -1,4 +1,4 @@
 label: Guides
-position: 5
+position: 3
 collapsible: true
-collapsed: false
+collapsed: true
diff --git a/docs/guides/about-vscode.md b/docs/guides/about-vscode.md
deleted file mode 100644
index ada6f06f..00000000
--- a/docs/guides/about-vscode.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Review local changes
-description: How to review your code with the VSCode extension.
-slug: /code-editors
-sidebar_label: Overview
----
-
-This page is about the CodeRabbit VSCode extension. For a broader overview of CodeRabbit, see [Introduction](/).
-
-## About the VSCode extension
-
-The CodeRabbit VSCode extension lets you apply a limited subset of CodeRabbit’s code-review features to your local development environment, directly from the VSCode IDE. It also works with other text editors that are able to install and use VSCode extensions, such as Cursor and Windsurf.
-
-You can use the extension on its own, or you can use it to complement your local development on a repository whose remote has CodeRabbit installed.
-
-The extension is intended to let you use the power of CodeRabbit to rapidly tune and tidy your code changes locally, before you publish your changes to your team's remote repository and start a more thorough code review.
-
-## Features
-
-The extension includes the following features:
-
-- Automatic code reviews on every local Git commit.
-- Manually requested reviews of local code changes.
-- One-click application of simpler suggested code fixes.
-- Integration with AI coding agents, including Copilot and Claude Code, to help you resolve more complex suggestions.
-- Full compatibility with text editors derived from VSCode, including Cursor and Windsurf.
-
-## Price and limitations
-
-This extension is free to install and use, and works with any tier of CodeRabbit account. Rate limits apply to the number of local reviews that you can request per hour.
-
-The extension makes only basic CodeRabbit review features available, with default settings applied. Advanced CodeRabbit features, such as interactive chat and project learnings, aren't available through the VSCode extension. These features are available only by [integrating CodeRabbit on your remote repository](/platforms), and then allowing CodeRabbit to review pull requests.
-
-## What's next
-
-- [Install the VSCode extension](/guides/install-vscode)
-- [Use the VSCode extension](/guides/use-vscode)
-- [Use with Self-hosted CodeRabbit](/guides/use-vscode-selfhosted)
diff --git a/docs/guides/agent_chat.md b/docs/guides/agent_chat.md
deleted file mode 100644
index 4073951a..00000000
--- a/docs/guides/agent_chat.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Discuss code reviews with CodeRabbit
-description: Learn about CodeRabbit Pro's chat and agentic chat system
----
-
-# CodeRabbit Chat
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-CodeRabbit Chat is a powerful pull-request-specific assistant designed to streamline your development workflow. You can interact directly in pull request review comments and pull request comments to ask questions, have CodeRabbit rewrite code, or generate new code.
-
-## Invocation
-
-To invoke CodeRabbit Chat, simply comment on a pull request using the handle `@coderabbitai` without any explicit command (so without the [explicit CodeRabbit commands](./commands.md)) in plain natural language.
-
-The permission flow for the chat is the same as the deterministic CodeRabbit commands.
-
-Upon being invoked, CodeRabbit processes your request and responds with the necessary assistance. This assistance may entail generating scripts, updating issue tracking systems, offering detailed code suggestions, or even submitting an entire pull request (with your consent).
-
-## Features
-
-### Script Writing
-
-CodeRabbit Chat can automatically generate scripts in various programming languages (mainly shell scripting) to answer questions about your codebase. If incorrect or non-running or non-germane shell scripts are created, CodeRabbit goes and tries again, and the whole script iteration process will be displayed to you in an Analysis Flow.
-
-All scripts are run in a secure sandboxed execution environment.
-
-### Web Search
-
-CodeRabbit Chat integrates real-time web search capabilities, enabling it to fetch up-to-date information to support its responses. The CodeRabbit Chat response will indicate this if it decides to search the web to answer your query.
-
-Set `enabled` to false within `web_search` within `knowledge_base` within the config in order to turn this off.
-
-### Code Graph Analysis Integration
-
-CodeRabbit Chat is capable of analyzing definitions of code symbols from the symbol graph it generates from your codebase. CodeRabbit can use these code definitions to enhance context when providing a chat response and review comments. CodeRabbit Chat will indicate in its response if it has found relevant symbols and snippets surrounding those symbols in your codebase.
-
-Set the environment variable `ENABLE_CODE_GRAPH` to false in self-hosted CodeRabbit instances to turn this feature off in self-hosted instances.
-
-### Jira and Linear Integration
-
-CodeRabbit Chat can deal with existing issue tracking system integrations in order to integrate with your existing issues. For details on setting up issue tracking integrations, see our [Issue Integrations](../integrations/issue-integrations.md) guide and [Issue Creation](./issue-creation.md) guide.
-
-### Learnings Integration
-
-CodeRabbit Chat can insert and delete Learnings from your Learnings database. Simply ask it to do so in plain natural language.
-
-### Single Step Code Generation
-
-For rapid prototyping and quick fixes, CodeRabbit Chat is capable of generating code snippets in a single step.
-
-### Configuration Changes
-
-CodeRabbit is also capable of managing its own configuration settings upon request. This self-management allows the assistant to dynamically adapt to changing project requirements. By simplifying configuration updates, CodeRabbit helps users quickly adjust to new workflows or requirements without interrupting the development process.
-
-## Agentic Chat (Chat with Planning)
-
-When facing complex coding challenges, CodeRabbit Agentic Chat supports multi-step agentic flows that involve detailed planning and execution. Once the multi-step workflow is complete, CodeRabbit can automatically issue a pull request for the changes so you can consent to the code changes or edit them. CodeRabbit can also place changes in the existing pull request branch or create copyable snippets.
-
-Agent chat can be invoked explicitly with the `@coderabbitai plan` command.
-
-CodeRabbit cannot perform further modifications to opened pull requests. From there, it's your turn to checkout the branch and improve it to satisfaction. We believe that this workflow provides a significant headstart to implementing code.
-
-Agentic Chat is currently only available on Github issue, pull request and pull request review comments.
-
-### Help and Feedback
-
-Need help? Join our community on [Discord](https://discord.gg/coderabbit) or contact our support team.
diff --git a/docs/guides/code-review-best-practices.md b/docs/guides/code-review-best-practices.md
deleted file mode 100644
index 426617e8..00000000
--- a/docs/guides/code-review-best-practices.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Code review best practices
-description: Best practices for managing CodeRabbit code reviews.
-sidebar_label: Code reviews
----
-
-This page lists best practices for performing code reviews with CodeRabbit.
-
-For more information about working with
-CodeRabbit through chat, see [Control and manage code reviews](/guides/commands).
-
-For a CodeRabbit command reference, see [Code review command reference](/reference/review-commands).
-
-## Recommended code-review workflow
-
-- Start with `@coderabbitai review` for checking new changes.
-- Use `@coderabbitai full review` when major changes require a fresh perspective.
-- Generate summaries after significant updates using `@coderabbitai summary`.
-
-## Managing large changes
-
-- Use `@coderabbitai pause` before making multiple commits.
-- Resume reviews with `@coderabbitai resume` when ready.
-- Consider `@coderabbitai full review` after substantial changes.
-
-## Documentation flow
-
-- Run `@coderabbitai generate docstrings` after finalizing function implementations.
-- Learn more about [docstring generation](/finishing-touches/docstrings).
-
-## Overall tips
-
-- Commands are case-insensitive (`@coderabbitai REVIEW` works the same as `@coderabbitai review`).
-- Commands can be issued by anyone with write access to the repository.
-- Multiple commands can be used in sequence as needed.
-- Use `@coderabbitai configuration` to export your settings before making changes.
-
-## Command response time
-
-- Most commands (pause, resume, ignore) take effect immediately.
-- Review commands typically complete within a few minutes, depending on PR size.
-- Docstring generation time varies based on the number of functions.
diff --git a/docs/guides/code-review-overview.md b/docs/guides/code-review-overview.md
deleted file mode 100644
index 6c571670..00000000
--- a/docs/guides/code-review-overview.md
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: Review pull requests
-description: An overview of CodeRabbit's core code review features.
-sidebar_label: Overview
----
-
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx'
-
-The central feature of CodeRabbit is its ability to proactively review
-new pull requests on your code repository.
-
-CodeRabbit reviews take the form of pull request comments that
-include summaries, analyses, and initial critiques of the proposed changes.
-This information, usually added to pull requests within minutes, can help your team perform more rapid, better-informed code reviews.
-
-The following sections present an overview of this feature. For a hands-on example that lets you experience a CodeRabbit code review using
-a real repository, see [Quickstart](/getting-started/quickstart).
-
-## Automatically review pull requests {#review}
-
-After you [integrate CodeRabbit with your repository](/platforms), CodeRabbit proceeds
-to automatically review every subsequent pull request, as soon as each one is created.
-
-CodeRabbit performs code reviews by attaching comments to the pull request.
-These comments contain detailed summaries and analyses of the changes,
-as well as listing out problems or areas for potential improvement that it found.
-
-CodeRabbit uses [a variety of open-source linters and security tools](/tools) and a custom
-code verification agent to provide this analysis. CodeRabbit
-also consults several models to further analyze and critique the proposed changes,
-using all of the content of your repository as context. The code-review comment that CodeRabbit attaches
-to your pull request synthesizes and summarizes all of the information collected from these different sources.
-
-For more information about the graph analysis that CodeRabbit includes with its reviews
-when available, see [CodeRabbit Code Graph Analysis](/integrations/code-graph-analysis).
-
-### Events that trigger automated reviews {#events}
-
-By default, the following activity in your repository triggers CodeRabbit to
-perform a code review:
-
-- If CodeRabbit sees a new pull request, then it immediately performs a full review
-  of the proposed code changes.
-- If an open pull request that CodeRabbit has already reviewed gets modified with another
-  commit, then CodeRabbit performs an incremental review that focuses on the new commit.
-
-### Which pull requests get automatically reviewed {#eligibility}
-
-CodeRabbit automatically reviews a pull request when **either** of the following statements is true:
-
-- The pull request is in a public repository. CodeRabbit reviews pull requests against the main branch of your public repositories by default. This feature is available to every subscription tier, including the free plan.
-- The pull request is in a private repository and your organization is on the Pro plan with a seat assigned to you. Only under this condition does CodeRabbit review private-repository pull requests.
-
-<ProPlanNotice />
-
-## Interact with CodeRabbit reviews {#interact}
-
-After CodeRabbit attaches its initial code-review comment to a pull request, you can
-directly interact with CodeRabbit by mentioning its username, `@coderabbitai`, in comments
-that you post to the pull request.
-
-These interactions can serve several purposes:
-
-- Free-form discussion about the pull request and the ongoing code review.
-- Commands to have CodeRabbit perform specific actions regarding the code review.
-- Prompts to have CodeRabbit generate its own improvements to the branch under review.
-
-### Chat with CodeRabbit {#chat}
-
-You can have open-ended, natural-language discussion with CodeRabbit during a code review, treating it
-as an LLM-powered chatbot that has your entire code repository available for context. For more information, see [CodeRabbit Chat](/guides/agent_chat).
-
-### Manage CodeRabbit review behavior {#manage}
-
-CodeRabbit recognizes a variety of keyword-based commands that let you control its
-behavior during a code review, including the following:
-
-- Pause or resume automated reviews of the pull request.
-- Manually request a review, when automated reviews are paused.
-- Resolve all open comments authored by CodeRabbit.
-
-For more information, see [Control and manage code reviews](/guides/commands).
-
-### Generate improvements {#generate}
-
-You can command CodeRabbit to generate improvements to the branch under review.
-CodeRabbit accomplishes this by publishing a new branch based on the branch under review,
-and creating a new pull request for your own review.
-
-Available code-generation commands let you request the following from CodeRabbit:
-
-- Implement the suggestions for improvements that CodeRabbit has made in its earlier code review comments.
-- Generate inline documentation for any undocumented functions that this pull request proposes to add.
-
-For more information, see [Generate improvements](/guides/generate-improvements).
-
-## What's next {#whats-next}
-
-- [Control and manage code reviews](/guides/commands)
-- [Generate code improvements](/guides/generate-improvements)
diff --git a/docs/guides/code-review-troubleshooting.md b/docs/guides/code-review-troubleshooting.md
deleted file mode 100644
index 72539453..00000000
--- a/docs/guides/code-review-troubleshooting.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Code review troubleshooting
-description: Troubleshooting CodeRabbit code reviews.
-sidebar_label: Troubleshooting
----
-
-This page is about troubleshooting interactive code review sessions with CodeRabbit. For more information about working with
-CodeRabbit through chat, see [Control and manage code reviews](/guides/commands).
-
-If a CodeRabbit command doesn't seem to work:
-
-1. Check that you have the necessary repository permissions.
-2. Verify the command syntax.
-3. Look for any response from CodeRabbit in the PR comments.
-4. Use `@coderabbitai help` for command guidance.
-
-Need help? Join our community on [Discord](https://discord.gg/coderabbit) or [contact our support team](/getting-started/support).
diff --git a/docs/guides/coderabbit-commands.md b/docs/guides/coderabbit-commands.md
new file mode 100644
index 00000000..3e2aa048
--- /dev/null
+++ b/docs/guides/coderabbit-commands.md
@@ -0,0 +1,48 @@
+---
+title: CodeRabbit Commands
+sidebar_label: CodeRabbit Commands
+description: Learn how to manage your PR reviews with CodeRabbit commands.
+sidebar_position: 1
+---
+
+Manage your PR reviews with the following commands:
+
+By default, CodeRabbit automatically reviews all pull requests. Additionally,
+for each pull request, it will review all incremental commits. However, this
+behavior can be overridden using the following commands:
+
+- **Pause Reviews**:
+  - Use `@coderabbitai pause` in a PR comment to pause the review of incremental commits.
+- **Resume Reviews**:
+  - Enter `@coderabbitai resume` in a PR comment to continue paused reviews.
+- **On-Demand Reviews**:
+  - Disable automatic reviews for your repository to switch to on-demand
+    reviews.
+  - Use `@coderabbitai review` in a PR comment. This command will override all
+    review filters that might be set up in the repository settings and will
+    initiate a one-time review.
+- **Skip Specific PR**:
+
+  - To exclude a specific PR from review, include `@coderabbitai ignore` in the
+    PR description.
+
+- **Resolve Command**:
+
+  - Use `@coderabbitai resolve` to mark all the CodeRabbit review comments as
+    resolved all at once.
+
+- **Help Command**:
+  - You can at any time post `@coderabbitai help` in a PR comment to get the
+    list of all valid commands.
+
+:::note
+
+Ensure you input these commands as PR comments. For direct bot interactions,
+enter your input in the review comments of a code diff or file.
+
+:::
+
+### Feedback
+
+If you have suggestions for additional commands or improvements, we would love
+to hear from you! Please submit your feedback to our support team.
diff --git a/docs/guides/commands.md b/docs/guides/commands.md
deleted file mode 100644
index 43e6283a..00000000
--- a/docs/guides/commands.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: Control and manage code reviews
-description: Learn how to control CodeRabbit using commands in pull request comments
----
-
-This page is about issuing direct commands to CodeRabbit during code reviews.
-For a general overview of performing code reviews with CodeRabbit, see [Review pull requests](/guides/code-review-overview).
-
-You can control CodeRabbit's behavior with a specific pull request by mentioning the
-username of its bot, `@coderabbitai`, alongside keywords in comments or the pull
-request description, as specified by the next sections of this page.
-
-For a complete CodeRabbit command reference, see [Code review command reference](/reference/review-commands).
-
-## Control automatic code reviews {#flow}
-
-By default, CodeRabbit automatically reviews every new pull request created in
-your repository. It updates its review with comments whenever the pull request has new commits
-pushed to it.
-
-The following sections show you how to tell CodeRabbit to modify this behavior with
-a specific pull request, such as pausing reviews, or resolving open comments.
-
-For more information about permanently configuring the behavior of CodeRabbit on
-your repository, see [Add a configuration file](/getting-started/configure-coderabbit).
-
-### Pause and resume automatic code reviews {#pause-resume}
-
-You can tell CodeRabbit to pause its automatic reviews of a pull request. If
-you do, then you can still manually request CodeRabbit to review changes using
-the commands listed on [Code review command reference](/reference/review-commands).
-
-To pause automated reviews of a pull request, post the following comment to the
-pull request:
-
-```text
-@coderabbitai pause
-```
-
-To resume automated reviews after pausing them, post the following comment to the
-pull request:
-
-```text
-@coderabbitai resume
-```
-
-### Disable automatic code reviews {#ignore}
-
-To disable automatic code reviews for a pull request, add the following line
-anywhere in the pull request description:
-
-```text
-@coderabbitai ignore
-```
-
-As long as that text remains in the description, CodeRabbit will not
-automatically review any commits associated with that pull request.
-You can still [chat with CodeRabbit](/guides/agent_chat) and issue other commands in the pull
-request comments.
-
-To enable automatic reviews on that pull request, delete "`@coderabbitai ignore`"
-from the pull request description. CodeRabbit commences automatic reviews starting with
-the next commit made to the branch under review.
-
-## Manually request code reviews {#request}
-
-You can ask CodeRabbit to perform a code review at any time. This can be useful
-when you have paused automated code reviews. Manually requested reviews have
-two types:
-
-- A _full review_ disregards any comments that CodeRabbit has already made
-  on this pull request, and generates a complete review of the entire pull request.
-
-- An _incremental review_ takes all comments that CodeRabbit has made since its most recent full review into consideration, and generates a review of only the new changes.
-
-To manually request a full review, post the following comment to the
-pull request:
-
-```text
-@coderabbitai full review
-```
-
-To manually request an incremental review, post the following comment to the
-pull request:
-
-```text
-@coderabbitai review
-```
-
-## Resolve comments {#resolve}
-
-To have CodeRabbit mark all of its previous comments as resolved, post the following comment to the
-pull request:
-
-```text
-@coderabbitai resolve
-```
-
-## Update information about the pull request {#update}
-
-The commands in this section request CodeRabbit to generate and post updated information
-about the pull request itself.
-
-### Update the summary text {#summary}
-
-To have CodeRabbit update the generated summary of the branch’s proposed changes
-to the pull request’s description, post the following comment:
-
-```text
-@coderabbitai summary
-```
-
-CodeRabbit updates the summary text to the description under the heading
-"Summary by CodeRabbit".
-
-### Diagram the pull request history {#diagram}
-
-To have CodeRabbit post a comment that contains a sequence diagram which visualizes the
-history of the pull request under review, post the following comment:
-
-```text
-@coderabbitai generate sequence diagram
-```
-
-## Get information about CodeRabbit {#info}
-
-The commands in this section request CodeRabbit to display its own configuration
-or documentation.
-
-### Display current configuration {#config}
-
-To have CodeRabbit post a comment listing out its current configuration
-with your repository, post the following comment to the
-pull request:
-
-```text
-@coderabbitai configuration
-```
-
-### Display a quick-reference guide {#help}
-
-To have CodeRabbit post a comment to the pull request with a quick-reference
-guide to its own commands and other features, post the following comment to the
-pull request:
-
-```text
-@coderabbitai help
-```
-
-## What's next {#whats-next}
-
-- [Generate code improvements](/guides/generate-improvements)
-- [Best practices](/guides/code-review-best-practices)
-- [Troubleshooting](/guides/code-review-troubleshooting)
diff --git a/docs/guides/config-vscode.md b/docs/guides/config-vscode.md
deleted file mode 100644
index 8bd0672a..00000000
--- a/docs/guides/config-vscode.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Configure the VSCode extension
-description: How to configure the CodeRabbit VSCode extension
----
-
-This page is about configuring the CodeRabbit VSCode extension. For more information about the extension, see
-[Review local changes](/code-editors).
-
-:::note
-The instructions on this page are specific to using the extension with VSCode. If you are instead using a VSCode-compatible editor such as Cursor or Windsurf, then the steps that you need to follow are similar, but might require some adaptation.
-:::
-
-## Find the settings screen {#find}
-
-To navigate to the settings screen for the CodeRabbit VSCode extension, follow these steps:
-
-1. Open the CodeRabbit activity bar/sidebar.
-
-1. In the sidebar, click on gear shaped icon on top right(beside logout icon).
-
-1. You can also search for CodeRabbit: Settings in the command palette to open the settings.
-
-The settings screen contains the following configuration controls.
-
-## Configure AI agent integration {#agent}
-
-The **Agent Type** setting lets you choose the extension's response to using the **Fix with AI** feature during code reviews. Your options are the following:
-
-- **Native**: The extension prompts the AI agent associated with your IDE to apply the suggested fix.
-
-  This works only with VSCode(using Copilot) and Cursor(you have to start the task). If you have this option selected when using a different IDE, then the extension instead copies the prompt to your clipboard.
-
-- **Claude Code**: The extension opens the Terminal pane of your IDE and tries to use the `claude` command-line program to apply the suggested fix to your code. You need to have [Claude Code](https://www.anthropic.com/claude-code) installed for this option to be effective.
-
-- **Codex CLI**: The extension opens the Terminal pane of your IDE and tries to use the `codex` command-line program to apply the suggested fix to your code. You need to have [Codex CLI](https://github.com/openai/codex) installed for this option to be effective.
-
-- **OpenCode**: The extension opens the Terminal pane of your IDE and tries to use the `opencode` command-line program to apply the suggested fix to your code. You need to have [OpenCode](https://opencode.ai) installed for this option to be effective.
-
-- **Cline**: The extension opens the `Cline` sidebar and runs a task to apply the suggested fix to your code. You need to have the [Cline](https://cline.bot/) extension installed for this option to be effective.
-
-- **Roo**: The extension opens the `Roo` sidebar and runs a task to apply the suggested fix to your code. You need to have the [Roo](https://github.com/RooCodeInc/Roo-Code) extension installed for this option to be effective.
-
-- **Kilo Code**: The extension opens the `Kilo Code` sidebar and runs a task to apply the suggested fix to your code. You need to have the [Kilo Code](https://kilocode.ai/) extension installed for this option to be effective.
-
-- **Augment Code**: The extension opens the `Augment Code` sidebar with the prompt to apply the suggested fix to your code, and you can start the task. You need to have the [Augment Code](https://www.augmentcode.com/) extension installed for this option to be effective.
-
-- **Clipboard**: The extension copies prompt text describing the suggested fix to your clipboard. From there, you can manually paste the prompt into the coding AI agent that you use with your IDE.
-
-For more information about the **Fix with AI** feature, see [Request help from your AI coding agent](/guides/use-vscode#agent).
-
-## Configure automatic review behavior {#auto-reviews}
-
-The **Auto Review Mode** setting lets you control the behavior of the automatic code reviews that the extension can perform after you make commits to your local Git repository. Your options are the following:
-
-- **Disabled**: The extension doesn't perform automatic code reviews.
-
-- **Prompt**: After every commit, the extension displays a dialog asking if you'd like it to perform a code review.
-
-- **Auto**: The extension always performs a review after every commit.
-
-For more information about this feature, see [Automatically review local commits](/guides/use-vscode#auto-reviews).
-
-## Use with self-hosted CodeRabbit {#self-hosted-coderabbit}
-
-This setting is only used when you're using a self-hosted instance of CodeRabbit. If you're using the CodeRabbit Cloud service, you don't need to configure this setting. You will need to login and logout of the extension after adding this value.
-
-## What's next {#whats-next}
-
-- [Use the VSCode extension](/guides/use-vscode)
-
-- [Uninstall the VSCode extension](/guides/uninstall-vscode)
diff --git a/docs/guides/configuration-overview.md b/docs/guides/configuration-overview.md
deleted file mode 100644
index 3e54ebbe..00000000
--- a/docs/guides/configuration-overview.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Configure CodeRabbit
-description: Learn the basics of configuring CodeRabbit for your organization.
-sidebar_label: Overview
----
-
-After you finish [integrating CodeRabbit with your Git platform](/platforms/),
-you can configure CodeRabbit to best fit the needs of your Git platform's organization and repositories.
-
-## About CodeRabbit configuration
-
-CodeRabbit has [a lot of configuration options](/reference/configuration), with default settings that are designed to meet most needs. CodeRabbit is designed to work "out
-of the box": if you don't change any of the
-configuration settings away from the defaults, then CodeRabbit starts automatically
-adding code reviews to new pull requests in your repositories.
-
-However, understanding how to configure CodeRabbit lets you tune its behavior
-to the particulars of your team's code. A few advantages of manually configuring
-CodeRabbit include the following:
-
-- Adjust the level of detail in CodeRabbit code reviews.
-- Customize review instructions to meet your specific coding standards.
-- Take advantage of agentic workflows that can speed up your review cycles.
-
-## Configuration methods {#methods}
-
-You can configure CodeRabbit in several ways, from global organization settings
-down to configuration directives for specific repositories.
-
-### Organization settings {#org}
-
-If you want to apply the same CodeRabbit configuration to all of your organization's repositories, then
-you can manage organizational settings using the CodeRabbit web UI.
-
-For more information, see [Set your organization preferences](/guides/organization-settings).
-
-### Repository settings {#repo}
-
-If you want to apply separate CodeRabbit configuration to your organization's different repositories, then you can
-manage repository-specific CodeRabbit settings in two ways:
-
-- Add a `.coderabbit.yaml` file to the top level of your repository.
-- Use the CodeRabbit web interface.
-
-For more information, see [Set your repository preferences](/guides/repository-settings).
-
-While the web interface provides and easier way to explore the available configuration options for your repository, we recommend using a `.coderabbit.yaml` file [as a best practice](/guides/setup-best-practices#yaml).
-
-## Configuration priority {#priority}
-
-CodeRabbit follows a specific hierarchy when determining which configuration settings to use. Understanding this priority system helps you manage your configuration effectively:
-
-### Priority order (highest to lowest)
-
-1. **Local `.coderabbit.yaml` file of head branch**
-2. **Repository settings** (web UI)
-3. **Organization settings** (web UI)
-
-### How priority works
-
-- **If you have a local `.coderabbit.yaml` file in your head branch**: All repository and organization settings are ignored. Only the local YAML file configuration is used. Anything not defined in that file uses default settings.
-- **If you don't have a local YAML file but have enabled repository settings**: Organization settings are ignored. Only repository settings are used.
-- **If you have organization settings and repository settings are disabled**: Only organization settings are used.
-
-### Configuration inheritance
-
-When a configuration source is active, it completely overrides all lower-priority sources. For example, if you set `reviews.tools.github-checks.timeout_ms` to `900000` in organization settings, but you have a local `.coderabbit.yaml` file that doesn't define this setting, CodeRabbit will use the default value of `90000` instead of the organization setting.
-
-This means that configuration is not merged or inherited - the highest priority source takes complete control over all settings.
-
-## Initial configuration {#initial}
-
-The [Initial configuration guide](/guides/initial-configuration) tours you through several settings that we
-recommend that you review after you set up CodeRabbit with your organization.
-
-## Learnings {#learnings}
-
-As a complement to the configuration methods listed above, CodeRabbit keeps an internal database with _learnings_ that it collects about your team's code review preferences, based on your interactions with the CodeRabbit bot over time. CodeRabbit learnings let you fine-tune the ways that CodeRabbit conducts its code reviews in ways that are highly specific to your repositories, and your team's coding styles.
-
-For more information, see [Teach CodeRabbit your review preferences](/guides/learnings).
-
-## What's next {#whats-next}
-
-- [Initial configuration guide](/guides/initial-configuration)
diff --git a/docs/guides/configure-coderabbit.md b/docs/guides/configure-coderabbit.md
new file mode 100644
index 00000000..169fa5fd
--- /dev/null
+++ b/docs/guides/configure-coderabbit.md
@@ -0,0 +1,254 @@
+---
+title: Configure CodeRabbit
+sidebar_label: Configure CodeRabbit
+description:
+  CodeRabbit offers various configuration options to tailor the reviews to your
+  specific requirements. Configuration can be made using one of the below
+  options.
+sidebar_position: 2
+---
+
+CodeRabbit offers various configuration options to tailor the reviews to your
+requirements. Configuration can be made using one of the below options :
+
+1. **Configure using CodeRabbit YAML File** _(Recommended)_
+2. **Configure using CodeRabbit UI**
+
+Configuration defined in the YAML file overrides the settings in the UI.
+
+### 1. Configure CodeRabbit using a YAML File {#yaml}
+
+You can add a `.coderabbit.yaml` configuration file to the root of your
+repositories. Below is a sample YAML file that can be used as a starting point
+and changed as needed:
+
+#### version 2: `Current`
+
+```yaml
+# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
+language: "en-US"
+early_access: false
+reviews:
+  profile: "chill"
+  request_changes_workflow: false
+  high_level_summary: true
+  poem: true
+  review_status: true
+  collapse_walkthrough: false
+  auto_review:
+    enabled: true
+    drafts: false
+chat:
+  auto_reply: true
+```
+
+YAML settings:
+
+1. **`language`**: Set the language for reviews using the ISO language code. For
+   example, `"ja"` configures reviews in Japanese.
+2. **`tone_instructions`**: Set the tone for the reviews and the chat. Example:
+   'You must use talk like Mr. T. I pity the fool who doesn't!'
+3. **`early_access`**: Enroll in the early access program to take advantage of
+   forthcoming features before their general release (default:`false`).
+4. **`reviews`**: Configures review settings.
+
+   - **`profile`**: Select the reviewer profile between `assertive` and `chill`.
+     The `assertive` profile posts more comments and nitpicks the code more
+     aggressively, while the `chill` profile is more relaxed and posts fewer
+     comments. (default: `chill`).
+   - **`request_changes_workflow`**: Enable request changes review workflow for
+     CodeRabbit reviews. (default: `false`).
+   - **`high_level_summary`**: CodeRabbit generates a high-level summary of the
+     changes in the PR/MR description. (default:`true`).
+   - **`high_level_summary_placeholder`**: Placeholder in the PR/MR description
+     that gets replaced with the high-level summary.
+     (default:`@coderabbitai summary`).
+   - **`poem`**: Indicates whether a creative poem should be included in the
+     review (default:`true`).
+   - **`review_status`**: Include a review status when a review is skipped in
+     certain cases. (default:`true`).
+   - **`collapse_walkthrough`**: Collapses the walkthrough comment
+     (default:`false`).
+   - **`path_filters`**: Specifies file patterns to exclude or include for a
+     review, such as `!dist/**` and `src/**.tsx`, using glob notation. Example:
+
+     ```yaml
+     reviews:
+       path_filters:
+         - "!**/*.xml"
+         - "!**/generated/**"
+     ```
+
+   - **`path_instructions`**: Provides specific additional guidelines for code
+     review based on file paths. In the given example, JavaScript files are
+     singled out for checks against the Google JavaScript style guide. File path
+     accepts glob pattern. Example:
+
+     ```yaml
+     reviews:
+       path_instructions:
+         - path: "**/*.js"
+           instructions:
+             "Review the JavaScript code for conformity with the Google
+             JavaScript style guide, highlighting any deviations."
+         - path: "tests/**/*"
+           instructions:
+             "Assess the unit test code employing the Mocha testing framework.
+             Test descriptions must be sufficiently detailed to clarify the
+             purpose of each test."
+     ```
+
+   - **`auto_review`**: Manages settings for automated code reviews.
+
+     - **`enabled`**: Automated code review (default: `true`).
+     - **`ignore_title_keywords`**: Review will be ignored if a pull request
+       title contains one of the list of keywords (case-insensitive).
+     - **`labels`**: Review will be triggered if a pull request matches one of
+       the list of labels (case-insensitive).
+     - **`drafts`**: Determines whether draft pull requests are reviewed
+       (default: `true`).
+     - **`base_branches`**: A list of base branches for which the reviews will
+       trigger, apart from the default branch. Accepts regex pattern. Example:
+
+     ```yaml
+     reviews:
+       auto_review:
+         base_branches:
+           - develop
+           - feat/.*
+     ```
+
+   - **`tools`**: Configures external tools integration settings.
+
+     - **`ast-grep`**: Configuration for `ast-grep` integration.
+       - **`rule_dirs`**: The directory name where the custom `ast-grep` rules
+         are stored.
+       - **`util_dirs`**: The directory name where the custom `ast-grep` utils
+         are stored.
+       - **`essential_rules`**: Enable the
+         [`ast-grep-essentials`](https://github.com/coderabbitai/ast-grep-essentials)
+         package, which contains community-driven security and best practice
+         rules. Defaults to `true`.
+       - **`packages`**: A package allows you to share rules across multiple
+         projects. Essentially, a package is a collection of `ast-grep` rules.
+     - **`github-checks`**: Configuration for GitHub Checks integration.
+       - **`enabled`**: Enable integration, defaults to true.
+       - **`timeout_ms`**: Time in milliseconds to wait for all GitHub Checks to
+         conclude, defaults to 90000 (1.5 minutes), maximum is 300000 (5
+         minutes), minimum is 0 (no timeout).
+     - **`markdownlint`**: Configuration for `markdownlint` integration.
+       - **`enabled`**: Enable integration, defaults to true.
+     - **`ruff`**: Configuration for `ruff` integration.
+       - **`enabled`**: Enable integration, defaults to true.
+     - **`shellcheck`**: Configuration for `shellcheck` integration.
+       - **`enabled`**: Enable integration, defaults to true.
+     - **`languagetool`**: Configuration for `languagetool` integration.
+
+       - **`enabled`**: Enable integration, defaults to true.
+       - **`level`**: The level of the rule. It can be one `default` or `picky`.
+         If set to `picky`, additional rules will be activated, i.e. rules that
+         you might only find useful when checking formal text.
+       - **`enabled_rules`**: IDs of rules to be enabled. The rule won't run
+         unless 'level' is set to a level that activates the rule.
+       - **`disabled_rules`**: IDs of rules to be disabled.
+       - **`enabled_categories`**: IDs of categories to be enabled.
+       - **`disabled_categories`**: IDs of categories to be disabled.
+       - **`enabled_only`**: Only the rules and categories whose IDs are
+         specified with `enabled_rules` or `enabled_categories` are enabled.
+
+       ```yaml
+       reviews:
+         tools:
+           ast-grep:
+             rule_dirs:
+               - "rules"
+             util_dirs:
+               - "utils"
+             essential_rules: true
+             packages:
+               - "my-awesome-org/my-awesome-package" # public GitHub repository that contains ast-grep rules
+           github-checks:
+             enabled: true
+             timeout_ms: 90000
+           markdownlint:
+             enabled: true
+           ruff:
+             enabled: true
+           shellcheck:
+             enabled: true
+           languagetool:
+             enabled: true
+             enabled_only: false
+             level: default
+             enabled_categories:
+               - "TON_ACADEMIC"
+               - "CASING"
+       ```
+
+5. **`knowledge_base`**: Configures knowledge base settings.
+
+   - **`learnings`**: Configures learnings settings.
+     - **`scope`**: Specify the scope of learnings to use for the knowledge
+       base. `local` uses the repository's learnings, `global` uses the
+       organization's learnings, and `auto` uses repository's learnings for
+       public repositories and organization's learnings for private
+       repositories. Default is `auto`.
+   - **`issues`**: Configures issues settings.
+     - **`scope`**: Specify the scope of git platform (GitHub/GitLab) issues to
+       use for the knowledge base. `local` uses the repository's issues,
+       `global` uses the organization's issues, and `auto` uses repository's
+       issues for public repositories and organization's issues for private
+       repositories. Default is `auto`.
+   - **`jira`**: Configures Jira settings.
+     - **`project_keys`**: A list of Jira project keys to use for the knowledge
+       base. If not provided, all projects will be used.
+   - **`linear`**: Configures Linear settings.
+     - **`team_keys`**: A list of Linear team keys to use for the knowledge
+       base. If not provided, all teams will be used.
+
+6. **`chat`**: Defines the behavior of CodeRabbit's bot in conversations.
+   - **`auto_reply`**: The bot automatically replies without the need of the
+     user tagging it (default: `true`).
+
+Refer:
+[CodeRabbit Configuration Schema](https://coderabbit.ai/integrations/schema.v2.json).
+
+### 2. Configure CodeRabbit through the UI
+
+Reviews can also be configured through the UI under repository settings:
+
+---
+
+### Review Configuration
+
+**Path-based instructions :** Provide additional review guidelines based on the
+file paths using glob patterns.
+
+For further guidance, please refer to this
+section [Review Instructions](./review-instructions.md).
+
+**Language Selection:** Select the natural language in which you want the review
+feedback. CodeRabbit supports most of the widely used languages. The default
+language is English.
+
+**Disable High-Level Summary:** This allows disabling the high-level summary
+added with the pull request description.
+
+---
+
+### Review Filters
+
+**Disable Reviews:** Disables automatic code reviews for the repository. Reviews
+can be initiated on-demand using CodeRabbit commands.
+
+**Enable draft pull request reviews:** Select whether CodeRabbit should review
+the draft pull requests.
+
+**Configure reviews using pull request labels:** Select specific pull request
+labels for which reviews should occur.
+
+**File Pattern:** Include or exclude specific file patterns from the review.
+
+Please note that code reviews commence with new pull requests or incremental
+commits to existing pull requests once the CodeRabbit app is installed. Should
+you have any questions or require assistance, our support team is here to help.
diff --git a/docs/guides/custom-reports.md b/docs/guides/custom-reports.md
deleted file mode 100644
index 48d37a74..00000000
--- a/docs/guides/custom-reports.md
+++ /dev/null
@@ -1,733 +0,0 @@
----
-title: Customize reports
-description: Learn how to create custom reports with CodeRabbit Pro's flexible reporting system
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-CodeRabbit Pro allows you to create custom reports tailored to your specific needs using a flexible prompt-based system. This guide will help you understand how to create effective custom reports.
-
-For a conceptual overview of reports in CodeRabbit, see [Generate reports](/guides/reports-overview).
-
-## Understanding Custom Reports
-
-Custom reports allow you to:
-
-- Define exactly what information you want to see
-- Specify the format and structure of the report
-- Set custom filtering and grouping rules
-- Generate reports in different languages
-
-## Creating Custom Report Templates
-
-### Basic Structure
-
-A custom report template consists of instructions that tell CodeRabbit what information to include and how to present it. Here's a basic example:
-
-```text
-Please provide a summary of:
-- All merged pull requests
-- Critical bug fixes
-- Code review discussions
-
-Group by:
-- Repository
-- Team
-
-Format using:
-- Bullet points for changes
-- Tables for statistics
-```
-
-### Example for different languages
-
-Japanese:
-
-```text
-レポートを英語ではなく日本語で送信してください。
-
-以下の要約を提供してください：
-- すべてのプルリクエスト活動
-- コードレビューの議論
-```
-
-French:
-
-```text
-Veuillez envoyer le rapport en français et non en anglais.
-
-Veuillez fournir un résumé de :
-- Toutes les activités de demandes de fusion
-- Discussions sur la révision de code
-```
-
-### Available Data Points
-
-Your custom reports can access the following PR information that you can reference in your prompts:
-
-#### Pull Request Status
-
-Contained within the `<pr_details>` tag.
-
-- `Merged`: boolean (true/false) - Whether the PR has been merged
-- `Draft`: boolean (true/false) - Whether the PR is in draft state
-- `State`: string ("open"/"closed") - Current state of the PR
-- `Mergeable`: boolean (true/false) - Whether the PR can be merged
-- `Is stale`: boolean - Whether PR has been inactive for over 168 hours
-- `PR Stage`: string - The current stage of open PRs in Open or Draft state, can be one of:
-  - "Needs Author Action" - PR requires author attention due to merge conflicts, draft status, or requested changes
-  - "Waiting for Author to Merge" - PR has approvals and is ready for author to merge
-  - "Waiting for Code Reviews" - PR is waiting for reviewers to approve
-  - undefined - PR is not in an open state (is merged or closed)
-
-#### Basic Information
-
-Contained within the `<pr_details>` tag.
-
-- `Pull request number`: number - The PR's identifier
-- `Title`: string - PR title
-- `URL`: string - Link to the PR
-- `Author name`: string - PR creator's username
-- `Created at`: datetime - When the PR was created
-- `Last activity`: datetime - Most recent activity timestamp
-- `Closed at`: datetime (if applicable) - When the PR was closed
-- `Source branch`: string - Source branch name
-- `Target branch`: string - Target branch name
-- `Labels`: array of strings - All labels applied to the PR
-- `Reviewers`: array of strings - Assigned reviewers' usernames
-
-#### Summarized PR Details
-
-- `<pr_description>`: string - Contains the body of your pull request (aka the PR description at the top of the PR page).
-- `<file_changes_summary>`: string - Contains a file by file summary of the changes made in the PR in markdown format. This summary is generated by CodeRabbit AI during the PR review process. This includes several sections for each file that was changed:
-  - `filename`: string - The name of the file that was changed.
-  - `AI-generated summary of changes`: markdown - An overall summary of the changes made in the file.
-  - `Alterations to the declarations of exported or public entities`: markdown - A more specific breakdown of the changes made to the file such as exactly what was added, removed, or modified.
-
-#### Comments
-
-- `<pr_comments>`: array of comment objects - Contains all the comments made on the PR.
-- `<comment>`: object - Each indidvidual comment is wrapped in this tag and is an object with the following properties:
-  - `<comment_author_username>`: string - The username of the comment author.
-  - `<comment_created_at>`: datetime - The date and time the comment was created.
-  - `<comment_updated_at>`: datetime - The date and time the comment was last updated.
-  - `<comment_body>`: markdown - The content of the comment.
-
-#### CI/CD Check Status
-
-- `<pr_checks>`: array of check objects - Contains all CI/CD checks for the PR. _GitHub Only_.
-- `<pr_check>`: object - Each individual check is wrapped in this tag and is an object with the following properties:
-  - `<pr_check_name>`: string - The name of the CI/CD check.
-  - `<pr_check_status>`: string - The status of the check (e.g., "success", "failure", "in_progress", "canceled").
-  - `<pr_check_url>`: string - The URL to view the detailed results of the check.
-
-Here's an example prompt that uses these data points:
-
-```text
-Use the <overall_instructions> to guide the content of the summary. Use the format shown in <example> but do not include or refer the example's content in the final summary/report.
-
-<overall_instructions>
-Generate a summary of each pull request in the following bullet point format:
-
-- PR Link: Provide a hyperlink to the pull request from the 'URL:' value
-- Title: Provide the value of the 'Title:' field
-- PR State: Provide the state of the PR based on the following conditions:
-  - If 'Merged: true' set 'PR State: 🔀 Merged'
-  - Else If 'Draft: true' set 'PR State: 📝 Draft'
-  - Else If 'State: open' or 'State: active' set 'PR State: 💬 Open'
-  - Else If 'State: closed' or 'State: DECLINED' and 'Merged: false' set 'PR State: 🔒 Closed'
-  - Else set 'PR State: ❓ Unknown'
-  - If the PR is stale, add '⚠️ Stale' at the end of the PR State.
-- Mergeable (if PR State is not 'Merged'): Provide the mergeable status of the PR as 'Mergeable' or 'Not Mergeable' based on the "Mergeable: " value.
-- PR Stage (if PR State is not 'Merged'): Provide the stage of the PR based on the "PR Stage: " value.
-- Summary: In under 50 words provide a short summary of the PR.
-- Comments: In under 50 words provide a short summary of all comments found within <pr_comments>, including each comments author username from <comment_author_username>. If there are no comments available, output 'No comments'.
-</overall_instructions>
-
-<example>
-- **PR Link:** [#3001](https://github.com/mygithuborg/myrepo/pull/3001)
-- **Title:** PR Title
-- **PR State:** 💬 Open
-- **Mergeable:** Mergeable
-- **PR Stage:** Waiting for Code Reviews
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-
-- **PR Link:** [#302](https://github.com/mygithuborg/thatrepo/pull/302)
-- **Title:** PR Title
-- **PR State:** 💬 Open
-- **Mergeable:** Mergeable
-- **PR Stage:** Waiting for Author to Merge
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-
-- **PR Link:** [#3](https://github.com/mygithuborg/myotherrepo/pull/3)
-- **Title:** PR Title
-- **PR State:** 🔀 Merged
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-
-- **PR Link:** [#14](https://github.com/mygithuborg/frontend/pull/14)
-- **Title:** PR Title
-- **PR State:** 💬 Open
-- **Mergeable:** Mergeable
-- **PR Stage:** Needs Author Action
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-
-- **PR Link:** [#13005](https://github.com/mygithuborg/backend/pull/13005)
-- **Title:** PR Title
-- **PR State:** 🔀 Merged
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-
-- **PR Link:** [#3006](https://github.com/mygithuborg/myrepo/pull/3006)
-- **Title:** PR Title
-- **PR State:** 🔀 Merged
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-
-- **PR Link:** [#3007](https://github.com/mygithuborg/myrepo/pull/3007)
-- **Title:** PR Title
-- **PR State:** 📝 Draft
-- **Mergeable:** Not Mergeable
-- **PR Stage:** Needs Author Action
-- **Summary:** Summary of the PR.
-- **Comments:** Summary of the PR comments or No comments.
-</example>
-```
-
-### Formatting Options
-
-CodeRabbit supports markdown formatting in custom reports. You can use:
-
-- Headers (`#`, `##`, `###`)
-- Lists (bullet points and numbered)
-- Tables
-- Code blocks
-- Bold and italic text
-- Links
-
-### Headers and Titles
-
-The name you give to each report in the CodeRabbit menu will be used for the first line of any report or the subject for emails. For example if your report is named `Executive Summary Template` then this string will appear on the subject of your emails and start of all message chains.
-
-When using the `Preview Report` button in the CodeRabbit menu, the subject will begin with `Preview: <report name>`.
-
-The reports will also have an overall title describing the report content such as `Pull Request Summary Report (January 2025)`.
-
-To change these details of this overall title you should include specific instructions in your custom prompt with examples such as:
-
-```text
-- Do not add a date to the titles like "Pull Request Summary Report (January 2025)" it should just be "Pull Request Summary Report"
-```
-
-### Language Support
-
-You can generate reports in multiple languages by specifying the ISO language code in your template. For example:
-
-```text
-Language: fr
-Please provide a summary of:
-- All pull request activities
-- Code review discussions
-```
-
-## Advanced Features
-
-### Filtering
-
-Include specific filtering instructions in your template:
-
-```text
-Include only:
-- PRs with "critical" or "bug" labels
-- Changes to production code
-- Reviews from senior developers
-
-Exclude:
-- Automated commits
-- Documentation changes
-- Dependencies updates
-```
-
-### Custom Grouping
-
-Organize information using custom grouping rules:
-
-```text
-Group by:
-1. Priority (High/Medium/Low)
-2. Component (Frontend/Backend/Infrastructure)
-3. Team (Team A/Team B)
-
-Within each group, sort by:
-- Activity date (newest first)
-- Impact level
-```
-
-### Optional Data Sources
-
-You can also include optional data sources in your custom reports. By default, CodeRabbit will not include the following data sources. In a custom report you will see the option to include these data sources by clicking the `Select Optional Data Sources` button. This adds special XML tags to your prompt that allow you to include this data in your report.
-
-#### Bot Comments
-
-Bot comments are comments made by bots and Coderabbit AI on a PR. To enable bot comments you must include the tag `<include_bot_comments>` in your prompt.
-
-These are very similar in structure to regular user comments but with a few key differences:
-
-- `<bot_comments>`: array of comment objects - Contains all the comments made on the PR.
-- `<bot_comment>`: object - Each individual comment is wrapped in this tag and is an object with the following properties:
-  - `<bot_name>`: string - The username of the comment author.
-  - `<bot_comment_created_at>`: datetime - The date and time the comment was created.
-  - `<bot_comment_updated_at>`: datetime - The date and time the comment was last updated.
-  - `<bot_comment_body>`: markdown - The content of the comment.
-
-#### Issues and Tickets
-
-Issues and tickets brings in conversations, descriptions, and comments from Jira and Linear as part of your report if the ticket is linked in your PR description. To enable issues and tickets you must include the tag `<include_issues_and_tickets>` in your prompt.
-
-- `<issues_and_tickets>`: array of issue objects - Contains all the linked issues and tickets.
-- `<issue>`: object - Each individual issue is wrapped in this tag and is an object with the following properties:
-  - `<issue_title>`: string - The title or thread ID of the issue.
-  - `<issue_url>`: string - The URL to the issue.
-  - `<issue_id>`: string - The unique identifier of the issue.
-  - `<issue_author>`: string - The username of who created the issue.
-  - `<issue_created_at>`: datetime - The date and time the issue was created.
-  - `<issue_updated_at>`: datetime - The date and time the issue was last updated.
-  - `<issue_body>`: markdown - The content/description of the issue. This contains the following sections:
-    - `<issue_description>`: markdown - The description of the issue.
-    - `<issue_comments>`: array of comment objects - Contains all the comments made on the issue.
-
-#### Remove PRs without a "Score Card/Chart" bot comment
-
-This option gives you the ability to create a report limited only to pull requests containing a "Score Card" or "Score Chart" bot comment from CodeRabbit or other bots. To enable issues and tickets you must include the tag `<pr_score_card>` in your prompt.
-
-> **IMPORTANT:** This will automatically remove any pull requests from your reports if they do not contain a "Score Card" or "Score Chart" bot comment. Using this option without setting up a flow to create these comments will result in `No new pull request activity in the last XYZ hours` errors. Do not enable this option unless you have asked CodeRabbit to create a "Score Card" through a comment or implemented the "Score Chart" bot comment flow below.
-
-For example, you can ask CodeRabbit to check several conditions on a pull request and produce a "Score Chart":
-
-<details>
-<summary>Click to view example User Score Card/Chart Comment:</summary>
-
-![Score Card/Chart Trigger Comment Example](/img/guides/score-card-trigger-comment.png)
-
-```markdown
-@coderabbitai
-Use the <overall_instructions> to guide the content of the summary. Use the format shown in <\_example> but do not include or refer to the example's content in the final summary/report.
-
-<overall_instructions>
-
-**Instructions:**
-Generate a weekly code review report for the author of this pull request only following scoring parameters. Calculate the scores and compile the results into a table so that the team-wise average score can be easily determined.
-**Scoring Parameters:**
-
-1. **Basic Code Standards (Score out of 2)**
-
-   - Avoidance of hard-coded values
-   - No repetition of code (DRY principle)
-
-2. **Code Readability (Score out of 2)**
-
-   - Presence of meaningful comments
-   - Proper variable declaration using `const` and `let`
-
-3. **Error Handling (Score out of 4)**
-
-   - Handling failure scenarios (e.g., try-catch, fallbacks)
-   - Proper loading state implementation (e.g., button click loading states)
-   - Handling edge cases (e.g., checking for undefined or missing values)
-   - Input validation (ensuring correct user inputs)
-
-4. **Circle CI Check Validation (Score: 0 or 1)**
-   - `0` → Not Passed
-   - `1` → Passed
-
-**Final Score Calculation:**
-Combine the scores from the parameters above to derive the final code quality score (out of 9).
-**Output Format:**
-Provide the final report in a table format with the following columns (use shorthand notations), be sure to include this list at the top above the chart in the "Column Notation" section so users understand what the columns mean:
-
-- **User Name (User)**
-- **Basic Code Standards (BCS) (out of 2)**
-- **Code Readability (CR) (out of 2)**
-- **Error Handling (EH) (out of 4)**
-- **Shopify Theme Check (CI) (out of 1)**
-- **Final Code Quality Score (FCQS) (out of 9)**
-
-</overall_instructions>
-
-<\_example>
-
-## Column Notation
-
-- **User Name (User)**
-- **Basic Code Standards (BCS) (out of 2)**
-- **Code Readability (CR) (out of 2)**
-- **Error Handling (EH) (out of 4)**
-- **Shopify Theme Check (CI) (out of 1)**
-- **Final Code Quality Score (FCQS) (out of 9)**
-
-## Score Chart
-
-| User     | BCS (2) | CR (3) | EH (2) | CI (1) | FCQS (9) |
-| -------- | ------- | ------ | ------ | ------ | -------- |
-| John Doe | 2       | 3      | 2      | 1      | 9        |
-
-</\_example>
-```
-
-</details>
-
-Then CodeRabbit will reply with a score for you pull request:
-
-<details>
-<summary>Click to view resulting Score Card/Chart bot comment:</summary>
-
-![CodeRabbit Score Card/Chart Result Comment Example](/img/guides/score-card-result-comment.png)
-
-</details>
-
-You can then utilize this in a report. We recommend your report looks specifically for these score cards and puts together a unified report:
-
-<details>
-<summary>Click to view example Report Prompt when using Score Card/Chart:</summary>
-
-![Report Example](/img/guides/score-card-report-result.png)
-
-![Where to put this prompt](/img/guides/where-score-report-prompt-go.png)
-
-Prompt Example:
-
-```markdown
-Use the <overall_instructions> to guide the content of the summary. Use the format shown in <example> but do not include or refer to the example's content in the final summary/report.
-
-<overall_instructions>
-**Instructions:**
-
-Locate the score chart comment in the <bot_comments>. There will be a single comment with data on these fields:
-
-- **User Name (User)**
-- **Basic Code Standards (BCS) (out of 2)**
-- **Code Readability (CR) (out of 2)**
-- **Error Handling (EH) (out of 4)**
-- **Shopify Theme Check (CI) (out of 1)**
-- **Final Code Quality Score (FCQS) (out of 9)**
-
-These details may also be in the form of a chart such as:
-
-## Score Chart
-
-| User     | BCS (2) | CR (3) | EH (2) | CI (1) | FCQS (9) |
-| -------- | ------- | ------ | ------ | ------ | -------- |
-| John Doe | 2       | 3      | 2      | 1      | 9        |
-
-You will create a new chart averaging all the values from various pull requests for each author. Only include pull requests with a `Score Chart`. Do not invent or create score charts if none exist.
-
-</overall_instructions>
-
-<example>
-
-## Column Notation
-
-- **User Name (User)**
-- **Basic Code Standards (BCS) (out of 2)**
-- **Code Readability (CR) (out of 2)**
-- **Error Handling (EH) (out of 4)**
-- **Shopify Theme Check (CI) (out of 1)**
-- **Final Code Quality Score (FCQS) (out of 9)**
-
-## Score Chart
-
-| User     | BCS (2) | CR (3) | EH (2) | CI (1) | FCQS (9) | PR URL |
-| -------- | ------- | ------ | ------ | ------ | -------- | ------ |
-| John Doe | 2       | 3      | 2      | 1      | 9        | URL    |
-| Alex Foo | 2       | 3      | 2      | 1      | 9        | URL    |
-
-</example>
-<include_bot_comments>
-<pr_score_card>
-```
-
-</details>
-
-**Best Practices for Score Cards/Charts:**
-
-- The reporting bot only has access to your comments and summary (like a project manager) if you want to make a report looking for these score card/chart comments make sure the reviewer does this ahead of time.
-- Only include checks for very specific scenarios, such as a specific check failing or using tabs vs spaces.
-- Do not use general rules without explaining specifically what they mean. If you add "Insure the pull request follows development best practices" you must define what "development best practices" actually mean or the AI will guess.
-- Make one point for each specific check and make sure its a True/False condition.
-- Instead of manually commenting on pull requests, you can use the [GitHub Actions Bot](https://github.com/marketplace/actions/create-or-update-comment) to automatically comment on pull requests and trigger CodeRabbit score card/chart comments by including `@coderabbitai` in the comment.
-
-## Best Practices
-
-1. **Be Specific**
-
-   - Clearly define what should be included/excluded
-   - Use precise language to avoid ambiguity
-   - Specify exact metrics you want to track
-
-2. **Structure Matters**
-
-   - Start with high-level summaries
-   - Use consistent grouping patterns
-   - Include clear section breaks
-
-3. **Keep it Relevant**
-
-   - Focus on actionable information
-   - Avoid redundant data points
-   - Consider your audience's needs
-
-4. **Optimize Readability**
-
-   - Use appropriate formatting
-   - Include visual breaks
-   - Maintain consistent styling
-
-5. **Use Examples**
-   - Include "do this" and "don't do this" examples (especially for titles)
-   - Demonstrate proper formatting patterns
-   - Show concrete use cases for different report types
-   - Help maintain consistency across teams
-   - Avoid ambiguity in report generation
-
-### Add Examples for Consistent Formatting
-
-Try to use `<overall_summary>` and `<example>` tag blocks to keep consistency across reports:
-
-```text
-Use the <overall_instructions> to guide the content of the summary. Use the format shown in <example> but do not include or refer the example's content in the final summary/report.
-
-<overall_instructions>
-Generate release notes with the following sections:
-
-- Summary: A high-level summary of the overall change instead of specific files within 100 words.
-- Changes: A bullet point list of all the significant changes made in this release.
-
-Significant changes include new features, bug fixes, and other notable changes.
-Use a single sentence for each change without headings or categorization.
-Do not include changes from PRs that have not been merged.
-Don't show changes that are too insignificant and don't affect the end-user.
-Use a single level of bullet points for each change.
-Don't add links to the PRs.
-Do not add a list of pull requests.
-Do not show a random release date, version, etc. if they are not known.
-</overall_instructions>
-
-<example>
-## Summary
-[Summary of the release]
-
-## Changes
-- [Summary of the change 1]
-- [Summary of the change 2]
-- [Summary of the change 3]
-- ...
-- [Summary of the change N]
-</example>
-```
-
-## Example Templates
-
-### Executive Summary Template
-
-```text
-Provide a high-level overview:
-1. Key metrics:
-   - Total PRs merged
-   - Average review time
-   - Code quality scores
-2. Notable achievements
-3. Blocking issues
-4. Resource allocation
-
-Format:
-- Use tables for metrics
-- Bullet points for achievements
-- Clear headers for sections
-```
-
-### Technical Deep Dive Template
-
-```text
-Generate a detailed technical report:
-1. Code changes:
-   - Architecture updates
-   - API modifications
-   - Database changes
-2. Testing coverage
-3. Performance impacts
-4. Security considerations
-
-Include:
-- Links to significant PRs
-- Code snippets for major changes
-- Technical debt analysis
-```
-
-## Advanced Example Templates
-
-Heres a more advanced example of a custom report template:
-
-### **Good Day Release Report**
-
-```text
-**GPT Specialization:**
-This GPT specializes in summarizing software release notes and optional summary paragraphs into a consistent, clear, and concise format. The goal is to streamline the presentation of release notes, making them easy to understand for a general audience. It prioritizes clarity, brevity, and coherence while highlighting important updates without unnecessary jargon.
-
-**Release Note Structure:**
-
-1. **Release Notes Organization**
-   The items in the release notes may not be in the desired order. It is crucial to group similar items together meaningfully. Review the list after the release notes are created and reorder items within each heading based on relevance. Use **PRODUCT FEATURE GROUPS** to understand which items are related.
-
-2. **General Release Note Guidelines**
-   - The title should be: `GoodDay Release v${versionNumber}`
-
-3. **Release Note Line Items**
-   - Reword individual release lines to maintain a consistent tone (happy and fun)
-   - Use past tense for descriptions
-   - Items in the 🧼 Fixes group should begin with "Fixed"
-   - Consolidate duplicate or closely related items, and list the associated GitHub pull requests as a comma-delimited list at the end (e.g., GH-123, GH-456)
-   - Add links to Github App for each PR
-
-4. **GitHub App Links**
-   - each pr mentioned should include hyperlinking to the pull request such as [coderabbitai/mono/pull/2614](https://github.com/coderabbitai/mono/pull/2614)
-
-5. **Grouping Release Note Line Items**
-   - Replace any emoji in the provided content with the appropriate **RELEASE NOTE GROUP**
-   - Order the **RELEASE NOTE GROUP** according to the structure below
-
-6. **Release Note Groups**
-   - 🚀 **Features**: New capabilities or enhancements
-   - 🧼 **Fixes**: Bug fixes or problem resolutions
-   - 🧰 **Maintenance**: Documentation, cleanup, or technical changes
-   - 📚 **Other**: Anything else
-
-7. **PR Label Uses**
-   - Omit any PRs with the label `skip-changelog`
-   - Use the labels from related pull requests to group items together
-   - Map PR labels to release note groups using the table below:
-
-     | RELEASE NOTE GROUP | LABELS          |
-     |--------------------|-----------------|
-     | 🚀 Features        | feature, enhancement |
-     | 🧼 Fixes           | bug, fix        |
-     | 🧰 Maintenance     | design, docs    |
-     | 📚 Other           | other, tech     |
-
-8. **Final Checks**
-   - Verify that the number of items matches the number of PRs included
-   - Ensure the PR links match the PR number and reflect the content of the changes
-```
-
-### **Nato's Special Report**
-
-```text
-Generate a report of all pull requests in the following format:
-
-- As the first paragraph, start with "🟣" if merged, "⚫" if draft, "🟢" if open, "🔴" if closed
-  - On the same line, add the PR title in bold (and only the title; don't put anything else in bold after that)
-  - On the same line, add the PR browser link (do not use an api link)
-  - On the same line, add the last activity date in the format "Day Month Year, Hour:Minute AM/PM (Timezone)" in italic (don't put anything else in italic after that and make sure it's not bold)
-- Make a new bullet-point list of high-level changes in the PR
-  - Start each change with a gitmoji followed by a very terse one-liner to mention at a high level what the change does and to what part of the application it applies to
-  - Do not start with verbose non-speak such as "The pull request enhances" or "This PR introduces". Keep it terse and straight to the point. Start change descriptions with a verb
-  - Do not end with justifications or reasons for the changes such as "... enhancing type safety". Stick to the facts, do not make up the outcome of a change
-  - Limit to the 4 most relevant changes
-  - Examples: "✨ Add a rotating tagline on the home page", "🔧 Add func-style to ESLint", "📝 Add download badge to `README.md`", "✅ Add unit tests for comment trees", "👷 Create a pipeline to publish to npmjs.org", "🐛 Fix comment submission in posts", "📄 License under AGPL-3.0-or-later", "📱 Change post view for mobile", "💄 Make sidebar links blue", "🩹 Fix unfollow button", "🔒️ Limit login cookies to a specific subdomain", "🥅 Handle errors when commenting in a post", "🙈 Stop ignoring `.env` and start ignoring `.env.local` and `.env.*.local`", "⬆️ Update lemmy-js-client to v0.19.4", "🏷️ Define interfaces for pull request events", "🔐 Add environment variables for Bitbucket Server", "🚚 Rename exported client instances in test files", "🏷️ Add type alias `EventKey` and its type guard `isEventKey`", "🏗️ Aggregate exports for pull request events in an index file"
-- Start the next paragraph with "Blockers:" in bold
-  - Summarize any issues preventing the PR from progressing
-    - Some examples: "Waiting for merge", "Waiting for review", "Failing CI/CD", "Needs more tests", "Needs rebase", "@username is waiting for a response", etc.
-  - If the PR is stale, note it here
-- Do not add a "Report" heading
-- Make sure there is one empty line between each paragraph
-
-These are the available emojis and the type of change they represent. Do not using any other emoji. Make sure the change corresponds to the gitmoji.
-
-<gitmojis>
-🎨: Improve structure / format of the code.
-⚡️: Improve performance.
-🔥: Remove code or files.
-🐛: Fix a bug.
-🚑️: Critical hotfix.
-✨: Introduce new features.
-📝: Add or update documentation.
-🚀: Deploy stuff.
-💄: Add or update the UI and style files.
-🎉: Begin a project.
-✅: Add, update, or pass tests.
-🔒️: Fix security or privacy issues.
-🔐: Add or update secrets.
-🔖: Release / Version tags.
-🚨: Fix compiler / linter warnings.
-🚧: Work in progress.
-💚: Fix CI Build.
-⬇️: Downgrade dependencies.
-⬆️: Upgrade dependencies.
-📌: Pin dependencies to specific versions.
-👷: Add or update CI build system.
-📈: Add or update analytics or track code.
-♻️: Refactor code.
-➕: Add a dependency.
-➖: Remove a dependency.
-🔧: Add or update configuration files.
-🔨: Add or update development scripts.
-🌐: Internationalization and localization.
-✏️: Fix typos.
-💩: Write bad code that needs to be improved.
-⏪️: Revert changes.
-🔀: Merge branches.
-📦️: Add or update compiled files or packages.
-👽️: Update code due to external API changes.
-🚚: Move or rename resources (e.g.: files, paths, routes).
-📄: Add or update license.
-💥: Introduce breaking changes.
-🍱: Add or update assets.
-♿️: Improve accessibility.
-💡: Add or update comments in source code.
-🍻: Write code drunkenly.
-💬: Add or update text and literals.
-🗃️: Perform database related changes.
-🔊: Add or update logs.
-🔇: Remove logs.
-👥: Add or update contributor(s).
-🚸: Improve user experience / usability.
-🏗️: Make architectural changes.
-📱: Work on responsive design.
-🤡: Mock things.
-🥚: Add or update an easter egg.
-🙈: Add or update a .gitignore file.
-📸: Add or update snapshots.
-⚗️: Perform experiments.
-🔍️: Improve SEO.
-🏷️: Add or update types.
-🌱: Add or update seed files.
-🚩: Add, update, or remove feature flags.
-🥅: Catch errors.
-💫: Add or update animations and transitions.
-🗑️: Deprecate code that needs to be cleaned up.
-🛂: Work on code related to authorization, roles and permissions.
-🩹: Simple fix for a non-critical issue.
-🧐: Data exploration/inspection.
-⚰️: Remove dead code.
-🧪: Add a failing test.
-👔: Add or update business logic.
-🩺: Add or update healthcheck.
-🧱: Infrastructure related changes.
-🧑‍💻: Improve developer experience.
-💸: Add sponsorships or money related infrastructure.
-🧵: Add or update code related to multithreading or concurrency.
-🦺: Add or update code related to validation.
-</gitmojis>
-```
-
-## Related Resources
-
-- [Schedule reports](/guides/scheduled-reports)
-- [Generate reports on demand](/guides/ondemand-reports)
-- [API Documentation](https://api.coderabbit.ai/api/swagger/)
diff --git a/docs/guides/generate-improvements.md b/docs/guides/generate-improvements.md
deleted file mode 100644
index d194a7dd..00000000
--- a/docs/guides/generate-improvements.md
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Generate improvements
-description: Request coderabbit to generate its own code improvements during code reviews
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-This page is about using CodeRabbit to generate improvements to code under review.
-
-For a general overview of performing code reviews with CodeRabbit, see [Review pull requests](/guides/code-review-overview).
-
-## Overview of CodeRabbit code generation {#overview}
-
-:::note
-This feature is available only on GitHub.
-:::
-
-You can request CodeRabbit to generate improvements to a branch that it is currently reviewing.
-
-To do this, write out your request prompt in a comment addressed to `@coderabbitai`,
-such as with the following examples:
-
-- `@coderabbitai Please implement the changes you suggested in your code review.`
-- `@coderabbitai Add input validation with proper error messages to these new functions.`
-- `@coderabbitai Break this large function into smaller, more focused methods.`
-
-In addition to this kind of free-form request, you can also give CodeRabbit keyword-based
-commands for common code-generation requests, as described in [Code generation commands](#commands).
-This includes the `plan` keyword, which acts as shorthand for the first prompt on the
-previous list.
-
-After you give it a code-generation prompt or command, CodeRabbit delivers its suggested improvements by taking these steps:
-
-1. CodeRabbit posts a comment or two to the pull request, detailing its improvement plans.
-1. CodeRabbit publishes a new branch, based on the open pull request's branch, to the remote repository.
-1. CodeRabbit opens a new pull request based on this new branch, and links to it from the original pull request.
-
-CodeRabbit doesn't make any further changes to the new branch or to the new pull request
-after it creates them. From that point on, it's fully up to you what to do with the new, suggested-change branch.
-
-The best practice is to effectively take ownership of the new branch for yourself,
-deciding whether it's worth merging into the original pull request branch, and making
-any further updates you'd like to make first. You can use comments in the new branch
-to ask CodeRabbit to explain its changes, if needed, or to otherwise converse with
-CodeRabbit about the suggested improvements.
-
-Because it's just an ordinary Git branch, the presence of the suggested-change branch
-doesn't block the ongoing code review in the original pull request branch. You are
-free to merge, defer, or close the suggested-change pull request that CodeRabbit made, using any method or timing that fits
-your workflow.
-
-## Code generation commands {#commands}
-
-This section lists short commands that you can give CodeRabbit to have it accomplish
-common code-generation tasks. For more complex tasks, you can instead write out full
-prompts, as described in the previous section.
-
-For a complete CodeRabbit command reference, see [Code review command reference](/reference/review-commands).
-
-### Generate inline documentation {#docstrings}
-
-To have CodeRabbit generate missing documentation for function code added by
-the pull request, post the following comment to the
-pull request:
-
-```text
-@coderabbitai generate docstrings
-```
-
-For more information about how CodeRabbit can generate inline documentation, including
-the Git platforms and programming languages that this feature supports, see
-[Docstrings](/finishing-touches/docstrings).
-
-### Generate solutions to open review comments {#plan}
-
-To have CodeRabbit generate and add a new repository branch with code improvements
-that try to address its own code review comments, post the following comment to the
-pull request:
-
-```text
-@coderabbitai plan
-```
-
-Using this keyword is essentially shorthand for writing out a prompt like the following:
-
-```text
-@coderabbitai Implement the changes that you suggested and apply them to this pull request.
-```
-
-If you want to give CodeRabbit more specific implement instructions other than a general
-request to implement its own suggestions, then you can write out those instructions
-as a full prompt, instead of using the one-word `plan` command.
-
-## What's next {#whats-next}
-
-- [Control and manage code reviews](/guides/commands)
-- [Best practices](/guides/code-review-best-practices)
-- [Troubleshooting](/guides/code-review-troubleshooting)
diff --git a/docs/guides/initial-configuration.md b/docs/guides/initial-configuration.md
deleted file mode 100644
index 26fc3a2b..00000000
--- a/docs/guides/initial-configuration.md
+++ /dev/null
@@ -1,200 +0,0 @@
----
-title: Initial configuration guide
-description: A tour through some initial configuration setup.
----
-
-This page provides a tour through a selection of key CodeRabbit configuration options.
-
-For a general overview of how configuration in CodeRabbit works, see [Configure CodeRabbit](/guides/configuration-overview). For an exhaustive reference of all configuration options, see [Configuration reference](/reference/configuration).
-
-## How to use this guide {#use}
-
-This guide walks you through several CodeRabbit configuration options that you
-can set in order to tune CodeRabbit code review behavior for your repositories.
-
-The default behavior and settings of CodeRabbit
-works for most repositories, in most situations. However, becoming familiar with
-the key settings described by this page can help you tune the behavior of
-CodeRabbit for the specific needs of your team. You can use this guide when initially setting up your organization and repositories with CodeRabbit, or you can return to it after using CodeRabbit
-for a while, when you feel ready to customize its behavior.
-
-Each section in the guide links to specific entries in the configuration reference. Each entry in the linked reference specifies the location of its configuration setting, in either the CodeRabbit web UI or your `.coderabbit.yaml` file.
-
-## Data retention and knowledge base settings {#data-retention}
-
-These settings help you control how much data about your code that CodeRabbit retains.
-CodeRabbit temporarily stores information about your repositories in order to tailored reviews more quickly and better tailored to your team's needs. You can opt of these features if your organization has stricter data-retention policies.
-
-For more information about CodeRabbit data-retention policies, see
-[Data privacy and security](/#data-privacy-and-security).
-
-### Enable or disable data retention globally {#data-retention-setting}
-
-:::note
-This setting is available only at the organization level, and not per-repository.
-:::
-
-Your CodeRabbit organization has a data-retention setting which acts as a master-switch to all CodeRabbit features that require it to store its own data about your repositories. If you disable data retention, then none of your repositories can use knowledge base or caching features, even if you configure those repositories to enable them.
-
-We recommend leaving this on. However, if your use of CodeRabbit requires strict data retention policy, then you can turn this off.
-
-For more information, see
-[Data retention](/reference/configuration#data-retention) in the configuration reference.
-
-### Configure cache use {#cache}
-
-By default, CodeRabbit keeps a temporary cache of data about your repository in order to make subsequent code reviews faster. If this conflicts with your organization's data-retention policies, then you can disable this feature.
-
-For more information, see
-[Disable cache](/reference/configuration#disable-cache) in the configuration reference.
-
-### Configure knowledge base retention {#opt-out}
-
-By default, CodeRabbit keeps its own [_knowledge base_](/integrations/knowledge-base): a store of metadata about your repositories, your team's history of pull requests, linked issues, and learnings about how CodeRabbit should tailor its own review behavior to best serve your team. If this long-term knowledge base storage conflicts with your organization's data-retention policies, then you can disable this feature.
-
-For more information, see
-[Opt out](/reference/configuration#opt-out) in the configuration reference.
-
-### Configure learnings {#learnings}
-
-CodeRabbit learns your team's review preferences by letting you [teach it your preferences in plain language during code reviews](/guides/learnings). CodeRabbit remembers these preferences, and applies them to subsequent code reviews in the same repository.
-
-This setting lets you set the scope of which stored learnings that CodeRabbit should apply to its code reviews. For more information, see [Learnings](/reference/configuration#learnings) in the configuration reference.
-
-## Tune the length of code reviews {#content}
-
-By default, CodeRabbit writes thorough code reviews with several sub-sections. If you'd rather have CodeRabbit generated shorter reviews then you can change some of the following settings:
-
-- [Collapse walkthrough](/reference/configuration#collapse-walkthrough): wraps the detailed summary of proposed changes in collapsed-but-expandable container. (Off by default.)
-- [Changed files summary](/reference/configuration#changed-files-summary): lists of files affected by this pull request.
-- [Sequence diagrams](/reference/configuration#sequence-diagrams): includes a visual diagram of object interactions.
-- [Assess linked issues](/reference/configuration#assess-linked-issues): assesses how well the pull request addresses any linked issues.
-- [Related issues](/reference/configuration#related-issues): lists issues found in your issue tracker that might be related to this pull request.
-- [Related pull requests](/reference/configuration#related-prs): lists pull requests that might be related to this pull request.
-- [Suggested labels](/reference/configuration#suggested-labels): Suggests labels for this pull request.
-- [Suggested reviewers](/reference/configuration#suggested-reviewers): automatically suggest reviewers for PR
-- [Poem](/reference/configuration#poem): generates a short poem about this pull request.
-
-## Adjust path-specific CodeRabbit behavior {#path}
-
-You can give CodeRabbit additional instructions for reviewing specific files or
-locations in your repository, or configure CodeRabbit to disregard certain file paths
-during code reviews.
-
-For an overview about using path-based instructions in CodeRabbit, see [Path-based instructions](/guides/review-instructions#path-based).
-
-### Add path filters {#filters}
-
-If your repository contains files or locations that CodeRabbit should disregard when preparing code reviews—or you want CodeRabbit to limit its consideration to only certain files—then you can define one or more _path filters_. Adding path filters to a large repository containing a lot of data, generated files, or other non-code content can let CodeRabbit work faster.
-
-For example, the following `.coderabbit.yaml` excerpt instructs CodeRabbit to take review context only the contents of directories named `src/` in your repository, while disregarding any individual files with `.bin` or `.csv` extensions.
-
-```yaml
-path_filters:
-  - "!**/*.bin"
-  - "!**/*.csv"
-  - "**/src/**"
-```
-
-For more information, see [Path filters](/reference/configuration#path-filters) in the CodeRabbit configuration reference.
-
-### Add general path instructions {#review-path}
-
-You can set _path instructions_ that provide CodeRabbit with additional review instructions for various files or locations in your repository. Each path instruction specifies a path specification and a set of instructions, the latter of which you express using natural language.
-
-For example, to give CodeRabbit review instructions specific to JavaScript and TypeScript files, you can add a section like this to your repository's `.coderabbit.yaml` file:
-
-```yaml
-path_instructions:
-  - path: `src/**/*.{ts,tsx,js}`
-    instructions: "Review the React.js, TypeScript, JavaScript code for best practices. Check for common security vulnerabilities, such as SQL injection, insecure dependencies, and sensitive data exposure."
-```
-
-For more information, see [Path instructions](/reference/configuration#path-instructions) in the configuration reference.
-
-### Add documentation or unit-test path instructions {#doc-path}
-
-Similar to the general path instructions described by the previous section, you
-can define path-based instructions that direct CodeRabbit to generate inline
-documentation or unit tests, with specific instructions associated with different
-locations or filenames.
-
-For more information, see [Docstrings](/reference/configuration#docstrings) and [Unit tests](/reference/configuration#unit-tests) in the configuration reference.
-
-## Set Automatic review behavior {#auto}
-
-By default, CodeRabbit automatically generates incremental code reviews for every new or updated pull request made against a repository's default branch. These settings listed in this section let you tune the behavior.
-
-### Configure incremental reviews {#incremental}
-
-By default, CodeRabbit generates a new automated review comment every time the branch of an existing pull request gets an additional commit pushed to it.
-
-If you want to limit CodeRabbit to posting only an initial automated review for a new pull request, with no automated response to further updates, then you can turn off this incremental-review behavior. If you do turn it off, then you can still [manually request reviews](/guides/commands#request).
-
-For more information, see [Automatic incremental review](/reference/configuration#automatic-incremental-review) in the configuration reference.
-
-### Restrict automatic reviews to certain labels {#labels}
-
-If you want to be choosier about which pull requests CodeRabbit should automatically review, then you can restrict it to review only pull requests that you mark with certain labels.
-
-For more information, see [Labels](/reference/configuration#labels) in the configuration reference.
-
-### Automatically review more branches {#branches}
-
-If you want CodeRabbit to extend its automatic-review attention beyond the default branch of your repository—that is, `main` or `master`, usually—then you can give CodeRabbit a list of other branches that it is allowed to review.
-
-For more information, see [Base branches](/reference/configuration#base-branches) in the configuration reference.
-
-## Configure tools {#tools}
-
-CodeRabbit has access to dozens of industry-standard open-source tools to help it perform its code reviews. These tools include a variety of linters, security analyzers, and other utilities. For a full list, see [List of supported tools](/tools/list). CodeRabbit chooses which tools to apply to a given code review on a case-by-case basis.
-
-By default, CodeRabbit considers every tool available to it during code reviews. If you want CodeRabbit to disregard certain tools, then you can disable them.
-
-Several tools that CodeRabbit uses also allow you to specify a path to a tool-specific configuration file in your repository. For example, the following `.coderabbit.yaml` excerpt directs CodeRabbit to use configuration files in the repository's `/pmd-config` directory when using the `pmd` tool:
-
-```yaml
-reviews:
-  tools:
-    pmd:
-      enabled: true
-      config_file: /pmd-config/*.yml
-```
-
-For more information, see [Tools](/reference/configuration#tools) in the configuration reference.
-
-## Other code review settings {#other}
-
-### Adjust code-review strictness {#profile}
-
-If you want CodeRabbit to apply a much stricter and more nitpicky stance to its code reviews, then you can switch its _profile_ setting from `chill` to `assertive`.
-
-CodeRabbit is aware of nitpickier output from the linters and other tools that it applies to code reviews, but includes less of it in its own review comments when the profile is set to `chill`. To have CodeRabbit include more nitpicky tool output in reviews, use the `assertive` profile.
-
-For more information, see [Profile](/reference/configuration#profile) in the configuration reference.
-
-### Configure pull request approval {#request-changes}
-
-By default, CodeRabbit doesn't mark pull requests as approved after any code review, even if CodeRabbit doesn't have any further significant changes to suggest. This leaves the job of formal pull request approval entirely up to human reviewers.
-
-If you want to allow CodeRabbit to mark pull requests as approved, then you can enable the _request changes workflow_ setting. If you do, then CodeRabbit can approve pull requests after it reviewed a pull request and had all of its comments resolved.
-
-This can be useful if you have a workflow that requires several reviewers to approve a pull request before anyone can merge it. For example, if you have configured your repository on your Git platform to require two approvals for any pull request, then activating this CodeRabbit setting lets you merge a pull request after approval from CodeRabbit plus one human reviewer. This can help reduce your team's code-review load.
-
-:::note
-We recommend a policy of always requiring the approval of at least one human reviewer, even if you allow CodeRabbit to approve pull requests. As with an generative AI technology, CodeRabbit works best as a helpful partner to your team, and not as a replacement for human expertise or judgment.
-:::
-
-For more information, see [Request Changes Workflow](/reference/configuration#request-changes-workflow) in the configuration reference.
-
-### Configure chat-based issue creation {#chat-issues}
-
-You can [ask CodeRabbit to create issues for you](https://docs.coderabbit.ai/guides/issue-creation) in the comments of a pull request that it's reviewing.
-
-If you have integrated CodeRabbit with Jira or Linear, then you can tune this behavior a little more, restricting this feature to private repositories—the default setting—or disabling it entirely.
-
-For more information, see [Integrations](/reference/configuration#integrations) in the configuration reference.
-
-## What's next {#whats-next}
-
-- [Setup and configuration best practices](/guides/setup-best-practices)
diff --git a/docs/guides/install-vscode.md b/docs/guides/install-vscode.md
deleted file mode 100644
index 99e3b662..00000000
--- a/docs/guides/install-vscode.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Install the VSCode extension
-description: How to install the CodeRabbit VSCode extension
----
-
-This page is about installing the CodeRabbit VSCode extension. For more information about the extension, see
-[Review local changes](/code-editors).
-
-:::note
-The instructions on this page are specific to using the extension with VSCode. If you are instead using a VSCode-compatible editor such as Cursor or Windsurf, then the steps that you need to follow are similar, but might require some adaptation.
-:::
-
-## Before you begin
-
-Before you can use the CodeRabbit VSCode extension, you need a CodeRabbit account.
-
-If you don't already have an account, you can create one by visiting [the CodeRabbit login page](https://app.coderabbit.ai/login?free-trial).
-
-## Install the extension
-
-To install the CodeRabbit extension, follow these steps:
-
-1. In the editor activity bar, click **Extensions**.
-
-1. In sidebar, type `coderabbit` into the **Search Extensions in Marketplace** search bar. After a moment, **CodeRabbit** appears in the sidebar as a search result.
-
-1. Select **CodeRabbit**. A summary of the CodeRabbit VSCode extension appears in the window's main pane, along with installation controls.
-
-1. If you would like your editor to automatically check for and apply future updates to the extension, then keep the **Auto Update** checkbox selected. Otherwise, clear the checkbox.
-
-1. Click **Install**.
-
-1. A **Log in to CodeRabbit to get started** dialog appears. Click **Login**. If the dialog gets dismissed or times out first, then you can follow these alternate steps:
-
-   1. Click the CodeRabbit icon in the VSCode activity bar.
-
-   1. Click the **Use CodeRabbit for Free** button.
-
-1. Grant VSCode permission to open your browser, if asked.
-
-1. In your web browser, log into your CodeRabbit account.
-
-1. After signing in, the browser will redirect you back to VSCode. If the redirect does not occur, follow these steps:
-
-   1. Copy the code displayed in the success window.
-
-   2. Click **Paste code from browser**.
-
-   3. Paste the code into the input field that appears.
-
-This connects your CodeRabbit account with the CodeRabbit VSCode extension.
-
-## Install using the marketplace website
-
-If you are using the VSCode IDE, and not an IDE that derives from it such as Cursor or Windsurf, then you can alternatively obtain and install the CodeRabbit VSCode extension by visiting [the extension's page on the Visual Studio Marketplace](https://coderabbit.link/vscode-docs).
-
-If you do install the extension this way, then you still need to connect your CodeRabbit account to the extension after installing it, as described in the previous section.
-
-## What's next
-
-- [Use the VSCode extension](/guides/use-vscode)
-- [Configure the VSCode extension](/guides/config-vscode)
-- [Use with Self-hosted CodeRabbit](/guides/use-vscode-selfhosted)
diff --git a/docs/guides/issue-chat.md b/docs/guides/issue-chat.md
deleted file mode 100644
index ee4f83a7..00000000
--- a/docs/guides/issue-chat.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-title: Discuss issues and plan solutions
-description: Learn how to use CodeRabbit's chat capabilities within issues
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-# Issue Chat
-
-CodeRabbit provides an intelligent chat interface directly within GitHub and GitLab issues. This allows developers to have natural conversations about code, get answers to questions, create AI powered code searches, plan features, and gain deeper insights into their codebase - all without leaving their issue tracking workflow.
-
-## Getting Started
-
-To start a conversation with CodeRabbit in any issue:
-
-1. Simply mention `@coderabbitai` (or your custom bot name if configured) in an issue comment
-2. Ask your question or make your request in natural language
-3. CodeRabbit will analyze the context and respond accordingly
-
-:::note
-Organizations can configure a custom bot name by creating their own bot user. The bot will respond to mentions of that custom name instead of `@coderabbitai`.
-:::
-
-![Github Chat Example](../../static/img/guides/chat-example.png)
-
-![Gitlab Chat Example](../../static/img/guides/gitlab-issue-chat.png)
-
-## Core Capabilities
-
-### Code Analysis
-
-When chatting in issues, CodeRabbit has access to your repository and powerful tools that allow it to analyze and understand your codebase like a real developer. This includes:
-
-- Full access to search and analyze the repository code
-- Advanced static analysis capabilities
-- Command line tools for code search and manipulation (e.g. grep, awk, sed, etc.)
-- Complete git history and metadata information
-- Access to past CodeRabbit learnings and insights
-
-This allows CodeRabbit to:
-
-- Search through code to find relevant examples
-- Analyze code patterns and relationships
-- Generate statistics and metrics
-- Provide context-aware answers about the codebase
-- Create AI powered code searches
-- Use tribal knowledge from learnings to enhance responses
-
-![Script Execution Example](../../static/img/guides/chat-script-execution.png)
-
-![Chat Learnings Example](../../static/img/guides/chat-learnings-use.png)
-
-### Agentic Thought Chain
-
-When [agentic thought chain](./agent_chat.md) is enabled, CodeRabbit will use an agentic thought chain to plan out a response using multiple commands in series to articulate a more advanced response.
-
-![Agentic Thought Chain Example](../../static/img/guides/agentic-thought-chain.png)
-
-All scripts run in the Agentic Thought Chain are run in a secure sandboxed execution environment.
-
-### Feature Planning Support
-
-Issue chat is particularly valuable during feature planning phases:
-
-- **Code Impact Analysis**: Ask about which parts of the codebase might be affected by proposed changes
-- **Pattern Discovery**: Find similar implementations or related code
-- **Dependency Mapping**: Understand relationships between components
-- **Technical Feasibility**: Get insights into potential challenges or approaches
-
-Example conversation:
-
-![Feature Planning Example](../../static/img/guides/feature-planning.png)
-
-## Additional Use Cases
-
-### Open Source Support
-
-Issue chat, like all Pro CodeRabbit features, is free for open source projects. CodeRabbit acts as a powerful support tool for open source maintainers by:
-
-- Answering common user questions with detailed, contextual responses
-- Providing relevant code examples and implementation patterns
-- Explaining error messages with debugging context and solutions
-- Suggesting step-by-step debugging approaches with code snippets
-- Helping triage and categorize issues
-- Identifying potential duplicates and related issues
-- Offering guidance on best practices and common pitfalls
-- Reducing maintainer burden by handling routine support tasks
-
-Example:
-
-![Open Source Support Example](../../static/img/guides/open-source-support.png)
-
-### Documentation Assistance
-
-Use issue chat to generate high level descriptions of the code and services in your repositories. This can be used to create README documentation which can be used across platforms like [wikis](https://docs.github.com/en/communities/documenting-your-project-with-wikis), [Confluence](https://www.atlassian.com/software/confluence/guides), [Notion](https://www.notion.so/help/guides) and more:
-
-- Generate high level documentation
-- Create usage examples and mermaid diagrams
-- Provide content to assist in updating README files
-- Write tutorials
-
-Example:
-
-![Documentation Assistance Example](../../static/img/guides/high-level-docs.png)
-
-### Marketing Content Generation
-
-CodeRabbit can assist with creating content on new features for social media posts, blogs, and more:
-
-- Release announcements
-- Blog post drafts
-- Social media content
-- Community updates
-
-Example:
-
-![Marketing Content Example](../../static/img/guides/marketing-posts.png)
-
-## Best Practices
-
-1. **Be Specific**
-
-   - Provide context in your questions
-   - Mention specific files or features when relevant
-   - Clarify your goals or requirements
-
-2. **Iterative Refinement**
-
-   - Start with broad questions
-   - Follow up for more details
-   - Ask for clarification when needed
-
-3. **Collaborative Planning**
-
-   - Include stakeholders in the conversation
-   - Use issue chat to document decisions
-   - Reference related issues or PRs
-
-4. **Keep Questions Focused**
-   - CodeRabbit works best with clear, specific questions
-   - Link to specific files, directories or pull requests to help refine answers and provide better context
-   - CodeRabbit does not generate API documentation, Swagger specs, or other technical documentation that requires high accuracy
-   - Break down complex questions into smaller, more manageable ones
-   - Use multiple messages to ask follow up questions if needed
-
-## Related Resources
-
-- [Agentic Chat](./agent_chat.md)
-- [Issue Creation](./issue-creation.md)
-- [Commands](./commands.md)
-- [Tooling Guide](../tools/tools.md)
diff --git a/docs/guides/issue-creation.md b/docs/guides/issue-creation.md
deleted file mode 100644
index 61928e7a..00000000
--- a/docs/guides/issue-creation.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Create issues
-description: Learn how to create issues directly through CodeRabbit
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-CodeRabbit provides seamless issue creation capabilities across multiple platforms including GitHub, GitLab, Jira, and Linear. You can create issues directly from pull request discussions or through the agentic chat interface.
-
-## Creating Issues Through Agentic Chat
-
-Using CodeRabbit's chat functions, you can create issues naturally through conversations in comments or comment threads. Simply mention `@coderabbitai` and ask to create an issue.
-
-![Creating issues inline](/img/guides/create-issue-inline.png)
-
-When using CodeRabbit's [agentic chat](./agent_chat.md), CodeRabbit will help you format and create the issue with appropriate details based on your description and desired issue platform.
-
-![Creating issues through agentic chat](/img/guides/create-issue-agentic.png)
-
-## Supported Platforms
-
-### GitHub Issues
-
-CodeRabbit can create GitHub issues directly in your repository. The integration works automatically without additional setup.
-
-### GitLab Issues
-
-Similar to GitHub, GitLab issue creation is supported out of the box.
-
-### Jira
-
-To create Jira issues, ensure you have [configured the Jira integration](../integrations/issue-integrations.md#jira) first.
-
-### Linear
-
-Make sure you have [set up the Linear integration](../integrations/issue-integrations.md#Linear) to create Linear issues.
-
-## Tips for Issue Creation
-
-- Use natural language when creating issues through agentic chat
-- Include code snippets when relevant
-- Specify assignees if known
-- Set appropriate priorities
-- Add deadlines or milestones if applicable
-
-For more detailed information about issue tracking integrations, see our [Issue Integrations](../integrations/issue-integrations.md) guide.
diff --git a/docs/guides/learnings.md b/docs/guides/learnings.md
deleted file mode 100644
index 38477db6..00000000
--- a/docs/guides/learnings.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Teach CodeRabbit your review preferences
-description: An overview of the CodeRabbit learnings feature.
----
-
-This page describes how you can configure the code-review behavior of CodeRabbit using natural-language
-chat.
-
-For a conceptual overview of CodeRabbit configuration methods, see [Configure CodeRabbit](/guides/configuration-overview). For more information about performing code reviews with CodeRabbit, see
-[Review pull requests](/guides/code-review-overview).
-
-## About CodeRabbit learnings {#about}
-
-As your team works with CodeRabbit, it learns your team's code-review
-preferences based on chat interactions, and adds these preferences
-to an internal database that it associates with your Git platform organization. We call these internal records _learnings_.
-
-<div class="video-container">
-  <iframe src="https://www.youtube.com/embed/Yu0cmmOYA-U?si=WIeOxqPw4ZFFgvlw" title="YouTube video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen></iframe>
-</div>
-
-CodeRabbit learnings are flexible, natural-language statements about code-review preferences whose purpose can include the following:
-
-- Special instructions about reviewing particular files.
-- Guidance for reviewing all of the files of one repository.
-- Code-review preferences that CodeRabbit must apply across all of your organization's repositories.
-
-Every time CodeRabbit prepares to add a comment to a pull request or issue, it loads all of the learnings that it has collected about your organization's code review preferences. CodeRabbit applies these learnings as additional context or instructions for its comment.
-
-CodeRabbit learnings complement the more traditional configuration that you set for your organization and its repositories using the CodeRabbit web interface or [`.coderabbit.yaml` files](/getting-started/configure-coderabbit). Learnings give you a convenient way to quickly set or correct the behavior of CodeRabbit in ways that are highly specific to your team's coding style, or in ways that the CodeRabbit configuration options don't otherwise account for.
-
-You can review and edit your organization's CodeRabbit learnings at any time, as detailed later in this page.
-
-## Add learnings {#add}
-
-To add learnings to the database CodeRabbit keeps about your organization's preferences, communicate
-your preferences directly to the appropriate CodeRabbit service account using natural language, in a comment attached to any pull request or issue. For more information about chatting with CodeRabbit using comments, see [CodeRabbit chat](/guides/agent_chat/).
-
-If CodeRabbit decides to create one or more learnings based on a comment, then it makes this explicit in its response to that comment by adding a collapsible section titled **Learnings Added** to its own response comment.
-
-### An example of adding a learning {#example}
-
-Imagine a scenario where CodeRabbit has reviewed a GitHub-based pull request from your team that adds a feature to an authentication middleware library. CodeRabbit has flagged a certain file as needing improvement, attaching this comment to the relevant lines in its review:
-
-> Consider using nested try-catch blocks here to handle different error scenarios more comprehensively.
-
-If this critique disagrees with your team's coding practices specific to try-catch blocks, then you can reply to this CodeRabbit using a comment of your own, addressed to the `@coderabbitai` service account on GitHub:
-
-> @coderabbitai Actually, we've found that nested try-catch blocks make our auth middleware harder to debug in production. We prefer early returns with specific error codes - it's cleaner and our monitoring tools can track them better.
-
-CodeRabbit considers your reply, and decides to make a learning out of it. It acknowledges this in another reply:
-
-> You're absolutely right about the debugging benefits. Early returns with specific error codes do provide better clarity and monitoring capabilities. I'll remember this preference for your authentication middleware. Thank you for the guidance!
-
-CodeRabbit also adds a **Learnings added** section to this comment, making explicit the fact that this chat has modified its future behavior with your team.
-
-CodeRabbit then creates a new learnings record for itself. Along with metadata such as the pull request number, filename, and GitHub user associated with the learning, CodeRabbit adds this self-instructive text to the new record:
-
-> In authentication middleware, prefer returning early with specific error codes rather than nested try-catch blocks. This improves readability and makes error tracking easier in production environments.
-
-### Best practices for new learnings {#best-practices}
-
-When communicating with CodeRabbit during an active code review, you can help make any resulting learnings more specific by replying directly to review comments that CodeRabbit has left on specific files, rather than leaving comments on the overall pull request. This gives CodeRabbit more context when considering feedback, allowing it to create more specific learnings.
-
-## View learnings {#view}
-
-To view the learnings that CodeRabbit has associated with your organization,
-follow these steps:
-
-1. Visit [the CodeRabbit web interface](https://app.coderabbit.ai/settings/repositories).
-
-1. In the sidebar, click **Learnings**.
-
-This displays a paged list of all of the learnings associated with your organization, sorted by creation time, newest-first. To see more details about any learnings record, click its text.
-
-### Filter displayed learnings {#filter}
-
-Over time, the learnings that CodeRabbit gathers for your organization can become quite numerous. This can make manually browsing the full list difficult. The CodeRabbit web interface has search and filtering tools to help you find specific learnings, based on the topic of the learning text, or on other metadata.
-
-To filter the displayed learnings by topic or concept, enter that topic or concept into the **Similarity search** field, and set **Top K** to the number of results you want returned. Because this is a vector-based similarity search, the returned learnings don't necessarily contain the exact text of your search terms.
-
-For example, to see the top ten learnings that have to do with error reporting, enter `error reporting` into **Similarity search** and set **Top K** to `10`.
-
-To filter the displayed learnings by repository, user, or file path, click **+ Filters**, and select additional criteria.
-
-### Edit or delete learnings {#edit}
-
-If your account has the **Admin** [CodeRabbit role](/guides/roles) with your organization, then you can freely edit the text of any stored learning, or delete it outright.
-
-To edit or delete a learning, follow these steps:
-
-1. Click the **Action** menu on the learning record, which resembles three dots.
-
-1. Select **Edit** or **Delete**.
-
-## Configure learnings storage and application {#configure}
-
-CodeRabbit has several configuration options that modify the storage and application of learnings.
-
-### Opt out of learnings storage {#opt-out}
-
-CodeRabbit enables learnings by default. To disable learnings, modify one of the following configuration options:
-
-- To disable all CodeRabbit [knowledge base](/integrations/knowledge-base) features for your organization or repository, which includes learnings, enable [the _Opt out_ setting](/reference/configuration#opt-out).
-
-- To disable all CodeRabbit features that require long-term data retention about your organization's use of CodeRabbit—including learnings—disable [the _Data retention_ setting](/reference/configuration#data-retention).
-
-:::warning
-Disabling data retention immediately and irrevocably deletes all learnings that CodeRabbit has associated with your organization.
-:::
-
-### Specify the scope of applied learnings {#scope}
-
-[The Learnings configuration setting](/reference/configuration#learnings) lets you specify the _scope_ that CodeRabbit applies to all
-of the learnings it has collected about your organization. You can set this option to one of the
-following values:
-
-- **`auto`**: When reviewing a public repository, CodeRabbit applies only the learnings specific to that repository. When reviewing private repository, CodeRabbit applies all of your organization's learnings. This is the default setting.
-- **`global`**: CodeRabbit applies all of your organization's learnings to all code reviews.
-- **`local`**: CodeRabbit applies only learnings associated with code reviews' respective repositories.
-
-## What's next {#whats-next}
-
-- [Add review instructions](/guides/review-instructions)
diff --git a/docs/guides/linked-issues.md b/docs/guides/linked-issues.md
deleted file mode 100644
index b802cb3b..00000000
--- a/docs/guides/linked-issues.md
+++ /dev/null
@@ -1,173 +0,0 @@
----
-title: Work with linked Issues
-description: Learn how to effectively use linked issues with CodeRabbit for better pull request assessments
----
-
-# Linked Issues
-
-CodeRabbit provides intelligent assessment of linked issues to validate whether pull requests properly address their requirements. This guide explains how to effectively use linked issues and write clear issue descriptions for optimal results.
-
-## Understanding Linked Issues
-
-A linked issue is one that is explicitly referenced in your pull request description using platform-specific syntax:
-
-- GitHub: `fixes #123`, `closes #123`, `resolves #123`
-- GitLab: `closes #123`, `fixes #123`, or full URLs
-- Jira/Linear: Full URLs to tickets
-
-When CodeRabbit detects linked issues, it analyzes them against your pull request changes to determine if the requirements are met:
-
-![Linked Issue Assessment Example](/img/guides/linked-issue.png)
-
-## Best Practices for Issue Writing
-
-### Issue Titles
-
-Create descriptive, technical titles that clearly state the goal:
-
-✅ Good Examples:
-
-- "Add PrismaLint integration to configuration flow"
-- "Fix race condition in user authentication"
-- "Implement caching for GraphQL queries"
-
-❌ Poor Examples:
-
-- "Fix bug"
-- "Update code"
-- "Improve performance"
-
-### Issue Descriptions
-
-Write comprehensive descriptions that provide clear technical context:
-
-1. **Problem Statement**
-
-   - Clearly describe what needs to be changed
-   - Include technical details about affected components
-   - Reference specific files or functions if known
-
-2. **Expected Solution**
-   - Outline the desired implementation approach
-   - Include code examples or pseudo-code when relevant
-   - List specific acceptance criteria
-
-Example Description:
-
-```markdown
-Problem:
-The configuration system doesn't validate Prisma schema files before deployment,
-leading to potential runtime errors.
-
-Solution:
-Integrate PrismaLint into the configuration flow to:
-
-- Validate schema files during PR checks
-- Enforce consistent naming conventions
-- Prevent common Prisma anti-patterns
-
-Affected Components:
-
-- Configuration validation pipeline
-- CI/CD workflow
-- Schema validation logic
-
-Acceptance Criteria:
-
-- [ ] PrismaLint runs on all PR checks
-- [ ] Failed validations block merging
-- [ ] Clear error messages for schema issues
-```
-
-### Consistent Terminology
-
-Use consistent terminology between issues and pull requests:
-
-✅ Good:
-
-- Use the same technical terms consistently
-- Reference components with their exact names
-- Maintain consistent naming patterns
-
-❌ Poor:
-
-- Mixing different terms for the same component
-- Using vague or non-technical language
-- Inconsistent capitalization or formatting
-
-## Linking Issues Effectively
-
-### In Pull Requests
-
-1. **Direct References**
-
-   ```markdown
-   Fixes #123
-   Resolves organization/repo#456
-   Closes https://github.com/org/repo/issues/789
-   ```
-
-2. **Multiple Issues**
-
-   ```markdown
-   This PR addresses:
-
-   - Fixes #123
-   - Closes #456
-   - Resolves https://jira.company.com/browse/PROJ-789
-   ```
-
-### Cross-References
-
-For better traceability:
-
-1. Add PR references in issue comments
-2. Use complete URLs when linking external systems
-3. Maintain bidirectional links between related issues
-
-## How CodeRabbit Assesses Linked Issues
-
-CodeRabbit evaluates linked issues by:
-
-1. Analyzing issue titles and descriptions
-2. Comparing changes in the pull request
-3. Validating if requirements are met
-4. Providing an assessment with:
-   - ✅: If the objective has been addressed in the PR. The 'Explanation' column will be left blank.
-   - ❌: If the objective has not been addressed in the PR. Here a brief explanation is added to the 'Explanation' column.
-   - ❓: If it is unclear whether the objective has been addressed. Here a brief explanation is added to the 'Explanation' column.
-
-:::note
-Only the issue title and description are considered in the assessment. Comments and discussion threads are not currently analyzed.
-:::
-
-## Tips for Better Assessments
-
-1. **Be Specific**
-
-   - Include clear, measurable objectives
-   - List specific technical requirements
-   - Reference affected code components
-
-2. **Provide Context**
-
-   - Explain why changes are needed
-   - Document current behavior
-   - Describe expected outcomes
-
-3. **Use Technical Details**
-
-   - Include file paths when known
-   - Reference specific functions or classes
-   - Mention relevant technologies
-
-4. **Keep It Focused**
-   - One main objective per issue
-   - Clear scope boundaries
-   - Specific acceptance criteria
-
-## Related Resources
-
-- [Add review instructions](/guides/review-instructions)
-- [Issue Chat](./issue-chat.md)
-- [Issue Creation](./issue-creation.md)
diff --git a/docs/guides/ondemand-reports.md b/docs/guides/ondemand-reports.md
deleted file mode 100644
index 49214e32..00000000
--- a/docs/guides/ondemand-reports.md
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Generate reports on demand
-description: CodeRabbit offers a way to generate on-demand reports using a simple API request
----
-
-```mdx-code-block
-import ReportSchema from "@site/src/components/ReportSchema";
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-## Overview
-
-This page is about using the CodeRabbit API to generate on-demand reports about your organization's usage of CodeRabbit. For a conceptual overview of reports in CodeRabbit, see [Generate reports](/guides/reports-overview).
-
-If you're new to CodeRabbit's reporting features, then we recommend starting with [Scheduled reports](/guides/scheduled-reports) to understand the available options and capabilities. In almost every scenario we recommend using the **Scheduled Reports** option. The **On-demand Report** does not have any additional benefits from the **Scheduled Reports** and has many limitations.
-
-## API Access
-
-CodeRabbit offers a way to generate on-demand reports using the [CodeRabbit API](https://api.coderabbit.ai/api/swagger/).
-You will need an API Key to access the CodeRabbit API and generate an on-demand report.
-
-## Create an API key
-
-Sign in to your CodeRabbit account and navigate to the [**API Keys**](https://app.coderabbit.ai/settings/api-keys) page under 'Organization Settings' in the left sidebar.
-Click on the **Create API Key** button and enter a name for the API Key.
-Copy the API key, and keep it safe as it won't be visible again.
-
-![API Keys](/img/guides/api_keys.png)
-
-## Generate an On-demand report
-
-Once you have the API key, pass it in the `x-coderabbitai-api-key` header when calling the API:
-
-```sh
-curl -X 'POST' \
-  'https://api.coderabbit.ai/api/v1/report.generate' \
-  -H 'accept: application/json' \
-  -H 'x-coderabbitai-api-key: cr-xxxxxxxxxxxxx' \
-  -H 'Content-Type: application/json' \
-  -d '{
-    "from": "2024-05-01",
-    "to": "2024-05-15"
-  }'
-```
-
-Sample output:
-
-```sh
-[
-  {
-    "group": "Developer Activity",
-    "report": "*Developer Activity*:\n\n 🟢 **Update README.md** [#10](https://gitlab.com/master-group123/sub-group/project1/-/merge_requests/10)\n• Summary: The change updates the project description and modifies a section header for clearer instructions.\n• Last activity: 1 day ago, mergeable\n• Insights:\n - :magnifying_glass: @user2 Suggested updating the wording to make it clearer"
-  }
-]
-```
-
-:::info
-
-If you get a 401 UNAUTHORIZED error, check if you're passing the right API key in the `x-coderabbitai-api-key` header
-
-:::
-
-The on-demand report generation endpoints take in inputs as per the schema shown below:
-
-```mdx-code-block
-<ReportSchema />
-```
-
-[API Reference](https://api.coderabbit.ai/api/swagger/)
-
-## What's next
-
-- [Customize reports](/guides/custom-reports)
-- [Scheduled reports](/guides/scheduled-reports)
diff --git a/docs/guides/organization-settings.md b/docs/guides/organization-settings.md
deleted file mode 100644
index 5b00d77d..00000000
--- a/docs/guides/organization-settings.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Set your organization preferences
-description: Learn the basics of configuring CodeRabbit for your organization.
----
-
-This page is about managing the default settings of CodeRabbit across your
-whole Git platform organization.
-
-For a general overview of configuring CodeRabbit, see [Configure CodeRabbit](/guides/configuration-overview).
-
-## About organization settings {#about}
-
-You can use the CodeRabbit web interface to set the CodeRabbit configuration
-for all of the Git repositories associated with your organization. By default, all of your repositories apply your organization's CodeRabbit configuration.
-
-You have the option to define separate settings for some or
-all of your individual repositories, instead. For more information, see [Set your repository preferences](/guides/repository-settings).
-
-## Browse and modify your organization settings {#modify}
-
-To view or modify your organizational settings, follow these steps:
-
-1. Visit [the CodeRabbit web interface](https://app.coderabbit.ai/settings/repositories).
-1. In the sidebar, click **Organization Settings** > **Configuration**.
-1. Browse and modify the settings as needed. If you do make changes, click **Apply Changes** when you are finished.
-
-## What's next {#whats-next}
-
-- [Initial configuration guide](/guides/initial-configuration)
-- [Configuration best practices](/guides/setup-best-practices#configuration)
diff --git a/docs/guides/reports-overview.md b/docs/guides/reports-overview.md
deleted file mode 100644
index 5095364f..00000000
--- a/docs/guides/reports-overview.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Generate reports
-description: Learn about CodeRabbit's reporting capabilities, including scheduled and on-demand reports, and how to customize them
-sidebar_label: Overview
----
-
-```mdx-code-block
-import ReportSchema from "@site/src/components/ReportSchema";
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-You can track and analyze pull request activity across your organization's repositories by using the CodeRabbit reporting feature.
-
-## Scheduled and on-demand reports {#types}
-
-There are two ways to generate reports:
-
-- **[Scheduled Reports](/guides/scheduled-reports)**: Set up automated, recurring reports that are delivered to your team on a set schedule. **Use this option if you want to adjust your settings and send a report more than once**. Supported delivery channels include the following:
-
-  - Email
-  - Discord
-  - Slack
-  - Teams
-
-- **[On-demand Reports](/guides/ondemand-reports)**: If you want to test a report format and produce a single report once, try the "On-demand Reports" Option. You can also generate reports programmatically through our API, but we do not recommend this as the API reporting is in beta. If you want to run an **On-demand Report** more than once then you must use the **Scheduled Reports** option.
-
-In almost every scenario we recommend using the **Scheduled Reports** option. The **On-demand Report** does not have any additional benefits from the **Scheduled Reports** and has many limitations.
-
-## Customize reports using natural language {#customize}
-
-For both scheduled and on-demand reports, you define the shape and content of your reports by providing a prompt that instructs CodeRabbit about report that you want, using natural language. The scheduled reports interface includes several example prompts that you can choose from, or you can write your own prompt. For more information, see [Customize reports](/guides/custom-reports).
-
-## What's next {#whats-next}
-
-- [Schedule reports](/guides/scheduled-reports)
-- [Generate reports on demand](/guides/ondemand-reports)
diff --git a/docs/guides/repository-settings.md b/docs/guides/repository-settings.md
deleted file mode 100644
index 34ca9d56..00000000
--- a/docs/guides/repository-settings.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: Set your repository preferences
-description: Learn the basics of configuring CodeRabbit for your repository.
----
-
-This page is about managing the settings of CodeRabbit for your
-Git repository. For a general overview of configuring CodeRabbit, see [Configure CodeRabbit](/guides/configuration-overview).
-
-## About repository settings {#about}
-
-CodeRabbit provides two ways to manage its code-review behavior with each of your organization's repositories:
-
-- Add a `.coderabbit.yaml` file to your repository.
-- View or modify your per-repository settings using the CodeRabbit web interface.
-
-If your repository contains a `.coderabbit.yaml` file at the top level of its default branch,
-then CodeRabbit applies all of its settings to that repository's code reviews. CodeRabbit applies its own default values to any configuration settings not defined by your `.coderabbit.yaml` file.
-
-If your repository doesn't have a `.coderabbit.yaml` file, then CodeRabbit applies the configuration from the CodeRabbit web interface, instead.
-
-While the web interface provides an easier way to explore the available configuration options for your repository, we recommend using a `.coderabbit.yaml` file [as a best practice](/guides/setup-best-practices#yaml).
-
-## Configure your repository with `.coderabbit.yaml`
-
-To add a `.coderabbit.yaml` file to your repository, merge a copy of [our template configuration file](/reference/yaml-template)
-to the top level of your default branch. From there, you can update your repository's CodeRabbit configuration by updating the `.coderabbit.yaml` file exactly as you would any other text file in your repository.
-
-For more information about the `.coderabbit.yaml` file, see [Add a configuration file](/getting-started/configure-coderabbit).
-
-## Browse and modify your settings using the web interface {#modify}
-
-To view or modify your repository settings using the CodeRabbit web interface, follow these steps:
-
-1. Visit [the CodeRabbit web interface](https://app.coderabbit.ai/settings/repositories).
-1. In the sidebar, click **Repositories**.
-1. Click the gear-shaped **Settings** icon of the repository whose settings you want to view or modify.
-1. If the **Use Organization Settings** toggle is on, then click it to turn it off. If you leave it on, then CodeRabbit applies the settings you have set through [the organization-configuration page](/guides/organization-settings) to this repository.
-1. Browse and modify the settings as needed. If you do make changes, click **Apply Changes** when you are finished.
-
-## What's next {#whats-next}
-
-- [Initial configuration guide](/guides/initial-configuration)
-- [Configuration best practices](/guides/setup-best-practices#configuration)
diff --git a/docs/guides/review-instructions.md b/docs/guides/review-instructions.md
index d74024de..f969b670 100644
--- a/docs/guides/review-instructions.md
+++ b/docs/guides/review-instructions.md
@@ -1,245 +1,36 @@
 ---
-title: Add review instructions
+title: Review Instructions
+sidebar_label: Review Instructions
 description:
   CodeRabbit offers various customization options to tailor the reviews to your
   specific requirements. Customizations can be made using one of the below
   options.
+sidebar_position: 3
 ---
 
-The guide explains how to add custom review instructions for the entire project.
-Also, see the guide on how to [configure CodeRabbit](/getting-started/configure-coderabbit).
-
-## Path-based instructions {#path-based}
+### Path-based instructions {#path-based}
 
 This section explains how to add custom code review instructions for the entire
 project or specific file paths in your project using glob patterns. Developers
 can provide tailored review guidelines based on the file paths. These
 instructions are needed only if you want CodeRabbit to follow specific
-instructions besides the standard review.
-
-> For example, you may want to enforce a style guide by file types or directories.
-
-### Default Blocked Paths
-
-By default, CodeRabbit blocks certain file paths and extensions from being reviewed. If you want CodeRabbit to review any of these blocked paths, you can explicitly include them in your Path Filters configuration.
-
-<details>
-<summary>View complete list of default blocked paths</summary>
-
-The following paths are blocked by default, grouped by category:
-
-#### Build and Dependency Directories
-
-| Path Pattern          | Description                |
-| --------------------- | -------------------------- |
-| `!**/dist/**`         | Build output directory     |
-| `!**/node_modules/**` | Node.js dependencies       |
-| `!**/.svelte-kit/**`  | SvelteKit build directory  |
-| `!**/.webpack/**`     | Webpack build directory    |
-| `!**/.yarn/**`        | Yarn cache directory       |
-| `!**/.docusaurus/**`  | Docusaurus build directory |
-| `!**/.temp/**`        | Temporary files directory  |
-| `!**/.cache/**`       | Cache directory            |
-| `!**/.next/**`        | Next.js build directory    |
-| `!**/.nuxt/**`        | Nuxt.js build directory    |
-
-#### Lock Files
-
-| Path Pattern            | Description        |
-| ----------------------- | ------------------ |
-| `!**/package-lock.json` | npm lock file      |
-| `!**/yarn.lock`         | Yarn lock file     |
-| `!**/pnpm-lock.yaml`    | pnpm lock file     |
-| `!**/bun.lockb`         | Bun lock file      |
-| `!**/*.lock`            | Generic lock files |
-
-#### Generated Code
-
-| Path Pattern           | Description                            |
-| ---------------------- | -------------------------------------- |
-| `!**/generated/**`     | Generated code directory               |
-| `!**/@generated/**`    | Generated code directory (alternative) |
-| `!**/__generated__/**` | Generated code directory (alternative) |
-| `!**/__generated/**`   | Generated code directory (alternative) |
-| `!**/_generated/**`    | Generated code directory (alternative) |
-| `!**/gen/**`           | Generated code directory (alternative) |
-| `!**/@gen/**`          | Generated code directory (alternative) |
-| `!**/__gen__/**`       | Generated code directory (alternative) |
-| `!**/__gen/**`         | Generated code directory (alternative) |
-| `!**/_gen/**`          | Generated code directory (alternative) |
-
-#### Binary and Compiled Files
-
-| Path Pattern  | Description             |
-| ------------- | ----------------------- |
-| `!**/*.app`   | Application bundle      |
-| `!**/*.bin`   | Binary file             |
-| `!**/*.class` | Java compiled class     |
-| `!**/*.dll`   | Windows dynamic library |
-| `!**/*.dylib` | macOS dynamic library   |
-| `!**/*.exe`   | Windows executable      |
-| `!**/*.o`     | Object file             |
-| `!**/*.so`    | Shared object file      |
-| `!**/*.wasm`  | WebAssembly file        |
-
-#### Archives and Compressed Files
-
-| Path Pattern | Description             |
-| ------------ | ----------------------- |
-| `!**/*.bz2`  | Bzip2 archive           |
-| `!**/*.gz`   | Gzip archive            |
-| `!**/*.xz`   | XZ archive              |
-| `!**/*.zip`  | ZIP archive             |
-| `!**/*.7z`   | 7-Zip archive           |
-| `!**/*.rar`  | RAR archive             |
-| `!**/*.zst`  | Zstandard archive       |
-| `!**/*.tar`  | TAR archive             |
-| `!**/*.jar`  | Java archive            |
-| `!**/*.war`  | Web application archive |
-| `!**/*.nar`  | NAR archive             |
-
-#### Media Files
-
-| Path Pattern | Description     |
-| ------------ | --------------- |
-| `!**/*.mp3`  | MP3 audio       |
-| `!**/*.wav`  | WAV audio       |
-| `!**/*.wma`  | WMA audio       |
-| `!**/*.mp4`  | MP4 video       |
-| `!**/*.avi`  | AVI video       |
-| `!**/*.mkv`  | MKV video       |
-| `!**/*.wmv`  | WMV video       |
-| `!**/*.m4a`  | M4A audio       |
-| `!**/*.m4v`  | M4V video       |
-| `!**/*.3gp`  | 3GP video       |
-| `!**/*.3g2`  | 3G2 video       |
-| `!**/*.rm`   | RealMedia video |
-| `!**/*.mov`  | QuickTime video |
-| `!**/*.flv`  | Flash video     |
-| `!**/*.swf`  | Flash animation |
-| `!**/*.flac` | FLAC audio      |
-| `!**/*.ogg`  | OGG audio       |
-
-#### Images and Fonts
-
-| Path Pattern  | Description            |
-| ------------- | ---------------------- |
-| `!**/*.ico`   | Icon file              |
-| `!**/*.svg`   | SVG image              |
-| `!**/*.jpeg`  | JPEG image             |
-| `!**/*.jpg`   | JPEG image             |
-| `!**/*.png`   | PNG image              |
-| `!**/*.gif`   | GIF image              |
-| `!**/*.bmp`   | BMP image              |
-| `!**/*.tiff`  | TIFF image             |
-| `!**/*.webm`  | WebM image             |
-| `!**/*.ttf`   | TrueType font          |
-| `!**/*.otf`   | OpenType font          |
-| `!**/*.woff`  | Web Open Font Format   |
-| `!**/*.woff2` | Web Open Font Format 2 |
-| `!**/*.eot`   | Embedded OpenType font |
-
-#### Documents and Data Files
-
-| Path Pattern    | Description             |
-| --------------- | ----------------------- |
-| `!**/*.pdf`     | PDF document            |
-| `!**/*.doc`     | Word document           |
-| `!**/*.docx`    | Word document           |
-| `!**/*.xls`     | Excel spreadsheet       |
-| `!**/*.xlsx`    | Excel spreadsheet       |
-| `!**/*.ppt`     | PowerPoint presentation |
-| `!**/*.pptx`    | PowerPoint presentation |
-| `!**/*.csv`     | CSV data file           |
-| `!**/*.tsv`     | TSV data file           |
-| `!**/*.dat`     | Data file               |
-| `!**/*.db`      | Database file           |
-| `!**/*.parquet` | Parquet data file       |
-
-#### Development and System Files
-
-| Path Pattern         | Description         |
-| -------------------- | ------------------- |
-| `!**/tags`           | Tags file           |
-| `!**/.tags`          | Tags file           |
-| `!**/TAGS`           | Tags file           |
-| `!**/.TAGS`          | Tags file           |
-| `!**/.DS_Store`      | macOS system file   |
-| `!**/.cscope.files`  | Cscope files        |
-| `!**/.cscope.out`    | Cscope output       |
-| `!**/.cscope.in.out` | Cscope input/output |
-| `!**/.cscope.po.out` | Cscope output       |
-| `!**/*.log`          | Log file            |
-| `!**/*.map`          | Source map          |
-| `!**/*.out`          | Output file         |
-| `!**/*.sum`          | Checksum file       |
-| `!**/*.work`         | Work file           |
-| `!**/*.md5sum`       | MD5 checksum file   |
-
-#### Game and 3D Assets
-
-| Path Pattern        | Description            |
-| ------------------- | ---------------------- |
-| `!**/*.tga`         | Targa image            |
-| `!**/*.dds`         | DirectDraw surface     |
-| `!**/*.psd`         | Photoshop document     |
-| `!**/*.fbx`         | FBX 3D model           |
-| `!**/*.obj`         | OBJ 3D model           |
-| `!**/*.blend`       | Blender file           |
-| `!**/*.dae`         | COLLADA 3D model       |
-| `!**/*.gltf`        | GL Transmission Format |
-| `!**/*.hlsl`        | HLSL shader            |
-| `!**/*.glsl`        | GLSL shader            |
-| `!**/*.unity`       | Unity scene            |
-| `!**/*.umap`        | Unreal map             |
-| `!**/*.prefab`      | Unity prefab           |
-| `!**/*.mat`         | Material file          |
-| `!**/*.shader`      | Shader file            |
-| `!**/*.shadergraph` | Shader graph           |
-| `!**/*.sav`         | Save file              |
-| `!**/*.scene`       | Scene file             |
-| `!**/*.asset`       | Asset file             |
-
-#### Python-specific Files
-
-| Path Pattern   | Description           |
-| -------------- | --------------------- |
-| `!**/*.pyc`    | Python compiled file  |
-| `!**/*.pyd`    | Python dynamic module |
-| `!**/*.pyo`    | Python optimized file |
-| `!**/*.pkl`    | Python pickle file    |
-| `!**/*.pickle` | Python pickle file    |
-
-#### Go-specific Files
-
-| Path Pattern     | Description                     |
-| ---------------- | ------------------------------- |
-| `!**/*.pb.go`    | Protocol buffer Go file         |
-| `!**/*.pb.gw.go` | Protocol buffer gateway Go file |
-
-#### Terraform Files
-
-| Path Pattern           | Description            |
-| ---------------------- | ---------------------- |
-| `!**/*.tfstate`        | Terraform state file   |
-| `!**/*.tfstate.backup` | Terraform state backup |
-
-#### Minified Files
-
-| Path Pattern       | Description                    |
-| ------------------ | ------------------------------ |
-| `!**/*.min.js`     | Minified JavaScript            |
-| `!**/*.min.js.map` | Minified JavaScript source map |
-| `!**/*.min.js.css` | Minified CSS                   |
-
-</details>
-
-You can also edit your path filters directly in the UI by navigating to: **Configuration** > **Review** > **Settings** > **Path Filters**
-
-<img src="/img/guides/path-filters.png" width="600" alt="CircleCI Integration" />
+instructions besides the standard review. For example, you may want to enforce a
+style guide by file types or directories.
 
 ### Sample Usage
 
+- **`path`**: `**/*.js`
+
+  **`instructions`**: Review the JavaScript code against the Google JavaScript
+  style guide and point out any mismatches
+
+- **`path`**: `tests/**.*`
+
+  **`instructions`**: Review the following unit test code written using the
+  Mocha test library. Ensure that: The code adheres to best practices associated
+  with Mocha. Descriptive test names are used to clearly convey the intent of
+  each test.
+
 :::note
 
 Paths accept glob patterns. See the
@@ -248,29 +39,8 @@ information.
 
 :::
 
-```yaml
-#...
-reviews:
-  #...
-  path_instructions:
-    - path: "**/*.js"
-      instructions: |
-        Review the JavaScript code against the Google JavaScript style guide and point out any mismatches
-    - path: "tests/**.*"
-      instructions: |
-        Review the following unit test code written using the Mocha test library. Ensure that:
-        - The code adheres to best practices associated with Mocha.
-        - Descriptive test names are used to clearly convey the intent of each test.
-```
-
 ## Abstract Syntax Tree (AST) based instructions {#ast-based}
 
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
 CodeRabbit offers review instructions based on Abstract Syntax Tree (AST)
 patterns. Under the hood, CodeRabbit uses
 [`ast-grep`](https://ast-grep.github.io) to power this feature. `ast-grep` is
@@ -288,16 +58,6 @@ source code snippets. You can access the playground
 
 :::note
 
-The additional context provided by this feature is only available during the
-automated code review process, and it's not available in the chat.
-
-Moreover, this feature is only recommended for advanced users as there is a
-learning curve involved.
-
-:::
-
-:::note
-
 **Deep dive into AST patterns and `ast-grep` rules**
 
 - Abstract Syntax Tree (AST)
diff --git a/docs/guides/roles.md b/docs/guides/roles.md
deleted file mode 100644
index c919f57d..00000000
--- a/docs/guides/roles.md
+++ /dev/null
@@ -1,138 +0,0 @@
----
-title: Control administrative access
-description: Using the role-based authorization features of CodeRabbit
----
-
-You can control which CodeRabbit
-administrative features are available to your organization's user accounts by
-assigning and updating account roles.
-
-## Overview of CodeRabbit roles {#overview}
-
-Every CodeRabbit account has exactly one role for each organization
-that account is associated with.
-For example, if you belong to two GitHub-based organizations that use
-CodeRabbit, then you have one CodeRabbit role set for each of those two
-organizations.
-
-CodeRabbit roles determine your ability to read or change various
-billing, account management, and other administrative functions related to
-an organization. The roles are as follows:
-
-- **Admin**: allows full read/write access to all CodeRabbit administrative features.
-- **Member**: allows read-only access to a limited set of administrative settings. This role
-  is appropriate for most developers in an organization.
-- **Billing Admin**: allows read/write access to features specific
-  to a subscription and billing management, and limited access to other administrative features.
-
-CodeRabbit users with the **Admin** role can modify the roles of other users in the
-organization.
-
-For a complete list of the administrative functions available to each role, see
-[Role permissions](#permissions).
-
-### CodeRabbit roles and Git platform roles {#and-upstream}
-
-Modifying an account's CodeRabbit role doesn't have any "upstream"
-effect on that account's role or permissions in your organization's Git platform.
-Similarly, changes to an account's role on your organization's Git platform don't
-affect that account's CodeRabbit role.
-
-For example, if you have CodeRabbit integrated with a GitHub organization, and you change an account's CodeRabbit role from **Member** to **Admin**, then that account's
-permission or ownership level with your GitHub organization doesn't change as a result.
-
-### CodeRabbit roles and developer features {#and-features}
-
-CodeRabbit roles affect only access to administrative features. Roles have no effect on using CodeRabbit developer features, such as automated code reviews.
-
-For example, if an organization has a Pro-tier
-CodeRabbit account, then any user account with a seat assigned to it can use Pro-tier features with the organization's private repositories, regardless of that account's role.
-
-For more information on seat and subscription management, see [Manage your subscription](/getting-started/subscription-management).
-
-## Default roles {#defaults}
-
-CodeRabbit assigns every user account in your organization a default role,
-using the following metrics:
-
-- If a user has an ownership-level role with the Git platform organization—for example,
-  **Admin** on GitHub, or **Owner** on Bitbucket—then that user receives the default
-  CodeRabbit role of **Admin**.
-- Otherwise, the user receives the **Member** role by default.
-
-You can update a user's role from its default setting by following the steps detailed in the next section. This requires that your own account
-has an **Admin** role with the organization.
-
-CodeRabbit applies these defaults only when initially setting up for an
-account within an organization. Subsequent "upstream" role changes don't affect
-an account's CodeRabbit role.
-
-## View or set roles {#how-to}
-
-You can view and set roles from the CodeRabbit dashboard, as detailed in the
-following sections.
-
-### View roles {#view-roles}
-
-To view a list of your organization's role assignments, follow these steps:
-
-1. Go to the [CodeRabbit dashboard](https://app.coderabbit.ai/settings/repositories).
-1. At the top of the sidebar, select the organization whose user roles you want to view.
-1. On the sidebar, click **Subscription**.
-
-This displays a table of all of the CodeRabbit **Admin** and **Member** accounts associated with the selected
-organization. In this table, the **Role** column displays the CodeRabbit role for
-each account.
-
-To view a list of accounts with the **Billing Admin** role, click the **Billing Admins** tab located above the table of user accounts.
-
-### Set roles {#set-roles}
-
-:::note
-To modify users' CodeRabbit accounts, your own account must have the **Admin** role within your organization.
-:::
-
-To change a user account's CodeRabbit role, follow these steps:
-
-1. Go to your organization's list of user accounts, as detailed in the previous section.
-   If you have the **Admin** role within this organization, then the **Role** column in the user accounts table contains selectable menus.
-1. Click the menu in the user's **Role** column, and select the appropriate role from
-   the list.
-
-The only roles you can assign through this method are **Admin** and **Member**.
-You can't grant the **Billing Admin** role to an existing user account. To add an account with the **Billing Admin** role, see the next section.
-
-### Add billing admin accounts {#billing}
-
-:::note
-Billing Admin users don't require CodeRabbit seat licenses. You can add Billing Admin users regardless of how many seat licenses you have available.
-:::
-
-To add a CodeRabbit user account with the **Billing Admin** role, follow these steps:
-
-1. Go to your organization's list of user accounts, as detailed in [View roles](#view-roles).
-1. Click **Invite Billing Admin**.
-1. Enter the name and email address of the billing administrator who you want to invite to the organization.
-
-This sends an email to the address that you specified. After the recipient completes the process of joining your organization in CodeRabbit, then their record appears in the user accounts list, under the **Billing Admins** tab.
-
-## Role permissions {#permissions}
-
-The following table lists the CodeRabbit administrative functionality
-available to each of the CodeRabbit roles.
-
-| Resource                | Admin      | Member    | Billing Admin |
-| ----------------------- | ---------- | --------- | ------------- |
-| Learning Resources      | Read/Write | Read-only | No access     |
-| Metrics/Dashboard       | Read/Write | No access | No access     |
-| Reports                 | Read/Write | Read-only | No access     |
-| Integrations            | Read/Write | Read-only | No access     |
-| Repository Settings     | Read/Write | Read-only | No access     |
-| Organization Settings   | Read/Write | Read-only | No access     |
-| User Management         | Read/Write | Read-only | Read-only     |
-| Subscription Management | Read/Write | Read-only | Read/Write    |
-| Billing Management      | Read/Write | No access | Read/Write    |
-
-## What's next {#whats-next}
-
-- [Manage your subscription](/getting-started/subscription-management)
diff --git a/docs/guides/scheduled-reports.md b/docs/guides/scheduled-reports.md
deleted file mode 100644
index cef41d46..00000000
--- a/docs/guides/scheduled-reports.md
+++ /dev/null
@@ -1,258 +0,0 @@
----
-title: Schedule reports
-description: Learn how to set up automated recurring reports with CodeRabbit Pro
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-CodeRabbit Pro offers automated recurring reports that provide insights into your GitHub organization's activities. These reports can be customized and delivered through various channels to help teams stay informed about development progress.
-
-For a conceptual overview of reports in CodeRabbit, see [Generate reports](/guides/reports-overview).
-
-## Setting Up a Recurring Report
-
-1. Navigate to **Recurring Reports** in the [CodeRabbit dashboard](https://app.coderabbit.ai/reports/recurring)
-2. Click **Create Report**
-3. Configure the following settings:
-
-### Schedule Configuration
-
-![Schedule Configuration](/img/guides/report-params.png)
-
-The schedule configuration allows you to set precise timing for your reports:
-
-#### Frequency Options
-
-- **Days of Week**
-
-  - Select any combination of days (Sun-Sat)
-  - Set frequency (every 1-3 weeks)
-  - Ideal for weekly team syncs or sprint reviews
-
-- **Days of Month**
-  - Select specific dates (1-31)
-  - Special date handling:
-    - 31st: Runs on the last day of every month
-    - 30th: Skips February
-    - 29th: Only runs in February during leap years
-
-#### Time Settings
-
-- Set specific time for report generation
-- Choose from comprehensive timezone list (e.g., America/New_York)
-- Reports run at the specified time in the selected timezone
-
-:::tip Timezone Consideration
-Choose a time that works for all team members, especially for distributed teams across different time zones.
-:::
-
-### Report Parameters
-
-Reports can be filtered using multiple parameters, match pull requests using the **IN** option and exclude pull requests using the **NOT_IN** option:
-
-- **Repositories**: Select specific repositories to monitor
-- **Labels**: Filter by GitHub labels with operators:
-  - IN: Match any selected label
-  - NOT_IN: Exclude any pr with select label
-  - ALL: Match all selected labels
-- **Users**: Filter by specific GitHub users
-- **Teams**: Filter by organization teams
-  - Note: Team filtering is not available for GitLab repositories
-
-:::note Parameter Configuration
-Each parameter can be:
-
-- Added or removed as needed
-- Combined with other parameters for precise filtering
-- Modified using different operators
-  :::
-
-### Report Content
-
-Reports include comprehensive PR information:
-
-- PR metadata:
-  - Title and description
-  - Creation and last activity dates
-  - Status (merged, mergeable, draft)
-  - State (open, closed, merged)
-- Collaboration details:
-  - Labels and reviewers
-  - Comments and discussions
-  - Team associations
-- Repository context
-- Author information
-
-:::info Stale PR Detection
-PRs are marked as stale after 168 hours (7 days) of inactivity. This helps identify potential workflow bottlenecks.
-:::
-
-### Report Templates
-
-CodeRabbit offers several built-in templates:
-
-1. **Daily Standup Report**: A concise summary of pull requests and activities.
-2. **Sprint Report**: A structured overview of sprint goals, completed tasks, in-progress work, and blockers.
-3. **Release Notes**: A high-level changelog with summary and significant changes.
-4. **[Custom Templates](custom-reports.md)**: Create your own format using prompts. Allows for endless customization such as native language reporting (Japanese, Spanish, French, etc.), custom formatting, custom titles, and more.
-
-Example custom prompt:
-
-```text
-Please provide a summary of:
-- All pull request activities
-- Related issues and comments
-- Code review discussions
-- Quality gate status
-
-Do not include:
-- Bot conversations
-- Sequence diagrams
-```
-
-### Communication Channels
-
-Configure where your reports will be delivered:
-
-![Report Delivery Platforms](/img/guides/report-platforms.png)
-
-#### Email
-
-- Enter individual email addresses
-- Use distribution lists for team-wide delivery
-
-#### Slack/Discord
-
-1. Connect your workspace through OAuth
-2. Select target channels
-3. CodeRabbit bot will be installed automatically
-4. If installation fails check the [slack service](https://slack-status.com/) or [discord status](https://discordstatus.com/) page for any outages.
-
-#### Microsoft Teams
-
-1. Create a webhook in your Teams channel
-2. Add the webhook URL to CodeRabbit
-3. Select target channels
-
-:::tip
-Create separate reports if you need to send to multiple channels with different formats. Learn more about [custom report formats](./custom-reports.md).
-:::
-
-## Managing Reports
-
-<!-- ### Example Results
-
-Example results help you understand and standardize your report output format. After your first report run, you'll see example results in the report configuration:
-
-- **Viewing Examples**: Example results appear in the report editor after the first run.
-- **Editing**: You can modify the example to standardize future report formats.
-- **Clearing**: To generate new examples erase the current example and save your report.
-
-Here is an example of a daily standup report:
-
-![Azure DevOps Daily Standup Report Example](/img/guides/example-report-1.png)
-
-We see the links are to the API and not the web interface. We can modify the example so that future reports will include the web links in a more readable format:
-
-![Edited Azure DevOps Daily Standup Report Example](/img/guides/example-report-2.png) -->
-
-### Preview Reports
-
-Test your configuration using the **Preview Report** button to generate a sample report instantly.
-
-### Grouping Options
-
-Reports can be organized hierarchically using groups and subgroups:
-
-#### Primary Grouping
-
-Select from these options to organize your main report structure:
-
-- **None**: No grouping, flat list of items
-- **Repository**: Group by source repository
-- **Label**: Group by PR labels
-- **Team**: Group by team ownership
-- **User**: Group by PR author
-
-#### Subgrouping
-
-After selecting a primary group, you can add a secondary level of organization:
-
-- Choose any remaining grouping option for further categorization
-- Subgroups create a nested hierarchy within primary groups
-- Select "None" to use only primary grouping
-
-:::tip
-Choose grouping options that match your team's workflow. For example:
-
-- Use Repository → Team for large multi-team organizations
-- Use User → Label to track individual contributions by type
-- Use Team → Repository to monitor team activity across repos
-
-:::
-
-### Report Lifecycle Management
-
-Control your reports through their entire lifecycle:
-
-#### Editing Reports
-
-- Make your desired changes to any configuration settings
-- Click the **Save** button to apply your changes
-- Changes take effect from the next scheduled run
-
-:::tip
-Remember to click **Save** when you're done making changes. Your modifications will be discarded if you navigate away without saving.
-:::
-
-#### Disabling Reports
-
-- Toggle the **Active** switch to temporarily pause a report
-- Disabled reports:
-  - Maintain their configuration
-  - Skip scheduled runs
-  - Can be re-enabled at any time
-  - Show "Disabled" status in the dashboard
-
-#### Deleting Reports
-
-- Click the **Delete** button (trash icon) next to the report
-- Confirm deletion in the modal
-- Note: This action is permanent and cannot be undone
-- All report history and configuration will be removed
-
-:::warning
-Deleting a report will immediately stop all scheduled runs and remove access to historical reports. Consider disabling instead of deleting if you might need the report again.
-:::
-
-## Best Practices
-
-1. **Scheduling**
-
-   - Align report timing with your team's workflow
-   - Consider timezone differences for distributed teams
-
-2. **Content**
-
-   - Keep prompts focused on actionable information
-   - Use grouping to improve readability
-   - Exclude unnecessary details that may create noise
-
-3. **Distribution**
-   - Use channels your team actively monitors
-   - Consider creating separate reports for different audiences (e.g., management vs. development team)
-
-## Related Resources
-
-- [Custom Reports](./custom-reports.md)
-- [On-demand Reports](./ondemand-reports.md)
-- [API Documentation](https://api.coderabbit.ai/api/swagger/)
-
-## What's next
-
-- [Customize reports](/guides/custom-reports)
-- [Generate reports on demand](/guides/ondemand-reports)
diff --git a/docs/guides/setup-best-practices.md b/docs/guides/setup-best-practices.md
deleted file mode 100644
index 0533da5e..00000000
--- a/docs/guides/setup-best-practices.md
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: "Setup and configuration best practices"
-description: Best practices for setting up CodeRabbit.
-sidebar_label: Setup and configuration
----
-
-This page contains our best-practice advice for setting up CodeRabbit, and then
-configuring its code review behavior.
-
-## Setup best practices {#setup}
-
-This section lists our recommendations for setting up CodeRabbit with your
-Git platform, and integrating CodeRabbit with other tools and services.
-
-### Give CodeRabbit its own user account {#user}
-
-CodeRabbit works best when it has a user account all to itself on your Git platform.
-Your team treats this account as a bot or service account—even on platforms that don't
-have a formal concept of separate service accounts, such as Bitbucket Cloud.
-
-If you use GitHub, then CodeRabbit sets up a service account named `CodeRabbitAI` for you as soon as you connect your GitHub organization to CodeRabbit. On other platforms, such as Bitbucket Cloud or Gitlab, you must set this account up yourself.
-
-For platform-specific instructions about setting up this user, see
-[Integrate with Git platforms](/platforms/).
-
-### Let CodeRabbit read your issue tracker {#issues}
-
-CodeRabbit can report on whether the changes proposed by a pull request
-successfully address specific, ticketed issues referenced by that pull request.
-
-For this to work, CodeRabbit needs read access to your team's issue management system.
-
-If you use the built-in issue management of either GitHub or GitLab, then
-CodeRabbit issue integration works without any further setup.
-
-If you use issue management systems external from your Git platform, then you need to
-take additional steps to integrate CodeRabbit with your team's issues.
-
-These are the external issue management systems that CodeRabbit supports:
-
-- Jira
-- Linear
-
-For more information, see [Integrate issue tracking](/integrations/issue-integrations/).
-
-### Set up basic reports for your team {#reports}
-
-CodeRabbit has a flexible reporting feature that can help keep your whole team
-up-to-date about the latest changes to your repositories. We recommend setting
-up at least the following scheduled reports, using templates available
-through the CodeRabbit web interface:
-
-- A daily standup report, grouped by contributor.
-- Regular release notes, grouped by repository.
-
-For more information, see [Generate reports](/guides/reports-overview).
-
-## Configuration best practices {#configuration}
-
-This section lists our recommendations for configuring the way that CodeRabbit
-works with your individual repositories.
-
-### Fine-tune reviews using YAML files {#yaml}
-
-CodeRabbit gives you two ways to configure how it works with your team's repositories:
-
-- The **Organization Settings** and **Repositories** pages of [the
-  CodeRabbit web interface](https://app.coderabbit.ai/login)
-- A [`.coderabbit.yaml` file](/getting-started/configure-coderabbit/) in your repository
-
-The web interface lets you set up your organization's code review
-preferences rapidly, and can help you get familiar with CodeRabbit configuration options.
-
-We recommend adding a `.coderabbit.yaml` file to repositories, as well. Using this file has several advantages over using only the web interface:
-
-- It applies version control to your repository's CodeRabbit settings, letting you track changes, view configuration history, and revert to previous configurations as needed.
-- During code reviews, CodeRabbit loads the file along with rest of your repository. This means that you can include setting changes as part of a pull request, and CodeRabbit both analyzes and applies these settings during its review.
-- The file makes the repository's CodeRabbit settings transparent to all of the repository's contributors.
-
-Repository-level settings defined by a `.coderabbit.yaml` take precedence over the
-settings defined for that repository or for your organization using the CodeRabbit web interface.
-
-For more information, see [Add a configuration file](/getting-started/configure-coderabbit/).
-
-### Speed up reviews by adding path filters {#filters}
-
-If your repository contains a lot of data or other content that CodeRabbit
-doesn't need for code review context, then you can include _path filters_ in
-your repository configuration. For example, a filter of `!dist/**` tells CodeRabbit
-to disregard everything in your repository's top-level `dist` directory when
-preparing a code review.
-
-Reducing the number of contextual files that CodeRabbit needs to read and analyze
-when preparing a code review can help make its code reviews faster.
-
-You can define path filters using the CodeRabbit
-web interface, or with [a `.coderabbit.yaml` file](/getting-started/configure-coderabbit/).
-
-### Trust the defaults {#defaults}
-
-CodeRabbit gives you control over a number of its core code-review features, letting you deactivate them entirely for your repositories if needed. We have chosen the default settings to meet the needs of most organizations and situations, and recommend leaving these settings at their default values if possible:
-
-- **Cache**: Keep [the cache](/reference/caching) enabled to let CodeRabbit temporarily remember details about your repository
-  between reviews, which improves review speed.
-- **Tools**: By default, CodeRabbit is allowed to use all of the [open-source linters and analyzer
-  tools](/tools) that are available to it during code reviews. This helps CodeRabbit keep its reviews broad and flexible.
-- **Knowledge base**: CodeRabbit [knowledge base](/integrations/knowledge-base/) features, including learnings and issue tracking, can require data retention. If your organization needs to meet stricter data-retention policies, then you can opt out of using these features.
-
-You can configure your use of the above features using the CodeRabbit web interface, or [a `.coderabbit.yaml` file](/getting-started/configure-coderabbit/).
-
-### Write specific CI/CD error messages {#pipeline}
-
-CodeRabbit can analyze the logs of continuous integration (CI) or continuous
-deployment (CD) tools in your pipeline. CodeRabbit can provide better remediation
-advice about CI/CD failures during code reviews if your tools' error messages
-are as specific as possible when reporting failures.
-
-For CodeRabbit to provide the best advice, configure your CI/CD failure output to include the following information:
-
-- File names associated with the failure.
-- Line numbers that identify where the failure occurred in those files.
-- An explanation of the failure, including relevant error codes or diffs.
-
-[This pull request](https://github.com/ff14-advanced-market-search/temp-fe/pull/47/files) shows an example of expanding the context of a CI error,
-in this case including a diff to show why a code-formatter check failed.
-
----
-
-## What's next {#whats-next}
-
-- [Code review best practices](/guides/code-review-best-practices)
diff --git a/docs/guides/uninstall-vscode.md b/docs/guides/uninstall-vscode.md
deleted file mode 100644
index 27266d47..00000000
--- a/docs/guides/uninstall-vscode.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Uninstall the VSCode extension
-description: How to uninstall the CodeRabbit VSCode extension
----
-
-This page is about uninstalling the CodeRabbit VSCode extension. For more information about the extension, see
-[Review local changes](/code-editors).
-
-:::note
-The instructions on this page are specific to using the extension with VSCode. If you are instead using a VSCode-compatible editor such as Cursor or Windsurf, then the steps that you need to follow are similar, but might require some adaptation.
-:::
-
-## Uninstall the extension
-
-To uninstall the VSCode extension, follow these steps:
-
-1. In the VSCode activity bar, click the CodeRabbit icon.
-
-1. In the CodeRabbit sidebar, click the door-shaped **Logout** icon.
-
-1. In the VSCode activity bar, click the **Extensions** icon.
-
-1. In the Extensions sidebar, click the gear-shaped **Manage** icon next to CodeRabbit in the list of installed extensions.
-
-1. Select **Uninstall**.
diff --git a/docs/guides/use-vscode-selfhosted.md b/docs/guides/use-vscode-selfhosted.md
deleted file mode 100644
index 4452ad8d..00000000
--- a/docs/guides/use-vscode-selfhosted.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Use with self-hosted CodeRabbit
-description: How to setup the VSCode extension with self-hosted CodeRabbit
----
-
-This page is about setting up the VSCode extension with self-hosted CodeRabbit. If you are instead using the managed offering, see [Install the VSCode extension](/guides/install-vscode).
-
-## Prerequisites
-
-1. Your extension version should be greater than `0.12.1`.
-2. Logout of the extension if previously logged in.
-
-## Connect your self-hosted instance{#connect-self-hosted-instance}
-
-To connect the VSCode extension to your self-hosted instance, follow these steps:
-
-1. Click on the "Self hosting CodeRabbit?" button, below the "Use CodeRabbit for free" button.
-2. Enter your self-hosted instance URL when prompted.
-   - Make sure the instance URL is reachable within your network and websocket connections are allowed.
-3. Select your git provider which you are using with your self-hosted CodeRabbit. (GitLab, Self-Hosted Gitlab, GitHub, GitHub Enterprise)
-   - If using GitHub or GitHub Enterprise, enter your [Github Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) when prompted.
-
-You should be connected to your self-hosted instance and ready to use the VSCode extension.
-
-## What's next {#whats-next}
-
-- [Use the VSCode extension](/guides/use-vscode)
-- [Configure the VSCode extension](/guides/config-vscode)
-- [Uninstall the VSCode extension](/guides/uninstall-vscode)
diff --git a/docs/guides/use-vscode.md b/docs/guides/use-vscode.md
deleted file mode 100644
index 169dc2a8..00000000
--- a/docs/guides/use-vscode.md
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: Use the VSCode extension
-description: How to review your code with the VSCode extension.
----
-
-This page is about performing local code reviews using the CodeRabbit VSCode extension. For more information about the extension, see
-[Review local changes](/code-editors). To learn how to install the extension, see [Install the VSCode extension](/guides/install-vscode).
-
-The CodeRabbit VSCode extension works by comparing changes in your current, checked-out Git branch against another branch in your local repository. You can use the extension to automatically perform full-branch changes after every commit, or make different kinds of comparisons by manually requesting a review.
-
-:::note
-The instructions on this page are specific to using the extension with VSCode. If you are instead using a VSCode-compatible editor such as Cursor or Windsurf, then the steps that you need to follow are similar, but might require some adaptation.
-:::
-
-## Automatically review local commits {#auto-reviews}
-
-You can let CodeRabbit automatically review commits that you make to your local Git repository. These automatic reviews compare all committed changes against the branch that your working branch is based on.
-
-To perform an automatic review, follow these steps:
-
-1. Perform a Git commit using VSCode or terminal. After you do this, a dialog appears in your VSCode window, asking **Would you like to start a review?**
-
-1. Click **Yes**. The CodeRabbit sidebar appears in your VSCode window.
-
-1. Wait for the review to complete. This might take a few minutes. To cancel a review in progress, click **Stop the review**.
-
-After the review completes, you can browse and respond to review comments as described in [Work with code reviews](#work).
-
-You can optionally configure the extension to either always or never perform automatic code reviews on commit, instead of displaying this yes-or-no dialog. For more information, see [Configure automatic review behavior](/guides/config-vscode#auto-reviews).
-
-For more control of code reviews performed using the CodeRabbit VSCode extension, you can manually request a review, as detailed in the following section.
-
-## Manually request code reviews {#manual-reviews}
-
-To manually review changes in a local Git branch using the CodeRabbit VSCode extension, follow these steps:
-
-1. Click the CodeRabbit icon in the VSCode activity bar. The CodeRabbit sidebar appears.
-
-1. If you want to compare your code changes to a branch other than its base branch, then follow these steps:
-
-   1. In the sidebar, under **Branch**, click the name of the base branch. A **Select a base branch** dialog appears, listing other branches in your local Git repository.
-
-   1. Select the name of a base branch to compare against.
-
-1. Select one of the review-action options from the menu at the bottom of the CodeRabbit sidebar:
-
-   - To review all changes between the base branch and your current branch, including both committed and uncommitted changes, select **Review all changes**. This is the default selection.
-
-   - To limit the review to only changes on your branch that you have committed, select **Review committed changes**. This includes commits that you have pushed to your remote repository, if any, as well as any local commits.
-
-   - To limit the review to only uncommitted changes on your branch, select **Review uncommitted changes**. This includes both staged and unstaged changes.
-
-1. Refer to the list of **Files to review** in the sidebar. This list represents all of the files that the selected review action includes. To change this list of files, repeat the previous step to choose a different review action, or use Git features like `git stash` to selectively remove changes.
-
-1. To perform the review, click the button part of the menu. The CodeRabbit sidebar displays a **Review** section with the review's progress.
-
-1. Wait for the review to complete. This might take a few minutes. To cancel a review in progress, click **Stop the review**.
-
-After the review completes, you can browse and respond to review comments as described in the following section.
-
-## Work with code reviews {#work}
-
-The CodeRabbit VSCode extension presents code reviews as a series of actionable comments, connected to specific files and lines. It gives you tools to apply its suggestions quickly, when possible.
-
-### Browse comments {#browse}
-
-After the extension finishes its review, it adds any comments to the CodeRabbit sidebar under the **Files** heading in the **Reviews** section.
-
-Each item in **Files** is a comment referring to one or more lines in that file. Click the comment to see a detailed, inline comment in the editor, attached to the appropriate file and lines.
-
-You can react to these comments however you want: you can apply their advice literally, or let them guide you to find alternate solutions, or ignore them entirely. CodeRabbit comments are metadata stored with VSCode, and are not part of your files. The presence of comments doesn't block your use of version control.
-
-### Apply suggested changes {#apply}
-
-Whenever possible, the CodeRabbit VSCode extension attaches discrete change suggestion to comments in the form of code diffs. For example, if it detects a typo in a new function name, the extension might attach a diff with a suggested correction.
-
-If you agree with CodeRabbit about the suggested fix and want to apply to exactly as it proposes, click the checkmark-shaped **Apply suggested change** icon in the inline comment. The extension makes the change for you in the editor.
-
-### Request help from your AI coding agent {#agent}
-
-If CodeRabbit determines that an AI coding agent could help with resolving one of its comments, then it adds a star-shaped **Fix with AI** icon to the inline display of that comment. To have the extension generate a request for an AI agent to address the comment, click this icon.
-
-Depending upon your IDE and the current extension settings, the extension performs one of the following actions:
-
-- If you are using VSCode with Copilot installed, then the extension can send the request directly to Copilot.
-- If you have Claude Code installed, then the extension can send the request to the `claude` command-line program.
-- As a fallback, the extension can copy the request, phrased as an AI prompt, to your clipboard. You can then manually paste this prompt into the coding AI of your IDE.
-
-For more information about configuring this behavior, see [Configure AI agent integration](/guides/config-vscode#agent).
-
-### Ignore or collapse comments {#ignore}
-
-To remove a comment from the editor, click its **Ignore** icon.
-
-To remove a comment but keep an icon in the editor noting its presence, click its **Collapse** icon.
-
-To see an ignored or collapsed comment in the editor again, click its summary in the CodeRabbit sidebar.
-
-### Browse previous reviews {#previous}
-
-If you have performed reviews prior to the most recent review in the current VSCode window, then you can browse the comments from these reviews under the **Previous reviews** heading in the CodeRabbit sidebar.
-
-If a past review comment no longer applies to the current state of your code, then clicking that comment won't display a detailed comment or suggestion in the editor.
-
-## What's next {#whats-next}
-
-- [Configure the VSCode extension](/guides/config-vscode)
-
-- [Uninstall the VSCode extension](/guides/uninstall-vscode)
diff --git a/docs/integrations/_category_.yaml b/docs/integrations/_category_.yml
similarity index 56%
rename from docs/integrations/_category_.yaml
rename to docs/integrations/_category_.yml
index 6bdbee70..17af8110 100644
--- a/docs/integrations/_category_.yaml
+++ b/docs/integrations/_category_.yml
@@ -1,4 +1,4 @@
 label: Integrations
-position: 7
+position: 4
 collapsible: true
-collapsed: false
+collapsed: true
diff --git a/docs/integrations/code-graph-analysis.md b/docs/integrations/code-graph-analysis.md
deleted file mode 100644
index 5958640a..00000000
--- a/docs/integrations/code-graph-analysis.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Analyze your code changes
-description: Learn about CodeRabbit's intelligent graph-based code analysis.
----
-
-# CodeRabbit Code Graph Analysis
-
-## What is Code Graph Analysis?
-
-Code Graph Analysis is an intelligent code analysis feature that enhances your code reviews by automatically mapping relationships between files in your codebase. By
-understanding how your code connects and interacts, Code Graph provides concrete snippets of context that makes reviews more effective and insightful.
-
-## How Code Graph Analysis Enhances Your Reviews
-
-When reviewing code with CodeRabbit, Code Graph Analysis automatically:
-
-- **Maps symbol definitions and references** across your entire codebase
-- **Analyzes commit history** to identify files that frequently change together
-- **Builds relationship graphs** showing how different parts of your code connect
-- **Enriches reviews with contextual information** about related code
-
-Code Graph Analysis is also available in the CodeRabbit Chat. CodeRabbit Chat will automatically analyze your codebase with it when the agent deems it necessary.
-
-## Key Features
-
-### Three Types of Contextual Information
-
-Code Graph Analysis adds three powerful layers of context to your reviews:
-
-1. **Definition Files**: Files containing definitions that are referenced in the current code
-2. **Reference Files**: Files that reference symbols defined in the current code
-3. **Related Files**: Files that appear related based on usage patterns and commit history
-
-### Language Support
-
-Code Graph Analysis works with:
-
-- Bash
-- C
-- C#
-- C++
-- CSS
-- Elixir
-- Go
-- Java
-- JavaScript
-- Kotlin
-- Lua
-- PHP
-- Python
-- Ruby
-- Rust
-- Scala
-- Swift
-- TSX
-- TypeScript
-
-## Availability
-
-Code Graph Analysis is available on the Lite tier and above.
-
----
-
-Learn more about CodeRabbit's advanced features at [coderabbit.ai](https://coderabbit.ai)
diff --git a/docs/integrations/images/admin-access-token.png b/docs/integrations/images/admin-access-token.png
new file mode 100644
index 00000000..e03bdfaa
Binary files /dev/null and b/docs/integrations/images/admin-access-token.png differ
diff --git a/docs/integrations/images/enter-url.png b/docs/integrations/images/enter-url.png
new file mode 100644
index 00000000..b8a9883f
Binary files /dev/null and b/docs/integrations/images/enter-url.png differ
diff --git a/docs/integrations/images/login-page.png b/docs/integrations/images/login-page.png
new file mode 100644
index 00000000..c75d686c
Binary files /dev/null and b/docs/integrations/images/login-page.png differ
diff --git a/static/img/integrations/self-hosted-page.png b/docs/integrations/images/self-hosted-page.png
similarity index 100%
rename from static/img/integrations/self-hosted-page.png
rename to docs/integrations/images/self-hosted-page.png
diff --git a/docs/integrations/issue-integrations.md b/docs/integrations/issue-integrations.md
deleted file mode 100644
index 0ad69f54..00000000
--- a/docs/integrations/issue-integrations.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Integrate issue tracking
-description: Learn about CodeRabbit's integrations with issue tracking systems like Jira and Linear.
----
-
-CodeRabbit integrates with popular issue tracking systems to provide context from linked and related issues while reviewing code.
-
-## Jira {#jira}
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-### CodeRabbit App
-
-1. Navigate to [integrations][integrations] in the CodeRabbit app.
-2. Toggle the Jira switch to enable the integration.
-
-Upon enabling the Jira integration, CodeRabbit will redirect you to the Jira login page. Enter your Jira credentials to authenticate the integration.
-
-### CodeRabbit Configuration
-
-1. Add Jira's Project Keys to the `knowledge_base.jira.project_keys` field in your project's CodeRabbit configuration file at `.coderabbit.yaml`.
-
-### Example Usage
-
-You can link an issue to your pull request, allowing CodeRabbit to assess whether your changes satisfy the issue's requirements.
-
-To link a Jira Issue, you can add the Jira Issue into the PR description as shown below.
-
-```text
-// (Jira Project Key - Issue Number)
-Closes CR-5
-```
-
-You can also create new Jira issues directly through CodeRabbit. See our [Issue Creation guide](../guides/issue-creation.md#jira) for details.
-
-## Linear {#Linear}
-
-```mdx-code-block
-<ProPlanNotice />
-```
-
-With CodeRabbit, you can easily link your pull requests with Linear. It makes your life simpler by automatically creating Linear issues with all the code context, keeping your issues and pull requests in sync both ways. Plus, it lets you generate issues straight from pull requests, track how you're hitting your goals, and even turn code review feedback into actionable tasks in Linear.
-
-### CodeRabbit App
-
-1. Navigate to [integrations][integrations] in the CodeRabbit app.
-2. Toggle the Linear switch to enable the integration.
-
-Upon enabling the Linear integration, CodeRabbit will redirect you to the Linear login page. Enter your Linear credentials to authenticate the integration.
-
-### CodeRabbit Configuration
-
-1. Add Linear's Team Keys to the `knowledge_base.linear.team_keys` field in your project's CodeRabbit configuration file at `.coderabbit.yaml`.
-
-[integrations]: https://app.coderabbit.ai/integrations
-
-### Example Usage
-
-To link a Linear Issue, you can add the Linear Issue via the team key and issue number into the PR description as shown below.
-
-```text
-// (Linear Team Key - Issue Number)
-Closes ENG-123
-```
-
-You can also create new Linear issues directly through CodeRabbit. Learn more in our [Issue Creation guide](../guides/issue-creation.md#linear).
-
-## GitHub
-
-```mdx-code-block
-<ProPlanNotice />
-```
-
-GitHub issue integration works automatically without any additional setup required.
-
-### Example Usage
-
-To link a GitHub Issue, you can add the issue into the PR description as shown below.
-
-```text
-// (# GitHub Issue Number)
-Closes #123
-```
diff --git a/docs/integrations/knowledge-base.md b/docs/integrations/knowledge-base.md
deleted file mode 100644
index 24b2d1be..00000000
--- a/docs/integrations/knowledge-base.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Knowledge base overview
-description: Learn about CodeRabbit's internal knowledge base and its integrations with external services.
----
-
-CodeRabbit utilizes an internal knowledge base that integrates with several external services to provide a seamless review and issue management experience.
-
-## Issue Tracking Integration
-
-CodeRabbit can integrate with your issue tracking systems to provide better context during code reviews. For details on setting up issue tracking integrations, see our [Issue Integrations](./issue-integrations.md) guide.
-
-## Learnings {#learnings}
-
-You can tell the bot to remember things about either specific lines in files, or generally about the entire repository, or even across repositories.
-
-For example, you can add a comment in a PR to chat directly with CodeRabbit. `@coderabbitai always remember to enforce camelCase`.
-
-Or you can comment directly on some lines of code in the PR. `@coderabbitai do not complain about lack of error handling here, it is handled higher up the execution stack.`
-
-For more information, see [Teach CodeRabbit your review preferences](/guides/learnings).
-
-## Code Guidelines {#code-guidelines}
-
-CodeRabbit can read _code guideline_ files that set standards and expectations about
-your team's coding practices, described in natural language. CodeRabbit applies any instructions it reads from a repository's code guideline files to all subsequent code reviews.
-
-By default, CodeRabbit looks for and loads guideline files used by other AI coding assistants, including the following:
-
-- Claude Code
-- Cursor
-- Gemini
-- GitHub Copilot
-- Windsurf
-
-You can also mark any other file
-or set of files in your repository as code guidelines by providing CodeRabbit with a list
-of paths to those files.
-
-This feature is enabled by default; you can disable it if needed.
-
-For more information about configuring the code guidelines feature, see [Code guidelines](/reference/configuration#code-guidelines) in the configuration reference page.
diff --git a/docs/integrations/self-hosted-gitlab.md b/docs/integrations/self-hosted-gitlab.md
new file mode 100644
index 00000000..eccd5c52
--- /dev/null
+++ b/docs/integrations/self-hosted-gitlab.md
@@ -0,0 +1,78 @@
+---
+title: CodeRabbit for Self-Managed GitLab
+description: Integrate CodeRabbit with your Self-Managed GitLab instance.
+sidebar_label: Self-Managed GitLab
+---
+
+This page guides you through the process of integrating your Self-Managed GitLab
+with CodeRabbit.
+
+To initiate the integration, we require specific information. This is essential
+for the initial setup of CodeRabbit within your domain. Once this setup is
+complete, you can log in directly using the OAuth2 flow.
+
+### **Step 1: Getting Started**
+
+**Visit CodeRabbit:** Visit our [Login](https://coderabbit.ai/login) page and
+select Self-Hosted GitLab
+
+![login-page](./images/login-page.png)
+
+### Step 2: Enter your Self-Managed GitLab URL
+
+On this page, enter the URL of your self-managed GitLab instance and click
+submit. Once, you submit, we check our database for a record of your
+organization.
+
+![Untitled](./images/enter-url.png)
+
+### **Step 3: Enter Admin Personal Access Token (First time only)**
+
+If this is the first time you are signing up with your instance, we need an
+admin access token for setting up the CodeRabbit.
+
+#### **Why do we need the Admin Access Token?**
+
+Admin access token is required to set up a new CodeRabbit bot user within your
+self-managed instance. The token is needed only once during the initial setup
+process and is not stored in our database. Once the token is generated, you can
+set its minimum expiration period. This is the standard approach used by other
+products in this category. This is not automatically installing the CodeRabbit
+app across all projects. You will add CodeRabbit manually on the projects you
+wish, as the next step.
+
+#### **Generating Admin Personal Access token**
+
+GitLab offers an option to generate a personal access token for adding a new
+user and setting up the application in the self-managed instance. To generate
+the token, please follow the process outlined below:
+
+1. Login to your self-hosted instance. Ensure sure you have admin rights.
+2. On the left sidebar, select your avatar.
+3. Select Edit profile.
+4. On the left sidebar, select Access Tokens.
+5. Select Add new token.
+6. Enter a name and expiry date for the token. We need this for the initial
+   setup, so the minimum expiry time is sufficient.
+7. If you do not enter an expiry date, the expiry date is automatically set to
+   365 days later than the current date.
+8. Make sure, you select the scope: `api`
+9. Select Create personal access token.
+10. Please note down this token as this will be visible one time only
+
+![Untitled](./images/admin-access-token.png)
+
+### **Step 4: Paste the token and click submit**
+
+- Submit the access token.
+- We will handle the setup process for you.
+- On subsequent visits, your setup will be automatically detected, allowing for
+  direct login. ![Untitled](./images/self-hosted-page.png)
+
+### **Step 5: Whitelist CodeRabbit IP address**
+
+Use this CodeRabbit IP if your instance requires IP whitelisting
+`35.222.179.152/32`
+
+VPN tunneling is available as an add-on package. Please reach out to us at
+[contact@coderabbit.ai](mailto:contact@coderabbit.ai) if you are interested.
diff --git a/docs/introduction/introduction.md b/docs/introduction/introduction.md
new file mode 100644
index 00000000..92f37759
--- /dev/null
+++ b/docs/introduction/introduction.md
@@ -0,0 +1,74 @@
+---
+id: introduction
+title: What is CodeRabbit?
+sidebar_label: Introduction
+sidebar_position: 1
+description:
+  CodeRabbit is an innovative, AI-first code reviewer. It provides context-aware
+  review feedback on a pull request within minutes, thereby significantly
+  reducing the time and effort associated with manual code reviews.
+slug: "/"
+---
+
+**CodeRabbit** is an innovative, AI-first code reviewer. It provides
+context-aware review feedback on a pull request within minutes, thereby
+significantly reducing the time and effort associated with manual code reviews.
+Additionally, it brings a different perspective to the reviews and finds issues
+often missed by the human eye. Developers can chat with the bot within the code,
+which allows them to provide additional context, ask questions, or have the bot
+generate code. It learns from your suggestions and gets better over time.
+
+**CodeRabbit** seamlessly integrates with GitHub and GitLab repositories,
+performing continuous, incremental reviews for each commit within a pull
+request. Review feedback is sent back to the pull requests and can be directly
+committed.
+
+### How does CodeRabbit work?
+
+**CodeRabbit** integrates into code repositories using GitHub or GitLab webhooks
+and monitors events related to Pull Request (PR) and Merge Request (MR) changes.
+A comprehensive review is performed when a PR or MR is created, and for
+incremental commits and comments addressed to the bot. The feedback is then sent
+directly back to the PR or MR.
+
+![CodeRabbit Flow](../about/images/CodeRabbitFlow.png)
+
+### Data, Privacy, and Security
+
+**CodeRabbit** does not use data collected during code reviews to train or
+influence the models. Queries to the Large Language Models (LLMs) are ephemeral
+and there is zero retention on LLMs. Neither we nor the LLMs provider(s) share
+any data collected during the code review process with third parties.
+
+Data storage: Code downloaded during the review process is stored temporarily
+and is deleted after the review processing is complete. The code is not stored
+or used for any other purpose. However, CodeRabbit enhances future reviews for
+your organization by storing the embeddings of the learnings generated from chat
+conversations. Additionally, it integrates embeddings from issues in workflow
+systems (Liner, Jira, GitHub/GitLab issues) to assess the impact of code changes
+on existing issues
+
+Compliance and Data Privacy: Your data is kept confidential, isolated by the
+organization, and used only to improve your organization reviews. Data storage
+complies with SOC2 Type II and GDPR standards.
+
+Opting Out: You can choose to opt out of data storage at any time. Opting out
+won't affect your access but will limit the personalization of the reviews.
+
+### Do you need CodeRabbit with the AI code generators like GitHub Copilot?
+
+Code reviews remain essential, whether the code is written by a human or a bot.
+This is mainly because the perspective of the reviewer differs from that of the
+code generator, whether human or machine. This distinction is precisely why
+human peer reviews have been effective for so long. While AI-powered
+code-generation tools hold immense potential, it's important to recognize that
+these generators are still in their early stages and may not be equipped to
+auto-generate meaningful code for moderately complex applications.
+
+### How is CodeRabbit different from existing code review tools?
+
+Traditional code review tools excel in linting and static analysis, but they
+fall short in providing context-aware, conversational feedback with actionable
+suggestions for changes that can be directly committed. On the other hand,
+**CodeRabbit** leverages AI to understand the intent behind the code changes and
+provide human-like feedback for applying the best practices.
diff --git a/docs/overview/_category_.yaml b/docs/overview/_category_.yaml
deleted file mode 100644
index 2a00cabc..00000000
--- a/docs/overview/_category_.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-label: Overview
-position: 1
-collapsible: true
-collapsed: false
diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md
deleted file mode 100644
index f937ac67..00000000
--- a/docs/overview/introduction.md
+++ /dev/null
@@ -1,109 +0,0 @@
----
-id: introduction
-title: Introduction
-sidebar_label: Introduction
-sidebar_position: 1
-description:
-  CodeRabbit is an AI-powered code reviewer offering real-time, context-aware
-  feedback on pull requests, reducing manual effort in code reviews.
-slug: "/"
----
-
-# Introduction
-
-This page provides a conceptual introduction to CodeRabbit. For a hands-on tutorial, see [Quickstart](/getting-started/quickstart/).
-
-**CodeRabbit** is an AI-powered code reviewer that delivers context-aware feedback on pull requests within minutes, reducing the time and effort needed for manual code reviews. It complements manual reviews by providing a fresh perspective and catching issues that manual reviews often miss, enhancing the overall review quality.
-
-Developers can interact directly with the CodeRabbit bot within their existing Git platform's pull request interface to add context, ask questions, or even have the bot generate code. Over time, CodeRabbit learns from user input and improves its suggestions.
-
-<div class="video-container">
-  <iframe src="https://www.youtube.com/embed/3SyUOSebG7E?si=i0oT9RAnH0PW81lY" title="YouTube video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen></iframe>
-</div>
-
-## Core features
-
-Core CodeRabbit features include the following:
-
-- Integrates rapidly with popular Git platforms and workflows.
-- Applies dozens of open-source, industry-standard code analyzers to every commit.
-- Implements code reviews as familiar pull-request comments.
-- Works with contributors through natural-language conversation in comments.
-- Learns and adapts to your team's code style and review preferences.
-- Provides an observability dashboard of code-contribution activity.
-- Practices strong privacy and security, with no retention of analyzed code.
-- Offers free use for public repositories, and flexible pricing for private codebases.
-
-## Seamless workflow integration
-
-CodeRabbit shares its reviews as comments attached to pull requests, using the same Git platform that your team already uses. Further commits in the same pull review prompt CodeRabbit to make further reviews, using the earlier reviews as context.
-
-Each time that it performs a code review, CodeRabbit runs the relevant code changes through [an array of industry-standard code linters, security analyzers, and other tools](/tools/). CodeRabbit synthesizes the output of these tools into its reviews, offering a high-level analysis that can suggest areas for further focus and improvement.
-
-Your team can have conversations with CodeRabbit about its reviews by replying to it with follow-up comments on pull requests, asking it questions or making observations about the review using natural language. CodeRabbit continues the conversation appropriately, offering further insights about the code changes, or adjusting its own review style based on feedback.
-
-### Customizable review preferences
-
-As you interact with CodeRabbit through chat, it learns the review preferences of your team, and applies them to all future reviews on a given repository.
-
-For example, if CodeRabbit uses a linter to suggest that your pull request use four-space indentations, but your team uses a two-space indentation style, then you can reply to CodeRabbit's pull-request comment to tell it exactly that. CodeRabbit acknowledges your feedback and adjusts all of its subsequent reviews with that repository appropriately.
-
-For a video introduction to this feature, see [CodeRabbit Learnings](https://www.youtube.com/watch?v=Yu0cmmOYA-U).
-
-If you need to fine-tune CodeRabbit's behavior beyond this, then you can [add a CodeRabbit-specific configuration file](/getting-started/configure-coderabbit) to your repository, or use the CodeRabbit web UI to set further preferences. This file can include [path-based instructions](/guides/review-instructions) for how CodeRabbit should review different files within your codebase.
-
-No matter how you tune and customize CodeRabbit, its default settings make it useful out of the box, able to meaningfully review pull requests within minutes of its introduction to a repository.
-
-### Git platform integration
-
-CodeRabbit integrates in just a few clicks with many popular Git platforms:
-
-- GitHub, GitHub Enterprise Cloud, GitHub Enterprise Server,
-- GitLab, GitLab Self-Managed
-- Azure DevOps
-- Bitbucket Cloud
-
-For more information, see [Supported Git Platforms](/platforms/).
-
-### Issue-management integration
-
-You can integrate CodeRabbit with issue-management platforms. This lets you ask CodeRabbit to create tickets during code reviews, or chat with CodeRabbit about your code from within issue comments. Compatible platforms include the following:
-
-- GitHub Issues
-- GitLab Issues
-- Jira
-- Linear
-
-For more information, see [Issue Creation](/guides/issue-creation) and [Issue Chat](/guides/issue-chat).
-
-## Data privacy and security
-
-CodeRabbit collects only the minimum amount of information needed to provide you with our code review services. Our privacy and security posture centers around protecting your data through ephemerality:
-
-- All queries to large language models (LLMs) exist in-memory only, with zero retention after each query completes.
-- We don't use your code, code reviews, or other collected data to train LLMs.
-- CodeRabbit doesn't share any collected customer data with third parties.
-- We keep all customer data confidential, and isolated by organization.
-- Our data collection and storage practices comply with SOC 2 and GDPR standards.
-
-For more information about how we protect your data, see [the CodeRabbit Trust Center](https://trust.coderabbit.ai).
-
-## Flexible pricing, free for public repositories
-
-Public repositories can use the Pro tier of CodeRabbit at no charge, including all of the code-review features described on this page. Rate limits might apply.
-
-For private repositories, a number of pricing tiers are available. These range from a Free tier that offers unlimited code-change summaries, to an Enterprise tier with access to advanced features and SLA support. For more information, see [Pricing](https://www.coderabbit.ai/pricing).
-
-## Review local changes from within VSCode
-
-As a separate, free product, CodeRabbit offers a VSCode extension that brings a subset of core CodeRabbit features to VSCode. This lets you use the power of CodeRabbit to tune and tidy your code changes locally before pushing your changes into a formal pull request for more thorough reviews.
-
-For more information, see [Review local changes](/code-editors).
-
-## What's next
-
-- [Quickstart](/getting-started/quickstart/) lets you experience your first CodeRabbit code review first-hand.
-
-- [Review local changes](/code-editors) guides you through installing and using a subset of CodeRabbit features directly from your code editor.
-
-- [Why CodeRabbit?](/overview/why-coderabbit) dives further into the philosophies and technologies that drive CodeRabbit.
diff --git a/docs/overview/why-coderabbit.md b/docs/overview/why-coderabbit.md
deleted file mode 100644
index f04e347d..00000000
--- a/docs/overview/why-coderabbit.md
+++ /dev/null
@@ -1,440 +0,0 @@
----
-id: why-coderabbit
-title: Why CodeRabbit?
-sidebar_label: Why CodeRabbit?
-sidebar_position: 2
-description: CodeRabbit is AI-powered code reviews built for modern development teams
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# Why CodeRabbit?
-
-Looking back at CodeRabbit's journey, our fundamental reasons remain unchanged:
-
-- **To build the best code review experience in the tech**
-
-> This continues to be our core mission. It was clear to us then, as it is now, that development workflows are becoming increasingly complex — and teams need intelligent automation to maintain quality while moving fast.
-
-- **In an ever-evolving tech space, we believe AI-powered code review is the future**
-
-> Just like Git revolutionized version control and CI/CD transformed deployments, we believe AI-assisted code review will become the standard for quality assurance.
-
-- **An insight that modern code review can be reimagined**
-
-We call this approach _contextual analysis_, which allows us to understand not just the code changes, but their implications across your entire codebase. This enables us to provide insights about:
-
-- Security vulnerabilities
-- Performance impacts
-- Architectural changes
-- Best practices
-- Knowledge sharing
-
-- **The conviction that our AI can provide a better Developer Experience (DevX)**
-
-Features such as:
-
-- Instant analysis
-- On-demand Reports
-- Review Instructions
-- CodeRabbit Commands
-- PR summary on the fly
-- Visual diagrams
-- Docstrings generation
-- Custom review rules
-
-> All these features improve the developer experience by reducing review time, maintaining consistency, and sharing knowledge effectively across teams.
-
-These are CodeRabbit's foundational principles, but given the many _code review tools_ available today, let's explore why **you** should choose CodeRabbit:
-
----
-
-# CodeRabbit is AI-Powered
-
-Your intelligent code review companion that understands context.
-
-> From its foundation as a Generative AI-first platform, CodeRabbit has evolved to become the preferred code review tool among developers because of its speed, intelligence, adaptability, and support for features like contextual analysis, security scanning, and architectural insights. CodeRabbit supports all major programming languages and integrates with popular development [tools](/tools).
-
-:::info Get Started
-If your team needs intelligent code reviews, CodeRabbit delivers. If you're new to AI-powered reviews, [sign up for a Free account](https://app.coderabbit.ai/login?free-trial), join the [Discord server](https://discord.gg/coderabbit), and start the journey with us.
-:::
-
-## CodeRabbit is Context-Aware
-
-An AI architecture built for understanding, reliability, and efficiency
-
-<div className="row">
-  <div className="col col--6">
-    <div className="card">
-      <div className="card__header">
-        <h3>Intelligent Features</h3>
-      </div>
-      <div className="card__body">
-        <ul>
-          <li>Instant code understanding</li>
-          <li>Security vulnerability detection</li>
-          <li>Performance impact assessment</li>
-          <li>Architecture evaluation</li>
-        </ul>
-      </div>
-    </div>
-  </div>
-  <div className="col col--6">
-    <div className="card">
-      <div className="card__header">
-        <h3>Context Analysis</h3>
-      </div>
-      <div className="card__body">
-        Understanding context means analyzing how code changes affect the entire system, not just the modified files. This approach contrasts with traditional code review tools that only look at direct changes.
-      </div>
-    </div>
-  </div>
-</div>
-
-![CodeRabbit Review comment on a Auth Flow](/img/about/why-cr-auth-flow-cors.png "CodeRabbit Code Review Comment")
-
-:::tip DID YOU KNOW?
-CodeRabbit's AI can detect potential issues that would only surface in production, saving costly debugging time later.
-:::
-
-## CodeRabbit is Adaptive
-
-Let the AI learn and grow with your team.
-
-Being an adaptive system means that CodeRabbit continuously learns from your team's practices and preferences without requiring manual configuration or rule setting. When reviewers accept or reject suggestions, CodeRabbit learns and applies these preferences to future reviews.
-
-### Real-World Example: Performance Optimization
-
-Here's a real example of how CodeRabbit identifies opportunities for performance improvement:
-
-<Tabs>
-  <TabItem value="before" label="Before - Sequential Processing" default>
-    ```typescript
-    const createdTools = await Promise.all(
-      tools.map(async (tool) => {
-        return prisma.tool.create({
-          data: {
-            name: tool.name,
-            description: tool.description,
-            headline: tool.headline,
-            features: tool.features,
-            logo: tool.name,
-            categories: tool.categories || [],
-            tags: tool.tags || [],
-            stars: tool.stars || 0,
-            forks: tool.forks || 0,
-            lastUpdated: new Date(),
-            websiteUrl: tool.websiteUrl,
-            githubUrl: tool?.githubUrl,
-            documentation: tool?.documentation
-          },
-        });
-      })
-    );
-    ```
-  </TabItem>
-  <TabItem value="after" label="After - Batch Processing">
-    ```typescript
-    const createdTools = await prisma.tool.createMany({
-      data: tools.map((tool) => ({
-        name: tool.name,
-        description: tool.description,
-        headline: tool.headline,
-        features: tool.features,
-        logo: tool.name,
-        categories: tool.categories || [],
-        tags: tool.tags || [],
-        stars: tool.stars || 0,
-        forks: tool.forks || 0,
-        lastUpdated: new Date(),
-        websiteUrl: tool.websiteUrl,
-        githubUrl: tool?.githubUrl,
-        documentation: tool?.documentation
-      }))
-    });
-    ```
-  </TabItem>
-</Tabs>
-
-:::note CodeRabbit's Analysis
-The current implementation processes each tool creation sequentially. Consider using Prisma's `createMany` for better performance. This batch operation can significantly reduce database round trips and improve overall execution time.
-
-<div className="margin-top--sm">
-  <a href="https://github.com/tyaga001/devtoolsacademy/pull/44" className="button button--secondary button--sm">
-    View Example PR
-  </a>
-</div>
-:::
-
-### How CodeRabbit Adapts
-
-When suggesting improvements, CodeRabbit:
-
-<div className="row">
-  <div className="col col--6">
-    <div className="card">
-      <div className="card__header">
-        <h4>Analyzes Patterns</h4>
-      </div>
-      <div className="card__body">
-        <ul>
-          <li>Identifies common performance bottlenecks</li>
-          <li>Learns from your codebase's patterns</li>
-          <li>Suggests modern best practices</li>
-        </ul>
-      </div>
-    </div>
-  </div>
-  <div className="col col--6">
-    <div className="card">
-      <div className="card__header">
-        <h4>Provides Context</h4>
-      </div>
-      <div className="card__body">
-        <ul>
-          <li>Explains the reasoning behind suggestions</li>
-          <li>Highlights potential benefits</li>
-          <li>Offers committable suggestions</li>
-        </ul>
-      </div>
-    </div>
-  </div>
-</div>
-
-![CodeRabbit Learnings](/img/about/why-cr-learnings.png "How CodeRabbit learns and remembers org standards")
-
-:::tip Learning from Feedback
-When you accept or reject these suggestions, CodeRabbit learns your team's preferences and adjusts future recommendations accordingly. This ensures that suggestions become increasingly relevant to your specific needs and coding standards.
-:::
-
-## CodeRabbit is Integrated
-
-Seamless integration with your existing workflow.
-
-CodeRabbit combines insights from multiple specialized tools into a single, coherent review:
-
-<div className="row">
-  <div className="col col--3">
-    <div className="card">
-      <div className="card__header">
-        <h4>Security</h4>
-      </div>
-      <div className="card__body">
-        Semgrep, Checkov
-      </div>
-    </div>
-  </div>
-  <div className="col col--3">
-    <div className="card">
-      <div className="card__header">
-        <h4>Style</h4>
-      </div>
-      <div className="card__body">
-        ESLint, Prettier
-      </div>
-    </div>
-  </div>
-  <div className="col col--3">
-    <div className="card">
-      <div className="card__header">
-        <h4>Performance</h4>
-      </div>
-      <div className="card__body">
-        Lighthouse
-      </div>
-    </div>
-  </div>
-  <div className="col col--3">
-    <div className="card">
-      <div className="card__header">
-        <h4>Dependencies</h4>
-      </div>
-      <div className="card__body">
-        Dependabot
-      </div>
-    </div>
-  </div>
-</div>
-
-But instead of flooding you with alerts, CodeRabbit provides curated, actionable feedback.
-
-## Tool Comparison
-
-<Tabs>
-<TabItem value="coderabbit" label="CodeRabbit">
-- ✅ Most comprehensive and detailed code analysis
-- ✅ Committable Suggestion
-- ✅ Context-aware feedback
-- ✅ Adaptive learning
-- ✅ Strong data protection policies
-- ✅ Chat capabilities with detailed explanations
-</TabItem>
-<TabItem value="traditional" label="Traditional Tools" default>
-- ❌ Provides basic data protection
-- ❌ Conflicting suggestions
-- ❌ No context awareness
-- ❌ No detailed analysis
-- ❌ Least transparent privacy
-- ❌ Limited chat interaction
-- ❌ Lacks actionable code suggestions
-</TabItem>
-</Tabs>
-
-## Impact on Your Workflow
-
-When a developer opens a pull request, CodeRabbit comes into action:
-
-<div className="row">
-  <div className="col col--4">
-    <div className="card">
-      <div className="card__header">
-        <h3>Immediate Analysis</h3>
-      </div>
-      <div className="card__body">
-        <ul>
-          <li>Scans changed files and dependencies</li>
-          <li>Identifies security vulnerabilities</li>
-          <li>Evaluates performance impact</li>
-          <li>Checks architectural consistency</li>
-        </ul>
-      </div>
-    </div>
-  </div>
-  <div className="col col--4">
-    <div className="card">
-      <div className="card__header">
-        <h3>Communication</h3>
-      </div>
-      <div className="card__body">
-        <ul>
-          <li>Generates concise summary</li>
-          <li>Creates visual diagrams</li>
-          <li>Generates a changelist and walkthrough</li>
-          <li>Chat option</li>
-        </ul>
-      </div>
-    </div>
-  </div>
-  <div className="col col--4">
-    <div className="card">
-      <div className="card__header">
-        <h3>Continuous Learning</h3>
-      </div>
-      <div className="card__body">
-        <ul>
-          <li>Remembers team preferences</li>
-          <li>Adapts to coding patterns</li>
-          <li>Shares knowledge across teams</li>
-          <li>Maintains consistent standards</li>
-        </ul>
-      </div>
-    </div>
-  </div>
-</div>
-
-:::note ENTERPRISE READY
-CodeRabbit is built for production environments with:
-
-- SOC 2 Type II certification
-- GDPR compliance
-- Zero data retention
-- Self-hosted options
-  :::
-
-## Start Reviewing Code in Seconds
-
-> CodeRabbit makes it effortless to begin AI-powered code reviews. Our architecture enables instant setup and immediate code analysis, providing you with intelligent feedback within minutes.
-
-### Three Steps to Better Code Reviews
-
-1. **Sign in** with [GitHub](../platforms/github-com.md), [GitLab](../platforms/gitlab-com.mdx), or [Azure DevOps](../platforms/azure-devops.md)
-2. Select and add repositories in CodeRabbit dashboard
-3. That's it. You're good to go.
-
-:::tip INSTANT ACTIVATION
-CodeRabbit starts analyzing your first pull request immediately - no complex configuration needed.
-:::
-
-### What You'll Get
-
-<div className="row">
-  <div className="col col--4">
-    <div className="card">
-      <div className="card__header">
-        <h4>Immediate Benefits</h4>
-      </div>
-      <div className="card__body">
-        - Instant PR analysis
-        - Security checks
-        - Style enforcement
-        - Performance insights
-      </div>
-    </div>
-  </div>
-  <div className="col col--4">
-    <div className="card">
-      <div className="card__header">
-        <h4>Team Features</h4>
-      </div>
-      <div className="card__body">
-        - Custom review rules
-        - Team preferences
-        - Knowledge sharing
-        - Workflow integration
-      </div>
-    </div>
-  </div>
-  <div className="col col--4">
-    <div className="card">
-      <div className="card__header">
-        <h4>Advanced Tools</h4>
-      </div>
-      <div className="card__body">
-        - Visual diagrams
-        - Impact analysis
-        - Batch suggestions
-        - Pattern detection
-      </div>
-    </div>
-  </div>
-</div>
-
-### Quick Configuration Examples
-
-<Tabs>
-  <TabItem value="github" label="GitHub" default>
-    ```bash
-    # Example GitHub Reviews
-    https://github.com/appsmithorg/appsmith/pull/38270
-    https://github.com/tyaga001/devtoolsacademy/pull/44
-    https://github.com/openreplay/openreplay/pull/1858
-
-    # Browse All Reviews
-    https://github.com/search?q=coderabbitai&type=pullrequests
-    ```
-
-  </TabItem>
-</Tabs>
-
-:::note SUPPORT AT EVERY STEP
-Need help? read [quickstart](/getting-started/quickstart) or ask a question in [Discord community](https://discord.gg/coderabbit), and team is here to help.
-:::
-
-## See the Difference
-
-Try CodeRabbit on your next pull request. Experience how AI-powered code review can:
-
-- Reduce review time by up to 90%
-- Catch bugs before they reach production
-- Share knowledge across your team
-- Maintain consistent code quality
-
-> Start reading more about the custom [code review instructions](/guides/review-instructions) or how CodeRabbit verify issues using [knowledge bases](/integrations/knowledge-base) like Linear and Jira.
-
-Transform your code reviews now, [Start your free trial today](https://app.coderabbit.ai/login?free-trial) and join the Discord server and chat with CodeRabbit users and team.
-
-<div style={{display: 'flex', gap: '10px', marginTop: '20px'}}>
-  <a href="https://app.coderabbit.ai/login?free-trial" className="button button--primary button--lg">Sign Up Free</a>
-  <a href="https://discord.gg/coderabbit" className="button button--secondary button--lg">Join Discord</a>
-</div>
diff --git a/docs/platforms/_category_.yaml b/docs/platforms/_category_.yaml
deleted file mode 100644
index 8ae92cb7..00000000
--- a/docs/platforms/_category_.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-label: Git Platforms
-position: 3
-collapsible: true
-collapsed: false
diff --git a/docs/platforms/azure-devops.md b/docs/platforms/azure-devops.md
deleted file mode 100644
index b88ebcd7..00000000
--- a/docs/platforms/azure-devops.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Integrating CodeRabbit with Azure DevOps
-description: Learn how to integrate CodeRabbit with Azure DevOps.
-sidebar_label: Azure DevOps
-sidebar_position: 5
----
-
-This guide will assist you in effectively integrating CodeRabbit with Azure
-DevOps.
-
-## Prerequisites
-
-- An active Azure DevOps account.
-- Use of organizational email addresses is required; personal email addresses
-  are not supported for this integration.
-
-## Integration Instructions
-
-1. Log in to the CodeRabbitAI application.
-2. After logging in, you will be redirected to a page displaying Microsoft Apps
-   consent requests. Please forward these requests to your administrator for
-   approval.
-
-   :::warning
-
-   If you are an administrator, you may approve the applications directly. If not,
-   please contact your administrator to request approval for the applications.
-
-   :::
-
-   ![CodeRabbit admin consent page for Azure DevOps integration](/img/integrations/azure_apps_consent_page.png)
-
-3. Once your administrator has approved the applications, click "Continue."
-4. You will be redirected to the "Onboarding" page, where you can select the
-   organization you wish to integrate with.
-5. On the "Azure DevOps User" page, enter your Personal Access Token for Azure
-   DevOps.
-   ![CodeRabbit azure devOps integration settings page](/img/integrations/azure_devops_user_page.png)
-6. To install CodeRabbit on a repository, toggle the switch on the
-   "Repositories" page.
-
-## How it works
-
-For the CodeRabbit app to post reviews on merge requests, it needs to interact
-with the Azure DevOps API, which requires a Personal Access Token. This token
-can be generated by creating a Personal Access Token from one of your existing
-users.
-
-You can create a new user in Azure DevOps and generate a Personal Access Token
-for that user, following [our recommendations](#recommendations).
-
-## Azure DevOps Personal Access Tokens
-
-To interact with the Azure DevOps API, a **Personal Access Token** is required.
-This token can be generated by creating a **Personal Access Token** from one of
-your existing users.
-
-Upon first login to the application (immediately after the onboarding screen),
-you will need to add the Personal Access Token.
-
-![CodeRabbit azure devOps integration modal](/img/integrations/azure_personal_access_token_add.png)
-
-### Recommendations
-
-- **Create a dedicated user for CodeRabbit** - This ensures the user is
-  exclusively for CodeRabbit, allowing better access control.
-- **Use "CodeRabbit" as the username** - This makes the user easily recognizable
-  for future reference.
-- **Use a dedicated email address** - This helps in easy identification and
-  management.
-- **Use the CodeRabbit logo as the profile picture** - This further ensures easy
-  recognition. You can download our logo from
-  [here](/img/integrations/logo.png "download").
-
-### Key Points to Remember
-
-- Personal access tokens have expiration dates. Ensure the expiration date
-  covers the duration of your intended use of the CodeRabbit app.
-- Code reviews will be attributed to the owner of the personal access token.
-- If the personal access token expires, you can add a new one via the CodeRabbit
-  UI:
-  - Navigate to the "AzureDevOps User" page in the sidebar.
-  - Add the new token and click save.
-
-### Generating a Personal Access Token
-
-Azure DevOps provides an option to generate a personal access token for a user.
-Follow these steps to generate the token:
-
-1. Log in as the user intended for CodeRabbit reviews.
-2. Next to your avatar on the headers right side is a settings icon, click it.
-3. Choose "Personal Access Tokens"
-4. Click "New Token"
-5. Select the organization you want to use the token with or select "All
-   accessible organizations."
-6. Enter a name and an expiry date for the token.
-7. Grant **Read, write, & manage** access to "Work Items" and "Code". CodeRabbit needs these permissions to post code reviews on pull requests.
-8. If you subscribe to CodeRabbit Pro, then you can also grant **Read** access to "Build" for pipeline failure remediation.
-9. Click "Create"
-
-![CodeRabbit azure devOps personal access token creation form](/img/integrations/azure-access-token.png)
diff --git a/docs/platforms/bitbucket-cloud.md b/docs/platforms/bitbucket-cloud.md
deleted file mode 100644
index 5813e5eb..00000000
--- a/docs/platforms/bitbucket-cloud.md
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: "Bitbucket Cloud"
-description: "Learn how to integrate CodeRabbit with Bitbucket Cloud."
-sidebar_label: "Bitbucket"
-sidebar_position: 6
----
-
-CodeRabbit integrates with Bitbucket to enhance code review and collaboration by:
-
-- Automatically initiating code reviews for newly created merge requests.
-- Displaying review comments and suggestions directly on merge requests.
-- Enabling seamless interaction with the CodeRabbit bot for real-time feedback and assistance.
-
-This guide will assist you in effectively integrating CodeRabbit with Bitbucket Cloud. [Click here](https://docs.coderabbit.ai/self-hosted/bitbucket) for instructions integrating Bitbucket Data Center with CodeRabit self-hosted edition.
-
-## Configure API Token
-
-To enable CodeRabbit to interact with your Bitbucket repositories, an API token is required. This token grants the
-necessary permissions for interacting with the Bitbucket merge request and discussion APIs.
-
-1. Create a new Bitbucket account specifically for CodeRabbit and treat it as a service account.
-2. Name the account "CodeRabbit".
-3. If your Bitbucket workspace requires two-step verification, then you must also enable two-step verification on this
-   new account.
-4. Generate an API Token to enable seamless integration between CodeRabbit and your Bitbucket repositories.
-
-We recommend creating a new user as a service account, associating this user to the workspace you'd like to install
-CodeRabbit on, and providing CodeRabbit with the API token to allow access. During the installation process, CodeRabbit
-will automatically configure the required webhook for seamless integration.
-
-:::note
-
-If you wish to change the review user, you must provide the API token for the new user who will post reviews and
-comments. However, this requires manually removing the previous user from the projects and associated webhooks. Once
-this is done, you will need to reinstall the CodeRabbit app for each project.
-
-:::
-
-### Recommendations
-
-- **Create a dedicated user for CodeRabbit** - This ensures the user is exclusively for CodeRabbit, allowing better
-  access control.
-- **Use "CodeRabbit" as the username** - This makes the user easily recognizable for future reference.
-- **Use a dedicated email address** - This helps in easy identification and management.
-- **Use the CodeRabbit logo as the profile picture** - This further ensures easy recognition. You can download our logo
-  from [here](/img/integrations/logo.svg "download").
-- **Developer Access** Ensure the service account user has developer access to the projects that you wish to install
-  CodeRabbit on.
-
-#### Key Points to Remember
-
-- Code reviews will be attributed to the owner of the API token.
-
-#### Generating an API token
-
-Bitbucket provides an option to generate an API token for a new user. Follow these steps to generate the token:
-
-1. Log in using the user designated for CodeRabbit reviews. This user serves as a service account for managing reviews
-   and related activities.
-2. Go to [API Tokens](https://id.atlassian.com/manage-profile/security/api-tokens).
-3. Click **Create API token with scopes**.
-4. Enter a name easily recognizable for this API token usage and an expiration date based on your plan of using the
-   product.
-5. On next step select **Bitbucket**
-6. Ensure the following scopes are selected:
-   - read:account
-   - read:user:bitbucket
-   - write:issue:bitbucket
-   - read:issue:bitbucket
-   - read:workspace:bitbucket
-   - admin:project:bitbucket
-   - write:webhook:bitbucket
-   - read:webhook:bitbucket
-   - read:pipeline:bitbucket
-   - read:runner:bitbucket
-   - read:repository:bitbucket
-   - write:repository:bitbucket
-   - read:pullrequest:bitbucket
-   - write:pullrequest:bitbucket
-7. Click **Create**
-8. Note down the API token as it will only be displayed once.
-
-### Where to Provide CodeRabbit the API Token
-
-By default, if no API token is provided, CodeRabbit will prompt you to provide one during the installation process.
-However, if you wish to provide the token beforehand, you can do so by navigating to the **Organization Settings** tab,
-and selecting the **Bitbucket User** tab on the sidebar. Once entering the API token, the token will be validated and
-saved for future use.
-
-You can confirm the correct user is being selected by verifying the user ID shown on the UI with the user ID of the
-service account user you created.
-
----
-
-### Installing CodeRabbit into your Bitbucket Repositories
-
-1. Go to the [Repositories page](https://app.coderabbit.ai/settings/repositories) in the CodeRabbit app.
-2. Select the checkbox next to the repositories where you want to install CodeRabbit. To install it on all repositories
-   at once, select the checkbox at the top.
-3. Select **Install Repositories**.
-
-<div class="center-image">
- <img
-  src="/img/integrations/gitlab-repo-install.png"
-  alt="Bitbucket Repo Install Modal"
-  width="1000"
- />
-</div>
-
-The webhook `https://coderabbit.ai/bitbucketHandler` will now be installed for the projects selected.
-
-<div class="center-image">
- <img
-  src="/img/integrations/bitbucket-webhook.png"
-  alt="Bitbucket Webhook Example"
-  width="1000"
- />
-</div>
-
-### Troubleshooting
-
-:::note
-
-If you are experiencing issues with the webhook, such as CodeRabbit not being able to access the repository, or not
-reviewing pull requests, you can manually delete the webhook to the repository.
-
-Then refresh the repository page in the CodeRabbit app and you can reinstall the webhook.
-
-If you cannot install the webhook please check that your Bitbucket user has the necessary permissions to install the
-webhook and the API Token is properly configured.
-
-:::
diff --git a/docs/platforms/github-com.md b/docs/platforms/github-com.md
deleted file mode 100644
index c318307d..00000000
--- a/docs/platforms/github-com.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: Integrate with GitHub.com
-description: Learn how to integrate CodeRabbit and add to your GitHub workflow.
-sidebar_label: GitHub.com
----
-
-This is a step-by-step guide to integrate CodeRabbit with your GitHub repositories.
-
-For an overview of how CodeRabbit integrates with Git platforms, see
-[Add CodeRabbit to your repository](/platforms).
-
-For a hands-on tutorial with CodeRabbit performing code reviews on a live
-GitHub repository that you create, see [Quickstart](/getting-started/quickstart).
-
-## Before you begin
-
-You need to have a GitHub account, and ownership-level permissions of at least one repository associated with that account.
-
-If you want to authorize CodeRabbit to write code reviews for a repository contained in a GitHub organization, then you need ownership-level permission with that organization, as well.
-
-## Authorize CodeRabbit with your GitHub account
-
-Before you can use CodeRabbit with GitHub, you need to
-authorize CodeRabbit with your GitHub account. To do this, follow these steps:
-
-1. Visit [the CodeRabbit login page](https://app.coderabbit.ai/login).
-
-1. Click **Login with GitHub**. Your browser navigates to GitHub.com.
-
-1. If GitHub prompts to sign in to your GitHub account before continuing, then enter your GitHub login credentials as you normally would. Otherwise, continue to the next step.
-
-1. GitHub displays a summary of the information that CodeRabbit needs in order to integrate with your
-   GitHub account. This includes read-only access to the following:
-
-   - Organizations and teams that are associated with your GitHub account.
-   - Email addresses that are associated with your GitHub account.
-
-   To allow CodeRabbit access to this information, click **Authorize coderabbitai**.
-
-After you complete these steps, your browser navigates to the CodeRabbit web interface.
-
-Now that you've integrated CodeRabbit with your GitHub account, you need to give CodeRabbit additional permissions to work with your code repositories. To do this, see the next section.
-
-## Allow CodeRabbit to access your repositories
-
-Even after you've integrated CodeRabbit with your GitHub account, you need to
-separately grant CodeRabbit the permissions that it needs to post code reviews and
-create pull requests in your repositories.
-
-You need to authorize CodeRabbit separately for each GitHub organization whose repositories you want it to work with. You can give CodeRabbit permission to
-work with all of the repositories associated with a GitHub organization, or limit its access to a select list.
-
-### Overview of required permissions
-
-CodeRabbit requires the following permissions to work with your repositories:
-
-- Read-only access to actions, checks, discussions, members, and metadata.
-
-- Read-and-write access to code, commit statuses, issues, and pull requests.
-
-:::note
-CodeRabbit requests read and write access to your repository in order for its code review, issue management, and pull request generation features to work. CodeRabbit never stores your code. For more information, see [the CodeRabbit Trust Center](https://trust.coderabbit.ai).
-:::
-
-### Grant required permissions
-
-To give CodeRabbit access to one or more of your repositories, follow these steps:
-
-1. Visit [the CodeRabbit web interface](https://app.coderabbit.ai/settings/repositories).
-
-1. Make sure that the correct GitHub organization for the repository is displayed
-   at the top of the web interface. To change the organization, click **Change
-   Organization** and select a different organization from the list.
-
-   If the repositories that you want to add are associated directly with your GitHub account, and not a separate organization, then select your account name as the organization.
-
-   If the organization containing the repository doesn't appear in the list, then you might
-   need to refresh the list of organizations that CodeRabbit has associated with your
-   GitHub account. For more information, see [Add organizations](/getting-started/adding-organizations).
-
-1. Click the **Add Repositories** button. Your browser navigates to GitHub.com.
-
-   If the selected organization has no repositories registered with CodeRabbit, then your browser displays a CodeRabbit permissions dialog for setting up a new integration. Proceed to the next step.
-
-   Otherwise, your browser displays a GitHub settings page for your organization's existing CodeRabbit integration. Scroll down to the section titled **Repository access**, and then proceed to the next step.
-
-1. Select which repositories you'd like to allow CodeRabbit to write code reviews for.
-
-   To give CodeRabbit access to all repositories in the organization, select **All repositories**. This also automatically grants CodeRabbit access to all repositories added to the organization in the future.
-
-   To give CodeRabbit access to specific, limited list of repositories, select **Only select repositories**, and then choose repositories from the list.
-
-   :::note
-   You can change this setting later.
-   :::
-
-1. Click the button at the bottom of the form, which has one of the following labels, depending upon context:
-
-   - **Install & Authorize**, if this organization has no repositories integrated with CodeRabbit, and you are an owner of this organization.
-   - **Save**, if this organization already has repositories integrated with CodeRabbit
-
-1. If you are integrating an organization with CodeRabbit for the first time, then your browser navigates back to the CodeRabbit web interface.
-
-   Otherwise, your browser remains on your GitHub settings page, and you can manually navigate [back to the CodeRabbit web interface](https://app.coderabbit.ai/settings/repositories).
-
-## What's next
-
-- [Set your repository preferences](/guides/repository-settings)
-
-- [Review pull requests](/guides/code-review-overview)
diff --git a/docs/platforms/github-enterprise-server.md b/docs/platforms/github-enterprise-server.md
deleted file mode 100644
index 733607cb..00000000
--- a/docs/platforms/github-enterprise-server.md
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: Integrating CodeRabbit with GitHub Enterprise Server
-description: Learn how to integrate CodeRabbit with your GitHub Enterprise Server.
-sidebar_label: GitHub Enterprise Server
-sidebar_position: 3
----
-
-:::info
-
-This page is for GitHub Enterprise Server (Self-Hosted) users only.
-If you're using `github.com`, [log in to CodeRabbit](https://app.coderabbit.ai)
-and add your repositories from there
-
-:::
-
-This page guides you through the process of integrating your Self-Managed GitHub
-with CodeRabbit.
-
-To initiate the integration, we require specific information. This is essential
-for the initial setup of CodeRabbit within your domain. Once this setup is
-complete, you can log in directly.
-
-### **Step 1: Getting Started**
-
-**Visit CodeRabbit:** Visit our [Login](https://app.coderabbit.ai/login?free-trial) page and
-select Self-Hosted GitHub
-
-![CodeRabbit login page](/img/integrations/login-self-hosted-github.png)
-
-On this page, enter the URL of your self-managed GitHub instance and click
-submit. Once, you submit, we check our database for a record of your
-organization and if we find an existing one, we will start the login process.
-
-![Self-hosted gitHub enterprise connection page for CodeRabbit](/img/integrations/self-hosted-github-host-url.png)
-
-If the self-managed GitHub instance is not found, you will be required to enter
-more details for the onboarding.
-
-### **Step 2: GitHub OAuth App**
-
-Navigate to your GitHub Enterprise Server (Self-Hosted) Instance and follow the
-steps below to
-[create an OAuth App](https://docs.github.com/en/enterprise-server@latest/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app):
-
-1. Sign in to your GitHub Enterprise account.
-2. In the upper-right corner of any page, click your profile photo, then click
-   **Settings**.
-3. In the left sidebar, click **Developer settings** > **OAuth Apps**.
-4. Click **New OAuth App**.
-5. Set the following fields:
-   - **Application name**: `CodeRabbit OAuth`
-   - **Homepage URL**: `https://coderabbit.ai`
-   - **Application description**:
-     `OAuth application for signing into CodeRabbit`
-   - **Authorization callback URL**: `https://app.coderabbit.ai/login`
-6. Click **Register application**.
-
-![GitHub Create OAuth App](/img/integrations/github-create-oauth-app.png)
-
-Once the OAuth App has been created, click on **Generate a new client secret**
-under the 'Client secrets' section and copy the secret as it will be visible
-once only
-
-Keep the following details handy:
-
-- Client ID
-- Client secret
-
-![GitHub OAuth Client ID & Secret](/img/integrations/github-oauth-client-id-secret.png)
-
-### **Step 3: GitHub App**
-
-Navigate to your GitHub Enterprise Server (Self-Hosted) Instance and follow the
-steps below to
-[create a GitHub App](https://docs.github.com/en/enterprise-server@latest/apps/creating-github-apps/registering-a-github-app/registering-a-github-app):
-
-1. Sign in to your GitHub Enterprise account.
-2. In the upper-right corner of any page, click your profile photo, then click **Settings**.
-3. In the left sidebar, click **Developer settings** > **GitHub Apps**
-4. Click **New GitHub App**.
-5. Set the following fields:
-   - **GitHub App name**: `CodeRabbit`
-   - **Description**: `GitHub App for CodeRabbit`
-   - **Homepage URL**: `https://coderabbit.ai`
-   - **Callback URL**: `https://app.coderabbit.ai/login`
-   - **Request user authorization (OAuth) during installation**: `true`
-   - **Webhook Active**: `true`
-   - **Webhook URL**: `https://app.coderabbit.ai/githubHandler`
-   - **Webhook secret**: Use a secure string and keep it handy.
-   - **Permissions**:
-     - **Repository permissions**:
-       - **Actions**: Read-only
-       - **Checks**: Read-only
-       - **Contents**: Read and write
-       - **Commit statuses**: Read and write
-       - **Discussions**: Read-only
-       - **Issues**: Read and write
-       - **Metadata**: Read-only
-       - **Pull requests**: Read and write
-     - **Organization permissions**:
-       - **Members**: Read-only
-     - **Events**:
-       - Meta
-       - Issue comment
-       - Issues
-       - Label
-       - Public
-       - Pull request
-       - Pull request review
-       - Pull request review comment
-       - Pull request review thread
-       - Push
-       - Release
-   - **Where can this GitHub App be installed?**: Select `Any account`
-6. Click **Create GitHub App**.
-
-Once the GitHub App has been created, click on **Generate a new client secret**
-under the 'Client secrets' section and copy the secret as it will be visible
-once only.
-
-Scroll down and click on **Generate a private key** under the 'Private keys'
-section and download the PEM file.
-
-Keep the following details handy:
-
-- App ID
-- Client ID
-- Client secret
-- Webhook secret
-- Private key
-
-![GitHub App Client ID & Secret](/img/integrations/github-app-client-id-secret.png)
-
-We recommend using the CodeRabbit [logo](/img/integrations/logo.png) as the profile picture to ensures easy recognition.
-
-### **Step 4: CodeRabbit UI Onboarding**
-
-Submit the details that were accumulated in previous steps:
-
-- Host URL of your GitHub instance
-- OAuth Client ID
-- OAuth Client Secret
-- GitHub App ID
-- GitHub App Client ID
-- GitHub App Client Secret
-- GitHub App Webhook Secret
-- GitHub App Private Key
-
-Click on Submit and the login process will be initiated. On subsequent visits,
-your setup will be automatically detected, allowing for direct login.
-
-### **Step 5: Install the GitHub App**
-
-Navigate to the GitHub App that was created from your GitHub Enterprise Server
-(self-hosted) instance and click on the **Install App** tab. Then, install the
-GitHub App to your organization(s).
-
-:::warning
-
-If you performed this step before Step 4, the installation event likely will
-have failed, and you will need to re-send the installation event.
-Navigate to the **Advanced** tab in the GitHub App and click on the
-**Redeliver** button for the failed `installation.created` event.
-
-:::
-
-### **Step 6: Whitelist CodeRabbit IP address**
-
-Use this CodeRabbit IP if your instance requires IP whitelisting
-`35.222.179.152/32` and `34.170.211.100/32`.
-
-VPN tunneling is available as an add-on package. Please reach out to us at
-[support@coderabbit.ai](mailto:support@coderabbit.ai) if you are interested.
-
-### **FAQ**
-
-#### Who should create the OAuth App and GitHub App?
-
-The OAuth App and GitHub App should be created by a user with administrative
-privileges on the GitHub Enterprise Server instance. This user will be responsible for managing the integration with CodeRabbit.
-
-#### I see an error when trying to log in to CodeRabbit. What should I do?
-
-If you encounter an error during the login process, please ensure that:
-
-- The OAuth App and GitHub App are correctly configured with the right URLs and permissions.
-- The browser local storage and cookies related to CodeRabbit are cleared.
-
-If the issue persists, contact our support team.
diff --git a/docs/platforms/gitlab-com.mdx b/docs/platforms/gitlab-com.mdx
deleted file mode 100644
index 30b23031..00000000
--- a/docs/platforms/gitlab-com.mdx
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: Integrating CodeRabbit with GitLab.com
-description: Learn how to integrate CodeRabbit and add to your GitLab workflow.
-sidebar_label: GitLab.com
-sidebar_position: 2
----
-
-CodeRabbit integrates with GitLab to enhance code review and collaboration by:
-
-- Automatically initiating code reviews for newly created merge requests.
-- Displaying review comments and suggestions directly on merge requests.
-- Enabling seamless interaction with the CodeRabbit bot for real-time feedback and assistance.
-
-This guide will assist you in effectively integrating CodeRabbit with SaaS GitLab.
-
-## GitLab Access Tokens
-
-To enable CodeRabbit to interact with your GitLab repositories, an access token is required. This token grants the necessary permissions for interacting with the Merge Requests and Discussions APIs.
-
-    1. Personal Access Token (PAT): You can create a new GitLab account specifically for CodeRabbit, name it “CodeRabbit” and treat it as a service account. Then generate a PAT from it where PAT will enable seamless integration between CodeRabbit and your GitLab repositories.
-    2. Group Access Token: If your organization uses GitLab Premium or Ultimate, you can generate a Group Access Token. This option automatically creates a bot user associated with the group for managing access and posting reviews.
-
-### Personal Access Token
-
-We recommend creating a new user as a service account, associating this user to the group you'd like to install CodeRabbit on, and providing CodeRabbit with the personal access token to allow access. During the installation process, CodeRabbit will automatically configure the required webhook for seamless integration.
-
-<div class="center-image">
-	<img
-		src="/img/integrations/gitlab_user_choice.png"
-		alt="GitLab user modal choice"
-		width="1000"
-	/>
-</div>
-
-:::note
-
-If you wish to change the review user, you must provide the access token for the new user who will post reviews and comments. However, this requires manually removing the previous user from the projects and associated webhooks. Once this is done, you will need to reinstall the CodeRabbit app for each project.
-
-:::
-
-<div class="center-image">
-	<img
-		src="/img/integrations/gitlab_organization_user.png"
-		alt="GitLab organization user modal
-choice"
-		width="1000"
-	/>
-</div>
-
-#### Recommendations
-
-- **Create a dedicated user for CodeRabbit** - This ensures the user is exclusively for CodeRabbit, allowing better access control.
-- **Use "CodeRabbit" as the username** - This makes the user easily recognizable for future reference.
-- **Use a dedicated email address** - This helps in easy identification and management.
-- **Use the CodeRabbit logo as the profile picture** - This further ensures easy recognition. You can download our logo from [here](/img/integrations/logo.svg "download").
-- **Ensure Developer Access** - Ensure the dedicated user has (at least) **Developer** access to the group or projects that you wish to install CodeRabbit on.
-
-#### Key Points to Remember
-
-- Personal access tokens have expiration dates. Ensure the expiration date **covers the duration** of your intended use of CodeRabbit.
-- Code reviews will be attributed to the owner of the personal access token.
-- If the personal access token expires, you can add a new one via the CodeRabbit UI:
-  - Navigate to the **GitLab User** page in the sidebar.
-  - Enter the new Access token, and click the **Update** button on the page.
-
-#### Generating a Personal Access Token
-
-GitLab provides an option to generate a personal access token for a new user. Follow these steps to generate the token:
-
-1. Log in using the user designated for CodeRabbit reviews. This user serves as a service account for managing reviews and related activities.
-2. Select your avatar on the left sidebar.
-3. Choose **Edit Profile**.
-4. Select **Access Tokens** from the left sidebar.
-5. Click [Add New Token.](https://gitlab.com/-/user_settings/personal_access_tokens)
-6. Enter a name and an expiry date for the token.
-7. If no expiry date is entered, it defaults to 365 days from the current date.
-8. Ensure the following scopes are selected: `api`, `read_api`, `read_user`.
-9. Click **Create Personal Access Token**
-10. Note down the token as it will only be displayed once.
-
-<div class="center-image">
-	<img
-		src="/img/integrations/admin-access-token.png"
-		alt="GitLab personal access token configuration page"
-		width="1000"
-	/>
-</div>
-
----
-
-### Group Access Token
-
-Creating a Group Access Token in GitLab automatically generates a bot user. Ensure that the token is configured with Developer access. Once set up, you only need to provide this token for integration. Note that a Group Access Token is limited to the scope of the group where it was created. To configure additional groups, you will need to generate a separate Group Access Token for each group.
-
-:::note
-
-By default, GitLab restricts this option to users on the Premium or Ultimate tiers.
-
-:::
-
-#### Generating a Group Access Token
-
-1. Navigate to the group you wish to install CodeRabbit on.
-2. Select **Settings** from the left sidebar.
-3. Select **Access Tokens** within the Settings heading.
-4. Create a Group Access Token.
-5. Ensure the following scopes are selected: `api`.
-6. Ensure Developer Access is provided.
-
-:::tip
-
-Group Access Tokens create bot users with generic GitLab-generated usernames (like `group_63_bot_5753...`). If you prefer a more descriptive username for your CodeRabbit bot, you can customize it using the [GitLab API](https://docs.gitlab.com/api/users/#modify-a-user).
-
-You can find the bot's user ID through the CodeRabbit UI if connected, or by visiting the bot user's profile from your Group Members page in GitLab.
-
-:::
-
-### Where to Provide CodeRabbit the Access Token
-
-By default, if no access token is provided, CodeRabbit will prompt you to provide one during the installation process. However, if you wish to provide the token beforehand, you can do so by navigating to the **Organization Settings** tab, and selecting the **GitLab User** tab on the sidebar. Once entering the token, the token will be validated and saved for future use.
-
-You can confirm the correct user is being selected by verifying the user ID shown on the UI with the user ID of the service account user you created.
-
----
-
-### Installing CodeRabbit into your GitLab Repositories
-
-1. Go to the [Repositories page](https://app.coderabbit.ai/settings/repositories) in the CodeRabbit app.
-2. Select the checkbox next to the repositories where you want to install CodeRabbit. To install it on all repositories at once, select the checkbox at the top.
-3. Select **Install Repositories**.
-
-<div class="center-image">
-	<img
-		src="/img/integrations/gitlab-repo-install.png"
-		alt="GitLab Repo Install Modal"
-		width="1000"
-	/>
-</div>
-
-The webhook `https://coderabbit.ai/gitlabHandler` will now be installed for the projects selected.
-
-<div class="center-image">
-	<img
-		src="/img/integrations/gitlab-webhook.png"
-		alt="GitLab Webhook Example"
-		width="1000"
-	/>
-</div>
-
-### Troubleshooting
-
-:::note
-
-If you are experiencing issues with the webhook, such as coderabbit not being able to access the repository, or not reviewing pull requests, you can manually delete the webhook to the repository.
-
-Then refresh the repository page in the CodeRabbit app and you can reinstall the webhook.
-
-If you cannot install the webhook please check that your GitLab user has the necessary permissions to install the webhook and the PAT is not expired.
-
-:::
diff --git a/docs/platforms/platforms.md b/docs/platforms/platforms.md
deleted file mode 100644
index 67689490..00000000
--- a/docs/platforms/platforms.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Add CodeRabbit to your repository
-description: Conceptual overview of integrating CodeRabbit with your Git platform
-sidebar_label: Overview
----
-
-This page presents an overview of integrating CodeRabbit with your Git platform.
-For a conceptual overview of CodeRabbit, see [Introduction](/).
-
-## Use CodeRabbit with Git platforms
-
-CodeRabbit integrates with the following Git platforms:
-
-- [GitHub.com](/platforms/github-com)
-- [GitHub Enterprise Server](/platforms/github-enterprise-server)
-- [GitLab.com](/platforms/gitlab-com)
-- [Self-managed GitLab](/platforms/self-hosted-gitlab)
-- [Azure DevOps](/platforms/azure-devops)
-- [BitBucket Cloud](/platforms/bitbucket-cloud)
-
-The exact steps for each platform are outlined in the pages linked above. That said, integrating any
-Git platform with CodeRabbit follows this general pattern:
-
-1. Log into CodeRabbit using your Git platform account.
-
-1. Add the organizations containing the repositories that you want CodeRabbit to work with. You generally need ownership-level permissions with these organizations. (Different Git platforms might call their organizations different
-   things, such as "groups" in GitLab and "workspaces" in BitBucket.)
-
-1. Create a dedicated CodeRabbit service account on your Git platform, if needed. We handle
-   this step for you on some platforms, such as GitHub.com.
-
-1. Grant CodeRabbit the permissions that it needs to work with one or more
-   of the repositories that you have ownership-level access to.
-
-After you finish integrating CodeRabbit with one or more repositories, you can [start using CodeRabbit immediately](/guides/code-review-overview) using its default configuration, which automatically reviews or summarizes new pull requests. You can also [customize CodeRabbit’s configuration](/guides/configuration-overview) to suit your team's needs.
-
-## What's next {#whats-next}
-
-- [Integrate CodeRabbit with GitHub.com](/platforms/github-com)
-- [Integrate CodeRabbit with GitHub Enterprise Server](/platforms/github-enterprise-server)
-- [Integrate CodeRabbit with GitLab.com](/platforms/gitlab-com)
-- [Integrate CodeRabbit with Self-managed GitLab](/platforms/self-hosted-gitlab)
-- [Integrate CodeRabbit with Azure DevOps](/platforms/azure-devops)
-- [Integrate CodeRabbit with BitBucket Cloud](/platforms/bitbucket-cloud)
diff --git a/docs/platforms/self-hosted-gitlab.md b/docs/platforms/self-hosted-gitlab.md
deleted file mode 100644
index bd330887..00000000
--- a/docs/platforms/self-hosted-gitlab.md
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: Integrating CodeRabbit for Self-Managed GitLab
-description: Learn how to integrate CodeRabbit with your Self-Managed GitLab instance.
-sidebar_label: Self-Managed GitLab
-sidebar_position: 4
----
-
-This page guides you through the process of integrating your Self-Managed GitLab
-with CodeRabbit.
-
-To initiate the integration, we require specific information. This is essential
-for the initial setup of CodeRabbit within your domain. Once this setup is
-complete, you can log in directly using the OAuth2 flow.
-
-CodeRabbit supports GitLab `16.x` and above. Version `15.x` may experience
-unexpected issues such as review comments not being posted or the sign-up
-process not working at all. While we won't block the integration, we recommend
-upgrading your GitLab instance to obtain the intended experience.
-
-### **Step 1: Getting Started**
-
-**Visit CodeRabbit:** Visit our [Login](https://app.coderabbit.ai/login?free-trial) page and
-select Self-Hosted GitLab
-
-![CodeRabbit login](/img/integrations/login-self-hosted-gitlab.png)
-
-### Step 2: Enter your Self-Managed GitLab URL
-
-On this page, enter the URL of your self-managed GitLab instance and click
-submit. Once, you submit, we check our database for a record of your
-organization and if we find an existing one, we are starting the login process.
-
-![Self-hosted Gitlab enterprise connection page](/img/integrations/self-hosted-gitlab-host-url.png)
-
-If the self-managed GitLab instance is not found, we initiate the onboarding
-process, which can be either manual or automated.
-
-### **Step 3: Onboarding Manual or Automated**
-
-#### 1. Automated onboarding
-
-![Self-managed GitLab connection page](/img/integrations/automated-onboarding.png)
-
-#### **Why do we need the Admin Access Token?**
-
-Admin access token is required to set up a new CodeRabbit bot user within your
-self-managed instance. The token is needed only once during the initial setup
-process. Once the token is generated, you can set its minimum expiration period.
-This is the standard approach used by other products in this category. This is
-not automatically installing the CodeRabbit app across all projects. You will
-add CodeRabbit manually on the projects you wish, as the next step.
-
-#### 2. Manual onboarding
-
-For the manual onboarding process we need to create the
-[CodeRabbit user](#creating-coderabbit-user) and the
-[OAuth2 GitLab application](#creating-oauth2-application).
-![Self-managed GitLab connection page](/img/integrations/manual-onboarding.png)
-
-#### **Creating CodeRabbit user**
-
-This feature will work with any user from your organization, but we strongly
-suggest creating a dedicated user called **CodeRabbitAI**. This ensures clarify
-about which user is used for our application and allows for better fine-grained
-access control.
-
-To create users in GitLab, log in with an instance admin account and follow the
-steps provided in the
-[GitLab documentation](https://docs.gitlab.com/ee/user/profile/account/create_accounts.html#create-users-in-admin-area).
-After the user is created, you can retrieve the **User ID** from that user's
-profile and generate an [**access token**](#generating-personal-access-token).
-The access token is used to post reviews on merge requests.
-
-:::note
-
-If you prefer, you can create a Group Access Token which will create a dedicated user on your behalf. For more information, see [Group Access Token](/docs/platforms/gitlab-com.mdx#group-access-token)
-
-:::
-
-We recommend using the CodeRabbit [logo](/img/integrations/logo.png) as the profile picture to ensures easy recognition.
-
-#### **Creating OAuth2 application**
-
-For self-managed GitLab, we recommend creating an instance-wide application
-unless you want the reviews to be limited to a single group or user.
-
-Please follow the steps outlined in the
-[GitLab documentation](https://docs.gitlab.com/ee/integration/oauth_provider.html#create-an-instance-wide-application)
-for creating the application.
-
-Requirements:
-
-1. Scopes: `api read_user email openid`
-2. Callback URL: `https://app.coderabbit.ai/login`
-
-#### **Generating Personal Access token**
-
-GitLab offers an option to generate a personal access token for adding a new
-user and setting up the application in the self-managed instance. To generate
-the token, please follow the process outlined below:
-
-1. Login to your self-hosted instance. For
-   [automated onboarding](#1-automated-onboarding) ensure you have admin rights.
-2. On the left sidebar, select your avatar.
-3. Select Edit profile.
-4. On the left sidebar, select Access Tokens.
-5. Select Add new token.
-6. Enter a name and expiry date for the token. We need this for the initial
-   setup, so the minimum expiry time is sufficient.
-7. If you do not enter an expiry date, the expiry date is automatically set to
-   365 days later than the current date.
-8. Make sure, you select the scopes: `api read_api read_user`
-9. Select Create personal access token.
-10. Please note down this token as this will be visible one time only
-
-![GitLab personal access token configuration page](/img/integrations/admin-access-token.png)
-
-### **Step 4: Paste the details and click submit**
-
-- Submit the form.
-- We will handle the setup process for you.
-- On subsequent visits, your setup will be automatically detected, allowing for
-  direct login. ![CodeRabbit authentication options page](/img/integrations/self-hosted-page.png)
-
-### **Step 5: Whitelist CodeRabbit IP address**
-
-Use this CodeRabbit IP if your instance requires IP whitelisting
-`35.222.179.152/32` and `34.170.211.100/32`.
-
-VPN tunneling is available as an add-on package. Please reach out to us at
-[support@coderabbit.ai](mailto:support@coderabbit.ai) if you are interested.
diff --git a/docs/reference/caching.md b/docs/reference/caching.md
deleted file mode 100644
index cea907c0..00000000
--- a/docs/reference/caching.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Caching
-
-CodeRabbit provides caching capabilities for code and dependencies to accelerate the review process. This feature enhances your development workflow by delivering faster feedback.
-
-## Security and Privacy
-
-- Cached data is encrypted (except for OSS projects)
-- Cache expires after a maximum of one week
-- Cached data is used exclusively for speeding up reviews
-
-## Configuration
-
-You can opt out of caching in two ways:
-
-1. **Disable Cache**: Configure `Review - Disable Cache` at either:
-
-   - Organization level
-   - Repository level
-
-2. **Disable Data Retention**: Turn off the `Data Retention` setting in your Organization Settings to disable all data retention across your organization.
diff --git a/docs/reference/configuration.md b/docs/reference/configuration.md
deleted file mode 100644
index 14b7e32e..00000000
--- a/docs/reference/configuration.md
+++ /dev/null
@@ -1,4451 +0,0 @@
----
-title: Configuration reference
-description: Complete reference for all CodeRabbit configuration options.
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-This reference guide lists all of the code review configuration options that
-CodeRabbit makes available.
-
-For an overview of how configuration works with CodeRabbit, see [Configure CodeRabbit](/guides/configuration-overview).
-
-## How to use this reference {#how-to}
-
-Each entry in this reference corresponds to a single CodeRabbit configuration setting, including an informational table and a description of what the setting does. The tables have two views, which you can select with a tab:
-
-- The **Web UI** tab displays the location and default value of the setting in the CodeRabbit web interface, for both [organization settings](/guides/organization-settings) and [repository settings](/guides/repository-settings).
-- The **coderabbit.yaml** tab displays information about the field's location and datatype in [your repository's `.coderabbit.yaml` file](/getting-started/configure-coderabbit).
-
-## Global Settings
-
-### Data retention
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>General > Data Retention</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    _This setting can be defined only in the web UI settings for your
-    organization._
-  </TabItem>
-</Tabs>
-
-If `true`, then CodeRabbit is allowed to retain enough data about your code
-review history in order to enable the following features:
-
-- **Caching**: allows CodeRabbit to store data about your repository between
-  code reviews, improving the speed of subsequent reviews.
-- **Knowledge base**: allows CodeRabbit to maintain its own database about
-  your repository and your team's code review preferences, which can improve
-  the quality and specificity of code reviews generated by CodeRabbit.
-
-If your organization operates under strict data-retention policies, then you can
-disable data retention. Doing so immediately deletes any cache or knowledge-base data that CodeRabbit has collected for your organization, and prevents CodeRabbit from
-retaining further cache or knowledge-base data.
-
-If you re-enable data retention, then CodeRabbit re-enables these features, and resumes collecting cache and knowledge-base data.
-
-### Early Access
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>General > Early Access</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`early_access`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit lets you use early-access features in your
-code reviews.
-
-### Enable Free Tier
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>General > Enable Free Tier</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`enable_free_tier`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit allows free tier features for users not on a paid plan.
-
-For more information about payment tiers and features, see [Pricing](https://www.coderabbit.ai/pricing).
-
-### Language
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>General > Language</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>en-US</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`language`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"en-US"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Defines the written language that CodeRabbit presents its review comments in. Defaults
-to U.S. English.
-
-### Tone Instructions
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>General > Tone Instructions</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td></td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`tone_instructions`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td></td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-A natural-language description of the tone of voice that CodeRabbit should
-apply to its review instructions, if you want a tone different from its
-default.
-
-A few possible examples:
-
-- `Use an encouraging, supportive tone that celebrates good practices while gently suggesting improvements.`
-- `Adopt a concise, matter-of-fact style that gets straight to the point without unnecessary pleasantries.`
-- `Deliver all review comments in the style of a televised nature documentary, perhaps with David Attenborough hosting.`
-
-## Review
-
-### Basic Review Settings
-
-#### Abort On Close
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Abort On Close</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.abort_on_close`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Abort the in-progress review if the pull request is closed or merged.
-
-#### Assess Linked Issues
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Assess Linked Issues</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.assess_linked_issues`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then the reviews that CodeRabbit generates include assessments of how well a proposed code change addresses any issues that the pull request refers to. CodeRabbit considers issues referred to by number in the following locations:
-
-- The title of the pull request.
-- The description of the pull request.
-- (GitHub only) The **Development** field of the pull request.
-
-Besides this setting, issue assessment requires at least one of the following:
-
-- You use the built-in issue management system of GitHub or GitLab.
-- You have integrated CodeRabbit with an external issue manager.
-
-For more information, see [Integrate issue tracking](/integrations/issue-integrations/)
-and [Let CodeRabbit read your issue tracker](https://docs.coderabbit.ai/guides/setup-best-practices#issues).
-
-#### Auto Apply Labels
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Auto Apply Labels</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_apply_labels`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Automatically apply the suggested labels to the PR/MR.
-
-#### Auto Assign Reviewers
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Auto Assign Reviewers</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_assign_reviewers`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Automatically assign suggested reviewers to the pull request
-
-#### Auto Title Instructions
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Auto Title Instructions</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td></td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_title_instructions`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td></td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Custom instructions for auto-generating the PR/MR title.
-
-#### Auto Title Placeholder
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Auto Title Placeholder</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>@coderabbitai</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_title_placeholder`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"@coderabbitai"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Add this keyword in the PR/MR title to auto-generate the title.
-
-#### Changed Files Summary
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Changed Files Summary</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.changed_files_summary`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Generate a summary of the changed files in the walkthrough.
-
-#### Collapse Walkthrough
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Collapse Walkthrough</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.collapse_walkthrough`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Generate walkthrough in a markdown collapsible section.
-
-#### Commit Status
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Commit Status</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.commit_status`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Set the commit status to 'pending' when the review is in progress and 'success' when it is complete.
-
-#### Disable Cache
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Disable Cache</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.disable_cache`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Activate this setting to disallow CodeRabbit from caching your repository's code and dependencies. This forces CodeRabbit to download the code and dependencies fresh from the repository for every code review that it performs.
-
-When caching is allowed, then CodeRabbit stores a cache of code and metadata from
-your repository for up to seven days after its most recent code review. This cache
-lets CodeRabbit save time and effort in between subsequent reviews of the same
-repository. For more information, see [Caching](/reference/caching/).
-
-We recommend leaving this setting off, which allows caching, and can speed up
-code reviews. For more information, see
-[Trust the defaults](https://docs.coderabbit.ai/guides/setup-best-practices#defaults).
-
-:::note
-The [Data Retention](#data-retention) setting overrides this one. If you disable
-all data retention, then your repositories won't keep a cache.
-:::
-
-#### Fail Commit Status
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Fail Commit Status</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.fail_commit_status`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Set the commit status to 'failure' when the PR cannot be reviewed by CodeRabbit for any reason.
-
-#### High Level Summary
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > High Level Summary</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.high_level_summary`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Generate a high level summary of the changes in the PR/MR description.
-
-#### High Level Summary In Walkthrough
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > High Level Summary In Walkthrough</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.high_level_summary_in_walkthrough`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Include the high level summary in the walkthrough comment.
-
-#### High Level Summary Placeholder
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > High Level Summary Placeholder</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>@coderabbitai summary</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.high_level_summary_placeholder`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"@coderabbitai summary"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Placeholder in the PR/MR description that gets replaced with the high level summary.
-
-#### Labeling Instructions
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Labeling Instructions</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.labeling_instructions`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Provide guidelines for suggesting labels for the PR/MR. When specific labels or instructions are provided, only those labels are considered, though previous examples are still used to inform the suggestions. If no such labels are provided, suggestions are based solely on previous PR/MRs.
-
-#### Path Filters
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Path Filters</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.path_filters`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Path filters, if defined, restrict the portions of your repository that CodeRabbit
-uses for context when preparing code reviews.
-
-You can define a list of path specifications, relative to the root of your
-repository, to use as path filters.
-
-Paths can be _exclude paths_, which start with a leading `!` character, or _include
-paths_. If the list of paths contains at least one include path, then CodeRabbit
-includes _only_ files that match the provided paths.
-
-For example, the following list of path filters instructs CodeRabbit to limit its reviews
-only to files found in the `src` top-level directory, but exclude any `.bin` or `.csv`
-files:
-
-```bash
-src/**
-!**/*.{bin,csv}
-```
-
-:::note
-Under the hood, CodeRabbit uses your provided list of path filters as an argument
-to [`git sparse-checkout`](https://git-scm.com/docs/git-sparse-checkout) when preparing its own copy of your repository for code review
-context.
-:::
-
-We strongly recommend defining path filters for any repositories that contain
-a significant amount of generated files or data that has no contextual bearing on code reviews.
-CodeRabbit can work faster if it can ignore files that aren't relevant to pull requests.
-For more information, see [Speed up reviews by adding path filters](https://docs.coderabbit.ai/guides/setup-best-practices#filters).
-
-#### Path Instructions
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Path Instructions</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.path_instructions`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Path instructions are additional sets of instructions, expressed in natural language,
-that you provide to CodeRabbit for reviewing certain files in your repository.
-
-You associate each set of instructions with a file path relative to the root
-of your repository. Your path specification can use extended glob patterns.
-
-The following example defines a set of path instructions for all TypeScript
-and JavaScript files in a repository's `src` directory:
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Example path settings: Web UI" default>
-    ![An example path instruction](/img/reference/path-instructions.png)
-  </TabItem>
-  <TabItem value="yaml" label="Example path settings: coderabbit.yaml">
-```yaml
-path_instructions:
-  - path: src/**/*.{ts,tsx,js}
-    instructions: |
-      - Review the React.js/TypeScript/JavaScript code for best practices
-      - Check for common security vulnerabilities such as:
-      - SQL Injection
-      - Insecure dependencies
-      - Sensitive data exposure
-```
-  </TabItem>
-</Tabs>
-
-For further examples of path instructions specific to various programming languages,
-see [the `awesome-coderabbit` public repository](https://github.com/coderabbitai/awesome-coderabbit/tree/main/configs).
-
-#### Poem
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Poem</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.poem`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Generate a poem in the walkthrough comment.
-
-#### Profile {#profile}
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Profile</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>chill</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.profile`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"chill"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-An overall selector for the level of detail that CodeRabbit should apply to
-its reviews. Valid values are the following:
-
-- **`Chill`**: CodeRabbit provides its usual level of commentary.
-- **`Assertive`**: CodeRabbit provides significantly deeper or more verbose commentary,
-  as much as possible.
-
-The `Chill` profile is the default setting, and is appropriate for most coding
-contexts. The `Assertive` profile mode can get quite nitpicky in some circumstances. We recommend leaving this setting in `Chill`, unless a wordier level of code critique would benefit your team's work.
-
-#### Related Issues
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Related Issues</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.related_issues`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Include possibly related issues in the walkthrough.
-
-#### Related PRs
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Related PRs</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.related_prs`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Include possibly related pull requests in the walkthrough.
-
-#### Request Changes Workflow
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Request Changes Workflow</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.request_changes_workflow`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit marks a pull request as approved once all comments
-that CodeRabbit made have been resolved.
-
-Enable this setting if you want to have CodeRabbit's approval count towards
-a minimum number of approvals that your have configured your Git platform
-to require before a pull request can be merged.
-
-#### Review Status
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Review Status</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.review_status`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Post review details on each review. Additionally, post a review status when a review is skipped in certain cases.
-
-#### Sequence Diagrams
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Sequence Diagrams</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.sequence_diagrams`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Generate sequence diagrams in the walkthrough.
-
-#### Suggested Labels
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Suggested Labels</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.suggested_labels`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Suggest labels based on the changes in the pull request in the walkthrough.
-
-#### Suggested Reviewers
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Settings > Suggested Reviewers</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.suggested_reviewers`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Suggest reviewers based on the changes in the pull request in the walkthrough.
-
-### Automatic Review
-
-#### Enable Automatic Review
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Auto Review > Automatic Review</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_review.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit reviews new and updated pull requests automatically. For more information, see [Automatically review pull requests](https://docs.coderabbit.ai/guides/code-review-overview#review).
-
-If disabled, then CodeRabbit performs only reviews that you request manually. For more information on manual review commands, see [Manually request code reviews](/guides/code-review-overview#review).
-
-Disabling this setting also effectively disables all of the other settings listed in this section.
-
-#### Automatic Incremental Review
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Auto Review > Automatic Incremental Review</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_review.auto_incremental_review`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit performs automatic reviews of existing pull requests when their associated branches have commits pushed to them. These incremental reviews happen in addition to the initial code review that CodeRabbit generates after the pull request is first created.
-
-For more information on manual review commands, see [Manually request code reviews](/guides/code-review-overview#review).
-
-We recommend leaving this option enabled.
-
-#### Base Branches {#base-branches}
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Auto Review > Base Branches</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_review.base_branches`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-A list of branches that CodeRabbit performs automatic code reviews on, other
-than the repository's main branch (usually `main` or `master`.)
-
-For example, if you add `staging` as a base branch, then CodeRabbit automatically
-reviews pull requests on both your repository's default branch and its `staging` branch.
-
-#### Drafts
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Auto Review > Drafts</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_review.drafts`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If defined, then CodeRabbit automatically reviews pull requests marked as a draft
-in your Git platform.
-
-#### Ignore Title Keywords
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Auto Review > Ignore Title Keywords</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_review.ignore_title_keywords`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Ignore reviewing if the title of the pull request contains any of these keywords (case-insensitive).
-
-#### Labels
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Auto Review > Labels</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.auto_review.labels`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If defined with at least one label, then CodeRabbit automatically reviews
-only pull requests that have at least one of the labels in this list.
-
-In this case, you can manually request reviews of pull requests lacking a qualifying label. For more information on manual review commands, see [Manually request code reviews](/guides/code-review-overview#review).
-
-### Finishing Touches
-
-#### Docstrings
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Finishing Touches > Docstrings</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.finishing_touches.docstrings.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit can generate inline documentation for functions
-added in a pull request. For more information, see [Docstrings](/finishing-touches/docstrings).
-
-#### Unit Tests
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Finishing Touches > Unit Tests</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.finishing_touches.unit_tests.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If enabled, then CodeRabbit can generate unit tests for code
-added in a pull request. For more information, see [Unit Test Generation](/finishing-touches/unit-test-generation).
-
-## Chat
-
-### Auto Reply
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Chat > Auto Reply</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`chat.auto_reply`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable the bot to reply automatically without requiring the user to tag it.
-
-### Integrations
-
-### Jira
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Chat > Jira</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`chat.integrations.jira.usage`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable the Jira integration for opening issues, etc. 'auto' disables the integration for public repositories.
-
-### Linear
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Chat > Linear</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`chat.integrations.linear.usage`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable the Linear integration for opening issues, etc. 'auto' disables the integration for public repositories.
-
-## Knowledge Base
-
-### Basic settings
-
-#### Opt Out
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Opt Out</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.opt_out`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Disable all knowledge base features that require data retention. If you opt out after opting in, all of your existing knowledge base data will be removed from the system.
-
-#### Pull Requests
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Pull Requests</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.pull_requests.scope`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Specify the scope of pull requests to use for the knowledge base. 'local' uses the repository's pull requests, 'global' uses the organization's pull requests, and 'auto' uses repository's pull requests for public repositories and organization's pull requests for private repositories.
-
-#### Web Search
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Web Search</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.web_search.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable the web search integration.
-
-### Issues
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Issues</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.issues.scope`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Specify the scope of git platform (GitHub/GitLab) issues to use for the knowledge base. 'local' uses the repository's issues, 'global' uses the organization's issues, and 'auto' uses repository's issues for public repositories and organization's issues for private repositories.
-
-### Jira
-
-#### Enable Jira
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Jira</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.jira.usage`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable the Jira knowledge base integration. 'auto' disables the integration for public repositories.
-
-#### Project Keys
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Project Keys</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.jira.project_keys`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Specify the Jira project keys to use for the knowledge base.
-
-### Learnings
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Learnings</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.learnings.scope`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Specify the scope of learnings to use for the knowledge base. 'local' uses the repository's learnings, 'global' uses the organization's learnings, and 'auto' uses repository's learnings for public repositories and organization's learnings for private repositories.
-
-### Code guidelines
-
-You can define a list of paths that guide CodeRabbit to your organization's code guidelines.
-If you do, then CodeRabbit applies these guidelines to its code reviews. For more
-information, see [Code Guidelines](/integrations/knowledge-base#code-guidelines).
-
-#### Enable code guidelines
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Enabled</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.code_guidelines.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>`true`</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable CodeRabbit to enforce your organization's coding standards during reviews.
-
-#### File patterns
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > File Patterns</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No patterns_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.code_guidelines.filePatterns`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>`[]`</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-A list of path specifications to your repository's coding guideline documents, relative
-to the root of your repository. Fileglob matching is allowed. Paths are case-sensitive.
-
-If the code guidelines feature is enabled, then CodeRabbit applies code-guideline
-documents found at the following paths, in addition to any paths that you define:
-
-- `**/.cursorrules`
-- `.github/copilot-instructions.md`
-- `**/CLAUDE.md`
-- `**/GEMINI.md`
-- `**/.cursor/rules/*`
-- `**/.windsurfrules`
-- `**/.clinerules/*`
-- `**/.rules/*`
-- `**/AGENT.md`
-
-### Linear
-
-#### Enable Linear
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Linear</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>auto</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.linear.usage`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"auto"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable the Linear knowledge base integration. 'auto' disables the integration for public repositories.
-
-#### Team Keys
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Knowledge Base > Team Keys</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`knowledge_base.linear.team_keys`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Specify the Linear team keys (identifiers) to use for the knowledge base. E.g. 'ENG'
-
-## Code Generation
-
-### Code Generation Language
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Code Generation > Language</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>en-US</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`code_generation.docstrings.language`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"en-US"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Set the language for docstrings by using the corresponding ISO language code.
-
-### Docstring Path Instructions
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Code Generation > Path Instructions</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`code_generation.docstrings.path_instructions`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Provide additional guidelines for docstring generation based on file paths.
-
-### Unit Test Path Instructions
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Code Generation > Unit Test Generation</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`code_generation.unit_tests.path_instructions`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Provide additional guidelines for unit test generation based on file paths.
-
-## Tools
-
-CodeRabbit integrates with various third-party tools for enhanced code analysis.
-
-### actionlint
-
-actionlint is a static checker for GitHub Actions workflow files.
-
-#### Enable actionlint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable actionlint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.actionlint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-is a static checker for GitHub Actions workflow files.
-
-### ast-grep
-
-Enable ast-grep | ast-grep is a code analysis tool that helps you to find patterns in your codebase using abstract syntax trees patterns. | v0.38.1
-
-#### Essential Rules
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > ast-grep > Essential Rules</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.ast-grep.essential_rules`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Use ast-grep essentials package.
-
-#### Packages
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > ast-grep > Packages</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.ast-grep.packages`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Predefined packages to be used.
-
-#### Rule Dirs
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > ast-grep > Rule Dirs</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.ast-grep.rule_dirs`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-List of rules directories.
-
-#### Util Dirs
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > ast-grep > Util Dirs</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.ast-grep.util_dirs`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-List of utils directories.
-
-### Biome
-
-Biome is a fast formatter, linter, and analyzer for web projects.
-
-#### Enable Biome
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Biome</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.biome.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Biome is a fast formatter, linter, and analyzer for web projects.
-
-### Brakeman
-
-Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2
-
-#### Enable Brakeman
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Brakeman</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.brakeman.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications.
-
-### Buf
-
-Buf offers linting for Protobuf files.
-
-#### Enable Buf
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Buf</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.buf.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Buf offers linting for Protobuf files.
-
-### checkmake
-
-checkmake is a linter for Makefiles.
-
-#### Enable checkmake
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable checkmake</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.checkmake.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-checkmake is a linter for Makefiles.
-
-### Checkov
-
-Checkov is a static code analysis tool for infrastructure-as-code files.
-
-#### Enable Checkov
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Checkov</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.checkov.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Checkov is a static code analysis tool for infrastructure-as-code files.
-
-### CircleCI
-
-CircleCI tool is a static checker for CircleCI config files.
-
-#### Enable CircleCI
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable CircleCI</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.circleci.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-CircleCI tool is a static checker for CircleCI config files.
-
-### Clippy
-
-Clippy is a collection of lints to catch common mistakes and improve your Rust code.
-
-#### Enable Clippy
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Clippy</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.clippy.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Clippy is a collection of lints to catch common mistakes and improve your Rust code.
-
-### Cppcheck
-
-Cppcheck is a static code analysis tool for the C and C++ programming languages.
-
-#### Enable Cppcheck
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Cppcheck</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.cppcheck.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Cppcheck is a static code analysis tool for the C and C++ programming languages.
-
-### detekt
-
-Detekt is a static code analysis tool for Kotlin files.
-
-#### Enable detekt
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > detekt > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.detekt.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable detekt.
-
-#### Config File
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > detekt > Config File</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.detekt.config_file`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Optional path to the detekt configuration file relative to the repository.
-
-### dotenv-linter
-
-dotenv-linter is a tool for checking and fixing .env files for problems and best practices
-
-#### Enable dotenv-linter
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable dotenv-linter</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.dotenvLint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-dotenv-linter is a tool for checking and fixing .env files for problems and best practices
-
-### ESLint
-
-ESLint is a static code analysis tool for JavaScript files.
-
-#### Enable ESLint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable ESLint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.eslint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-ESLint is a static code analysis tool for JavaScript files.
-
-### Flake8
-
-Flake8 is a static code analysis tool for Python files.
-
-#### Enable Flake8
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review &gt; Tools &gt; Flake8 &gt; Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.flake8.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Flake8 is a static code analysis tool for Python files.
-
-### GitHub Checks
-
-GitHub Checks integration configuration.
-
-#### Enable GitHub Checks
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > GitHub Checks > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.github-checks.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable integration, defaults to true
-
-#### Timeout Ms
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > GitHub Checks > Timeout Ms</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>90000</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.github-checks.timeout_ms`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>number</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>90000</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Time in milliseconds to wait for all GitHub Checks to conclude.
-
-### Gitleaks
-
-Gitleaks is a secret scanner.
-
-#### Enable Gitleaks
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Gitleaks</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.gitleaks.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Gitleaks is a secret scanner.
-
-### golangci-lint
-
-golangci-lint is a fast linters runner for Go.
-
-#### Enable golangci-lint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > golangci-lint > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.golangci-lint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable golangci-lint.
-
-#### Config File
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > golangci-lint > Config File</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.golangci-lint.config_file`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Optional path to the golangci-lint configuration file relative to the repository. Useful when the configuration file is named differently than the default '.golangci.yml', '.golangci.yaml', '.golangci.toml', '.golangci.json'.
-
-### Hadolint
-
-Hadolint is a Dockerfile linter.
-
-#### Enable Hadolint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Hadolint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.hadolint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Hadolint is a Dockerfile linter.
-
-### HTMLHint
-
-HTMLHint is a static code analysis tool for HTML files.
-
-#### Enable HTMLHint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > HTMLHint > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.htmlhint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable HTMLHint.
-
-#### Config File
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > HTMLHint > Config File</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.htmlhint.config_file`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Optional path to the HTMLHint configuration file relative to the repository. This is useful when the configuration file is named differently than the default '.htmlhintrc'.
-
-### LanguageTool
-
-LanguageTool is a style and grammar checker for 30+ languages.
-
-#### Disabled Categories
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Disabled Categories</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.disabled_categories`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-IDs of categories to be disabled. Note: TYPOS, TYPOGRAPHY, and CASING are always disabled.
-
-#### Disabled Rules
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Disabled Rules</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.disabled_rules`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-IDs of rules to be disabled. Note: EN_UNPAIRED_BRACKETS, and EN_UNPAIRED_QUOTES are always disabled.
-
-#### Enable LanguageTool
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable LanguageTool
-
-#### Enabled Categories
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Enabled Categories</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.enabled_categories`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-IDs of categories to be enabled.
-
-#### Enabled Only
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Enabled Only</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.enabled_only`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>false</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Only the rules and categories whose IDs are specified with 'enabledRules' or 'enabledCategories' are enabled.
-
-#### Enabled Rules
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Enabled Rules</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_Empty array_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.enabled_rules`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>array</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>[]</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-IDs of rules to be enabled. The rule won't run unless 'level' is set to a level that activates the rule.
-
-#### Level
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > LanguageTool > Level</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>default</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.languagetool.level`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"default"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-If set to 'picky', additional rules will be activated, i.e. rules that you might only find useful when checking formal text.
-
-### Luacheck
-
-Configuration for Lua code linting to ensure code quality
-
-#### Enable Luacheck
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Luacheck</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.luacheck.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Luacheck helps maintain consistent and error-free Lua code
-
-### markdownlint
-
-markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files.
-
-#### Enable markdownlint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable markdownlint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.markdownlint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files.
-
-### Oxlint
-
-Oxlint is a JavaScript/TypeScript linter for OXC written in Rust.
-
-#### Enable Oxlint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Oxlint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.oxc.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Oxlint is a JavaScript/TypeScript linter for OXC written in Rust.
-
-### PHPStan
-
-PHPStan is a tool to analyze PHP code.
-
-#### Enable PHPStan
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > PHPStan > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.phpstan.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-PHPStan requires [config file](https://phpstan.org/config-reference#config-file) in your repository root. Please ensure that this file contains the `paths:` parameter.
-
-#### Level
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > PHPStan > Level</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>default</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.phpstan.level`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>"default"</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Specify the [rule level](https://phpstan.org/user-guide/rule-levels) to run. This setting is ignored if your configuration file already has a `level:` parameter.
-
-### PMD
-
-PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java.
-
-#### Enable PMD
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > PMD > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.pmd.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable PMD.
-
-#### Config File
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > PMD > Config File</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.pmd.config_file`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Optional path to the PMD configuration file relative to the repository.
-
-### PHPMD
-
-PHPMD is a static code analysis tool for PHP files.
-
-#### Enable PHPMD
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review &gt; Tools &gt; Enable PHPMD</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.phpmd.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-PHPMD is a static code analysis tool for PHP files.
-
-### PHPCS
-
-PHPCS is a static code analysis and coding-standard checker for PHP (plus JS/CSS) files.
-
-#### Enable PHPCS
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review &gt; Tools &gt; Enable PHPCS</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.phpcs.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-PHPCS is a static code analysis tool for PHP, JavaScript and CSS files.
-
-### Prisma Schema Linting
-
-Configuration for Prisma Schema linting to ensure schema file quality
-
-#### Enable Prisma Schema Linting
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Prisma Schema Linting</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.prismaLint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Prisma Schema linting helps maintain consistent and error-free schema files
-
-### Pylint
-
-Pylint is a Python static code analysis tool.
-
-#### Enable Pylint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Pylint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.pylint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Pylint is a Python static code analysis tool.
-
-### Regal
-
-Regal is a linter and language server for Rego.
-
-#### Enable Regal
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Regal</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.regal.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Regal is a linter and language server for Rego.
-
-### RuboCop
-
-RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter.
-
-#### Enable RuboCop
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable RuboCop</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.rubocop.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter.
-
-### Ruff
-
-Ruff is a Python linter and code formatter.
-
-#### Enable Ruff
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Ruff</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.ruff.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Ruff is a Python linter and code formatter.
-
-### Semgrep
-
-Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues.
-
-#### Enable Semgrep
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Semgrep > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.semgrep.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable Semgrep.
-
-#### Config File
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Semgrep > Config File</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.semgrep.config_file`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Optional path to the Semgrep configuration file relative to the repository.
-
-### ShellCheck
-
-ShellCheck is a static analysis tool that finds bugs in your shell scripts.
-
-#### Enable ShellCheck
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable ShellCheck</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.shellcheck.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-ShellCheck is a static analysis tool that finds bugs in your shell.
-
-### Shopify Theme Check
-
-Configuration for Shopify Theme Check to ensure theme quality and best practices
-
-#### Enable Shopify Theme Check
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable Shopify Theme Check</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.shopifyThemeCheck.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-A linter for Shopify themes that helps you follow Shopify theme & Liquid best practices
-
-### SQLFluff
-
-SQLFluff is an open source, dialect-flexible and configurable SQL linter.
-
-#### Enable SQLFluff
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable SQLFluff</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.sqlfluff.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-SQLFluff is an open source, dialect-flexible and configurable SQL linter.
-
-### SwiftLint
-
-SwiftLint integration configuration object.
-
-#### Enable SwiftLint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > SwiftLint > Enable</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.swiftlint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Enable SwiftLint.
-
-#### Config File
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > SwiftLint > Config File</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.swiftlint.config_file`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>string</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>_No default_</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-Optional path to the SwiftLint configuration file relative to the repository. This is useful when the configuration file is named differently than the default '.swiftlint.yml' or '.swiftlint.yaml'.
-
-### YAMLlint
-
-YAMLlint is a linter for YAML files.
-
-#### Enable YAMLlint
-
-<Tabs groupId="config-setting">
-  <TabItem value="web-ui" label="Web UI">
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Location</strong></td>
-        <td>Review > Tools > Enable YAMLlint</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-  <TabItem value="yaml" label=".coderabbit.yaml" default>
-    <table>
-      <tbody>
-      <tr>
-        <td><strong>Field</strong></td>
-        <td>`reviews.tools.yamllint.enabled`</td>
-      </tr>
-      <tr>
-        <td><strong>Datatype</strong></td>
-        <td>boolean</td>
-      </tr>
-      <tr>
-        <td><strong>Default</strong></td>
-        <td>true</td>
-      </tr>
-    </tbody></table>
-  </TabItem>
-</Tabs>
-
-YAMLlint is a linter for YAML files.
diff --git a/docs/reference/review-commands.md b/docs/reference/review-commands.md
deleted file mode 100644
index dc3c97b8..00000000
--- a/docs/reference/review-commands.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Code review commands
-description: A list of commands that you can issue to CodeRabbit during code reviews.
----
-
-This page lists the various commands that you can issue to CodeRabbit through
-its chat interface during code reviews. For more information about working with
-CodeRabbit through chat, see [Interact with CodeRabbit reviews](/guides/code-review-overview#interact).
-
-| Command                     | Description                                          | Use Case                                                                     |
-| --------------------------- | ---------------------------------------------------- | ---------------------------------------------------------------------------- |
-| `@coderabbitai review`      | Triggers an incremental review of new changes        | When automatic reviews are disabled or you want to manually trigger a review |
-| `@coderabbitai full review` | Performs a complete review of all files from scratch | When you want to get fresh insights on the entire PR                         |
-| `@coderabbitai summary`     | Regenerates the PR summary                           | When you want an updated overview after making changes                       |
-
-## Code review flow control
-
-| Command                | Description                              | Use Case                                            |
-| ---------------------- | ---------------------------------------- | --------------------------------------------------- |
-| `@coderabbitai pause`  | Temporarily stops reviews on the PR      | When you're making multiple rapid changes           |
-| `@coderabbitai resume` | Restarts reviews after a pause           | When you're ready for CodeRabbit to review again    |
-| `@coderabbitai ignore` | Permanently disables reviews for this PR | When you want to handle the review process manually |
-
-## Comment management
-
-| Command                 | Description                             | Use Case                                                |
-| ----------------------- | --------------------------------------- | ------------------------------------------------------- |
-| `@coderabbitai resolve` | Resolves all CodeRabbit review comments | When you've addressed all feedback and want to clean up |
-
-## Documentation commands
-
-| Command                             | Description                                  | Use Case                                            |
-| ----------------------------------- | -------------------------------------------- | --------------------------------------------------- |
-| `@coderabbitai generate docstrings` | Generates docstrings for functions in the PR | When you need automatic documentation for your code |
-| `@coderabbitai generate unit tests` | Generates unit tests for the PR              | When you need automatic unit testing for your code  |
-| `@coderabbitai configuration`       | Shows current CodeRabbit settings            | When you need to check or export your configuration |
-
-## Agentic chat commands
-
-| Command              | Description                                                | Use Case                                             |
-| -------------------- | ---------------------------------------------------------- | ---------------------------------------------------- |
-| `@coderabbitai plan` | Get the agentic chat to plan an edit for previous comments | When you want CodeRabbit to change your code for you |
-
-## Help and support
-
-| Command              | Description                                | Use Case                                   |
-| -------------------- | ------------------------------------------ | ------------------------------------------ |
-| `@coderabbitai help` | Displays available commands and usage info | When you need guidance on using CodeRabbit |
diff --git a/docs/reference/yaml-template.md b/docs/reference/yaml-template.md
deleted file mode 100644
index 99fafa34..00000000
--- a/docs/reference/yaml-template.md
+++ /dev/null
@@ -1,193 +0,0 @@
----
-title: Configuration file template
----
-
-You can use the following template as a basis for a new `.coderabbit.yaml` configuration file at the root level of your repository.
-
-If used as-is as a `.coderabbit.yaml` file, then this template sets the default, recommended values for [all CodeRabbit repository options](/reference/configuration). You can then update the values to best suit your team's code-review needs.
-
-For more information about using a `.coderabbit.yaml` file, see [Add a configuration file](/getting-started/configure-coderabbit).
-
-For a general overview of CodeRabbit configuration, see [Configure CodeRabbit](/guides/configuration-overview).
-
-```yaml
-# yaml-language-server: $schema=https://storage.googleapis.com/coderabbit_public_assets/schema.v2.json
-
-language: en-US
-tone_instructions: ""
-early_access: true
-enable_free_tier: true
-reviews:
-  profile: chill
-  request_changes_workflow: false
-  high_level_summary: true
-  high_level_summary_placeholder: "@coderabbitai summary"
-  high_level_summary_in_walkthrough: false
-  auto_title_placeholder: "@coderabbitai"
-  auto_title_instructions: ""
-  review_status: true
-  commit_status: true
-  fail_commit_status: false
-  collapse_walkthrough: false
-  changed_files_summary: true
-  sequence_diagrams: true
-  estimate_code_review_effort: true
-  assess_linked_issues: true
-  related_issues: true
-  related_prs: true
-  suggested_labels: true
-  auto_apply_labels: false
-  suggested_reviewers: true
-  auto_assign_reviewers: false
-  poem: true
-  labeling_instructions:
-    - label: ""
-      instructions: ""
-  path_filters: []
-  path_instructions:
-    - path: ""
-      instructions: ""
-  abort_on_close: true
-  disable_cache: false
-  auto_review:
-    enabled: true
-    auto_incremental_review: true
-    ignore_title_keywords: []
-    labels: []
-    drafts: false
-    base_branches: []
-  finishing_touches:
-    docstrings:
-      enabled: true
-    unit_tests:
-      enabled: true
-  tools:
-    ast-grep:
-      rule_dirs: []
-      util_dirs: []
-      essential_rules: true
-      packages: []
-    shellcheck:
-      enabled: true
-    ruff:
-      enabled: true
-    markdownlint:
-      enabled: true
-    github-checks:
-      enabled: true
-      timeout_ms: 90000
-    languagetool:
-      enabled: true
-      enabled_rules: []
-      disabled_rules: []
-      enabled_categories: []
-      disabled_categories: []
-      enabled_only: false
-      level: default
-    biome:
-      enabled: true
-    hadolint:
-      enabled: true
-    swiftlint:
-      enabled: true
-      config_file: ""
-    phpstan:
-      enabled: true
-      level: default
-    golangci-lint:
-      enabled: true
-      config_file: ""
-    yamllint:
-      enabled: true
-    gitleaks:
-      enabled: true
-    checkov:
-      enabled: true
-    detekt:
-      enabled: true
-      config_file: ""
-    eslint:
-      enabled: true
-    flake8:
-      enabled: true
-    rubocop:
-      enabled: true
-    buf:
-      enabled: true
-    regal:
-      enabled: true
-    actionlint:
-      enabled: true
-    pmd:
-      enabled: true
-      config_file: ""
-    phpmd:
-      enabled: true
-    phpcs:
-      enabled: true
-    cppcheck:
-      enabled: true
-    semgrep:
-      enabled: true
-      config_file: ""
-    circleci:
-      enabled: true
-    clippy:
-      enabled: true
-    sqlfluff:
-      enabled: true
-    prismaLint:
-      enabled: true
-    pylint:
-      enabled: true
-    oxc:
-      enabled: true
-    shopifyThemeCheck:
-      enabled: true
-    luacheck:
-      enabled: true
-    brakeman:
-      enabled: true
-    dotenvLint:
-      enabled: true
-    htmlhint:
-      enabled: true
-    checkmake:
-      enabled: true
-chat:
-  auto_reply: true
-  integrations:
-    jira:
-      usage: auto
-    linear:
-      usage: auto
-knowledge_base:
-  opt_out: false
-  web_search:
-    enabled: true
-  code_guidelines:
-    enabled: true
-    filePatterns: []
-  learnings:
-    scope: auto
-  issues:
-    scope: auto
-  jira:
-    usage: auto
-    project_keys: []
-  linear:
-    usage: auto
-    team_keys: []
-  pull_requests:
-    scope: auto
-code_generation:
-  docstrings:
-    language: en-US
-    path_instructions:
-      - path: ""
-        instructions: ""
-  unit_tests:
-    path_instructions:
-      - path: ""
-        instructions: ""
-```
diff --git a/docs/self-hosted/_category_.yaml b/docs/self-hosted/_category_.yaml
deleted file mode 100644
index 84f0b578..00000000
--- a/docs/self-hosted/_category_.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-label: Self-Hosted CodeRabbit
-position: 4
-collapsible: true
-collapsed: false
diff --git a/docs/self-hosted/azure-devops.md b/docs/self-hosted/azure-devops.md
deleted file mode 100644
index c7b7f21b..00000000
--- a/docs/self-hosted/azure-devops.md
+++ /dev/null
@@ -1,178 +0,0 @@
----
-title: Use Self-Hosted CodeRabbit With Azure DevOps
-sidebar_label: Azure DevOps
-description: Instructions to self-host CodeRabbit and integrate it with Azure DevOps.
-sidebar_position: 3
----
-
-:::note
-
-The self-hosted option is only available for CodeRabbit Enterprise customers with 500 user seats or more. Please contact [CodeRabbit Sales](mailto:sales@coderabbit.ai) to learn more about the CodeRabbit Enterprise plan.
-
-:::
-
-## Create an Azure DevOps User
-
-- **Username**: Set the username to "CodeRabbit" for easier identification (optional).
-- **Profile Image**: Use the CodeRabbitAI logo for the user image (optional).
-
-We recommend using the CodeRabbit [logo](/img/integrations/logo.png) as the profile picture to ensures easy recognition.
-
-## Add User to Projects
-
-Add the CodeRabbit user to each project where you want CodeRabbit to post reviews, with rights to post reviews & open PRs.
-
-## Create a Personal Access Token for CodeRabbit user
-
-Generate a personal access token for the CodeRabbit user to be added in the `.env` file as `AZURE_DEVOPS_BOT_TOKEN`.
-
-**Necessary Scopes**:
-
-- `Code` - Full
-- `Work Items` - Read, write, and manage
-- `Build` - Read
-
-Consult official CodeRabbitAI documentation for a detailed [guide](https://docs.coderabbit.ai/platforms/azure-devops#generating-a-personal-access-token) on creating personal access tokens.
-
-## Add the necessary webhooks to each project
-
-1. **Navigate to project's Service Hooks Page**: Go to the service hooks configuration page in the desired Azure DevOps project.
-
-2. **Add the following webhooks:**
-
-   1. Pull request created
-   2. Pull request updated
-   3. Pull request commented on
-
-3. **Add Webhook URL**: Enter the URL pointing to the CodeRabbit service, followed by `/azure_webhooks` (e.g., `http://127.0.0.1:8080/azure_webhooks`) for each webhook.
-
-## Prepare an `.env` file
-
-Create an `.env` file with the following content:
-
-```bash
-# if using OpenAI
-LLM_PROVIDER=openai
-LLM_TIMEOUT=360000
-OPENAI_API_KEYS=<openai-key>
-OPENAI_BASE_URL=[<openai-base-url>]
-OPENAI_ORG_ID=[<openai-org-id>]
-OPENAI_PROJECT_ID=[<openai-project-id>]
-
-# if using Azure OpenAI
-LLM_PROVIDER=azure-openai
-LLM_TIMEOUT=360000
-AZURE_OPENAI_ENDPOINT=<azure-openai-endpoint>
-AZURE_OPENAI_API_KEY=<key>
-# it is recommended to deploy text-embedding-3-large, gpt-4.1-mini, o4-mini, o3, gpt-4.1 (optionally).
-AZURE_TEXT_EMBEDDING_3_LARGE_DEPLOYMENT_NAME=<text-embedding-3-large-deployment-name>
-AZURE_GPT41MINI_DEPLOYMENT_NAME=<gpt-4.1-mini-deployment-name>
-AZURE_O4MINI_DEPLOYMENT_NAME=<o4-mini-deployment-name>
-AZURE_O3_DEPLOYMENT_NAME=<o3-deployment-name>
-AZURE_GPT41_DEPLOYMENT_NAME=[<gpt-4.1-deployment-name>]
-# optionally, deploy gpt-4o-mini instead of gpt-4.1-mini
-AZURE_GPT4OMINI_DEPLOYMENT_NAME=[<gpt-4o-mini-deployment-name>]
-# optionally, deploy o3-mini instead of o4-mini
-AZURE_O3MINI_DEPLOYMENT_NAME=[<o3-mini-deployment-name>]
-# optionally, deploy o1 instead of o3
-AZURE_O1_DEPLOYMENT_NAME=[<o1-deployment-name>]
-
-# OAuth2 Configuration (optional)
-# This will use client_credentials flow to get an access token,
-# and use it to make requests to the LLM provider.
-# Here is more information on this flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow#first-case-access-token-request-with-a-shared-secret
-# It is expected that the response from the OAuth2 server will be in the format
-# {
-#   "access_token": "<access-token>",
-#   "token_type": "Bearer",
-#   "expires_in": 3599,
-# }
-OAUTH2_ENDPOINT=[<endpoint>]
-OAUTH2_CLIENT_ID=[<client-id>]
-OAUTH2_CLIENT_SECRET=[<client-secret>]
-OAUTH2_SCOPE=[<oauth2-scope>]
-
-HTTP_PROXY=[<http-proxy-url>]
-HTTPS_PROXY=[<https-proxy-url>]
-NO_PROXY=[<no-proxy-url>]
-
-# if using AWS Bedrock
-# it is required to have access to claude-3-haiku, claude-3-5-haiku, claude-sonnet-4, claude-opus-4.
-LLM_PROVIDER=bedrock-anthropic
-LLM_TIMEOUT=360000
-AWS_ACCESS_KEY_ID=<aws-access-key>
-AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>
-AWS_REGION=<aws-region>
-# optionally, use cross-region inference to access models in other regions
-# if this is set to `true`, CodeRabbit will access models from `us`, `eu`, or `ap` regions based on the AWS_REGION value.
-AWS_USE_CROSS_REGION_INFERENCE=[<true>]
-
-TEMP_PATH=/cache
-
-SELF_HOSTED=azure-devops
-
-AZURE_DEVOPS_BOT_TOKEN=<personal-access-token>
-AZURE_DEVOPS_BOT_USERNAME=<bot-user-username>
-
-CODERABBIT_LICENSE_KEY=<license-key>
-
-CODERABBIT_API_KEY=<coderabbitai-api-key>
-ENABLE_METRICS=[true]
-
-# CodeRabbit - KNOWLEDGE BASE
-#
-# Requisite: To enable CodeRabbit's knowledge base, you need to provide an object store URI.
-OBJECT_STORE_URI=[<object-store-uri>] # All major object stores are supported e.g., s3://bucket/path/to/database, gs://bucket/path/to/database, etc.
-
-ENABLE_KNOWLEDGE_BASE=[true] # Global feature flag to enable/disable all knowledge base features.
-
-ENABLE_PRS_INDEX=[true] # Feature flag to enable/disable PRs indexing.
-ENABLE_ISSUES_INDEX=[true] # Feature flag to enable/disable Issues indexing.
-ENABLE_LEARNING_INDEX=[true] # Feature flag to enable/disable Learning indexing.
-ENABLE_CODE_GUIDELINES_INDEX=[true] # Feature flag to enable/disable Code Guidelines indexing.
-ENABLE_CODE_INDEX=[true] # Feature flag to enable/disable Code indexing.
-
-JIRA_HOST=[<jira-host-url>]
-JIRA_PAT=[<jira-personal-access-token>]
-
-LINEAR_PAT=[<linear-personal-access-token>]
-
-ENABLE_WEB_SEARCH=[true]
-PERPLEXITY_API_KEY=[<perplexity-api-key>]
-
-YAML_CONFIG=[<escaped-yaml-config>]
-```
-
-:::note
-
-- If you are using Azure OpenAI, verify that the model deployment names are in the .env file.
-- Values marked with [] are not optional to provide.
-- You can generate `CODERABBIT_API_KEY` from CodeRabbit UI -> Organizations Settings -> API Keys.
-- `YAML_CONFIG` is an optional configuration file that can be used to customize CodeRabbit's behavior at the deployment level. It takes the same format as the [CodeRabbit YAML configuration](/docs/getting-started/configure-coderabbit.md) file. It requires the entire YAML file to be in an escaped string format, for example, `YAML_CONFIG="key1: value1\nkey2: value2"`. You can use [Escape YAML](https://escapeyaml.dev/) to generate the escaped string.
-
-:::
-
-## Pull the CodeRabbit Docker image
-
-Authenticate and pull the Docker image using the provided credentials file:
-
-```bash
-cat coderabbit.json | docker login -u _json_key --password-stdin us-docker.pkg.dev
-docker pull <docker-registry>/coderabbit-agent:latest
-```
-
-### Verify the image is up
-
-You can query `/health` endpoint to verify that the `coderabbit-agent` service is up and running.
-
-```bash
-curl 127.0.0.1:8080/health
-```
-
-## Host the image
-
-You can host the image on a server, serverless function, or container environment and expose port `8080`. Run the Docker image with the equivalent command on your chosen platform, ensuring you replace the `.env` file path with the path to your actual `.env` file:
-
-```bash
-docker run --env-file .env --publish 127.0.0.1:8080:8080 <docker-registry>/coderabbit-agent:latest
-```
diff --git a/docs/self-hosted/bitbucket.md b/docs/self-hosted/bitbucket.md
deleted file mode 100644
index 9d20ec39..00000000
--- a/docs/self-hosted/bitbucket.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: Use Self-Hosted CodeRabbit With Bitbucket Datacenter
-sidebar_label: Bitbucket Datacenter
-description: Instructions to self-host CodeRabbit and integrate it with  Bitbucket Datacenter.
-sidebar_position: 4
----
-
-:::note
-
-The self-hosted option is only available for CodeRabbit Enterprise customers with 500 user seats or more. Please contact [CodeRabbit Sales](mailto:sales@coderabbit.ai) to learn more about the CodeRabbit Enterprise plan.
-
-:::
-
-## Create a Bitbucket User
-
-- **Username**: Set the username to "CodeRabbit" for easier identification (optional).
-- **Profile Image**: Use the CodeRabbitAI logo for the user image (optional).
-
-We recommend using the CodeRabbit [logo](/img/integrations/logo.png) as the profile picture to ensures easy recognition.
-
-## Add User to Projects
-
-Add the CodeRabbit user to each project where you want CodeRabbit to post reviews, with permissions to:
-
-- Post reviews
-- Open pull requests
-
-## Create a Personal Access Token for CodeRabbit user
-
-Generate a personal access token for the CodeRabbit user to be added in the `.env` file as `BITBUCKET_SERVER_BOT_TOKEN`.
-
-## Add a webhook to each project
-
-1. **Navigate to Webhook Settings**: Go to the repository settings and locate the webhooks configuration page.
-2. **Configure Events**: Enable the following Pull Request events:
-   - "Opened"
-   - "Modified"
-   - "Comment Added"
-3. **Add Webhook URL**: Enter the URL pointing to the CodeRabbit service, followed by `/bitbucket_server_webhooks` (e.g., `http://127.0.0.1:8080/bitbucket_server_webhooks`).
-
-## Prepare a `.env` file
-
-Create a `.env` file with the following content:
-
-```bash
-# if using OpenAI
-LLM_PROVIDER=openai
-LLM_TIMEOUT=360000
-OPENAI_API_KEYS=<openai-key>
-OPENAI_BASE_URL=[<openai-base-url>]
-OPENAI_ORG_ID=[<openai-org-id>]
-OPENAI_PROJECT_ID=[<openai-project-id>]
-
-# if using Azure OpenAI
-LLM_PROVIDER=azure-openai
-LLM_TIMEOUT=360000
-AZURE_OPENAI_ENDPOINT=<azure-openai-endpoint>
-AZURE_OPENAI_API_KEY=<key>
-# it is recommended to deploy text-embedding-3-large, gpt-4.1-mini, o4-mini, o3, gpt-4.1 (optionally).
-AZURE_TEXT_EMBEDDING_3_LARGE_DEPLOYMENT_NAME=<text-embedding-3-large-deployment-name>
-AZURE_GPT41MINI_DEPLOYMENT_NAME=<gpt-4.1-mini-deployment-name>
-AZURE_O4MINI_DEPLOYMENT_NAME=<o4-mini-deployment-name>
-AZURE_O3_DEPLOYMENT_NAME=<o3-deployment-name>
-AZURE_GPT41_DEPLOYMENT_NAME=[<gpt-4.1-deployment-name>]
-# optionally, deploy gpt-4o-mini instead of gpt-4.1-mini
-AZURE_GPT4OMINI_DEPLOYMENT_NAME=[<gpt-4o-mini-deployment-name>]
-# optionally, deploy o3-mini instead of o4-mini
-AZURE_O3MINI_DEPLOYMENT_NAME=[<o3-mini-deployment-name>]
-# optionally, deploy o1 instead of o3
-AZURE_O1_DEPLOYMENT_NAME=[<o1-deployment-name>]
-
-# OAuth2 Configuration (optional)
-# This will use client_credentials flow to get an access token,
-# and use it to make requests to the LLM provider.
-# Here is more information on this flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow#first-case-access-token-request-with-a-shared-secret
-# It is expected that the response from the OAuth2 server will be in the format
-# {
-#   "access_token": "<access-token>",
-#   "token_type": "Bearer",
-#   "expires_in": 3599,
-# }
-OAUTH2_ENDPOINT=[<endpoint>]
-OAUTH2_CLIENT_ID=[<client-id>]
-OAUTH2_CLIENT_SECRET=[<client-secret>]
-OAUTH2_SCOPE=[<oauth2-scope>]
-
-HTTP_PROXY=[<http-proxy-url>]
-HTTPS_PROXY=[<https-proxy-url>]
-NO_PROXY=[<no-proxy-url>]
-
-# if using AWS Bedrock
-# it is required to have access to claude-3-haiku, claude-3-5-haiku, claude-sonnet-4, claude-opus-4.
-LLM_PROVIDER=bedrock-anthropic
-LLM_TIMEOUT=360000
-AWS_ACCESS_KEY_ID=<aws-access-key>
-AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>
-AWS_REGION=<aws-region>
-# optionally, use cross-region inference to access models in other regions
-# if this is set to `true`, CodeRabbit will access models from `us`, `eu`, or `ap` regions based on the AWS_REGION value.
-AWS_USE_CROSS_REGION_INFERENCE=[<true>]
-
-# System Configuration
-TEMP_PATH=/cache
-
-SELF_HOSTED=bitbucket-server
-
-BITBUCKET_SERVER_URL=<bitbucket-server-url>/rest
-BITBUCKET_SERVER_WEBHOOK_SECRET=<webhook-secret>
-BITBUCKET_SERVER_BOT_TOKEN=<personal-access-token>
-BITBUCKET_SERVER_BOT_USERNAME=<bot-user-username>
-
-CODERABBIT_LICENSE_KEY=<license-key>
-
-CODERABBIT_API_KEY=<coderabbitai-api-key>
-ENABLE_METRICS=[true]
-
-
-# CodeRabbit - KNOWLEDGE BASE
-#
-# Requisite: To enable CodeRabbit's knowledge base, you need to provide an object store URI.
-OBJECT_STORE_URI=[<object-store-uri>] # All major object stores are supported e.g., s3://bucket/path/to/database, gs://bucket/path/to/database, etc.
-
-ENABLE_KNOWLEDGE_BASE=[true] # Global feature flag to enable/disable all knowledge base features.
-
-ENABLE_PRS_INDEX=[true] # Feature flag to enable/disable PRs indexing.
-ENABLE_ISSUES_INDEX=[true] # Feature flag to enable/disable Issues indexing.
-ENABLE_LEARNING_INDEX=[true] # Feature flag to enable/disable Learning indexing.
-ENABLE_CODE_GUIDELINES_INDEX=[true] # Feature flag to enable/disable Code Guidelines indexing.
-ENABLE_CODE_INDEX=[true] # Feature flag to enable/disable Code indexing.
-
-JIRA_HOST=[<jira-host-url>]
-JIRA_PAT=[<jira-personal-access-token>]
-
-LINEAR_PAT=[<linear-personal-access-token>]
-
-ENABLE_WEB_SEARCH=[true]
-PERPLEXITY_API_KEY=[<perplexity-api-key>]
-
-YAML_CONFIG=[<escaped-yaml-config>]
-```
-
-:::note
-
-- If you are using Azure OpenAI, verify that the model deployment names are in the .env file.
-  Values marked with [] are optional and can be omitted if the feature is not needed.
-- You can generate `CODERABBIT_API_KEY` from CodeRabbit UI -> Organizations Settings -> API Keys.
-- `YAML_CONFIG` is an optional configuration file that can be used to customize CodeRabbit's behavior at the deployment level. It takes the same format as the [CodeRabbit YAML configuration](/docs/getting-started/configure-coderabbit.md) file. It requires the entire YAML file to be in an escaped string format, for example, `YAML_CONFIG="key1: value1\nkey2: value2"`. You can use [Escape YAML](https://escapeyaml.dev/) to generate the escaped string.
-
-:::
-
-## Pull the CodeRabbit Docker image
-
-Authenticate and pull the Docker image using the provided credentials file:
-
-```bash
-cat coderabbit.json | docker login -u _json_key --password-stdin us-docker.pkg.dev
-docker pull us-docker.pkg.dev/coderabbitprod/self-hosted/coderabbit-agent:latest
-```
-
-## Host the image
-
-You can host the image on a server, serverless function, or container environment and expose port `8080`. Run the Docker image with the equivalent command on your chosen platform, ensuring you replace the `.env` file path with the path to your actual `.env` file:
-
-```bash
-docker run --env-file .env --publish 127.0.0.1:8080:8080 us-docker.pkg.dev/coderabbitprod/self-hosted/coderabbit-agent:latest
-```
-
-### Verify the image is up
-
-You can query `/health` endpoint to verify that the `coderabbit-agent` service is up and running.
-
-```bash
-curl 127.0.0.1:8080/health
-```
diff --git a/docs/self-hosted/github.md b/docs/self-hosted/github.md
deleted file mode 100644
index accdb8a2..00000000
--- a/docs/self-hosted/github.md
+++ /dev/null
@@ -1,199 +0,0 @@
----
-title: Use Self-Hosted CodeRabbit With GitHub
-sidebar_label: GitHub
-description: Instructions to self-host CodeRabbit and integrate it with GitHub.
-sidebar_position: 1
----
-
-:::note
-
-The self-hosted option is only available for CodeRabbit Enterprise customers with 500 user seats or more. Please contact [CodeRabbit Sales](mailto:sales@coderabbit.ai) to learn more about the CodeRabbit Enterprise plan.
-
-:::
-
-## Create a GitHub App
-
-Set the following Repository permissions:
-
-- Checks: Read-only
-- Contents: Read and write
-- Commit statuses: Read and write
-- Discussions: Read-only
-- Issues: Read & write
-- Metadata: Read-only
-- Pull requests: Read & write
-- Actions: Read-only
-
-Set the following Organization permissions:
-
-- Members: Read-only
-
-Set the following events:
-
-- Meta
-- Issue comment
-- Issues
-- Label
-- Public
-- Pull request
-- Pull request review
-- Pull request review comment
-- Pull request review thread
-- Push
-- Release
-
-We recommend using the CodeRabbit [logo](/img/integrations/logo.png) as the profile picture to ensures easy recognition.
-
-## Gather information from the GitHub App
-
-- App ID
-- Client ID
-- Client Secret
-- Webhook Secret
-
-## Prepare an `.env` file
-
-```bash
-# if using OpenAI
-LLM_PROVIDER=openai
-LLM_TIMEOUT=360000
-OPENAI_API_KEYS=<openai-key>
-OPENAI_BASE_URL=[<openai-base-url>]
-OPENAI_ORG_ID=[<openai-org-id>]
-OPENAI_PROJECT_ID=[<openai-project-id>]
-
-# if using Azure OpenAI
-LLM_PROVIDER=azure-openai
-LLM_TIMEOUT=360000
-AZURE_OPENAI_ENDPOINT=<azure-openai-endpoint>
-AZURE_OPENAI_API_KEY=<key>
-# it is recommended to deploy text-embedding-3-large, gpt-4.1-mini, o4-mini, o3, gpt-4.1 (optionally).
-AZURE_TEXT_EMBEDDING_3_LARGE_DEPLOYMENT_NAME=<text-embedding-3-large-deployment-name>
-AZURE_GPT41MINI_DEPLOYMENT_NAME=<gpt-4.1-mini-deployment-name>
-AZURE_O4MINI_DEPLOYMENT_NAME=<o4-mini-deployment-name>
-AZURE_O3_DEPLOYMENT_NAME=<o3-deployment-name>
-AZURE_GPT41_DEPLOYMENT_NAME=[<gpt-4.1-deployment-name>]
-# optionally, deploy gpt-4o-mini instead of gpt-4.1-mini
-AZURE_GPT4OMINI_DEPLOYMENT_NAME=[<gpt-4o-mini-deployment-name>]
-# optionally, deploy o3-mini instead of o4-mini
-AZURE_O3MINI_DEPLOYMENT_NAME=[<o3-mini-deployment-name>]
-# optionally, deploy o1 instead of o3
-AZURE_O1_DEPLOYMENT_NAME=[<o1-deployment-name>]
-
-# OAuth2 Configuration (optional)
-# This will use client_credentials flow to get an access token,
-# and use it to make requests to the LLM provider.
-# Here is more information on this flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow#first-case-access-token-request-with-a-shared-secret
-# It is expected that the response from the OAuth2 server will be in the format
-# {
-#   "access_token": "<access-token>",
-#   "token_type": "Bearer",
-#   "expires_in": 3599,
-# }
-OAUTH2_ENDPOINT=[<endpoint>]
-OAUTH2_CLIENT_ID=[<client-id>]
-OAUTH2_CLIENT_SECRET=[<client-secret>]
-OAUTH2_SCOPE=[<oauth2-scope>]
-
-HTTP_PROXY=[<http-proxy-url>]
-HTTPS_PROXY=[<https-proxy-url>]
-NO_PROXY=[<no-proxy-url>]
-
-# if using AWS Bedrock
-# it is required to have access to claude-3-haiku, claude-3-5-haiku, claude-sonnet-4, claude-opus-4.
-LLM_PROVIDER=bedrock-anthropic
-LLM_TIMEOUT=360000
-AWS_ACCESS_KEY_ID=<aws-access-key>
-AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>
-AWS_REGION=<aws-region>
-# optionally, use cross-region inference to access models in other regions
-# if this is set to `true`, CodeRabbit will access models from `us`, `eu`, or `ap` regions based on the AWS_REGION value.
-AWS_USE_CROSS_REGION_INFERENCE=[<true>]
-
-# if using Anthropic
-LLM_PROVIDER=anthropic
-LLM_TIMEOUT=360000
-ANTHROPIC_API_KEYS=<anthropic-key>
-ANTHROPIC_BASE_URL=[<anthropic-base-url>]
-
-TEMP_PATH=/cache
-
-SELF_HOSTED=github
-
-GH_WEBHOOK_SECRET=<webhook-secret>
-GITHUB_HOSTNAME=[<github-hostname>]
-GITHUB_APP_CLIENT_ID=<github-app-client-id>
-GITHUB_APP_CLIENT_SECRET=<github-app-client-secret>
-GITHUB_APP_ID=<github-app-id>
-GITHUB_APP_PEM_FILE=<flattened-pem-file>
-
-CODERABBIT_LICENSE_KEY=<license-key>
-
-CODERABBIT_API_KEY=<coderabbitai-api-key>
-ENABLE_METRICS=[true]
-
-
-# CodeRabbit - KNOWLEDGE BASE
-#
-# Requisite: To enable CodeRabbit's knowledge base, you need to provide an object store URI.
-OBJECT_STORE_URI=[<object-store-uri>] # All major object stores are supported e.g., s3://bucket/path/to/database, gs://bucket/path/to/database, etc.
-
-ENABLE_KNOWLEDGE_BASE=[true] # Global feature flag to enable/disable all knowledge base features.
-
-ENABLE_PRS_INDEX=[true] # Feature flag to enable/disable PRs indexing.
-ENABLE_ISSUES_INDEX=[true] # Feature flag to enable/disable Issues indexing.
-ENABLE_LEARNING_INDEX=[true] # Feature flag to enable/disable Learning indexing.
-ENABLE_CODE_GUIDELINES_INDEX=[true] # Feature flag to enable/disable Code Guidelines indexing.
-ENABLE_CODE_INDEX=[true] # Feature flag to enable/disable Code indexing.
-
-JIRA_HOST=[<jira-host-url>]
-JIRA_PAT=[<jira-personal-access-token>]
-
-LINEAR_PAT=[<linear-personal-access-token>]
-
-ENABLE_WEB_SEARCH=[true]
-PERPLEXITY_API_KEY=[<perplexity-api-key>]
-
-YAML_CONFIG=[<escaped-yaml-config>]
-```
-
-:::note
-
-- If you are using Azure OpenAI, verify that the model deployment names are in the .env file.
-- Values marked with [] are optional to provide.
-- For `GITHUB_APP_PEM_FILE`, flatten the PEM file by replacing newlines with `\n`.
-- For `GITHUB_HOSTNAME`, use GitHub Enterprise server's hostname, for example, “github.acme-inc.com”
-- You can generate `CODERABBIT_API_KEY` from CodeRabbit UI -> Organizations Settings -> API Keys.
-- When `ENABLE_LEARNINGS` is set to `true`, CodeRabbit will use `CODERABBIT_API_KEY` to store learnings on our servers.
-- `YAML_CONFIG` is an optional configuration file that can be used to customize CodeRabbit's behavior at the deployment level. It takes the same format as the [CodeRabbit YAML configuration](/docs/getting-started/configure-coderabbit.md) file. It requires the entire YAML file to be in an escaped string format, for example, `YAML_CONFIG="key1: value1\nkey2: value2"`. You can use [Escape YAML](https://escapeyaml.dev/) to generate the escaped string.
-
-:::
-
-## Pull the CodeRabbit Docker image
-
-Using the credentials file shared with you, first authenticate and then pull the image.
-
-```bash
-cat coderabbit.json | docker login -u _json_key --password-stdin us-docker.pkg.dev
-docker pull <docker-registry>/coderabbit-agent:latest
-```
-
-## Host the image
-
-You can choose to host it on a server, serverless function, or a container environment and expose the port “8080”. Run the Docker image with the equivalent of the following command on the platform of your choice, replacing the “.env” file with the path to your “.env” file:
-
-```bash
-docker run --env-file .env --publish 127.0.0.1:8080:8080 <docker-registry>/coderabbit-agent:latest
-```
-
-### Verify the image is up
-
-You can query `/health` endpoint to verify that the `coderabbit-agent` service is up and running.
-
-```bash
-curl 127.0.0.1:8080/health
-```
-
-## Install the GitHub App
-
-You can install the GitHub App on your GitHub organization or user account and point the Webhook URL to the hosted CodeRabbit instance, for example, `http://127.0.0.1:8080/github_webhooks`. GitHub will send events to the CodeRabbit instance.
diff --git a/docs/self-hosted/gitlab.md b/docs/self-hosted/gitlab.md
deleted file mode 100644
index 1e8121cf..00000000
--- a/docs/self-hosted/gitlab.md
+++ /dev/null
@@ -1,220 +0,0 @@
----
-title: Use Self-Hosted CodeRabbit With GitLab
-sidebar_label: GitLab
-description: Instructions to self-host CodeRabbit and integrate it with GitLab.
-sidebar_position: 2
----
-
-:::note
-
-The self-hosted option is only available for CodeRabbit Enterprise customers with 500 user seats or more. Please contact [CodeRabbit Sales](mailto:sales@coderabbit.ai) to learn more about the CodeRabbit Enterprise plan.
-
-:::
-
-## Create a GitLab User
-
-- **Username**: Set the username to "CodeRabbit" for easier identification (optional).
-- **Profile Image**: Use the CodeRabbitAI logo for the user image (optional).
-
-We recommend using the CodeRabbit [logo](/img/integrations/logo.png) as the profile picture to ensures easy recognition.
-
-## Add User to Projects
-
-Add the CodeRabbit user to each project where you want CodeRabbit to post reviews, with at least `Developer` access.
-
-## Create a Personal Access Token for CodeRabbit user
-
-Generate a personal access token for the CodeRabbit user to be added in the `.env` file as `GITLAB_BOT_TOKEN`.
-
-**Necessary Scopes**:
-
-- `api`
-
-Consult official CodeRabbitAI documentation for a detailed [guide](https://docs.coderabbit.ai/integrations/self-hosted-gitlab#generating-personal-access-token) on creating personal access tokens.
-
-## Add a webhook to each project
-
-1. **Navigate to Add Webhook Page**: Go to the webhook configuration page in the desired GitLab project.
-2. **Add Webhook URL**: Enter the URL pointing to the CodeRabbit service, followed by `/gitlab_webhooks` (e.g., `http://127.0.0.1:8080/gitlab_webhooks`).
-3. **Generate and Save Secret Token**: Generate a secret token, add it to the webhook, and store it securely. This will be needed for the `.env` file as `GITLAB_WEBHOOK_SECRET` (you can use a single secret token for all projects).
-4. **Select triggers**:
-
-   - Push events
-   - Comments
-   - Issues events
-   - Merge request events
-
-## Add Webhook Using a Script
-
-We have a convenient [script](/code/gitlab-webhook.sh) to help you add webhooks to a project or all projects under a group in a GitLab instance.
-
-```bash
-# Make sure the script is executable:
-chmod +x gitlab-webhook.sh
-```
-
-Example usage:
-
-```bash
-# PAT example (header auto-detected)
-export GITLAB_TOKEN="glpat-xxxxx"
-./gitlab-add-webhook.sh \
-  -h "gitlab.example.com" -u "http://<coderabbit-agent-addr>/gitlab_webhooks" \
-  -s "mySecret" -p 42
-
-# PAT example (explicit header)
-./gitlab-add-webhook.sh \
-  -h "gitlab.example.com" -u "http://<coderabbit-agent-addr>/gitlab_webhooks" \
-  -s "mySecret" -g "mygroup/mysubgroup/myproject" \
-  -t "glpat-xxxxx" \
-  -A "PRIVATE-TOKEN"
-
-# OAuth token with explicit header
-./gitlab-add-webhook.sh \
-  -h "gitlab.example.com" -u "http://<coderabbit-agent-addr>/gitlab_webhooks" \
-  -s "mySecret" -g "company/backend" \
-  -t "eyJhbGciOi..." \
-  -A "Authorization: Bearer"
-```
-
-## Prepare a `.env` file
-
-Create a `.env` file with the following content:
-
-```bash
-# if using OpenAI
-LLM_PROVIDER=openai
-LLM_TIMEOUT=360000
-OPENAI_API_KEYS=<openai-key>
-OPENAI_BASE_URL=[<openai-base-url>]
-OPENAI_ORG_ID=[<openai-org-id>]
-OPENAI_PROJECT_ID=[<openai-project-id>]
-
-# if using Azure OpenAI
-LLM_PROVIDER=azure-openai
-LLM_TIMEOUT=360000
-AZURE_OPENAI_ENDPOINT=<azure-openai-endpoint>
-AZURE_OPENAI_API_KEY=<key>
-# it is recommended to deploy text-embedding-3-large, gpt-4.1-mini, o4-mini, o3, gpt-4.1 (optionally).
-AZURE_TEXT_EMBEDDING_3_LARGE_DEPLOYMENT_NAME=<text-embedding-3-large-deployment-name>
-AZURE_GPT41MINI_DEPLOYMENT_NAME=<gpt-4.1-mini-deployment-name>
-AZURE_O4MINI_DEPLOYMENT_NAME=<o4-mini-deployment-name>
-AZURE_O3_DEPLOYMENT_NAME=<o3-deployment-name>
-AZURE_GPT41_DEPLOYMENT_NAME=[<gpt-4.1-deployment-name>]
-# optionally, deploy gpt-4o-mini instead of gpt-4.1-mini
-AZURE_GPT4OMINI_DEPLOYMENT_NAME=[<gpt-4o-mini-deployment-name>]
-# optionally, deploy o3-mini instead of o4-mini
-AZURE_O3MINI_DEPLOYMENT_NAME=[<o3-mini-deployment-name>]
-# optionally, deploy o1 instead of o3
-AZURE_O1_DEPLOYMENT_NAME=[<o1-deployment-name>]
-
-# OAuth2 Configuration (optional)
-# This will use client_credentials flow to get an access token,
-# and use it to make requests to the LLM provider.
-# Here is more information on this flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow#first-case-access-token-request-with-a-shared-secret
-# It is expected that the response from the OAuth2 server will be in the format
-# {
-#   "access_token": "<access-token>",
-#   "token_type": "Bearer",
-#   "expires_in": 3599,
-# }
-OAUTH2_ENDPOINT=[<endpoint>]
-OAUTH2_CLIENT_ID=[<client-id>]
-OAUTH2_CLIENT_SECRET=[<client-secret>]
-OAUTH2_SCOPE=[<oauth2-scope>]
-
-HTTP_PROXY=[<http-proxy-url>]
-HTTPS_PROXY=[<https-proxy-url>]
-NO_PROXY=[<no-proxy-url>]
-
-# if using AWS Bedrock
-# it is required to have access to claude-3-haiku, claude-3-5-haiku, claude-sonnet-4, claude-opus-4.
-LLM_PROVIDER=bedrock-anthropic
-LLM_TIMEOUT=360000
-AWS_ACCESS_KEY_ID=<aws-access-key>
-AWS_SECRET_ACCESS_KEY=<aws-secret-access-key>
-AWS_REGION=<aws-region>
-# optionally, use cross-region inference to access models in other regions
-# if this is set to `true`, CodeRabbit will access models from `us`, `eu`, or `ap` regions based on the AWS_REGION value.
-AWS_USE_CROSS_REGION_INFERENCE=[<true>]
-
-# if using Anthropic
-LLM_PROVIDER=anthropic
-LLM_TIMEOUT=360000
-ANTHROPIC_API_KEYS=<anthropic-key>
-ANTHROPIC_BASE_URL=[<anthropic-base-url>]
-
-TEMP_PATH=/cache
-
-SELF_HOSTED=gitlab
-
-GITLAB_BOT_TOKEN=<personal-access-token>
-GITLAB_WEBHOOK_SECRET=<webhook-secret-key>
-# if seeing '500 Internal Server Error' in CodeRabbit logs when trying to post review comments,
-# make sure to set the following environment variable to 1500 (1.5 seconds).
-GITLAB_PUBLISH_DELAY=[<delay-ms-between-draft-and-publish>]
-
-CODERABBIT_LICENSE_KEY=<license-key>
-
-CODERABBIT_API_KEY=<coderabbitai-api-key>
-ENABLE_METRICS=[true]
-
-
-# CodeRabbit - KNOWLEDGE BASE
-#
-# Requisite: To enable CodeRabbit's knowledge base, you need to provide an object store URI.
-OBJECT_STORE_URI=[<object-store-uri>] # All major object stores are supported e.g., s3://bucket/path/to/database, gs://bucket/path/to/database, etc.
-
-ENABLE_KNOWLEDGE_BASE=[true] # Global feature flag to enable/disable all knowledge base features.
-
-ENABLE_PRS_INDEX=[true] # Feature flag to enable/disable PRs indexing.
-ENABLE_ISSUES_INDEX=[true] # Feature flag to enable/disable Issues indexing.
-ENABLE_LEARNING_INDEX=[true] # Feature flag to enable/disable Learning indexing.
-ENABLE_CODE_GUIDELINES_INDEX=[true] # Feature flag to enable/disable Code Guidelines indexing.
-ENABLE_CODE_INDEX=[true] # Feature flag to enable/disable Code indexing.
-
-
-JIRA_HOST=[<jira-host-url>]
-JIRA_PAT=[<jira-personal-access-token>]
-
-LINEAR_PAT=[<linear-personal-access-token>]
-
-ENABLE_WEB_SEARCH=[true]
-PERPLEXITY_API_KEY=[<perplexity-api-key>]
-
-YAML_CONFIG=[<escaped-yaml-config>]
-```
-
-:::note
-
-- If you are using Azure OpenAI, verify that the model deployment names are in the .env file.
-- Values marked with [] are not optional to provide.
-- You can generate `CODERABBIT_API_KEY` from CodeRabbit UI -> Organizations Settings -> API Keys.
-- `YAML_CONFIG` is an optional configuration file that can be used to customize CodeRabbit's behavior at the deployment level. It takes the same format as the [CodeRabbit YAML configuration](/docs/getting-started/configure-coderabbit.md) file. It requires the entire YAML file to be in an escaped string format, for example, `YAML_CONFIG="key1: value1\nkey2: value2"`. You can use [Escape YAML](https://escapeyaml.dev/) to generate the escaped string.
-
-:::
-
-## Pull the CodeRabbit Docker image
-
-Authenticate and pull the Docker image using the provided credentials file:
-
-```bash
-cat coderabbit.json | docker login -u _json_key --password-stdin us-docker.pkg.dev
-docker pull <docker-registry>/coderabbit-agent:latest
-```
-
-## Host the image
-
-You can host the image on a server, serverless function, or container environment and expose port `8080`. Run the Docker image with the equivalent command on your chosen platform, ensuring you replace the `.env` file path with the path to your actual `.env` file:
-
-```bash
-docker run --env-file .env --publish 127.0.0.1:8080:8080 <docker-registry>/coderabbit-agent:latest
-```
-
-### Verify the image is up
-
-You can query `/health` endpoint to verify that the coderabbit-agent service is up and running.
-
-```bash
-curl 127.0.0.1:8080/health
-```
diff --git a/docs/tools/_category_.yaml b/docs/tools/_category_.yaml
deleted file mode 100644
index 9153eec7..00000000
--- a/docs/tools/_category_.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-label: Supported Tools
-position: 6
-collapsible: true
-collapsed: true
diff --git a/docs/tools/actionlint.md b/docs/tools/actionlint.md
deleted file mode 100644
index ab787e0d..00000000
--- a/docs/tools/actionlint.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: actionlint
-sidebar_label: actionlint
-description: CodeRabbit's guide to actionlint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[`actionlint`](https://github.com/rhysd/actionlint/) is a static checker for
-GitHub Actions workflow files.
-
-## Files
-
-We look for `GitHub Action` files specifically in the following directory:
-
-- `.github/workflows/**/*.yml`
-- `.github/workflows/**/*.yaml"`
-
-## Configuration
-
-CodeRabbit will use the default configuration.
-
-## Links
-
-- [`actionlint` Configuration](https://github.com/rhysd/actionlint/blob/main/docs/config.md/)
diff --git a/docs/tools/biome.md b/docs/tools/biome.md
deleted file mode 100644
index be71d385..00000000
--- a/docs/tools/biome.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Biome
-sidebar_label: Biome
-description: CodeRabbit's guide to Biome.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Biome](https://biomejs.dev/) is a linter for JavaScript, TypeScript, JSX, TSX, JSON, JSONC, CSS.
-
-## Files
-
-Biome will run on files with the following extensions:
-
-- `.js`
-- `.ts`
-- `.cjs`
-- `.mjs`
-- `.d.cts`
-- `.d.mts`
-- `.jsx`
-- `.tsx`
-- `.json`
-- `.jsonc`
-- `.css`
-
-## Configuration
-
-Biome supports the following config files:
-
-- `biome.jsonc`
-- `biome.json`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [Biome Configuration](https://biomejs.dev/reference/configuration/)
diff --git a/docs/tools/brakeman.md b/docs/tools/brakeman.md
deleted file mode 100644
index d9fac002..00000000
--- a/docs/tools/brakeman.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Brakeman
-sidebar_label: Brakeman
-description: CodeRabbit's guide to Brakeman.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Brakeman](https://brakemanscanner.org/) is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities. It scans your application's code for potential security issues and provides detailed reports about any vulnerabilities it finds.
-
-## Supported Files
-
-Brakeman will run on files with the following extensions:
-
-- `Gemfile`
-- `*.rb`
-- `*.erb`
-
-## Features
-
-Brakeman can detect many critical vulnerabilities such as:
-
-- SQL injection
-- Cross-site scripting (XSS)
-- Mass assignment
-- Remote code execution
-- And many more security vulnerabilities
-- Out of date package versions
-- Etc
-
-## Links
-
-- [Brakeman Official Website](https://brakemanscanner.org/)
-- [Brakeman GitHub Repository](https://github.com/presidentbeef/brakeman)
-- [Brakeman Documentation](https://brakemanscanner.org/docs/)
-- [Warning Types](https://brakemanscanner.org/docs/warning_types/)
diff --git a/docs/tools/buf.md b/docs/tools/buf.md
deleted file mode 100644
index 70c2b70e..00000000
--- a/docs/tools/buf.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Buf
-sidebar_label: Buf
-description: CodeRabbit's guide to Buf.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Buf](https://buf.build/) offers linting for Protobuf files.
-
-## Files
-
-Buf will run on files with the following extensions:
-
-- `.proto`
-
-## Configuration
-
-Buf uses a YAML style configuration file. We look for the following file anywhere in the repository:
-
-- `buf.yaml`
-
-If no config file is found, CodeRabbit will consider the following categories of strictness based on the profile selected:
-
-### Chill
-
-- `MINIMAL`
-
-### Assertive
-
-- `BASIC`
-
-## Links
-
-- [Buf Configuration](https://buf.build/docs/configuration/v2/buf-yaml#lint)
diff --git a/docs/tools/checkmake.md b/docs/tools/checkmake.md
deleted file mode 100644
index 8d623ca1..00000000
--- a/docs/tools/checkmake.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Checkmake
-sidebar_label: Checkmake
-description: CodeRabbit's guide to Checkmake.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Checkmake](https://github.com/mrtazz/checkmake) is a linter for Makefiles.
-
-## Files
-
-Checkmake will run checks against any `Makefile`.
-
-## Configuration
-
-Checkmake supports the following config files:
-
-- `checkmake.yml`
-- `checkmake.yaml`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [Checkmake Configuration](https://github.com/mrtazz/checkmake#configuration)
diff --git a/docs/tools/checkov.md b/docs/tools/checkov.md
deleted file mode 100644
index a0b14cb7..00000000
--- a/docs/tools/checkov.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Checkov
-sidebar_label: Checkov
-description: CodeRabbit's guide to Checkov.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Checkov](https://www.checkov.io/) is a static code analysis tool for scanning Infrastructure as Code (IaC) files for misconfigurations.
-
-## Files
-
-Checkov will run on files with the following files and extensions:
-
-- `.tf`
-- `.yml`
-- `.yaml`
-- `.json`
-- `.template`
-- `.bicep`
-- `.hcl`
-- `bower.json`
-- `build.gradle`
-- `build.gradle.kts`
-- `go.sum`
-- `gradle.properties`
-- `METADATA`
-- `npm-shrinkwrap.json`
-- `package.json`
-- `package-lock.json`
-- `pom.xml`
-- `requirements.txt`
-- `Dockerfile`
-- `.dockerfile`
-- `Dockerfile.*`
-- `.csproj`
-- `yarn.lock`
-- `Gemfile`
-- `Gemfile.lock`
-- `go.mod`
-- `paket.dependencies`
-- `paket.lock`
-- `packages.config`
-- `composer.json`
-- `composer.lock`
-
-## Configuration
-
-CodeRabbit will include on the following severity levels based on the profile selected:
-
-### Chill
-
-- `HIGH`
-- `CRITICAL`
-
-### Assertive
-
-- `MEDIUM`
-- `HIGH`
-- `CRITICAL`
-
-## Links
-
-- [Checkov All Resource Scans](https://www.checkov.io/5.Policy%20Index/all.html)
diff --git a/docs/tools/circleci.md b/docs/tools/circleci.md
deleted file mode 100644
index b7b54fb9..00000000
--- a/docs/tools/circleci.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: CircleCI
-sidebar_label: CircleCI
-description: CodeRabbit's guide to CircleCI.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[CircleCI](https://circleci.com/) is a static checker and validator for circleci config files.
-
-## Files
-
-We look for `CircleCI Configuration` files specifically in the following directory:
-
-- `.circleci/config.yml`
-- `.circleci/config.yaml`
-
-## Configuration
-
-CodeRabbit will use the default configuration.
-
-## Links
-
-- [CircleCI Configuration](https://circleci.com/docs/configuration-reference/)
diff --git a/docs/tools/clippy.md b/docs/tools/clippy.md
deleted file mode 100644
index 257af0e3..00000000
--- a/docs/tools/clippy.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Clippy
-sidebar_label: Clippy
-description: CodeRabbit's guide to Clippy.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Clippy](https://github.com/rust-lang/rust-clippy) is a collection of lints to catch common mistakes and improve your Rust code. It is the official linter for the Rust programming language.
-
-## Supported Files
-
-Clippy will run on files with the following extensions:
-
-- `*.rs`
-
-## Configuration
-
-Clippy supports the following configuration files:
-
-- `clippy.toml`
-- `.clippy.toml`
-
-:::note
-
-Clippy does not require configuration to run. If no configuration file is found, it will use default settings.
-
-A Cargo.toml is required.
-
-:::
-
-## Features
-
-Clippy can detect many code quality issues such as:
-
-- Style violations
-- Common mistakes
-- Performance issues
-- Deprecated code patterns
-- And many more Rust-specific issues
-
-## Links
-
-- [Clippy GitHub Repository](https://github.com/rust-lang/rust-clippy)
-- [Clippy Documentation](https://rust-lang.github.io/rust-clippy/master/)
-- [Available Lints](https://rust-lang.github.io/rust-clippy/master/index.html)
diff --git a/docs/tools/cppcheck.md b/docs/tools/cppcheck.md
deleted file mode 100644
index a650ee49..00000000
--- a/docs/tools/cppcheck.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Cppcheck
-sidebar_label: Cppcheck
-description: CodeRabbit's guide to Cppcheck.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Cppcheck](https://cppcheck.sourceforge.io/) is a static code analysis tool for the C and C++ programming languages.
-
-## Files
-
-Cppcheck will run on files with the following extensions:
-
-- `.cpp`
-- `.cxx`
-- `.cc`
-- `.c`
-- `.tpp`
-- `.txx`
-
-## Configuration
-
-CodeRabbit will use the following settings based on the profile selected:
-
-### Chill
-
-```shell
---disable=warning,style,information,portability,unusedFunction
-```
-
-### Assertive
-
-```shell
---disable=warning,style,information
-```
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [Cppcheck Configuration](https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/)
diff --git a/docs/tools/detekt.md b/docs/tools/detekt.md
deleted file mode 100644
index 865dd69d..00000000
--- a/docs/tools/detekt.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: detekt
-sidebar_label: detekt
-description: CodeRabbit's guide to detekt.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[`detekt`](https://detekt.dev/) is a static code analysis tool specifically designed for Kotlin projects
-
-## Files
-
-`detekt` will run on files with the following extensions:
-
-- `.kt`
-- `.kts`
-
-## Configuration
-
-`detekt` uses a YAML style configuration file.
-
-`detekt` supports the following config files:
-
-- User-defined config file set at `reviews.tools.detekt.config_file` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → `detekt` → Config File" field in CodeRabbit's settings page.
-
-## Links
-
-- [`detekt` Configuration](https://detekt.dev/docs/introduction/configurations/)
diff --git a/docs/tools/dotenv.md b/docs/tools/dotenv.md
deleted file mode 100644
index a3a2dfd2..00000000
--- a/docs/tools/dotenv.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Dotenv Linter
-sidebar_label: Dotenv Linter
-description: CodeRabbit's guide to Dotenv Linter.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Dotenv Linter](https://github.com/dotenv-linter/dotenv-linter) is a lightning-fast linter for `.env` files. It helps ensure your environment files are consistent, typo-free, and follow best practices.
-
-## Files
-
-Dotenv Linter will run on files with the following patterns:
-
-- `**/.env`
-- `**/.env.*`
-
-We will not run against files that do not start with `.env` (e.g., `test.env`). However `.env.dev` or `.env.local` is fine.
-
-:::note
-
-Dotenv Linter does not require configuration to run and automatically anlysises `.env` files. If no configuration file is found, it will use default settings.
-
-:::
-
-## Features
-
-Dotenv Linter can detect:
-
-- Key duplication
-- Missing values
-- Incorrect formatting
-- Invalid characters
-- And many more issues
-
-## Links
-
-- [Dotenv Linter GitHub Repository](https://github.com/dotenv-linter/dotenv-linter)
diff --git a/docs/tools/eslint.md b/docs/tools/eslint.md
deleted file mode 100644
index dd10bcf7..00000000
--- a/docs/tools/eslint.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: ESLint
-sidebar_label: ESLint
-description: CodeRabbit's guide to ESLint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[ESLint](https://eslint.org/) is a linter for JavaScript, TypeScript, JSX, TSX, CSS, etc.
-
-## Files
-
-ESLint will run on files with the following extensions:
-
-- `.js`
-- `.ts`
-- `.cjs`
-- `.mjs`
-- `.d.cts`
-- `.d.mts`
-- `.jsx`
-- `.tsx`
-- `.css`
-- `.vue`
-- `.svelte`
-- `.astro`
-
-## Configuration
-
-- ESLint configuration is read from the repository and is used as is. No additional configuration is required.
-- Please ensure that all ESLint dependencies are defined in your `package.json` file(s).
-- Yarn and PNPM workspaces are supported.
-- Private ESLint plugins or configurations are not supported at the moment. Please reach out to us on Discord if you would like us to add support for this.
-- For `@typescript-eslint`, linting with type information at the moment. The [type checking rules](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/src/configs/disable-type-checked.ts) are disabled.
-- For `eslint-plugin-import`, the following rules are disabled:
-  - `import/no-unresolved`
-- For the `eslint-plugin-n`, the following rules are disabled:
-  - `n/no-missing-import`
-  - `n/no-missing-require`
-- For the `eslint-plugin-node`, the following rules are disabled:
-  - `node/no-missing-import`
-  - `node/no-missing-require`
diff --git a/docs/tools/flake8.md b/docs/tools/flake8.md
deleted file mode 100644
index a1a18881..00000000
--- a/docs/tools/flake8.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Flake8
-sidebar_label: Flake8
-description: CodeRabbit's guide to Flake8.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Flake8](https://flake8.pycqa.org/) is a Python linting utility that wraps PyFlakes, pycodestyle, and Mccabe to check your Python or Jupiter Notebook code for style and logical errors.
-
-## Supported Files
-
-Flake8 will run on files with the following extensions:
-
-- `*.py`
-- `*.ipynb` (using nbqa)
-
-## Configuration
-
-Flake8 supports the following config files:
-
-- `.flake8`
-
-CodeRabbit will not run Flake8 if no config file is found.
-
-## Features
-
-Flake8 can detect many issues such as:
-
-- Style violations (PEP 8)
-- Logical errors and unused imports
-- Code complexity issues
-- Syntax errors
-- And many more
-
-## Links
-
-- [Flake8 Official Website](https://flake8.pycqa.org/)
-- [Flake8 GitHub Repository](https://github.com/pycqa/flake8)
-- [Flake8 Documentation](https://flake8.pycqa.org/en/latest/)
-- [Flake8 Configuration](https://flake8.pycqa.org/en/latest/user/configuration.html)
-- [nbqa Documentation](https://github.com/nbQA-dev/nbQA)
diff --git a/docs/tools/gitleaks.md b/docs/tools/gitleaks.md
deleted file mode 100644
index 5e722d84..00000000
--- a/docs/tools/gitleaks.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Gitleaks
-sidebar_label: Gitleaks
-description: CodeRabbit's guide to Gitleaks.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Gitleaks](https://gitleaks.io/) is a secret-scanner.
-
-## Files
-
-Gitleaks will run on all files.
-
-## Configuration
-
-Gitleaks supports the following config files:
-
-- `gitleaks.toml`
-
-## Links
-
-- [Gitleaks Configuration](https://github.com/gitleaks/gitleaks#configuration)
diff --git a/docs/tools/golangci-lint.md b/docs/tools/golangci-lint.md
deleted file mode 100644
index ba140553..00000000
--- a/docs/tools/golangci-lint.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: golangci-lint
-sidebar_label: golangci-lint
-description: CodeRabbit's guide to golangci-lint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[golangci-lint](https://golangci-lint.run/) is a fast Go linters runner.
-
-## Files
-
-golangci-lint will run on files with the following extensions:
-
-- `.go`
-- `go.mod`
-
-## Configuration
-
-golangci-lint supports the following config files:
-
-- User-defined config file set at `reviews.tools.golangci-lint.config_file` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → golangci-lint → Config File" field in CodeRabbit's settings page.
-- `.golangci.yml`
-- `.golangci.yaml`
-- `.golangci.toml`
-- `.golangci.json`
-
-## Links
-
-- [golangci-lint Configuration](https://golangci-lint.run/usage/configuration/)
diff --git a/docs/tools/hadolint.md b/docs/tools/hadolint.md
deleted file mode 100644
index 97c6c661..00000000
--- a/docs/tools/hadolint.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Hadolint
-sidebar_label: Hadolint
-description: CodeRabbit's guide to Hadolint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Hadolint](https://github.com/hadolint/hadolint) is a Dockerfile linter.
-
-## Files
-
-Hadolint will run on files with the following file names:
-
-- `Dockerfile`
-- `*.dockerfile`
-- `Dockerfile.*`
-
-## Configuration
-
-Hadolint supports the following config files:
-
-- `.hadolint.yaml`
-
-CodeRabbit will ignore the following severity levels if no config file is found:
-
-### Chill
-
-- `none`
-- `ignore`
-- `style`
-- `info`
-- `warning`
-
-### Assertive
-
-- `none`
-- `ignore`
-- `style`
-
-## Links
-
-- [Hadolint Configuration](https://github.com/hadolint/hadolint?tab=readme-ov-file#configure)
diff --git a/docs/tools/htmlhint.md b/docs/tools/htmlhint.md
deleted file mode 100644
index c8fd61ea..00000000
--- a/docs/tools/htmlhint.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: HTMLHint
-sidebar_label: HTMLHint
-description: CodeRabbit's guide to HTMLHint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[HTMLHint](https://htmlhint.com/) is a static code analysis tool for HTML.
-
-## Files
-
-HTMLHint will run checks against `*.html` files.
-
-## Configuration
-
-HTMLHint supports the following config files:
-
-- `.htmlhintrc`
-- `.htmlhintrc.json`
-- `htmlhintrc.json`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [HTMLHint Configuration](https://htmlhint.com/docs/user-guide/getting-started)
diff --git a/docs/tools/languagetool.md b/docs/tools/languagetool.md
deleted file mode 100644
index 554bf70c..00000000
--- a/docs/tools/languagetool.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: LanguageTool
-sidebar_label: LanguageTool
-description: CodeRabbit's guide to LanguageTool.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[LanguageTool](https://github.com/languagetool-org/languagetool) is a style and grammar checker.
-
-## Files
-
-LanguageTool will run on files with the following extensions:
-
-- `.md`
-- `.mdx`
-- `.markdown`
-- `.txt`
-
-## Configuration
-
-LanguageTool's style and grammar check depends on the language selected in CodeRabbit's configuration. You can set the language by setting the `language` field in your project's `.coderabbit.yaml` file or setting the "Review Language" field in CodeRabbit's settings page.
-
-CodeRabbit allows further configuring LanguageTool by setting specific rules and categories to be enabled/disabled. This can be done under the `reviews.tools.languagetool` field in your project's `.coderabbit.yaml` file or setting the various options under "Review → Tools → LanguageTool" in CodeRabbit's settings page. The following options are available:
-
-- `enabled` - Enable or disable LanguageTool.
-- `enabled_rules` - Enable specific rules.
-- `disabled_rules` - Disable specific rules.
-- `enabled_categories` - Enable specific categories.
-- `disabled_categories` - Disable specific categories.
-- `enabled_only`- Enable only the rules and categories of IDs are specified with 'enabledRules' or 'enabledCategories'.
-- `level` - Set the level of feedback to be provided by LanguageTool. The following levels are available:
-  - `default` - Provides feedback on common issues.
-  - `picky` - Provides feedback on more issues, rules that you might only find useful when checking formal text.
-
-## Links
-
-- [LanguageTool Rules](https://community.languagetool.org/rule/list?lang=en)
diff --git a/docs/tools/list.md b/docs/tools/list.md
deleted file mode 100644
index f81880a3..00000000
--- a/docs/tools/list.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: List of supported tools
-description: Overview of CodeRabbit's supported linters and security analysis tools
----
-
-This is a list of the third-party open-source linters and security analysis tools that CodeRabbit uses to generate code reviews.
-
-For more information about fine-tuning the CodeRabbit configuration of a tool, click that tool's name in the following list.
-
-For an overview of how CodeRabbit uses these tools when generating code reviews, as well as general information about controlling their use, see [Configure third-party tools](/tools/).
-
-| Technology                  | Tools                                                      | Category                                            |
-| :-------------------------- | :--------------------------------------------------------- | :-------------------------------------------------- |
-| All                         | [Gitleaks][Gitleaks], [Pipeline Remediation][Pipeline]     | Code Security, CI/CD                                |
-| Azure DevOps Pipelines      | [Pipeline Remediation][Pipeline]                           | CI/CD Failure Remediation                           |
-| CircleCI                    | [CircleCI][CircleCI], [Pipeline Remediation][Pipeline]     | Configuration Validation, CI/CD Failure Remediation |
-| CloudFormation              | [Checkov][Checkov]                                         | Code Security                                       |
-| Cppcheck                    | [Cppcheck][Cppcheck]                                       | Code Quality                                        |
-| CSS                         | [Biome][Biome]                                             | Code Quality                                        |
-| Docker                      | [Hadolint][Hadolint], [Checkov][Checkov]                   | Code Quality, Code Security                         |
-| Environment Files (.env)    | [Dotenv Linter][DotenvLinter]                              | Code Quality                                        |
-| GitHub Actions              | [actionlint][actionlint], [Pipeline Remediation][Pipeline] | Code Quality, CI/CD Failure Remediation             |
-| GitLab Pipelines            | [Pipeline Remediation][Pipeline]                           | CI/CD Failure Remediation                           |
-| Go                          | [golangci-lint][golangci-lint]                             | Code Quality                                        |
-| Helm                        | [Checkov][Checkov]                                         | Code Security                                       |
-| HTML                        | [HTMLHint][HTMLHint]                                       | Code Quality                                        |
-| Javascript                  | [Biome][Biome], [oxlint][oxlint]                           | Code Quality                                        |
-| JSON, JSONC                 | [Biome][Biome]                                             | Code Quality                                        |
-| JSX                         | [Biome][Biome], [oxlint][oxlint]                           | Code Quality                                        |
-| Kotlin                      | [detekt][detekt]                                           | Code Quality                                        |
-| Kubernetes                  | [Checkov][Checkov]                                         | Code Security                                       |
-| Lua                         | [Luacheck][Luacheck]                                       | Code Quality                                        |
-| Makefile                    | [Checkmake][Checkmake]                                     | Code Quality                                        |
-| Markdown                    | [markdownlint][markdownlint], [LanguageTool][LanguageTool] | Code Quality, Grammar Checking                      |
-| PHP                         | [PHPStan][PHPStan], [PHPMD][PHPMD], [PHPCS][PHPCS]         | Code Quality                                        |
-| Plaintext                   | [LanguageTool][LanguageTool]                               | Grammar and Spell Checking                          |
-| Java                        | [PMD][PMD]                                                 | Code Quality                                        |
-| Protobuf                    | [Buf][Buf]                                                 | Code Quality                                        |
-| Python                      | [Ruff][Ruff], [Pylint][Pylint], [Flake8][Flake8]           | Code Quality                                        |
-| Jupyter Notebooks           | [Ruff][Ruff], [Pylint][Pylint], [Flake8][Flake8]           | Code Quality                                        |
-| Regal                       | [Regal][Regal]                                             | Code Quality                                        |
-| Ruby                        | [RuboCop][RuboCop], [Brakeman][Brakeman]                   | Code Quality, Code Security                         |
-| Rust                        | [Clippy][Clippy]                                           | Code Quality                                        |
-| Semgrep                     | [Semgrep][Semgrep]                                         | Code Security                                       |
-| Shell (sh, bash, ksh, dash) | [ShellCheck][ShellCheck]                                   | Code Quality                                        |
-| Shopify                     | [Shopify CLI][ShopifyCLI]                                  | Code Quality                                        |
-| SQL                         | [SQLFluff][SQLFluff]                                       | Code Quality                                        |
-| Swift                       | [SwiftLint][SwiftLint]                                     | Code Quality                                        |
-| Terraform                   | [Checkov][Checkov]                                         | Code Security                                       |
-| TSX                         | [Biome][Biome], [oxlint][oxlint]                           | Code Quality                                        |
-| Typescript                  | [Biome][Biome], [oxlint][oxlint]                           | Code Quality                                        |
-| YAML                        | [YAMLlint][YAMLlint]                                       | Code Quality                                        |
-| Prisma                      | [Prisma Lint][PrismaLint]                                  | Code Quality                                        |
-
-[ShellCheck]: /tools/shellcheck.md
-[SQLFluff]: /tools/sqlfluff.md
-[Ruff]: /tools/ruff.md
-[markdownlint]: /tools/markdownlint.md
-[LanguageTool]: /tools/languagetool.md
-[Biome]: /tools/biome.md
-[Hadolint]: /tools/hadolint.md
-[SwiftLint]: /tools/swiftlint.md
-[PHPStan]: /tools/phpstan.md
-[golangci-lint]: /tools/golangci-lint.md
-[YAMLlint]: /tools/yamllint.md
-[Gitleaks]: /tools/gitleaks.md
-[Checkov]: /tools/checkov.md
-[detekt]: /tools/detekt.md
-[RuboCop]: /tools/rubocop.md
-[Buf]: /tools/buf.md
-[actionlint]: /tools/actionlint.md
-[Regal]: /tools/regal.md
-[PMD]: /tools/pmd.md
-[Cppcheck]: /tools/cppcheck.md
-[CircleCI]: /tools/circleci.md
-[Semgrep]: /tools/semgrep.md
-[Pipeline]: /tools/pipeline-remediation.md
-[PrismaLint]: /tools/prisma-lint.md
-[oxlint]: /tools/oxlint.md
-[ShopifyCLI]: /tools/shopify-cli.md
-[Luacheck]: /tools/luacheck.md
-[Brakeman]: /tools/brakeman.md
-[Clippy]: /tools/clippy.md
-[Pylint]: /tools/pylint.md
-[DotenvLinter]: /tools/dotenv.md
-[HTMLHint]: /tools/htmlhint.md
-[Checkmake]: /tools/checkmake.md
-[PHPMD]: /tools/phpmd.md
-[PHPCS]: /tools/phpcs.md
-[Flake8]: /tools/flake8.md
diff --git a/docs/tools/luacheck.md b/docs/tools/luacheck.md
deleted file mode 100644
index 3a8414b6..00000000
--- a/docs/tools/luacheck.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Luacheck
-sidebar_label: Luacheck
-description: CodeRabbit's guide to Luacheck.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Luacheck](https://github.com/mpeterv/luacheck) is a static analyzer and linter for Lua code that detects various issues such as undefined global variables, unused variables and values, accessing uninitialized variables, unreachable code, and more.
-
-## Supported Files
-
-Luacheck will run on files with the following extensions:
-
-- `.lua`
-
-## Configuration
-
-Luacheck supports the following configuration files:
-
-- `.luacheckrc`
-- `luacheckrc`
-- `.luacheckrc.lua`
-- `luacheckrc.lua`
-
-:::note
-
-Luacheck does not require configuration to run. If no configuration file is found, it will use default settings.
-
-:::
-
-## Features
-
-Luacheck can detect:
-
-- Usage of undefined global variables
-- Unused variables and values
-- Accessing uninitialized variables
-- Unreachable code
-- And many more issues
-
-## Links
-
-- [Luacheck GitHub Repository](https://github.com/mpeterv/luacheck)
-- [Luacheck Documentation](https://luacheck.readthedocs.io/)
diff --git a/docs/tools/markdownlint.md b/docs/tools/markdownlint.md
deleted file mode 100644
index 0e883437..00000000
--- a/docs/tools/markdownlint.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: markdownlint
-sidebar_label: markdownlint
-description: CodeRabbit's guide to markdownlint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[`markdownlint-cli2`](https://github.com/DavidAnson/markdownlint) is a linter for Markdown.
-
-## Files
-
-Markdownlint will run on files with the following extensions:
-
-- `.md`
-- `.markdown`
-
-## Configuration
-
-`markdownlint-cli2` supports the following config files:
-
-- `.markdownlint.jsonc`
-- `.markdownlint.json`
-- `.markdownlint.yaml`
-- `.markdownlint.yml`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [`markdownlint-cli2` Configuration](https://github.com/DavidAnson/markdownlint?tab=readme-ov-file#configuration)
diff --git a/docs/tools/oxlint.md b/docs/tools/oxlint.md
deleted file mode 100644
index fd5e7e2c..00000000
--- a/docs/tools/oxlint.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Oxlint
-sidebar_label: Oxlint
-description: CodeRabbit's guide to Oxlint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Oxlint](https://oxc.rs/docs/guide/usage/linter) is a blazingly fast JavaScript/TypeScript linter written in Rust that is 50-100x faster than ESLint.
-
-## Supported Files
-
-Oxlint will run on files with the following extensions:
-
-- `.js`
-- `.mjs`
-- `.cjs`
-- `.jsx`
-- `.ts`
-- `.mts`
-- `.cts`
-- `.tsx`
-- `.vue`
-- `.astro`
-- `.svelte`
-
-## Configuration
-
-Oxlint supports the following configuration file:
-
-- `.oxlintrc.json`
-
-:::note
-
-If no Oxlint config file is found and Biome is enabled, CodeRabbit will use Biome instead as Oxlint functionality is included within Biome.
-
-If Biome is not enabled or an Oxlint config file is found, CodeRabbit will use the `.oxlintrc.json` Oxlint config to run.
-
-Oxlint does not require configuration to run if Biome is disabled and Oxlint is enabled.
-
-:::
-
-## Links
-
-- [Oxlint GitHub Repository](https://github.com/oxc-project/oxc/releases/)
-- [Oxlint Website](https://oxc.rs/docs/guide/usage/linter)
diff --git a/docs/tools/phpcs.md b/docs/tools/phpcs.md
deleted file mode 100644
index 468e23dc..00000000
--- a/docs/tools/phpcs.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: PHPCS
-sidebar_label: PHPCS
-description: CodeRabbit's guide to PHPCS.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[PHPCS](https://github.com/squizlabs/PHP_CodeSniffer) (PHP CodeSniffer) is a development tool that ensures your code conforms to a coding standard. It is an essential tool for any development team that wants to ensure their code is consistent and follows best practices.
-
-## Files
-
-PHPCS will run on files with the following extensions:
-
-- `.php`
-
-## Features
-
-PHPCS can detect and fix various coding standard violations including:
-
-- **PSR Standards**: Enforces PSR-1, PSR-2, PSR-12, and other coding standards
-- **Custom Standards**: Supports custom coding standards and rules
-- **Auto-fixing**: Can automatically fix many coding standard violations
-- **Custom Rules**: Allows creation of custom sniff rules
-- **Multiple Standards**: Can enforce multiple coding standards simultaneously
-
-## Popular Standards
-
-PHPCS supports many coding standards including:
-
-- **PSR-1**: Basic Coding Standard
-- **PSR-2**: Coding Style Guide
-- **PSR-12**: Extended Coding Style
-- **Squiz**: Squiz Labs coding standard
-- **PEAR**: PEAR coding standard
-- **Zend**: Zend Framework coding standard
-
-## Configuration
-
-PHPCS requires a configuration file to run. CodeRabbit will only run PHPCS if one of the following configuration files is found:
-
-- `phpcs.xml` - XML configuration file
-- `phpcs.xml.dist` - Distributed XML configuration file
-
-CodeRabbit will not run PHPCS if no configuration file is found.
-
-## Links
-
-- [PHPCS GitHub Repository](https://github.com/squizlabs/PHP_CodeSniffer)
-- [PHPCS Documentation](https://github.com/squizlabs/PHP_CodeSniffer/wiki)
-- [Available Coding Standards](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Coding-Standards)
-- [Creating Custom Standards](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Coding-Standards#creating-a-coding-standard)
diff --git a/docs/tools/phpmd.md b/docs/tools/phpmd.md
deleted file mode 100644
index 84df5b11..00000000
--- a/docs/tools/phpmd.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: PHPMD
-sidebar_label: PHPMD
-description: CodeRabbit's guide to PHPMD.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[PHPMD](https://phpmd.org/) (PHP Mess Detector) is a static analysis tool for PHP that detects potential problems in your code such as possible bugs, suboptimal code, overcomplicated expressions, and unused parameters, variables, methods, and classes.
-
-## Files
-
-PHPMD will run on files with the following extensions:
-
-- `.php`
-
-## Features
-
-PHPMD can detect various code quality issues including:
-
-- **Clean Code Rules**: Detects code smells and violations of clean code principles
-- **Controversial Rules**: Identifies potentially problematic code patterns
-- **Design Rules**: Finds design-related issues and architectural problems
-- **Naming Rules**: Checks for naming convention violations
-- **Unused Code Rules**: Detects unused variables, parameters, methods, and classes
-- **Size Rules**: Identifies overly complex methods and classes
-
-### Review Mode Behavior
-
-CodeRabbit's review mode affects which PHPMD rules are applied:
-
-- **Chill Mode**: Only checks for unused code (`unusedcode` rule set)
-- **Nitpick Mode**: Checks all rule sets including clean code, code size, controversial rules, design issues, naming conventions, and unused code (`cleancode,codesize,controversial,design,naming,unusedcode`)
-
-## Links
-
-- [PHPMD Official Website](https://phpmd.org/)
-- [PHPMD GitHub Repository](https://github.com/phpmd/phpmd)
-- [PHPMD Documentation](https://phpmd.org/documentation/index.html)
-- [Available Rules](https://phpmd.org/rules/index.html)
diff --git a/docs/tools/phpstan.md b/docs/tools/phpstan.md
deleted file mode 100644
index f67485d2..00000000
--- a/docs/tools/phpstan.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: PHPStan
-sidebar_label: PHPStan
-description: CodeRabbit's guide to PHPStan.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[PHPStan](https://phpstan.org/) is a static analysis tool for PHP.
-
-## Files
-
-PHPStan will run on files with the following extensions:
-
-- `.php`
-
-## Configuration
-
-PHPStan supports the following config files:
-
-- `phpstan.neon`
-- `phpstan.neon.dist`
-- `phpstan.dist.neon`
-
-CodeRabbit will not run PHPStan if no config file is found.
-
-## Links
-
-- [PHPStan Configuration](https://phpstan.org/config-reference)
diff --git a/docs/tools/pipeline-remediation.md b/docs/tools/pipeline-remediation.md
deleted file mode 100644
index 2beb0213..00000000
--- a/docs/tools/pipeline-remediation.md
+++ /dev/null
@@ -1,177 +0,0 @@
----
-title: Pipeline Failure Remediation
-sidebar_label: Pipeline Remediation
-description: CodeRabbit's automated pipeline failure detection and remediation capabilities.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-## Overview
-
-Are pipeline failures holding up your pull requests? Is your latest code failing to build and digging through the failure logs is an absolute nightmare? CodeRabbit's Pipeline Failure Remediation tool automatically detects and fixes build failures across your CI/CD pipelines.
-
-Our intelligent AI system analyzes pipeline failures in real-time, providing inline comments and actionable suggestions to quickly resolve issues. We support multiple CI/CD platforms and integrate with popular security scanning tools to provide comprehensive remediation guidance.
-
-## Example Remediations
-
-With CodeRabbit CI/CD Pipeline Remediation, you have coderabbit automatically review the output of any tooling you desire. Here are some examples of the types of common issues we can help you fix:
-
-### Docker Build Issues
-
-- Missing build dependencies
-- Base image compatibility
-- Multi-stage build optimization
-- Cache utilization improvements
-
-<img src="/img/tools/docker-build-cicd.png" width="600" alt="Docker Build Remediation" />
-
-### Java Build & Testing
-
-- Maven/Gradle dependency conflicts
-- Compilation errors
-- Test failures
-- Memory allocation issues
-
-<img src="/img/tools/java-cicd.png" width="600" alt="Java Build Remediation" />
-
-### Kubernetes Deployments
-
-- Service configuration validation
-- Resource allocation optimization
-- Network policy fixes
-- Security context remediation
-
-<img src="/img/tools/kubernetes-cicd.png" width="600" alt="Kubernetes Configuration" />
-
-### NPM Package Management
-
-- Package resolution conflicts
-- Version compatibility issues
-- Security vulnerability patches
-- Build script optimization
-
-<img src="/img/tools/npm-cicd.png" width="600" alt="NPM Dependencies" />
-
-### Python Environment
-
-- Package dependency resolution
-- Virtual environment setup
-- Test framework configuration
-- Code style compliance
-
-<img src="/img/tools/python-cicd.png" width="600" alt="Python Build Issues" />
-
-### Security Scanning
-
-- SAST finding remediation
-- Code injection prevention
-- Security best practices
-- Compliance validation
-
-<img src="/img/tools/semgrep-cicd.png" width="600" alt="Security Scan Results" />
-
-### Terraform and Infrastructure as Code
-
-- Resource configuration validation
-- State management issues
-- Provider compatibility
-- Security group optimization
-
-<img src="/img/tools/terraform-cicd.png" width="600" alt="Terraform Configuration" />
-
-## Supported Platforms
-
-### GitHub Actions
-
-- Automatic detection of workflow failures
-- Inline fixes for common build issues
-- Integration with GitHub Checks
-- Support for custom actions and workflows
-
-### GitLab CI/CD
-
-- GitLab CI/CD Pipeline failure analysis
-- Integration with GitLab Advanced Security
-- Support for DAST (Dynamic Application Security Testing) findings
-- Remediation for SAST (Static Application Security Testing) issues
-
-<img src="/img/tools/gitlab-cicd.png" width="600" alt="GitLab CI/CD" />
-
-<img src="/img/tools/gitlab-advanced-security.png" width="600" alt="GitLab Security Integration" />
-
-### CircleCI
-
-- CircleCI Pipeline failure analysis
-- Job-level error analysis
-- Configuration validation
-- Dependency resolution
-
-<img src="/img/tools/circle-cicd.png" width="600" alt="CircleCI Integration" />
-
-### Azure DevOps Pipelines
-
-- Azure DevOps CI/CD Pipeline failure analysis
-- Integration with Azure DevOps Checks
-- Support for custom tasks and pipelines
-- Remediation for build issues
-
-<img src="/img/tools/az-devops-pipeline.png" width="600" alt="Azure DevOps Integration" />
-
-## Common Use Cases
-
-Our tool handles a wide range of pipeline failures including:
-
-### Build Failures
-
-- Docker build issues
-- Node.js dependency conflicts
-- Java compilation errors
-- Python package resolution
-- Go module management
-
-### Infrastructure as Code
-
-- Kubernetes manifest validation
-- Terraform template errors
-- CloudFormation stack issues
-- Ansible playbook failures
-
-### Security Pipeline Integration
-
-- SAST finding remediation
-- DAST vulnerability fixes
-- Dependency scanning
-- Container security
-
-### Testing Failures
-
-- Unit test failures
-- Integration test errors
-- End-to-end test issues
-- Performance test threshold violations
-
-## How It Works
-
-1. **Detection**: CodeRabbit monitors your pipeline runs and automatically detects failures
-2. **Analysis**: Our AI analyzes the failure logs and context to determine the root cause
-3. **Remediation**: We provide inline suggestions and automated fixes where possible
-4. **Learning**: The system learns from successful fixes to improve future recommendations
-
-## Best Practices
-
-1. **Keep Dependencies Updated**: Regular dependency updates help prevent build failures
-2. **Use Lock Files**: Lock files ensure consistent builds across environments
-3. **Implement Caching**: Proper caching strategies speed up builds and reduce failures
-4. **Monitor Resource Usage**: Ensure sufficient resources are allocated to prevent timeouts
-5. **Maintain Clean Tests**: Well-maintained tests reduce false positives
-
-## Links
-
-- [GitHub Actions Configuration](https://docs.github.com/en/actions)
-- [GitLab CI/CD Documentation](https://docs.gitlab.com/ee/ci/)
-- [CircleCI Documentation](https://circleci.com/docs/)
-- [Azure DevOps Pipeline Documentation](https://learn.microsoft.com/en-us/azure/devops/pipelines/get-started/pipelines-get-started?view=azure-devops)
diff --git a/docs/tools/pmd.md b/docs/tools/pmd.md
deleted file mode 100644
index 31fc7144..00000000
--- a/docs/tools/pmd.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: PMD
-sidebar_label: PMD
-description: CodeRabbit's guide to PMD.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[PMD](https://pmd.github.io/) is an extensible multilanguage static code analyzer. It's mainly concerned with Java.
-
-## Files
-
-PMD will run on files with the following extensions:
-
-- `.java`
-
-## Configuration
-
-PMD uses an XML configuration file.
-
-PMD supports the following config files:
-
-- User-defined config file set at `reviews.tools.pmd.config_file` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → PMD → Config File" field in CodeRabbit's settings page.
-
-- If no user-defined config file is found, we look for the following config file in the repo:
-  - `ruleset.xml`
-
-## Links
-
-- [PMD Configuring rules](https://pmd.github.io/pmd/pmd_userdocs_configuring_rules.html)
diff --git a/docs/tools/prisma-lint.md b/docs/tools/prisma-lint.md
deleted file mode 100644
index 33a36904..00000000
--- a/docs/tools/prisma-lint.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Prisma Lint
-sidebar_label: Prisma Lint
-description: CodeRabbit's guide to Prisma Lint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Prisma Lint](https://github.com/loop-payments/prisma-lint) is a linter for Prisma schema files that helps enforce consistent conventions and best practices in your Prisma schemas.
-
-## Files
-
-Prisma Lint will run on files with the following extensions:
-
-- `.prisma`
-
-## Configuration
-
-Prisma Lint supports the following config files:
-
-- `.prismalintrc.json`
-- `.prismalintrc`
-- `.prismalintrc.js`
-- `.prismalintrc.yaml`
-- `.prismalintrc.yml`
-- `prismalint.config.js`
-- User-defined config file set at `reviews.tools.prismalint.config_file` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → Prisma Lint → Config File" field in CodeRabbit's settings page.
-
-:::note
-
-By default, Prisma Lint looks for schema files at `prisma/schema.prisma`. If you have a custom schema path specified in the `prisma.schema` field within `package.json`, that will be used instead.
-
-:::
-
-## Rule Configuration
-
-Rules can be configured in your `.prismalintrc.json` file. See the [Prisma Lint Rules Documentation](https://github.com/loop-payments/prisma-lint/blob/main/RULES.md) for more information on the available rules and their configuration options.
-
-## Links
-
-- [Prisma Lint GitHub Repository](https://github.com/loop-payments/prisma-lint)
-- [Prisma Lint Rules Documentation](https://github.com/loop-payments/prisma-lint/blob/main/RULES.md)
diff --git a/docs/tools/pylint.md b/docs/tools/pylint.md
deleted file mode 100644
index 6c45484d..00000000
--- a/docs/tools/pylint.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Pylint
-sidebar_label: Pylint
-description: CodeRabbit's guide to Pylint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Pylint](https://pylint.pycqa.org/) is a static code analysis tool for Python or Jupiter Notebooks. It checks your Python code for errors, enforces a coding standard, and looks for code smells.
-
-## Supported Files
-
-Pylint will run on files with the following extensions:
-
-- `*.py`
-- `.ipynb` (using nbqa)
-
-## Configuration
-
-Pylint supports the following config files:
-
-- `.pylintrc`
-- `pylintrc`
-- `.pylintrc.toml`
-- `pylintrc.toml`
-
-CodeRabbit will not run Pylint if no config file is found.
-
-## Features
-
-Pylint can detect many issues such as:
-
-- Coding standard violations (PEP8)
-- Unused variables and imports
-- Undefined variables
-- Code smells and refactoring suggestions
-- Error-prone constructs
-- And many more
-
-## Links
-
-- [Pylint Official Website](https://pylint.pycqa.org/)
-- [Pylint GitHub Repository](https://github.com/pylint-dev/pylint)
-- [Pylint Documentation](https://pylint.pycqa.org/en/latest/)
-- [Message Control](https://pylint.pycqa.org/en/latest/user_guide/message-control.html)
-- [nbqa Documentation](https://github.com/nbQA-dev/nbQA)
diff --git a/docs/tools/regal.md b/docs/tools/regal.md
deleted file mode 100644
index d05be084..00000000
--- a/docs/tools/regal.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Regal
-sidebar_label: Regal
-description: CodeRabbit's guide to Regal.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Regal](https://docs.styra.com/regal/) is a linter and language server for Rego, the language of [Open Policy Agent](http://openpolicyagent.org) (OPA).
-
-## Files
-
-Regal will run on files with the following extensions:
-
-- `.rego`
-
-## Configuration
-
-Regal uses a YAML configuration file located at `.regal/config.yaml`.
-
-CodeRabbit will use the default settings based on the profile selected if no configuration file is found.
-
-## Links
-
-- [Regal Configuration](https://docs.styra.com/regal#configuration)
diff --git a/docs/tools/rubocop.md b/docs/tools/rubocop.md
deleted file mode 100644
index 45a24de7..00000000
--- a/docs/tools/rubocop.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: RuboCop
-sidebar_label: RuboCop
-description: CodeRabbit's guide to RuboCop.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[RuboCop](https://rubocop.org/) A Ruby static code analyzer and formatter, based on the community Ruby style guide.
-
-## Files
-
-RuboCop will run on the following files and extensions:
-
-- `.rb`
-- `.arb`
-- `.axlsx`
-- `.builder`
-- `.fcgi`
-- `.gemfile`
-- `.gemspec`
-- `.god`
-- `.jb`
-- `.jbuilder`
-- `.mspec`
-- `.opal`
-- `.pluginspec`
-- `.podspec`
-- `.rabl`
-- `.rake`
-- `.rbuild`
-- `.rbw`
-- `.rbx`
-- `.ru`
-- `.ruby`
-- `.schema`
-- `.spec`
-- `.thor`
-- `.watchr`
-- `.irbrc`
-- `.pryrc`
-- `.simplecov`
-- `buildfile`
-- `Appraisals`
-- `Berksfile`
-- `Brewfile`
-- `Buildfile`
-- `Capfile`
-- `Cheffile`
-- `Dangerfile`
-- `Deliverfile`
-- `Fastfile`
-- `Fastfile`
-- `Gemfile`
-- `Guardfile`
-- `Jarfile`
-- `Mavenfile`
-- `Podfile`
-- `Puppetfile`
-- `Rakefile`
-- `rakefile`
-- `Schemafile`
-- `Snapfile`
-- `Steepfile`
-- `Thorfile`
-- `Vagabondfile`
-- `Vagrantfile`
-
-## Configuration
-
-RuboCop uses a YAML style configuration file. We look for the following files anywhere in the repository:
-
-- `.rubocop.yml`
-- `.rubocop.yaml`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [RuboCop Configuration](https://docs.rubocop.org/rubocop/1.65/configuration.html/)
diff --git a/docs/tools/ruff.md b/docs/tools/ruff.md
deleted file mode 100644
index 97ebacde..00000000
--- a/docs/tools/ruff.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Ruff
-sidebar_label: Ruff
-description: CodeRabbit's guide to Ruff.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Ruff](https://docs.astral.sh/ruff/) is a linter for Python or Jupiter Notebooks.
-
-## Files
-
-Ruff will run on files with the following extensions:
-
-- `.py`
-- `.ipynb` (using nbqa)
-
-## Configuration
-
-Ruff supports the following config files:
-
-- `pyproject.toml`
-- `ruff.toml`
-- `.ruff.toml`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [Ruff Configuration](https://docs.astral.sh/ruff/configuration/)
-- [nbqa Documentation](https://github.com/nbQA-dev/nbQA)
diff --git a/docs/tools/semgrep.md b/docs/tools/semgrep.md
deleted file mode 100644
index 441dcf38..00000000
--- a/docs/tools/semgrep.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Semgrep
-sidebar_label: Semgrep
-description: CodeRabbit's guide to Semgrep.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Semgrep](https://github.com/semgrep/semgrep) is an open-source static analysis tool designed to scan code for security vulnerabilities and code quality issues.
-
-## Configuration
-
-Semgrep uses a YAML style configuration file. By default, we will automatically
-use the following files if any are set in the root directory of your
-repository.
-
-- `semgrep.yml` or `semgrep.yaml`
-- `semgrep.config.yml` or `semgrep.config.yaml`
-
-Semgrep supports the following config files:
-
-- User-defined config file set at `reviews.tools.semgrep.config_file` in your
-  project's `.coderabbit.yaml` file or setting the "Review → Tools → Semgrep →
-  Config File" field in CodeRabbit's settings page.
-
-Due to licensing, CodeRabbit does not ship with the [community-created Semgrep rules](https://github.com/returntocorp/semgrep-rules).
-
-:::note
-
-CodeRabbit will only run Semgrep if your repository contains a Semgrep config file. This config must use the default file names, or you must define the path to this file in the `.coderabbit.yaml` or config UI.
-
-:::
-
-## Links
-
-- [Semgrep CLI Reference](https://semgrep.dev/docs/cli-reference)
-- [Writing Semgrep Rules for Config Files](https://semgrep.dev/docs/running-rules)
-
-## Files
-
-Semgrep will run on the following files types:
-
-- C/C++
-- C#
-- Go
-- Java
-- JavaScript
-- Kotlin
-- Python
-- TypeScript
-- Ruby
-- Rust
-- JSX
-- PHP
-- Scala
-- Swift
-- Terraform
-- JSON
diff --git a/docs/tools/shellcheck.md b/docs/tools/shellcheck.md
deleted file mode 100644
index 98e2fbba..00000000
--- a/docs/tools/shellcheck.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: ShellCheck
-sidebar_label: ShellCheck
-description: CodeRabbit's guide to ShellCheck.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[ShellCheck](https://www.shellcheck.net/) is a linter for shell scripts.
-
-## Files
-
-ShellCheck will run on files with the following extensions:
-
-- `.sh`
-- `.bash`
-- `.ksh`
-- `.dash`
-
-## Configuration
-
-CodeRabbit will use the following settings based on the profile selected:
-
-### Chill
-
-```shell
---severity=warning
-```
-
-### Assertive
-
-```shell
---severity=style
-```
-
-## Links
-
-- [ShellCheck Wiki](https://www.shellcheck.net/wiki/)
diff --git a/docs/tools/shopify-cli.md b/docs/tools/shopify-cli.md
deleted file mode 100644
index cc574723..00000000
--- a/docs/tools/shopify-cli.md
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Shopify CLI
-sidebar_label: Shopify CLI
-description: CodeRabbit's guide to Shopify CLI.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[Shopify CLI](https://github.com/Shopify/cli) is a command-line tool that helps you build Shopify apps, themes, and custom storefronts. It provides functionality for initializing, building, developing, and deploying Shopify projects.
-
-## Requirements
-
-The tool only runs when the following conditions are met:
-
-### File Types
-
-- Only processes pull requests changing `*.liquid` files
-
-### Configuration Files
-
-- Requires either `.theme-check.yml` or `.theme-check.yaml` configuration file in the project root
-
-### Directory Structure
-
-- Requires the standard Shopify theme directory structure at the project root:
-  - `assets/`
-  - `config/`
-  - `layout/`
-  - `locales/`
-  - `sections/`
-  - `snippets/`
-  - `templates/`
-
-If any of these requirements are not met, the tool will not run.
-
-## Validation Rules
-
-The tool checks for:
-
-### Theme Validation
-
-- Liquid syntax errors
-- Theme requirements compliance
-- Asset organization
-- Performance best practices
-- Accessibility standards
-
-### App Validation
-
-- App extension configuration
-- Function implementation
-- API version compatibility
-- Security best practices
-
-## Common Issues
-
-The tool helps identify and fix:
-
-1. Theme Issues:
-
-   - Invalid Liquid syntax
-   - Missing required templates
-   - Performance bottlenecks
-   - Accessibility violations
-
-2. App Issues:
-   - Invalid API usage
-   - Missing dependencies
-   - Configuration errors
-   - Security vulnerabilities
-
-## Links
-
-- [Shopify CLI GitHub Repository](https://github.com/Shopify/cli)
-- [Shopify CLI Theme Documentation](https://shopify.dev/docs/api/shopify-cli/theme)
-- [Shopify CLI App Documentation](https://shopify.dev/docs/apps/tools/cli)
-- [Theme Development Requirements](https://shopify.dev/docs/themes/store/requirements)
diff --git a/docs/tools/sqlfluff.md b/docs/tools/sqlfluff.md
deleted file mode 100644
index 9eb959f7..00000000
--- a/docs/tools/sqlfluff.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: SQLFluff
-sidebar_label: SQLFluff
-description: CodeRabbit's guide to SQLFluff.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[SQLFluff](https://github.com/sqlfluff/sqlfluff) is a SQL linter and auto-formatter for standardizing SQL code.
-
-## Files
-
-SQLFluff will run on files with the following extensions:
-
-- `.sql`
-
-## Configuration
-
-SQLFluff supports the following config files:
-
-- User-defined config file set at `reviews.tools.sqlfluff.config_file` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → SQLFluff → Config File" field in CodeRabbit's settings page.
-- `setup.cfg`
-- `tox.ini`
-- `pep8.ini`
-- `.sqlfluff`
-- `pyproject.toml`
-
-:::note
-
-CodeRabbit will only run SQLFluff if your repository contains a SQLFluff config file. This config must use one of the default file names listed above, or you must define the path to this file in the `.coderabbit.yaml` or config UI.
-
-:::
-
-## Links
-
-- [SQLFluff Configuration](https://docs.sqlfluff.com/en/stable/configuration.html)
-- [SQLFluff Rules Reference](https://docs.sqlfluff.com/en/stable/rules.html)
diff --git a/docs/tools/swiftlint.md b/docs/tools/swiftlint.md
deleted file mode 100644
index c95c2d88..00000000
--- a/docs/tools/swiftlint.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: SwiftLint
-sidebar_label: SwiftLint
-description: CodeRabbit's guide to SwiftLint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[SwiftLint](https://realm.github.io/SwiftLint/) is a linter for Swift.
-
-## Files
-
-SwiftLint will run on files with the following extensions:
-
-- `.swift`
-
-## Configuration
-
-SwiftLint supports the following config files:
-
-- User-defined config file set at `reviews.tools.swiftlint.config_file` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → SwiftLint → Config File" field in CodeRabbit's settings page.
-- `.swiftlint.yaml`
-- `.swiftlint.yml`
-
-CodeRabbit will use the default settings if no config file is found.
-
-## Links
-
-- [SwiftLint Configuration](https://github.com/realm/SwiftLint?tab=readme-ov-file#configuration)
diff --git a/docs/tools/tools.md b/docs/tools/tools.md
deleted file mode 100644
index 45b376c5..00000000
--- a/docs/tools/tools.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Configure third-party tool use
-description: Overview of CodeRabbit's supported linters and security analysis tools.
----
-
-This page provides an overview of how CodeRabbit uses third-party open-source tools to deliver its multifaceted code reviews. For a complete list of supported tools, see [Supported tools](/tools/list).
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-CodeRabbit supports various linters and security analysis tools to improve the code review process. The output of these tools is used to enhance the feedback provided by CodeRabbit, making it possible to provide 1-click fixes for common issues.
-
-All tool runs are done in a secure sandboxed execution environment.
-
-## Enabling/Disabling Tools
-
-You can enable or disable tools by setting `reviews.tools.<tool>.enabled` in your project's `.coderabbit.yaml` file or setting the "Review → Tools → Tool → Enabled" field in CodeRabbit's settings page.
-
-## Customizing Tools
-
-CodeRabbit supports customizing the strictness of tools by setting `reviews.profile` in your project's `.coderabbit.yaml` file or setting the "Review → Profile" field in CodeRabbit's settings page. The following profiles are available:
-
-- `Chill` - Yields less feedback, that may be considered lenient.
-- `Assertive` - Yields more feedback, that may be considered nit-picky.
-
-Apart from the overall profile, you can also configure each tool by providing a path to a configuration file (specific to the tool) in your project. This would allow you to further customize the tool's behavior, by enabling/disabling specific rules, setting rule severity, etc.
-
-## Checking Tool Output
-
-When a tool is enabled, CodeRabbit will run it on your change request and attach the output under "Review details" comment in the change request. The output will be displayed in a structured format, with information on the file, line number, and the issue detected. For example:
-
-```text
-Ruff
-fib.py
-21-21: f-string without any placeholders
-
-Remove extraneous f prefix
-
-(F541)
-```
-
-## What's next
-
-- For a complete list of tools that CodeRabbit supports, see [Supported tools](/tools/list).
diff --git a/docs/tools/yamllint.md b/docs/tools/yamllint.md
deleted file mode 100644
index 31649cf0..00000000
--- a/docs/tools/yamllint.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: YAMLlint
-sidebar_label: YAMLlint
-description: CodeRabbit's guide to YAMLlint.
----
-
-```mdx-code-block
-import ProPlanNotice from '@site/src/components/ProPlanNotice.mdx';
-
-<ProPlanNotice />
-```
-
-[YAMLlint](https://yamllint.readthedocs.io/en/stable/) is a linter for YAML.
-
-## Files
-
-YAMLlint will run on files with the following extensions:
-
-- `.yaml`
-- `.yml`
-
-## Configuration
-
-YAMLlint supports the following config files:
-
-- `.yamllint`
-- `.yamllint.yaml`
-- `.yamllint.yml`
-
-CodeRabbit will use the default settings based on the profile selected if no config file is found.
-
-## Links
-
-- [YAMLlint Configuration](https://yamllint.readthedocs.io/en/stable/configuration.html)
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
index f4cd07ca..93bd4b50 100644
--- a/docusaurus.config.ts
+++ b/docusaurus.config.ts
@@ -1,300 +1,178 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+import type * as Preset from "@docusaurus/preset-classic";
+import type { Config } from "@docusaurus/types";
+import { themes as prismThemes } from "prism-react-renderer";
+import { EnumChangefreq } from "sitemap";
 
-import { themes as prismThemes } from "prism-react-renderer"
-import { EnumChangefreq } from "sitemap"
-
-import type * as Preset from "@docusaurus/preset-classic"
-import type { Config } from "@docusaurus/types"
-
-const baseUrl = "/"
+const baseUrl = "/";
 
 const config: Config = {
-	title: "CodeRabbit",
-	staticDirectories: ["static"],
-	tagline: "AI-powered Code Reviews",
-	favicon: "img/favIcon.png",
-
-	// Set the production url of your site here
-	url: "https://docs.coderabbit.ai/",
-	// Set the /<baseUrl>/ pathname under which your site is served
-	// For GitHub pages deployment, it is often '/<projectName>/'
-	baseUrl: baseUrl,
-
-	// GitHub pages deployment config.
-	// If you aren't using GitHub pages, you don't need these.
-	organizationName: "coderabbit", // Usually your GitHub org/user name.
-	projectName: "coderabbit-docs", // Usually your repo name.
-
-	onBrokenLinks: "throw",
-	onBrokenMarkdownLinks: "throw",
-	onDuplicateRoutes: "warn",
-
-	// Even if you don't use internationalization, you can use this field to set
-	// useful metadata like html lang. For example, if your site is Chinese, you
-	// may want to replace "en" with "zh-Hans".
-	i18n: {
-		defaultLocale: "en",
-		locales: ["en"],
-	},
-
-	plugins: [
-		[
-			"@docusaurus/plugin-client-redirects",
-			{
-				redirects: [
-					{
-						from: "/get-started",
-						to: "/getting-started/quickstart/",
-					},
-					{
-						from: "/about/features",
-						to: "/",
-					},
-					{
-						from: "/about/pricing",
-						to: "/",
-					},
-					{
-						from: "/about/support",
-						to: "/getting-started/support",
-					},
-					{
-						from: "/guides/customize-coderabbit",
-						to: "/getting-started/configure-coderabbit",
-					},
-					{
-						from: "/guides/prompt-customization",
-						to: "/guides/review-instructions",
-					},
-					{
-						from: "/guides/configure-coderabbit",
-						to: "/getting-started/configure-coderabbit",
-					},
-					{
-						from: "/integrations/saas-gitlab",
-						to: "/platforms/gitlab-com",
-					},
-					{
-						from: "/integrations/self-hosted-gitlab",
-						to: "/platforms/self-hosted-gitlab",
-					},
-					{
-						from: "/integrations/self-hosted-github",
-						to: "/platforms/github-enterprise-server",
-					},
-					{
-						from: "/platforms/saas-azure-devops",
-						to: "/platforms/azure-devops",
-					},
-					{
-						from: "/platforms/saas-gitlab",
-						to: "/platforms/gitlab-com",
-					},
-					{
-						from: "/platforms/self-hosted-github",
-						to: "/platforms/github-enterprise-server",
-					},
-					{
-						from: "/configure-coderabbit",
-						to: "/getting-started/configure-coderabbit",
-					},
-				],
-			},
-		],
-		async function myPlugin(context, options) {
-			return {
-				name: "docusaurus-tailwindcss",
-				configurePostCss(postcssOptions) {
-					// Appends TailwindCSS and AutoPrefixer.
-					postcssOptions.plugins.push(require("tailwindcss"))
-					postcssOptions.plugins.push(require("autoprefixer"))
-					return postcssOptions
-				},
-			}
-		},
-		[
-			"@inkeep/cxkit-docusaurus",
-			{
-				SearchBar: {
-					baseSettings: {
-						apiKey: process.env.INKEEP_API_KEY,
-						primaryBrandColor: "#FF570A",
-					},
-					aiChatSettings: {
-						chatSubjectName: "CodeRabbit",
-						aiAssistantAvatar: "https://www.coderabbit.ai/favicon.ico",
-						getHelpOptions: [
-							{
-								name: "Discord",
-								icon: {
-									builtIn: "FaDiscord",
-								},
-								action: {
-									type: "open_link",
-									url: "https://discord.gg/coderabbit",
-								},
-							},
-							{
-								name: "Contact Us",
-								icon: {
-									builtIn: "IoChatbubblesOutline",
-								},
-								action: {
-									type: "open_link",
-									url: "https://www.coderabbit.ai/contact-us",
-								},
-							},
-						],
-						exampleQuestions: [
-							"What is CodeRabbit?",
-							"How to integrate CodeRabbit with GitHub?",
-							"How to set up a AI Code Review?",
-						],
-					},
-				},
-			},
-		],
-	],
-
-	presets: [
-		[
-			"classic",
-			{
-				docs: {
-					editUrl: "https://github.com/coderabbitai/coderabbit-docs/edit/main/",
-					sidebarPath: "./sidebars.ts",
-					path: "docs",
-					routeBasePath: "/",
-					breadcrumbs: true,
-					showLastUpdateTime: true,
-				},
-				blog: false,
-				theme: {
-					customCss: "./src/css/custom.css",
-				},
-				sitemap: {
-					changefreq: "weekly" as EnumChangefreq,
-					priority: 0.5,
-					ignorePatterns: ["/tags/**"],
-					filename: "sitemap.xml",
-				},
-				googleTagManager: {
-					containerId: "GTM-5BWLXJRC",
-				},
-			} satisfies Preset.Options,
-		],
-	],
-
-	themes: ["docusaurus-json-schema-plugin"],
-
-	scripts: [
-		"https://buttons.github.io/buttons.js",
-		"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",
-		"/docs/js/code-block-buttons.js",
-		"https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js",
-		{
-			src: "/js/segment.js",
-			async: false,
-		},
-		{
-			src: "https://js.hs-scripts.com/43613284.js",
-			type: "text/javascript",
-			id: "hs-script-loader",
-			async: true,
-			defer: true,
-		},
-		{
-			src: "https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js",
-			async: true,
-		},
-	],
-
-	themeConfig: {
-		image: "img/preview.png",
-		colorMode: {
-			defaultMode: "light",
-			disableSwitch: false,
-			respectPrefersColorScheme: false,
-		},
-		docs: {
-			sidebar: {
-				hideable: true,
-			},
-		},
-		metadata: [{ name: "twitter:card", content: "summary_large_image" }],
-		navbar: {
-			title: "",
-			hideOnScroll: true,
-			logo: {
-				alt: "CodeRabbit",
-				src: "img/logo/bw_coderabbit.svg",
-				srcDark: "img/logo/white_coderabbit.svg",
-				href: "https://coderabbit.ai",
-				target: "_self",
-			},
-			items: [
-				{
-					label: "Docs",
-					position: "left",
-					to: "/",
-					className: "navbar-link-active",
-				},
-				{
-					href: "https://coderabbit.ai/blog",
-					label: "Blog",
-					position: "left",
-				},
-				{
-					href: "https://discord.gg/coderabbit",
-					className: "navbar-icon-link discord-link",
-					"aria-label": "Discord",
-					position: "right",
-				},
-				{
-					href: "https://github.com/coderabbitai/coderabbit-docs",
-					className: "github-link",
-					"aria-label": "GitHub",
-					position: "right",
-				},
-			],
-		},
-		prism: {
-			theme: prismThemes.github,
-			darkTheme: prismThemes.dracula,
-		},
-		algolia: {
-			// The application ID provided by Algolia
-			appId: "4MKM4DJT5D",
-
-			// Public API key: it is safe to commit it
-			apiKey: "b1d63b99cbda8ec3668777e644ecefa2",
-
-			indexName: "coderabbit",
-
-			// Optional: see doc section below
-			contextualSearch: false,
-
-			// Optional: Algolia search parameters
-			searchParameters: {},
-
-			// Optional: path for search page that enabled by default (`false` to disable it)
-			searchPagePath: "search",
-		},
-	} satisfies Preset.ThemeConfig,
-}
-
-export default config
+  title: "CodeRabbit",
+  staticDirectories: ["static"],
+  tagline: "AI-powered Code Reviews",
+  favicon: "img/favIcon.png",
+
+  // Set the production url of your site here
+  url: "https://docs.coderabbit.ai/",
+  // Set the /<baseUrl>/ pathname under which your site is served
+  // For GitHub pages deployment, it is often '/<projectName>/'
+  baseUrl: baseUrl,
+
+  // GitHub pages deployment config.
+  // If you aren't using GitHub pages, you don't need these.
+  organizationName: "coderabbit", // Usually your GitHub org/user name.
+  projectName: "coderabbit-docs", // Usually your repo name.
+
+  onBrokenLinks: "throw",
+  onBrokenMarkdownLinks: "throw",
+  onDuplicateRoutes: "warn",
+
+  // Even if you don't use internationalization, you can use this field to set
+  // useful metadata like html lang. For example, if your site is Chinese, you
+  // may want to replace "en" with "zh-Hans".
+  i18n: {
+    defaultLocale: "en",
+    locales: ["en"],
+  },
+
+  plugins: [
+    [
+      "./plugins/blog-plugin",
+      {
+        id: "blog",
+        routeBasePath: "blog",
+        path: "./blog",
+        blogTitle: "CodeRabbit Blog",
+        blogDescription: "Blog",
+        tagsBasePath: "/tags",
+        editLocalizedFiles: false,
+        showReadingTime: true,
+        blogSidebarCount: "ALL",
+        blogSidebarTitle: "All our posts",
+        blogListComponent: "@theme/BlogListPage",
+        blogPostComponent: "@theme/BlogPostPage",
+      },
+    ],
+    [
+      "@docusaurus/plugin-client-redirects",
+      {
+        redirects: [
+          {
+            from: "/get-started",
+            to: "/guides/configure-coderabbit",
+          },
+          {
+            from: "/guides/customize-coderabbit",
+            to: "/guides/configure-coderabbit",
+          },
+          {
+            from: "/guides/prompt-customization",
+            to: "/guides/review-instructions",
+          },
+        ],
+      },
+    ],
+    async function myPlugin(context, options) {
+      return {
+        name: "docusaurus-tailwindcss",
+        configurePostCss(postcssOptions) {
+          // Appends TailwindCSS and AutoPrefixer.
+          postcssOptions.plugins.push(require("tailwindcss"));
+          postcssOptions.plugins.push(require("autoprefixer"));
+          return postcssOptions;
+        },
+      };
+    },
+  ],
+
+  presets: [
+    [
+      "classic",
+      {
+        docs: {
+          sidebarPath: "./sidebars.ts",
+          routeBasePath: "/",
+          breadcrumbs: true,
+          showLastUpdateTime: true,
+        },
+        blog: false,
+        theme: {
+          customCss: "./src/css/custom.css",
+        },
+        sitemap: {
+          changefreq: "weekly" as EnumChangefreq,
+          priority: 0.5,
+          ignorePatterns: ["/tags/**"],
+          filename: "sitemap.xml",
+        },
+        googleTagManager: {
+          containerId: "GTM-5BWLXJRC",
+        },
+      } satisfies Preset.Options,
+    ],
+  ],
+
+  scripts: [
+    "https://buttons.github.io/buttons.js",
+    "https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",
+    "/docs/js/code-block-buttons.js",
+    `https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js`,
+    {
+      src: "https://cdnjs.cloudflare.com/ajax/libs/axios/1.2.1/axios.min.js",
+      async: true,
+    },
+  ],
+
+  themeConfig: {
+    image: "img/preview.png",
+    editUrl: null,
+    colorMode: {
+      defaultMode: "light",
+      disableSwitch: false,
+      respectPrefersColorScheme: false,
+    },
+    docs: {
+      sidebar: {
+        hideable: true,
+      },
+    },
+    metadata: [
+      { name: "keywords", content: "ai, blog" },
+      { name: "twitter:card", content: "summary_large_image" },
+    ],
+    headTags: [
+      // Declare a <link> preconnect tag
+      {
+        tagName: "link",
+        attributes: {
+          rel: "preconnect",
+          href: "https://coderabbit.ai/blog/coderabbit-deep-dive",
+        },
+      },
+      // Declare some json-ld structured data
+    ],
+    navbar: {
+      title: "",
+      hideOnScroll: true,
+      logo: {
+        alt: "",
+        src: "img/coderabbit_nav_logo.svg",
+        href: "https://coderabbit.ai",
+      },
+      items: [
+        {
+          href: "https://discord.gg/GsXnASn26c",
+          className: "header-discord-link",
+          "aria-label": "Discord",
+          position: "right",
+          label: "Discord",
+        },
+      ],
+    },
+    prism: {
+      theme: prismThemes.github,
+      darkTheme: prismThemes.dracula,
+    },
+  } satisfies Preset.ThemeConfig,
+};
+
+export default config;
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..a30324b7
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,15198 @@
+{
+    "name": "coderabbit-docs",
+    "version": "0.0.0",
+    "lockfileVersion": 3,
+    "requires": true,
+    "packages": {
+        "": {
+            "name": "coderabbit-docs",
+            "version": "0.0.0",
+            "dependencies": {
+                "@docusaurus/core": "^3.1.1",
+                "@docusaurus/plugin-client-redirects": "^3.1.1",
+                "@docusaurus/plugin-content-blog": "^3.1.1",
+                "@docusaurus/preset-classic": "^3.1.1",
+                "@mdx-js/react": "^3.0.0",
+                "autoprefixer": "^10.4.16",
+                "clsx": "^2.0.0",
+                "disqus-react": "^1.1.5",
+                "postcss": "^8.4.32",
+                "prism-react-renderer": "^2.3.0",
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0",
+                "tailwindcss": "^3.4.0"
+            },
+            "devDependencies": {
+                "@docusaurus/module-type-aliases": "^3.1.1",
+                "@docusaurus/tsconfig": "^3.1.1",
+                "@docusaurus/types": "^3.1.1",
+                "typescript": "~5.2.2"
+            },
+            "engines": {
+                "node": ">=18.0"
+            }
+        },
+        "node_modules/@algolia/autocomplete-core": {
+            "version": "1.9.3",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz",
+            "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==",
+            "dependencies": {
+                "@algolia/autocomplete-plugin-algolia-insights": "1.9.3",
+                "@algolia/autocomplete-shared": "1.9.3"
+            }
+        },
+        "node_modules/@algolia/autocomplete-plugin-algolia-insights": {
+            "version": "1.9.3",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz",
+            "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==",
+            "dependencies": {
+                "@algolia/autocomplete-shared": "1.9.3"
+            },
+            "peerDependencies": {
+                "search-insights": ">= 1 < 3"
+            }
+        },
+        "node_modules/@algolia/autocomplete-preset-algolia": {
+            "version": "1.9.3",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz",
+            "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==",
+            "dependencies": {
+                "@algolia/autocomplete-shared": "1.9.3"
+            },
+            "peerDependencies": {
+                "@algolia/client-search": ">= 4.9.1 < 6",
+                "algoliasearch": ">= 4.9.1 < 6"
+            }
+        },
+        "node_modules/@algolia/autocomplete-shared": {
+            "version": "1.9.3",
+            "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz",
+            "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==",
+            "peerDependencies": {
+                "@algolia/client-search": ">= 4.9.1 < 6",
+                "algoliasearch": ">= 4.9.1 < 6"
+            }
+        },
+        "node_modules/@algolia/cache-browser-local-storage": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz",
+            "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==",
+            "dependencies": {
+                "@algolia/cache-common": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/cache-common": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz",
+            "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA=="
+        },
+        "node_modules/@algolia/cache-in-memory": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz",
+            "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==",
+            "dependencies": {
+                "@algolia/cache-common": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/client-account": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz",
+            "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==",
+            "dependencies": {
+                "@algolia/client-common": "4.22.1",
+                "@algolia/client-search": "4.22.1",
+                "@algolia/transporter": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/client-analytics": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz",
+            "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==",
+            "dependencies": {
+                "@algolia/client-common": "4.22.1",
+                "@algolia/client-search": "4.22.1",
+                "@algolia/requester-common": "4.22.1",
+                "@algolia/transporter": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/client-common": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz",
+            "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==",
+            "dependencies": {
+                "@algolia/requester-common": "4.22.1",
+                "@algolia/transporter": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/client-personalization": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz",
+            "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==",
+            "dependencies": {
+                "@algolia/client-common": "4.22.1",
+                "@algolia/requester-common": "4.22.1",
+                "@algolia/transporter": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/client-search": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz",
+            "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==",
+            "dependencies": {
+                "@algolia/client-common": "4.22.1",
+                "@algolia/requester-common": "4.22.1",
+                "@algolia/transporter": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/events": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz",
+            "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ=="
+        },
+        "node_modules/@algolia/logger-common": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz",
+            "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg=="
+        },
+        "node_modules/@algolia/logger-console": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz",
+            "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==",
+            "dependencies": {
+                "@algolia/logger-common": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/requester-browser-xhr": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz",
+            "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==",
+            "dependencies": {
+                "@algolia/requester-common": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/requester-common": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz",
+            "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg=="
+        },
+        "node_modules/@algolia/requester-node-http": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz",
+            "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==",
+            "dependencies": {
+                "@algolia/requester-common": "4.22.1"
+            }
+        },
+        "node_modules/@algolia/transporter": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz",
+            "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==",
+            "dependencies": {
+                "@algolia/cache-common": "4.22.1",
+                "@algolia/logger-common": "4.22.1",
+                "@algolia/requester-common": "4.22.1"
+            }
+        },
+        "node_modules/@alloc/quick-lru": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
+            "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/@ampproject/remapping": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+            "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+            "dependencies": {
+                "@jridgewell/gen-mapping": "^0.3.0",
+                "@jridgewell/trace-mapping": "^0.3.9"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/@babel/code-frame": {
+            "version": "7.23.5",
+            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
+            "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
+            "dependencies": {
+                "@babel/highlight": "^7.23.4",
+                "chalk": "^2.4.2"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/code-frame/node_modules/ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dependencies": {
+                "color-convert": "^1.9.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/code-frame/node_modules/chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+            "dependencies": {
+                "ansi-styles": "^3.2.1",
+                "escape-string-regexp": "^1.0.5",
+                "supports-color": "^5.3.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/code-frame/node_modules/color-convert": {
+            "version": "1.9.3",
+            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+            "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+            "dependencies": {
+                "color-name": "1.1.3"
+            }
+        },
+        "node_modules/@babel/code-frame/node_modules/color-name": {
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+            "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+        },
+        "node_modules/@babel/code-frame/node_modules/escape-string-regexp": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+            "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+            "engines": {
+                "node": ">=0.8.0"
+            }
+        },
+        "node_modules/@babel/code-frame/node_modules/has-flag": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+            "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/code-frame/node_modules/supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dependencies": {
+                "has-flag": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/compat-data": {
+            "version": "7.23.5",
+            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
+            "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/core": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz",
+            "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==",
+            "dependencies": {
+                "@ampproject/remapping": "^2.2.0",
+                "@babel/code-frame": "^7.23.5",
+                "@babel/generator": "^7.23.6",
+                "@babel/helper-compilation-targets": "^7.23.6",
+                "@babel/helper-module-transforms": "^7.23.3",
+                "@babel/helpers": "^7.23.6",
+                "@babel/parser": "^7.23.6",
+                "@babel/template": "^7.22.15",
+                "@babel/traverse": "^7.23.6",
+                "@babel/types": "^7.23.6",
+                "convert-source-map": "^2.0.0",
+                "debug": "^4.1.0",
+                "gensync": "^1.0.0-beta.2",
+                "json5": "^2.2.3",
+                "semver": "^6.3.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/babel"
+            }
+        },
+        "node_modules/@babel/core/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/@babel/generator": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
+            "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
+            "dependencies": {
+                "@babel/types": "^7.23.6",
+                "@jridgewell/gen-mapping": "^0.3.2",
+                "@jridgewell/trace-mapping": "^0.3.17",
+                "jsesc": "^2.5.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-annotate-as-pure": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+            "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+            "dependencies": {
+                "@babel/types": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+            "version": "7.22.15",
+            "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+            "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+            "dependencies": {
+                "@babel/types": "^7.22.15"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-compilation-targets": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+            "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+            "dependencies": {
+                "@babel/compat-data": "^7.23.5",
+                "@babel/helper-validator-option": "^7.23.5",
+                "browserslist": "^4.22.2",
+                "lru-cache": "^5.1.1",
+                "semver": "^6.3.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/@babel/helper-create-class-features-plugin": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz",
+            "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-function-name": "^7.23.0",
+                "@babel/helper-member-expression-to-functions": "^7.23.0",
+                "@babel/helper-optimise-call-expression": "^7.22.5",
+                "@babel/helper-replace-supers": "^7.22.20",
+                "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+                "@babel/helper-split-export-declaration": "^7.22.6",
+                "semver": "^6.3.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/@babel/helper-create-regexp-features-plugin": {
+            "version": "7.22.15",
+            "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+            "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "regexpu-core": "^5.3.1",
+                "semver": "^6.3.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/@babel/helper-define-polyfill-provider": {
+            "version": "0.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz",
+            "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==",
+            "dependencies": {
+                "@babel/helper-compilation-targets": "^7.22.6",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "debug": "^4.1.1",
+                "lodash.debounce": "^4.0.8",
+                "resolve": "^1.14.2"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+            }
+        },
+        "node_modules/@babel/helper-environment-visitor": {
+            "version": "7.22.20",
+            "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+            "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-function-name": {
+            "version": "7.23.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+            "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+            "dependencies": {
+                "@babel/template": "^7.22.15",
+                "@babel/types": "^7.23.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-hoist-variables": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+            "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+            "dependencies": {
+                "@babel/types": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-member-expression-to-functions": {
+            "version": "7.23.0",
+            "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+            "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+            "dependencies": {
+                "@babel/types": "^7.23.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-module-imports": {
+            "version": "7.22.15",
+            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
+            "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
+            "dependencies": {
+                "@babel/types": "^7.22.15"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-module-transforms": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+            "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+            "dependencies": {
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-module-imports": "^7.22.15",
+                "@babel/helper-simple-access": "^7.22.5",
+                "@babel/helper-split-export-declaration": "^7.22.6",
+                "@babel/helper-validator-identifier": "^7.22.20"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/helper-optimise-call-expression": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+            "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+            "dependencies": {
+                "@babel/types": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-plugin-utils": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
+            "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-remap-async-to-generator": {
+            "version": "7.22.20",
+            "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+            "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-wrap-function": "^7.22.20"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/helper-replace-supers": {
+            "version": "7.22.20",
+            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
+            "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
+            "dependencies": {
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-member-expression-to-functions": "^7.22.15",
+                "@babel/helper-optimise-call-expression": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/helper-simple-access": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+            "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+            "dependencies": {
+                "@babel/types": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+            "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+            "dependencies": {
+                "@babel/types": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-split-export-declaration": {
+            "version": "7.22.6",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+            "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+            "dependencies": {
+                "@babel/types": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-string-parser": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+            "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-validator-identifier": {
+            "version": "7.22.20",
+            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+            "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-validator-option": {
+            "version": "7.23.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+            "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helper-wrap-function": {
+            "version": "7.22.20",
+            "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+            "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+            "dependencies": {
+                "@babel/helper-function-name": "^7.22.5",
+                "@babel/template": "^7.22.15",
+                "@babel/types": "^7.22.19"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/helpers": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz",
+            "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==",
+            "dependencies": {
+                "@babel/template": "^7.22.15",
+                "@babel/traverse": "^7.23.6",
+                "@babel/types": "^7.23.6"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/highlight": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
+            "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
+            "dependencies": {
+                "@babel/helper-validator-identifier": "^7.22.20",
+                "chalk": "^2.4.2",
+                "js-tokens": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/highlight/node_modules/ansi-styles": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+            "dependencies": {
+                "color-convert": "^1.9.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/highlight/node_modules/chalk": {
+            "version": "2.4.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+            "dependencies": {
+                "ansi-styles": "^3.2.1",
+                "escape-string-regexp": "^1.0.5",
+                "supports-color": "^5.3.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/highlight/node_modules/color-convert": {
+            "version": "1.9.3",
+            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+            "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+            "dependencies": {
+                "color-name": "1.1.3"
+            }
+        },
+        "node_modules/@babel/highlight/node_modules/color-name": {
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+            "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+        },
+        "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+            "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+            "engines": {
+                "node": ">=0.8.0"
+            }
+        },
+        "node_modules/@babel/highlight/node_modules/has-flag": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+            "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/highlight/node_modules/supports-color": {
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+            "dependencies": {
+                "has-flag": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/@babel/parser": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz",
+            "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==",
+            "bin": {
+                "parser": "bin/babel-parser.js"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz",
+            "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz",
+            "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+                "@babel/plugin-transform-optional-chaining": "^7.23.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.13.0"
+            }
+        },
+        "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz",
+            "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==",
+            "dependencies": {
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/plugin-proposal-private-property-in-object": {
+            "version": "7.21.0-placeholder-for-preset-env.2",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+            "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-async-generators": {
+            "version": "7.8.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-class-properties": {
+            "version": "7.12.13",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.12.13"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-class-static-block": {
+            "version": "7.14.5",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+            "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.14.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-dynamic-import": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+            "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-export-namespace-from": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+            "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.3"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-import-assertions": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz",
+            "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-import-attributes": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz",
+            "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-import-meta": {
+            "version": "7.10.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.10.4"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-json-strings": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-jsx": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
+            "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+            "version": "7.10.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.10.4"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-numeric-separator": {
+            "version": "7.10.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.10.4"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-object-rest-spread": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-optional-chaining": {
+            "version": "7.8.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.8.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-private-property-in-object": {
+            "version": "7.14.5",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+            "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.14.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-top-level-await": {
+            "version": "7.14.5",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.14.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-typescript": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz",
+            "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+            "version": "7.18.6",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+            "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+            "dependencies": {
+                "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+                "@babel/helper-plugin-utils": "^7.18.6"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-arrow-functions": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz",
+            "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-async-generator-functions": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz",
+            "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==",
+            "dependencies": {
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-remap-async-to-generator": "^7.22.20",
+                "@babel/plugin-syntax-async-generators": "^7.8.4"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-async-to-generator": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz",
+            "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==",
+            "dependencies": {
+                "@babel/helper-module-imports": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-remap-async-to-generator": "^7.22.20"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-block-scoped-functions": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz",
+            "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-block-scoping": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz",
+            "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-class-properties": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz",
+            "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==",
+            "dependencies": {
+                "@babel/helper-create-class-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-class-static-block": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz",
+            "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==",
+            "dependencies": {
+                "@babel/helper-create-class-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-class-static-block": "^7.14.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.12.0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-classes": {
+            "version": "7.23.5",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz",
+            "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-compilation-targets": "^7.22.15",
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-function-name": "^7.23.0",
+                "@babel/helper-optimise-call-expression": "^7.22.5",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-replace-supers": "^7.22.20",
+                "@babel/helper-split-export-declaration": "^7.22.6",
+                "globals": "^11.1.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-computed-properties": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz",
+            "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/template": "^7.22.15"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-destructuring": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz",
+            "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-dotall-regex": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz",
+            "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==",
+            "dependencies": {
+                "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-duplicate-keys": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz",
+            "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-dynamic-import": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz",
+            "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-exponentiation-operator": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz",
+            "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==",
+            "dependencies": {
+                "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-export-namespace-from": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz",
+            "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-for-of": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz",
+            "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-function-name": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz",
+            "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==",
+            "dependencies": {
+                "@babel/helper-compilation-targets": "^7.22.15",
+                "@babel/helper-function-name": "^7.23.0",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-json-strings": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz",
+            "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-json-strings": "^7.8.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-literals": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz",
+            "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-logical-assignment-operators": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz",
+            "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-member-expression-literals": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz",
+            "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-modules-amd": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz",
+            "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==",
+            "dependencies": {
+                "@babel/helper-module-transforms": "^7.23.3",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-modules-commonjs": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz",
+            "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==",
+            "dependencies": {
+                "@babel/helper-module-transforms": "^7.23.3",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-simple-access": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-modules-systemjs": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz",
+            "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==",
+            "dependencies": {
+                "@babel/helper-hoist-variables": "^7.22.5",
+                "@babel/helper-module-transforms": "^7.23.3",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-validator-identifier": "^7.22.20"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-modules-umd": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz",
+            "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==",
+            "dependencies": {
+                "@babel/helper-module-transforms": "^7.23.3",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+            "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+            "dependencies": {
+                "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-new-target": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz",
+            "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz",
+            "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-numeric-separator": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz",
+            "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-object-rest-spread": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz",
+            "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==",
+            "dependencies": {
+                "@babel/compat-data": "^7.23.3",
+                "@babel/helper-compilation-targets": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+                "@babel/plugin-transform-parameters": "^7.23.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-object-super": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz",
+            "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-replace-supers": "^7.22.20"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-optional-catch-binding": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz",
+            "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-optional-chaining": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz",
+            "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+                "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-parameters": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz",
+            "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-private-methods": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz",
+            "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==",
+            "dependencies": {
+                "@babel/helper-create-class-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-private-property-in-object": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz",
+            "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-create-class-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-property-literals": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz",
+            "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-react-constant-elements": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz",
+            "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-react-display-name": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz",
+            "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-react-jsx": {
+            "version": "7.23.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz",
+            "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-module-imports": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-jsx": "^7.23.3",
+                "@babel/types": "^7.23.4"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-react-jsx-development": {
+            "version": "7.22.5",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz",
+            "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==",
+            "dependencies": {
+                "@babel/plugin-transform-react-jsx": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-react-pure-annotations": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz",
+            "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-regenerator": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz",
+            "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "regenerator-transform": "^0.15.2"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-reserved-words": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz",
+            "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-runtime": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz",
+            "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==",
+            "dependencies": {
+                "@babel/helper-module-imports": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "babel-plugin-polyfill-corejs2": "^0.4.6",
+                "babel-plugin-polyfill-corejs3": "^0.8.5",
+                "babel-plugin-polyfill-regenerator": "^0.5.3",
+                "semver": "^6.3.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/@babel/plugin-transform-shorthand-properties": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz",
+            "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-spread": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz",
+            "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-sticky-regex": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz",
+            "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-template-literals": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz",
+            "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-typeof-symbol": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz",
+            "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-typescript": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz",
+            "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==",
+            "dependencies": {
+                "@babel/helper-annotate-as-pure": "^7.22.5",
+                "@babel/helper-create-class-features-plugin": "^7.23.6",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/plugin-syntax-typescript": "^7.23.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-unicode-escapes": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz",
+            "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-unicode-property-regex": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz",
+            "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==",
+            "dependencies": {
+                "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-unicode-regex": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz",
+            "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==",
+            "dependencies": {
+                "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/plugin-transform-unicode-sets-regex": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz",
+            "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==",
+            "dependencies": {
+                "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+                "@babel/helper-plugin-utils": "^7.22.5"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0"
+            }
+        },
+        "node_modules/@babel/preset-env": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz",
+            "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==",
+            "dependencies": {
+                "@babel/compat-data": "^7.23.5",
+                "@babel/helper-compilation-targets": "^7.23.6",
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-validator-option": "^7.23.5",
+                "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3",
+                "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3",
+                "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3",
+                "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+                "@babel/plugin-syntax-async-generators": "^7.8.4",
+                "@babel/plugin-syntax-class-properties": "^7.12.13",
+                "@babel/plugin-syntax-class-static-block": "^7.14.5",
+                "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+                "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+                "@babel/plugin-syntax-import-assertions": "^7.23.3",
+                "@babel/plugin-syntax-import-attributes": "^7.23.3",
+                "@babel/plugin-syntax-import-meta": "^7.10.4",
+                "@babel/plugin-syntax-json-strings": "^7.8.3",
+                "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+                "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+                "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+                "@babel/plugin-syntax-top-level-await": "^7.14.5",
+                "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+                "@babel/plugin-transform-arrow-functions": "^7.23.3",
+                "@babel/plugin-transform-async-generator-functions": "^7.23.4",
+                "@babel/plugin-transform-async-to-generator": "^7.23.3",
+                "@babel/plugin-transform-block-scoped-functions": "^7.23.3",
+                "@babel/plugin-transform-block-scoping": "^7.23.4",
+                "@babel/plugin-transform-class-properties": "^7.23.3",
+                "@babel/plugin-transform-class-static-block": "^7.23.4",
+                "@babel/plugin-transform-classes": "^7.23.5",
+                "@babel/plugin-transform-computed-properties": "^7.23.3",
+                "@babel/plugin-transform-destructuring": "^7.23.3",
+                "@babel/plugin-transform-dotall-regex": "^7.23.3",
+                "@babel/plugin-transform-duplicate-keys": "^7.23.3",
+                "@babel/plugin-transform-dynamic-import": "^7.23.4",
+                "@babel/plugin-transform-exponentiation-operator": "^7.23.3",
+                "@babel/plugin-transform-export-namespace-from": "^7.23.4",
+                "@babel/plugin-transform-for-of": "^7.23.6",
+                "@babel/plugin-transform-function-name": "^7.23.3",
+                "@babel/plugin-transform-json-strings": "^7.23.4",
+                "@babel/plugin-transform-literals": "^7.23.3",
+                "@babel/plugin-transform-logical-assignment-operators": "^7.23.4",
+                "@babel/plugin-transform-member-expression-literals": "^7.23.3",
+                "@babel/plugin-transform-modules-amd": "^7.23.3",
+                "@babel/plugin-transform-modules-commonjs": "^7.23.3",
+                "@babel/plugin-transform-modules-systemjs": "^7.23.3",
+                "@babel/plugin-transform-modules-umd": "^7.23.3",
+                "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+                "@babel/plugin-transform-new-target": "^7.23.3",
+                "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4",
+                "@babel/plugin-transform-numeric-separator": "^7.23.4",
+                "@babel/plugin-transform-object-rest-spread": "^7.23.4",
+                "@babel/plugin-transform-object-super": "^7.23.3",
+                "@babel/plugin-transform-optional-catch-binding": "^7.23.4",
+                "@babel/plugin-transform-optional-chaining": "^7.23.4",
+                "@babel/plugin-transform-parameters": "^7.23.3",
+                "@babel/plugin-transform-private-methods": "^7.23.3",
+                "@babel/plugin-transform-private-property-in-object": "^7.23.4",
+                "@babel/plugin-transform-property-literals": "^7.23.3",
+                "@babel/plugin-transform-regenerator": "^7.23.3",
+                "@babel/plugin-transform-reserved-words": "^7.23.3",
+                "@babel/plugin-transform-shorthand-properties": "^7.23.3",
+                "@babel/plugin-transform-spread": "^7.23.3",
+                "@babel/plugin-transform-sticky-regex": "^7.23.3",
+                "@babel/plugin-transform-template-literals": "^7.23.3",
+                "@babel/plugin-transform-typeof-symbol": "^7.23.3",
+                "@babel/plugin-transform-unicode-escapes": "^7.23.3",
+                "@babel/plugin-transform-unicode-property-regex": "^7.23.3",
+                "@babel/plugin-transform-unicode-regex": "^7.23.3",
+                "@babel/plugin-transform-unicode-sets-regex": "^7.23.3",
+                "@babel/preset-modules": "0.1.6-no-external-plugins",
+                "babel-plugin-polyfill-corejs2": "^0.4.6",
+                "babel-plugin-polyfill-corejs3": "^0.8.5",
+                "babel-plugin-polyfill-regenerator": "^0.5.3",
+                "core-js-compat": "^3.31.0",
+                "semver": "^6.3.1"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/preset-env/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/@babel/preset-modules": {
+            "version": "0.1.6-no-external-plugins",
+            "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+            "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.0.0",
+                "@babel/types": "^7.4.4",
+                "esutils": "^2.0.2"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+            }
+        },
+        "node_modules/@babel/preset-react": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz",
+            "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-validator-option": "^7.22.15",
+                "@babel/plugin-transform-react-display-name": "^7.23.3",
+                "@babel/plugin-transform-react-jsx": "^7.22.15",
+                "@babel/plugin-transform-react-jsx-development": "^7.22.5",
+                "@babel/plugin-transform-react-pure-annotations": "^7.23.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/preset-typescript": {
+            "version": "7.23.3",
+            "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz",
+            "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==",
+            "dependencies": {
+                "@babel/helper-plugin-utils": "^7.22.5",
+                "@babel/helper-validator-option": "^7.22.15",
+                "@babel/plugin-syntax-jsx": "^7.23.3",
+                "@babel/plugin-transform-modules-commonjs": "^7.23.3",
+                "@babel/plugin-transform-typescript": "^7.23.3"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@babel/regjsgen": {
+            "version": "0.8.0",
+            "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+            "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
+        },
+        "node_modules/@babel/runtime": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
+            "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
+            "dependencies": {
+                "regenerator-runtime": "^0.14.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/runtime-corejs3": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.6.tgz",
+            "integrity": "sha512-Djs/ZTAnpyj0nyg7p1J6oiE/tZ9G2stqAFlLGZynrW+F3k2w2jGK2mLOBxzYIOcZYA89+c3d3wXKpYLcpwcU6w==",
+            "dependencies": {
+                "core-js-pure": "^3.30.2",
+                "regenerator-runtime": "^0.14.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/template": {
+            "version": "7.22.15",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
+            "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
+            "dependencies": {
+                "@babel/code-frame": "^7.22.13",
+                "@babel/parser": "^7.22.15",
+                "@babel/types": "^7.22.15"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/traverse": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz",
+            "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==",
+            "dependencies": {
+                "@babel/code-frame": "^7.23.5",
+                "@babel/generator": "^7.23.6",
+                "@babel/helper-environment-visitor": "^7.22.20",
+                "@babel/helper-function-name": "^7.23.0",
+                "@babel/helper-hoist-variables": "^7.22.5",
+                "@babel/helper-split-export-declaration": "^7.22.6",
+                "@babel/parser": "^7.23.6",
+                "@babel/types": "^7.23.6",
+                "debug": "^4.3.1",
+                "globals": "^11.1.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@babel/types": {
+            "version": "7.23.6",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz",
+            "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==",
+            "dependencies": {
+                "@babel/helper-string-parser": "^7.23.4",
+                "@babel/helper-validator-identifier": "^7.22.20",
+                "to-fast-properties": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@colors/colors": {
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+            "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+            "optional": true,
+            "engines": {
+                "node": ">=0.1.90"
+            }
+        },
+        "node_modules/@discoveryjs/json-ext": {
+            "version": "0.5.7",
+            "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+            "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+            "engines": {
+                "node": ">=10.0.0"
+            }
+        },
+        "node_modules/@docsearch/css": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz",
+            "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA=="
+        },
+        "node_modules/@docsearch/react": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz",
+            "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==",
+            "dependencies": {
+                "@algolia/autocomplete-core": "1.9.3",
+                "@algolia/autocomplete-preset-algolia": "1.9.3",
+                "@docsearch/css": "3.5.2",
+                "algoliasearch": "^4.19.1"
+            },
+            "peerDependencies": {
+                "@types/react": ">= 16.8.0 < 19.0.0",
+                "react": ">= 16.8.0 < 19.0.0",
+                "react-dom": ">= 16.8.0 < 19.0.0",
+                "search-insights": ">= 1 < 3"
+            },
+            "peerDependenciesMeta": {
+                "@types/react": {
+                    "optional": true
+                },
+                "react": {
+                    "optional": true
+                },
+                "react-dom": {
+                    "optional": true
+                },
+                "search-insights": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@docusaurus/core": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz",
+            "integrity": "sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==",
+            "dependencies": {
+                "@babel/core": "^7.23.3",
+                "@babel/generator": "^7.23.3",
+                "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+                "@babel/plugin-transform-runtime": "^7.22.9",
+                "@babel/preset-env": "^7.22.9",
+                "@babel/preset-react": "^7.22.5",
+                "@babel/preset-typescript": "^7.22.5",
+                "@babel/runtime": "^7.22.6",
+                "@babel/runtime-corejs3": "^7.22.6",
+                "@babel/traverse": "^7.22.8",
+                "@docusaurus/cssnano-preset": "3.1.1",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/mdx-loader": "3.1.1",
+                "@docusaurus/react-loadable": "5.5.2",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-common": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "@slorber/static-site-generator-webpack-plugin": "^4.0.7",
+                "@svgr/webpack": "^6.5.1",
+                "autoprefixer": "^10.4.14",
+                "babel-loader": "^9.1.3",
+                "babel-plugin-dynamic-import-node": "^2.3.3",
+                "boxen": "^6.2.1",
+                "chalk": "^4.1.2",
+                "chokidar": "^3.5.3",
+                "clean-css": "^5.3.2",
+                "cli-table3": "^0.6.3",
+                "combine-promises": "^1.1.0",
+                "commander": "^5.1.0",
+                "copy-webpack-plugin": "^11.0.0",
+                "core-js": "^3.31.1",
+                "css-loader": "^6.8.1",
+                "css-minimizer-webpack-plugin": "^4.2.2",
+                "cssnano": "^5.1.15",
+                "del": "^6.1.1",
+                "detect-port": "^1.5.1",
+                "escape-html": "^1.0.3",
+                "eta": "^2.2.0",
+                "file-loader": "^6.2.0",
+                "fs-extra": "^11.1.1",
+                "html-minifier-terser": "^7.2.0",
+                "html-tags": "^3.3.1",
+                "html-webpack-plugin": "^5.5.3",
+                "leven": "^3.1.0",
+                "lodash": "^4.17.21",
+                "mini-css-extract-plugin": "^2.7.6",
+                "postcss": "^8.4.26",
+                "postcss-loader": "^7.3.3",
+                "prompts": "^2.4.2",
+                "react-dev-utils": "^12.0.1",
+                "react-helmet-async": "^1.3.0",
+                "react-loadable": "npm:@docusaurus/react-loadable@5.5.2",
+                "react-loadable-ssr-addon-v5-slorber": "^1.0.1",
+                "react-router": "^5.3.4",
+                "react-router-config": "^5.1.1",
+                "react-router-dom": "^5.3.4",
+                "rtl-detect": "^1.0.4",
+                "semver": "^7.5.4",
+                "serve-handler": "^6.1.5",
+                "shelljs": "^0.8.5",
+                "terser-webpack-plugin": "^5.3.9",
+                "tslib": "^2.6.0",
+                "update-notifier": "^6.0.2",
+                "url-loader": "^4.1.1",
+                "webpack": "^5.88.1",
+                "webpack-bundle-analyzer": "^4.9.0",
+                "webpack-dev-server": "^4.15.1",
+                "webpack-merge": "^5.9.0",
+                "webpackbar": "^5.0.2"
+            },
+            "bin": {
+                "docusaurus": "bin/docusaurus.mjs"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/cssnano-preset": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz",
+            "integrity": "sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==",
+            "dependencies": {
+                "cssnano-preset-advanced": "^5.3.10",
+                "postcss": "^8.4.26",
+                "postcss-sort-media-queries": "^4.4.1",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            }
+        },
+        "node_modules/@docusaurus/logger": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz",
+            "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==",
+            "dependencies": {
+                "chalk": "^4.1.2",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            }
+        },
+        "node_modules/@docusaurus/mdx-loader": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz",
+            "integrity": "sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==",
+            "dependencies": {
+                "@babel/parser": "^7.22.7",
+                "@babel/traverse": "^7.22.8",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "@mdx-js/mdx": "^3.0.0",
+                "@slorber/remark-comment": "^1.0.0",
+                "escape-html": "^1.0.3",
+                "estree-util-value-to-estree": "^3.0.1",
+                "file-loader": "^6.2.0",
+                "fs-extra": "^11.1.1",
+                "image-size": "^1.0.2",
+                "mdast-util-mdx": "^3.0.0",
+                "mdast-util-to-string": "^4.0.0",
+                "rehype-raw": "^7.0.0",
+                "remark-directive": "^3.0.0",
+                "remark-emoji": "^4.0.0",
+                "remark-frontmatter": "^5.0.0",
+                "remark-gfm": "^4.0.0",
+                "stringify-object": "^3.3.0",
+                "tslib": "^2.6.0",
+                "unified": "^11.0.3",
+                "unist-util-visit": "^5.0.0",
+                "url-loader": "^4.1.1",
+                "vfile": "^6.0.1",
+                "webpack": "^5.88.1"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/module-type-aliases": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz",
+            "integrity": "sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A==",
+            "dependencies": {
+                "@docusaurus/react-loadable": "5.5.2",
+                "@docusaurus/types": "3.1.1",
+                "@types/history": "^4.7.11",
+                "@types/react": "*",
+                "@types/react-router-config": "*",
+                "@types/react-router-dom": "*",
+                "react-helmet-async": "*",
+                "react-loadable": "npm:@docusaurus/react-loadable@5.5.2"
+            },
+            "peerDependencies": {
+                "react": "*",
+                "react-dom": "*"
+            }
+        },
+        "node_modules/@docusaurus/plugin-client-redirects": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.1.1.tgz",
+            "integrity": "sha512-J/1Z75XkO+BmUXHW17FrCIYZQ3b0IKaJECH6yCxW5RQ8NMMJ+SZCtPtx5oYoAd0VHersNiUu+ZAxfOqbsn1jKQ==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-common": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "eta": "^2.2.0",
+                "fs-extra": "^11.1.1",
+                "lodash": "^4.17.21",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-content-blog": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz",
+            "integrity": "sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/mdx-loader": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-common": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "cheerio": "^1.0.0-rc.12",
+                "feed": "^4.2.2",
+                "fs-extra": "^11.1.1",
+                "lodash": "^4.17.21",
+                "reading-time": "^1.5.0",
+                "srcset": "^4.0.0",
+                "tslib": "^2.6.0",
+                "unist-util-visit": "^5.0.0",
+                "utility-types": "^3.10.0",
+                "webpack": "^5.88.1"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-content-docs": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz",
+            "integrity": "sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/mdx-loader": "3.1.1",
+                "@docusaurus/module-type-aliases": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "@types/react-router-config": "^5.0.7",
+                "combine-promises": "^1.1.0",
+                "fs-extra": "^11.1.1",
+                "js-yaml": "^4.1.0",
+                "lodash": "^4.17.21",
+                "tslib": "^2.6.0",
+                "utility-types": "^3.10.0",
+                "webpack": "^5.88.1"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-content-pages": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz",
+            "integrity": "sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/mdx-loader": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "fs-extra": "^11.1.1",
+                "tslib": "^2.6.0",
+                "webpack": "^5.88.1"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-debug": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz",
+            "integrity": "sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "fs-extra": "^11.1.1",
+                "react-json-view-lite": "^1.2.0",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-google-analytics": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz",
+            "integrity": "sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-google-gtag": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz",
+            "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "@types/gtag.js": "^0.0.12",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-google-tag-manager": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz",
+            "integrity": "sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/plugin-sitemap": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz",
+            "integrity": "sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-common": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "fs-extra": "^11.1.1",
+                "sitemap": "^7.1.1",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/preset-classic": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz",
+            "integrity": "sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/plugin-content-blog": "3.1.1",
+                "@docusaurus/plugin-content-docs": "3.1.1",
+                "@docusaurus/plugin-content-pages": "3.1.1",
+                "@docusaurus/plugin-debug": "3.1.1",
+                "@docusaurus/plugin-google-analytics": "3.1.1",
+                "@docusaurus/plugin-google-gtag": "3.1.1",
+                "@docusaurus/plugin-google-tag-manager": "3.1.1",
+                "@docusaurus/plugin-sitemap": "3.1.1",
+                "@docusaurus/theme-classic": "3.1.1",
+                "@docusaurus/theme-common": "3.1.1",
+                "@docusaurus/theme-search-algolia": "3.1.1",
+                "@docusaurus/types": "3.1.1"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/react-loadable": {
+            "version": "5.5.2",
+            "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz",
+            "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==",
+            "dependencies": {
+                "@types/react": "*",
+                "prop-types": "^15.6.2"
+            },
+            "peerDependencies": {
+                "react": "*"
+            }
+        },
+        "node_modules/@docusaurus/theme-classic": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz",
+            "integrity": "sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q==",
+            "dependencies": {
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/mdx-loader": "3.1.1",
+                "@docusaurus/module-type-aliases": "3.1.1",
+                "@docusaurus/plugin-content-blog": "3.1.1",
+                "@docusaurus/plugin-content-docs": "3.1.1",
+                "@docusaurus/plugin-content-pages": "3.1.1",
+                "@docusaurus/theme-common": "3.1.1",
+                "@docusaurus/theme-translations": "3.1.1",
+                "@docusaurus/types": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-common": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "@mdx-js/react": "^3.0.0",
+                "clsx": "^2.0.0",
+                "copy-text-to-clipboard": "^3.2.0",
+                "infima": "0.2.0-alpha.43",
+                "lodash": "^4.17.21",
+                "nprogress": "^0.2.0",
+                "postcss": "^8.4.26",
+                "prism-react-renderer": "^2.3.0",
+                "prismjs": "^1.29.0",
+                "react-router-dom": "^5.3.4",
+                "rtlcss": "^4.1.0",
+                "tslib": "^2.6.0",
+                "utility-types": "^3.10.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/theme-common": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz",
+            "integrity": "sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg==",
+            "dependencies": {
+                "@docusaurus/mdx-loader": "3.1.1",
+                "@docusaurus/module-type-aliases": "3.1.1",
+                "@docusaurus/plugin-content-blog": "3.1.1",
+                "@docusaurus/plugin-content-docs": "3.1.1",
+                "@docusaurus/plugin-content-pages": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-common": "3.1.1",
+                "@types/history": "^4.7.11",
+                "@types/react": "*",
+                "@types/react-router-config": "*",
+                "clsx": "^2.0.0",
+                "parse-numeric-range": "^1.3.0",
+                "prism-react-renderer": "^2.3.0",
+                "tslib": "^2.6.0",
+                "utility-types": "^3.10.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/theme-search-algolia": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz",
+            "integrity": "sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g==",
+            "dependencies": {
+                "@docsearch/react": "^3.5.2",
+                "@docusaurus/core": "3.1.1",
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/plugin-content-docs": "3.1.1",
+                "@docusaurus/theme-common": "3.1.1",
+                "@docusaurus/theme-translations": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "@docusaurus/utils-validation": "3.1.1",
+                "algoliasearch": "^4.18.0",
+                "algoliasearch-helper": "^3.13.3",
+                "clsx": "^2.0.0",
+                "eta": "^2.2.0",
+                "fs-extra": "^11.1.1",
+                "lodash": "^4.17.21",
+                "tslib": "^2.6.0",
+                "utility-types": "^3.10.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/theme-translations": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz",
+            "integrity": "sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg==",
+            "dependencies": {
+                "fs-extra": "^11.1.1",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            }
+        },
+        "node_modules/@docusaurus/tsconfig": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.1.1.tgz",
+            "integrity": "sha512-FTBuY3KvaHfMVBgvlPmDQ+KS9Q/bYtVftq2ugou3PgBDJoQmw2aUZ4Sg15HKqLGbfIkxoy9t6cqE4Yw1Ta8Q1A==",
+            "dev": true
+        },
+        "node_modules/@docusaurus/types": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz",
+            "integrity": "sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==",
+            "dependencies": {
+                "@mdx-js/mdx": "^3.0.0",
+                "@types/history": "^4.7.11",
+                "@types/react": "*",
+                "commander": "^5.1.0",
+                "joi": "^17.9.2",
+                "react-helmet-async": "^1.3.0",
+                "utility-types": "^3.10.0",
+                "webpack": "^5.88.1",
+                "webpack-merge": "^5.9.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0",
+                "react-dom": "^18.0.0"
+            }
+        },
+        "node_modules/@docusaurus/utils": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz",
+            "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==",
+            "dependencies": {
+                "@docusaurus/logger": "3.1.1",
+                "@svgr/webpack": "^6.5.1",
+                "escape-string-regexp": "^4.0.0",
+                "file-loader": "^6.2.0",
+                "fs-extra": "^11.1.1",
+                "github-slugger": "^1.5.0",
+                "globby": "^11.1.0",
+                "gray-matter": "^4.0.3",
+                "jiti": "^1.20.0",
+                "js-yaml": "^4.1.0",
+                "lodash": "^4.17.21",
+                "micromatch": "^4.0.5",
+                "resolve-pathname": "^3.0.0",
+                "shelljs": "^0.8.5",
+                "tslib": "^2.6.0",
+                "url-loader": "^4.1.1",
+                "webpack": "^5.88.1"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "@docusaurus/types": "*"
+            },
+            "peerDependenciesMeta": {
+                "@docusaurus/types": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@docusaurus/utils-common": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz",
+            "integrity": "sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==",
+            "dependencies": {
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            },
+            "peerDependencies": {
+                "@docusaurus/types": "*"
+            },
+            "peerDependenciesMeta": {
+                "@docusaurus/types": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/@docusaurus/utils-validation": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz",
+            "integrity": "sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==",
+            "dependencies": {
+                "@docusaurus/logger": "3.1.1",
+                "@docusaurus/utils": "3.1.1",
+                "joi": "^17.9.2",
+                "js-yaml": "^4.1.0",
+                "tslib": "^2.6.0"
+            },
+            "engines": {
+                "node": ">=18.0"
+            }
+        },
+        "node_modules/@hapi/hoek": {
+            "version": "9.3.0",
+            "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+            "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
+        },
+        "node_modules/@hapi/topo": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
+            "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+            "dependencies": {
+                "@hapi/hoek": "^9.0.0"
+            }
+        },
+        "node_modules/@isaacs/cliui": {
+            "version": "8.0.2",
+            "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+            "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+            "dependencies": {
+                "string-width": "^5.1.2",
+                "string-width-cjs": "npm:string-width@^4.2.0",
+                "strip-ansi": "^7.0.1",
+                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+                "wrap-ansi": "^8.1.0",
+                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+            }
+        },
+        "node_modules/@isaacs/cliui/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==",
+            "dependencies": {
+                "ansi-regex": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+            }
+        },
+        "node_modules/@jest/schemas": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+            "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+            "dependencies": {
+                "@sinclair/typebox": "^0.27.8"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/@jest/types": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
+            "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
+            "dependencies": {
+                "@jest/schemas": "^29.6.3",
+                "@types/istanbul-lib-coverage": "^2.0.0",
+                "@types/istanbul-reports": "^3.0.0",
+                "@types/node": "*",
+                "@types/yargs": "^17.0.8",
+                "chalk": "^4.0.0"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/@jridgewell/gen-mapping": {
+            "version": "0.3.3",
+            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+            "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+            "dependencies": {
+                "@jridgewell/set-array": "^1.0.1",
+                "@jridgewell/sourcemap-codec": "^1.4.10",
+                "@jridgewell/trace-mapping": "^0.3.9"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/@jridgewell/resolve-uri": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+            "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/@jridgewell/set-array": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+            "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/@jridgewell/source-map": {
+            "version": "0.3.5",
+            "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+            "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+            "dependencies": {
+                "@jridgewell/gen-mapping": "^0.3.0",
+                "@jridgewell/trace-mapping": "^0.3.9"
+            }
+        },
+        "node_modules/@jridgewell/sourcemap-codec": {
+            "version": "1.4.15",
+            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+            "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+        },
+        "node_modules/@jridgewell/trace-mapping": {
+            "version": "0.3.20",
+            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+            "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+            "dependencies": {
+                "@jridgewell/resolve-uri": "^3.1.0",
+                "@jridgewell/sourcemap-codec": "^1.4.14"
+            }
+        },
+        "node_modules/@leichtgewicht/ip-codec": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+            "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
+        },
+        "node_modules/@mdx-js/mdx": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz",
+            "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==",
+            "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-build-jsx": "^3.0.0",
+                "estree-util-is-identifier-name": "^3.0.0",
+                "estree-util-to-js": "^2.0.0",
+                "estree-walker": "^3.0.0",
+                "hast-util-to-estree": "^3.0.0",
+                "hast-util-to-jsx-runtime": "^2.0.0",
+                "markdown-extensions": "^2.0.0",
+                "periscopic": "^3.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/@mdx-js/react": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz",
+            "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==",
+            "dependencies": {
+                "@types/mdx": "^2.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            },
+            "peerDependencies": {
+                "@types/react": ">=16",
+                "react": ">=16"
+            }
+        },
+        "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==",
+            "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==",
+            "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==",
+            "dependencies": {
+                "@nodelib/fs.scandir": "2.1.5",
+                "fastq": "^1.6.0"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/@pkgjs/parseargs": {
+            "version": "0.11.0",
+            "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+            "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+            "optional": true,
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/@pnpm/config.env-replace": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz",
+            "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==",
+            "engines": {
+                "node": ">=12.22.0"
+            }
+        },
+        "node_modules/@pnpm/network.ca-file": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz",
+            "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==",
+            "dependencies": {
+                "graceful-fs": "4.2.10"
+            },
+            "engines": {
+                "node": ">=12.22.0"
+            }
+        },
+        "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": {
+            "version": "4.2.10",
+            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+            "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+        },
+        "node_modules/@pnpm/npm-conf": {
+            "version": "2.2.2",
+            "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz",
+            "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==",
+            "dependencies": {
+                "@pnpm/config.env-replace": "^1.1.0",
+                "@pnpm/network.ca-file": "^1.0.1",
+                "config-chain": "^1.1.11"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/@polka/url": {
+            "version": "1.0.0-next.24",
+            "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz",
+            "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ=="
+        },
+        "node_modules/@sideway/address": {
+            "version": "4.1.5",
+            "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
+            "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
+            "dependencies": {
+                "@hapi/hoek": "^9.0.0"
+            }
+        },
+        "node_modules/@sideway/formula": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
+            "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg=="
+        },
+        "node_modules/@sideway/pinpoint": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+            "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
+        },
+        "node_modules/@sinclair/typebox": {
+            "version": "0.27.8",
+            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+            "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
+        },
+        "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==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sindresorhus/is?sponsor=1"
+            }
+        },
+        "node_modules/@slorber/remark-comment": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz",
+            "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==",
+            "dependencies": {
+                "micromark-factory-space": "^1.0.0",
+                "micromark-util-character": "^1.1.0",
+                "micromark-util-symbol": "^1.0.1"
+            }
+        },
+        "node_modules/@slorber/static-site-generator-webpack-plugin": {
+            "version": "4.0.7",
+            "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz",
+            "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==",
+            "dependencies": {
+                "eval": "^0.1.8",
+                "p-map": "^4.0.0",
+                "webpack-sources": "^3.2.2"
+            },
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-add-jsx-attribute": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz",
+            "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-remove-jsx-attribute": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz",
+            "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==",
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz",
+            "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==",
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz",
+            "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-svg-dynamic-title": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz",
+            "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-svg-em-dimensions": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz",
+            "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-transform-react-native-svg": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz",
+            "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-plugin-transform-svg-component": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz",
+            "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/babel-preset": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz",
+            "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==",
+            "dependencies": {
+                "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1",
+                "@svgr/babel-plugin-remove-jsx-attribute": "*",
+                "@svgr/babel-plugin-remove-jsx-empty-expression": "*",
+                "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1",
+                "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1",
+                "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1",
+                "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1",
+                "@svgr/babel-plugin-transform-svg-component": "^6.5.1"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.0.0-0"
+            }
+        },
+        "node_modules/@svgr/core": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz",
+            "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==",
+            "dependencies": {
+                "@babel/core": "^7.19.6",
+                "@svgr/babel-preset": "^6.5.1",
+                "@svgr/plugin-jsx": "^6.5.1",
+                "camelcase": "^6.2.0",
+                "cosmiconfig": "^7.0.1"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            }
+        },
+        "node_modules/@svgr/hast-util-to-babel-ast": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz",
+            "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==",
+            "dependencies": {
+                "@babel/types": "^7.20.0",
+                "entities": "^4.4.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            }
+        },
+        "node_modules/@svgr/plugin-jsx": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz",
+            "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==",
+            "dependencies": {
+                "@babel/core": "^7.19.6",
+                "@svgr/babel-preset": "^6.5.1",
+                "@svgr/hast-util-to-babel-ast": "^6.5.1",
+                "svg-parser": "^2.0.4"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@svgr/core": "^6.0.0"
+            }
+        },
+        "node_modules/@svgr/plugin-svgo": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz",
+            "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==",
+            "dependencies": {
+                "cosmiconfig": "^7.0.1",
+                "deepmerge": "^4.2.2",
+                "svgo": "^2.8.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            },
+            "peerDependencies": {
+                "@svgr/core": "*"
+            }
+        },
+        "node_modules/@svgr/webpack": {
+            "version": "6.5.1",
+            "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz",
+            "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==",
+            "dependencies": {
+                "@babel/core": "^7.19.6",
+                "@babel/plugin-transform-react-constant-elements": "^7.18.12",
+                "@babel/preset-env": "^7.19.4",
+                "@babel/preset-react": "^7.18.6",
+                "@babel/preset-typescript": "^7.18.6",
+                "@svgr/core": "^6.5.1",
+                "@svgr/plugin-jsx": "^6.5.1",
+                "@svgr/plugin-svgo": "^6.5.1"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/gregberge"
+            }
+        },
+        "node_modules/@szmarczak/http-timer": {
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz",
+            "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==",
+            "dependencies": {
+                "defer-to-connect": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=14.16"
+            }
+        },
+        "node_modules/@trysound/sax": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+            "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "@types/estree": "*"
+            }
+        },
+        "node_modules/@types/body-parser": {
+            "version": "1.19.5",
+            "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+            "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
+            "dependencies": {
+                "@types/connect": "*",
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/bonjour": {
+            "version": "3.5.13",
+            "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
+            "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/connect": {
+            "version": "3.4.38",
+            "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+            "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/connect-history-api-fallback": {
+            "version": "1.5.4",
+            "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
+            "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
+            "dependencies": {
+                "@types/express-serve-static-core": "*",
+                "@types/node": "*"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "@types/ms": "*"
+            }
+        },
+        "node_modules/@types/eslint": {
+            "version": "8.56.0",
+            "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz",
+            "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==",
+            "dependencies": {
+                "@types/estree": "*",
+                "@types/json-schema": "*"
+            }
+        },
+        "node_modules/@types/eslint-scope": {
+            "version": "3.7.7",
+            "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+            "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+            "dependencies": {
+                "@types/eslint": "*",
+                "@types/estree": "*"
+            }
+        },
+        "node_modules/@types/estree": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+            "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
+        },
+        "node_modules/@types/estree-jsx": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz",
+            "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==",
+            "dependencies": {
+                "@types/estree": "*"
+            }
+        },
+        "node_modules/@types/express": {
+            "version": "4.17.21",
+            "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+            "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
+            "dependencies": {
+                "@types/body-parser": "*",
+                "@types/express-serve-static-core": "^4.17.33",
+                "@types/qs": "*",
+                "@types/serve-static": "*"
+            }
+        },
+        "node_modules/@types/express-serve-static-core": {
+            "version": "4.17.41",
+            "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz",
+            "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==",
+            "dependencies": {
+                "@types/node": "*",
+                "@types/qs": "*",
+                "@types/range-parser": "*",
+                "@types/send": "*"
+            }
+        },
+        "node_modules/@types/gtag.js": {
+            "version": "0.0.12",
+            "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz",
+            "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg=="
+        },
+        "node_modules/@types/hast": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz",
+            "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==",
+            "dependencies": {
+                "@types/unist": "*"
+            }
+        },
+        "node_modules/@types/history": {
+            "version": "4.7.11",
+            "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",
+            "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="
+        },
+        "node_modules/@types/html-minifier-terser": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+            "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg=="
+        },
+        "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=="
+        },
+        "node_modules/@types/http-errors": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+            "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA=="
+        },
+        "node_modules/@types/http-proxy": {
+            "version": "1.17.14",
+            "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+            "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/istanbul-lib-coverage": {
+            "version": "2.0.6",
+            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
+            "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="
+        },
+        "node_modules/@types/istanbul-lib-report": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
+            "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
+            "dependencies": {
+                "@types/istanbul-lib-coverage": "*"
+            }
+        },
+        "node_modules/@types/istanbul-reports": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
+            "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
+            "dependencies": {
+                "@types/istanbul-lib-report": "*"
+            }
+        },
+        "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=="
+        },
+        "node_modules/@types/mdast": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
+            "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
+            "dependencies": {
+                "@types/unist": "*"
+            }
+        },
+        "node_modules/@types/mdx": {
+            "version": "2.0.10",
+            "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz",
+            "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg=="
+        },
+        "node_modules/@types/mime": {
+            "version": "1.3.5",
+            "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+            "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="
+        },
+        "node_modules/@types/ms": {
+            "version": "0.7.34",
+            "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
+            "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
+        },
+        "node_modules/@types/node": {
+            "version": "20.10.5",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz",
+            "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==",
+            "dependencies": {
+                "undici-types": "~5.26.4"
+            }
+        },
+        "node_modules/@types/node-forge": {
+            "version": "1.3.10",
+            "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz",
+            "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/parse-json": {
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
+            "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
+        },
+        "node_modules/@types/prismjs": {
+            "version": "1.26.3",
+            "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz",
+            "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw=="
+        },
+        "node_modules/@types/prop-types": {
+            "version": "15.7.11",
+            "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
+            "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
+        },
+        "node_modules/@types/qs": {
+            "version": "6.9.10",
+            "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz",
+            "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw=="
+        },
+        "node_modules/@types/range-parser": {
+            "version": "1.2.7",
+            "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+            "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="
+        },
+        "node_modules/@types/react": {
+            "version": "18.2.45",
+            "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz",
+            "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==",
+            "dependencies": {
+                "@types/prop-types": "*",
+                "@types/scheduler": "*",
+                "csstype": "^3.0.2"
+            }
+        },
+        "node_modules/@types/react-router": {
+            "version": "5.1.20",
+            "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz",
+            "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==",
+            "dependencies": {
+                "@types/history": "^4.7.11",
+                "@types/react": "*"
+            }
+        },
+        "node_modules/@types/react-router-config": {
+            "version": "5.0.11",
+            "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz",
+            "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==",
+            "dependencies": {
+                "@types/history": "^4.7.11",
+                "@types/react": "*",
+                "@types/react-router": "^5.1.0"
+            }
+        },
+        "node_modules/@types/react-router-dom": {
+            "version": "5.3.3",
+            "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz",
+            "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==",
+            "dependencies": {
+                "@types/history": "^4.7.11",
+                "@types/react": "*",
+                "@types/react-router": "*"
+            }
+        },
+        "node_modules/@types/retry": {
+            "version": "0.12.0",
+            "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+            "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="
+        },
+        "node_modules/@types/sax": {
+            "version": "1.2.7",
+            "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
+            "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/scheduler": {
+            "version": "0.16.8",
+            "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
+            "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
+        },
+        "node_modules/@types/send": {
+            "version": "0.17.4",
+            "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+            "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+            "dependencies": {
+                "@types/mime": "^1",
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/serve-index": {
+            "version": "1.9.4",
+            "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
+            "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
+            "dependencies": {
+                "@types/express": "*"
+            }
+        },
+        "node_modules/@types/serve-static": {
+            "version": "1.15.5",
+            "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
+            "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
+            "dependencies": {
+                "@types/http-errors": "*",
+                "@types/mime": "*",
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/sockjs": {
+            "version": "0.3.36",
+            "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz",
+            "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/unist": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
+            "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
+        },
+        "node_modules/@types/ws": {
+            "version": "8.5.10",
+            "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+            "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
+            "dependencies": {
+                "@types/node": "*"
+            }
+        },
+        "node_modules/@types/yargs": {
+            "version": "17.0.32",
+            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
+            "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==",
+            "dependencies": {
+                "@types/yargs-parser": "*"
+            }
+        },
+        "node_modules/@types/yargs-parser": {
+            "version": "21.0.3",
+            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
+            "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="
+        },
+        "node_modules/@ungap/structured-clone": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+            "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
+        },
+        "node_modules/@webassemblyjs/ast": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
+            "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+            "dependencies": {
+                "@webassemblyjs/helper-numbers": "1.11.6",
+                "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+            }
+        },
+        "node_modules/@webassemblyjs/floating-point-hex-parser": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+            "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw=="
+        },
+        "node_modules/@webassemblyjs/helper-api-error": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+            "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q=="
+        },
+        "node_modules/@webassemblyjs/helper-buffer": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
+            "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA=="
+        },
+        "node_modules/@webassemblyjs/helper-numbers": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+            "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+            "dependencies": {
+                "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+                "@webassemblyjs/helper-api-error": "1.11.6",
+                "@xtuc/long": "4.2.2"
+            }
+        },
+        "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+            "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA=="
+        },
+        "node_modules/@webassemblyjs/helper-wasm-section": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
+            "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+            "dependencies": {
+                "@webassemblyjs/ast": "1.11.6",
+                "@webassemblyjs/helper-buffer": "1.11.6",
+                "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+                "@webassemblyjs/wasm-gen": "1.11.6"
+            }
+        },
+        "node_modules/@webassemblyjs/ieee754": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+            "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+            "dependencies": {
+                "@xtuc/ieee754": "^1.2.0"
+            }
+        },
+        "node_modules/@webassemblyjs/leb128": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+            "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+            "dependencies": {
+                "@xtuc/long": "4.2.2"
+            }
+        },
+        "node_modules/@webassemblyjs/utf8": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+            "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA=="
+        },
+        "node_modules/@webassemblyjs/wasm-edit": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
+            "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+            "dependencies": {
+                "@webassemblyjs/ast": "1.11.6",
+                "@webassemblyjs/helper-buffer": "1.11.6",
+                "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+                "@webassemblyjs/helper-wasm-section": "1.11.6",
+                "@webassemblyjs/wasm-gen": "1.11.6",
+                "@webassemblyjs/wasm-opt": "1.11.6",
+                "@webassemblyjs/wasm-parser": "1.11.6",
+                "@webassemblyjs/wast-printer": "1.11.6"
+            }
+        },
+        "node_modules/@webassemblyjs/wasm-gen": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
+            "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+            "dependencies": {
+                "@webassemblyjs/ast": "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"
+            }
+        },
+        "node_modules/@webassemblyjs/wasm-opt": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
+            "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+            "dependencies": {
+                "@webassemblyjs/ast": "1.11.6",
+                "@webassemblyjs/helper-buffer": "1.11.6",
+                "@webassemblyjs/wasm-gen": "1.11.6",
+                "@webassemblyjs/wasm-parser": "1.11.6"
+            }
+        },
+        "node_modules/@webassemblyjs/wasm-parser": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
+            "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+            "dependencies": {
+                "@webassemblyjs/ast": "1.11.6",
+                "@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"
+            }
+        },
+        "node_modules/@webassemblyjs/wast-printer": {
+            "version": "1.11.6",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
+            "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+            "dependencies": {
+                "@webassemblyjs/ast": "1.11.6",
+                "@xtuc/long": "4.2.2"
+            }
+        },
+        "node_modules/@xtuc/ieee754": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+            "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
+        },
+        "node_modules/@xtuc/long": {
+            "version": "4.2.2",
+            "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+            "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
+        },
+        "node_modules/accepts": {
+            "version": "1.3.8",
+            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+            "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+            "dependencies": {
+                "mime-types": "~2.1.34",
+                "negotiator": "0.6.3"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/accepts/node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/accepts/node_modules/mime-types": {
+            "version": "2.1.35",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+            "dependencies": {
+                "mime-db": "1.52.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/acorn": {
+            "version": "8.11.2",
+            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+            "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+            "bin": {
+                "acorn": "bin/acorn"
+            },
+            "engines": {
+                "node": ">=0.4.0"
+            }
+        },
+        "node_modules/acorn-import-assertions": {
+            "version": "1.9.0",
+            "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+            "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+            "peerDependencies": {
+                "acorn": "^8"
+            }
+        },
+        "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==",
+            "peerDependencies": {
+                "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+            }
+        },
+        "node_modules/acorn-walk": {
+            "version": "8.3.1",
+            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz",
+            "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==",
+            "engines": {
+                "node": ">=0.4.0"
+            }
+        },
+        "node_modules/address": {
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+            "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
+            "engines": {
+                "node": ">= 10.0.0"
+            }
+        },
+        "node_modules/aggregate-error": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+            "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+            "dependencies": {
+                "clean-stack": "^2.0.0",
+                "indent-string": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/ajv": {
+            "version": "8.12.0",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+            "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "json-schema-traverse": "^1.0.0",
+                "require-from-string": "^2.0.2",
+                "uri-js": "^4.2.2"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin"
+            }
+        },
+        "node_modules/ajv-formats": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+            "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+            "dependencies": {
+                "ajv": "^8.0.0"
+            },
+            "peerDependencies": {
+                "ajv": "^8.0.0"
+            },
+            "peerDependenciesMeta": {
+                "ajv": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/ajv-keywords": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+            "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.3"
+            },
+            "peerDependencies": {
+                "ajv": "^8.8.2"
+            }
+        },
+        "node_modules/algoliasearch": {
+            "version": "4.22.1",
+            "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz",
+            "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==",
+            "dependencies": {
+                "@algolia/cache-browser-local-storage": "4.22.1",
+                "@algolia/cache-common": "4.22.1",
+                "@algolia/cache-in-memory": "4.22.1",
+                "@algolia/client-account": "4.22.1",
+                "@algolia/client-analytics": "4.22.1",
+                "@algolia/client-common": "4.22.1",
+                "@algolia/client-personalization": "4.22.1",
+                "@algolia/client-search": "4.22.1",
+                "@algolia/logger-common": "4.22.1",
+                "@algolia/logger-console": "4.22.1",
+                "@algolia/requester-browser-xhr": "4.22.1",
+                "@algolia/requester-common": "4.22.1",
+                "@algolia/requester-node-http": "4.22.1",
+                "@algolia/transporter": "4.22.1"
+            }
+        },
+        "node_modules/algoliasearch-helper": {
+            "version": "3.16.2",
+            "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.2.tgz",
+            "integrity": "sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA==",
+            "dependencies": {
+                "@algolia/events": "^4.0.1"
+            },
+            "peerDependencies": {
+                "algoliasearch": ">= 3.1 < 6"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "string-width": "^4.1.0"
+            }
+        },
+        "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=="
+        },
+        "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==",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/ansi-html-community": {
+            "version": "0.0.8",
+            "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+            "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+            "engines": [
+                "node >= 0.8.0"
+            ],
+            "bin": {
+                "ansi-html": "bin/ansi-html"
+            }
+        },
+        "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==",
+            "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==",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
+        "node_modules/any-promise": {
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+            "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
+        },
+        "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==",
+            "dependencies": {
+                "normalize-path": "^3.0.0",
+                "picomatch": "^2.0.4"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "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=="
+        },
+        "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=="
+        },
+        "node_modules/array-flatten": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+            "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
+        },
+        "node_modules/array-union": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/astring": {
+            "version": "1.8.6",
+            "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz",
+            "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==",
+            "bin": {
+                "astring": "bin/astring"
+            }
+        },
+        "node_modules/at-least-node": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+            "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+            "engines": {
+                "node": ">= 4.0.0"
+            }
+        },
+        "node_modules/autoprefixer": {
+            "version": "10.4.16",
+            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz",
+            "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==",
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/postcss/"
+                },
+                {
+                    "type": "tidelift",
+                    "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "dependencies": {
+                "browserslist": "^4.21.10",
+                "caniuse-lite": "^1.0.30001538",
+                "fraction.js": "^4.3.6",
+                "normalize-range": "^0.1.2",
+                "picocolors": "^1.0.0",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "bin": {
+                "autoprefixer": "bin/autoprefixer"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.1.0"
+            }
+        },
+        "node_modules/babel-loader": {
+            "version": "9.1.3",
+            "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
+            "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
+            "dependencies": {
+                "find-cache-dir": "^4.0.0",
+                "schema-utils": "^4.0.0"
+            },
+            "engines": {
+                "node": ">= 14.15.0"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.12.0",
+                "webpack": ">=5"
+            }
+        },
+        "node_modules/babel-plugin-dynamic-import-node": {
+            "version": "2.3.3",
+            "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+            "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+            "dependencies": {
+                "object.assign": "^4.1.0"
+            }
+        },
+        "node_modules/babel-plugin-polyfill-corejs2": {
+            "version": "0.4.7",
+            "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz",
+            "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==",
+            "dependencies": {
+                "@babel/compat-data": "^7.22.6",
+                "@babel/helper-define-polyfill-provider": "^0.4.4",
+                "semver": "^6.3.1"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+            }
+        },
+        "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+            "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+            "bin": {
+                "semver": "bin/semver.js"
+            }
+        },
+        "node_modules/babel-plugin-polyfill-corejs3": {
+            "version": "0.8.7",
+            "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz",
+            "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==",
+            "dependencies": {
+                "@babel/helper-define-polyfill-provider": "^0.4.4",
+                "core-js-compat": "^3.33.1"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+            }
+        },
+        "node_modules/babel-plugin-polyfill-regenerator": {
+            "version": "0.5.4",
+            "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz",
+            "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==",
+            "dependencies": {
+                "@babel/helper-define-polyfill-provider": "^0.4.4"
+            },
+            "peerDependencies": {
+                "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+            }
+        },
+        "node_modules/bail": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
+            "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/balanced-match": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+        },
+        "node_modules/batch": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+            "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw=="
+        },
+        "node_modules/big.js": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+            "engines": {
+                "node": "*"
+            }
+        },
+        "node_modules/binary-extensions": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+            "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/body-parser": {
+            "version": "1.20.1",
+            "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+            "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+            "dependencies": {
+                "bytes": "3.1.2",
+                "content-type": "~1.0.4",
+                "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.1",
+                "type-is": "~1.6.18",
+                "unpipe": "1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.8",
+                "npm": "1.2.8000 || >= 1.4.16"
+            }
+        },
+        "node_modules/body-parser/node_modules/bytes": {
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+            "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/body-parser/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/body-parser/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "node_modules/bonjour-service": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz",
+            "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==",
+            "dependencies": {
+                "array-flatten": "^2.1.2",
+                "dns-equal": "^1.0.0",
+                "fast-deep-equal": "^3.1.3",
+                "multicast-dns": "^7.2.5"
+            }
+        },
+        "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=="
+        },
+        "node_modules/boxen": {
+            "version": "6.2.1",
+            "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz",
+            "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==",
+            "dependencies": {
+                "ansi-align": "^3.0.1",
+                "camelcase": "^6.2.0",
+                "chalk": "^4.1.2",
+                "cli-boxes": "^3.0.0",
+                "string-width": "^5.0.1",
+                "type-fest": "^2.5.0",
+                "widest-line": "^4.0.1",
+                "wrap-ansi": "^8.0.1"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/brace-expansion": {
+            "version": "1.1.11",
+            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+            "dependencies": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+            }
+        },
+        "node_modules/braces": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+            "dependencies": {
+                "fill-range": "^7.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/browserslist": {
+            "version": "4.22.2",
+            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz",
+            "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==",
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/browserslist"
+                },
+                {
+                    "type": "tidelift",
+                    "url": "https://tidelift.com/funding/github/npm/browserslist"
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "dependencies": {
+                "caniuse-lite": "^1.0.30001565",
+                "electron-to-chromium": "^1.4.601",
+                "node-releases": "^2.0.14",
+                "update-browserslist-db": "^1.0.13"
+            },
+            "bin": {
+                "browserslist": "cli.js"
+            },
+            "engines": {
+                "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+            }
+        },
+        "node_modules/buffer-from": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+        },
+        "node_modules/bytes": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+            "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/cacheable-lookup": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
+            "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==",
+            "engines": {
+                "node": ">=14.16"
+            }
+        },
+        "node_modules/cacheable-request": {
+            "version": "10.2.14",
+            "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz",
+            "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==",
+            "dependencies": {
+                "@types/http-cache-semantics": "^4.0.2",
+                "get-stream": "^6.0.1",
+                "http-cache-semantics": "^4.1.1",
+                "keyv": "^4.5.3",
+                "mimic-response": "^4.0.0",
+                "normalize-url": "^8.0.0",
+                "responselike": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            }
+        },
+        "node_modules/cacheable-request/node_modules/normalize-url": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz",
+            "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==",
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/call-bind": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
+            "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
+            "dependencies": {
+                "function-bind": "^1.1.2",
+                "get-intrinsic": "^1.2.1",
+                "set-function-length": "^1.1.1"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/callsites": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/camel-case": {
+            "version": "4.1.2",
+            "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+            "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+            "dependencies": {
+                "pascal-case": "^3.1.2",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/camelcase": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+            "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/camelcase-css": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+            "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/caniuse-api": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+            "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+            "dependencies": {
+                "browserslist": "^4.0.0",
+                "caniuse-lite": "^1.0.0",
+                "lodash.memoize": "^4.1.2",
+                "lodash.uniq": "^4.5.0"
+            }
+        },
+        "node_modules/caniuse-lite": {
+            "version": "1.0.30001571",
+            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz",
+            "integrity": "sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==",
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/browserslist"
+                },
+                {
+                    "type": "tidelift",
+                    "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ]
+        },
+        "node_modules/ccount": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
+            "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/chalk": {
+            "version": "4.1.2",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+            "dependencies": {
+                "ansi-styles": "^4.1.0",
+                "supports-color": "^7.1.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/chalk?sponsor=1"
+            }
+        },
+        "node_modules/char-regex": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "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==",
+            "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==",
+            "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==",
+            "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/cheerio": {
+            "version": "1.0.0-rc.12",
+            "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
+            "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
+            "dependencies": {
+                "cheerio-select": "^2.1.0",
+                "dom-serializer": "^2.0.0",
+                "domhandler": "^5.0.3",
+                "domutils": "^3.0.1",
+                "htmlparser2": "^8.0.1",
+                "parse5": "^7.0.0",
+                "parse5-htmlparser2-tree-adapter": "^7.0.0"
+            },
+            "engines": {
+                "node": ">= 6"
+            },
+            "funding": {
+                "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+            }
+        },
+        "node_modules/cheerio-select": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+            "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+            "dependencies": {
+                "boolbase": "^1.0.0",
+                "css-select": "^5.1.0",
+                "css-what": "^6.1.0",
+                "domelementtype": "^2.3.0",
+                "domhandler": "^5.0.3",
+                "domutils": "^3.0.1"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/fb55"
+            }
+        },
+        "node_modules/chokidar": {
+            "version": "3.5.3",
+            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+            "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+            "funding": [
+                {
+                    "type": "individual",
+                    "url": "https://paulmillr.com/funding/"
+                }
+            ],
+            "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"
+            },
+            "optionalDependencies": {
+                "fsevents": "~2.3.2"
+            }
+        },
+        "node_modules/chrome-trace-event": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+            "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+            "engines": {
+                "node": ">=6.0"
+            }
+        },
+        "node_modules/ci-info": {
+            "version": "3.9.0",
+            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+            "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/sibiraj-s"
+                }
+            ],
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/clean-css": {
+            "version": "5.3.3",
+            "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
+            "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
+            "dependencies": {
+                "source-map": "~0.6.0"
+            },
+            "engines": {
+                "node": ">= 10.0"
+            }
+        },
+        "node_modules/clean-css/node_modules/source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/clean-stack": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+            "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/cli-table3": {
+            "version": "0.6.3",
+            "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
+            "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
+            "dependencies": {
+                "string-width": "^4.2.0"
+            },
+            "engines": {
+                "node": "10.* || >= 12.*"
+            },
+            "optionalDependencies": {
+                "@colors/colors": "1.5.0"
+            }
+        },
+        "node_modules/cli-table3/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=="
+        },
+        "node_modules/cli-table3/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==",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/clone-deep": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+            "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+            "dependencies": {
+                "is-plain-object": "^2.0.4",
+                "kind-of": "^6.0.2",
+                "shallow-clone": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/clone-deep/node_modules/is-plain-object": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+            "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+            "dependencies": {
+                "isobject": "^3.0.1"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/clsx": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
+            "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
+            "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "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==",
+            "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=="
+        },
+        "node_modules/colord": {
+            "version": "2.9.3",
+            "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+            "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw=="
+        },
+        "node_modules/colorette": {
+            "version": "2.0.20",
+            "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+            "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="
+        },
+        "node_modules/combine-promises": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz",
+            "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/commander": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+            "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/common-path-prefix": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+            "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w=="
+        },
+        "node_modules/compressible": {
+            "version": "2.0.18",
+            "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+            "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+            "dependencies": {
+                "mime-db": ">= 1.43.0 < 2"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/compressible/node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/compression": {
+            "version": "1.7.4",
+            "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+            "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+            "dependencies": {
+                "accepts": "~1.3.5",
+                "bytes": "3.0.0",
+                "compressible": "~2.0.16",
+                "debug": "2.6.9",
+                "on-headers": "~1.0.2",
+                "safe-buffer": "5.1.2",
+                "vary": "~1.1.2"
+            },
+            "engines": {
+                "node": ">= 0.8.0"
+            }
+        },
+        "node_modules/compression/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/compression/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "node_modules/compression/node_modules/safe-buffer": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+        },
+        "node_modules/concat-map": {
+            "version": "0.0.1",
+            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+        },
+        "node_modules/config-chain": {
+            "version": "1.1.13",
+            "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+            "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+            "dependencies": {
+                "ini": "^1.3.4",
+                "proto-list": "~1.2.1"
+            }
+        },
+        "node_modules/configstore": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz",
+            "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==",
+            "dependencies": {
+                "dot-prop": "^6.0.1",
+                "graceful-fs": "^4.2.6",
+                "unique-string": "^3.0.0",
+                "write-file-atomic": "^3.0.3",
+                "xdg-basedir": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/yeoman/configstore?sponsor=1"
+            }
+        },
+        "node_modules/connect-history-api-fallback": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+            "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+            "engines": {
+                "node": ">=0.8"
+            }
+        },
+        "node_modules/consola": {
+            "version": "2.15.3",
+            "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
+            "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw=="
+        },
+        "node_modules/content-disposition": {
+            "version": "0.5.2",
+            "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
+            "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/content-type": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+            "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/convert-source-map": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+            "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+        },
+        "node_modules/cookie": {
+            "version": "0.5.0",
+            "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+            "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/cookie-signature": {
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+            "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
+        },
+        "node_modules/copy-text-to-clipboard": {
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz",
+            "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/copy-webpack-plugin": {
+            "version": "11.0.0",
+            "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz",
+            "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==",
+            "dependencies": {
+                "fast-glob": "^3.2.11",
+                "glob-parent": "^6.0.1",
+                "globby": "^13.1.1",
+                "normalize-path": "^3.0.0",
+                "schema-utils": "^4.0.0",
+                "serialize-javascript": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 14.15.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^5.1.0"
+            }
+        },
+        "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+            "dependencies": {
+                "is-glob": "^4.0.3"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/copy-webpack-plugin/node_modules/globby": {
+            "version": "13.2.2",
+            "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
+            "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
+            "dependencies": {
+                "dir-glob": "^3.0.1",
+                "fast-glob": "^3.3.0",
+                "ignore": "^5.2.4",
+                "merge2": "^1.4.1",
+                "slash": "^4.0.0"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/copy-webpack-plugin/node_modules/slash": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
+            "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/core-js": {
+            "version": "3.34.0",
+            "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.34.0.tgz",
+            "integrity": "sha512-aDdvlDder8QmY91H88GzNi9EtQi2TjvQhpCX6B1v/dAZHU1AuLgHvRh54RiOerpEhEW46Tkf+vgAViB/CWC0ag==",
+            "hasInstallScript": true,
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/core-js"
+            }
+        },
+        "node_modules/core-js-compat": {
+            "version": "3.34.0",
+            "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz",
+            "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==",
+            "dependencies": {
+                "browserslist": "^4.22.2"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/core-js"
+            }
+        },
+        "node_modules/core-js-pure": {
+            "version": "3.34.0",
+            "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.34.0.tgz",
+            "integrity": "sha512-pmhivkYXkymswFfbXsANmBAewXx86UBfmagP+w0wkK06kLsLlTK5oQmsURPivzMkIBQiYq2cjamcZExIwlFQIg==",
+            "hasInstallScript": true,
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/core-js"
+            }
+        },
+        "node_modules/core-util-is": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+            "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+        },
+        "node_modules/cosmiconfig": {
+            "version": "7.1.0",
+            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+            "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+            "dependencies": {
+                "@types/parse-json": "^4.0.0",
+                "import-fresh": "^3.2.1",
+                "parse-json": "^5.0.0",
+                "path-type": "^4.0.0",
+                "yaml": "^1.10.0"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/cross-spawn": {
+            "version": "7.0.3",
+            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+            "dependencies": {
+                "path-key": "^3.1.0",
+                "shebang-command": "^2.0.0",
+                "which": "^2.0.1"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/crypto-random-string": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz",
+            "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==",
+            "dependencies": {
+                "type-fest": "^1.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/crypto-random-string/node_modules/type-fest": {
+            "version": "1.4.0",
+            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+            "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/css-declaration-sorter": {
+            "version": "6.4.1",
+            "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
+            "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
+            "engines": {
+                "node": "^10 || ^12 || >=14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.0.9"
+            }
+        },
+        "node_modules/css-loader": {
+            "version": "6.8.1",
+            "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz",
+            "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==",
+            "dependencies": {
+                "icss-utils": "^5.1.0",
+                "postcss": "^8.4.21",
+                "postcss-modules-extract-imports": "^3.0.0",
+                "postcss-modules-local-by-default": "^4.0.3",
+                "postcss-modules-scope": "^3.0.0",
+                "postcss-modules-values": "^4.0.0",
+                "postcss-value-parser": "^4.2.0",
+                "semver": "^7.3.8"
+            },
+            "engines": {
+                "node": ">= 12.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^5.0.0"
+            }
+        },
+        "node_modules/css-minimizer-webpack-plugin": {
+            "version": "4.2.2",
+            "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz",
+            "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==",
+            "dependencies": {
+                "cssnano": "^5.1.8",
+                "jest-worker": "^29.1.2",
+                "postcss": "^8.4.17",
+                "schema-utils": "^4.0.0",
+                "serialize-javascript": "^6.0.0",
+                "source-map": "^0.6.1"
+            },
+            "engines": {
+                "node": ">= 14.15.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^5.0.0"
+            },
+            "peerDependenciesMeta": {
+                "@parcel/css": {
+                    "optional": true
+                },
+                "@swc/css": {
+                    "optional": true
+                },
+                "clean-css": {
+                    "optional": true
+                },
+                "csso": {
+                    "optional": true
+                },
+                "esbuild": {
+                    "optional": true
+                },
+                "lightningcss": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/css-select": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+            "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+            "dependencies": {
+                "boolbase": "^1.0.0",
+                "css-what": "^6.1.0",
+                "domhandler": "^5.0.2",
+                "domutils": "^3.0.1",
+                "nth-check": "^2.0.1"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/fb55"
+            }
+        },
+        "node_modules/css-tree": {
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+            "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+            "dependencies": {
+                "mdn-data": "2.0.14",
+                "source-map": "^0.6.1"
+            },
+            "engines": {
+                "node": ">=8.0.0"
+            }
+        },
+        "node_modules/css-tree/node_modules/source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/css-what": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+            "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+            "engines": {
+                "node": ">= 6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/fb55"
+            }
+        },
+        "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==",
+            "bin": {
+                "cssesc": "bin/cssesc"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/cssnano": {
+            "version": "5.1.15",
+            "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
+            "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
+            "dependencies": {
+                "cssnano-preset-default": "^5.2.14",
+                "lilconfig": "^2.0.3",
+                "yaml": "^1.10.2"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/cssnano"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/cssnano-preset-advanced": {
+            "version": "5.3.10",
+            "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz",
+            "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==",
+            "dependencies": {
+                "autoprefixer": "^10.4.12",
+                "cssnano-preset-default": "^5.2.14",
+                "postcss-discard-unused": "^5.1.0",
+                "postcss-merge-idents": "^5.1.1",
+                "postcss-reduce-idents": "^5.2.0",
+                "postcss-zindex": "^5.1.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/cssnano-preset-default": {
+            "version": "5.2.14",
+            "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
+            "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
+            "dependencies": {
+                "css-declaration-sorter": "^6.3.1",
+                "cssnano-utils": "^3.1.0",
+                "postcss-calc": "^8.2.3",
+                "postcss-colormin": "^5.3.1",
+                "postcss-convert-values": "^5.1.3",
+                "postcss-discard-comments": "^5.1.2",
+                "postcss-discard-duplicates": "^5.1.0",
+                "postcss-discard-empty": "^5.1.1",
+                "postcss-discard-overridden": "^5.1.0",
+                "postcss-merge-longhand": "^5.1.7",
+                "postcss-merge-rules": "^5.1.4",
+                "postcss-minify-font-values": "^5.1.0",
+                "postcss-minify-gradients": "^5.1.1",
+                "postcss-minify-params": "^5.1.4",
+                "postcss-minify-selectors": "^5.2.1",
+                "postcss-normalize-charset": "^5.1.0",
+                "postcss-normalize-display-values": "^5.1.0",
+                "postcss-normalize-positions": "^5.1.1",
+                "postcss-normalize-repeat-style": "^5.1.1",
+                "postcss-normalize-string": "^5.1.0",
+                "postcss-normalize-timing-functions": "^5.1.0",
+                "postcss-normalize-unicode": "^5.1.1",
+                "postcss-normalize-url": "^5.1.0",
+                "postcss-normalize-whitespace": "^5.1.1",
+                "postcss-ordered-values": "^5.1.3",
+                "postcss-reduce-initial": "^5.1.2",
+                "postcss-reduce-transforms": "^5.1.0",
+                "postcss-svgo": "^5.1.0",
+                "postcss-unique-selectors": "^5.1.1"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/cssnano-utils": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
+            "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/csso": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+            "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+            "dependencies": {
+                "css-tree": "^1.1.2"
+            },
+            "engines": {
+                "node": ">=8.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=="
+        },
+        "node_modules/debounce": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+            "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
+        },
+        "node_modules/debug": {
+            "version": "4.3.4",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+            "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+            "dependencies": {
+                "ms": "2.1.2"
+            },
+            "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==",
+            "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==",
+            "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==",
+            "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==",
+            "engines": {
+                "node": ">=4.0.0"
+            }
+        },
+        "node_modules/deepmerge": {
+            "version": "4.3.1",
+            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+            "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/default-gateway": {
+            "version": "6.0.3",
+            "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+            "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+            "dependencies": {
+                "execa": "^5.0.0"
+            },
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/define-data-property": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
+            "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
+            "dependencies": {
+                "get-intrinsic": "^1.2.1",
+                "gopd": "^1.0.1",
+                "has-property-descriptors": "^1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/define-lazy-prop": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+            "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "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==",
+            "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/del": {
+            "version": "6.1.1",
+            "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
+            "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
+            "dependencies": {
+                "globby": "^11.0.1",
+                "graceful-fs": "^4.2.4",
+                "is-glob": "^4.0.1",
+                "is-path-cwd": "^2.2.0",
+                "is-path-inside": "^3.0.2",
+                "p-map": "^4.0.0",
+                "rimraf": "^3.0.2",
+                "slash": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/depd": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+            "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/dequal": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+            "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/destroy": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+            "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+            "engines": {
+                "node": ">= 0.8",
+                "npm": "1.2.8000 || >= 1.4.16"
+            }
+        },
+        "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=="
+        },
+        "node_modules/detect-port": {
+            "version": "1.5.1",
+            "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz",
+            "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==",
+            "dependencies": {
+                "address": "^1.0.1",
+                "debug": "4"
+            },
+            "bin": {
+                "detect": "bin/detect-port.js",
+                "detect-port": "bin/detect-port.js"
+            }
+        },
+        "node_modules/detect-port-alt": {
+            "version": "1.1.6",
+            "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz",
+            "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==",
+            "dependencies": {
+                "address": "^1.0.1",
+                "debug": "^2.6.0"
+            },
+            "bin": {
+                "detect": "bin/detect-port",
+                "detect-port": "bin/detect-port"
+            },
+            "engines": {
+                "node": ">= 4.2.1"
+            }
+        },
+        "node_modules/detect-port-alt/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/detect-port-alt/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "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==",
+            "dependencies": {
+                "dequal": "^2.0.0"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/didyoumean": {
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+            "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
+        },
+        "node_modules/dir-glob": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+            "dependencies": {
+                "path-type": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/disqus-react": {
+            "version": "1.1.5",
+            "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.1.5.tgz",
+            "integrity": "sha512-9fdG5m6c3wJzlCDLaMheuUagMVj3s5qgUSXdekpCsvzYOKG21AiuOoqyDzA0oXrpPnYzgpnsvPYqZ+i0hJPGZw==",
+            "peerDependencies": {
+                "react": "^15.6.1 || ^16.0.0 || ^17.0.0 || ^18.0.0",
+                "react-dom": "^15.6.1 || ^16.0.0 || ^17.0.0 || ^18.0.0"
+            }
+        },
+        "node_modules/dlv": {
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+            "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
+        },
+        "node_modules/dns-equal": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+            "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg=="
+        },
+        "node_modules/dns-packet": {
+            "version": "5.6.1",
+            "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+            "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
+            "dependencies": {
+                "@leichtgewicht/ip-codec": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/dom-converter": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+            "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+            "dependencies": {
+                "utila": "~0.4"
+            }
+        },
+        "node_modules/dom-serializer": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+            "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+            "dependencies": {
+                "domelementtype": "^2.3.0",
+                "domhandler": "^5.0.2",
+                "entities": "^4.2.0"
+            },
+            "funding": {
+                "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+            }
+        },
+        "node_modules/domelementtype": {
+            "version": "2.3.0",
+            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+            "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/fb55"
+                }
+            ]
+        },
+        "node_modules/domhandler": {
+            "version": "5.0.3",
+            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+            "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+            "dependencies": {
+                "domelementtype": "^2.3.0"
+            },
+            "engines": {
+                "node": ">= 4"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/domhandler?sponsor=1"
+            }
+        },
+        "node_modules/domutils": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+            "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+            "dependencies": {
+                "dom-serializer": "^2.0.0",
+                "domelementtype": "^2.3.0",
+                "domhandler": "^5.0.3"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/domutils?sponsor=1"
+            }
+        },
+        "node_modules/dot-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+            "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/dot-prop": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
+            "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
+            "dependencies": {
+                "is-obj": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/dot-prop/node_modules/is-obj": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+            "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/duplexer": {
+            "version": "0.1.2",
+            "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+            "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+        },
+        "node_modules/eastasianwidth": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+        },
+        "node_modules/ee-first": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+            "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+        },
+        "node_modules/electron-to-chromium": {
+            "version": "1.4.615",
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz",
+            "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng=="
+        },
+        "node_modules/emoji-regex": {
+            "version": "9.2.2",
+            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+        },
+        "node_modules/emojilib": {
+            "version": "2.4.0",
+            "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz",
+            "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="
+        },
+        "node_modules/emojis-list": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+            "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+            "engines": {
+                "node": ">= 4"
+            }
+        },
+        "node_modules/emoticon": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz",
+            "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/encodeurl": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+            "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/enhanced-resolve": {
+            "version": "5.15.0",
+            "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+            "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+            "dependencies": {
+                "graceful-fs": "^4.2.4",
+                "tapable": "^2.2.0"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/entities": {
+            "version": "4.5.0",
+            "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+            "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+            "engines": {
+                "node": ">=0.12"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/entities?sponsor=1"
+            }
+        },
+        "node_modules/error-ex": {
+            "version": "1.3.2",
+            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+            "dependencies": {
+                "is-arrayish": "^0.2.1"
+            }
+        },
+        "node_modules/es-module-lexer": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
+            "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w=="
+        },
+        "node_modules/escalade": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/escape-goat": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz",
+            "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/escape-html": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+            "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+        },
+        "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==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/eslint-scope": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+            "dependencies": {
+                "esrecurse": "^4.3.0",
+                "estraverse": "^4.1.1"
+            },
+            "engines": {
+                "node": ">=8.0.0"
+            }
+        },
+        "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==",
+            "bin": {
+                "esparse": "bin/esparse.js",
+                "esvalidate": "bin/esvalidate.js"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/esrecurse": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+            "dependencies": {
+                "estraverse": "^5.2.0"
+            },
+            "engines": {
+                "node": ">=4.0"
+            }
+        },
+        "node_modules/esrecurse/node_modules/estraverse": {
+            "version": "5.3.0",
+            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+            "engines": {
+                "node": ">=4.0"
+            }
+        },
+        "node_modules/estraverse": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+            "engines": {
+                "node": ">=4.0"
+            }
+        },
+        "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==",
+            "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==",
+            "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==",
+            "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==",
+            "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-value-to-estree": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz",
+            "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==",
+            "dependencies": {
+                "@types/estree": "^1.0.0",
+                "is-plain-obj": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/remcohaszing"
+            }
+        },
+        "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==",
+            "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==",
+            "dependencies": {
+                "@types/estree": "^1.0.0"
+            }
+        },
+        "node_modules/esutils": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/eta": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz",
+            "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==",
+            "engines": {
+                "node": ">=6.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/eta-dev/eta?sponsor=1"
+            }
+        },
+        "node_modules/etag": {
+            "version": "1.8.1",
+            "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+            "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/eval": {
+            "version": "0.1.8",
+            "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz",
+            "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==",
+            "dependencies": {
+                "@types/node": "*",
+                "require-like": ">= 0.1.1"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/eventemitter3": {
+            "version": "4.0.7",
+            "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+            "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+        },
+        "node_modules/events": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+            "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+            "engines": {
+                "node": ">=0.8.x"
+            }
+        },
+        "node_modules/execa": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+            "dependencies": {
+                "cross-spawn": "^7.0.3",
+                "get-stream": "^6.0.0",
+                "human-signals": "^2.1.0",
+                "is-stream": "^2.0.0",
+                "merge-stream": "^2.0.0",
+                "npm-run-path": "^4.0.1",
+                "onetime": "^5.1.2",
+                "signal-exit": "^3.0.3",
+                "strip-final-newline": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sindresorhus/execa?sponsor=1"
+            }
+        },
+        "node_modules/express": {
+            "version": "4.18.2",
+            "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+            "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+            "dependencies": {
+                "accepts": "~1.3.8",
+                "array-flatten": "1.1.1",
+                "body-parser": "1.20.1",
+                "content-disposition": "0.5.4",
+                "content-type": "~1.0.4",
+                "cookie": "0.5.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"
+            },
+            "engines": {
+                "node": ">= 0.10.0"
+            }
+        },
+        "node_modules/express/node_modules/array-flatten": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+            "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
+        },
+        "node_modules/express/node_modules/content-disposition": {
+            "version": "0.5.4",
+            "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+            "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+            "dependencies": {
+                "safe-buffer": "5.2.1"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/express/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/express/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "node_modules/express/node_modules/path-to-regexp": {
+            "version": "0.1.7",
+            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+            "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
+        },
+        "node_modules/express/node_modules/range-parser": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+            "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/extend": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+            "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+        },
+        "node_modules/extend-shallow": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+            "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+            "dependencies": {
+                "is-extendable": "^0.1.0"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/fast-deep-equal": {
+            "version": "3.1.3",
+            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+        },
+        "node_modules/fast-glob": {
+            "version": "3.3.2",
+            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+            "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+            "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.4"
+            },
+            "engines": {
+                "node": ">=8.6.0"
+            }
+        },
+        "node_modules/fast-json-stable-stringify": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+        },
+        "node_modules/fast-url-parser": {
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
+            "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==",
+            "dependencies": {
+                "punycode": "^1.3.2"
+            }
+        },
+        "node_modules/fastq": {
+            "version": "1.16.0",
+            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz",
+            "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==",
+            "dependencies": {
+                "reusify": "^1.0.4"
+            }
+        },
+        "node_modules/fault": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz",
+            "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==",
+            "dependencies": {
+                "format": "^0.2.0"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/faye-websocket": {
+            "version": "0.11.4",
+            "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+            "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+            "dependencies": {
+                "websocket-driver": ">=0.5.1"
+            },
+            "engines": {
+                "node": ">=0.8.0"
+            }
+        },
+        "node_modules/feed": {
+            "version": "4.2.2",
+            "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz",
+            "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==",
+            "dependencies": {
+                "xml-js": "^1.6.11"
+            },
+            "engines": {
+                "node": ">=0.4.0"
+            }
+        },
+        "node_modules/file-loader": {
+            "version": "6.2.0",
+            "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+            "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+            "dependencies": {
+                "loader-utils": "^2.0.0",
+                "schema-utils": "^3.0.0"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^4.0.0 || ^5.0.0"
+            }
+        },
+        "node_modules/file-loader/node_modules/ajv": {
+            "version": "6.12.6",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "fast-json-stable-stringify": "^2.0.0",
+                "json-schema-traverse": "^0.4.1",
+                "uri-js": "^4.2.2"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin"
+            }
+        },
+        "node_modules/file-loader/node_modules/ajv-keywords": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+            "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+            "peerDependencies": {
+                "ajv": "^6.9.1"
+            }
+        },
+        "node_modules/file-loader/node_modules/json-schema-traverse": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+        },
+        "node_modules/file-loader/node_modules/schema-utils": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+            "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+            "dependencies": {
+                "@types/json-schema": "^7.0.8",
+                "ajv": "^6.12.5",
+                "ajv-keywords": "^3.5.2"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            }
+        },
+        "node_modules/filesize": {
+            "version": "8.0.7",
+            "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz",
+            "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==",
+            "engines": {
+                "node": ">= 0.4.0"
+            }
+        },
+        "node_modules/fill-range": {
+            "version": "7.0.1",
+            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+            "dependencies": {
+                "to-regex-range": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/finalhandler": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+            "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+            "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"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/finalhandler/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/finalhandler/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "node_modules/find-cache-dir": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
+            "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
+            "dependencies": {
+                "common-path-prefix": "^3.0.0",
+                "pkg-dir": "^7.0.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/find-up": {
+            "version": "6.3.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+            "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+            "dependencies": {
+                "locate-path": "^7.1.0",
+                "path-exists": "^5.0.0"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/flat": {
+            "version": "5.0.2",
+            "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+            "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+            "bin": {
+                "flat": "cli.js"
+            }
+        },
+        "node_modules/follow-redirects": {
+            "version": "1.15.3",
+            "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz",
+            "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==",
+            "funding": [
+                {
+                    "type": "individual",
+                    "url": "https://github.com/sponsors/RubenVerborgh"
+                }
+            ],
+            "engines": {
+                "node": ">=4.0"
+            },
+            "peerDependenciesMeta": {
+                "debug": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/foreground-child": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+            "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+            "dependencies": {
+                "cross-spawn": "^7.0.0",
+                "signal-exit": "^4.0.1"
+            },
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/foreground-child/node_modules/signal-exit": {
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+            "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin": {
+            "version": "6.5.3",
+            "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz",
+            "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==",
+            "dependencies": {
+                "@babel/code-frame": "^7.8.3",
+                "@types/json-schema": "^7.0.5",
+                "chalk": "^4.1.0",
+                "chokidar": "^3.4.2",
+                "cosmiconfig": "^6.0.0",
+                "deepmerge": "^4.2.2",
+                "fs-extra": "^9.0.0",
+                "glob": "^7.1.6",
+                "memfs": "^3.1.2",
+                "minimatch": "^3.0.4",
+                "schema-utils": "2.7.0",
+                "semver": "^7.3.2",
+                "tapable": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=10",
+                "yarn": ">=1.0.0"
+            },
+            "peerDependencies": {
+                "eslint": ">= 6",
+                "typescript": ">= 2.7",
+                "vue-template-compiler": "*",
+                "webpack": ">= 4"
+            },
+            "peerDependenciesMeta": {
+                "eslint": {
+                    "optional": true
+                },
+                "vue-template-compiler": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": {
+            "version": "6.12.6",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "fast-json-stable-stringify": "^2.0.0",
+                "json-schema-traverse": "^0.4.1",
+                "uri-js": "^4.2.2"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin"
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+            "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+            "peerDependencies": {
+                "ajv": "^6.9.1"
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+            "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+            "dependencies": {
+                "@types/parse-json": "^4.0.0",
+                "import-fresh": "^3.1.0",
+                "parse-json": "^5.0.0",
+                "path-type": "^4.0.0",
+                "yaml": "^1.7.2"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": {
+            "version": "9.1.0",
+            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+            "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+            "dependencies": {
+                "at-least-node": "^1.0.0",
+                "graceful-fs": "^4.2.0",
+                "jsonfile": "^6.0.1",
+                "universalify": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
+            "version": "2.7.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
+            "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+            "dependencies": {
+                "@types/json-schema": "^7.0.4",
+                "ajv": "^6.12.2",
+                "ajv-keywords": "^3.4.1"
+            },
+            "engines": {
+                "node": ">= 8.9.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            }
+        },
+        "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": {
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+            "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/form-data-encoder": {
+            "version": "2.1.4",
+            "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz",
+            "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==",
+            "engines": {
+                "node": ">= 14.17"
+            }
+        },
+        "node_modules/format": {
+            "version": "0.2.2",
+            "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
+            "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
+            "engines": {
+                "node": ">=0.4.x"
+            }
+        },
+        "node_modules/forwarded": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+            "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/fraction.js": {
+            "version": "4.3.7",
+            "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+            "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+            "engines": {
+                "node": "*"
+            },
+            "funding": {
+                "type": "patreon",
+                "url": "https://github.com/sponsors/rawify"
+            }
+        },
+        "node_modules/fresh": {
+            "version": "0.5.2",
+            "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+            "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/fs-extra": {
+            "version": "11.2.0",
+            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+            "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+            "dependencies": {
+                "graceful-fs": "^4.2.0",
+                "jsonfile": "^6.0.1",
+                "universalify": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=14.14"
+            }
+        },
+        "node_modules/fs-monkey": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+            "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew=="
+        },
+        "node_modules/fs.realpath": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+        },
+        "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,
+            "optional": true,
+            "os": [
+                "darwin"
+            ],
+            "engines": {
+                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+            }
+        },
+        "node_modules/function-bind": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+            "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/gensync": {
+            "version": "1.0.0-beta.2",
+            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/get-intrinsic": {
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
+            "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+            "dependencies": {
+                "function-bind": "^1.1.2",
+                "has-proto": "^1.0.1",
+                "has-symbols": "^1.0.3",
+                "hasown": "^2.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/get-own-enumerable-property-symbols": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
+            "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="
+        },
+        "node_modules/get-stream": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/github-slugger": {
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz",
+            "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw=="
+        },
+        "node_modules/glob": {
+            "version": "7.2.3",
+            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+            "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+            "dependencies": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.1.1",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+            },
+            "engines": {
+                "node": "*"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "is-glob": "^4.0.1"
+            },
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/glob-to-regexp": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+            "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
+        },
+        "node_modules/global-dirs": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz",
+            "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==",
+            "dependencies": {
+                "ini": "2.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/global-dirs/node_modules/ini": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+            "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/global-modules": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+            "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+            "dependencies": {
+                "global-prefix": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/global-prefix": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+            "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+            "dependencies": {
+                "ini": "^1.3.5",
+                "kind-of": "^6.0.2",
+                "which": "^1.3.1"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/global-prefix/node_modules/which": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+            "dependencies": {
+                "isexe": "^2.0.0"
+            },
+            "bin": {
+                "which": "bin/which"
+            }
+        },
+        "node_modules/globals": {
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/globby": {
+            "version": "11.1.0",
+            "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+            "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+            "dependencies": {
+                "array-union": "^2.1.0",
+                "dir-glob": "^3.0.1",
+                "fast-glob": "^3.2.9",
+                "ignore": "^5.2.0",
+                "merge2": "^1.4.1",
+                "slash": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/gopd": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+            "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+            "dependencies": {
+                "get-intrinsic": "^1.1.3"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/got": {
+            "version": "12.6.1",
+            "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz",
+            "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==",
+            "dependencies": {
+                "@sindresorhus/is": "^5.2.0",
+                "@szmarczak/http-timer": "^5.0.1",
+                "cacheable-lookup": "^7.0.0",
+                "cacheable-request": "^10.2.8",
+                "decompress-response": "^6.0.0",
+                "form-data-encoder": "^2.1.2",
+                "get-stream": "^6.0.1",
+                "http2-wrapper": "^2.1.10",
+                "lowercase-keys": "^3.0.0",
+                "p-cancelable": "^3.0.0",
+                "responselike": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sindresorhus/got?sponsor=1"
+            }
+        },
+        "node_modules/got/node_modules/@sindresorhus/is": {
+            "version": "5.6.0",
+            "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz",
+            "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==",
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sindresorhus/is?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=="
+        },
+        "node_modules/gray-matter": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
+            "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+            "dependencies": {
+                "js-yaml": "^3.13.1",
+                "kind-of": "^6.0.2",
+                "section-matter": "^1.0.0",
+                "strip-bom-string": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=6.0"
+            }
+        },
+        "node_modules/gray-matter/node_modules/argparse": {
+            "version": "1.0.10",
+            "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+            "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+            "dependencies": {
+                "sprintf-js": "~1.0.2"
+            }
+        },
+        "node_modules/gray-matter/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==",
+            "dependencies": {
+                "argparse": "^1.0.7",
+                "esprima": "^4.0.0"
+            },
+            "bin": {
+                "js-yaml": "bin/js-yaml.js"
+            }
+        },
+        "node_modules/gzip-size": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+            "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+            "dependencies": {
+                "duplexer": "^0.1.2"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/handle-thing": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+            "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
+        },
+        "node_modules/has-flag": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/has-property-descriptors": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
+            "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
+            "dependencies": {
+                "get-intrinsic": "^1.2.2"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/has-proto": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+            "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/has-symbols": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+            "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/has-yarn": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz",
+            "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==",
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/hasown": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
+            "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
+            "dependencies": {
+                "function-bind": "^1.1.2"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/hast-util-from-parse5": {
+            "version": "8.0.1",
+            "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz",
+            "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==",
+            "dependencies": {
+                "@types/hast": "^3.0.0",
+                "@types/unist": "^3.0.0",
+                "devlop": "^1.0.0",
+                "hastscript": "^8.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-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==",
+            "dependencies": {
+                "@types/hast": "^3.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/hast-util-raw": {
+            "version": "9.0.2",
+            "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz",
+            "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==",
+            "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-to-estree": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz",
+            "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==",
+            "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": "^0.4.0",
+                "unist-util-position": "^5.0.0",
+                "zwitch": "^2.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/hast-util-to-jsx-runtime": {
+            "version": "2.3.0",
+            "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz",
+            "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==",
+            "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-jsx-runtime/node_modules/inline-style-parser": {
+            "version": "0.2.2",
+            "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz",
+            "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ=="
+        },
+        "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz",
+            "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==",
+            "dependencies": {
+                "inline-style-parser": "0.2.2"
+            }
+        },
+        "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==",
+            "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-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==",
+            "dependencies": {
+                "@types/hast": "^3.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/hastscript": {
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz",
+            "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==",
+            "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/he": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+            "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+            "bin": {
+                "he": "bin/he"
+            }
+        },
+        "node_modules/history": {
+            "version": "4.10.1",
+            "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
+            "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
+            "dependencies": {
+                "@babel/runtime": "^7.1.2",
+                "loose-envify": "^1.2.0",
+                "resolve-pathname": "^3.0.0",
+                "tiny-invariant": "^1.0.2",
+                "tiny-warning": "^1.0.0",
+                "value-equal": "^1.0.1"
+            }
+        },
+        "node_modules/hoist-non-react-statics": {
+            "version": "3.3.2",
+            "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+            "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+            "dependencies": {
+                "react-is": "^16.7.0"
+            }
+        },
+        "node_modules/hpack.js": {
+            "version": "2.1.6",
+            "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+            "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+            "dependencies": {
+                "inherits": "^2.0.1",
+                "obuf": "^1.0.0",
+                "readable-stream": "^2.0.1",
+                "wbuf": "^1.1.0"
+            }
+        },
+        "node_modules/hpack.js/node_modules/isarray": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+            "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+        },
+        "node_modules/hpack.js/node_modules/readable-stream": {
+            "version": "2.3.8",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+            "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+            "dependencies": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+            }
+        },
+        "node_modules/hpack.js/node_modules/safe-buffer": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+        },
+        "node_modules/hpack.js/node_modules/string_decoder": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+            "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+            "dependencies": {
+                "safe-buffer": "~5.1.0"
+            }
+        },
+        "node_modules/html-entities": {
+            "version": "2.4.0",
+            "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
+            "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/mdevils"
+                },
+                {
+                    "type": "patreon",
+                    "url": "https://patreon.com/mdevils"
+                }
+            ]
+        },
+        "node_modules/html-escaper": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
+        },
+        "node_modules/html-minifier-terser": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz",
+            "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==",
+            "dependencies": {
+                "camel-case": "^4.1.2",
+                "clean-css": "~5.3.2",
+                "commander": "^10.0.0",
+                "entities": "^4.4.0",
+                "param-case": "^3.0.4",
+                "relateurl": "^0.2.7",
+                "terser": "^5.15.1"
+            },
+            "bin": {
+                "html-minifier-terser": "cli.js"
+            },
+            "engines": {
+                "node": "^14.13.1 || >=16.0.0"
+            }
+        },
+        "node_modules/html-minifier-terser/node_modules/commander": {
+            "version": "10.0.1",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+            "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/html-tags": {
+            "version": "3.3.1",
+            "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+            "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/html-webpack-plugin": {
+            "version": "5.6.0",
+            "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
+            "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
+            "dependencies": {
+                "@types/html-minifier-terser": "^6.0.0",
+                "html-minifier-terser": "^6.0.2",
+                "lodash": "^4.17.21",
+                "pretty-error": "^4.0.0",
+                "tapable": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/html-webpack-plugin"
+            },
+            "peerDependencies": {
+                "@rspack/core": "0.x || 1.x",
+                "webpack": "^5.20.0"
+            },
+            "peerDependenciesMeta": {
+                "@rspack/core": {
+                    "optional": true
+                },
+                "webpack": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/html-webpack-plugin/node_modules/commander": {
+            "version": "8.3.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+            "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+            "engines": {
+                "node": ">= 12"
+            }
+        },
+        "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+            "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+            "dependencies": {
+                "camel-case": "^4.1.2",
+                "clean-css": "^5.2.2",
+                "commander": "^8.3.0",
+                "he": "^1.2.0",
+                "param-case": "^3.0.4",
+                "relateurl": "^0.2.7",
+                "terser": "^5.10.0"
+            },
+            "bin": {
+                "html-minifier-terser": "cli.js"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/htmlparser2": {
+            "version": "8.0.2",
+            "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
+            "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+            "funding": [
+                "https://github.com/fb55/htmlparser2?sponsor=1",
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/fb55"
+                }
+            ],
+            "dependencies": {
+                "domelementtype": "^2.3.0",
+                "domhandler": "^5.0.3",
+                "domutils": "^3.0.1",
+                "entities": "^4.4.0"
+            }
+        },
+        "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=="
+        },
+        "node_modules/http-deceiver": {
+            "version": "1.2.7",
+            "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+            "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw=="
+        },
+        "node_modules/http-errors": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+            "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+            "dependencies": {
+                "depd": "2.0.0",
+                "inherits": "2.0.4",
+                "setprototypeof": "1.2.0",
+                "statuses": "2.0.1",
+                "toidentifier": "1.0.1"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/http-parser-js": {
+            "version": "0.5.8",
+            "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
+            "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q=="
+        },
+        "node_modules/http-proxy": {
+            "version": "1.18.1",
+            "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+            "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+            "dependencies": {
+                "eventemitter3": "^4.0.0",
+                "follow-redirects": "^1.0.0",
+                "requires-port": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=8.0.0"
+            }
+        },
+        "node_modules/http-proxy-middleware": {
+            "version": "2.0.6",
+            "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+            "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+            "dependencies": {
+                "@types/http-proxy": "^1.17.8",
+                "http-proxy": "^1.18.1",
+                "is-glob": "^4.0.1",
+                "is-plain-obj": "^3.0.0",
+                "micromatch": "^4.0.2"
+            },
+            "engines": {
+                "node": ">=12.0.0"
+            },
+            "peerDependencies": {
+                "@types/express": "^4.17.13"
+            },
+            "peerDependenciesMeta": {
+                "@types/express": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/http-proxy-middleware/node_modules/is-plain-obj": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+            "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/http2-wrapper": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz",
+            "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==",
+            "dependencies": {
+                "quick-lru": "^5.1.1",
+                "resolve-alpn": "^1.2.0"
+            },
+            "engines": {
+                "node": ">=10.19.0"
+            }
+        },
+        "node_modules/human-signals": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+            "engines": {
+                "node": ">=10.17.0"
+            }
+        },
+        "node_modules/iconv-lite": {
+            "version": "0.4.24",
+            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+            "dependencies": {
+                "safer-buffer": ">= 2.1.2 < 3"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/icss-utils": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+            "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+            "engines": {
+                "node": "^10 || ^12 || >= 14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.1.0"
+            }
+        },
+        "node_modules/ignore": {
+            "version": "5.3.0",
+            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
+            "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
+            "engines": {
+                "node": ">= 4"
+            }
+        },
+        "node_modules/image-size": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz",
+            "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==",
+            "dependencies": {
+                "queue": "6.0.2"
+            },
+            "bin": {
+                "image-size": "bin/image-size.js"
+            },
+            "engines": {
+                "node": ">=16.x"
+            }
+        },
+        "node_modules/immer": {
+            "version": "9.0.21",
+            "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
+            "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/immer"
+            }
+        },
+        "node_modules/import-fresh": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+            "dependencies": {
+                "parent-module": "^1.0.0",
+                "resolve-from": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/import-lazy": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
+            "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/imurmurhash": {
+            "version": "0.1.4",
+            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+            "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+            "engines": {
+                "node": ">=0.8.19"
+            }
+        },
+        "node_modules/indent-string": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+            "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/infima": {
+            "version": "0.2.0-alpha.43",
+            "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz",
+            "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==",
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/inflight": {
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+            "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+            "dependencies": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+            }
+        },
+        "node_modules/inherits": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+        },
+        "node_modules/ini": {
+            "version": "1.3.8",
+            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+            "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+        },
+        "node_modules/inline-style-parser": {
+            "version": "0.1.1",
+            "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+            "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+        },
+        "node_modules/interpret": {
+            "version": "1.4.0",
+            "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+            "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "node_modules/invariant": {
+            "version": "2.2.4",
+            "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+            "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+            "dependencies": {
+                "loose-envify": "^1.0.0"
+            }
+        },
+        "node_modules/ipaddr.js": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+            "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "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==",
+            "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==",
+            "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.2.1",
+            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+            "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
+        },
+        "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==",
+            "dependencies": {
+                "binary-extensions": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/is-ci": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
+            "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
+            "dependencies": {
+                "ci-info": "^3.2.0"
+            },
+            "bin": {
+                "is-ci": "bin.js"
+            }
+        },
+        "node_modules/is-core-module": {
+            "version": "2.13.1",
+            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+            "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+            "dependencies": {
+                "hasown": "^2.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/is-docker": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+            "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+            "bin": {
+                "is-docker": "cli.js"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/is-extendable": {
+            "version": "0.1.1",
+            "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+            "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-extglob": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+            "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==",
+            "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==",
+            "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/is-installed-globally": {
+            "version": "0.4.0",
+            "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+            "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
+            "dependencies": {
+                "global-dirs": "^3.0.0",
+                "is-path-inside": "^3.0.2"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/is-npm": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz",
+            "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==",
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "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==",
+            "engines": {
+                "node": ">=0.12.0"
+            }
+        },
+        "node_modules/is-obj": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+            "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-path-cwd": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+            "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/is-path-inside": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+            "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/is-plain-object": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+            "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-reference": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
+            "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
+            "dependencies": {
+                "@types/estree": "*"
+            }
+        },
+        "node_modules/is-regexp": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+            "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/is-root": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
+            "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/is-stream": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/is-typedarray": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+            "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+        },
+        "node_modules/is-wsl": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+            "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+            "dependencies": {
+                "is-docker": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/is-yarn-global": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz",
+            "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==",
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/isarray": {
+            "version": "0.0.1",
+            "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+            "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
+        },
+        "node_modules/isexe": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+        },
+        "node_modules/isobject": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+            "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/jackspeak": {
+            "version": "2.3.6",
+            "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+            "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+            "dependencies": {
+                "@isaacs/cliui": "^8.0.2"
+            },
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            },
+            "optionalDependencies": {
+                "@pkgjs/parseargs": "^0.11.0"
+            }
+        },
+        "node_modules/jest-util": {
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+            "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
+            "dependencies": {
+                "@jest/types": "^29.6.3",
+                "@types/node": "*",
+                "chalk": "^4.0.0",
+                "ci-info": "^3.2.0",
+                "graceful-fs": "^4.2.9",
+                "picomatch": "^2.2.3"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/jest-worker": {
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
+            "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
+            "dependencies": {
+                "@types/node": "*",
+                "jest-util": "^29.7.0",
+                "merge-stream": "^2.0.0",
+                "supports-color": "^8.0.0"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/jest-worker/node_modules/supports-color": {
+            "version": "8.1.1",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+            "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+            "dependencies": {
+                "has-flag": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/supports-color?sponsor=1"
+            }
+        },
+        "node_modules/jiti": {
+            "version": "1.21.0",
+            "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
+            "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
+            "bin": {
+                "jiti": "bin/jiti.js"
+            }
+        },
+        "node_modules/joi": {
+            "version": "17.12.1",
+            "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz",
+            "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==",
+            "dependencies": {
+                "@hapi/hoek": "^9.3.0",
+                "@hapi/topo": "^5.1.0",
+                "@sideway/address": "^4.1.5",
+                "@sideway/formula": "^3.0.1",
+                "@sideway/pinpoint": "^2.0.0"
+            }
+        },
+        "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=="
+        },
+        "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==",
+            "dependencies": {
+                "argparse": "^2.0.1"
+            },
+            "bin": {
+                "js-yaml": "bin/js-yaml.js"
+            }
+        },
+        "node_modules/jsesc": {
+            "version": "2.5.2",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+            "bin": {
+                "jsesc": "bin/jsesc"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "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=="
+        },
+        "node_modules/json-parse-even-better-errors": {
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+        },
+        "node_modules/json-schema-traverse": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+            "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+        },
+        "node_modules/json5": {
+            "version": "2.2.3",
+            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+            "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+            "bin": {
+                "json5": "lib/cli.js"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/jsonfile": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+            "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+            "dependencies": {
+                "universalify": "^2.0.0"
+            },
+            "optionalDependencies": {
+                "graceful-fs": "^4.1.6"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "json-buffer": "3.0.1"
+            }
+        },
+        "node_modules/kind-of": {
+            "version": "6.0.3",
+            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+            "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/kleur": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/latest-version": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz",
+            "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==",
+            "dependencies": {
+                "package-json": "^8.1.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/launch-editor": {
+            "version": "2.6.1",
+            "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+            "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+            "dependencies": {
+                "picocolors": "^1.0.0",
+                "shell-quote": "^1.8.1"
+            }
+        },
+        "node_modules/leven": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/lilconfig": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
+            "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/lines-and-columns": {
+            "version": "1.2.4",
+            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+        },
+        "node_modules/loader-runner": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+            "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+            "engines": {
+                "node": ">=6.11.5"
+            }
+        },
+        "node_modules/loader-utils": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+            "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+            "dependencies": {
+                "big.js": "^5.2.2",
+                "emojis-list": "^3.0.0",
+                "json5": "^2.1.2"
+            },
+            "engines": {
+                "node": ">=8.9.0"
+            }
+        },
+        "node_modules/locate-path": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+            "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+            "dependencies": {
+                "p-locate": "^6.0.0"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/lodash": {
+            "version": "4.17.21",
+            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+        },
+        "node_modules/lodash.debounce": {
+            "version": "4.0.8",
+            "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+            "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+        },
+        "node_modules/lodash.memoize": {
+            "version": "4.1.2",
+            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+            "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="
+        },
+        "node_modules/lodash.uniq": {
+            "version": "4.5.0",
+            "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+            "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ=="
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "js-tokens": "^3.0.0 || ^4.0.0"
+            },
+            "bin": {
+                "loose-envify": "cli.js"
+            }
+        },
+        "node_modules/lower-case": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+            "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+            "dependencies": {
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/lowercase-keys": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
+            "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==",
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/lru-cache": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+            "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+            "dependencies": {
+                "yallist": "^3.0.2"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/markdown-table": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz",
+            "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "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==",
+            "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.1",
+            "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
+            "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==",
+            "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-find-and-replace/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==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/mdast-util-from-markdown": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
+            "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
+            "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-from-markdown/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/mdast-util-frontmatter": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz",
+            "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==",
+            "dependencies": {
+                "@types/mdast": "^4.0.0",
+                "devlop": "^1.0.0",
+                "escape-string-regexp": "^5.0.0",
+                "mdast-util-from-markdown": "^2.0.0",
+                "mdast-util-to-markdown": "^2.0.0",
+                "micromark-extension-frontmatter": "^2.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/mdast-util-frontmatter/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==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "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==",
+            "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.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz",
+            "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==",
+            "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-autolink-literal/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "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==",
+            "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==",
+            "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==",
+            "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==",
+            "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==",
+            "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.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz",
+            "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==",
+            "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.0.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz",
+            "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==",
+            "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-remove-position": "^5.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==",
+            "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.0.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
+            "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
+            "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.1.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz",
+            "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==",
+            "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.0",
+            "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
+            "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
+            "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-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==",
+            "dependencies": {
+                "@types/mdast": "^4.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/mdn-data": {
+            "version": "2.0.14",
+            "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+            "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
+        },
+        "node_modules/media-typer": {
+            "version": "0.3.0",
+            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+            "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/memfs": {
+            "version": "3.5.3",
+            "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+            "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
+            "dependencies": {
+                "fs-monkey": "^1.0.4"
+            },
+            "engines": {
+                "node": ">= 4.0.0"
+            }
+        },
+        "node_modules/merge-descriptors": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+            "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
+        },
+        "node_modules/merge-stream": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+        },
+        "node_modules/merge2": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/methods": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+            "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/micromark": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
+            "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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.0",
+            "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
+            "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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-core-commonmark/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-extension-directive": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz",
+            "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==",
+            "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-directive/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-directive/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-extension-frontmatter": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz",
+            "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==",
+            "dependencies": {
+                "fault": "^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-frontmatter/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "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==",
+            "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.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz",
+            "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==",
+            "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-autolink-literal/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-extension-gfm-footnote": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz",
+            "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==",
+            "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-footnote/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-extension-gfm-strikethrough": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz",
+            "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==",
+            "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-strikethrough/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-extension-gfm-table": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz",
+            "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==",
+            "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-table/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "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==",
+            "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.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz",
+            "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==",
+            "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-task-list-item/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "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"
+                }
+            ],
+            "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-expression/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-extension-mdx-jsx": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz",
+            "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==",
+            "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-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-jsx/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "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==",
+            "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==",
+            "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==",
+            "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-extension-mdxjs-esm/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-factory-destination": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
+            "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-destination/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-factory-label": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
+            "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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-label/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-factory-mdx-expression": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz",
+            "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "@types/estree": "^1.0.0",
+                "devlop": "^1.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-mdx-expression/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-factory-space": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz",
+            "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^1.0.0",
+                "micromark-util-types": "^1.0.0"
+            }
+        },
+        "node_modules/micromark-factory-space/node_modules/micromark-util-types": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
+            "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-factory-title": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
+            "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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-title/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-title/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-factory-whitespace": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
+            "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-character": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz",
+            "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^1.0.0",
+                "micromark-util-types": "^1.0.0"
+            }
+        },
+        "node_modules/micromark-util-character/node_modules/micromark-util-types": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
+            "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-chunked": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
+            "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-classify-character": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
+            "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-combine-extensions": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
+            "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-chunked": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-decode-numeric-character-reference": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz",
+            "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-decode-string": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
+            "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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-decode-string/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-encode": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz",
+            "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "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"
+                }
+            ],
+            "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-events-to-acorn/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-html-tag-name": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
+            "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-normalize-identifier": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
+            "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-resolve-all": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
+            "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-sanitize-uri": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz",
+            "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-encode": "^2.0.0",
+                "micromark-util-symbol": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-subtokenize": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
+            "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "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-subtokenize/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-symbol": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz",
+            "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark-util-types": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
+            "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromark/node_modules/micromark-factory-space": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
+            "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-character": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark/node_modules/micromark-util-character": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
+            "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ],
+            "dependencies": {
+                "micromark-util-symbol": "^2.0.0",
+                "micromark-util-types": "^2.0.0"
+            }
+        },
+        "node_modules/micromark/node_modules/micromark-util-symbol": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
+            "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
+            "funding": [
+                {
+                    "type": "GitHub Sponsors",
+                    "url": "https://github.com/sponsors/unifiedjs"
+                },
+                {
+                    "type": "OpenCollective",
+                    "url": "https://opencollective.com/unified"
+                }
+            ]
+        },
+        "node_modules/micromatch": {
+            "version": "4.0.5",
+            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+            "dependencies": {
+                "braces": "^3.0.2",
+                "picomatch": "^2.3.1"
+            },
+            "engines": {
+                "node": ">=8.6"
+            }
+        },
+        "node_modules/mime": {
+            "version": "1.6.0",
+            "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+            "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+            "bin": {
+                "mime": "cli.js"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/mime-db": {
+            "version": "1.33.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
+            "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/mime-types": {
+            "version": "2.1.18",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
+            "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
+            "dependencies": {
+                "mime-db": "~1.33.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/mimic-fn": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/mimic-response": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz",
+            "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==",
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/mini-css-extract-plugin": {
+            "version": "2.7.6",
+            "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz",
+            "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==",
+            "dependencies": {
+                "schema-utils": "^4.0.0"
+            },
+            "engines": {
+                "node": ">= 12.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^5.0.0"
+            }
+        },
+        "node_modules/minimalistic-assert": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+            "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+        },
+        "node_modules/minimatch": {
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+            "dependencies": {
+                "brace-expansion": "^1.1.7"
+            },
+            "engines": {
+                "node": "*"
+            }
+        },
+        "node_modules/minimist": {
+            "version": "1.2.8",
+            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+            "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/minipass": {
+            "version": "7.0.4",
+            "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
+            "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            }
+        },
+        "node_modules/mrmime": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+            "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/ms": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+        },
+        "node_modules/multicast-dns": {
+            "version": "7.2.5",
+            "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+            "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+            "dependencies": {
+                "dns-packet": "^5.2.2",
+                "thunky": "^1.0.2"
+            },
+            "bin": {
+                "multicast-dns": "cli.js"
+            }
+        },
+        "node_modules/mz": {
+            "version": "2.7.0",
+            "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+            "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+            "dependencies": {
+                "any-promise": "^1.0.0",
+                "object-assign": "^4.0.1",
+                "thenify-all": "^1.0.0"
+            }
+        },
+        "node_modules/nanoid": {
+            "version": "3.3.7",
+            "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+            "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "bin": {
+                "nanoid": "bin/nanoid.cjs"
+            },
+            "engines": {
+                "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+            }
+        },
+        "node_modules/negotiator": {
+            "version": "0.6.3",
+            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+            "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/neo-async": {
+            "version": "2.6.2",
+            "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+            "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+        },
+        "node_modules/no-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+            "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+            "dependencies": {
+                "lower-case": "^2.0.2",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/node-emoji": {
+            "version": "2.1.3",
+            "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz",
+            "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==",
+            "dependencies": {
+                "@sindresorhus/is": "^4.6.0",
+                "char-regex": "^1.0.2",
+                "emojilib": "^2.4.0",
+                "skin-tone": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=18"
+            }
+        },
+        "node_modules/node-forge": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+            "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+            "engines": {
+                "node": ">= 6.13.0"
+            }
+        },
+        "node_modules/node-releases": {
+            "version": "2.0.14",
+            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+            "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
+        },
+        "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==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/normalize-range": {
+            "version": "0.1.2",
+            "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+            "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/npm-run-path": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+            "dependencies": {
+                "path-key": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/nprogress": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+            "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+        },
+        "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==",
+            "dependencies": {
+                "boolbase": "^1.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/nth-check?sponsor=1"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/object-hash": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+            "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/object-inspect": {
+            "version": "1.13.1",
+            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+            "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/object.assign": {
+            "version": "4.1.5",
+            "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+            "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+            "dependencies": {
+                "call-bind": "^1.0.5",
+                "define-properties": "^1.2.1",
+                "has-symbols": "^1.0.3",
+                "object-keys": "^1.1.1"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/obuf": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+            "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
+        },
+        "node_modules/on-finished": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+            "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+            "dependencies": {
+                "ee-first": "1.1.1"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/on-headers": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+            "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "wrappy": "1"
+            }
+        },
+        "node_modules/onetime": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+            "dependencies": {
+                "mimic-fn": "^2.1.0"
+            },
+            "engines": {
+                "node": ">=6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/open": {
+            "version": "8.4.2",
+            "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
+            "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+            "dependencies": {
+                "define-lazy-prop": "^2.0.0",
+                "is-docker": "^2.1.1",
+                "is-wsl": "^2.2.0"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/opener": {
+            "version": "1.5.2",
+            "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+            "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+            "bin": {
+                "opener": "bin/opener-bin.js"
+            }
+        },
+        "node_modules/p-cancelable": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz",
+            "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==",
+            "engines": {
+                "node": ">=12.20"
+            }
+        },
+        "node_modules/p-limit": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+            "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+            "dependencies": {
+                "yocto-queue": "^1.0.0"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/p-locate": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+            "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+            "dependencies": {
+                "p-limit": "^4.0.0"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/p-map": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+            "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+            "dependencies": {
+                "aggregate-error": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/p-retry": {
+            "version": "4.6.2",
+            "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+            "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+            "dependencies": {
+                "@types/retry": "0.12.0",
+                "retry": "^0.13.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/package-json": {
+            "version": "8.1.1",
+            "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz",
+            "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==",
+            "dependencies": {
+                "got": "^12.1.0",
+                "registry-auth-token": "^5.0.1",
+                "registry-url": "^6.0.0",
+                "semver": "^7.3.7"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/param-case": {
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+            "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+            "dependencies": {
+                "dot-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/parent-module": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+            "dependencies": {
+                "callsites": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/parse-entities": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
+            "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
+            "dependencies": {
+                "@types/unist": "^2.0.0",
+                "character-entities": "^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.10",
+            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
+            "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
+        },
+        "node_modules/parse-json": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+            "dependencies": {
+                "@babel/code-frame": "^7.0.0",
+                "error-ex": "^1.3.1",
+                "json-parse-even-better-errors": "^2.3.0",
+                "lines-and-columns": "^1.1.6"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/parse-numeric-range": {
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz",
+            "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="
+        },
+        "node_modules/parse5": {
+            "version": "7.1.2",
+            "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+            "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+            "dependencies": {
+                "entities": "^4.4.0"
+            },
+            "funding": {
+                "url": "https://github.com/inikulin/parse5?sponsor=1"
+            }
+        },
+        "node_modules/parse5-htmlparser2-tree-adapter": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
+            "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
+            "dependencies": {
+                "domhandler": "^5.0.2",
+                "parse5": "^7.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/inikulin/parse5?sponsor=1"
+            }
+        },
+        "node_modules/parseurl": {
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+            "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/pascal-case": {
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+            "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+            "dependencies": {
+                "no-case": "^3.0.4",
+                "tslib": "^2.0.3"
+            }
+        },
+        "node_modules/path-exists": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+            "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            }
+        },
+        "node_modules/path-is-absolute": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+            "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/path-is-inside": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+            "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w=="
+        },
+        "node_modules/path-key": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/path-parse": {
+            "version": "1.0.7",
+            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+        },
+        "node_modules/path-scurry": {
+            "version": "1.10.1",
+            "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
+            "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+            "dependencies": {
+                "lru-cache": "^9.1.1 || ^10.0.0",
+                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/path-scurry/node_modules/lru-cache": {
+            "version": "10.1.0",
+            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz",
+            "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==",
+            "engines": {
+                "node": "14 || >=16.14"
+            }
+        },
+        "node_modules/path-to-regexp": {
+            "version": "1.8.0",
+            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+            "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+            "dependencies": {
+                "isarray": "0.0.1"
+            }
+        },
+        "node_modules/path-type": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/periscopic": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
+            "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==",
+            "dependencies": {
+                "@types/estree": "^1.0.0",
+                "estree-walker": "^3.0.0",
+                "is-reference": "^3.0.0"
+            }
+        },
+        "node_modules/picocolors": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+        },
+        "node_modules/picomatch": {
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+            "engines": {
+                "node": ">=8.6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert"
+            }
+        },
+        "node_modules/pify": {
+            "version": "2.3.0",
+            "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+            "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/pirates": {
+            "version": "4.0.6",
+            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
+            "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/pkg-dir": {
+            "version": "7.0.0",
+            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
+            "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+            "dependencies": {
+                "find-up": "^6.3.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/pkg-up": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+            "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
+            "dependencies": {
+                "find-up": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/pkg-up/node_modules/find-up": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+            "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+            "dependencies": {
+                "locate-path": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/pkg-up/node_modules/locate-path": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+            "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+            "dependencies": {
+                "p-locate": "^3.0.0",
+                "path-exists": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/pkg-up/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==",
+            "dependencies": {
+                "p-try": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/pkg-up/node_modules/p-locate": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+            "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+            "dependencies": {
+                "p-limit": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/pkg-up/node_modules/path-exists": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+            "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/postcss": {
+            "version": "8.4.32",
+            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
+            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
+            "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"
+                }
+            ],
+            "dependencies": {
+                "nanoid": "^3.3.7",
+                "picocolors": "^1.0.0",
+                "source-map-js": "^1.0.2"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14"
+            }
+        },
+        "node_modules/postcss-calc": {
+            "version": "8.2.4",
+            "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
+            "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
+            "dependencies": {
+                "postcss-selector-parser": "^6.0.9",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.2"
+            }
+        },
+        "node_modules/postcss-colormin": {
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
+            "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "caniuse-api": "^3.0.0",
+                "colord": "^2.9.1",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-convert-values": {
+            "version": "5.1.3",
+            "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
+            "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-discard-comments": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
+            "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-discard-duplicates": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
+            "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-discard-empty": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
+            "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-discard-overridden": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
+            "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-discard-unused": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz",
+            "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==",
+            "dependencies": {
+                "postcss-selector-parser": "^6.0.5"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-import": {
+            "version": "15.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+            "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+            "dependencies": {
+                "postcss-value-parser": "^4.0.0",
+                "read-cache": "^1.0.0",
+                "resolve": "^1.1.7"
+            },
+            "engines": {
+                "node": ">=14.0.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.0.0"
+            }
+        },
+        "node_modules/postcss-js": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
+            "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
+            "dependencies": {
+                "camelcase-css": "^2.0.1"
+            },
+            "engines": {
+                "node": "^12 || ^14 || >= 16"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/postcss/"
+            },
+            "peerDependencies": {
+                "postcss": "^8.4.21"
+            }
+        },
+        "node_modules/postcss-load-config": {
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
+            "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/postcss/"
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "dependencies": {
+                "lilconfig": "^3.0.0",
+                "yaml": "^2.3.4"
+            },
+            "engines": {
+                "node": ">= 14"
+            },
+            "peerDependencies": {
+                "postcss": ">=8.0.9",
+                "ts-node": ">=9.0.0"
+            },
+            "peerDependenciesMeta": {
+                "postcss": {
+                    "optional": true
+                },
+                "ts-node": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/postcss-load-config/node_modules/lilconfig": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
+            "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/postcss-load-config/node_modules/yaml": {
+            "version": "2.3.4",
+            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
+            "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
+            "engines": {
+                "node": ">= 14"
+            }
+        },
+        "node_modules/postcss-loader": {
+            "version": "7.3.3",
+            "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz",
+            "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==",
+            "dependencies": {
+                "cosmiconfig": "^8.2.0",
+                "jiti": "^1.18.2",
+                "semver": "^7.3.8"
+            },
+            "engines": {
+                "node": ">= 14.15.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "postcss": "^7.0.0 || ^8.0.1",
+                "webpack": "^5.0.0"
+            }
+        },
+        "node_modules/postcss-loader/node_modules/cosmiconfig": {
+            "version": "8.3.6",
+            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+            "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+            "dependencies": {
+                "import-fresh": "^3.3.0",
+                "js-yaml": "^4.1.0",
+                "parse-json": "^5.2.0",
+                "path-type": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=14"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/d-fischer"
+            },
+            "peerDependencies": {
+                "typescript": ">=4.9.5"
+            },
+            "peerDependenciesMeta": {
+                "typescript": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/postcss-merge-idents": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz",
+            "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==",
+            "dependencies": {
+                "cssnano-utils": "^3.1.0",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-merge-longhand": {
+            "version": "5.1.7",
+            "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
+            "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0",
+                "stylehacks": "^5.1.1"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-merge-rules": {
+            "version": "5.1.4",
+            "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
+            "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "caniuse-api": "^3.0.0",
+                "cssnano-utils": "^3.1.0",
+                "postcss-selector-parser": "^6.0.5"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-minify-font-values": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
+            "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-minify-gradients": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
+            "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
+            "dependencies": {
+                "colord": "^2.9.1",
+                "cssnano-utils": "^3.1.0",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-minify-params": {
+            "version": "5.1.4",
+            "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
+            "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "cssnano-utils": "^3.1.0",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-minify-selectors": {
+            "version": "5.2.1",
+            "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
+            "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
+            "dependencies": {
+                "postcss-selector-parser": "^6.0.5"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-modules-extract-imports": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+            "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+            "engines": {
+                "node": "^10 || ^12 || >= 14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.1.0"
+            }
+        },
+        "node_modules/postcss-modules-local-by-default": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz",
+            "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==",
+            "dependencies": {
+                "icss-utils": "^5.0.0",
+                "postcss-selector-parser": "^6.0.2",
+                "postcss-value-parser": "^4.1.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >= 14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.1.0"
+            }
+        },
+        "node_modules/postcss-modules-scope": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz",
+            "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==",
+            "dependencies": {
+                "postcss-selector-parser": "^6.0.4"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >= 14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.1.0"
+            }
+        },
+        "node_modules/postcss-modules-values": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+            "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+            "dependencies": {
+                "icss-utils": "^5.0.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >= 14"
+            },
+            "peerDependencies": {
+                "postcss": "^8.1.0"
+            }
+        },
+        "node_modules/postcss-nested": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
+            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
+            "dependencies": {
+                "postcss-selector-parser": "^6.0.11"
+            },
+            "engines": {
+                "node": ">=12.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/postcss/"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.14"
+            }
+        },
+        "node_modules/postcss-normalize-charset": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
+            "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-display-values": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
+            "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-positions": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
+            "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-repeat-style": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
+            "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-string": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
+            "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-timing-functions": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
+            "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-unicode": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
+            "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-url": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
+            "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
+            "dependencies": {
+                "normalize-url": "^6.0.1",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-normalize-whitespace": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
+            "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-ordered-values": {
+            "version": "5.1.3",
+            "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
+            "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
+            "dependencies": {
+                "cssnano-utils": "^3.1.0",
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-reduce-idents": {
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz",
+            "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-reduce-initial": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
+            "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "caniuse-api": "^3.0.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-reduce-transforms": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
+            "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-selector-parser": {
+            "version": "6.0.13",
+            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
+            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
+            "dependencies": {
+                "cssesc": "^3.0.0",
+                "util-deprecate": "^1.0.2"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/postcss-sort-media-queries": {
+            "version": "4.4.1",
+            "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz",
+            "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==",
+            "dependencies": {
+                "sort-css-media-queries": "2.1.0"
+            },
+            "engines": {
+                "node": ">=10.0.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.4.16"
+            }
+        },
+        "node_modules/postcss-svgo": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
+            "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+            "dependencies": {
+                "postcss-value-parser": "^4.2.0",
+                "svgo": "^2.7.0"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-unique-selectors": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
+            "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
+            "dependencies": {
+                "postcss-selector-parser": "^6.0.5"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/postcss-value-parser": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+        },
+        "node_modules/postcss-zindex": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz",
+            "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==",
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/pretty-error": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+            "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+            "dependencies": {
+                "lodash": "^4.17.20",
+                "renderkid": "^3.0.0"
+            }
+        },
+        "node_modules/pretty-time": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz",
+            "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/prism-react-renderer": {
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz",
+            "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==",
+            "dependencies": {
+                "@types/prismjs": "^1.26.0",
+                "clsx": "^2.0.0"
+            },
+            "peerDependencies": {
+                "react": ">=16.0.0"
+            }
+        },
+        "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==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/process-nextick-args": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+            "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+        },
+        "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==",
+            "dependencies": {
+                "kleur": "^3.0.3",
+                "sisteransi": "^1.0.5"
+            },
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "loose-envify": "^1.4.0",
+                "object-assign": "^4.1.1",
+                "react-is": "^16.13.1"
+            }
+        },
+        "node_modules/property-information": {
+            "version": "6.4.1",
+            "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz",
+            "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/proto-list": {
+            "version": "1.2.4",
+            "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+            "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="
+        },
+        "node_modules/proxy-addr": {
+            "version": "2.0.7",
+            "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+            "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+            "dependencies": {
+                "forwarded": "0.2.0",
+                "ipaddr.js": "1.9.1"
+            },
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "node_modules/proxy-addr/node_modules/ipaddr.js": {
+            "version": "1.9.1",
+            "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+            "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "node_modules/punycode": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+            "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
+        },
+        "node_modules/pupa": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz",
+            "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==",
+            "dependencies": {
+                "escape-goat": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=12.20"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/qs": {
+            "version": "6.11.0",
+            "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+            "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+            "dependencies": {
+                "side-channel": "^1.0.4"
+            },
+            "engines": {
+                "node": ">=0.6"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/queue": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
+            "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
+            "dependencies": {
+                "inherits": "~2.0.3"
+            }
+        },
+        "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"
+                }
+            ]
+        },
+        "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==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/randombytes": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+            "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+            "dependencies": {
+                "safe-buffer": "^5.1.0"
+            }
+        },
+        "node_modules/range-parser": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
+            "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/raw-body": {
+            "version": "2.5.1",
+            "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+            "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+            "dependencies": {
+                "bytes": "3.1.2",
+                "http-errors": "2.0.0",
+                "iconv-lite": "0.4.24",
+                "unpipe": "1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/raw-body/node_modules/bytes": {
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+            "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/rc": {
+            "version": "1.2.8",
+            "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+            "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+            "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/rc/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==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/react": {
+            "version": "18.2.0",
+            "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+            "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+            "dependencies": {
+                "loose-envify": "^1.1.0"
+            },
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/react-dev-utils": {
+            "version": "12.0.1",
+            "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
+            "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==",
+            "dependencies": {
+                "@babel/code-frame": "^7.16.0",
+                "address": "^1.1.2",
+                "browserslist": "^4.18.1",
+                "chalk": "^4.1.2",
+                "cross-spawn": "^7.0.3",
+                "detect-port-alt": "^1.1.6",
+                "escape-string-regexp": "^4.0.0",
+                "filesize": "^8.0.6",
+                "find-up": "^5.0.0",
+                "fork-ts-checker-webpack-plugin": "^6.5.0",
+                "global-modules": "^2.0.0",
+                "globby": "^11.0.4",
+                "gzip-size": "^6.0.0",
+                "immer": "^9.0.7",
+                "is-root": "^2.1.0",
+                "loader-utils": "^3.2.0",
+                "open": "^8.4.0",
+                "pkg-up": "^3.1.0",
+                "prompts": "^2.4.2",
+                "react-error-overlay": "^6.0.11",
+                "recursive-readdir": "^2.2.2",
+                "shell-quote": "^1.7.3",
+                "strip-ansi": "^6.0.1",
+                "text-table": "^0.2.0"
+            },
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/react-dev-utils/node_modules/find-up": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+            "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+            "dependencies": {
+                "locate-path": "^6.0.0",
+                "path-exists": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/react-dev-utils/node_modules/loader-utils": {
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz",
+            "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==",
+            "engines": {
+                "node": ">= 12.13.0"
+            }
+        },
+        "node_modules/react-dev-utils/node_modules/locate-path": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+            "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+            "dependencies": {
+                "p-locate": "^5.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/react-dev-utils/node_modules/p-limit": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+            "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+            "dependencies": {
+                "yocto-queue": "^0.1.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/react-dev-utils/node_modules/p-locate": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+            "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+            "dependencies": {
+                "p-limit": "^3.0.2"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/react-dev-utils/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==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/react-dev-utils/node_modules/yocto-queue": {
+            "version": "0.1.0",
+            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+            "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/react-dom": {
+            "version": "18.2.0",
+            "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+            "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+            "dependencies": {
+                "loose-envify": "^1.1.0",
+                "scheduler": "^0.23.0"
+            },
+            "peerDependencies": {
+                "react": "^18.2.0"
+            }
+        },
+        "node_modules/react-error-overlay": {
+            "version": "6.0.11",
+            "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz",
+            "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
+        },
+        "node_modules/react-fast-compare": {
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz",
+            "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ=="
+        },
+        "node_modules/react-helmet-async": {
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
+            "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",
+            "dependencies": {
+                "@babel/runtime": "^7.12.5",
+                "invariant": "^2.2.4",
+                "prop-types": "^15.7.2",
+                "react-fast-compare": "^3.2.0",
+                "shallowequal": "^1.1.0"
+            },
+            "peerDependencies": {
+                "react": "^16.6.0 || ^17.0.0 || ^18.0.0",
+                "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0"
+            }
+        },
+        "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=="
+        },
+        "node_modules/react-json-view-lite": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz",
+            "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==",
+            "engines": {
+                "node": ">=14"
+            },
+            "peerDependencies": {
+                "react": "^16.13.1 || ^17.0.0 || ^18.0.0"
+            }
+        },
+        "node_modules/react-loadable": {
+            "name": "@docusaurus/react-loadable",
+            "version": "5.5.2",
+            "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz",
+            "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==",
+            "dependencies": {
+                "@types/react": "*",
+                "prop-types": "^15.6.2"
+            },
+            "peerDependencies": {
+                "react": "*"
+            }
+        },
+        "node_modules/react-loadable-ssr-addon-v5-slorber": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz",
+            "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==",
+            "dependencies": {
+                "@babel/runtime": "^7.10.3"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            },
+            "peerDependencies": {
+                "react-loadable": "*",
+                "webpack": ">=4.41.1 || 5.x"
+            }
+        },
+        "node_modules/react-router": {
+            "version": "5.3.4",
+            "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
+            "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==",
+            "dependencies": {
+                "@babel/runtime": "^7.12.13",
+                "history": "^4.9.0",
+                "hoist-non-react-statics": "^3.1.0",
+                "loose-envify": "^1.3.1",
+                "path-to-regexp": "^1.7.0",
+                "prop-types": "^15.6.2",
+                "react-is": "^16.6.0",
+                "tiny-invariant": "^1.0.2",
+                "tiny-warning": "^1.0.0"
+            },
+            "peerDependencies": {
+                "react": ">=15"
+            }
+        },
+        "node_modules/react-router-config": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz",
+            "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==",
+            "dependencies": {
+                "@babel/runtime": "^7.1.2"
+            },
+            "peerDependencies": {
+                "react": ">=15",
+                "react-router": ">=5"
+            }
+        },
+        "node_modules/react-router-dom": {
+            "version": "5.3.4",
+            "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz",
+            "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==",
+            "dependencies": {
+                "@babel/runtime": "^7.12.13",
+                "history": "^4.9.0",
+                "loose-envify": "^1.3.1",
+                "prop-types": "^15.6.2",
+                "react-router": "5.3.4",
+                "tiny-invariant": "^1.0.2",
+                "tiny-warning": "^1.0.0"
+            },
+            "peerDependencies": {
+                "react": ">=15"
+            }
+        },
+        "node_modules/read-cache": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+            "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+            "dependencies": {
+                "pify": "^2.3.0"
+            }
+        },
+        "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==",
+            "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==",
+            "dependencies": {
+                "picomatch": "^2.2.1"
+            },
+            "engines": {
+                "node": ">=8.10.0"
+            }
+        },
+        "node_modules/reading-time": {
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz",
+            "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg=="
+        },
+        "node_modules/rechoir": {
+            "version": "0.6.2",
+            "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+            "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
+            "dependencies": {
+                "resolve": "^1.1.6"
+            },
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "node_modules/recursive-readdir": {
+            "version": "2.2.3",
+            "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz",
+            "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==",
+            "dependencies": {
+                "minimatch": "^3.0.5"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/regenerate": {
+            "version": "1.4.2",
+            "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+            "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+        },
+        "node_modules/regenerate-unicode-properties": {
+            "version": "10.1.1",
+            "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
+            "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
+            "dependencies": {
+                "regenerate": "^1.4.2"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "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=="
+        },
+        "node_modules/regenerator-transform": {
+            "version": "0.15.2",
+            "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+            "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+            "dependencies": {
+                "@babel/runtime": "^7.8.4"
+            }
+        },
+        "node_modules/regexpu-core": {
+            "version": "5.3.2",
+            "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+            "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+            "dependencies": {
+                "@babel/regjsgen": "^0.8.0",
+                "regenerate": "^1.4.2",
+                "regenerate-unicode-properties": "^10.1.0",
+                "regjsparser": "^0.9.1",
+                "unicode-match-property-ecmascript": "^2.0.0",
+                "unicode-match-property-value-ecmascript": "^2.1.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/registry-auth-token": {
+            "version": "5.0.2",
+            "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz",
+            "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==",
+            "dependencies": {
+                "@pnpm/npm-conf": "^2.1.0"
+            },
+            "engines": {
+                "node": ">=14"
+            }
+        },
+        "node_modules/registry-url": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz",
+            "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==",
+            "dependencies": {
+                "rc": "1.2.8"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/regjsparser": {
+            "version": "0.9.1",
+            "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+            "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+            "dependencies": {
+                "jsesc": "~0.5.0"
+            },
+            "bin": {
+                "regjsparser": "bin/parser"
+            }
+        },
+        "node_modules/regjsparser/node_modules/jsesc": {
+            "version": "0.5.0",
+            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+            "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+            "bin": {
+                "jsesc": "bin/jsesc"
+            }
+        },
+        "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==",
+            "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/relateurl": {
+            "version": "0.2.7",
+            "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+            "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+            "engines": {
+                "node": ">= 0.10"
+            }
+        },
+        "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==",
+            "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-emoji": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz",
+            "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==",
+            "dependencies": {
+                "@types/mdast": "^4.0.2",
+                "emoticon": "^4.0.1",
+                "mdast-util-find-and-replace": "^3.0.1",
+                "node-emoji": "^2.1.0",
+                "unified": "^11.0.4"
+            },
+            "engines": {
+                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+            }
+        },
+        "node_modules/remark-frontmatter": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz",
+            "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==",
+            "dependencies": {
+                "@types/mdast": "^4.0.0",
+                "mdast-util-frontmatter": "^2.0.0",
+                "micromark-extension-frontmatter": "^2.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==",
+            "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.0.0",
+            "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz",
+            "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==",
+            "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==",
+            "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.0",
+            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
+            "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
+            "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-stringify": {
+            "version": "11.0.0",
+            "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
+            "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+            "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/renderkid": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+            "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+            "dependencies": {
+                "css-select": "^4.1.3",
+                "dom-converter": "^0.2.0",
+                "htmlparser2": "^6.1.0",
+                "lodash": "^4.17.21",
+                "strip-ansi": "^6.0.1"
+            }
+        },
+        "node_modules/renderkid/node_modules/css-select": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+            "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+            "dependencies": {
+                "boolbase": "^1.0.0",
+                "css-what": "^6.0.1",
+                "domhandler": "^4.3.1",
+                "domutils": "^2.8.0",
+                "nth-check": "^2.0.1"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/fb55"
+            }
+        },
+        "node_modules/renderkid/node_modules/dom-serializer": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+            "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+            "dependencies": {
+                "domelementtype": "^2.0.1",
+                "domhandler": "^4.2.0",
+                "entities": "^2.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+            }
+        },
+        "node_modules/renderkid/node_modules/domhandler": {
+            "version": "4.3.1",
+            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+            "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+            "dependencies": {
+                "domelementtype": "^2.2.0"
+            },
+            "engines": {
+                "node": ">= 4"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/domhandler?sponsor=1"
+            }
+        },
+        "node_modules/renderkid/node_modules/domutils": {
+            "version": "2.8.0",
+            "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+            "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+            "dependencies": {
+                "dom-serializer": "^1.0.1",
+                "domelementtype": "^2.2.0",
+                "domhandler": "^4.2.0"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/domutils?sponsor=1"
+            }
+        },
+        "node_modules/renderkid/node_modules/entities": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+            "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+            "funding": {
+                "url": "https://github.com/fb55/entities?sponsor=1"
+            }
+        },
+        "node_modules/renderkid/node_modules/htmlparser2": {
+            "version": "6.1.0",
+            "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+            "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+            "funding": [
+                "https://github.com/fb55/htmlparser2?sponsor=1",
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/fb55"
+                }
+            ],
+            "dependencies": {
+                "domelementtype": "^2.0.1",
+                "domhandler": "^4.0.0",
+                "domutils": "^2.5.2",
+                "entities": "^2.0.0"
+            }
+        },
+        "node_modules/require-from-string": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+            "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/require-like": {
+            "version": "0.1.2",
+            "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz",
+            "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==",
+            "engines": {
+                "node": "*"
+            }
+        },
+        "node_modules/requires-port": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+            "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
+        },
+        "node_modules/resolve": {
+            "version": "1.22.8",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+            "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+            "dependencies": {
+                "is-core-module": "^2.13.0",
+                "path-parse": "^1.0.7",
+                "supports-preserve-symlinks-flag": "^1.0.0"
+            },
+            "bin": {
+                "resolve": "bin/resolve"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "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=="
+        },
+        "node_modules/resolve-from": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/resolve-pathname": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
+            "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
+        },
+        "node_modules/responselike": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
+            "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==",
+            "dependencies": {
+                "lowercase-keys": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/retry": {
+            "version": "0.13.1",
+            "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+            "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+            "engines": {
+                "node": ">= 4"
+            }
+        },
+        "node_modules/reusify": {
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+            "engines": {
+                "iojs": ">=1.0.0",
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/rimraf": {
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+            "dependencies": {
+                "glob": "^7.1.3"
+            },
+            "bin": {
+                "rimraf": "bin.js"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/rtl-detect": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz",
+            "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ=="
+        },
+        "node_modules/rtlcss": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz",
+            "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==",
+            "dependencies": {
+                "escalade": "^3.1.1",
+                "picocolors": "^1.0.0",
+                "postcss": "^8.4.21",
+                "strip-json-comments": "^3.1.1"
+            },
+            "bin": {
+                "rtlcss": "bin/rtlcss.js"
+            },
+            "engines": {
+                "node": ">=12.0.0"
+            }
+        },
+        "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"
+                }
+            ],
+            "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"
+                }
+            ]
+        },
+        "node_modules/safer-buffer": {
+            "version": "2.1.2",
+            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+        },
+        "node_modules/sax": {
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
+            "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
+        },
+        "node_modules/scheduler": {
+            "version": "0.23.0",
+            "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+            "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+            "dependencies": {
+                "loose-envify": "^1.1.0"
+            }
+        },
+        "node_modules/schema-utils": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+            "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+            "dependencies": {
+                "@types/json-schema": "^7.0.9",
+                "ajv": "^8.9.0",
+                "ajv-formats": "^2.1.1",
+                "ajv-keywords": "^5.1.0"
+            },
+            "engines": {
+                "node": ">= 12.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            }
+        },
+        "node_modules/search-insights": {
+            "version": "2.13.0",
+            "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz",
+            "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==",
+            "peer": true
+        },
+        "node_modules/section-matter": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
+            "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+            "dependencies": {
+                "extend-shallow": "^2.0.1",
+                "kind-of": "^6.0.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/select-hose": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+            "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg=="
+        },
+        "node_modules/selfsigned": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+            "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
+            "dependencies": {
+                "@types/node-forge": "^1.3.0",
+                "node-forge": "^1"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/semver": {
+            "version": "7.5.4",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+            "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+            "dependencies": {
+                "lru-cache": "^6.0.0"
+            },
+            "bin": {
+                "semver": "bin/semver.js"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/semver-diff": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz",
+            "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==",
+            "dependencies": {
+                "semver": "^7.3.5"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/semver/node_modules/lru-cache": {
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+            "dependencies": {
+                "yallist": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/semver/node_modules/yallist": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+        },
+        "node_modules/send": {
+            "version": "0.18.0",
+            "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+            "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+            "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"
+            },
+            "engines": {
+                "node": ">= 0.8.0"
+            }
+        },
+        "node_modules/send/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/send/node_modules/debug/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "node_modules/send/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=="
+        },
+        "node_modules/send/node_modules/range-parser": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+            "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/serialize-javascript": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+            "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+            "dependencies": {
+                "randombytes": "^2.1.0"
+            }
+        },
+        "node_modules/serve-handler": {
+            "version": "6.1.5",
+            "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz",
+            "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==",
+            "dependencies": {
+                "bytes": "3.0.0",
+                "content-disposition": "0.5.2",
+                "fast-url-parser": "1.1.3",
+                "mime-types": "2.1.18",
+                "minimatch": "3.1.2",
+                "path-is-inside": "1.0.2",
+                "path-to-regexp": "2.2.1",
+                "range-parser": "1.2.0"
+            }
+        },
+        "node_modules/serve-handler/node_modules/path-to-regexp": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz",
+            "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ=="
+        },
+        "node_modules/serve-index": {
+            "version": "1.9.1",
+            "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+            "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+            "dependencies": {
+                "accepts": "~1.3.4",
+                "batch": "0.6.1",
+                "debug": "2.6.9",
+                "escape-html": "~1.0.3",
+                "http-errors": "~1.6.2",
+                "mime-types": "~2.1.17",
+                "parseurl": "~1.3.2"
+            },
+            "engines": {
+                "node": ">= 0.8.0"
+            }
+        },
+        "node_modules/serve-index/node_modules/debug": {
+            "version": "2.6.9",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+            "dependencies": {
+                "ms": "2.0.0"
+            }
+        },
+        "node_modules/serve-index/node_modules/depd": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+            "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/serve-index/node_modules/http-errors": {
+            "version": "1.6.3",
+            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+            "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+            "dependencies": {
+                "depd": "~1.1.2",
+                "inherits": "2.0.3",
+                "setprototypeof": "1.1.0",
+                "statuses": ">= 1.4.0 < 2"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/serve-index/node_modules/inherits": {
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+            "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
+        },
+        "node_modules/serve-index/node_modules/ms": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+        },
+        "node_modules/serve-index/node_modules/setprototypeof": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+            "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+        },
+        "node_modules/serve-index/node_modules/statuses": {
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+            "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/serve-static": {
+            "version": "1.15.0",
+            "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+            "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+            "dependencies": {
+                "encodeurl": "~1.0.2",
+                "escape-html": "~1.0.3",
+                "parseurl": "~1.3.3",
+                "send": "0.18.0"
+            },
+            "engines": {
+                "node": ">= 0.8.0"
+            }
+        },
+        "node_modules/set-function-length": {
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
+            "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
+            "dependencies": {
+                "define-data-property": "^1.1.1",
+                "get-intrinsic": "^1.2.1",
+                "gopd": "^1.0.1",
+                "has-property-descriptors": "^1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
+        "node_modules/setprototypeof": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+            "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+        },
+        "node_modules/shallow-clone": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+            "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+            "dependencies": {
+                "kind-of": "^6.0.2"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/shallowequal": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+            "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+        },
+        "node_modules/shebang-command": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+            "dependencies": {
+                "shebang-regex": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/shebang-regex": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/shell-quote": {
+            "version": "1.8.1",
+            "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+            "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/shelljs": {
+            "version": "0.8.5",
+            "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
+            "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
+            "dependencies": {
+                "glob": "^7.0.0",
+                "interpret": "^1.0.0",
+                "rechoir": "^0.6.2"
+            },
+            "bin": {
+                "shjs": "bin/shjs"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/side-channel": {
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+            "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+            "dependencies": {
+                "call-bind": "^1.0.0",
+                "get-intrinsic": "^1.0.2",
+                "object-inspect": "^1.9.0"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/signal-exit": {
+            "version": "3.0.7",
+            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+            "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+        },
+        "node_modules/sirv": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
+            "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+            "dependencies": {
+                "@polka/url": "^1.0.0-next.24",
+                "mrmime": "^2.0.0",
+                "totalist": "^3.0.0"
+            },
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/sisteransi": {
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
+        },
+        "node_modules/sitemap": {
+            "version": "7.1.1",
+            "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz",
+            "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
+            "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": ">=12.0.0",
+                "npm": ">=5.6.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=="
+        },
+        "node_modules/skin-tone": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz",
+            "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==",
+            "dependencies": {
+                "unicode-emoji-modifier-base": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/slash": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/sockjs": {
+            "version": "0.3.24",
+            "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+            "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+            "dependencies": {
+                "faye-websocket": "^0.11.3",
+                "uuid": "^8.3.2",
+                "websocket-driver": "^0.7.4"
+            }
+        },
+        "node_modules/sort-css-media-queries": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz",
+            "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==",
+            "engines": {
+                "node": ">= 6.3.0"
+            }
+        },
+        "node_modules/source-map": {
+            "version": "0.7.4",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+            "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/source-map-js": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/source-map-support": {
+            "version": "0.5.21",
+            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+            "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+            "dependencies": {
+                "buffer-from": "^1.0.0",
+                "source-map": "^0.6.0"
+            }
+        },
+        "node_modules/source-map-support/node_modules/source-map": {
+            "version": "0.6.1",
+            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+            "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/spdy": {
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+            "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+            "dependencies": {
+                "debug": "^4.1.0",
+                "handle-thing": "^2.0.0",
+                "http-deceiver": "^1.2.7",
+                "select-hose": "^2.0.0",
+                "spdy-transport": "^3.0.0"
+            },
+            "engines": {
+                "node": ">=6.0.0"
+            }
+        },
+        "node_modules/spdy-transport": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+            "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+            "dependencies": {
+                "debug": "^4.1.0",
+                "detect-node": "^2.0.4",
+                "hpack.js": "^2.1.6",
+                "obuf": "^1.1.2",
+                "readable-stream": "^3.0.6",
+                "wbuf": "^1.7.3"
+            }
+        },
+        "node_modules/sprintf-js": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+            "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+        },
+        "node_modules/srcset": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz",
+            "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/stable": {
+            "version": "0.1.8",
+            "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+            "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+            "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility"
+        },
+        "node_modules/statuses": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+            "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/std-env": {
+            "version": "3.6.0",
+            "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.6.0.tgz",
+            "integrity": "sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg=="
+        },
+        "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==",
+            "dependencies": {
+                "safe-buffer": "~5.2.0"
+            }
+        },
+        "node_modules/string-width": {
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+            "dependencies": {
+                "eastasianwidth": "^0.2.0",
+                "emoji-regex": "^9.2.2",
+                "strip-ansi": "^7.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/string-width-cjs": {
+            "name": "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==",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/string-width-cjs/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=="
+        },
+        "node_modules/string-width/node_modules/ansi-regex": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+            }
+        },
+        "node_modules/string-width/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==",
+            "dependencies": {
+                "ansi-regex": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+            }
+        },
+        "node_modules/stringify-entities": {
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz",
+            "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==",
+            "dependencies": {
+                "character-entities-html4": "^2.0.0",
+                "character-entities-legacy": "^3.0.0"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/stringify-object": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
+            "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
+            "dependencies": {
+                "get-own-enumerable-property-symbols": "^3.0.0",
+                "is-obj": "^1.0.1",
+                "is-regexp": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/strip-ansi-cjs": {
+            "name": "strip-ansi",
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/strip-bom-string": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+            "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/strip-final-newline": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/strip-json-comments": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/style-to-object": {
+            "version": "0.4.4",
+            "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz",
+            "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==",
+            "dependencies": {
+                "inline-style-parser": "0.1.1"
+            }
+        },
+        "node_modules/stylehacks": {
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
+            "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
+            "dependencies": {
+                "browserslist": "^4.21.4",
+                "postcss-selector-parser": "^6.0.4"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14.0"
+            },
+            "peerDependencies": {
+                "postcss": "^8.2.15"
+            }
+        },
+        "node_modules/sucrase": {
+            "version": "3.35.0",
+            "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
+            "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
+            "dependencies": {
+                "@jridgewell/gen-mapping": "^0.3.2",
+                "commander": "^4.0.0",
+                "glob": "^10.3.10",
+                "lines-and-columns": "^1.1.6",
+                "mz": "^2.7.0",
+                "pirates": "^4.0.1",
+                "ts-interface-checker": "^0.1.9"
+            },
+            "bin": {
+                "sucrase": "bin/sucrase",
+                "sucrase-node": "bin/sucrase-node"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            }
+        },
+        "node_modules/sucrase/node_modules/brace-expansion": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+            "dependencies": {
+                "balanced-match": "^1.0.0"
+            }
+        },
+        "node_modules/sucrase/node_modules/commander": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+            "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/sucrase/node_modules/glob": {
+            "version": "10.3.10",
+            "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
+            "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
+            "dependencies": {
+                "foreground-child": "^3.1.0",
+                "jackspeak": "^2.3.5",
+                "minimatch": "^9.0.1",
+                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+                "path-scurry": "^1.10.1"
+            },
+            "bin": {
+                "glob": "dist/esm/bin.mjs"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/sucrase/node_modules/minimatch": {
+            "version": "9.0.3",
+            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+            "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+            "dependencies": {
+                "brace-expansion": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=16 || 14 >=14.17"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/isaacs"
+            }
+        },
+        "node_modules/supports-color": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+            "dependencies": {
+                "has-flag": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/supports-preserve-symlinks-flag": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
+        "node_modules/svg-parser": {
+            "version": "2.0.4",
+            "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
+            "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
+        },
+        "node_modules/svgo": {
+            "version": "2.8.0",
+            "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+            "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+            "dependencies": {
+                "@trysound/sax": "0.2.0",
+                "commander": "^7.2.0",
+                "css-select": "^4.1.3",
+                "css-tree": "^1.1.3",
+                "csso": "^4.2.0",
+                "picocolors": "^1.0.0",
+                "stable": "^0.1.8"
+            },
+            "bin": {
+                "svgo": "bin/svgo"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/svgo/node_modules/commander": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+            "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/svgo/node_modules/css-select": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+            "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+            "dependencies": {
+                "boolbase": "^1.0.0",
+                "css-what": "^6.0.1",
+                "domhandler": "^4.3.1",
+                "domutils": "^2.8.0",
+                "nth-check": "^2.0.1"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/fb55"
+            }
+        },
+        "node_modules/svgo/node_modules/dom-serializer": {
+            "version": "1.4.1",
+            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+            "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+            "dependencies": {
+                "domelementtype": "^2.0.1",
+                "domhandler": "^4.2.0",
+                "entities": "^2.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+            }
+        },
+        "node_modules/svgo/node_modules/domhandler": {
+            "version": "4.3.1",
+            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+            "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+            "dependencies": {
+                "domelementtype": "^2.2.0"
+            },
+            "engines": {
+                "node": ">= 4"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/domhandler?sponsor=1"
+            }
+        },
+        "node_modules/svgo/node_modules/domutils": {
+            "version": "2.8.0",
+            "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+            "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+            "dependencies": {
+                "dom-serializer": "^1.0.1",
+                "domelementtype": "^2.2.0",
+                "domhandler": "^4.2.0"
+            },
+            "funding": {
+                "url": "https://github.com/fb55/domutils?sponsor=1"
+            }
+        },
+        "node_modules/svgo/node_modules/entities": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+            "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+            "funding": {
+                "url": "https://github.com/fb55/entities?sponsor=1"
+            }
+        },
+        "node_modules/tailwindcss": {
+            "version": "3.4.0",
+            "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz",
+            "integrity": "sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==",
+            "dependencies": {
+                "@alloc/quick-lru": "^5.2.0",
+                "arg": "^5.0.2",
+                "chokidar": "^3.5.3",
+                "didyoumean": "^1.2.2",
+                "dlv": "^1.1.3",
+                "fast-glob": "^3.3.0",
+                "glob-parent": "^6.0.2",
+                "is-glob": "^4.0.3",
+                "jiti": "^1.19.1",
+                "lilconfig": "^2.1.0",
+                "micromatch": "^4.0.5",
+                "normalize-path": "^3.0.0",
+                "object-hash": "^3.0.0",
+                "picocolors": "^1.0.0",
+                "postcss": "^8.4.23",
+                "postcss-import": "^15.1.0",
+                "postcss-js": "^4.0.1",
+                "postcss-load-config": "^4.0.1",
+                "postcss-nested": "^6.0.1",
+                "postcss-selector-parser": "^6.0.11",
+                "resolve": "^1.22.2",
+                "sucrase": "^3.32.0"
+            },
+            "bin": {
+                "tailwind": "lib/cli.js",
+                "tailwindcss": "lib/cli.js"
+            },
+            "engines": {
+                "node": ">=14.0.0"
+            }
+        },
+        "node_modules/tailwindcss/node_modules/glob-parent": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+            "dependencies": {
+                "is-glob": "^4.0.3"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/tapable": {
+            "version": "2.2.1",
+            "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+            "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/terser": {
+            "version": "5.26.0",
+            "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz",
+            "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
+            "dependencies": {
+                "@jridgewell/source-map": "^0.3.3",
+                "acorn": "^8.8.2",
+                "commander": "^2.20.0",
+                "source-map-support": "~0.5.20"
+            },
+            "bin": {
+                "terser": "bin/terser"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/terser-webpack-plugin": {
+            "version": "5.3.9",
+            "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
+            "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
+            "dependencies": {
+                "@jridgewell/trace-mapping": "^0.3.17",
+                "jest-worker": "^27.4.5",
+                "schema-utils": "^3.1.1",
+                "serialize-javascript": "^6.0.1",
+                "terser": "^5.16.8"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^5.1.0"
+            },
+            "peerDependenciesMeta": {
+                "@swc/core": {
+                    "optional": true
+                },
+                "esbuild": {
+                    "optional": true
+                },
+                "uglify-js": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/terser-webpack-plugin/node_modules/ajv": {
+            "version": "6.12.6",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "fast-json-stable-stringify": "^2.0.0",
+                "json-schema-traverse": "^0.4.1",
+                "uri-js": "^4.2.2"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin"
+            }
+        },
+        "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+            "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+            "peerDependencies": {
+                "ajv": "^6.9.1"
+            }
+        },
+        "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
+            "version": "27.5.1",
+            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+            "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+            "dependencies": {
+                "@types/node": "*",
+                "merge-stream": "^2.0.0",
+                "supports-color": "^8.0.0"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            }
+        },
+        "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+        },
+        "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+            "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+            "dependencies": {
+                "@types/json-schema": "^7.0.8",
+                "ajv": "^6.12.5",
+                "ajv-keywords": "^3.5.2"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            }
+        },
+        "node_modules/terser-webpack-plugin/node_modules/supports-color": {
+            "version": "8.1.1",
+            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+            "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+            "dependencies": {
+                "has-flag": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/supports-color?sponsor=1"
+            }
+        },
+        "node_modules/terser/node_modules/commander": {
+            "version": "2.20.3",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+            "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+        },
+        "node_modules/text-table": {
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+            "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
+        },
+        "node_modules/thenify": {
+            "version": "3.3.1",
+            "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+            "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+            "dependencies": {
+                "any-promise": "^1.0.0"
+            }
+        },
+        "node_modules/thenify-all": {
+            "version": "1.6.0",
+            "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+            "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+            "dependencies": {
+                "thenify": ">= 3.1.0 < 4"
+            },
+            "engines": {
+                "node": ">=0.8"
+            }
+        },
+        "node_modules/thunky": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+            "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
+        },
+        "node_modules/tiny-invariant": {
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz",
+            "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw=="
+        },
+        "node_modules/tiny-warning": {
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+            "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+        },
+        "node_modules/to-fast-properties": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+            "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "is-number": "^7.0.0"
+            },
+            "engines": {
+                "node": ">=8.0"
+            }
+        },
+        "node_modules/toidentifier": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+            "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+            "engines": {
+                "node": ">=0.6"
+            }
+        },
+        "node_modules/totalist": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+            "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/trough": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
+            "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/ts-interface-checker": {
+            "version": "0.1.13",
+            "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+            "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
+        },
+        "node_modules/tslib": {
+            "version": "2.6.2",
+            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+            "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
+        },
+        "node_modules/type-fest": {
+            "version": "2.19.0",
+            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+            "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+            "engines": {
+                "node": ">=12.20"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/type-is": {
+            "version": "1.6.18",
+            "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+            "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+            "dependencies": {
+                "media-typer": "0.3.0",
+                "mime-types": "~2.1.24"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/type-is/node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/type-is/node_modules/mime-types": {
+            "version": "2.1.35",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+            "dependencies": {
+                "mime-db": "1.52.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/typedarray-to-buffer": {
+            "version": "3.1.5",
+            "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+            "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+            "dependencies": {
+                "is-typedarray": "^1.0.0"
+            }
+        },
+        "node_modules/typescript": {
+            "version": "5.2.2",
+            "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
+            "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
+            "bin": {
+                "tsc": "bin/tsc",
+                "tsserver": "bin/tsserver"
+            },
+            "engines": {
+                "node": ">=14.17"
+            }
+        },
+        "node_modules/undici-types": {
+            "version": "5.26.5",
+            "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+            "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+        },
+        "node_modules/unicode-canonical-property-names-ecmascript": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+            "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/unicode-emoji-modifier-base": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz",
+            "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/unicode-match-property-ecmascript": {
+            "version": "2.0.0",
+            "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+            "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+            "dependencies": {
+                "unicode-canonical-property-names-ecmascript": "^2.0.0",
+                "unicode-property-aliases-ecmascript": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/unicode-match-property-value-ecmascript": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+            "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/unicode-property-aliases-ecmascript": {
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+            "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/unified": {
+            "version": "11.0.4",
+            "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
+            "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
+            "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/unique-string": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz",
+            "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==",
+            "dependencies": {
+                "crypto-random-string": "^4.0.0"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "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==",
+            "dependencies": {
+                "@types/unist": "^3.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==",
+            "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==",
+            "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==",
+            "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==",
+            "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==",
+            "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-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==",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "unist-util-is": "^6.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/universalify": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+            "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+            "engines": {
+                "node": ">= 10.0.0"
+            }
+        },
+        "node_modules/unpipe": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+            "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/update-browserslist-db": {
+            "version": "1.0.13",
+            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+            "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/browserslist"
+                },
+                {
+                    "type": "tidelift",
+                    "url": "https://tidelift.com/funding/github/npm/browserslist"
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai"
+                }
+            ],
+            "dependencies": {
+                "escalade": "^3.1.1",
+                "picocolors": "^1.0.0"
+            },
+            "bin": {
+                "update-browserslist-db": "cli.js"
+            },
+            "peerDependencies": {
+                "browserslist": ">= 4.21.0"
+            }
+        },
+        "node_modules/update-notifier": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz",
+            "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==",
+            "dependencies": {
+                "boxen": "^7.0.0",
+                "chalk": "^5.0.1",
+                "configstore": "^6.0.0",
+                "has-yarn": "^3.0.0",
+                "import-lazy": "^4.0.0",
+                "is-ci": "^3.0.1",
+                "is-installed-globally": "^0.4.0",
+                "is-npm": "^6.0.0",
+                "is-yarn-global": "^0.4.0",
+                "latest-version": "^7.0.0",
+                "pupa": "^3.1.0",
+                "semver": "^7.3.7",
+                "semver-diff": "^4.0.0",
+                "xdg-basedir": "^5.1.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/yeoman/update-notifier?sponsor=1"
+            }
+        },
+        "node_modules/update-notifier/node_modules/boxen": {
+            "version": "7.1.1",
+            "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz",
+            "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==",
+            "dependencies": {
+                "ansi-align": "^3.0.1",
+                "camelcase": "^7.0.1",
+                "chalk": "^5.2.0",
+                "cli-boxes": "^3.0.0",
+                "string-width": "^5.1.2",
+                "type-fest": "^2.13.0",
+                "widest-line": "^4.0.1",
+                "wrap-ansi": "^8.1.0"
+            },
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/update-notifier/node_modules/camelcase": {
+            "version": "7.0.1",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
+            "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==",
+            "engines": {
+                "node": ">=14.16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/update-notifier/node_modules/chalk": {
+            "version": "5.3.0",
+            "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
+            "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+            "engines": {
+                "node": "^12.17.0 || ^14.13 || >=16.0.0"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/chalk?sponsor=1"
+            }
+        },
+        "node_modules/uri-js": {
+            "version": "4.4.1",
+            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+            "dependencies": {
+                "punycode": "^2.1.0"
+            }
+        },
+        "node_modules/uri-js/node_modules/punycode": {
+            "version": "2.3.1",
+            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+            "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/url-loader": {
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
+            "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
+            "dependencies": {
+                "loader-utils": "^2.0.0",
+                "mime-types": "^2.1.27",
+                "schema-utils": "^3.0.0"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "file-loader": "*",
+                "webpack": "^4.0.0 || ^5.0.0"
+            },
+            "peerDependenciesMeta": {
+                "file-loader": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/url-loader/node_modules/ajv": {
+            "version": "6.12.6",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "fast-json-stable-stringify": "^2.0.0",
+                "json-schema-traverse": "^0.4.1",
+                "uri-js": "^4.2.2"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin"
+            }
+        },
+        "node_modules/url-loader/node_modules/ajv-keywords": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+            "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+            "peerDependencies": {
+                "ajv": "^6.9.1"
+            }
+        },
+        "node_modules/url-loader/node_modules/json-schema-traverse": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+        },
+        "node_modules/url-loader/node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/url-loader/node_modules/mime-types": {
+            "version": "2.1.35",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+            "dependencies": {
+                "mime-db": "1.52.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/url-loader/node_modules/schema-utils": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+            "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+            "dependencies": {
+                "@types/json-schema": "^7.0.8",
+                "ajv": "^6.12.5",
+                "ajv-keywords": "^3.5.2"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            }
+        },
+        "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=="
+        },
+        "node_modules/utila": {
+            "version": "0.4.0",
+            "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+            "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA=="
+        },
+        "node_modules/utility-types": {
+            "version": "3.10.0",
+            "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
+            "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==",
+            "engines": {
+                "node": ">= 4"
+            }
+        },
+        "node_modules/utils-merge": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+            "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+            "engines": {
+                "node": ">= 0.4.0"
+            }
+        },
+        "node_modules/uuid": {
+            "version": "8.3.2",
+            "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+            "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+            "bin": {
+                "uuid": "dist/bin/uuid"
+            }
+        },
+        "node_modules/value-equal": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
+            "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
+        },
+        "node_modules/vary": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+            "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+            "engines": {
+                "node": ">= 0.8"
+            }
+        },
+        "node_modules/vfile": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
+            "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "unist-util-stringify-position": "^4.0.0",
+                "vfile-message": "^4.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/vfile-location": {
+            "version": "5.0.2",
+            "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz",
+            "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==",
+            "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==",
+            "dependencies": {
+                "@types/unist": "^3.0.0",
+                "unist-util-stringify-position": "^4.0.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/unified"
+            }
+        },
+        "node_modules/watchpack": {
+            "version": "2.4.0",
+            "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+            "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+            "dependencies": {
+                "glob-to-regexp": "^0.4.1",
+                "graceful-fs": "^4.1.2"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/wbuf": {
+            "version": "1.7.3",
+            "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+            "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+            "dependencies": {
+                "minimalistic-assert": "^1.0.0"
+            }
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        },
+        "node_modules/webpack": {
+            "version": "5.89.0",
+            "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
+            "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
+            "dependencies": {
+                "@types/eslint-scope": "^3.7.3",
+                "@types/estree": "^1.0.0",
+                "@webassemblyjs/ast": "^1.11.5",
+                "@webassemblyjs/wasm-edit": "^1.11.5",
+                "@webassemblyjs/wasm-parser": "^1.11.5",
+                "acorn": "^8.7.1",
+                "acorn-import-assertions": "^1.9.0",
+                "browserslist": "^4.14.5",
+                "chrome-trace-event": "^1.0.2",
+                "enhanced-resolve": "^5.15.0",
+                "es-module-lexer": "^1.2.1",
+                "eslint-scope": "5.1.1",
+                "events": "^3.2.0",
+                "glob-to-regexp": "^0.4.1",
+                "graceful-fs": "^4.2.9",
+                "json-parse-even-better-errors": "^2.3.1",
+                "loader-runner": "^4.2.0",
+                "mime-types": "^2.1.27",
+                "neo-async": "^2.6.2",
+                "schema-utils": "^3.2.0",
+                "tapable": "^2.1.1",
+                "terser-webpack-plugin": "^5.3.7",
+                "watchpack": "^2.4.0",
+                "webpack-sources": "^3.2.3"
+            },
+            "bin": {
+                "webpack": "bin/webpack.js"
+            },
+            "engines": {
+                "node": ">=10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependenciesMeta": {
+                "webpack-cli": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/webpack-bundle-analyzer": {
+            "version": "4.10.1",
+            "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+            "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
+            "dependencies": {
+                "@discoveryjs/json-ext": "0.5.7",
+                "acorn": "^8.0.4",
+                "acorn-walk": "^8.0.0",
+                "commander": "^7.2.0",
+                "debounce": "^1.2.1",
+                "escape-string-regexp": "^4.0.0",
+                "gzip-size": "^6.0.0",
+                "html-escaper": "^2.0.2",
+                "is-plain-object": "^5.0.0",
+                "opener": "^1.5.2",
+                "picocolors": "^1.0.0",
+                "sirv": "^2.0.3",
+                "ws": "^7.3.1"
+            },
+            "bin": {
+                "webpack-bundle-analyzer": "lib/bin/analyzer.js"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            }
+        },
+        "node_modules/webpack-bundle-analyzer/node_modules/commander": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+            "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+            "engines": {
+                "node": ">= 10"
+            }
+        },
+        "node_modules/webpack-dev-middleware": {
+            "version": "5.3.3",
+            "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
+            "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
+            "dependencies": {
+                "colorette": "^2.0.10",
+                "memfs": "^3.4.3",
+                "mime-types": "^2.1.31",
+                "range-parser": "^1.2.1",
+                "schema-utils": "^4.0.0"
+            },
+            "engines": {
+                "node": ">= 12.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^4.0.0 || ^5.0.0"
+            }
+        },
+        "node_modules/webpack-dev-middleware/node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/webpack-dev-middleware/node_modules/mime-types": {
+            "version": "2.1.35",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+            "dependencies": {
+                "mime-db": "1.52.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/webpack-dev-middleware/node_modules/range-parser": {
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+            "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/webpack-dev-server": {
+            "version": "4.15.1",
+            "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
+            "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
+            "dependencies": {
+                "@types/bonjour": "^3.5.9",
+                "@types/connect-history-api-fallback": "^1.3.5",
+                "@types/express": "^4.17.13",
+                "@types/serve-index": "^1.9.1",
+                "@types/serve-static": "^1.13.10",
+                "@types/sockjs": "^0.3.33",
+                "@types/ws": "^8.5.5",
+                "ansi-html-community": "^0.0.8",
+                "bonjour-service": "^1.0.11",
+                "chokidar": "^3.5.3",
+                "colorette": "^2.0.10",
+                "compression": "^1.7.4",
+                "connect-history-api-fallback": "^2.0.0",
+                "default-gateway": "^6.0.3",
+                "express": "^4.17.3",
+                "graceful-fs": "^4.2.6",
+                "html-entities": "^2.3.2",
+                "http-proxy-middleware": "^2.0.3",
+                "ipaddr.js": "^2.0.1",
+                "launch-editor": "^2.6.0",
+                "open": "^8.0.9",
+                "p-retry": "^4.5.0",
+                "rimraf": "^3.0.2",
+                "schema-utils": "^4.0.0",
+                "selfsigned": "^2.1.1",
+                "serve-index": "^1.9.1",
+                "sockjs": "^0.3.24",
+                "spdy": "^4.0.2",
+                "webpack-dev-middleware": "^5.3.1",
+                "ws": "^8.13.0"
+            },
+            "bin": {
+                "webpack-dev-server": "bin/webpack-dev-server.js"
+            },
+            "engines": {
+                "node": ">= 12.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            },
+            "peerDependencies": {
+                "webpack": "^4.37.0 || ^5.0.0"
+            },
+            "peerDependenciesMeta": {
+                "webpack": {
+                    "optional": true
+                },
+                "webpack-cli": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/webpack-dev-server/node_modules/ws": {
+            "version": "8.15.1",
+            "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz",
+            "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==",
+            "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
+                }
+            }
+        },
+        "node_modules/webpack-merge": {
+            "version": "5.10.0",
+            "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+            "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+            "dependencies": {
+                "clone-deep": "^4.0.1",
+                "flat": "^5.0.2",
+                "wildcard": "^2.0.0"
+            },
+            "engines": {
+                "node": ">=10.0.0"
+            }
+        },
+        "node_modules/webpack-sources": {
+            "version": "3.2.3",
+            "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+            "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+            "engines": {
+                "node": ">=10.13.0"
+            }
+        },
+        "node_modules/webpack/node_modules/ajv": {
+            "version": "6.12.6",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "fast-json-stable-stringify": "^2.0.0",
+                "json-schema-traverse": "^0.4.1",
+                "uri-js": "^4.2.2"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin"
+            }
+        },
+        "node_modules/webpack/node_modules/ajv-keywords": {
+            "version": "3.5.2",
+            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+            "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+            "peerDependencies": {
+                "ajv": "^6.9.1"
+            }
+        },
+        "node_modules/webpack/node_modules/json-schema-traverse": {
+            "version": "0.4.1",
+            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+        },
+        "node_modules/webpack/node_modules/mime-db": {
+            "version": "1.52.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+            "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/webpack/node_modules/mime-types": {
+            "version": "2.1.35",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+            "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+            "dependencies": {
+                "mime-db": "1.52.0"
+            },
+            "engines": {
+                "node": ">= 0.6"
+            }
+        },
+        "node_modules/webpack/node_modules/schema-utils": {
+            "version": "3.3.0",
+            "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+            "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+            "dependencies": {
+                "@types/json-schema": "^7.0.8",
+                "ajv": "^6.12.5",
+                "ajv-keywords": "^3.5.2"
+            },
+            "engines": {
+                "node": ">= 10.13.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/webpack"
+            }
+        },
+        "node_modules/webpackbar": {
+            "version": "5.0.2",
+            "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz",
+            "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==",
+            "dependencies": {
+                "chalk": "^4.1.0",
+                "consola": "^2.15.3",
+                "pretty-time": "^1.1.0",
+                "std-env": "^3.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "peerDependencies": {
+                "webpack": "3 || 4 || 5"
+            }
+        },
+        "node_modules/websocket-driver": {
+            "version": "0.7.4",
+            "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+            "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+            "dependencies": {
+                "http-parser-js": ">=0.5.1",
+                "safe-buffer": ">=5.1.0",
+                "websocket-extensions": ">=0.1.1"
+            },
+            "engines": {
+                "node": ">=0.8.0"
+            }
+        },
+        "node_modules/websocket-extensions": {
+            "version": "0.1.4",
+            "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+            "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+            "engines": {
+                "node": ">=0.8.0"
+            }
+        },
+        "node_modules/which": {
+            "version": "2.0.2",
+            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+            "dependencies": {
+                "isexe": "^2.0.0"
+            },
+            "bin": {
+                "node-which": "bin/node-which"
+            },
+            "engines": {
+                "node": ">= 8"
+            }
+        },
+        "node_modules/widest-line": {
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
+            "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
+            "dependencies": {
+                "string-width": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/wildcard": {
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+            "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ=="
+        },
+        "node_modules/wrap-ansi": {
+            "version": "8.1.0",
+            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+            "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+            "dependencies": {
+                "ansi-styles": "^6.1.0",
+                "string-width": "^5.0.1",
+                "strip-ansi": "^7.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+            }
+        },
+        "node_modules/wrap-ansi-cjs": {
+            "name": "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==",
+            "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/wrap-ansi-cjs/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=="
+        },
+        "node_modules/wrap-ansi-cjs/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==",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/wrap-ansi/node_modules/ansi-regex": {
+            "version": "6.0.1",
+            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+            }
+        },
+        "node_modules/wrap-ansi/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==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+            }
+        },
+        "node_modules/wrap-ansi/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==",
+            "dependencies": {
+                "ansi-regex": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/strip-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=="
+        },
+        "node_modules/write-file-atomic": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+            "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+            "dependencies": {
+                "imurmurhash": "^0.1.4",
+                "is-typedarray": "^1.0.0",
+                "signal-exit": "^3.0.2",
+                "typedarray-to-buffer": "^3.1.5"
+            }
+        },
+        "node_modules/ws": {
+            "version": "7.5.9",
+            "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+            "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+            "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
+                }
+            }
+        },
+        "node_modules/xdg-basedir": {
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz",
+            "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/xml-js": {
+            "version": "1.6.11",
+            "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
+            "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
+            "dependencies": {
+                "sax": "^1.2.4"
+            },
+            "bin": {
+                "xml-js": "bin/cli.js"
+            }
+        },
+        "node_modules/yallist": {
+            "version": "3.1.1",
+            "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+            "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+        },
+        "node_modules/yaml": {
+            "version": "1.10.2",
+            "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+            "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/yocto-queue": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+            "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+            "engines": {
+                "node": ">=12.20"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "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==",
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/wooorm"
+            }
+        }
+    }
+}
diff --git a/package.json b/package.json
index 7c53d492..2c5ce110 100644
--- a/package.json
+++ b/package.json
@@ -1,70 +1,53 @@
 {
-	"name": "@coderabbitai/coderabbit-docs",
-	"version": "0.0.0",
-	"private": true,
-	"scripts": {
-		"clean": "rm -rf build node_modules .docusaurus",
-		"docusaurus": "docusaurus",
-		"start": "docusaurus start",
-		"build": "docusaurus build",
-		"swizzle": "docusaurus swizzle",
-		"deploy": "docusaurus deploy",
-		"clear": "docusaurus clear",
-		"serve": "docusaurus serve",
-		"format": "prettier --write .",
-		"lint": "markdownlint-cli2 \"**/*.md\" && prettier --check .",
-		"lint:fix": "markdownlint-cli2 \"**/*.md\" --fix; prettier --list-different --write .",
-		"write-translations": "docusaurus write-translations",
-		"write-heading-ids": "docusaurus write-heading-ids",
-		"typecheck": "tsc --noEmit"
-	},
-	"dependencies": {
-		"@docusaurus/core": "^3.6.1",
-		"@docusaurus/plugin-client-redirects": "^3.6.1",
-		"@docusaurus/plugin-content-blog": "^3.6.1",
-		"@docusaurus/preset-classic": "^3.6.1",
-		"@inkeep/cxkit-docusaurus": "^0.5.52",
-		"@mdx-js/react": "^3.1.0",
-		"autoprefixer": "^10.4.20",
-		"clsx": "^2.1.1",
-		"disqus-react": "^1.1.5",
-		"docusaurus-json-schema-plugin": "^1.12.2",
-		"postcss": "^8.4.49",
-		"prism-react-renderer": "^2.4.0",
-		"react-ace": "^13.0.0",
-		"react-dom": "^18.3.1",
-		"tailwindcss": "^3.4.15"
-	},
-	"devDependencies": {
-		"@docusaurus/module-type-aliases": "^3.6.1",
-		"@docusaurus/theme-classic": "^3.6.1",
-		"@docusaurus/tsconfig": "^3.6.1",
-		"@docusaurus/types": "^3.6.1",
-		"@types/js-yaml": "^4.0.9",
-		"@types/node": "^22.9.0",
-		"@types/react": "^18.3.12",
-		"ace-builds": "^1.36.5",
-		"ajv": "^8.17.1",
-		"js-yaml": "^4.1.0",
-		"markdownlint-cli2": "^0.15.0",
-		"prettier": "^3.3.3",
-		"react": "^18.3.1",
-		"sitemap": "^8.0.0",
-		"typescript": "~5.6.3"
-	},
-	"browserslist": {
-		"production": [
-			">0.5%",
-			"not dead",
-			"not op_mini all"
-		],
-		"development": [
-			"last 3 chrome version",
-			"last 3 firefox version",
-			"last 5 safari version"
-		]
-	},
-	"engines": {
-		"node": ">=18.0"
-	}
+    "name": "coderabbit-docs",
+    "version": "0.0.0",
+    "private": true,
+    "scripts": {
+        "docusaurus": "docusaurus",
+        "start": "docusaurus start",
+        "build": "docusaurus build",
+        "swizzle": "docusaurus swizzle",
+        "deploy": "docusaurus deploy",
+        "clear": "docusaurus clear",
+        "serve": "docusaurus serve",
+        "write-translations": "docusaurus write-translations",
+        "write-heading-ids": "docusaurus write-heading-ids",
+        "typecheck": "tsc"
+    },
+    "dependencies": {
+        "@docusaurus/core": "^3.1.1",
+        "@docusaurus/plugin-client-redirects": "^3.1.1",
+        "@docusaurus/plugin-content-blog": "^3.1.1",
+        "@docusaurus/preset-classic": "^3.1.1",
+        "@mdx-js/react": "^3.0.0",
+        "autoprefixer": "^10.4.16",
+        "clsx": "^2.0.0",
+        "disqus-react": "^1.1.5",
+        "postcss": "^8.4.32",
+        "prism-react-renderer": "^2.3.0",
+        "react": "^18.0.0",
+        "react-dom": "^18.0.0",
+        "tailwindcss": "^3.4.0"
+    },
+    "devDependencies": {
+        "@docusaurus/module-type-aliases": "^3.1.1",
+        "@docusaurus/tsconfig": "^3.1.1",
+        "@docusaurus/types": "^3.1.1",
+        "typescript": "~5.2.2"
+    },
+    "browserslist": {
+        "production": [
+            ">0.5%",
+            "not dead",
+            "not op_mini all"
+        ],
+        "development": [
+            "last 3 chrome version",
+            "last 3 firefox version",
+            "last 5 safari version"
+        ]
+    },
+    "engines": {
+        "node": ">=18.0"
+    }
 }
diff --git a/plugins/blog-plugin.js b/plugins/blog-plugin.js
index 68cc0cc6..98c9e921 100644
--- a/plugins/blog-plugin.js
+++ b/plugins/blog-plugin.js
@@ -1,84 +1,68 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+const blogPluginExports = require("@docusaurus/plugin-content-blog");
 
-const blogPluginExports = require("@docusaurus/plugin-content-blog")
-
-const defaultBlogPlugin = blogPluginExports.default
+const defaultBlogPlugin = blogPluginExports.default;
 
 async function blogPluginExtended(...pluginOptions) {
-	const blogPluginInstance = await defaultBlogPlugin(...pluginOptions)
+  const blogPluginInstance = await defaultBlogPlugin(...pluginOptions);
 
-	return {
-		// Add all properties of the default blog plugin so existing functionality is preserved
-		...blogPluginInstance,
-		/**
-		 * Override the default `contentLoaded` hook to access blog posts data
-		 */
-		contentLoaded: async function (data) {
-			const { content, actions } = data
+  return {
+    // Add all properties of the default blog plugin so existing functionality is preserved
+    ...blogPluginInstance,
+    /**
+     * Override the default `contentLoaded` hook to access blog posts data
+     */
+    contentLoaded: async function (data) {
+      const { content, actions } = data;
 
-			const allBlogPosts = content.blogPosts
+      const allBlogPosts = content.blogPosts;
 
-			async function createRecentPostModule(blogPost, index) {
-				return {
-					// Inject the metadata you need for each recent blog post
-					metadata: await actions.createData(
-						`blogpost-metadata-${index}.json`,
-						JSON.stringify({
-							title: blogPost.metadata.title,
-							description: blogPost.metadata.description,
-							frontMatter: blogPost.metadata.frontMatter,
-							image: blogPost.metadata.frontMatter.image,
-							link: blogPost.metadata.permalink,
-							date: blogPost.metadata.date,
-						}),
-					),
+      async function createRecentPostModule(blogPost, index) {
+        return {
+          // Inject the metadata you need for each recent blog post
+          metadata: await actions.createData(
+            `blogpost-metadata-${index}.json`,
+            JSON.stringify({
+              title: blogPost.metadata.title,
+              description: blogPost.metadata.description,
+              frontMatter: blogPost.metadata.frontMatter,
+              image: blogPost.metadata.frontMatter.image,
+              link: blogPost.metadata.permalink,
+              date: blogPost.metadata.date,
+            }),
+          ),
 
-					// Inject the MDX excerpt as a JSX component prop
-					// (what's above the <!-- truncate --> marker)
-					Preview: {
-						__import: true,
-						// The markdown file for the blog post will be loaded by webpack
-						path: blogPost.metadata.source,
-						query: {
-							truncated: true,
-						},
-					},
-				}
-			}
+          // Inject the MDX excerpt as a JSX component prop
+          // (what's above the <!-- truncate --> marker)
+          Preview: {
+            __import: true,
+            // The markdown file for the blog post will be loaded by webpack
+            path: blogPost.metadata.source,
+            query: {
+              truncated: true,
+            },
+          },
+        };
+      }
 
-			data.actions.addRoute({
-				path: "/featured-posts",
-				exact: true,
+      data.actions.addRoute({
+        path: "/featured-posts",
+        exact: true,
 
-				component: "@site/src/components/FeaturedPosts/FeaturedPosts.tsx",
-				modules: {
-					blogPosts: await Promise.all(
-						allBlogPosts.map(createRecentPostModule),
-					),
-				},
-			})
+        component: "@site/src/components/FeaturedPosts/FeaturedPosts.tsx",
+        modules: {
+          blogPosts: await Promise.all(
+            allBlogPosts.map(createRecentPostModule),
+          ),
+        },
+      });
 
-			// Call the default overridden `contentLoaded` implementation
-			return blogPluginInstance.contentLoaded(data)
-		},
-	}
+      // Call the default overridden `contentLoaded` implementation
+      return blogPluginInstance.contentLoaded(data);
+    },
+  };
 }
 
 module.exports = {
-	...blogPluginExports,
-	default: blogPluginExtended,
-}
+  ...blogPluginExports,
+  default: blogPluginExtended,
+};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
deleted file mode 100644
index 75704ea5..00000000
--- a/pnpm-lock.yaml
+++ /dev/null
@@ -1,12883 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
-  autoInstallPeers: true
-  excludeLinksFromLockfile: false
-
-importers:
-
-  .:
-    dependencies:
-      '@docusaurus/core':
-        specifier: ^3.6.1
-        version: 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-client-redirects':
-        specifier: ^3.6.1
-        version: 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-blog':
-        specifier: ^3.6.1
-        version: 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/preset-classic':
-        specifier: ^3.6.1
-        version: 3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
-      '@inkeep/cxkit-docusaurus':
-        specifier: ^0.5.52
-        version: 0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@mdx-js/react':
-        specifier: ^3.1.0
-        version: 3.1.0(@types/react@18.3.12)(react@18.3.1)
-      autoprefixer:
-        specifier: ^10.4.20
-        version: 10.4.20(postcss@8.4.49)
-      clsx:
-        specifier: ^2.1.1
-        version: 2.1.1
-      disqus-react:
-        specifier: ^1.1.5
-        version: 1.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      docusaurus-json-schema-plugin:
-        specifier: ^1.12.2
-        version: 1.12.2(@docusaurus/core@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/theme-classic@3.6.1(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@types/react@18.3.12)(react@18.3.1)(webpack@5.96.1)
-      postcss:
-        specifier: ^8.4.49
-        version: 8.4.49
-      prism-react-renderer:
-        specifier: ^2.4.0
-        version: 2.4.0(react@18.3.1)
-      react-ace:
-        specifier: ^13.0.0
-        version: 13.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react-dom:
-        specifier: ^18.3.1
-        version: 18.3.1(react@18.3.1)
-      tailwindcss:
-        specifier: ^3.4.15
-        version: 3.4.15
-    devDependencies:
-      '@docusaurus/module-type-aliases':
-        specifier: ^3.6.1
-        version: 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/theme-classic':
-        specifier: ^3.6.1
-        version: 3.6.1(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/tsconfig':
-        specifier: ^3.6.1
-        version: 3.6.1
-      '@docusaurus/types':
-        specifier: ^3.6.1
-        version: 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@types/js-yaml':
-        specifier: ^4.0.9
-        version: 4.0.9
-      '@types/node':
-        specifier: ^22.9.0
-        version: 22.9.0
-      '@types/react':
-        specifier: ^18.3.12
-        version: 18.3.12
-      ace-builds:
-        specifier: ^1.36.5
-        version: 1.36.5
-      ajv:
-        specifier: ^8.17.1
-        version: 8.17.1
-      js-yaml:
-        specifier: ^4.1.0
-        version: 4.1.0
-      markdownlint-cli2:
-        specifier: ^0.15.0
-        version: 0.15.0
-      prettier:
-        specifier: ^3.3.3
-        version: 3.3.3
-      react:
-        specifier: ^18.3.1
-        version: 18.3.1
-      sitemap:
-        specifier: ^8.0.0
-        version: 8.0.0
-      typescript:
-        specifier: ~5.6.3
-        version: 5.6.3
-
-packages:
-
-  '@algolia/autocomplete-core@1.17.7':
-    resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==}
-
-  '@algolia/autocomplete-plugin-algolia-insights@1.17.7':
-    resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==}
-    peerDependencies:
-      search-insights: '>= 1 < 3'
-
-  '@algolia/autocomplete-preset-algolia@1.17.7':
-    resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==}
-    peerDependencies:
-      '@algolia/client-search': '>= 4.9.1 < 6'
-      algoliasearch: '>= 4.9.1 < 6'
-
-  '@algolia/autocomplete-shared@1.17.7':
-    resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==}
-    peerDependencies:
-      '@algolia/client-search': '>= 4.9.1 < 6'
-      algoliasearch: '>= 4.9.1 < 6'
-
-  '@algolia/cache-browser-local-storage@4.24.0':
-    resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==}
-
-  '@algolia/cache-common@4.24.0':
-    resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==}
-
-  '@algolia/cache-in-memory@4.24.0':
-    resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==}
-
-  '@algolia/client-abtesting@5.14.2':
-    resolution: {integrity: sha512-7fq1tWIy1aNJEaNHxWy3EwDkuo4k22+NBnxq9QlYVSLLXtr6HqmAm6bQgNNzGT3vm21iKqWO9efk+HIhEM1SzQ==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/client-account@4.24.0':
-    resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==}
-
-  '@algolia/client-analytics@4.24.0':
-    resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==}
-
-  '@algolia/client-analytics@5.14.2':
-    resolution: {integrity: sha512-5Nm5cOOyAGcY+hKNJVmR2jgoGn1nvoANS8W5EfB8yAaUqUxL3lFNUHSkFafAMTCOcVKNDkZQYjUDbOOfdYJLqw==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/client-common@4.24.0':
-    resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==}
-
-  '@algolia/client-common@5.14.2':
-    resolution: {integrity: sha512-BW1Qzhh9tMKEsWSQQsiOEcHAd6g7zxq9RpPVmyxbDO/O4eA4vyN+Qz5Jzo686kuYdIQKqIPCEtob/JM89tk57g==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/client-insights@5.14.2':
-    resolution: {integrity: sha512-17zg6pqifKORvvrMIqW6HhwUry9RKRXLgADrgFjZ6PZvGB4oVs12dwRG2/HMrIlpxd9cjeQfdlEgHj6lbAf6QA==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/client-personalization@4.24.0':
-    resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==}
-
-  '@algolia/client-personalization@5.14.2':
-    resolution: {integrity: sha512-5IYt8vbmTA52xyuaZKFwiRoDPeh7hiOC9aBZqqp9fVs6BU01djI/T8pGJXawvwczltCPYzNsdbllV3rqiDbxmQ==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/client-query-suggestions@5.14.2':
-    resolution: {integrity: sha512-gvCX/cczU76Bu1sGcxxTdoIwxe+FnuC1IlW9SF/gzxd3ZzsgzBpzD2puIJqt9fHQsjLxVGkJqKev2FtExnJYZg==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/client-search@4.24.0':
-    resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==}
-
-  '@algolia/client-search@5.14.2':
-    resolution: {integrity: sha512-0imdBZDjqxrshw0+eyJUgnkRAbS2W93UQ3BVj8VjN4xQylIMf0fWs72W7MZFdHlH78JJYydevgzqvGMcV0Z1CA==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/events@4.0.1':
-    resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==}
-
-  '@algolia/ingestion@1.14.2':
-    resolution: {integrity: sha512-/p4rBNkW0fgCpCwrwre+jHfzlFQsLemgaAQqyui8NPxw95Wgf3p+DKxYzcmh8dygT7ub7FwztTW+uURLX1uqIQ==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/logger-common@4.24.0':
-    resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==}
-
-  '@algolia/logger-console@4.24.0':
-    resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==}
-
-  '@algolia/monitoring@1.14.2':
-    resolution: {integrity: sha512-81R57Y/mS0uNhWpu6cNEfkbkADLW4bP0BNjuPpxAypobv7WzYycUnbMvv1YkN6OsociB4+3M7HfsVzj4Nc09vA==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/recommend@4.24.0':
-    resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==}
-
-  '@algolia/recommend@5.14.2':
-    resolution: {integrity: sha512-OwELnAZxCUyfjYjqsrFmC7Vfa12kqwbDdLUV0oi4j+4pxDsfPgkiZ6iCH2uPw6X8VK88Hl3InPt+RPaZvcrCWg==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/requester-browser-xhr@4.24.0':
-    resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==}
-
-  '@algolia/requester-browser-xhr@5.14.2':
-    resolution: {integrity: sha512-irUvkK+TGBhyivtNCIIbVgNUgbUoHOSk8m/kFX4ddto/PUPmLFRRNNnMHtJ1+OzrJ/uD3Am4FUK2Yt+xgQr05w==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/requester-common@4.24.0':
-    resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==}
-
-  '@algolia/requester-fetch@5.14.2':
-    resolution: {integrity: sha512-UNBg5mM4MIYdxPuVjyDL22BC6P87g7WuM91Z1Ky0J19aEGvCSF+oR+9autthROFXdRnAa1rACOjuqn95iBbKpw==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/requester-node-http@4.24.0':
-    resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==}
-
-  '@algolia/requester-node-http@5.14.2':
-    resolution: {integrity: sha512-CTFA03YiLcnpP+JoLRqjHt5pqDHuKWJpLsIBY/60Gmw8pjALZ3TwvbAquRX4Vy+yrin178NxMuU+ilZ54f2IrQ==}
-    engines: {node: '>= 14.0.0'}
-
-  '@algolia/transporter@4.24.0':
-    resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==}
-
-  '@alloc/quick-lru@5.2.0':
-    resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
-    engines: {node: '>=10'}
-
-  '@ampproject/remapping@2.3.0':
-    resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
-    engines: {node: '>=6.0.0'}
-
-  '@babel/code-frame@7.26.2':
-    resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/compat-data@7.26.2':
-    resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/core@7.26.0':
-    resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/generator@7.26.2':
-    resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-annotate-as-pure@7.25.9':
-    resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9':
-    resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-compilation-targets@7.25.9':
-    resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-create-class-features-plugin@7.25.9':
-    resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/helper-create-regexp-features-plugin@7.25.9':
-    resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/helper-define-polyfill-provider@0.6.3':
-    resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==}
-    peerDependencies:
-      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
-  '@babel/helper-member-expression-to-functions@7.25.9':
-    resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-module-imports@7.25.9':
-    resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-module-transforms@7.26.0':
-    resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/helper-optimise-call-expression@7.25.9':
-    resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-plugin-utils@7.25.9':
-    resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-remap-async-to-generator@7.25.9':
-    resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/helper-replace-supers@7.25.9':
-    resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/helper-simple-access@7.25.9':
-    resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
-    resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
-    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.25.9':
-    resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-validator-option@7.25.9':
-    resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-wrap-function@7.25.9':
-    resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helpers@7.26.0':
-    resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/parser@7.26.2':
-    resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
-    engines: {node: '>=6.0.0'}
-    hasBin: true
-
-  '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9':
-    resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9':
-    resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9':
-    resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9':
-    resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.13.0
-
-  '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9':
-    resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
-    resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-dynamic-import@7.8.3':
-    resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-import-assertions@7.26.0':
-    resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-import-attributes@7.26.0':
-    resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-jsx@7.25.9':
-    resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-typescript@7.25.9':
-    resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
-    resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-transform-arrow-functions@7.25.9':
-    resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-async-generator-functions@7.25.9':
-    resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-async-to-generator@7.25.9':
-    resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-block-scoped-functions@7.25.9':
-    resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-block-scoping@7.25.9':
-    resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-class-properties@7.25.9':
-    resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-class-static-block@7.26.0':
-    resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.12.0
-
-  '@babel/plugin-transform-classes@7.25.9':
-    resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-computed-properties@7.25.9':
-    resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-destructuring@7.25.9':
-    resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-dotall-regex@7.25.9':
-    resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-duplicate-keys@7.25.9':
-    resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9':
-    resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-transform-dynamic-import@7.25.9':
-    resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-exponentiation-operator@7.25.9':
-    resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-export-namespace-from@7.25.9':
-    resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-for-of@7.25.9':
-    resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-function-name@7.25.9':
-    resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-json-strings@7.25.9':
-    resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-literals@7.25.9':
-    resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-logical-assignment-operators@7.25.9':
-    resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-member-expression-literals@7.25.9':
-    resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-modules-amd@7.25.9':
-    resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-modules-commonjs@7.25.9':
-    resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-modules-systemjs@7.25.9':
-    resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-modules-umd@7.25.9':
-    resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-named-capturing-groups-regex@7.25.9':
-    resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-transform-new-target@7.25.9':
-    resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-nullish-coalescing-operator@7.25.9':
-    resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-numeric-separator@7.25.9':
-    resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-object-rest-spread@7.25.9':
-    resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-object-super@7.25.9':
-    resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-optional-catch-binding@7.25.9':
-    resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-optional-chaining@7.25.9':
-    resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-parameters@7.25.9':
-    resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-private-methods@7.25.9':
-    resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-private-property-in-object@7.25.9':
-    resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-property-literals@7.25.9':
-    resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-react-constant-elements@7.25.9':
-    resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-react-display-name@7.25.9':
-    resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-react-jsx-development@7.25.9':
-    resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-react-jsx@7.25.9':
-    resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-react-pure-annotations@7.25.9':
-    resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-regenerator@7.25.9':
-    resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-regexp-modifiers@7.26.0':
-    resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/plugin-transform-reserved-words@7.25.9':
-    resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-runtime@7.25.9':
-    resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-shorthand-properties@7.25.9':
-    resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-spread@7.25.9':
-    resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-sticky-regex@7.25.9':
-    resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-template-literals@7.25.9':
-    resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-typeof-symbol@7.25.9':
-    resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-typescript@7.25.9':
-    resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-unicode-escapes@7.25.9':
-    resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-unicode-property-regex@7.25.9':
-    resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-unicode-regex@7.25.9':
-    resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-transform-unicode-sets-regex@7.25.9':
-    resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-
-  '@babel/preset-env@7.26.0':
-    resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/preset-modules@0.1.6-no-external-plugins':
-    resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
-
-  '@babel/preset-react@7.25.9':
-    resolution: {integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/preset-typescript@7.26.0':
-    resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/runtime-corejs3@7.26.0':
-    resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==}
-    engines: {node: '>=6.9.0'}
-
-  '@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.25.9':
-    resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/types@7.26.0':
-    resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
-    engines: {node: '>=6.9.0'}
-
-  '@colors/colors@1.5.0':
-    resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
-    engines: {node: '>=0.1.90'}
-
-  '@discoveryjs/json-ext@0.5.7':
-    resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
-    engines: {node: '>=10.0.0'}
-
-  '@docsearch/css@3.8.0':
-    resolution: {integrity: sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==}
-
-  '@docsearch/react@3.8.0':
-    resolution: {integrity: sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==}
-    peerDependencies:
-      '@types/react': '>= 16.8.0 < 19.0.0'
-      react: '>= 16.8.0 < 19.0.0'
-      react-dom: '>= 16.8.0 < 19.0.0'
-      search-insights: '>= 1 < 3'
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      react:
-        optional: true
-      react-dom:
-        optional: true
-      search-insights:
-        optional: true
-
-  '@docusaurus/babel@3.6.1':
-    resolution: {integrity: sha512-JcKaunW8Ml2nTnfnvFc55T00Y+aCpNWnf1KY/gG+wWxHYDH0IdXOOz+k6NAlEAerW8+VYLfUqRIqHZ7N/DVXvQ==}
-    engines: {node: '>=18.0'}
-
-  '@docusaurus/bundler@3.6.1':
-    resolution: {integrity: sha512-vHSEx8Ku9x/gfIC6k4xb8J2nTxagLia0KvZkPZhxfkD1+n8i+Dj4BZPWTmv+kCA17RbgAvECG0XRZ0/ZEspQBQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      '@docusaurus/faster': '*'
-    peerDependenciesMeta:
-      '@docusaurus/faster':
-        optional: true
-
-  '@docusaurus/core@3.6.1':
-    resolution: {integrity: sha512-cDKxPihiM2z7G+4QtpTczS7uxNfNG6naSqM65OmAJET0CFRHbc9mDlLFtQF0lsVES91SHqfcGaaLZmi2FjdwWA==}
-    engines: {node: '>=18.0'}
-    hasBin: true
-    peerDependencies:
-      '@mdx-js/react': ^3.0.0
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/cssnano-preset@3.6.1':
-    resolution: {integrity: sha512-ZxYUmNeyQHW2w4/PJ7d07jQDuxzmKr9uPAQ6IVe5dTkeIeV0mDBB3jOLeJkNoI42Ru9JKEqQ9aVDtM9ct6QHnw==}
-    engines: {node: '>=18.0'}
-
-  '@docusaurus/logger@3.6.1':
-    resolution: {integrity: sha512-OvetI/nnOMBSqCkUzKAQhnIjhxduECK4qTu3tq/8/h/qqvLsvKURojm04WPE54L+Uy+UXMas0hnbBJd8zDlEOw==}
-    engines: {node: '>=18.0'}
-
-  '@docusaurus/mdx-loader@3.6.1':
-    resolution: {integrity: sha512-KPIsYi0S3X3/rNrW3V1fgOu5t6ahYWc31zTHHod8pacFxdmk9Uf6uuw+Jd6Cly1ilgal+41Ku+s0gmMuqKqiqg==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/module-type-aliases@3.6.1':
-    resolution: {integrity: sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==}
-    peerDependencies:
-      react: '*'
-      react-dom: '*'
-
-  '@docusaurus/plugin-client-redirects@3.6.1':
-    resolution: {integrity: sha512-gY1LEQw4zSLSPNVxZk9mDj5ct+sJNux0SiY1PbMiI9sK8xXqkTC7QuRyrxRPelSZX9K4nyhK8PjYbVXAN+GUWQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-content-blog@3.6.1':
-    resolution: {integrity: sha512-FUmsn3xg/XD/K/4FQd8XHrs92aQdZO5LUtpHnRvO1/6DY87SMz6B6ERAN9IGQQld//M2/LVTHkZy8oVhQZQHIQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      '@docusaurus/plugin-content-docs': '*'
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-content-docs@3.6.1':
-    resolution: {integrity: sha512-Uq8kyn5DYCDmkUlB9sWChhWghS4lUFNiQU+RXcAXJ3qCVXsBpPsh6RF+npQG1N+j4wAbjydM1iLLJJzp+x3eMQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-content-pages@3.6.1':
-    resolution: {integrity: sha512-TZtL+2zq20gqGalzoIT2rEF1T4YCZ26jTvlCJXs78+incIajfdHtmdOq7rQW0oV7oqTjpGllbp788nY/vY9jgw==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-debug@3.6.1':
-    resolution: {integrity: sha512-DeKPZtoVExDSYCbzoz7y5Dhc6+YPqRWfVGwEEUyKopSyQYefp0OV8hvASmbJCn2WyThRgspOUhog3FSEhz+agw==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-google-analytics@3.6.1':
-    resolution: {integrity: sha512-ZEoERiDHxSfhaEeT35ukQ892NzGHWiUvfxUsnPiRuGEhMoQlxMSp60shBuSZ1sUKuZlndoEl5qAXJg09Wls/Sg==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-google-gtag@3.6.1':
-    resolution: {integrity: sha512-u/E9vXUsZxYaV6Brvfee8NiH/iR0cMml9P/ifz4EpH/Jfxdbw8rbCT0Nm/h7EFgEY48Uqkl5huSbIvFB9n8aTQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-google-tag-manager@3.6.1':
-    resolution: {integrity: sha512-By+NKkGYV8tSo8/RyS1OXikOtqsko5jJZ/uioJfBjsBGgSbiMJ+Y/HogFBke0mgSvf7NPGKZTbYm5+FJ8YUtPQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/plugin-sitemap@3.6.1':
-    resolution: {integrity: sha512-i8R/GTKew4Cufb+7YQTwfPcNOhKTJzZ1VZ5OqQwI9c3pZK2TltQyhqKDVN94KCTbSSKvOYYytYfRAB2uPnH1/A==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/preset-classic@3.6.1':
-    resolution: {integrity: sha512-b90Y1XRH9e+oa/E3NmiFEFOwgYUd+knFcZUy81nM3FJs038WbEA0T55NQsuPW0s7nOsCShQ7dVFyKxV+Wp31Nw==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/react-loadable@6.0.0':
-    resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==}
-    peerDependencies:
-      react: '*'
-
-  '@docusaurus/theme-classic@3.6.1':
-    resolution: {integrity: sha512-5lVUmIXk7zp+n9Ki2lYWrmhbd6mssOlKCnnDJvY4QDi3EgjRisIu5g4yKXoWTIbiqE7m7q/dS9cbeShEtfkKng==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/theme-common@3.6.1':
-    resolution: {integrity: sha512-18iEYNpMvarGfq9gVRpGowSZD24vZ39Iz4acqaj64180i54V9el8tVnhNr/wRvrUm1FY30A1NHLqnMnDz4rYEQ==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      '@docusaurus/plugin-content-docs': '*'
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/theme-search-algolia@3.6.1':
-    resolution: {integrity: sha512-BjmuiFRpQP1WEm8Mzu1Bb0Wdas6G65VHXDDNr7XTKgbstxalE6vuxt0ioXTDFS2YVep5748aVhKvnxR9gm2Liw==}
-    engines: {node: '>=18.0'}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/theme-translations@3.6.1':
-    resolution: {integrity: sha512-bNm5G6sueUezvyhsBegA1wwM38yW0BnqpZTE9KHO2yKnkERNMaV5x/yPJ/DNCOHjJtCcJ5Uz55g2AS75Go31xA==}
-    engines: {node: '>=18.0'}
-
-  '@docusaurus/tsconfig@3.6.1':
-    resolution: {integrity: sha512-RvjMG9M9YK8N/I5oudqJed8jjfWGI7csr4XCkGXBToNkkoi2QgkTz2DxH+obKdfLejQaASdIMynYaE5Lv7Qw9Q==}
-
-  '@docusaurus/types@3.6.1':
-    resolution: {integrity: sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==}
-    peerDependencies:
-      react: ^18.0.0
-      react-dom: ^18.0.0
-
-  '@docusaurus/utils-common@3.6.1':
-    resolution: {integrity: sha512-LX1qiTiC0aS8c92uZ+Wj2iNCNJyYZJIKY8/nZDKNMBfo759VYVS3RX3fKP3DznB+16sYp7++MyCz/T6fOGaRfw==}
-    engines: {node: '>=18.0'}
-
-  '@docusaurus/utils-validation@3.6.1':
-    resolution: {integrity: sha512-+iMd6zRl5cJQm7nUP+7pSO/oAXsN79eHO34ME7l2YJt4GEAr70l5kkD58u2jEPpp+wSXT70c7x2A2lzJI1E8jw==}
-    engines: {node: '>=18.0'}
-
-  '@docusaurus/utils@3.6.1':
-    resolution: {integrity: sha512-nS3WCvepwrnBEgSG5vQu40XG95lC9Jeh/odV5u5IhU1eQFEGDst9xBi6IK5yZdsGvbuaXBZLZtOqWYtuuFa/rQ==}
-    engines: {node: '>=18.0'}
-
-  '@floating-ui/core@1.6.9':
-    resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==}
-
-  '@floating-ui/dom@1.6.13':
-    resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==}
-
-  '@floating-ui/react-dom@2.1.2':
-    resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==}
-    peerDependencies:
-      react: '>=16.8.0'
-      react-dom: '>=16.8.0'
-
-  '@floating-ui/utils@0.2.9':
-    resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
-
-  '@hapi/hoek@9.3.0':
-    resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
-
-  '@hapi/topo@5.1.0':
-    resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
-
-  '@inkeep/cxkit-color-mode@0.5.52':
-    resolution: {integrity: sha512-Mm9ax+2yP+T4F9ICP2eQqqpnm1BaiVUbmuhOF3oNOEQVR8X9sENeSU6X6JIJnFKtVSXYb/AMRe1U4/c5wJzvww==}
-
-  '@inkeep/cxkit-docusaurus@0.5.52':
-    resolution: {integrity: sha512-Mv89214Gt0qe2djAHKpzCu1SQlpQ+dj4tqSFKNO4w5f54qRdLgaQ4Av1LFC2d3PRV1rp4KA6XNjiNC/z2PrP2w==}
-    peerDependencies:
-      react: '>=16.8.0'
-      react-dom: '>=16.8.0'
-
-  '@inkeep/cxkit-primitives@0.5.52':
-    resolution: {integrity: sha512-xq5ZGC8RX9qhelIbAvRM3EN7cFuwjYUERsoH6cwgyjtk5PnN3HoChlxuA18x1v9mqp8Bv3/lu4Bz0TDNUdiSxQ==}
-    peerDependencies:
-      react: '>=17.0.0'
-      react-dom: '>=17.0.0'
-
-  '@inkeep/cxkit-react@0.5.52':
-    resolution: {integrity: sha512-kNa+cvjH/JrWHVTh9DcYTgX/J6J4h2tyOh7FvK41zvbdKuAOarzQGWJMLvmAsDm4Z4tmPe104Yvm3nrmsrfTOA==}
-
-  '@inkeep/cxkit-styled@0.5.52':
-    resolution: {integrity: sha512-QLtJJ+/ufNG3PqrSMfwHSKWwOhnB4i0qOhsrNiAyNcOtQ5fMZdaAlShAjHDH2ye68sfw2tsyEBxXgZuxHji9dw==}
-
-  '@inkeep/cxkit-theme@0.5.52':
-    resolution: {integrity: sha512-2MWJc+J2n1d4gWkB3A+g4ZSmWxvi/nqxAgEOquiDDWWTrTWCEI8uk8MsWubtCBa73aEOa/tMTKiGYGjbdSCpgw==}
-
-  '@inkeep/cxkit-types@0.5.52':
-    resolution: {integrity: sha512-2AwsCpeB37wU8I+uhMsP2wFu/8goodgTvqL/V/QIaTGDBw62E1qsA6kjt+5V7rzkLzR658aSUOtL9D1G9zc31Q==}
-
-  '@isaacs/cliui@8.0.2':
-    resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
-    engines: {node: '>=12'}
-
-  '@jest/schemas@29.6.3':
-    resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
-    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
-  '@jest/types@29.6.3':
-    resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
-    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
-  '@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==}
-
-  '@leichtgewicht/ip-codec@2.0.5':
-    resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
-
-  '@mdx-js/mdx@3.1.0':
-    resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
-
-  '@mdx-js/react@3.1.0':
-    resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==}
-    peerDependencies:
-      '@types/react': '>=16'
-      react: '>=16'
-
-  '@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'}
-
-  '@pkgjs/parseargs@0.11.0':
-    resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
-    engines: {node: '>=14'}
-
-  '@pnpm/config.env-replace@1.1.0':
-    resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
-    engines: {node: '>=12.22.0'}
-
-  '@pnpm/network.ca-file@1.0.2':
-    resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
-    engines: {node: '>=12.22.0'}
-
-  '@pnpm/npm-conf@2.3.1':
-    resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
-    engines: {node: '>=12'}
-
-  '@polka/url@1.0.0-next.28':
-    resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
-
-  '@radix-ui/number@1.1.0':
-    resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==}
-
-  '@radix-ui/primitive@1.1.1':
-    resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==}
-
-  '@radix-ui/react-arrow@1.1.1':
-    resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-arrow@1.1.2':
-    resolution: {integrity: sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-avatar@1.1.2':
-    resolution: {integrity: sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-checkbox@1.1.3':
-    resolution: {integrity: sha512-HD7/ocp8f1B3e6OHygH0n7ZKjONkhciy1Nh0yuBgObqThc3oyx+vuMfFHKAknXRHHWVE9XvXStxJFyjUmB8PIw==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-collection@1.1.1':
-    resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-collection@1.1.2':
-    resolution: {integrity: sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-compose-refs@1.1.1':
-    resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-context@1.1.1':
-    resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-direction@1.1.0':
-    resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-dismissable-layer@1.1.3':
-    resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-dismissable-layer@1.1.5':
-    resolution: {integrity: sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-focus-guards@1.1.1':
-    resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-focus-scope@1.1.2':
-    resolution: {integrity: sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-hover-card@1.1.6':
-    resolution: {integrity: sha512-E4ozl35jq0VRlrdc4dhHrNSV0JqBb4Jy73WAhBEK7JoYnQ83ED5r0Rb/XdVKw89ReAJN38N492BAPBZQ57VmqQ==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-id@1.1.0':
-    resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-popover@1.1.6':
-    resolution: {integrity: sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-popper@1.2.1':
-    resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-popper@1.2.2':
-    resolution: {integrity: sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-portal@1.1.3':
-    resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-portal@1.1.4':
-    resolution: {integrity: sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-presence@1.1.2':
-    resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-primitive@2.0.1':
-    resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-primitive@2.0.2':
-    resolution: {integrity: sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-roving-focus@1.1.1':
-    resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-scroll-area@1.2.2':
-    resolution: {integrity: sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-select@2.1.6':
-    resolution: {integrity: sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-slot@1.1.1':
-    resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-slot@1.1.2':
-    resolution: {integrity: sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-tabs@1.1.2':
-    resolution: {integrity: sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-tooltip@1.1.6':
-    resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-use-callback-ref@1.1.0':
-    resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-use-controllable-state@1.1.0':
-    resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-use-escape-keydown@1.1.0':
-    resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-use-layout-effect@1.1.0':
-    resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-use-previous@1.1.0':
-    resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-use-rect@1.1.0':
-    resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-use-size@1.1.0':
-    resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  '@radix-ui/react-visually-hidden@1.1.1':
-    resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/react-visually-hidden@1.1.2':
-    resolution: {integrity: sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==}
-    peerDependencies:
-      '@types/react': '*'
-      '@types/react-dom': '*'
-      react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-      react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@radix-ui/rect@1.1.0':
-    resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==}
-
-  '@sideway/address@4.1.5':
-    resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
-
-  '@sideway/formula@3.0.1':
-    resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
-
-  '@sideway/pinpoint@2.0.0':
-    resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
-
-  '@sinclair/typebox@0.27.8':
-    resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
-  '@sindresorhus/is@4.6.0':
-    resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
-    engines: {node: '>=10'}
-
-  '@sindresorhus/is@5.6.0':
-    resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
-    engines: {node: '>=14.16'}
-
-  '@sindresorhus/merge-streams@2.3.0':
-    resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
-    engines: {node: '>=18'}
-
-  '@slorber/remark-comment@1.0.0':
-    resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==}
-
-  '@stoplight/json-ref-resolver@3.1.6':
-    resolution: {integrity: sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==}
-    engines: {node: '>=8.3.0'}
-
-  '@stoplight/json@3.21.7':
-    resolution: {integrity: sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==}
-    engines: {node: '>=8.3.0'}
-
-  '@stoplight/ordered-object-literal@1.0.5':
-    resolution: {integrity: sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==}
-    engines: {node: '>=8'}
-
-  '@stoplight/path@1.3.2':
-    resolution: {integrity: sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==}
-    engines: {node: '>=8'}
-
-  '@stoplight/types@13.20.0':
-    resolution: {integrity: sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==}
-    engines: {node: ^12.20 || >=14.13}
-
-  '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
-    resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
-    resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
-    resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
-    resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
-    resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
-    resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
-    resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-plugin-transform-svg-component@8.0.0':
-    resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
-    engines: {node: '>=12'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/babel-preset@8.1.0':
-    resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@svgr/core@8.1.0':
-    resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
-    engines: {node: '>=14'}
-
-  '@svgr/hast-util-to-babel-ast@8.0.0':
-    resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
-    engines: {node: '>=14'}
-
-  '@svgr/plugin-jsx@8.1.0':
-    resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@svgr/core': '*'
-
-  '@svgr/plugin-svgo@8.1.0':
-    resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      '@svgr/core': '*'
-
-  '@svgr/webpack@8.1.0':
-    resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
-    engines: {node: '>=14'}
-
-  '@szmarczak/http-timer@5.0.1':
-    resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
-    engines: {node: '>=14.16'}
-
-  '@tanem/svg-injector@10.1.68':
-    resolution: {integrity: sha512-UkJajeR44u73ujtr5GVSbIlELDWD/mzjqWe54YMK61ljKxFcJoPd9RBSaO7xj02ISCWUqJW99GjrS+sVF0UnrA==}
-
-  '@trysound/sax@0.2.0':
-    resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
-    engines: {node: '>=10.13.0'}
-
-  '@types/acorn@4.0.6':
-    resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
-
-  '@types/body-parser@1.19.5':
-    resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
-
-  '@types/bonjour@3.5.13':
-    resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==}
-
-  '@types/connect-history-api-fallback@1.5.4':
-    resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==}
-
-  '@types/connect@3.4.38':
-    resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
-
-  '@types/debug@4.1.12':
-    resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
-  '@types/eslint-scope@3.7.7':
-    resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
-
-  '@types/eslint@9.6.1':
-    resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
-
-  '@types/estree-jsx@1.0.5':
-    resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
-
-  '@types/estree@1.0.6':
-    resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
-
-  '@types/express-serve-static-core@4.19.6':
-    resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==}
-
-  '@types/express-serve-static-core@5.0.1':
-    resolution: {integrity: sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==}
-
-  '@types/express@4.17.21':
-    resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==}
-
-  '@types/gtag.js@0.0.12':
-    resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==}
-
-  '@types/hast@3.0.4':
-    resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
-
-  '@types/history@4.7.11':
-    resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
-
-  '@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.15':
-    resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==}
-
-  '@types/istanbul-lib-coverage@2.0.6':
-    resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
-  '@types/istanbul-lib-report@3.0.3':
-    resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
-
-  '@types/istanbul-reports@3.0.4':
-    resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
-
-  '@types/js-yaml@4.0.9':
-    resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
-
-  '@types/json-schema@7.0.15':
-    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
-  '@types/mdast@4.0.4':
-    resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
-
-  '@types/mdx@2.0.13':
-    resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
-
-  '@types/mime@1.3.5':
-    resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
-
-  '@types/ms@0.7.34':
-    resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
-
-  '@types/node-fetch@2.6.12':
-    resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
-
-  '@types/node-forge@1.3.11':
-    resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
-
-  '@types/node@17.0.45':
-    resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
-
-  '@types/node@18.19.86':
-    resolution: {integrity: sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==}
-
-  '@types/node@22.9.0':
-    resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==}
-
-  '@types/parse-json@4.0.2':
-    resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
-
-  '@types/prismjs@1.26.5':
-    resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
-
-  '@types/prop-types@15.7.13':
-    resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
-
-  '@types/prop-types@15.7.14':
-    resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==}
-
-  '@types/qs@6.9.17':
-    resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==}
-
-  '@types/range-parser@1.2.7':
-    resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
-
-  '@types/react-router-config@5.0.11':
-    resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==}
-
-  '@types/react-router-dom@5.3.3':
-    resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
-
-  '@types/react-router@5.1.20':
-    resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
-
-  '@types/react@18.3.12':
-    resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==}
-
-  '@types/retry@0.12.0':
-    resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
-
-  '@types/sax@1.2.7':
-    resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
-
-  '@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/unist@2.0.11':
-    resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
-
-  '@types/unist@3.0.3':
-    resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
-
-  '@types/urijs@1.19.25':
-    resolution: {integrity: sha512-XOfUup9r3Y06nFAZh3WvO0rBU4OtlfPB/vgxpjg+NRdGU6CN6djdc6OEiH+PcqHCY6eFLo9Ista73uarf4gnBg==}
-
-  '@types/ws@8.5.13':
-    resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==}
-
-  '@types/yargs-parser@21.0.3':
-    resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
-
-  '@types/yargs@17.0.33':
-    resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
-
-  '@ungap/structured-clone@1.2.0':
-    resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
-
-  '@webassemblyjs/ast@1.14.1':
-    resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
-
-  '@webassemblyjs/floating-point-hex-parser@1.13.2':
-    resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
-
-  '@webassemblyjs/helper-api-error@1.13.2':
-    resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
-
-  '@webassemblyjs/helper-buffer@1.14.1':
-    resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
-
-  '@webassemblyjs/helper-numbers@1.13.2':
-    resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
-
-  '@webassemblyjs/helper-wasm-bytecode@1.13.2':
-    resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
-
-  '@webassemblyjs/helper-wasm-section@1.14.1':
-    resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
-
-  '@webassemblyjs/ieee754@1.13.2':
-    resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
-
-  '@webassemblyjs/leb128@1.13.2':
-    resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
-
-  '@webassemblyjs/utf8@1.13.2':
-    resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
-
-  '@webassemblyjs/wasm-edit@1.14.1':
-    resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
-
-  '@webassemblyjs/wasm-gen@1.14.1':
-    resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
-
-  '@webassemblyjs/wasm-opt@1.14.1':
-    resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
-
-  '@webassemblyjs/wasm-parser@1.14.1':
-    resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
-
-  '@webassemblyjs/wast-printer@1.14.1':
-    resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
-
-  '@xtuc/ieee754@1.2.0':
-    resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
-
-  '@xtuc/long@4.2.2':
-    resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
-
-  '@zag-js/dom-query@1.8.2':
-    resolution: {integrity: sha512-bn6Pxga19PJzpDb+Oh326kn1sgVfO97mxRzRFqzrKz9NuANGlCblmv2NTYmhfppqE1nt9QyLLhyQ2BLbzwouLg==}
-
-  '@zag-js/focus-trap@1.8.2':
-    resolution: {integrity: sha512-GzKdicdiVjlOOsNzmmRAZVccs902PXnoyO+qkzXlIsr8+RPRgtPlZthIp6wtr4CJ2vLOMByvrEt7wCNSIoDzxA==}
-
-  '@zag-js/types@1.8.2':
-    resolution: {integrity: sha512-J+94HhFAPOBchNdGcmvqjB8nbQFgKHcqGoPl5vNTKlcoibN0yFjn4XFZoQU6uCf8sPhNg6NUNTkluR5YjybyJA==}
-
-  abort-controller@3.0.0:
-    resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
-    engines: {node: '>=6.5'}
-
-  accepts@1.3.8:
-    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
-    engines: {node: '>= 0.6'}
-
-  ace-builds@1.36.5:
-    resolution: {integrity: sha512-mZ5KVanRT6nLRDLqtG/1YQQLX/gZVC/v526cm1Ru/MTSlrbweSmqv2ZT0d2GaHpJq035MwCMIrj+LgDAUnDXrg==}
-
-  acorn-jsx@5.3.2:
-    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
-    peerDependencies:
-      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
-  acorn-walk@8.3.4:
-    resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
-    engines: {node: '>=0.4.0'}
-
-  acorn@8.14.0:
-    resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
-    engines: {node: '>=0.4.0'}
-    hasBin: true
-
-  address@1.2.2:
-    resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
-    engines: {node: '>= 10.0.0'}
-
-  agentkeepalive@4.6.0:
-    resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
-    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==}
-
-  algoliasearch-helper@3.22.5:
-    resolution: {integrity: sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==}
-    peerDependencies:
-      algoliasearch: '>= 3.1 < 6'
-
-  algoliasearch@4.24.0:
-    resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==}
-
-  algoliasearch@5.14.2:
-    resolution: {integrity: sha512-aYjI4WLamMxbhdJ2QAA99VbDCJOGzMOdT2agh57bi40n86ufkhZSIAf6mkocr7NmtBLtwCnSHvD5NJ+Ky5elWw==}
-    engines: {node: '>= 14.0.0'}
-
-  altcha-lib@1.2.0:
-    resolution: {integrity: sha512-S5WF8QLNRaM1hvK24XPhOLfu9is2EBCvH7+nv50sM5CaIdUCqQCd0WV/qm/ZZFGTdSoKLuDp+IapZxBLvC+SNg==}
-
-  ansi-align@3.0.1:
-    resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
-
-  ansi-escapes@4.3.2:
-    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
-    engines: {node: '>=8'}
-
-  ansi-html-community@0.0.8:
-    resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
-    engines: {'0': node >= 0.8.0}
-    hasBin: true
-
-  ansi-regex@5.0.1:
-    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
-    engines: {node: '>=8'}
-
-  ansi-regex@6.1.0:
-    resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
-    engines: {node: '>=12'}
-
-  ansi-styles@4.3.0:
-    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
-    engines: {node: '>=8'}
-
-  ansi-styles@6.2.1:
-    resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
-    engines: {node: '>=12'}
-
-  any-promise@1.3.0:
-    resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
-  anymatch@3.1.3:
-    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
-    engines: {node: '>= 8'}
-
-  arg@5.0.2:
-    resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
-  argparse@1.0.10:
-    resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
-  argparse@2.0.1:
-    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
-  aria-hidden@1.2.4:
-    resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
-    engines: {node: '>=10'}
-
-  array-flatten@1.1.1:
-    resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
-
-  array-union@2.1.0:
-    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
-    engines: {node: '>=8'}
-
-  astring@1.9.0:
-    resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
-    hasBin: true
-
-  asynckit@0.4.0:
-    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
-  at-least-node@1.0.0:
-    resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
-    engines: {node: '>= 4.0.0'}
-
-  autoprefixer@10.4.20:
-    resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
-    engines: {node: ^10 || ^12 || >=14}
-    hasBin: true
-    peerDependencies:
-      postcss: ^8.1.0
-
-  babel-loader@9.2.1:
-    resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==}
-    engines: {node: '>= 14.15.0'}
-    peerDependencies:
-      '@babel/core': ^7.12.0
-      webpack: '>=5'
-
-  babel-plugin-dynamic-import-node@2.3.3:
-    resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
-
-  babel-plugin-polyfill-corejs2@0.4.12:
-    resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==}
-    peerDependencies:
-      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
-  babel-plugin-polyfill-corejs3@0.10.6:
-    resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==}
-    peerDependencies:
-      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
-  babel-plugin-polyfill-regenerator@0.6.3:
-    resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==}
-    peerDependencies:
-      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
-  bail@2.0.2:
-    resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
-
-  balanced-match@1.0.2:
-    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
-  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'}
-
-  body-parser@1.20.3:
-    resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
-    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
-  bonjour-service@1.3.0:
-    resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==}
-
-  boolbase@1.0.0:
-    resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
-
-  boxen@6.2.1:
-    resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  boxen@7.1.1:
-    resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
-    engines: {node: '>=14.16'}
-
-  brace-expansion@1.1.11:
-    resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
-
-  brace-expansion@2.0.1:
-    resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
-
-  braces@3.0.3:
-    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
-    engines: {node: '>=8'}
-
-  browserslist@4.24.2:
-    resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
-    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
-    hasBin: true
-
-  buffer-from@1.1.2:
-    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
-  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'}
-
-  cacheable-lookup@7.0.0:
-    resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==}
-    engines: {node: '>=14.16'}
-
-  cacheable-request@10.2.14:
-    resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==}
-    engines: {node: '>=14.16'}
-
-  call-bind-apply-helpers@1.0.2:
-    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
-    engines: {node: '>= 0.4'}
-
-  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==}
-
-  camelcase-css@2.0.1:
-    resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
-    engines: {node: '>= 6'}
-
-  camelcase@6.3.0:
-    resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
-    engines: {node: '>=10'}
-
-  camelcase@7.0.1:
-    resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
-    engines: {node: '>=14.16'}
-
-  caniuse-api@3.0.0:
-    resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
-
-  caniuse-lite@1.0.30001680:
-    resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==}
-
-  ccount@2.0.1:
-    resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
-
-  chalk@4.1.2:
-    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
-    engines: {node: '>=10'}
-
-  chalk@5.3.0:
-    resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
-    engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
-  char-regex@1.0.2:
-    resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
-    engines: {node: '>=10'}
-
-  character-entities-html4@2.1.0:
-    resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
-
-  character-entities-legacy@3.0.0:
-    resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
-
-  character-entities@2.0.2:
-    resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
-
-  character-reference-invalid@2.0.1:
-    resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
-
-  cheerio-select@2.1.0:
-    resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
-
-  cheerio@1.0.0-rc.12:
-    resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
-    engines: {node: '>= 6'}
-
-  chokidar@3.6.0:
-    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
-    engines: {node: '>= 8.10.0'}
-
-  chrome-trace-event@1.0.4:
-    resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
-    engines: {node: '>=6.0'}
-
-  ci-info@3.9.0:
-    resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
-    engines: {node: '>=8'}
-
-  class-variance-authority@0.7.1:
-    resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
-
-  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-boxes@3.0.0:
-    resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
-    engines: {node: '>=10'}
-
-  cli-table3@0.6.5:
-    resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
-    engines: {node: 10.* || >= 12.*}
-
-  clone-deep@4.0.1:
-    resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
-    engines: {node: '>=6'}
-
-  clsx@2.1.1:
-    resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
-    engines: {node: '>=6'}
-
-  collapse-white-space@2.1.0:
-    resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
-
-  color-convert@2.0.1:
-    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
-    engines: {node: '>=7.0.0'}
-
-  color-name@1.1.4:
-    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
-  colord@2.9.3:
-    resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
-
-  colorette@2.0.20:
-    resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
-
-  colorjs.io@0.5.2:
-    resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==}
-
-  combine-promises@1.2.0:
-    resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==}
-    engines: {node: '>=10'}
-
-  combined-stream@1.0.8:
-    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
-    engines: {node: '>= 0.8'}
-
-  comma-separated-tokens@2.0.3:
-    resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
-
-  commander@10.0.1:
-    resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
-    engines: {node: '>=14'}
-
-  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@7.2.0:
-    resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
-    engines: {node: '>= 10'}
-
-  commander@8.3.0:
-    resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
-    engines: {node: '>= 12'}
-
-  common-path-prefix@3.0.0:
-    resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
-
-  compressible@2.0.18:
-    resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
-    engines: {node: '>= 0.6'}
-
-  compression@1.7.5:
-    resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==}
-    engines: {node: '>= 0.8.0'}
-
-  concat-map@0.0.1:
-    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
-  config-chain@1.1.13:
-    resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
-
-  configstore@6.0.0:
-    resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==}
-    engines: {node: '>=12'}
-
-  connect-history-api-fallback@2.0.0:
-    resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
-    engines: {node: '>=0.8'}
-
-  consola@3.2.3:
-    resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
-    engines: {node: ^14.18.0 || >=16.10.0}
-
-  content-disposition@0.5.2:
-    resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
-    engines: {node: '>= 0.6'}
-
-  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@2.0.0:
-    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
-  cookie-signature@1.0.6:
-    resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
-
-  cookie@0.7.1:
-    resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
-    engines: {node: '>= 0.6'}
-
-  copy-text-to-clipboard@3.2.0:
-    resolution: {integrity: sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==}
-    engines: {node: '>=12'}
-
-  copy-webpack-plugin@11.0.0:
-    resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==}
-    engines: {node: '>= 14.15.0'}
-    peerDependencies:
-      webpack: ^5.1.0
-
-  core-js-compat@3.39.0:
-    resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==}
-
-  core-js-pure@3.39.0:
-    resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==}
-
-  core-js@3.39.0:
-    resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==}
-
-  core-util-is@1.0.3:
-    resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
-  cosmiconfig@6.0.0:
-    resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==}
-    engines: {node: '>=8'}
-
-  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-spawn@7.0.6:
-    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
-    engines: {node: '>= 8'}
-
-  crypto-random-string@4.0.0:
-    resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
-    engines: {node: '>=12'}
-
-  css-declaration-sorter@7.2.0:
-    resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==}
-    engines: {node: ^14 || ^16 || >=18}
-    peerDependencies:
-      postcss: ^8.0.9
-
-  css-loader@6.11.0:
-    resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
-    engines: {node: '>= 12.13.0'}
-    peerDependencies:
-      '@rspack/core': 0.x || 1.x
-      webpack: ^5.0.0
-    peerDependenciesMeta:
-      '@rspack/core':
-        optional: true
-      webpack:
-        optional: true
-
-  css-minimizer-webpack-plugin@5.0.1:
-    resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==}
-    engines: {node: '>= 14.15.0'}
-    peerDependencies:
-      '@parcel/css': '*'
-      '@swc/css': '*'
-      clean-css: '*'
-      csso: '*'
-      esbuild: '*'
-      lightningcss: '*'
-      webpack: ^5.0.0
-    peerDependenciesMeta:
-      '@parcel/css':
-        optional: true
-      '@swc/css':
-        optional: true
-      clean-css:
-        optional: true
-      csso:
-        optional: true
-      esbuild:
-        optional: true
-      lightningcss:
-        optional: true
-
-  css-select@4.3.0:
-    resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
-
-  css-select@5.1.0:
-    resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
-
-  css-tree@2.2.1:
-    resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
-    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
-
-  css-tree@2.3.1:
-    resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
-    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
-  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
-
-  cssnano-preset-advanced@6.1.2:
-    resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  cssnano-preset-default@6.1.2:
-    resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  cssnano-utils@4.0.2:
-    resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  cssnano@6.1.2:
-    resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  csso@5.0.5:
-    resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
-    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
-
-  csstype@3.1.3:
-    resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
-
-  debounce@1.2.1:
-    resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
-
-  debug@2.6.9:
-    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
-    peerDependencies:
-      supports-color: '*'
-    peerDependenciesMeta:
-      supports-color:
-        optional: true
-
-  debug@4.3.7:
-    resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
-    engines: {node: '>=6.0'}
-    peerDependencies:
-      supports-color: '*'
-    peerDependenciesMeta:
-      supports-color:
-        optional: true
-
-  decode-named-character-reference@1.0.2:
-    resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
-
-  decompress-response@6.0.0:
-    resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
-    engines: {node: '>=10'}
-
-  deep-extend@0.6.0:
-    resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
-    engines: {node: '>=4.0.0'}
-
-  deepmerge@4.3.1:
-    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
-    engines: {node: '>=0.10.0'}
-
-  default-gateway@6.0.3:
-    resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
-    engines: {node: '>= 10'}
-
-  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-properties@1.2.1:
-    resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
-    engines: {node: '>= 0.4'}
-
-  del@6.1.1:
-    resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
-    engines: {node: '>=10'}
-
-  delayed-stream@1.0.0:
-    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
-    engines: {node: '>=0.4.0'}
-
-  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'}
-
-  dependency-graph@0.11.0:
-    resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==}
-    engines: {node: '>= 0.6.0'}
-
-  dequal@2.0.3:
-    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
-    engines: {node: '>=6'}
-
-  destroy@1.2.0:
-    resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
-    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
-  detect-node-es@1.1.0:
-    resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
-
-  detect-node@2.1.0:
-    resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
-
-  detect-port-alt@1.1.6:
-    resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==}
-    engines: {node: '>= 4.2.1'}
-    hasBin: true
-
-  detect-port@1.6.1:
-    resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==}
-    engines: {node: '>= 4.0.0'}
-    hasBin: true
-
-  devlop@1.1.0:
-    resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
-
-  didyoumean@1.2.2:
-    resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
-  diff-match-patch@1.0.5:
-    resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==}
-
-  dir-glob@3.0.1:
-    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
-    engines: {node: '>=8'}
-
-  disqus-react@1.1.5:
-    resolution: {integrity: sha512-9fdG5m6c3wJzlCDLaMheuUagMVj3s5qgUSXdekpCsvzYOKG21AiuOoqyDzA0oXrpPnYzgpnsvPYqZ+i0hJPGZw==}
-    peerDependencies:
-      react: ^15.6.1 || ^16.0.0 || ^17.0.0 || ^18.0.0
-      react-dom: ^15.6.1 || ^16.0.0 || ^17.0.0 || ^18.0.0
-
-  dlv@1.1.3:
-    resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
-  dns-packet@5.6.1:
-    resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==}
-    engines: {node: '>=6'}
-
-  docusaurus-json-schema-plugin@1.12.2:
-    resolution: {integrity: sha512-UEeXFAf8WeRk194sAJu9Hms4/OVLQCMOFP3uU5i72EJu8AZGEgQIieNTxe1a163X1r+2IeNU//oGi+pacwLFOA==}
-    peerDependencies:
-      '@docusaurus/core': ^3.0.0
-      '@docusaurus/theme-classic': ^3.0.0
-      react: '>=17 <= 18'
-
-  dom-converter@0.2.0:
-    resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
-
-  dom-serializer@1.4.1:
-    resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
-
-  dom-serializer@2.0.0:
-    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
-
-  domelementtype@2.3.0:
-    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
-
-  domhandler@4.3.1:
-    resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
-    engines: {node: '>= 4'}
-
-  domhandler@5.0.3:
-    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
-    engines: {node: '>= 4'}
-
-  domutils@2.8.0:
-    resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
-
-  domutils@3.1.0:
-    resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
-
-  dot-case@3.0.4:
-    resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
-
-  dot-prop@6.0.1:
-    resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
-    engines: {node: '>=10'}
-
-  dunder-proto@1.0.1:
-    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
-    engines: {node: '>= 0.4'}
-
-  duplexer@0.1.2:
-    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
-
-  eastasianwidth@0.2.0:
-    resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
-  ee-first@1.1.1:
-    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
-  electron-to-chromium@1.5.62:
-    resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==}
-
-  emoji-regex@8.0.0:
-    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
-  emoji-regex@9.2.2:
-    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
-  emojilib@2.4.0:
-    resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==}
-
-  emojis-list@3.0.0:
-    resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
-    engines: {node: '>= 4'}
-
-  emoticon@4.1.0:
-    resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==}
-
-  encodeurl@1.0.2:
-    resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
-    engines: {node: '>= 0.8'}
-
-  encodeurl@2.0.0:
-    resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
-    engines: {node: '>= 0.8'}
-
-  enhanced-resolve@5.17.1:
-    resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
-    engines: {node: '>=10.13.0'}
-
-  entities@2.2.0:
-    resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
-
-  entities@4.5.0:
-    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
-    engines: {node: '>=0.12'}
-
-  error-ex@1.3.2:
-    resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
-
-  es-define-property@1.0.0:
-    resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
-    engines: {node: '>= 0.4'}
-
-  es-define-property@1.0.1:
-    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
-    engines: {node: '>= 0.4'}
-
-  es-errors@1.3.0:
-    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
-    engines: {node: '>= 0.4'}
-
-  es-module-lexer@1.5.4:
-    resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
-
-  es-object-atoms@1.1.1:
-    resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
-    engines: {node: '>= 0.4'}
-
-  es-set-tostringtag@2.1.0:
-    resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
-    engines: {node: '>= 0.4'}
-
-  esast-util-from-estree@2.0.0:
-    resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
-
-  esast-util-from-js@2.0.1:
-    resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
-
-  escalade@3.2.0:
-    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
-    engines: {node: '>=6'}
-
-  escape-goat@4.0.0:
-    resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==}
-    engines: {node: '>=12'}
-
-  escape-html@1.0.3:
-    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
-  escape-string-regexp@1.0.5:
-    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
-    engines: {node: '>=0.8.0'}
-
-  escape-string-regexp@4.0.0:
-    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
-    engines: {node: '>=10'}
-
-  escape-string-regexp@5.0.0:
-    resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
-    engines: {node: '>=12'}
-
-  eslint-scope@5.1.1:
-    resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
-    engines: {node: '>=8.0.0'}
-
-  esprima@4.0.1:
-    resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
-    engines: {node: '>=4'}
-    hasBin: true
-
-  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'}
-
-  estree-util-attach-comments@3.0.0:
-    resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
-
-  estree-util-build-jsx@3.0.1:
-    resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
-
-  estree-util-is-identifier-name@3.0.0:
-    resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
-
-  estree-util-scope@1.0.0:
-    resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==}
-
-  estree-util-to-js@2.0.0:
-    resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
-
-  estree-util-value-to-estree@3.2.1:
-    resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==}
-
-  estree-util-visit@2.0.0:
-    resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
-
-  estree-walker@3.0.3:
-    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
-
-  esutils@2.0.3:
-    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
-    engines: {node: '>=0.10.0'}
-
-  eta@2.2.0:
-    resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==}
-    engines: {node: '>=6.0.0'}
-
-  etag@1.8.1:
-    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
-    engines: {node: '>= 0.6'}
-
-  eval@0.1.8:
-    resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==}
-    engines: {node: '>= 0.8'}
-
-  event-target-shim@5.0.1:
-    resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
-    engines: {node: '>=6'}
-
-  eventemitter3@4.0.7:
-    resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
-
-  events@3.3.0:
-    resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
-    engines: {node: '>=0.8.x'}
-
-  execa@5.1.1:
-    resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
-    engines: {node: '>=10'}
-
-  express@4.21.1:
-    resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==}
-    engines: {node: '>= 0.10.0'}
-
-  extend-shallow@2.0.1:
-    resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
-    engines: {node: '>=0.10.0'}
-
-  extend@3.0.2:
-    resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
-
-  fast-deep-equal@3.1.3:
-    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
-  fast-glob@3.3.2:
-    resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
-    engines: {node: '>=8.6.0'}
-
-  fast-json-stable-stringify@2.1.0:
-    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
-  fast-memoize@2.5.2:
-    resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==}
-
-  fast-uri@3.0.3:
-    resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==}
-
-  fastq@1.17.1:
-    resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
-
-  fault@2.0.1:
-    resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
-
-  faye-websocket@0.11.4:
-    resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
-    engines: {node: '>=0.8.0'}
-
-  feed@4.2.2:
-    resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==}
-    engines: {node: '>=0.4.0'}
-
-  figures@3.2.0:
-    resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
-    engines: {node: '>=8'}
-
-  file-loader@6.2.0:
-    resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==}
-    engines: {node: '>= 10.13.0'}
-    peerDependencies:
-      webpack: ^4.0.0 || ^5.0.0
-
-  filesize@8.0.7:
-    resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==}
-    engines: {node: '>= 0.4.0'}
-
-  fill-range@7.1.1:
-    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
-    engines: {node: '>=8'}
-
-  finalhandler@1.3.1:
-    resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
-    engines: {node: '>= 0.8'}
-
-  find-cache-dir@4.0.0:
-    resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==}
-    engines: {node: '>=14.16'}
-
-  find-up@3.0.0:
-    resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
-    engines: {node: '>=6'}
-
-  find-up@5.0.0:
-    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
-    engines: {node: '>=10'}
-
-  find-up@6.3.0:
-    resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  flat@5.0.2:
-    resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
-    hasBin: true
-
-  follow-redirects@1.15.9:
-    resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
-    engines: {node: '>=4.0'}
-    peerDependencies:
-      debug: '*'
-    peerDependenciesMeta:
-      debug:
-        optional: true
-
-  foreground-child@3.3.0:
-    resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
-    engines: {node: '>=14'}
-
-  fork-ts-checker-webpack-plugin@6.5.3:
-    resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==}
-    engines: {node: '>=10', yarn: '>=1.0.0'}
-    peerDependencies:
-      eslint: '>= 6'
-      typescript: '>= 2.7'
-      vue-template-compiler: '*'
-      webpack: '>= 4'
-    peerDependenciesMeta:
-      eslint:
-        optional: true
-      vue-template-compiler:
-        optional: true
-
-  form-data-encoder@1.7.2:
-    resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
-
-  form-data-encoder@2.1.4:
-    resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
-    engines: {node: '>= 14.17'}
-
-  form-data@4.0.2:
-    resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
-    engines: {node: '>= 6'}
-
-  format@0.2.2:
-    resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
-    engines: {node: '>=0.4.x'}
-
-  formdata-node@4.4.1:
-    resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
-    engines: {node: '>= 12.20'}
-
-  forwarded@0.2.0:
-    resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
-    engines: {node: '>= 0.6'}
-
-  fraction.js@4.3.7:
-    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
-
-  fresh@0.5.2:
-    resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
-    engines: {node: '>= 0.6'}
-
-  fs-extra@11.2.0:
-    resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
-    engines: {node: '>=14.14'}
-
-  fs-extra@9.1.0:
-    resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
-    engines: {node: '>=10'}
-
-  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==}
-
-  gensync@1.0.0-beta.2:
-    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
-    engines: {node: '>=6.9.0'}
-
-  get-intrinsic@1.2.4:
-    resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
-    engines: {node: '>= 0.4'}
-
-  get-intrinsic@1.3.0:
-    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
-    engines: {node: '>= 0.4'}
-
-  get-nonce@1.0.1:
-    resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
-    engines: {node: '>=6'}
-
-  get-own-enumerable-property-symbols@3.0.2:
-    resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
-
-  get-proto@1.0.1:
-    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
-    engines: {node: '>= 0.4'}
-
-  get-stream@6.0.1:
-    resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
-    engines: {node: '>=10'}
-
-  github-slugger@1.5.0:
-    resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==}
-
-  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@7.2.3:
-    resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
-    deprecated: Glob versions prior to v9 are no longer supported
-
-  global-dirs@3.0.1:
-    resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
-    engines: {node: '>=10'}
-
-  global-modules@2.0.0:
-    resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
-    engines: {node: '>=6'}
-
-  global-prefix@3.0.0:
-    resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
-    engines: {node: '>=6'}
-
-  globals@11.12.0:
-    resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
-    engines: {node: '>=4'}
-
-  globby@11.1.0:
-    resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
-    engines: {node: '>=10'}
-
-  globby@13.2.2:
-    resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  globby@14.0.2:
-    resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==}
-    engines: {node: '>=18'}
-
-  gopd@1.0.1:
-    resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
-
-  gopd@1.2.0:
-    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
-    engines: {node: '>= 0.4'}
-
-  got@12.6.1:
-    resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==}
-    engines: {node: '>=14.16'}
-
-  graceful-fs@4.2.10:
-    resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
-
-  graceful-fs@4.2.11:
-    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
-  gray-matter@4.0.3:
-    resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
-    engines: {node: '>=6.0'}
-
-  gzip-size@6.0.0:
-    resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
-    engines: {node: '>=10'}
-
-  handle-thing@2.0.1:
-    resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
-
-  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-symbols@1.1.0:
-    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
-    engines: {node: '>= 0.4'}
-
-  has-tostringtag@1.0.2:
-    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
-    engines: {node: '>= 0.4'}
-
-  has-yarn@3.0.0:
-    resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  hasown@2.0.2:
-    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
-    engines: {node: '>= 0.4'}
-
-  hast-util-from-parse5@8.0.1:
-    resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
-
-  hast-util-parse-selector@4.0.0:
-    resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
-
-  hast-util-raw@9.1.0:
-    resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
-
-  hast-util-to-estree@3.1.0:
-    resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
-
-  hast-util-to-jsx-runtime@2.3.2:
-    resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==}
-
-  hast-util-to-parse5@8.0.0:
-    resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
-
-  hast-util-whitespace@3.0.0:
-    resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
-
-  hastscript@8.0.0:
-    resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
-
-  he@1.2.0:
-    resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
-    hasBin: true
-
-  history@4.10.1:
-    resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==}
-
-  hoist-non-react-statics@3.3.2:
-    resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
-
-  hpack.js@2.1.6:
-    resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
-
-  html-entities@2.5.2:
-    resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==}
-
-  html-escaper@2.0.2:
-    resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-
-  html-minifier-terser@6.1.0:
-    resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
-    engines: {node: '>=12'}
-    hasBin: true
-
-  html-minifier-terser@7.2.0:
-    resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==}
-    engines: {node: ^14.13.1 || >=16.0.0}
-    hasBin: true
-
-  html-tags@3.3.1:
-    resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
-    engines: {node: '>=8'}
-
-  html-url-attributes@3.0.1:
-    resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==}
-
-  html-void-elements@3.0.0:
-    resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
-
-  html-webpack-plugin@5.6.3:
-    resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==}
-    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==}
-
-  htmlparser2@8.0.2:
-    resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
-
-  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-middleware@2.0.7:
-    resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==}
-    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@2.2.1:
-    resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
-    engines: {node: '>=10.19.0'}
-
-  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==}
-
-  humps@2.0.1:
-    resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==}
-
-  iconv-lite@0.4.24:
-    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
-    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
-
-  ignore@5.3.2:
-    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
-    engines: {node: '>= 4'}
-
-  image-size@1.1.1:
-    resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
-    engines: {node: '>=16.x'}
-    hasBin: true
-
-  immer@9.0.21:
-    resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==}
-
-  import-fresh@3.3.0:
-    resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
-    engines: {node: '>=6'}
-
-  import-lazy@4.0.0:
-    resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
-    engines: {node: '>=8'}
-
-  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'}
-
-  infima@0.2.0-alpha.45:
-    resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==}
-    engines: {node: '>=12'}
-
-  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==}
-
-  ini@2.0.0:
-    resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
-    engines: {node: '>=10'}
-
-  inline-style-parser@0.1.1:
-    resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
-
-  inline-style-parser@0.2.4:
-    resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
-
-  interpret@1.4.0:
-    resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
-    engines: {node: '>= 0.10'}
-
-  invariant@2.2.4:
-    resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
-
-  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-alphabetical@2.0.1:
-    resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
-
-  is-alphanumerical@2.0.1:
-    resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
-
-  is-arrayish@0.2.1:
-    resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
-  is-binary-path@2.1.0:
-    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
-    engines: {node: '>=8'}
-
-  is-ci@3.0.1:
-    resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
-    hasBin: true
-
-  is-core-module@2.15.1:
-    resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
-    engines: {node: '>= 0.4'}
-
-  is-decimal@2.0.1:
-    resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
-
-  is-docker@2.2.1:
-    resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
-    engines: {node: '>=8'}
-    hasBin: true
-
-  is-extendable@0.1.1:
-    resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
-    engines: {node: '>=0.10.0'}
-
-  is-extglob@2.1.1:
-    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
-    engines: {node: '>=0.10.0'}
-
-  is-fullwidth-code-point@3.0.0:
-    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
-    engines: {node: '>=8'}
-
-  is-glob@4.0.3:
-    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
-    engines: {node: '>=0.10.0'}
-
-  is-hexadecimal@2.0.1:
-    resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
-
-  is-installed-globally@0.4.0:
-    resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
-    engines: {node: '>=10'}
-
-  is-npm@6.0.0:
-    resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  is-number@7.0.0:
-    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
-    engines: {node: '>=0.12.0'}
-
-  is-obj@1.0.1:
-    resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
-    engines: {node: '>=0.10.0'}
-
-  is-obj@2.0.0:
-    resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
-    engines: {node: '>=8'}
-
-  is-path-cwd@2.2.0:
-    resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
-    engines: {node: '>=6'}
-
-  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-obj@4.1.0:
-    resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
-    engines: {node: '>=12'}
-
-  is-plain-object@2.0.4:
-    resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
-    engines: {node: '>=0.10.0'}
-
-  is-regexp@1.0.0:
-    resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
-    engines: {node: '>=0.10.0'}
-
-  is-root@2.1.0:
-    resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==}
-    engines: {node: '>=6'}
-
-  is-stream@2.0.1:
-    resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
-    engines: {node: '>=8'}
-
-  is-typedarray@1.0.0:
-    resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
-
-  is-what@4.1.16:
-    resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
-    engines: {node: '>=12.13'}
-
-  is-wsl@2.2.0:
-    resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
-    engines: {node: '>=8'}
-
-  is-yarn-global@0.4.1:
-    resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==}
-    engines: {node: '>=12'}
-
-  isarray@0.0.1:
-    resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
-
-  isarray@1.0.0:
-    resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
-  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'}
-
-  jackspeak@3.4.3:
-    resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
-  jest-util@29.7.0:
-    resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
-    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
-  jest-worker@27.5.1:
-    resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
-    engines: {node: '>= 10.13.0'}
-
-  jest-worker@29.7.0:
-    resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
-    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
-  jiti@1.21.6:
-    resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
-    hasBin: true
-
-  joi@17.13.3:
-    resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
-
-  js-tokens@4.0.0:
-    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
-  js-yaml@3.14.1:
-    resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
-    hasBin: true
-
-  js-yaml@4.1.0:
-    resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
-    hasBin: true
-
-  jsesc@3.0.2:
-    resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
-    engines: {node: '>=6'}
-    hasBin: true
-
-  json-buffer@3.0.1:
-    resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
-
-  json-parse-even-better-errors@2.3.1:
-    resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
-  json-schema-traverse@0.4.1:
-    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
-  json-schema-traverse@1.0.0:
-    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
-  json5@2.2.3:
-    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
-    engines: {node: '>=6'}
-    hasBin: true
-
-  jsonc-parser@2.2.1:
-    resolution: {integrity: sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==}
-
-  jsonc-parser@3.3.1:
-    resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
-
-  jsonfile@6.1.0:
-    resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
-
-  keyv@4.5.4:
-    resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
-
-  kind-of@6.0.3:
-    resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
-    engines: {node: '>=0.10.0'}
-
-  kleur@3.0.3:
-    resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
-    engines: {node: '>=6'}
-
-  latest-version@7.0.0:
-    resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==}
-    engines: {node: '>=14.16'}
-
-  launch-editor@2.9.1:
-    resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==}
-
-  leven@3.1.0:
-    resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
-    engines: {node: '>=6'}
-
-  lilconfig@2.1.0:
-    resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
-    engines: {node: '>=10'}
-
-  lilconfig@3.1.2:
-    resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
-    engines: {node: '>=14'}
-
-  lines-and-columns@1.2.4:
-    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
-  linkify-it@5.0.0:
-    resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
-
-  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'}
-
-  loader-utils@3.3.1:
-    resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==}
-    engines: {node: '>= 12.13.0'}
-
-  locate-path@3.0.0:
-    resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
-    engines: {node: '>=6'}
-
-  locate-path@6.0.0:
-    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
-    engines: {node: '>=10'}
-
-  locate-path@7.2.0:
-    resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  lodash.debounce@4.0.8:
-    resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-
-  lodash.get@4.4.2:
-    resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
-
-  lodash.isequal@4.5.0:
-    resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
-
-  lodash.memoize@4.1.2:
-    resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
-
-  lodash.uniq@4.5.0:
-    resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
-
-  lodash@4.17.21:
-    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
-  longest-streak@3.1.0:
-    resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
-
-  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@3.0.0:
-    resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  lru-cache@10.4.3:
-    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
-
-  lru-cache@5.1.1:
-    resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
-  markdown-extensions@2.0.0:
-    resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
-    engines: {node: '>=16'}
-
-  markdown-it@14.1.0:
-    resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
-    hasBin: true
-
-  markdown-table@2.0.0:
-    resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==}
-
-  markdown-table@3.0.4:
-    resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
-
-  markdownlint-cli2-formatter-default@0.0.5:
-    resolution: {integrity: sha512-4XKTwQ5m1+Txo2kuQ3Jgpo/KmnG+X90dWt4acufg6HVGadTUG5hzHF/wssp9b5MBYOMCnZ9RMPaU//uHsszF8Q==}
-    peerDependencies:
-      markdownlint-cli2: '>=0.0.4'
-
-  markdownlint-cli2@0.15.0:
-    resolution: {integrity: sha512-4P/lnxQxU2R5lywRJs4b2ajm8z65CW8qqR1bTIcdQ5EG+nZpC6HJlJUnmIR5ee+uecUkoMroazxWcLB7etSmrg==}
-    engines: {node: '>=18'}
-    hasBin: true
-
-  markdownlint-micromark@0.1.12:
-    resolution: {integrity: sha512-RlB6EwMGgc0sxcIhOQ2+aq7Zw1V2fBnzbXKGgYK/mVWdT7cz34fteKSwfYeo4rL6+L/q2tyC9QtD/PgZbkdyJQ==}
-    engines: {node: '>=18'}
-
-  markdownlint@0.36.1:
-    resolution: {integrity: sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g==}
-    engines: {node: '>=18'}
-
-  math-intrinsics@1.1.0:
-    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
-    engines: {node: '>= 0.4'}
-
-  mdast-util-directive@3.0.0:
-    resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==}
-
-  mdast-util-find-and-replace@3.0.1:
-    resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
-
-  mdast-util-from-markdown@2.0.2:
-    resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
-
-  mdast-util-frontmatter@2.0.1:
-    resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
-
-  mdast-util-gfm-autolink-literal@2.0.1:
-    resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
-
-  mdast-util-gfm-footnote@2.0.0:
-    resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
-
-  mdast-util-gfm-strikethrough@2.0.0:
-    resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
-
-  mdast-util-gfm-table@2.0.0:
-    resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
-
-  mdast-util-gfm-task-list-item@2.0.0:
-    resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
-
-  mdast-util-gfm@3.0.0:
-    resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
-
-  mdast-util-mdx-expression@2.0.1:
-    resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
-
-  mdast-util-mdx-jsx@3.1.3:
-    resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==}
-
-  mdast-util-mdx@3.0.0:
-    resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
-
-  mdast-util-mdxjs-esm@2.0.1:
-    resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
-
-  mdast-util-phrasing@4.1.0:
-    resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
-
-  mdast-util-to-hast@13.2.0:
-    resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
-
-  mdast-util-to-markdown@2.1.2:
-    resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
-
-  mdast-util-to-string@4.0.0:
-    resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
-
-  mdn-data@2.0.28:
-    resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
-
-  mdn-data@2.0.30:
-    resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-
-  mdurl@2.0.0:
-    resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
-
-  media-typer@0.3.0:
-    resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
-    engines: {node: '>= 0.6'}
-
-  memfs@3.5.3:
-    resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
-    engines: {node: '>= 4.0.0'}
-
-  merge-anything@5.1.7:
-    resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==}
-    engines: {node: '>=12.13'}
-
-  merge-descriptors@1.0.3:
-    resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
-
-  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'}
-
-  micromark-core-commonmark@2.0.2:
-    resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==}
-
-  micromark-extension-directive@3.0.2:
-    resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
-
-  micromark-extension-frontmatter@2.0.0:
-    resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
-
-  micromark-extension-gfm-autolink-literal@2.1.0:
-    resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
-
-  micromark-extension-gfm-footnote@2.1.0:
-    resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
-
-  micromark-extension-gfm-strikethrough@2.1.0:
-    resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
-
-  micromark-extension-gfm-table@2.1.0:
-    resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==}
-
-  micromark-extension-gfm-tagfilter@2.0.0:
-    resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
-
-  micromark-extension-gfm-task-list-item@2.1.0:
-    resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
-
-  micromark-extension-gfm@3.0.0:
-    resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
-
-  micromark-extension-mdx-expression@3.0.0:
-    resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==}
-
-  micromark-extension-mdx-jsx@3.0.1:
-    resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==}
-
-  micromark-extension-mdx-md@2.0.0:
-    resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
-
-  micromark-extension-mdxjs-esm@3.0.0:
-    resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
-
-  micromark-extension-mdxjs@3.0.0:
-    resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
-
-  micromark-factory-destination@2.0.1:
-    resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
-
-  micromark-factory-label@2.0.1:
-    resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
-
-  micromark-factory-mdx-expression@2.0.2:
-    resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==}
-
-  micromark-factory-space@1.1.0:
-    resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
-
-  micromark-factory-space@2.0.1:
-    resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
-
-  micromark-factory-title@2.0.1:
-    resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
-
-  micromark-factory-whitespace@2.0.1:
-    resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
-
-  micromark-util-character@1.2.0:
-    resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
-
-  micromark-util-character@2.1.1:
-    resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
-
-  micromark-util-chunked@2.0.1:
-    resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
-
-  micromark-util-classify-character@2.0.1:
-    resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
-
-  micromark-util-combine-extensions@2.0.1:
-    resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
-
-  micromark-util-decode-numeric-character-reference@2.0.2:
-    resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
-
-  micromark-util-decode-string@2.0.1:
-    resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
-
-  micromark-util-encode@2.0.1:
-    resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
-
-  micromark-util-events-to-acorn@2.0.2:
-    resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==}
-
-  micromark-util-html-tag-name@2.0.1:
-    resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
-
-  micromark-util-normalize-identifier@2.0.1:
-    resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
-
-  micromark-util-resolve-all@2.0.1:
-    resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
-
-  micromark-util-sanitize-uri@2.0.1:
-    resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
-
-  micromark-util-subtokenize@2.0.2:
-    resolution: {integrity: sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==}
-
-  micromark-util-symbol@1.1.0:
-    resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
-
-  micromark-util-symbol@2.0.1:
-    resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
-
-  micromark-util-types@1.1.0:
-    resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
-
-  micromark-util-types@2.0.1:
-    resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==}
-
-  micromark@4.0.1:
-    resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==}
-
-  micromatch@4.0.8:
-    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
-    engines: {node: '>=8.6'}
-
-  mime-db@1.33.0:
-    resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==}
-    engines: {node: '>= 0.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.18:
-    resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==}
-    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
-
-  mimic-fn@2.1.0:
-    resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
-    engines: {node: '>=6'}
-
-  mimic-response@3.1.0:
-    resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
-    engines: {node: '>=10'}
-
-  mimic-response@4.0.0:
-    resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  mini-css-extract-plugin@2.9.2:
-    resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==}
-    engines: {node: '>= 12.13.0'}
-    peerDependencies:
-      webpack: ^5.0.0
-
-  minimalistic-assert@1.0.1:
-    resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
-
-  minimatch@3.1.2:
-    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
-  minimatch@9.0.5:
-    resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
-    engines: {node: '>=16 || 14 >=14.17'}
-
-  minimist@1.2.8:
-    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
-  minipass@7.1.2:
-    resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
-    engines: {node: '>=16 || 14 >=14.17'}
-
-  monaco-editor-webpack-plugin@7.1.0:
-    resolution: {integrity: sha512-ZjnGINHN963JQkFqjjcBtn1XBtUATDZBMgNQhDQwd78w2ukRhFXAPNgWuacaQiDZsUr4h1rWv5Mv6eriKuOSzA==}
-    peerDependencies:
-      monaco-editor: '>= 0.31.0'
-      webpack: ^4.5.0 || 5.x
-
-  monaco-editor@0.44.0:
-    resolution: {integrity: sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q==}
-
-  mrmime@2.0.0:
-    resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
-    engines: {node: '>=10'}
-
-  ms@2.0.0:
-    resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
-  ms@2.1.3:
-    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
-  multicast-dns@7.2.5:
-    resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
-    hasBin: true
-
-  mz@2.7.0:
-    resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
-  nanoid@3.3.7:
-    resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
-    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
-    hasBin: true
-
-  negotiator@0.6.3:
-    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
-    engines: {node: '>= 0.6'}
-
-  negotiator@0.6.4:
-    resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
-    engines: {node: '>= 0.6'}
-
-  neo-async@2.6.2:
-    resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
-  no-case@3.0.4:
-    resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
-
-  node-domexception@1.0.0:
-    resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
-    engines: {node: '>=10.5.0'}
-
-  node-emoji@2.1.3:
-    resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==}
-    engines: {node: '>=18'}
-
-  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-releases@2.0.18:
-    resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
-
-  normalize-path@3.0.0:
-    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
-    engines: {node: '>=0.10.0'}
-
-  normalize-range@0.1.2:
-    resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
-    engines: {node: '>=0.10.0'}
-
-  normalize-url@8.0.1:
-    resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==}
-    engines: {node: '>=14.16'}
-
-  npm-run-path@4.0.1:
-    resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
-    engines: {node: '>=8'}
-
-  nprogress@0.2.0:
-    resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
-
-  nth-check@2.1.1:
-    resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
-
-  null-loader@4.0.1:
-    resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==}
-    engines: {node: '>= 10.13.0'}
-    peerDependencies:
-      webpack: ^4.0.0 || ^5.0.0
-
-  object-assign@4.1.1:
-    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
-    engines: {node: '>=0.10.0'}
-
-  object-hash@3.0.0:
-    resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
-    engines: {node: '>= 6'}
-
-  object-inspect@1.13.3:
-    resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
-    engines: {node: '>= 0.4'}
-
-  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'}
-
-  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@8.4.2:
-    resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
-    engines: {node: '>=12'}
-
-  openai@4.78.1:
-    resolution: {integrity: sha512-drt0lHZBd2lMyORckOXFPQTmnGLWSLt8VK0W9BhOKWpMFBEoHMoz5gxMPmVq5icp+sOrsbMnsmZTVHUlKvD1Ow==}
-    hasBin: true
-    peerDependencies:
-      zod: ^3.23.8
-    peerDependenciesMeta:
-      zod:
-        optional: true
-
-  opener@1.5.2:
-    resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
-    hasBin: true
-
-  p-cancelable@3.0.0:
-    resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
-    engines: {node: '>=12.20'}
-
-  p-limit@2.3.0:
-    resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
-    engines: {node: '>=6'}
-
-  p-limit@3.1.0:
-    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
-    engines: {node: '>=10'}
-
-  p-limit@4.0.0:
-    resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  p-locate@3.0.0:
-    resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
-    engines: {node: '>=6'}
-
-  p-locate@5.0.0:
-    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
-    engines: {node: '>=10'}
-
-  p-locate@6.0.0:
-    resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  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-try@2.2.0:
-    resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
-    engines: {node: '>=6'}
-
-  package-json-from-dist@1.0.1:
-    resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
-  package-json@8.1.1:
-    resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==}
-    engines: {node: '>=14.16'}
-
-  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-entities@4.0.1:
-    resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
-
-  parse-json@5.2.0:
-    resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
-    engines: {node: '>=8'}
-
-  parse-numeric-range@1.3.0:
-    resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
-
-  parse5-htmlparser2-tree-adapter@7.1.0:
-    resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
-
-  parse5@7.2.1:
-    resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
-
-  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-exists@5.0.0:
-    resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  path-is-absolute@1.0.1:
-    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
-    engines: {node: '>=0.10.0'}
-
-  path-is-inside@1.0.2:
-    resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
-
-  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-to-regexp@0.1.10:
-    resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==}
-
-  path-to-regexp@1.9.0:
-    resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==}
-
-  path-to-regexp@3.3.0:
-    resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
-
-  path-type@4.0.0:
-    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
-    engines: {node: '>=8'}
-
-  path-type@5.0.0:
-    resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
-    engines: {node: '>=12'}
-
-  path@0.12.7:
-    resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==}
-
-  picocolors@1.1.1:
-    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
-  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'}
-
-  pirates@4.0.6:
-    resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
-    engines: {node: '>= 6'}
-
-  pkg-dir@7.0.0:
-    resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==}
-    engines: {node: '>=14.16'}
-
-  pkg-up@3.1.0:
-    resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
-    engines: {node: '>=8'}
-
-  postcss-calc@9.0.1:
-    resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.2.2
-
-  postcss-colormin@6.1.0:
-    resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-convert-values@6.1.0:
-    resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-discard-comments@6.0.2:
-    resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-discard-duplicates@6.0.3:
-    resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-discard-empty@6.0.3:
-    resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-discard-overridden@6.0.2:
-    resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-discard-unused@6.0.5:
-    resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-import@15.1.0:
-    resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
-    engines: {node: '>=14.0.0'}
-    peerDependencies:
-      postcss: ^8.0.0
-
-  postcss-js@4.0.1:
-    resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
-    engines: {node: ^12 || ^14 || >= 16}
-    peerDependencies:
-      postcss: ^8.4.21
-
-  postcss-load-config@4.0.2:
-    resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
-    engines: {node: '>= 14'}
-    peerDependencies:
-      postcss: '>=8.0.9'
-      ts-node: '>=9.0.0'
-    peerDependenciesMeta:
-      postcss:
-        optional: true
-      ts-node:
-        optional: true
-
-  postcss-loader@7.3.4:
-    resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==}
-    engines: {node: '>= 14.15.0'}
-    peerDependencies:
-      postcss: ^7.0.0 || ^8.0.1
-      webpack: ^5.0.0
-
-  postcss-merge-idents@6.0.3:
-    resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-merge-longhand@6.0.5:
-    resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-merge-rules@6.1.1:
-    resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-minify-font-values@6.1.0:
-    resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-minify-gradients@6.0.3:
-    resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-minify-params@6.1.0:
-    resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-minify-selectors@6.0.4:
-    resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  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.1.0:
-    resolution: {integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==}
-    engines: {node: ^10 || ^12 || >= 14}
-    peerDependencies:
-      postcss: ^8.1.0
-
-  postcss-modules-scope@3.2.1:
-    resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
-    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-nested@6.2.0:
-    resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
-    engines: {node: '>=12.0'}
-    peerDependencies:
-      postcss: ^8.2.14
-
-  postcss-normalize-charset@6.0.2:
-    resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-display-values@6.0.2:
-    resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-positions@6.0.2:
-    resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-repeat-style@6.0.2:
-    resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-string@6.0.2:
-    resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-timing-functions@6.0.2:
-    resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-unicode@6.1.0:
-    resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-url@6.0.2:
-    resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-normalize-whitespace@6.0.2:
-    resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-ordered-values@6.0.2:
-    resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-reduce-idents@6.0.3:
-    resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-reduce-initial@6.1.0:
-    resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-reduce-transforms@6.0.2:
-    resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-selector-parser@6.1.2:
-    resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
-    engines: {node: '>=4'}
-
-  postcss-selector-parser@7.0.0:
-    resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==}
-    engines: {node: '>=4'}
-
-  postcss-sort-media-queries@5.2.0:
-    resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==}
-    engines: {node: '>=14.0.0'}
-    peerDependencies:
-      postcss: ^8.4.23
-
-  postcss-svgo@6.0.3:
-    resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
-    engines: {node: ^14 || ^16 || >= 18}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-unique-selectors@6.0.4:
-    resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss-value-parser@4.2.0:
-    resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
-  postcss-zindex@6.0.2:
-    resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  postcss@8.4.49:
-    resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
-    engines: {node: ^10 || ^12 || >=14}
-
-  prettier@3.3.3:
-    resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
-    engines: {node: '>=14'}
-    hasBin: true
-
-  pretty-error@4.0.0:
-    resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
-
-  pretty-time@1.1.0:
-    resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==}
-    engines: {node: '>=4'}
-
-  prism-react-renderer@2.4.0:
-    resolution: {integrity: sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==}
-    peerDependencies:
-      react: '>=16.0.0'
-
-  prism-react-renderer@2.4.1:
-    resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==}
-    peerDependencies:
-      react: '>=16.0.0'
-
-  prismjs@1.29.0:
-    resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
-    engines: {node: '>=6'}
-
-  process-nextick-args@2.0.1:
-    resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
-  process@0.11.10:
-    resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
-    engines: {node: '>= 0.6.0'}
-
-  prompts@2.4.2:
-    resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
-    engines: {node: '>= 6'}
-
-  prop-types@15.8.1:
-    resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
-
-  property-information@6.5.0:
-    resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
-
-  proto-list@1.2.4:
-    resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
-
-  proxy-addr@2.0.7:
-    resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
-    engines: {node: '>= 0.10'}
-
-  punycode.js@2.3.1:
-    resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
-    engines: {node: '>=6'}
-
-  punycode@2.3.1:
-    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
-    engines: {node: '>=6'}
-
-  pupa@3.1.0:
-    resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==}
-    engines: {node: '>=12.20'}
-
-  qs@6.13.0:
-    resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
-    engines: {node: '>=0.6'}
-
-  queue-microtask@1.2.3:
-    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
-  queue@6.0.2:
-    resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
-
-  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.0:
-    resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==}
-    engines: {node: '>= 0.6'}
-
-  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'}
-
-  rc@1.2.8:
-    resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
-    hasBin: true
-
-  react-ace@13.0.0:
-    resolution: {integrity: sha512-PPk2O/ArHzDtbnK82QImfHYXwuiitRgHJf5AxwMQh9zciojbWsPmKJm1tMgWOYLCtGEz8/Dh3MxRxrXe7QcstQ==}
-    peerDependencies:
-      react: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0
-      react-dom: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0
-
-  react-dev-utils@12.0.1:
-    resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      typescript: '>=2.7'
-      webpack: '>=4'
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  react-dom@18.3.1:
-    resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
-    peerDependencies:
-      react: ^18.3.1
-
-  react-error-overlay@6.0.11:
-    resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==}
-
-  react-fast-compare@3.2.2:
-    resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
-
-  react-helmet-async@1.3.0:
-    resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==}
-    peerDependencies:
-      react: ^16.6.0 || ^17.0.0 || ^18.0.0
-      react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0
-
-  react-helmet-async@2.0.5:
-    resolution: {integrity: sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==}
-    peerDependencies:
-      react: ^16.6.0 || ^17.0.0 || ^18.0.0
-
-  react-hook-form@7.54.2:
-    resolution: {integrity: sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==}
-    engines: {node: '>=18.0.0'}
-    peerDependencies:
-      react: ^16.8.0 || ^17 || ^18 || ^19
-
-  react-icons@5.4.0:
-    resolution: {integrity: sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==}
-    peerDependencies:
-      react: '*'
-
-  react-is@16.13.1:
-    resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
-  react-json-view-lite@1.5.0:
-    resolution: {integrity: sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==}
-    engines: {node: '>=14'}
-    peerDependencies:
-      react: ^16.13.1 || ^17.0.0 || ^18.0.0
-
-  react-loadable-ssr-addon-v5-slorber@1.0.1:
-    resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==}
-    engines: {node: '>=10.13.0'}
-    peerDependencies:
-      react-loadable: '*'
-      webpack: '>=4.41.1 || 5.x'
-
-  react-markdown@9.0.3:
-    resolution: {integrity: sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==}
-    peerDependencies:
-      '@types/react': '>=18'
-      react: '>=18'
-
-  react-monaco-editor@0.55.0:
-    resolution: {integrity: sha512-GdEP0Q3Rn1dczfKEEyY08Nes5plWwIYU4sWRBQO0+jsQWQsKMHKCC6+hPRwR7G/4aA3V/iU9jSmWPzVJYMVFSQ==}
-    peerDependencies:
-      '@types/react': '>=16 <= 18'
-      monaco-editor: ^0.44.0
-      react: '>=16 <= 18'
-
-  react-remove-scroll-bar@2.3.8:
-    resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  react-remove-scroll@2.6.3:
-    resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  react-router-config@5.1.1:
-    resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==}
-    peerDependencies:
-      react: '>=15'
-      react-router: '>=5'
-
-  react-router-dom@5.3.4:
-    resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==}
-    peerDependencies:
-      react: '>=15'
-
-  react-router@5.3.4:
-    resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==}
-    peerDependencies:
-      react: '>=15'
-
-  react-style-singleton@2.2.3:
-    resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  react-svg@16.3.0:
-    resolution: {integrity: sha512-MvoQbITgkmpPJYwDTNdiUyoncJFfoa0D86WzoZuMQ9c/ORJURPR6rPMnXDsLOWDCAyXuV9nKZhQhGyP0HZ0MVQ==}
-    peerDependencies:
-      react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-      react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
-  react-textarea-autosize@8.5.7:
-    resolution: {integrity: sha512-2MqJ3p0Jh69yt9ktFIaZmORHXw4c4bxSIhCeWiFwmJ9EYKgLmuNII3e9c9b2UO+ijl4StnpZdqpxNIhTdHvqtQ==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
-  react@18.3.1:
-    resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
-    engines: {node: '>=0.10.0'}
-
-  read-cache@1.0.0:
-    resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
-
-  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'}
-
-  reading-time@1.5.0:
-    resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
-
-  rechoir@0.6.2:
-    resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
-    engines: {node: '>= 0.10'}
-
-  recma-build-jsx@1.0.0:
-    resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
-
-  recma-jsx@1.0.0:
-    resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==}
-
-  recma-parse@1.0.0:
-    resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
-
-  recma-stringify@1.0.0:
-    resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
-
-  recursive-readdir@2.2.3:
-    resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==}
-    engines: {node: '>=6.0.0'}
-
-  regenerate-unicode-properties@10.2.0:
-    resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
-    engines: {node: '>=4'}
-
-  regenerate@1.4.2:
-    resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
-  regenerator-runtime@0.14.1:
-    resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
-
-  regenerator-transform@0.15.2:
-    resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
-
-  regexpu-core@6.1.1:
-    resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==}
-    engines: {node: '>=4'}
-
-  registry-auth-token@5.0.2:
-    resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==}
-    engines: {node: '>=14'}
-
-  registry-url@6.0.1:
-    resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==}
-    engines: {node: '>=12'}
-
-  regjsgen@0.8.0:
-    resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
-
-  regjsparser@0.11.2:
-    resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==}
-    hasBin: true
-
-  rehype-raw@7.0.0:
-    resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
-
-  rehype-recma@1.0.0:
-    resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
-
-  relateurl@0.2.7:
-    resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
-    engines: {node: '>= 0.10'}
-
-  remark-directive@3.0.0:
-    resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==}
-
-  remark-emoji@4.0.1:
-    resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==}
-    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
-  remark-frontmatter@5.0.0:
-    resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==}
-
-  remark-gfm@4.0.0:
-    resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
-
-  remark-gfm@4.0.1:
-    resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
-
-  remark-mdx@3.1.0:
-    resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==}
-
-  remark-parse@11.0.0:
-    resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
-
-  remark-rehype@11.1.1:
-    resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==}
-
-  remark-stringify@11.0.0:
-    resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
-
-  renderkid@3.0.0:
-    resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
-
-  repeat-string@1.6.1:
-    resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
-    engines: {node: '>=0.10'}
-
-  require-from-string@2.0.2:
-    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
-    engines: {node: '>=0.10.0'}
-
-  require-like@0.1.2:
-    resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==}
-
-  requires-port@1.0.0:
-    resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
-
-  resolve-alpn@1.2.1:
-    resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
-
-  resolve-from@4.0.0:
-    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
-    engines: {node: '>=4'}
-
-  resolve-pathname@3.0.0:
-    resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
-
-  resolve@1.22.8:
-    resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
-    hasBin: true
-
-  responselike@3.0.0:
-    resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
-    engines: {node: '>=14.16'}
-
-  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'}
-
-  rimraf@3.0.2:
-    resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
-    deprecated: Rimraf versions prior to v4 are no longer supported
-    hasBin: true
-
-  rtl-detect@1.1.2:
-    resolution: {integrity: sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==}
-
-  rtlcss@4.3.0:
-    resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==}
-    engines: {node: '>=12.0.0'}
-    hasBin: true
-
-  run-parallel@1.2.0:
-    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
-  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-stable-stringify@1.1.1:
-    resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==}
-
-  safer-buffer@2.1.2:
-    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
-  sax@1.4.1:
-    resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
-
-  scheduler@0.23.2:
-    resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
-
-  schema-utils@2.7.0:
-    resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==}
-    engines: {node: '>= 8.9.0'}
-
-  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'}
-
-  search-insights@2.17.2:
-    resolution: {integrity: sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==}
-
-  section-matter@1.0.0:
-    resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
-    engines: {node: '>=4'}
-
-  select-hose@2.0.0:
-    resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
-
-  selfsigned@2.4.1:
-    resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
-    engines: {node: '>=10'}
-
-  semver-diff@4.0.0:
-    resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==}
-    engines: {node: '>=12'}
-
-  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.19.0:
-    resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
-    engines: {node: '>= 0.8.0'}
-
-  serialize-javascript@6.0.2:
-    resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
-
-  serve-handler@6.1.6:
-    resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==}
-
-  serve-index@1.9.1:
-    resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
-    engines: {node: '>= 0.8.0'}
-
-  serve-static@1.16.2:
-    resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
-    engines: {node: '>= 0.8.0'}
-
-  set-function-length@1.2.2:
-    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
-    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'}
-
-  shallowequal@1.1.0:
-    resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
-
-  shebang-command@2.0.0:
-    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
-    engines: {node: '>=8'}
-
-  shebang-regex@3.0.0:
-    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
-    engines: {node: '>=8'}
-
-  shell-quote@1.8.1:
-    resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
-
-  shelljs@0.8.5:
-    resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
-    engines: {node: '>=4'}
-    hasBin: true
-
-  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'}
-
-  sirv@2.0.4:
-    resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
-    engines: {node: '>= 10'}
-
-  sisteransi@1.0.5:
-    resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
-
-  sitemap@7.1.2:
-    resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==}
-    engines: {node: '>=12.0.0', npm: '>=5.6.0'}
-    hasBin: true
-
-  sitemap@8.0.0:
-    resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==}
-    engines: {node: '>=14.0.0', npm: '>=6.0.0'}
-    hasBin: true
-
-  skin-tone@2.0.0:
-    resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
-    engines: {node: '>=8'}
-
-  slash@3.0.0:
-    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
-    engines: {node: '>=8'}
-
-  slash@4.0.0:
-    resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
-    engines: {node: '>=12'}
-
-  slash@5.1.0:
-    resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
-    engines: {node: '>=14.16'}
-
-  snake-case@3.0.4:
-    resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
-
-  sockjs@0.3.24:
-    resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
-
-  sort-css-media-queries@2.2.0:
-    resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==}
-    engines: {node: '>= 6.3.0'}
-
-  source-map-js@1.2.1:
-    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
-    engines: {node: '>=0.10.0'}
-
-  source-map-support@0.5.21:
-    resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
-
-  source-map@0.6.1:
-    resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
-    engines: {node: '>=0.10.0'}
-
-  source-map@0.7.4:
-    resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
-    engines: {node: '>= 8'}
-
-  space-separated-tokens@2.0.2:
-    resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
-
-  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'}
-
-  sprintf-js@1.0.3:
-    resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
-  srcset@4.0.0:
-    resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==}
-    engines: {node: '>=12'}
-
-  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'}
-
-  std-env@3.8.0:
-    resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==}
-
-  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_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==}
-
-  stringify-entities@4.0.4:
-    resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
-
-  stringify-object@3.3.0:
-    resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
-    engines: {node: '>=4'}
-
-  strip-ansi@6.0.1:
-    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
-    engines: {node: '>=8'}
-
-  strip-ansi@7.1.0:
-    resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
-    engines: {node: '>=12'}
-
-  strip-bom-string@1.0.0:
-    resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
-    engines: {node: '>=0.10.0'}
-
-  strip-final-newline@2.0.0:
-    resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
-    engines: {node: '>=6'}
-
-  strip-json-comments@2.0.1:
-    resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
-    engines: {node: '>=0.10.0'}
-
-  strip-json-comments@3.1.1:
-    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
-    engines: {node: '>=8'}
-
-  style-to-object@0.4.4:
-    resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
-
-  style-to-object@1.0.8:
-    resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
-
-  stylehacks@6.1.1:
-    resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==}
-    engines: {node: ^14 || ^16 || >=18.0}
-    peerDependencies:
-      postcss: ^8.4.31
-
-  sucrase@3.35.0:
-    resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
-    engines: {node: '>=16 || 14 >=14.17'}
-    hasBin: true
-
-  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'}
-
-  svg-parser@2.0.4:
-    resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
-
-  svgo@3.3.2:
-    resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
-    engines: {node: '>=14.0.0'}
-    hasBin: true
-
-  tailwind-merge@2.6.0:
-    resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==}
-
-  tailwindcss@3.4.15:
-    resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==}
-    engines: {node: '>=14.0.0'}
-    hasBin: true
-
-  tapable@1.1.3:
-    resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
-    engines: {node: '>=6'}
-
-  tapable@2.2.1:
-    resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
-    engines: {node: '>=6'}
-
-  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.36.0:
-    resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==}
-    engines: {node: '>=10'}
-    hasBin: true
-
-  text-table@0.2.0:
-    resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
-  thenify-all@1.6.0:
-    resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
-    engines: {node: '>=0.8'}
-
-  thenify@3.3.1:
-    resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
-  thunky@1.1.0:
-    resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
-
-  tiny-invariant@1.3.3:
-    resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
-
-  tiny-warning@1.0.3:
-    resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
-
-  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'}
-
-  totalist@3.0.1:
-    resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
-    engines: {node: '>=6'}
-
-  tr46@0.0.3:
-    resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
-  trim-lines@3.0.1:
-    resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
-
-  trough@2.2.0:
-    resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
-
-  ts-interface-checker@0.1.13:
-    resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-
-  tslib@2.8.1:
-    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
-  type-fest@0.21.3:
-    resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
-    engines: {node: '>=10'}
-
-  type-fest@1.4.0:
-    resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
-    engines: {node: '>=10'}
-
-  type-fest@2.19.0:
-    resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
-    engines: {node: '>=12.20'}
-
-  type-is@1.6.18:
-    resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
-    engines: {node: '>= 0.6'}
-
-  typedarray-to-buffer@3.1.5:
-    resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
-
-  typescript@5.6.3:
-    resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
-    engines: {node: '>=14.17'}
-    hasBin: true
-
-  uc.micro@2.1.0:
-    resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
-
-  undici-types@5.26.5:
-    resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
-
-  undici-types@6.19.8:
-    resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
-
-  unicode-canonical-property-names-ecmascript@2.0.1:
-    resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
-    engines: {node: '>=4'}
-
-  unicode-emoji-modifier-base@1.0.0:
-    resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
-    engines: {node: '>=4'}
-
-  unicode-match-property-ecmascript@2.0.0:
-    resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
-    engines: {node: '>=4'}
-
-  unicode-match-property-value-ecmascript@2.2.0:
-    resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
-    engines: {node: '>=4'}
-
-  unicode-property-aliases-ecmascript@2.1.0:
-    resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
-    engines: {node: '>=4'}
-
-  unicorn-magic@0.1.0:
-    resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
-    engines: {node: '>=18'}
-
-  unified@11.0.5:
-    resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
-
-  unique-string@3.0.0:
-    resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
-    engines: {node: '>=12'}
-
-  unist-util-is@6.0.0:
-    resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
-
-  unist-util-position-from-estree@2.0.0:
-    resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
-
-  unist-util-position@5.0.0:
-    resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
-
-  unist-util-stringify-position@4.0.0:
-    resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
-
-  unist-util-visit-parents@6.0.1:
-    resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
-
-  unist-util-visit@5.0.0:
-    resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
-
-  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.1:
-    resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
-    hasBin: true
-    peerDependencies:
-      browserslist: '>= 4.21.0'
-
-  update-notifier@6.0.2:
-    resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==}
-    engines: {node: '>=14.16'}
-
-  uri-js@4.4.1:
-    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
-
-  urijs@1.19.11:
-    resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==}
-
-  url-loader@4.1.1:
-    resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==}
-    engines: {node: '>= 10.13.0'}
-    peerDependencies:
-      file-loader: '*'
-      webpack: ^4.0.0 || ^5.0.0
-    peerDependenciesMeta:
-      file-loader:
-        optional: true
-
-  use-callback-ref@1.3.3:
-    resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  use-composed-ref@1.4.0:
-    resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  use-isomorphic-layout-effect@1.2.0:
-    resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  use-latest@1.3.0:
-    resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  use-sidecar@1.1.3:
-    resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      '@types/react': '*'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-
-  use-sync-external-store@1.5.0:
-    resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
-    peerDependencies:
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
-  util-deprecate@1.0.2:
-    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
-  util@0.10.4:
-    resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==}
-
-  utila@0.4.0:
-    resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
-
-  utility-types@3.11.0:
-    resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==}
-    engines: {node: '>= 4'}
-
-  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
-
-  value-equal@1.0.1:
-    resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==}
-
-  vary@1.1.2:
-    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
-    engines: {node: '>= 0.8'}
-
-  vfile-location@5.0.3:
-    resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
-
-  vfile-message@4.0.2:
-    resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
-
-  vfile@6.0.3:
-    resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
-
-  watchpack@2.4.2:
-    resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==}
-    engines: {node: '>=10.13.0'}
-
-  wbuf@1.7.3:
-    resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
-
-  web-namespaces@2.0.1:
-    resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
-
-  web-streams-polyfill@4.0.0-beta.3:
-    resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==}
-    engines: {node: '>= 14'}
-
-  webidl-conversions@3.0.1:
-    resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
-  webpack-bundle-analyzer@4.10.2:
-    resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==}
-    engines: {node: '>= 10.13.0'}
-    hasBin: true
-
-  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-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-merge@5.10.0:
-    resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==}
-    engines: {node: '>=10.0.0'}
-
-  webpack-merge@6.0.1:
-    resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==}
-    engines: {node: '>=18.0.0'}
-
-  webpack-sources@3.2.3:
-    resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
-    engines: {node: '>=10.13.0'}
-
-  webpack@5.96.1:
-    resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==}
-    engines: {node: '>=10.13.0'}
-    hasBin: true
-    peerDependencies:
-      webpack-cli: '*'
-    peerDependenciesMeta:
-      webpack-cli:
-        optional: true
-
-  webpackbar@6.0.1:
-    resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==}
-    engines: {node: '>=14.21.3'}
-    peerDependencies:
-      webpack: 3 || 4 || 5
-
-  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@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
-
-  widest-line@4.0.1:
-    resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
-    engines: {node: '>=12'}
-
-  wildcard@2.0.1:
-    resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
-
-  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@3.0.3:
-    resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
-
-  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
-
-  xdg-basedir@5.1.0:
-    resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==}
-    engines: {node: '>=12'}
-
-  xml-js@1.6.11:
-    resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
-    hasBin: true
-
-  yallist@3.1.1:
-    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
-  yaml@1.10.2:
-    resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
-    engines: {node: '>= 6'}
-
-  yaml@2.6.0:
-    resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==}
-    engines: {node: '>= 14'}
-    hasBin: true
-
-  yocto-queue@0.1.0:
-    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
-    engines: {node: '>=10'}
-
-  yocto-queue@1.1.1:
-    resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==}
-    engines: {node: '>=12.20'}
-
-  zwitch@2.0.4:
-    resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
-
-snapshots:
-
-  '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2)':
-    dependencies:
-      '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2)
-      '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)
-    transitivePeerDependencies:
-      - '@algolia/client-search'
-      - algoliasearch
-      - search-insights
-
-  '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2)':
-    dependencies:
-      '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)
-      search-insights: 2.17.2
-    transitivePeerDependencies:
-      - '@algolia/client-search'
-      - algoliasearch
-
-  '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)':
-    dependencies:
-      '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)
-      '@algolia/client-search': 5.14.2
-      algoliasearch: 5.14.2
-
-  '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)':
-    dependencies:
-      '@algolia/client-search': 5.14.2
-      algoliasearch: 5.14.2
-
-  '@algolia/cache-browser-local-storage@4.24.0':
-    dependencies:
-      '@algolia/cache-common': 4.24.0
-
-  '@algolia/cache-common@4.24.0': {}
-
-  '@algolia/cache-in-memory@4.24.0':
-    dependencies:
-      '@algolia/cache-common': 4.24.0
-
-  '@algolia/client-abtesting@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/client-account@4.24.0':
-    dependencies:
-      '@algolia/client-common': 4.24.0
-      '@algolia/client-search': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  '@algolia/client-analytics@4.24.0':
-    dependencies:
-      '@algolia/client-common': 4.24.0
-      '@algolia/client-search': 4.24.0
-      '@algolia/requester-common': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  '@algolia/client-analytics@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/client-common@4.24.0':
-    dependencies:
-      '@algolia/requester-common': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  '@algolia/client-common@5.14.2': {}
-
-  '@algolia/client-insights@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/client-personalization@4.24.0':
-    dependencies:
-      '@algolia/client-common': 4.24.0
-      '@algolia/requester-common': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  '@algolia/client-personalization@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/client-query-suggestions@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/client-search@4.24.0':
-    dependencies:
-      '@algolia/client-common': 4.24.0
-      '@algolia/requester-common': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  '@algolia/client-search@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/events@4.0.1': {}
-
-  '@algolia/ingestion@1.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/logger-common@4.24.0': {}
-
-  '@algolia/logger-console@4.24.0':
-    dependencies:
-      '@algolia/logger-common': 4.24.0
-
-  '@algolia/monitoring@1.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/recommend@4.24.0':
-    dependencies:
-      '@algolia/cache-browser-local-storage': 4.24.0
-      '@algolia/cache-common': 4.24.0
-      '@algolia/cache-in-memory': 4.24.0
-      '@algolia/client-common': 4.24.0
-      '@algolia/client-search': 4.24.0
-      '@algolia/logger-common': 4.24.0
-      '@algolia/logger-console': 4.24.0
-      '@algolia/requester-browser-xhr': 4.24.0
-      '@algolia/requester-common': 4.24.0
-      '@algolia/requester-node-http': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  '@algolia/recommend@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  '@algolia/requester-browser-xhr@4.24.0':
-    dependencies:
-      '@algolia/requester-common': 4.24.0
-
-  '@algolia/requester-browser-xhr@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-
-  '@algolia/requester-common@4.24.0': {}
-
-  '@algolia/requester-fetch@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-
-  '@algolia/requester-node-http@4.24.0':
-    dependencies:
-      '@algolia/requester-common': 4.24.0
-
-  '@algolia/requester-node-http@5.14.2':
-    dependencies:
-      '@algolia/client-common': 5.14.2
-
-  '@algolia/transporter@4.24.0':
-    dependencies:
-      '@algolia/cache-common': 4.24.0
-      '@algolia/logger-common': 4.24.0
-      '@algolia/requester-common': 4.24.0
-
-  '@alloc/quick-lru@5.2.0': {}
-
-  '@ampproject/remapping@2.3.0':
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.5
-      '@jridgewell/trace-mapping': 0.3.25
-
-  '@babel/code-frame@7.26.2':
-    dependencies:
-      '@babel/helper-validator-identifier': 7.25.9
-      js-tokens: 4.0.0
-      picocolors: 1.1.1
-
-  '@babel/compat-data@7.26.2': {}
-
-  '@babel/core@7.26.0':
-    dependencies:
-      '@ampproject/remapping': 2.3.0
-      '@babel/code-frame': 7.26.2
-      '@babel/generator': 7.26.2
-      '@babel/helper-compilation-targets': 7.25.9
-      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
-      '@babel/helpers': 7.26.0
-      '@babel/parser': 7.26.2
-      '@babel/template': 7.25.9
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-      convert-source-map: 2.0.0
-      debug: 4.3.7
-      gensync: 1.0.0-beta.2
-      json5: 2.2.3
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/generator@7.26.2':
-    dependencies:
-      '@babel/parser': 7.26.2
-      '@babel/types': 7.26.0
-      '@jridgewell/gen-mapping': 0.3.5
-      '@jridgewell/trace-mapping': 0.3.25
-      jsesc: 3.0.2
-
-  '@babel/helper-annotate-as-pure@7.25.9':
-    dependencies:
-      '@babel/types': 7.26.0
-
-  '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9':
-    dependencies:
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-compilation-targets@7.25.9':
-    dependencies:
-      '@babel/compat-data': 7.26.2
-      '@babel/helper-validator-option': 7.25.9
-      browserslist: 4.24.2
-      lru-cache: 5.1.1
-      semver: 6.3.1
-
-  '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-member-expression-to-functions': 7.25.9
-      '@babel/helper-optimise-call-expression': 7.25.9
-      '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
-      '@babel/traverse': 7.25.9
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      regexpu-core: 6.1.1
-      semver: 6.3.1
-
-  '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-compilation-targets': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      debug: 4.3.7
-      lodash.debounce: 4.0.8
-      resolve: 1.22.8
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-member-expression-to-functions@7.25.9':
-    dependencies:
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-module-imports@7.25.9':
-    dependencies:
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-imports': 7.25.9
-      '@babel/helper-validator-identifier': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-optimise-call-expression@7.25.9':
-    dependencies:
-      '@babel/types': 7.26.0
-
-  '@babel/helper-plugin-utils@7.25.9': {}
-
-  '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-wrap-function': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-member-expression-to-functions': 7.25.9
-      '@babel/helper-optimise-call-expression': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-simple-access@7.25.9':
-    dependencies:
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-skip-transparent-expression-wrappers@7.25.9':
-    dependencies:
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-string-parser@7.25.9': {}
-
-  '@babel/helper-validator-identifier@7.25.9': {}
-
-  '@babel/helper-validator-option@7.25.9': {}
-
-  '@babel/helper-wrap-function@7.25.9':
-    dependencies:
-      '@babel/template': 7.25.9
-      '@babel/traverse': 7.25.9
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helpers@7.26.0':
-    dependencies:
-      '@babel/template': 7.25.9
-      '@babel/types': 7.26.0
-
-  '@babel/parser@7.26.2':
-    dependencies:
-      '@babel/types': 7.26.0
-
-  '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
-      '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0)
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-imports': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-compilation-targets': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
-      '@babel/traverse': 7.25.9
-      globals: 11.12.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/template': 7.25.9
-
-  '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-compilation-targets': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-simple-access': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-validator-identifier': 7.25.9
-      '@babel/traverse': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-compilation-targets': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0)
-
-  '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-module-imports': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
-      '@babel/types': 7.26.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      regenerator-transform: 0.15.2
-
-  '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-module-imports': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0)
-      babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0)
-      babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0)
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-annotate-as-pure': 7.25.9
-      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
-      '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0)
-      '@babel/helper-plugin-utils': 7.25.9
-
-  '@babel/preset-env@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/compat-data': 7.26.2
-      '@babel/core': 7.26.0
-      '@babel/helper-compilation-targets': 7.25.9
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-validator-option': 7.25.9
-      '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)
-      '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0)
-      '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0)
-      '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0)
-      '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0)
-      '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0)
-      '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0)
-      '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0)
-      babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0)
-      babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0)
-      babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0)
-      core-js-compat: 3.39.0
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/types': 7.26.0
-      esutils: 2.0.3
-
-  '@babel/preset-react@7.25.9(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-validator-option': 7.25.9
-      '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-plugin-utils': 7.25.9
-      '@babel/helper-validator-option': 7.25.9
-      '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0)
-      '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/runtime-corejs3@7.26.0':
-    dependencies:
-      core-js-pure: 3.39.0
-      regenerator-runtime: 0.14.1
-
-  '@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.2
-      '@babel/types': 7.26.0
-
-  '@babel/traverse@7.25.9':
-    dependencies:
-      '@babel/code-frame': 7.26.2
-      '@babel/generator': 7.26.2
-      '@babel/parser': 7.26.2
-      '@babel/template': 7.25.9
-      '@babel/types': 7.26.0
-      debug: 4.3.7
-      globals: 11.12.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/types@7.26.0':
-    dependencies:
-      '@babel/helper-string-parser': 7.25.9
-      '@babel/helper-validator-identifier': 7.25.9
-
-  '@colors/colors@1.5.0':
-    optional: true
-
-  '@discoveryjs/json-ext@0.5.7': {}
-
-  '@docsearch/css@3.8.0': {}
-
-  '@docsearch/react@3.8.0(@algolia/client-search@5.14.2)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)':
-    dependencies:
-      '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)(search-insights@2.17.2)
-      '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.14.2)(algoliasearch@5.14.2)
-      '@docsearch/css': 3.8.0
-      algoliasearch: 5.14.2
-    optionalDependencies:
-      '@types/react': 18.3.12
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      search-insights: 2.17.2
-    transitivePeerDependencies:
-      - '@algolia/client-search'
-
-  '@docusaurus/babel@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/generator': 7.26.2
-      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0)
-      '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0)
-      '@babel/preset-env': 7.26.0(@babel/core@7.26.0)
-      '@babel/preset-react': 7.25.9(@babel/core@7.26.0)
-      '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0)
-      '@babel/runtime': 7.26.0
-      '@babel/runtime-corejs3': 7.26.0
-      '@babel/traverse': 7.25.9
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      babel-plugin-dynamic-import-node: 2.3.3
-      fs-extra: 11.2.0
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - react
-      - react-dom
-      - supports-color
-      - typescript
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/bundler@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@docusaurus/babel': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/cssnano-preset': 3.6.1
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      autoprefixer: 10.4.20(postcss@8.4.49)
-      babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1)
-      clean-css: 5.3.3
-      copy-webpack-plugin: 11.0.0(webpack@5.96.1)
-      css-loader: 6.11.0(webpack@5.96.1)
-      css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1)
-      cssnano: 6.1.2(postcss@8.4.49)
-      file-loader: 6.2.0(webpack@5.96.1)
-      html-minifier-terser: 7.2.0
-      mini-css-extract-plugin: 2.9.2(webpack@5.96.1)
-      null-loader: 4.0.1(webpack@5.96.1)
-      postcss: 8.4.49
-      postcss-loader: 7.3.4(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1)
-      react-dev-utils: 12.0.1(typescript@5.6.3)(webpack@5.96.1)
-      terser-webpack-plugin: 5.3.10(webpack@5.96.1)
-      tslib: 2.8.1
-      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
-      webpack: 5.96.1
-      webpackbar: 6.0.1(webpack@5.96.1)
-    transitivePeerDependencies:
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - csso
-      - esbuild
-      - eslint
-      - lightningcss
-      - react
-      - react-dom
-      - supports-color
-      - typescript
-      - uglify-js
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/core@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/babel': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/bundler': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/mdx-loader': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1)
-      boxen: 6.2.1
-      chalk: 4.1.2
-      chokidar: 3.6.0
-      cli-table3: 0.6.5
-      combine-promises: 1.2.0
-      commander: 5.1.0
-      core-js: 3.39.0
-      del: 6.1.1
-      detect-port: 1.6.1
-      escape-html: 1.0.3
-      eta: 2.2.0
-      eval: 0.1.8
-      fs-extra: 11.2.0
-      html-tags: 3.3.1
-      html-webpack-plugin: 5.6.3(webpack@5.96.1)
-      leven: 3.1.0
-      lodash: 4.17.21
-      p-map: 4.0.0
-      prompts: 2.4.2
-      react: 18.3.1
-      react-dev-utils: 12.0.1(typescript@5.6.3)(webpack@5.96.1)
-      react-dom: 18.3.1(react@18.3.1)
-      react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)'
-      react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1)
-      react-router: 5.3.4(react@18.3.1)
-      react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1)
-      react-router-dom: 5.3.4(react@18.3.1)
-      rtl-detect: 1.1.2
-      semver: 7.6.3
-      serve-handler: 6.1.6
-      shelljs: 0.8.5
-      tslib: 2.8.1
-      update-notifier: 6.0.2
-      webpack: 5.96.1
-      webpack-bundle-analyzer: 4.10.2
-      webpack-dev-server: 4.15.2(webpack@5.96.1)
-      webpack-merge: 6.0.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/cssnano-preset@3.6.1':
-    dependencies:
-      cssnano-preset-advanced: 6.1.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-sort-media-queries: 5.2.0(postcss@8.4.49)
-      tslib: 2.8.1
-
-  '@docusaurus/logger@3.6.1':
-    dependencies:
-      chalk: 4.1.2
-      tslib: 2.8.1
-
-  '@docusaurus/mdx-loader@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@mdx-js/mdx': 3.1.0(acorn@8.14.0)
-      '@slorber/remark-comment': 1.0.0
-      escape-html: 1.0.3
-      estree-util-value-to-estree: 3.2.1
-      file-loader: 6.2.0(webpack@5.96.1)
-      fs-extra: 11.2.0
-      image-size: 1.1.1
-      mdast-util-mdx: 3.0.0
-      mdast-util-to-string: 4.0.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      rehype-raw: 7.0.0
-      remark-directive: 3.0.0
-      remark-emoji: 4.0.1
-      remark-frontmatter: 5.0.0
-      remark-gfm: 4.0.0
-      stringify-object: 3.3.0
-      tslib: 2.8.1
-      unified: 11.0.5
-      unist-util-visit: 5.0.0
-      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
-      vfile: 6.0.3
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - supports-color
-      - typescript
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/module-type-aliases@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@types/history': 4.7.11
-      '@types/react': 18.3.12
-      '@types/react-router-config': 5.0.11
-      '@types/react-router-dom': 5.3.3
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-helmet-async: 2.0.5(react@18.3.1)
-      react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)'
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - supports-color
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/plugin-client-redirects@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      eta: 2.2.0
-      fs-extra: 11.2.0
-      lodash: 4.17.21
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-content-blog@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/mdx-loader': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      cheerio: 1.0.0-rc.12
-      feed: 4.2.2
-      fs-extra: 11.2.0
-      lodash: 4.17.21
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      reading-time: 1.5.0
-      srcset: 4.0.0
-      tslib: 2.8.1
-      unist-util-visit: 5.0.0
-      utility-types: 3.11.0
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/mdx-loader': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/module-type-aliases': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@types/react-router-config': 5.0.11
-      combine-promises: 1.2.0
-      fs-extra: 11.2.0
-      js-yaml: 4.1.0
-      lodash: 4.17.21
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-      utility-types: 3.11.0
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-content-pages@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/mdx-loader': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      fs-extra: 11.2.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-debug@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      fs-extra: 11.2.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-json-view-lite: 1.5.0(react@18.3.1)
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-google-analytics@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-google-gtag@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@types/gtag.js': 0.0.12
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-google-tag-manager@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/plugin-sitemap@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      fs-extra: 11.2.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      sitemap: 7.1.2
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/preset-classic@3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-blog': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-pages': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-debug': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-google-analytics': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-google-gtag': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-google-tag-manager': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-sitemap': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-classic': 3.6.1(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-search-algolia': 3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    transitivePeerDependencies:
-      - '@algolia/client-search'
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - '@types/react'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - search-insights
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/react-loadable@6.0.0(react@18.3.1)':
-    dependencies:
-      '@types/react': 18.3.12
-      react: 18.3.1
-
-  '@docusaurus/theme-classic@3.6.1(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/mdx-loader': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/module-type-aliases': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/plugin-content-blog': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/plugin-content-pages': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-translations': 3.6.1
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1)
-      clsx: 2.1.1
-      copy-text-to-clipboard: 3.2.0
-      infima: 0.2.0-alpha.45
-      lodash: 4.17.21
-      nprogress: 0.2.0
-      postcss: 8.4.49
-      prism-react-renderer: 2.4.0(react@18.3.1)
-      prismjs: 1.29.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-router-dom: 5.3.4(react@18.3.1)
-      rtlcss: 4.3.0
-      tslib: 2.8.1
-      utility-types: 3.11.0
-    transitivePeerDependencies:
-      - '@docusaurus/faster'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - '@types/react'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/theme-common@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/mdx-loader': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/module-type-aliases': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@types/history': 4.7.11
-      '@types/react': 18.3.12
-      '@types/react-router-config': 5.0.11
-      clsx: 2.1.1
-      parse-numeric-range: 1.3.0
-      prism-react-renderer: 2.4.0(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-      utility-types: 3.11.0
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - supports-color
-      - typescript
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/theme-search-algolia@3.6.1(@algolia/client-search@5.14.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)':
-    dependencies:
-      '@docsearch/react': 3.8.0(@algolia/client-search@5.14.2)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-translations': 3.6.1
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-validation': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      algoliasearch: 4.24.0
-      algoliasearch-helper: 3.22.5(algoliasearch@4.24.0)
-      clsx: 2.1.1
-      eta: 2.2.0
-      fs-extra: 11.2.0
-      lodash: 4.17.21
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      tslib: 2.8.1
-      utility-types: 3.11.0
-    transitivePeerDependencies:
-      - '@algolia/client-search'
-      - '@docusaurus/faster'
-      - '@mdx-js/react'
-      - '@parcel/css'
-      - '@rspack/core'
-      - '@swc/core'
-      - '@swc/css'
-      - '@types/react'
-      - acorn
-      - bufferutil
-      - csso
-      - debug
-      - esbuild
-      - eslint
-      - lightningcss
-      - search-insights
-      - supports-color
-      - typescript
-      - uglify-js
-      - utf-8-validate
-      - vue-template-compiler
-      - webpack-cli
-
-  '@docusaurus/theme-translations@3.6.1':
-    dependencies:
-      fs-extra: 11.2.0
-      tslib: 2.8.1
-
-  '@docusaurus/tsconfig@3.6.1': {}
-
-  '@docusaurus/types@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@mdx-js/mdx': 3.1.0(acorn@8.14.0)
-      '@types/history': 4.7.11
-      '@types/react': 18.3.12
-      commander: 5.1.0
-      joi: 17.13.3
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      utility-types: 3.11.0
-      webpack: 5.96.1
-      webpack-merge: 5.10.0
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - supports-color
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/utils-common@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - react
-      - react-dom
-      - supports-color
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/utils-validation@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/utils': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      fs-extra: 11.2.0
-      joi: 17.13.3
-      js-yaml: 4.1.0
-      lodash: 4.17.21
-      tslib: 2.8.1
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - react
-      - react-dom
-      - supports-color
-      - typescript
-      - uglify-js
-      - webpack-cli
-
-  '@docusaurus/utils@3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)':
-    dependencies:
-      '@docusaurus/logger': 3.6.1
-      '@docusaurus/types': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@docusaurus/utils-common': 3.6.1(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@svgr/webpack': 8.1.0(typescript@5.6.3)
-      escape-string-regexp: 4.0.0
-      file-loader: 6.2.0(webpack@5.96.1)
-      fs-extra: 11.2.0
-      github-slugger: 1.5.0
-      globby: 11.1.0
-      gray-matter: 4.0.3
-      jiti: 1.21.6
-      js-yaml: 4.1.0
-      lodash: 4.17.21
-      micromatch: 4.0.8
-      prompts: 2.4.2
-      resolve-pathname: 3.0.0
-      shelljs: 0.8.5
-      tslib: 2.8.1
-      url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1)
-      utility-types: 3.11.0
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - '@swc/core'
-      - acorn
-      - esbuild
-      - react
-      - react-dom
-      - supports-color
-      - typescript
-      - uglify-js
-      - webpack-cli
-
-  '@floating-ui/core@1.6.9':
-    dependencies:
-      '@floating-ui/utils': 0.2.9
-
-  '@floating-ui/dom@1.6.13':
-    dependencies:
-      '@floating-ui/core': 1.6.9
-      '@floating-ui/utils': 0.2.9
-
-  '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@floating-ui/dom': 1.6.13
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-
-  '@floating-ui/utils@0.2.9': {}
-
-  '@hapi/hoek@9.3.0': {}
-
-  '@hapi/topo@5.1.0':
-    dependencies:
-      '@hapi/hoek': 9.3.0
-
-  '@inkeep/cxkit-color-mode@0.5.52': {}
-
-  '@inkeep/cxkit-docusaurus@0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@inkeep/cxkit-react': 0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      merge-anything: 5.1.7
-      path: 0.12.7
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    transitivePeerDependencies:
-      - '@types/react'
-      - '@types/react-dom'
-      - encoding
-      - supports-color
-      - zod
-
-  '@inkeep/cxkit-primitives@0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@inkeep/cxkit-color-mode': 0.5.52
-      '@inkeep/cxkit-theme': 0.5.52
-      '@inkeep/cxkit-types': 0.5.52
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-avatar': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-checkbox': 1.1.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-focus-scope': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-hover-card': 1.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-popover': 1.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-portal': 1.1.4(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-scroll-area': 1.2.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-select': 2.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-slot': 1.1.2(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-tabs': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-tooltip': 1.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@zag-js/focus-trap': 1.8.2
-      altcha-lib: 1.2.0
-      aria-hidden: 1.2.4
-      dequal: 2.0.3
-      humps: 2.0.1
-      merge-anything: 5.1.7
-      openai: 4.78.1
-      prism-react-renderer: 2.4.1(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-hook-form: 7.54.2(react@18.3.1)
-      react-icons: 5.4.0(react@18.3.1)
-      react-markdown: 9.0.3(@types/react@18.3.12)(react@18.3.1)
-      react-remove-scroll: 2.6.3(@types/react@18.3.12)(react@18.3.1)
-      react-svg: 16.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react-textarea-autosize: 8.5.7(@types/react@18.3.12)(react@18.3.1)
-      rehype-raw: 7.0.0
-      remark-gfm: 4.0.1
-      unist-util-visit: 5.0.0
-      use-sync-external-store: 1.5.0(react@18.3.1)
-    transitivePeerDependencies:
-      - '@types/react'
-      - '@types/react-dom'
-      - encoding
-      - supports-color
-      - zod
-
-  '@inkeep/cxkit-react@0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@inkeep/cxkit-styled': 0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-    transitivePeerDependencies:
-      - '@types/react'
-      - '@types/react-dom'
-      - encoding
-      - react
-      - react-dom
-      - supports-color
-      - zod
-
-  '@inkeep/cxkit-styled@0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@inkeep/cxkit-primitives': 0.5.52(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      class-variance-authority: 0.7.1
-      clsx: 2.1.1
-      merge-anything: 5.1.7
-      tailwind-merge: 2.6.0
-    transitivePeerDependencies:
-      - '@types/react'
-      - '@types/react-dom'
-      - encoding
-      - react
-      - react-dom
-      - supports-color
-      - zod
-
-  '@inkeep/cxkit-theme@0.5.52':
-    dependencies:
-      colorjs.io: 0.5.2
-
-  '@inkeep/cxkit-types@0.5.52': {}
-
-  '@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
-
-  '@jest/schemas@29.6.3':
-    dependencies:
-      '@sinclair/typebox': 0.27.8
-
-  '@jest/types@29.6.3':
-    dependencies:
-      '@jest/schemas': 29.6.3
-      '@types/istanbul-lib-coverage': 2.0.6
-      '@types/istanbul-reports': 3.0.4
-      '@types/node': 22.9.0
-      '@types/yargs': 17.0.33
-      chalk: 4.1.2
-
-  '@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
-
-  '@leichtgewicht/ip-codec@2.0.5': {}
-
-  '@mdx-js/mdx@3.1.0(acorn@8.14.0)':
-    dependencies:
-      '@types/estree': 1.0.6
-      '@types/estree-jsx': 1.0.5
-      '@types/hast': 3.0.4
-      '@types/mdx': 2.0.13
-      collapse-white-space: 2.1.0
-      devlop: 1.1.0
-      estree-util-is-identifier-name: 3.0.0
-      estree-util-scope: 1.0.0
-      estree-walker: 3.0.3
-      hast-util-to-jsx-runtime: 2.3.2
-      markdown-extensions: 2.0.0
-      recma-build-jsx: 1.0.0
-      recma-jsx: 1.0.0(acorn@8.14.0)
-      recma-stringify: 1.0.0
-      rehype-recma: 1.0.0
-      remark-mdx: 3.1.0
-      remark-parse: 11.0.0
-      remark-rehype: 11.1.1
-      source-map: 0.7.4
-      unified: 11.0.5
-      unist-util-position-from-estree: 2.0.0
-      unist-util-stringify-position: 4.0.0
-      unist-util-visit: 5.0.0
-      vfile: 6.0.3
-    transitivePeerDependencies:
-      - acorn
-      - supports-color
-
-  '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@types/mdx': 2.0.13
-      '@types/react': 18.3.12
-      react: 18.3.1
-
-  '@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
-
-  '@pkgjs/parseargs@0.11.0':
-    optional: true
-
-  '@pnpm/config.env-replace@1.1.0': {}
-
-  '@pnpm/network.ca-file@1.0.2':
-    dependencies:
-      graceful-fs: 4.2.10
-
-  '@pnpm/npm-conf@2.3.1':
-    dependencies:
-      '@pnpm/config.env-replace': 1.1.0
-      '@pnpm/network.ca-file': 1.0.2
-      config-chain: 1.1.13
-
-  '@polka/url@1.0.0-next.28': {}
-
-  '@radix-ui/number@1.1.0': {}
-
-  '@radix-ui/primitive@1.1.1': {}
-
-  '@radix-ui/react-arrow@1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-arrow@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-avatar@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-checkbox@1.1.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-collection@1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-slot': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-collection@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-slot': 1.1.2(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-direction@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-dismissable-layer@1.1.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-dismissable-layer@1.1.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-focus-scope@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-hover-card@1.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-popper': 1.2.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-portal': 1.1.4(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-popover@1.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-focus-scope': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-popper': 1.2.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-portal': 1.1.4(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-slot': 1.1.2(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      aria-hidden: 1.2.4
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-remove-scroll: 2.6.3(@types/react@18.3.12)(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-popper@1.2.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-arrow': 1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/rect': 1.1.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-popper@1.2.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-arrow': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/rect': 1.1.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-portal@1.1.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-portal@1.1.4(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-presence@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-primitive@2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-slot': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-primitive@2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-slot': 1.1.2(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-roving-focus@1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-collection': 1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-scroll-area@1.2.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/number': 1.1.0
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-select@2.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/number': 1.1.0
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-collection': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-dismissable-layer': 1.1.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-focus-scope': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-popper': 1.2.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-portal': 1.1.4(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-slot': 1.1.2(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-visually-hidden': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      aria-hidden: 1.2.4
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-remove-scroll: 2.6.3(@types/react@18.3.12)(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-slot@1.1.1(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-slot@1.1.2(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-tabs@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-roving-focus': 1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-tooltip@1.1.6(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/primitive': 1.1.1
-      '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-dismissable-layer': 1.1.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-popper': 1.2.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-portal': 1.1.3(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-presence': 1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@radix-ui/react-slot': 1.1.1(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      '@radix-ui/react-visually-hidden': 1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/rect': 1.1.0
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1)
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-visually-hidden@1.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/react-visually-hidden@1.1.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@radix-ui/react-primitive': 2.0.2(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  '@radix-ui/rect@1.1.0': {}
-
-  '@sideway/address@4.1.5':
-    dependencies:
-      '@hapi/hoek': 9.3.0
-
-  '@sideway/formula@3.0.1': {}
-
-  '@sideway/pinpoint@2.0.0': {}
-
-  '@sinclair/typebox@0.27.8': {}
-
-  '@sindresorhus/is@4.6.0': {}
-
-  '@sindresorhus/is@5.6.0': {}
-
-  '@sindresorhus/merge-streams@2.3.0': {}
-
-  '@slorber/remark-comment@1.0.0':
-    dependencies:
-      micromark-factory-space: 1.1.0
-      micromark-util-character: 1.2.0
-      micromark-util-symbol: 1.1.0
-
-  '@stoplight/json-ref-resolver@3.1.6':
-    dependencies:
-      '@stoplight/json': 3.21.7
-      '@stoplight/path': 1.3.2
-      '@stoplight/types': 13.20.0
-      '@types/urijs': 1.19.25
-      dependency-graph: 0.11.0
-      fast-memoize: 2.5.2
-      immer: 9.0.21
-      lodash: 4.17.21
-      tslib: 2.8.1
-      urijs: 1.19.11
-
-  '@stoplight/json@3.21.7':
-    dependencies:
-      '@stoplight/ordered-object-literal': 1.0.5
-      '@stoplight/path': 1.3.2
-      '@stoplight/types': 13.20.0
-      jsonc-parser: 2.2.1
-      lodash: 4.17.21
-      safe-stable-stringify: 1.1.1
-
-  '@stoplight/ordered-object-literal@1.0.5': {}
-
-  '@stoplight/path@1.3.2': {}
-
-  '@stoplight/types@13.20.0':
-    dependencies:
-      '@types/json-schema': 7.0.15
-      utility-types: 3.11.0
-
-  '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-
-  '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0)
-      '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0)
-
-  '@svgr/core@8.1.0(typescript@5.6.3)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0)
-      camelcase: 6.3.0
-      cosmiconfig: 8.3.6(typescript@5.6.3)
-      snake-case: 3.0.4
-    transitivePeerDependencies:
-      - supports-color
-      - typescript
-
-  '@svgr/hast-util-to-babel-ast@8.0.0':
-    dependencies:
-      '@babel/types': 7.26.0
-      entities: 4.5.0
-
-  '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.3))':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0)
-      '@svgr/core': 8.1.0(typescript@5.6.3)
-      '@svgr/hast-util-to-babel-ast': 8.0.0
-      svg-parser: 2.0.4
-    transitivePeerDependencies:
-      - supports-color
-
-  '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.6.3))(typescript@5.6.3)':
-    dependencies:
-      '@svgr/core': 8.1.0(typescript@5.6.3)
-      cosmiconfig: 8.3.6(typescript@5.6.3)
-      deepmerge: 4.3.1
-      svgo: 3.3.2
-    transitivePeerDependencies:
-      - typescript
-
-  '@svgr/webpack@8.1.0(typescript@5.6.3)':
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.0)
-      '@babel/preset-env': 7.26.0(@babel/core@7.26.0)
-      '@babel/preset-react': 7.25.9(@babel/core@7.26.0)
-      '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0)
-      '@svgr/core': 8.1.0(typescript@5.6.3)
-      '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3))
-      '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3))(typescript@5.6.3)
-    transitivePeerDependencies:
-      - supports-color
-      - typescript
-
-  '@szmarczak/http-timer@5.0.1':
-    dependencies:
-      defer-to-connect: 2.0.1
-
-  '@tanem/svg-injector@10.1.68':
-    dependencies:
-      '@babel/runtime': 7.26.0
-      content-type: 1.0.5
-      tslib: 2.8.1
-
-  '@trysound/sax@0.2.0': {}
-
-  '@types/acorn@4.0.6':
-    dependencies:
-      '@types/estree': 1.0.6
-
-  '@types/body-parser@1.19.5':
-    dependencies:
-      '@types/connect': 3.4.38
-      '@types/node': 22.9.0
-
-  '@types/bonjour@3.5.13':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/connect-history-api-fallback@1.5.4':
-    dependencies:
-      '@types/express-serve-static-core': 5.0.1
-      '@types/node': 22.9.0
-
-  '@types/connect@3.4.38':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/debug@4.1.12':
-    dependencies:
-      '@types/ms': 0.7.34
-
-  '@types/eslint-scope@3.7.7':
-    dependencies:
-      '@types/eslint': 9.6.1
-      '@types/estree': 1.0.6
-
-  '@types/eslint@9.6.1':
-    dependencies:
-      '@types/estree': 1.0.6
-      '@types/json-schema': 7.0.15
-
-  '@types/estree-jsx@1.0.5':
-    dependencies:
-      '@types/estree': 1.0.6
-
-  '@types/estree@1.0.6': {}
-
-  '@types/express-serve-static-core@4.19.6':
-    dependencies:
-      '@types/node': 22.9.0
-      '@types/qs': 6.9.17
-      '@types/range-parser': 1.2.7
-      '@types/send': 0.17.4
-
-  '@types/express-serve-static-core@5.0.1':
-    dependencies:
-      '@types/node': 22.9.0
-      '@types/qs': 6.9.17
-      '@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.6
-      '@types/qs': 6.9.17
-      '@types/serve-static': 1.15.7
-
-  '@types/gtag.js@0.0.12': {}
-
-  '@types/hast@3.0.4':
-    dependencies:
-      '@types/unist': 3.0.3
-
-  '@types/history@4.7.11': {}
-
-  '@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.15':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/istanbul-lib-coverage@2.0.6': {}
-
-  '@types/istanbul-lib-report@3.0.3':
-    dependencies:
-      '@types/istanbul-lib-coverage': 2.0.6
-
-  '@types/istanbul-reports@3.0.4':
-    dependencies:
-      '@types/istanbul-lib-report': 3.0.3
-
-  '@types/js-yaml@4.0.9': {}
-
-  '@types/json-schema@7.0.15': {}
-
-  '@types/mdast@4.0.4':
-    dependencies:
-      '@types/unist': 3.0.3
-
-  '@types/mdx@2.0.13': {}
-
-  '@types/mime@1.3.5': {}
-
-  '@types/ms@0.7.34': {}
-
-  '@types/node-fetch@2.6.12':
-    dependencies:
-      '@types/node': 22.9.0
-      form-data: 4.0.2
-
-  '@types/node-forge@1.3.11':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/node@17.0.45': {}
-
-  '@types/node@18.19.86':
-    dependencies:
-      undici-types: 5.26.5
-
-  '@types/node@22.9.0':
-    dependencies:
-      undici-types: 6.19.8
-
-  '@types/parse-json@4.0.2': {}
-
-  '@types/prismjs@1.26.5': {}
-
-  '@types/prop-types@15.7.13': {}
-
-  '@types/prop-types@15.7.14': {}
-
-  '@types/qs@6.9.17': {}
-
-  '@types/range-parser@1.2.7': {}
-
-  '@types/react-router-config@5.0.11':
-    dependencies:
-      '@types/history': 4.7.11
-      '@types/react': 18.3.12
-      '@types/react-router': 5.1.20
-
-  '@types/react-router-dom@5.3.3':
-    dependencies:
-      '@types/history': 4.7.11
-      '@types/react': 18.3.12
-      '@types/react-router': 5.1.20
-
-  '@types/react-router@5.1.20':
-    dependencies:
-      '@types/history': 4.7.11
-      '@types/react': 18.3.12
-
-  '@types/react@18.3.12':
-    dependencies:
-      '@types/prop-types': 15.7.13
-      csstype: 3.1.3
-
-  '@types/retry@0.12.0': {}
-
-  '@types/sax@1.2.7':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/send@0.17.4':
-    dependencies:
-      '@types/mime': 1.3.5
-      '@types/node': 22.9.0
-
-  '@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': 22.9.0
-      '@types/send': 0.17.4
-
-  '@types/sockjs@0.3.36':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/unist@2.0.11': {}
-
-  '@types/unist@3.0.3': {}
-
-  '@types/urijs@1.19.25': {}
-
-  '@types/ws@8.5.13':
-    dependencies:
-      '@types/node': 22.9.0
-
-  '@types/yargs-parser@21.0.3': {}
-
-  '@types/yargs@17.0.33':
-    dependencies:
-      '@types/yargs-parser': 21.0.3
-
-  '@ungap/structured-clone@1.2.0': {}
-
-  '@webassemblyjs/ast@1.14.1':
-    dependencies:
-      '@webassemblyjs/helper-numbers': 1.13.2
-      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-
-  '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
-
-  '@webassemblyjs/helper-api-error@1.13.2': {}
-
-  '@webassemblyjs/helper-buffer@1.14.1': {}
-
-  '@webassemblyjs/helper-numbers@1.13.2':
-    dependencies:
-      '@webassemblyjs/floating-point-hex-parser': 1.13.2
-      '@webassemblyjs/helper-api-error': 1.13.2
-      '@xtuc/long': 4.2.2
-
-  '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
-
-  '@webassemblyjs/helper-wasm-section@1.14.1':
-    dependencies:
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/helper-buffer': 1.14.1
-      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-      '@webassemblyjs/wasm-gen': 1.14.1
-
-  '@webassemblyjs/ieee754@1.13.2':
-    dependencies:
-      '@xtuc/ieee754': 1.2.0
-
-  '@webassemblyjs/leb128@1.13.2':
-    dependencies:
-      '@xtuc/long': 4.2.2
-
-  '@webassemblyjs/utf8@1.13.2': {}
-
-  '@webassemblyjs/wasm-edit@1.14.1':
-    dependencies:
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/helper-buffer': 1.14.1
-      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-      '@webassemblyjs/helper-wasm-section': 1.14.1
-      '@webassemblyjs/wasm-gen': 1.14.1
-      '@webassemblyjs/wasm-opt': 1.14.1
-      '@webassemblyjs/wasm-parser': 1.14.1
-      '@webassemblyjs/wast-printer': 1.14.1
-
-  '@webassemblyjs/wasm-gen@1.14.1':
-    dependencies:
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-      '@webassemblyjs/ieee754': 1.13.2
-      '@webassemblyjs/leb128': 1.13.2
-      '@webassemblyjs/utf8': 1.13.2
-
-  '@webassemblyjs/wasm-opt@1.14.1':
-    dependencies:
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/helper-buffer': 1.14.1
-      '@webassemblyjs/wasm-gen': 1.14.1
-      '@webassemblyjs/wasm-parser': 1.14.1
-
-  '@webassemblyjs/wasm-parser@1.14.1':
-    dependencies:
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/helper-api-error': 1.13.2
-      '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-      '@webassemblyjs/ieee754': 1.13.2
-      '@webassemblyjs/leb128': 1.13.2
-      '@webassemblyjs/utf8': 1.13.2
-
-  '@webassemblyjs/wast-printer@1.14.1':
-    dependencies:
-      '@webassemblyjs/ast': 1.14.1
-      '@xtuc/long': 4.2.2
-
-  '@xtuc/ieee754@1.2.0': {}
-
-  '@xtuc/long@4.2.2': {}
-
-  '@zag-js/dom-query@1.8.2':
-    dependencies:
-      '@zag-js/types': 1.8.2
-
-  '@zag-js/focus-trap@1.8.2':
-    dependencies:
-      '@zag-js/dom-query': 1.8.2
-
-  '@zag-js/types@1.8.2':
-    dependencies:
-      csstype: 3.1.3
-
-  abort-controller@3.0.0:
-    dependencies:
-      event-target-shim: 5.0.1
-
-  accepts@1.3.8:
-    dependencies:
-      mime-types: 2.1.35
-      negotiator: 0.6.3
-
-  ace-builds@1.36.5: {}
-
-  acorn-jsx@5.3.2(acorn@8.14.0):
-    dependencies:
-      acorn: 8.14.0
-
-  acorn-walk@8.3.4:
-    dependencies:
-      acorn: 8.14.0
-
-  acorn@8.14.0: {}
-
-  address@1.2.2: {}
-
-  agentkeepalive@4.6.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.3
-      json-schema-traverse: 1.0.0
-      require-from-string: 2.0.2
-
-  algoliasearch-helper@3.22.5(algoliasearch@4.24.0):
-    dependencies:
-      '@algolia/events': 4.0.1
-      algoliasearch: 4.24.0
-
-  algoliasearch@4.24.0:
-    dependencies:
-      '@algolia/cache-browser-local-storage': 4.24.0
-      '@algolia/cache-common': 4.24.0
-      '@algolia/cache-in-memory': 4.24.0
-      '@algolia/client-account': 4.24.0
-      '@algolia/client-analytics': 4.24.0
-      '@algolia/client-common': 4.24.0
-      '@algolia/client-personalization': 4.24.0
-      '@algolia/client-search': 4.24.0
-      '@algolia/logger-common': 4.24.0
-      '@algolia/logger-console': 4.24.0
-      '@algolia/recommend': 4.24.0
-      '@algolia/requester-browser-xhr': 4.24.0
-      '@algolia/requester-common': 4.24.0
-      '@algolia/requester-node-http': 4.24.0
-      '@algolia/transporter': 4.24.0
-
-  algoliasearch@5.14.2:
-    dependencies:
-      '@algolia/client-abtesting': 5.14.2
-      '@algolia/client-analytics': 5.14.2
-      '@algolia/client-common': 5.14.2
-      '@algolia/client-insights': 5.14.2
-      '@algolia/client-personalization': 5.14.2
-      '@algolia/client-query-suggestions': 5.14.2
-      '@algolia/client-search': 5.14.2
-      '@algolia/ingestion': 1.14.2
-      '@algolia/monitoring': 1.14.2
-      '@algolia/recommend': 5.14.2
-      '@algolia/requester-browser-xhr': 5.14.2
-      '@algolia/requester-fetch': 5.14.2
-      '@algolia/requester-node-http': 5.14.2
-
-  altcha-lib@1.2.0: {}
-
-  ansi-align@3.0.1:
-    dependencies:
-      string-width: 4.2.3
-
-  ansi-escapes@4.3.2:
-    dependencies:
-      type-fest: 0.21.3
-
-  ansi-html-community@0.0.8: {}
-
-  ansi-regex@5.0.1: {}
-
-  ansi-regex@6.1.0: {}
-
-  ansi-styles@4.3.0:
-    dependencies:
-      color-convert: 2.0.1
-
-  ansi-styles@6.2.1: {}
-
-  any-promise@1.3.0: {}
-
-  anymatch@3.1.3:
-    dependencies:
-      normalize-path: 3.0.0
-      picomatch: 2.3.1
-
-  arg@5.0.2: {}
-
-  argparse@1.0.10:
-    dependencies:
-      sprintf-js: 1.0.3
-
-  argparse@2.0.1: {}
-
-  aria-hidden@1.2.4:
-    dependencies:
-      tslib: 2.8.1
-
-  array-flatten@1.1.1: {}
-
-  array-union@2.1.0: {}
-
-  astring@1.9.0: {}
-
-  asynckit@0.4.0: {}
-
-  at-least-node@1.0.0: {}
-
-  autoprefixer@10.4.20(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      caniuse-lite: 1.0.30001680
-      fraction.js: 4.3.7
-      normalize-range: 0.1.2
-      picocolors: 1.1.1
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1):
-    dependencies:
-      '@babel/core': 7.26.0
-      find-cache-dir: 4.0.0
-      schema-utils: 4.2.0
-      webpack: 5.96.1
-
-  babel-plugin-dynamic-import-node@2.3.3:
-    dependencies:
-      object.assign: 4.1.5
-
-  babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0):
-    dependencies:
-      '@babel/compat-data': 7.26.2
-      '@babel/core': 7.26.0
-      '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-
-  babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0):
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)
-      core-js-compat: 3.39.0
-    transitivePeerDependencies:
-      - supports-color
-
-  babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0):
-    dependencies:
-      '@babel/core': 7.26.0
-      '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  bail@2.0.2: {}
-
-  balanced-match@1.0.2: {}
-
-  batch@0.6.1: {}
-
-  big.js@5.2.2: {}
-
-  binary-extensions@2.3.0: {}
-
-  body-parser@1.20.3:
-    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.13.0
-      raw-body: 2.5.2
-      type-is: 1.6.18
-      unpipe: 1.0.0
-    transitivePeerDependencies:
-      - supports-color
-
-  bonjour-service@1.3.0:
-    dependencies:
-      fast-deep-equal: 3.1.3
-      multicast-dns: 7.2.5
-
-  boolbase@1.0.0: {}
-
-  boxen@6.2.1:
-    dependencies:
-      ansi-align: 3.0.1
-      camelcase: 6.3.0
-      chalk: 4.1.2
-      cli-boxes: 3.0.0
-      string-width: 5.1.2
-      type-fest: 2.19.0
-      widest-line: 4.0.1
-      wrap-ansi: 8.1.0
-
-  boxen@7.1.1:
-    dependencies:
-      ansi-align: 3.0.1
-      camelcase: 7.0.1
-      chalk: 5.3.0
-      cli-boxes: 3.0.0
-      string-width: 5.1.2
-      type-fest: 2.19.0
-      widest-line: 4.0.1
-      wrap-ansi: 8.1.0
-
-  brace-expansion@1.1.11:
-    dependencies:
-      balanced-match: 1.0.2
-      concat-map: 0.0.1
-
-  brace-expansion@2.0.1:
-    dependencies:
-      balanced-match: 1.0.2
-
-  braces@3.0.3:
-    dependencies:
-      fill-range: 7.1.1
-
-  browserslist@4.24.2:
-    dependencies:
-      caniuse-lite: 1.0.30001680
-      electron-to-chromium: 1.5.62
-      node-releases: 2.0.18
-      update-browserslist-db: 1.1.1(browserslist@4.24.2)
-
-  buffer-from@1.1.2: {}
-
-  bytes@3.0.0: {}
-
-  bytes@3.1.2: {}
-
-  cacheable-lookup@7.0.0: {}
-
-  cacheable-request@10.2.14:
-    dependencies:
-      '@types/http-cache-semantics': 4.0.4
-      get-stream: 6.0.1
-      http-cache-semantics: 4.1.1
-      keyv: 4.5.4
-      mimic-response: 4.0.0
-      normalize-url: 8.0.1
-      responselike: 3.0.0
-
-  call-bind-apply-helpers@1.0.2:
-    dependencies:
-      es-errors: 1.3.0
-      function-bind: 1.1.2
-
-  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.8.1
-
-  camelcase-css@2.0.1: {}
-
-  camelcase@6.3.0: {}
-
-  camelcase@7.0.1: {}
-
-  caniuse-api@3.0.0:
-    dependencies:
-      browserslist: 4.24.2
-      caniuse-lite: 1.0.30001680
-      lodash.memoize: 4.1.2
-      lodash.uniq: 4.5.0
-
-  caniuse-lite@1.0.30001680: {}
-
-  ccount@2.0.1: {}
-
-  chalk@4.1.2:
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-
-  chalk@5.3.0: {}
-
-  char-regex@1.0.2: {}
-
-  character-entities-html4@2.1.0: {}
-
-  character-entities-legacy@3.0.0: {}
-
-  character-entities@2.0.2: {}
-
-  character-reference-invalid@2.0.1: {}
-
-  cheerio-select@2.1.0:
-    dependencies:
-      boolbase: 1.0.0
-      css-select: 5.1.0
-      css-what: 6.1.0
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-
-  cheerio@1.0.0-rc.12:
-    dependencies:
-      cheerio-select: 2.1.0
-      dom-serializer: 2.0.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      htmlparser2: 8.0.2
-      parse5: 7.2.1
-      parse5-htmlparser2-tree-adapter: 7.1.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
-
-  chrome-trace-event@1.0.4: {}
-
-  ci-info@3.9.0: {}
-
-  class-variance-authority@0.7.1:
-    dependencies:
-      clsx: 2.1.1
-
-  clean-css@5.3.3:
-    dependencies:
-      source-map: 0.6.1
-
-  clean-stack@2.2.0: {}
-
-  cli-boxes@3.0.0: {}
-
-  cli-table3@0.6.5:
-    dependencies:
-      string-width: 4.2.3
-    optionalDependencies:
-      '@colors/colors': 1.5.0
-
-  clone-deep@4.0.1:
-    dependencies:
-      is-plain-object: 2.0.4
-      kind-of: 6.0.3
-      shallow-clone: 3.0.1
-
-  clsx@2.1.1: {}
-
-  collapse-white-space@2.1.0: {}
-
-  color-convert@2.0.1:
-    dependencies:
-      color-name: 1.1.4
-
-  color-name@1.1.4: {}
-
-  colord@2.9.3: {}
-
-  colorette@2.0.20: {}
-
-  colorjs.io@0.5.2: {}
-
-  combine-promises@1.2.0: {}
-
-  combined-stream@1.0.8:
-    dependencies:
-      delayed-stream: 1.0.0
-
-  comma-separated-tokens@2.0.3: {}
-
-  commander@10.0.1: {}
-
-  commander@2.20.3: {}
-
-  commander@4.1.1: {}
-
-  commander@5.1.0: {}
-
-  commander@7.2.0: {}
-
-  commander@8.3.0: {}
-
-  common-path-prefix@3.0.0: {}
-
-  compressible@2.0.18:
-    dependencies:
-      mime-db: 1.53.0
-
-  compression@1.7.5:
-    dependencies:
-      bytes: 3.1.2
-      compressible: 2.0.18
-      debug: 2.6.9
-      negotiator: 0.6.4
-      on-headers: 1.0.2
-      safe-buffer: 5.2.1
-      vary: 1.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  concat-map@0.0.1: {}
-
-  config-chain@1.1.13:
-    dependencies:
-      ini: 1.3.8
-      proto-list: 1.2.4
-
-  configstore@6.0.0:
-    dependencies:
-      dot-prop: 6.0.1
-      graceful-fs: 4.2.11
-      unique-string: 3.0.0
-      write-file-atomic: 3.0.3
-      xdg-basedir: 5.1.0
-
-  connect-history-api-fallback@2.0.0: {}
-
-  consola@3.2.3: {}
-
-  content-disposition@0.5.2: {}
-
-  content-disposition@0.5.4:
-    dependencies:
-      safe-buffer: 5.2.1
-
-  content-type@1.0.5: {}
-
-  convert-source-map@2.0.0: {}
-
-  cookie-signature@1.0.6: {}
-
-  cookie@0.7.1: {}
-
-  copy-text-to-clipboard@3.2.0: {}
-
-  copy-webpack-plugin@11.0.0(webpack@5.96.1):
-    dependencies:
-      fast-glob: 3.3.2
-      glob-parent: 6.0.2
-      globby: 13.2.2
-      normalize-path: 3.0.0
-      schema-utils: 4.2.0
-      serialize-javascript: 6.0.2
-      webpack: 5.96.1
-
-  core-js-compat@3.39.0:
-    dependencies:
-      browserslist: 4.24.2
-
-  core-js-pure@3.39.0: {}
-
-  core-js@3.39.0: {}
-
-  core-util-is@1.0.3: {}
-
-  cosmiconfig@6.0.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.6.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.6.3
-
-  cross-spawn@7.0.6:
-    dependencies:
-      path-key: 3.1.1
-      shebang-command: 2.0.0
-      which: 2.0.2
-
-  crypto-random-string@4.0.0:
-    dependencies:
-      type-fest: 1.4.0
-
-  css-declaration-sorter@7.2.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  css-loader@6.11.0(webpack@5.96.1):
-    dependencies:
-      icss-utils: 5.1.0(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-modules-extract-imports: 3.1.0(postcss@8.4.49)
-      postcss-modules-local-by-default: 4.1.0(postcss@8.4.49)
-      postcss-modules-scope: 3.2.1(postcss@8.4.49)
-      postcss-modules-values: 4.0.0(postcss@8.4.49)
-      postcss-value-parser: 4.2.0
-      semver: 7.6.3
-    optionalDependencies:
-      webpack: 5.96.1
-
-  css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1):
-    dependencies:
-      '@jridgewell/trace-mapping': 0.3.25
-      cssnano: 6.1.2(postcss@8.4.49)
-      jest-worker: 29.7.0
-      postcss: 8.4.49
-      schema-utils: 4.2.0
-      serialize-javascript: 6.0.2
-      webpack: 5.96.1
-    optionalDependencies:
-      clean-css: 5.3.3
-
-  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-select@5.1.0:
-    dependencies:
-      boolbase: 1.0.0
-      css-what: 6.1.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      nth-check: 2.1.1
-
-  css-tree@2.2.1:
-    dependencies:
-      mdn-data: 2.0.28
-      source-map-js: 1.2.1
-
-  css-tree@2.3.1:
-    dependencies:
-      mdn-data: 2.0.30
-      source-map-js: 1.2.1
-
-  css-what@6.1.0: {}
-
-  cssesc@3.0.0: {}
-
-  cssnano-preset-advanced@6.1.2(postcss@8.4.49):
-    dependencies:
-      autoprefixer: 10.4.20(postcss@8.4.49)
-      browserslist: 4.24.2
-      cssnano-preset-default: 6.1.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-discard-unused: 6.0.5(postcss@8.4.49)
-      postcss-merge-idents: 6.0.3(postcss@8.4.49)
-      postcss-reduce-idents: 6.0.3(postcss@8.4.49)
-      postcss-zindex: 6.0.2(postcss@8.4.49)
-
-  cssnano-preset-default@6.1.2(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      css-declaration-sorter: 7.2.0(postcss@8.4.49)
-      cssnano-utils: 4.0.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-calc: 9.0.1(postcss@8.4.49)
-      postcss-colormin: 6.1.0(postcss@8.4.49)
-      postcss-convert-values: 6.1.0(postcss@8.4.49)
-      postcss-discard-comments: 6.0.2(postcss@8.4.49)
-      postcss-discard-duplicates: 6.0.3(postcss@8.4.49)
-      postcss-discard-empty: 6.0.3(postcss@8.4.49)
-      postcss-discard-overridden: 6.0.2(postcss@8.4.49)
-      postcss-merge-longhand: 6.0.5(postcss@8.4.49)
-      postcss-merge-rules: 6.1.1(postcss@8.4.49)
-      postcss-minify-font-values: 6.1.0(postcss@8.4.49)
-      postcss-minify-gradients: 6.0.3(postcss@8.4.49)
-      postcss-minify-params: 6.1.0(postcss@8.4.49)
-      postcss-minify-selectors: 6.0.4(postcss@8.4.49)
-      postcss-normalize-charset: 6.0.2(postcss@8.4.49)
-      postcss-normalize-display-values: 6.0.2(postcss@8.4.49)
-      postcss-normalize-positions: 6.0.2(postcss@8.4.49)
-      postcss-normalize-repeat-style: 6.0.2(postcss@8.4.49)
-      postcss-normalize-string: 6.0.2(postcss@8.4.49)
-      postcss-normalize-timing-functions: 6.0.2(postcss@8.4.49)
-      postcss-normalize-unicode: 6.1.0(postcss@8.4.49)
-      postcss-normalize-url: 6.0.2(postcss@8.4.49)
-      postcss-normalize-whitespace: 6.0.2(postcss@8.4.49)
-      postcss-ordered-values: 6.0.2(postcss@8.4.49)
-      postcss-reduce-initial: 6.1.0(postcss@8.4.49)
-      postcss-reduce-transforms: 6.0.2(postcss@8.4.49)
-      postcss-svgo: 6.0.3(postcss@8.4.49)
-      postcss-unique-selectors: 6.0.4(postcss@8.4.49)
-
-  cssnano-utils@4.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  cssnano@6.1.2(postcss@8.4.49):
-    dependencies:
-      cssnano-preset-default: 6.1.2(postcss@8.4.49)
-      lilconfig: 3.1.2
-      postcss: 8.4.49
-
-  csso@5.0.5:
-    dependencies:
-      css-tree: 2.2.1
-
-  csstype@3.1.3: {}
-
-  debounce@1.2.1: {}
-
-  debug@2.6.9:
-    dependencies:
-      ms: 2.0.0
-
-  debug@4.3.7:
-    dependencies:
-      ms: 2.1.3
-
-  decode-named-character-reference@1.0.2:
-    dependencies:
-      character-entities: 2.0.2
-
-  decompress-response@6.0.0:
-    dependencies:
-      mimic-response: 3.1.0
-
-  deep-extend@0.6.0: {}
-
-  deepmerge@4.3.1: {}
-
-  default-gateway@6.0.3:
-    dependencies:
-      execa: 5.1.1
-
-  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-properties@1.2.1:
-    dependencies:
-      define-data-property: 1.1.4
-      has-property-descriptors: 1.0.2
-      object-keys: 1.1.1
-
-  del@6.1.1:
-    dependencies:
-      globby: 11.1.0
-      graceful-fs: 4.2.11
-      is-glob: 4.0.3
-      is-path-cwd: 2.2.0
-      is-path-inside: 3.0.3
-      p-map: 4.0.0
-      rimraf: 3.0.2
-      slash: 3.0.0
-
-  delayed-stream@1.0.0: {}
-
-  depd@1.1.2: {}
-
-  depd@2.0.0: {}
-
-  dependency-graph@0.11.0: {}
-
-  dequal@2.0.3: {}
-
-  destroy@1.2.0: {}
-
-  detect-node-es@1.1.0: {}
-
-  detect-node@2.1.0: {}
-
-  detect-port-alt@1.1.6:
-    dependencies:
-      address: 1.2.2
-      debug: 2.6.9
-    transitivePeerDependencies:
-      - supports-color
-
-  detect-port@1.6.1:
-    dependencies:
-      address: 1.2.2
-      debug: 4.3.7
-    transitivePeerDependencies:
-      - supports-color
-
-  devlop@1.1.0:
-    dependencies:
-      dequal: 2.0.3
-
-  didyoumean@1.2.2: {}
-
-  diff-match-patch@1.0.5: {}
-
-  dir-glob@3.0.1:
-    dependencies:
-      path-type: 4.0.0
-
-  disqus-react@1.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-
-  dlv@1.1.3: {}
-
-  dns-packet@5.6.1:
-    dependencies:
-      '@leichtgewicht/ip-codec': 2.0.5
-
-  docusaurus-json-schema-plugin@1.12.2(@docusaurus/core@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/theme-classic@3.6.1(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@types/react@18.3.12)(react@18.3.1)(webpack@5.96.1):
-    dependencies:
-      '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@docusaurus/theme-classic': 3.6.1(@types/react@18.3.12)(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)
-      '@stoplight/json-ref-resolver': 3.1.6
-      monaco-editor: 0.44.0
-      monaco-editor-webpack-plugin: 7.1.0(monaco-editor@0.44.0)(webpack@5.96.1)
-      react: 18.3.1
-      react-monaco-editor: 0.55.0(@types/react@18.3.12)(monaco-editor@0.44.0)(react@18.3.1)
-    transitivePeerDependencies:
-      - '@types/react'
-      - webpack
-
-  dom-converter@0.2.0:
-    dependencies:
-      utila: 0.4.0
-
-  dom-serializer@1.4.1:
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-      entities: 2.2.0
-
-  dom-serializer@2.0.0:
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      entities: 4.5.0
-
-  domelementtype@2.3.0: {}
-
-  domhandler@4.3.1:
-    dependencies:
-      domelementtype: 2.3.0
-
-  domhandler@5.0.3:
-    dependencies:
-      domelementtype: 2.3.0
-
-  domutils@2.8.0:
-    dependencies:
-      dom-serializer: 1.4.1
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-
-  domutils@3.1.0:
-    dependencies:
-      dom-serializer: 2.0.0
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-
-  dot-case@3.0.4:
-    dependencies:
-      no-case: 3.0.4
-      tslib: 2.8.1
-
-  dot-prop@6.0.1:
-    dependencies:
-      is-obj: 2.0.0
-
-  dunder-proto@1.0.1:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-errors: 1.3.0
-      gopd: 1.2.0
-
-  duplexer@0.1.2: {}
-
-  eastasianwidth@0.2.0: {}
-
-  ee-first@1.1.1: {}
-
-  electron-to-chromium@1.5.62: {}
-
-  emoji-regex@8.0.0: {}
-
-  emoji-regex@9.2.2: {}
-
-  emojilib@2.4.0: {}
-
-  emojis-list@3.0.0: {}
-
-  emoticon@4.1.0: {}
-
-  encodeurl@1.0.2: {}
-
-  encodeurl@2.0.0: {}
-
-  enhanced-resolve@5.17.1:
-    dependencies:
-      graceful-fs: 4.2.11
-      tapable: 2.2.1
-
-  entities@2.2.0: {}
-
-  entities@4.5.0: {}
-
-  error-ex@1.3.2:
-    dependencies:
-      is-arrayish: 0.2.1
-
-  es-define-property@1.0.0:
-    dependencies:
-      get-intrinsic: 1.2.4
-
-  es-define-property@1.0.1: {}
-
-  es-errors@1.3.0: {}
-
-  es-module-lexer@1.5.4: {}
-
-  es-object-atoms@1.1.1:
-    dependencies:
-      es-errors: 1.3.0
-
-  es-set-tostringtag@2.1.0:
-    dependencies:
-      es-errors: 1.3.0
-      get-intrinsic: 1.3.0
-      has-tostringtag: 1.0.2
-      hasown: 2.0.2
-
-  esast-util-from-estree@2.0.0:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      devlop: 1.1.0
-      estree-util-visit: 2.0.0
-      unist-util-position-from-estree: 2.0.0
-
-  esast-util-from-js@2.0.1:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      acorn: 8.14.0
-      esast-util-from-estree: 2.0.0
-      vfile-message: 4.0.2
-
-  escalade@3.2.0: {}
-
-  escape-goat@4.0.0: {}
-
-  escape-html@1.0.3: {}
-
-  escape-string-regexp@1.0.5: {}
-
-  escape-string-regexp@4.0.0: {}
-
-  escape-string-regexp@5.0.0: {}
-
-  eslint-scope@5.1.1:
-    dependencies:
-      esrecurse: 4.3.0
-      estraverse: 4.3.0
-
-  esprima@4.0.1: {}
-
-  esrecurse@4.3.0:
-    dependencies:
-      estraverse: 5.3.0
-
-  estraverse@4.3.0: {}
-
-  estraverse@5.3.0: {}
-
-  estree-util-attach-comments@3.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-
-  estree-util-build-jsx@3.0.1:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      devlop: 1.1.0
-      estree-util-is-identifier-name: 3.0.0
-      estree-walker: 3.0.3
-
-  estree-util-is-identifier-name@3.0.0: {}
-
-  estree-util-scope@1.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      devlop: 1.1.0
-
-  estree-util-to-js@2.0.0:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      astring: 1.9.0
-      source-map: 0.7.4
-
-  estree-util-value-to-estree@3.2.1:
-    dependencies:
-      '@types/estree': 1.0.6
-
-  estree-util-visit@2.0.0:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      '@types/unist': 3.0.3
-
-  estree-walker@3.0.3:
-    dependencies:
-      '@types/estree': 1.0.6
-
-  esutils@2.0.3: {}
-
-  eta@2.2.0: {}
-
-  etag@1.8.1: {}
-
-  eval@0.1.8:
-    dependencies:
-      '@types/node': 22.9.0
-      require-like: 0.1.2
-
-  event-target-shim@5.0.1: {}
-
-  eventemitter3@4.0.7: {}
-
-  events@3.3.0: {}
-
-  execa@5.1.1:
-    dependencies:
-      cross-spawn: 7.0.6
-      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
-
-  express@4.21.1:
-    dependencies:
-      accepts: 1.3.8
-      array-flatten: 1.1.1
-      body-parser: 1.20.3
-      content-disposition: 0.5.4
-      content-type: 1.0.5
-      cookie: 0.7.1
-      cookie-signature: 1.0.6
-      debug: 2.6.9
-      depd: 2.0.0
-      encodeurl: 2.0.0
-      escape-html: 1.0.3
-      etag: 1.8.1
-      finalhandler: 1.3.1
-      fresh: 0.5.2
-      http-errors: 2.0.0
-      merge-descriptors: 1.0.3
-      methods: 1.1.2
-      on-finished: 2.4.1
-      parseurl: 1.3.3
-      path-to-regexp: 0.1.10
-      proxy-addr: 2.0.7
-      qs: 6.13.0
-      range-parser: 1.2.1
-      safe-buffer: 5.2.1
-      send: 0.19.0
-      serve-static: 1.16.2
-      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
-
-  extend-shallow@2.0.1:
-    dependencies:
-      is-extendable: 0.1.1
-
-  extend@3.0.2: {}
-
-  fast-deep-equal@3.1.3: {}
-
-  fast-glob@3.3.2:
-    dependencies:
-      '@nodelib/fs.stat': 2.0.5
-      '@nodelib/fs.walk': 1.2.8
-      glob-parent: 5.1.2
-      merge2: 1.4.1
-      micromatch: 4.0.8
-
-  fast-json-stable-stringify@2.1.0: {}
-
-  fast-memoize@2.5.2: {}
-
-  fast-uri@3.0.3: {}
-
-  fastq@1.17.1:
-    dependencies:
-      reusify: 1.0.4
-
-  fault@2.0.1:
-    dependencies:
-      format: 0.2.2
-
-  faye-websocket@0.11.4:
-    dependencies:
-      websocket-driver: 0.7.4
-
-  feed@4.2.2:
-    dependencies:
-      xml-js: 1.6.11
-
-  figures@3.2.0:
-    dependencies:
-      escape-string-regexp: 1.0.5
-
-  file-loader@6.2.0(webpack@5.96.1):
-    dependencies:
-      loader-utils: 2.0.4
-      schema-utils: 3.3.0
-      webpack: 5.96.1
-
-  filesize@8.0.7: {}
-
-  fill-range@7.1.1:
-    dependencies:
-      to-regex-range: 5.0.1
-
-  finalhandler@1.3.1:
-    dependencies:
-      debug: 2.6.9
-      encodeurl: 2.0.0
-      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-cache-dir@4.0.0:
-    dependencies:
-      common-path-prefix: 3.0.0
-      pkg-dir: 7.0.0
-
-  find-up@3.0.0:
-    dependencies:
-      locate-path: 3.0.0
-
-  find-up@5.0.0:
-    dependencies:
-      locate-path: 6.0.0
-      path-exists: 4.0.0
-
-  find-up@6.3.0:
-    dependencies:
-      locate-path: 7.2.0
-      path-exists: 5.0.0
-
-  flat@5.0.2: {}
-
-  follow-redirects@1.15.9: {}
-
-  foreground-child@3.3.0:
-    dependencies:
-      cross-spawn: 7.0.6
-      signal-exit: 4.1.0
-
-  fork-ts-checker-webpack-plugin@6.5.3(typescript@5.6.3)(webpack@5.96.1):
-    dependencies:
-      '@babel/code-frame': 7.26.2
-      '@types/json-schema': 7.0.15
-      chalk: 4.1.2
-      chokidar: 3.6.0
-      cosmiconfig: 6.0.0
-      deepmerge: 4.3.1
-      fs-extra: 9.1.0
-      glob: 7.2.3
-      memfs: 3.5.3
-      minimatch: 3.1.2
-      schema-utils: 2.7.0
-      semver: 7.6.3
-      tapable: 1.1.3
-      typescript: 5.6.3
-      webpack: 5.96.1
-
-  form-data-encoder@1.7.2: {}
-
-  form-data-encoder@2.1.4: {}
-
-  form-data@4.0.2:
-    dependencies:
-      asynckit: 0.4.0
-      combined-stream: 1.0.8
-      es-set-tostringtag: 2.1.0
-      mime-types: 2.1.35
-
-  format@0.2.2: {}
-
-  formdata-node@4.4.1:
-    dependencies:
-      node-domexception: 1.0.0
-      web-streams-polyfill: 4.0.0-beta.3
-
-  forwarded@0.2.0: {}
-
-  fraction.js@4.3.7: {}
-
-  fresh@0.5.2: {}
-
-  fs-extra@11.2.0:
-    dependencies:
-      graceful-fs: 4.2.11
-      jsonfile: 6.1.0
-      universalify: 2.0.1
-
-  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-monkey@1.0.6: {}
-
-  fs.realpath@1.0.0: {}
-
-  fsevents@2.3.3:
-    optional: true
-
-  function-bind@1.1.2: {}
-
-  gensync@1.0.0-beta.2: {}
-
-  get-intrinsic@1.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-intrinsic@1.3.0:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-define-property: 1.0.1
-      es-errors: 1.3.0
-      es-object-atoms: 1.1.1
-      function-bind: 1.1.2
-      get-proto: 1.0.1
-      gopd: 1.2.0
-      has-symbols: 1.1.0
-      hasown: 2.0.2
-      math-intrinsics: 1.1.0
-
-  get-nonce@1.0.1: {}
-
-  get-own-enumerable-property-symbols@3.0.2: {}
-
-  get-proto@1.0.1:
-    dependencies:
-      dunder-proto: 1.0.1
-      es-object-atoms: 1.1.1
-
-  get-stream@6.0.1: {}
-
-  github-slugger@1.5.0: {}
-
-  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.3.0
-      jackspeak: 3.4.3
-      minimatch: 9.0.5
-      minipass: 7.1.2
-      package-json-from-dist: 1.0.1
-      path-scurry: 1.11.1
-
-  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
-
-  global-dirs@3.0.1:
-    dependencies:
-      ini: 2.0.0
-
-  global-modules@2.0.0:
-    dependencies:
-      global-prefix: 3.0.0
-
-  global-prefix@3.0.0:
-    dependencies:
-      ini: 1.3.8
-      kind-of: 6.0.3
-      which: 1.3.1
-
-  globals@11.12.0: {}
-
-  globby@11.1.0:
-    dependencies:
-      array-union: 2.1.0
-      dir-glob: 3.0.1
-      fast-glob: 3.3.2
-      ignore: 5.3.2
-      merge2: 1.4.1
-      slash: 3.0.0
-
-  globby@13.2.2:
-    dependencies:
-      dir-glob: 3.0.1
-      fast-glob: 3.3.2
-      ignore: 5.3.2
-      merge2: 1.4.1
-      slash: 4.0.0
-
-  globby@14.0.2:
-    dependencies:
-      '@sindresorhus/merge-streams': 2.3.0
-      fast-glob: 3.3.2
-      ignore: 5.3.2
-      path-type: 5.0.0
-      slash: 5.1.0
-      unicorn-magic: 0.1.0
-
-  gopd@1.0.1:
-    dependencies:
-      get-intrinsic: 1.2.4
-
-  gopd@1.2.0: {}
-
-  got@12.6.1:
-    dependencies:
-      '@sindresorhus/is': 5.6.0
-      '@szmarczak/http-timer': 5.0.1
-      cacheable-lookup: 7.0.0
-      cacheable-request: 10.2.14
-      decompress-response: 6.0.0
-      form-data-encoder: 2.1.4
-      get-stream: 6.0.1
-      http2-wrapper: 2.2.1
-      lowercase-keys: 3.0.0
-      p-cancelable: 3.0.0
-      responselike: 3.0.0
-
-  graceful-fs@4.2.10: {}
-
-  graceful-fs@4.2.11: {}
-
-  gray-matter@4.0.3:
-    dependencies:
-      js-yaml: 3.14.1
-      kind-of: 6.0.3
-      section-matter: 1.0.0
-      strip-bom-string: 1.0.0
-
-  gzip-size@6.0.0:
-    dependencies:
-      duplexer: 0.1.2
-
-  handle-thing@2.0.1: {}
-
-  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-symbols@1.1.0: {}
-
-  has-tostringtag@1.0.2:
-    dependencies:
-      has-symbols: 1.0.3
-
-  has-yarn@3.0.0: {}
-
-  hasown@2.0.2:
-    dependencies:
-      function-bind: 1.1.2
-
-  hast-util-from-parse5@8.0.1:
-    dependencies:
-      '@types/hast': 3.0.4
-      '@types/unist': 3.0.3
-      devlop: 1.1.0
-      hastscript: 8.0.0
-      property-information: 6.5.0
-      vfile: 6.0.3
-      vfile-location: 5.0.3
-      web-namespaces: 2.0.1
-
-  hast-util-parse-selector@4.0.0:
-    dependencies:
-      '@types/hast': 3.0.4
-
-  hast-util-raw@9.1.0:
-    dependencies:
-      '@types/hast': 3.0.4
-      '@types/unist': 3.0.3
-      '@ungap/structured-clone': 1.2.0
-      hast-util-from-parse5: 8.0.1
-      hast-util-to-parse5: 8.0.0
-      html-void-elements: 3.0.0
-      mdast-util-to-hast: 13.2.0
-      parse5: 7.2.1
-      unist-util-position: 5.0.0
-      unist-util-visit: 5.0.0
-      vfile: 6.0.3
-      web-namespaces: 2.0.1
-      zwitch: 2.0.4
-
-  hast-util-to-estree@3.1.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      '@types/estree-jsx': 1.0.5
-      '@types/hast': 3.0.4
-      comma-separated-tokens: 2.0.3
-      devlop: 1.1.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.1
-      mdast-util-mdx-jsx: 3.1.3
-      mdast-util-mdxjs-esm: 2.0.1
-      property-information: 6.5.0
-      space-separated-tokens: 2.0.2
-      style-to-object: 0.4.4
-      unist-util-position: 5.0.0
-      zwitch: 2.0.4
-    transitivePeerDependencies:
-      - supports-color
-
-  hast-util-to-jsx-runtime@2.3.2:
-    dependencies:
-      '@types/estree': 1.0.6
-      '@types/hast': 3.0.4
-      '@types/unist': 3.0.3
-      comma-separated-tokens: 2.0.3
-      devlop: 1.1.0
-      estree-util-is-identifier-name: 3.0.0
-      hast-util-whitespace: 3.0.0
-      mdast-util-mdx-expression: 2.0.1
-      mdast-util-mdx-jsx: 3.1.3
-      mdast-util-mdxjs-esm: 2.0.1
-      property-information: 6.5.0
-      space-separated-tokens: 2.0.2
-      style-to-object: 1.0.8
-      unist-util-position: 5.0.0
-      vfile-message: 4.0.2
-    transitivePeerDependencies:
-      - supports-color
-
-  hast-util-to-parse5@8.0.0:
-    dependencies:
-      '@types/hast': 3.0.4
-      comma-separated-tokens: 2.0.3
-      devlop: 1.1.0
-      property-information: 6.5.0
-      space-separated-tokens: 2.0.2
-      web-namespaces: 2.0.1
-      zwitch: 2.0.4
-
-  hast-util-whitespace@3.0.0:
-    dependencies:
-      '@types/hast': 3.0.4
-
-  hastscript@8.0.0:
-    dependencies:
-      '@types/hast': 3.0.4
-      comma-separated-tokens: 2.0.3
-      hast-util-parse-selector: 4.0.0
-      property-information: 6.5.0
-      space-separated-tokens: 2.0.2
-
-  he@1.2.0: {}
-
-  history@4.10.1:
-    dependencies:
-      '@babel/runtime': 7.26.0
-      loose-envify: 1.4.0
-      resolve-pathname: 3.0.0
-      tiny-invariant: 1.3.3
-      tiny-warning: 1.0.3
-      value-equal: 1.0.1
-
-  hoist-non-react-statics@3.3.2:
-    dependencies:
-      react-is: 16.13.1
-
-  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-escaper@2.0.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.36.0
-
-  html-minifier-terser@7.2.0:
-    dependencies:
-      camel-case: 4.1.2
-      clean-css: 5.3.3
-      commander: 10.0.1
-      entities: 4.5.0
-      param-case: 3.0.4
-      relateurl: 0.2.7
-      terser: 5.36.0
-
-  html-tags@3.3.1: {}
-
-  html-url-attributes@3.0.1: {}
-
-  html-void-elements@3.0.0: {}
-
-  html-webpack-plugin@5.6.3(webpack@5.96.1):
-    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.96.1
-
-  htmlparser2@6.1.0:
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-      domutils: 2.8.0
-      entities: 2.2.0
-
-  htmlparser2@8.0.2:
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      entities: 4.5.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-middleware@2.0.7(@types/express@4.17.21):
-    dependencies:
-      '@types/http-proxy': 1.17.15
-      http-proxy: 1.18.1
-      is-glob: 4.0.3
-      is-plain-obj: 3.0.0
-      micromatch: 4.0.8
-    optionalDependencies:
-      '@types/express': 4.17.21
-    transitivePeerDependencies:
-      - debug
-
-  http-proxy@1.18.1:
-    dependencies:
-      eventemitter3: 4.0.7
-      follow-redirects: 1.15.9
-      requires-port: 1.0.0
-    transitivePeerDependencies:
-      - debug
-
-  http2-wrapper@2.2.1:
-    dependencies:
-      quick-lru: 5.1.1
-      resolve-alpn: 1.2.1
-
-  human-signals@2.1.0: {}
-
-  humanize-ms@1.2.1:
-    dependencies:
-      ms: 2.1.3
-
-  humps@2.0.1: {}
-
-  iconv-lite@0.4.24:
-    dependencies:
-      safer-buffer: 2.1.2
-
-  icss-utils@5.1.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  ignore@5.3.2: {}
-
-  image-size@1.1.1:
-    dependencies:
-      queue: 6.0.2
-
-  immer@9.0.21: {}
-
-  import-fresh@3.3.0:
-    dependencies:
-      parent-module: 1.0.1
-      resolve-from: 4.0.0
-
-  import-lazy@4.0.0: {}
-
-  imurmurhash@0.1.4: {}
-
-  indent-string@4.0.0: {}
-
-  infima@0.2.0-alpha.45: {}
-
-  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: {}
-
-  ini@2.0.0: {}
-
-  inline-style-parser@0.1.1: {}
-
-  inline-style-parser@0.2.4: {}
-
-  interpret@1.4.0: {}
-
-  invariant@2.2.4:
-    dependencies:
-      loose-envify: 1.4.0
-
-  ipaddr.js@1.9.1: {}
-
-  ipaddr.js@2.2.0: {}
-
-  is-alphabetical@2.0.1: {}
-
-  is-alphanumerical@2.0.1:
-    dependencies:
-      is-alphabetical: 2.0.1
-      is-decimal: 2.0.1
-
-  is-arrayish@0.2.1: {}
-
-  is-binary-path@2.1.0:
-    dependencies:
-      binary-extensions: 2.3.0
-
-  is-ci@3.0.1:
-    dependencies:
-      ci-info: 3.9.0
-
-  is-core-module@2.15.1:
-    dependencies:
-      hasown: 2.0.2
-
-  is-decimal@2.0.1: {}
-
-  is-docker@2.2.1: {}
-
-  is-extendable@0.1.1: {}
-
-  is-extglob@2.1.1: {}
-
-  is-fullwidth-code-point@3.0.0: {}
-
-  is-glob@4.0.3:
-    dependencies:
-      is-extglob: 2.1.1
-
-  is-hexadecimal@2.0.1: {}
-
-  is-installed-globally@0.4.0:
-    dependencies:
-      global-dirs: 3.0.1
-      is-path-inside: 3.0.3
-
-  is-npm@6.0.0: {}
-
-  is-number@7.0.0: {}
-
-  is-obj@1.0.1: {}
-
-  is-obj@2.0.0: {}
-
-  is-path-cwd@2.2.0: {}
-
-  is-path-inside@3.0.3: {}
-
-  is-plain-obj@3.0.0: {}
-
-  is-plain-obj@4.1.0: {}
-
-  is-plain-object@2.0.4:
-    dependencies:
-      isobject: 3.0.1
-
-  is-regexp@1.0.0: {}
-
-  is-root@2.1.0: {}
-
-  is-stream@2.0.1: {}
-
-  is-typedarray@1.0.0: {}
-
-  is-what@4.1.16: {}
-
-  is-wsl@2.2.0:
-    dependencies:
-      is-docker: 2.2.1
-
-  is-yarn-global@0.4.1: {}
-
-  isarray@0.0.1: {}
-
-  isarray@1.0.0: {}
-
-  isexe@2.0.0: {}
-
-  isobject@3.0.1: {}
-
-  jackspeak@3.4.3:
-    dependencies:
-      '@isaacs/cliui': 8.0.2
-    optionalDependencies:
-      '@pkgjs/parseargs': 0.11.0
-
-  jest-util@29.7.0:
-    dependencies:
-      '@jest/types': 29.6.3
-      '@types/node': 22.9.0
-      chalk: 4.1.2
-      ci-info: 3.9.0
-      graceful-fs: 4.2.11
-      picomatch: 2.3.1
-
-  jest-worker@27.5.1:
-    dependencies:
-      '@types/node': 22.9.0
-      merge-stream: 2.0.0
-      supports-color: 8.1.1
-
-  jest-worker@29.7.0:
-    dependencies:
-      '@types/node': 22.9.0
-      jest-util: 29.7.0
-      merge-stream: 2.0.0
-      supports-color: 8.1.1
-
-  jiti@1.21.6: {}
-
-  joi@17.13.3:
-    dependencies:
-      '@hapi/hoek': 9.3.0
-      '@hapi/topo': 5.1.0
-      '@sideway/address': 4.1.5
-      '@sideway/formula': 3.0.1
-      '@sideway/pinpoint': 2.0.0
-
-  js-tokens@4.0.0: {}
-
-  js-yaml@3.14.1:
-    dependencies:
-      argparse: 1.0.10
-      esprima: 4.0.1
-
-  js-yaml@4.1.0:
-    dependencies:
-      argparse: 2.0.1
-
-  jsesc@3.0.2: {}
-
-  json-buffer@3.0.1: {}
-
-  json-parse-even-better-errors@2.3.1: {}
-
-  json-schema-traverse@0.4.1: {}
-
-  json-schema-traverse@1.0.0: {}
-
-  json5@2.2.3: {}
-
-  jsonc-parser@2.2.1: {}
-
-  jsonc-parser@3.3.1: {}
-
-  jsonfile@6.1.0:
-    dependencies:
-      universalify: 2.0.1
-    optionalDependencies:
-      graceful-fs: 4.2.11
-
-  keyv@4.5.4:
-    dependencies:
-      json-buffer: 3.0.1
-
-  kind-of@6.0.3: {}
-
-  kleur@3.0.3: {}
-
-  latest-version@7.0.0:
-    dependencies:
-      package-json: 8.1.1
-
-  launch-editor@2.9.1:
-    dependencies:
-      picocolors: 1.1.1
-      shell-quote: 1.8.1
-
-  leven@3.1.0: {}
-
-  lilconfig@2.1.0: {}
-
-  lilconfig@3.1.2: {}
-
-  lines-and-columns@1.2.4: {}
-
-  linkify-it@5.0.0:
-    dependencies:
-      uc.micro: 2.1.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
-
-  loader-utils@3.3.1: {}
-
-  locate-path@3.0.0:
-    dependencies:
-      p-locate: 3.0.0
-      path-exists: 3.0.0
-
-  locate-path@6.0.0:
-    dependencies:
-      p-locate: 5.0.0
-
-  locate-path@7.2.0:
-    dependencies:
-      p-locate: 6.0.0
-
-  lodash.debounce@4.0.8: {}
-
-  lodash.get@4.4.2: {}
-
-  lodash.isequal@4.5.0: {}
-
-  lodash.memoize@4.1.2: {}
-
-  lodash.uniq@4.5.0: {}
-
-  lodash@4.17.21: {}
-
-  longest-streak@3.1.0: {}
-
-  loose-envify@1.4.0:
-    dependencies:
-      js-tokens: 4.0.0
-
-  lower-case@2.0.2:
-    dependencies:
-      tslib: 2.8.1
-
-  lowercase-keys@3.0.0: {}
-
-  lru-cache@10.4.3: {}
-
-  lru-cache@5.1.1:
-    dependencies:
-      yallist: 3.1.1
-
-  markdown-extensions@2.0.0: {}
-
-  markdown-it@14.1.0:
-    dependencies:
-      argparse: 2.0.1
-      entities: 4.5.0
-      linkify-it: 5.0.0
-      mdurl: 2.0.0
-      punycode.js: 2.3.1
-      uc.micro: 2.1.0
-
-  markdown-table@2.0.0:
-    dependencies:
-      repeat-string: 1.6.1
-
-  markdown-table@3.0.4: {}
-
-  markdownlint-cli2-formatter-default@0.0.5(markdownlint-cli2@0.15.0):
-    dependencies:
-      markdownlint-cli2: 0.15.0
-
-  markdownlint-cli2@0.15.0:
-    dependencies:
-      globby: 14.0.2
-      js-yaml: 4.1.0
-      jsonc-parser: 3.3.1
-      markdownlint: 0.36.1
-      markdownlint-cli2-formatter-default: 0.0.5(markdownlint-cli2@0.15.0)
-      micromatch: 4.0.8
-
-  markdownlint-micromark@0.1.12: {}
-
-  markdownlint@0.36.1:
-    dependencies:
-      markdown-it: 14.1.0
-      markdownlint-micromark: 0.1.12
-
-  math-intrinsics@1.1.0: {}
-
-  mdast-util-directive@3.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      '@types/unist': 3.0.3
-      devlop: 1.1.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-      parse-entities: 4.0.1
-      stringify-entities: 4.0.4
-      unist-util-visit-parents: 6.0.1
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-find-and-replace@3.0.1:
-    dependencies:
-      '@types/mdast': 4.0.4
-      escape-string-regexp: 5.0.0
-      unist-util-is: 6.0.0
-      unist-util-visit-parents: 6.0.1
-
-  mdast-util-from-markdown@2.0.2:
-    dependencies:
-      '@types/mdast': 4.0.4
-      '@types/unist': 3.0.3
-      decode-named-character-reference: 1.0.2
-      devlop: 1.1.0
-      mdast-util-to-string: 4.0.0
-      micromark: 4.0.1
-      micromark-util-decode-numeric-character-reference: 2.0.2
-      micromark-util-decode-string: 2.0.1
-      micromark-util-normalize-identifier: 2.0.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-      unist-util-stringify-position: 4.0.0
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-frontmatter@2.0.1:
-    dependencies:
-      '@types/mdast': 4.0.4
-      devlop: 1.1.0
-      escape-string-regexp: 5.0.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-      micromark-extension-frontmatter: 2.0.0
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-gfm-autolink-literal@2.0.1:
-    dependencies:
-      '@types/mdast': 4.0.4
-      ccount: 2.0.1
-      devlop: 1.1.0
-      mdast-util-find-and-replace: 3.0.1
-      micromark-util-character: 2.1.1
-
-  mdast-util-gfm-footnote@2.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      devlop: 1.1.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-      micromark-util-normalize-identifier: 2.0.1
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-gfm-strikethrough@2.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-gfm-table@2.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      devlop: 1.1.0
-      markdown-table: 3.0.4
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-gfm-task-list-item@2.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      devlop: 1.1.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-gfm@3.0.0:
-    dependencies:
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-gfm-autolink-literal: 2.0.1
-      mdast-util-gfm-footnote: 2.0.0
-      mdast-util-gfm-strikethrough: 2.0.0
-      mdast-util-gfm-table: 2.0.0
-      mdast-util-gfm-task-list-item: 2.0.0
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-mdx-expression@2.0.1:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      '@types/hast': 3.0.4
-      '@types/mdast': 4.0.4
-      devlop: 1.1.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-mdx-jsx@3.1.3:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      '@types/hast': 3.0.4
-      '@types/mdast': 4.0.4
-      '@types/unist': 3.0.3
-      ccount: 2.0.1
-      devlop: 1.1.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-      parse-entities: 4.0.1
-      stringify-entities: 4.0.4
-      unist-util-stringify-position: 4.0.0
-      vfile-message: 4.0.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-mdx@3.0.0:
-    dependencies:
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-mdx-expression: 2.0.1
-      mdast-util-mdx-jsx: 3.1.3
-      mdast-util-mdxjs-esm: 2.0.1
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-mdxjs-esm@2.0.1:
-    dependencies:
-      '@types/estree-jsx': 1.0.5
-      '@types/hast': 3.0.4
-      '@types/mdast': 4.0.4
-      devlop: 1.1.0
-      mdast-util-from-markdown: 2.0.2
-      mdast-util-to-markdown: 2.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  mdast-util-phrasing@4.1.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      unist-util-is: 6.0.0
-
-  mdast-util-to-hast@13.2.0:
-    dependencies:
-      '@types/hast': 3.0.4
-      '@types/mdast': 4.0.4
-      '@ungap/structured-clone': 1.2.0
-      devlop: 1.1.0
-      micromark-util-sanitize-uri: 2.0.1
-      trim-lines: 3.0.1
-      unist-util-position: 5.0.0
-      unist-util-visit: 5.0.0
-      vfile: 6.0.3
-
-  mdast-util-to-markdown@2.1.2:
-    dependencies:
-      '@types/mdast': 4.0.4
-      '@types/unist': 3.0.3
-      longest-streak: 3.1.0
-      mdast-util-phrasing: 4.1.0
-      mdast-util-to-string: 4.0.0
-      micromark-util-classify-character: 2.0.1
-      micromark-util-decode-string: 2.0.1
-      unist-util-visit: 5.0.0
-      zwitch: 2.0.4
-
-  mdast-util-to-string@4.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-
-  mdn-data@2.0.28: {}
-
-  mdn-data@2.0.30: {}
-
-  mdurl@2.0.0: {}
-
-  media-typer@0.3.0: {}
-
-  memfs@3.5.3:
-    dependencies:
-      fs-monkey: 1.0.6
-
-  merge-anything@5.1.7:
-    dependencies:
-      is-what: 4.1.16
-
-  merge-descriptors@1.0.3: {}
-
-  merge-stream@2.0.0: {}
-
-  merge2@1.4.1: {}
-
-  methods@1.1.2: {}
-
-  micromark-core-commonmark@2.0.2:
-    dependencies:
-      decode-named-character-reference: 1.0.2
-      devlop: 1.1.0
-      micromark-factory-destination: 2.0.1
-      micromark-factory-label: 2.0.1
-      micromark-factory-space: 2.0.1
-      micromark-factory-title: 2.0.1
-      micromark-factory-whitespace: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-chunked: 2.0.1
-      micromark-util-classify-character: 2.0.1
-      micromark-util-html-tag-name: 2.0.1
-      micromark-util-normalize-identifier: 2.0.1
-      micromark-util-resolve-all: 2.0.1
-      micromark-util-subtokenize: 2.0.2
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-directive@3.0.2:
-    dependencies:
-      devlop: 1.1.0
-      micromark-factory-space: 2.0.1
-      micromark-factory-whitespace: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-      parse-entities: 4.0.1
-
-  micromark-extension-frontmatter@2.0.0:
-    dependencies:
-      fault: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm-autolink-literal@2.1.0:
-    dependencies:
-      micromark-util-character: 2.1.1
-      micromark-util-sanitize-uri: 2.0.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm-footnote@2.1.0:
-    dependencies:
-      devlop: 1.1.0
-      micromark-core-commonmark: 2.0.2
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-normalize-identifier: 2.0.1
-      micromark-util-sanitize-uri: 2.0.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm-strikethrough@2.1.0:
-    dependencies:
-      devlop: 1.1.0
-      micromark-util-chunked: 2.0.1
-      micromark-util-classify-character: 2.0.1
-      micromark-util-resolve-all: 2.0.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm-table@2.1.0:
-    dependencies:
-      devlop: 1.1.0
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm-tagfilter@2.0.0:
-    dependencies:
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm-task-list-item@2.1.0:
-    dependencies:
-      devlop: 1.1.0
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-gfm@3.0.0:
-    dependencies:
-      micromark-extension-gfm-autolink-literal: 2.1.0
-      micromark-extension-gfm-footnote: 2.1.0
-      micromark-extension-gfm-strikethrough: 2.1.0
-      micromark-extension-gfm-table: 2.1.0
-      micromark-extension-gfm-tagfilter: 2.0.0
-      micromark-extension-gfm-task-list-item: 2.1.0
-      micromark-util-combine-extensions: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-mdx-expression@3.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      devlop: 1.1.0
-      micromark-factory-mdx-expression: 2.0.2
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-events-to-acorn: 2.0.2
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-extension-mdx-jsx@3.0.1:
-    dependencies:
-      '@types/acorn': 4.0.6
-      '@types/estree': 1.0.6
-      devlop: 1.1.0
-      estree-util-is-identifier-name: 3.0.0
-      micromark-factory-mdx-expression: 2.0.2
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-events-to-acorn: 2.0.2
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-      vfile-message: 4.0.2
-
-  micromark-extension-mdx-md@2.0.0:
-    dependencies:
-      micromark-util-types: 2.0.1
-
-  micromark-extension-mdxjs-esm@3.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      devlop: 1.1.0
-      micromark-core-commonmark: 2.0.2
-      micromark-util-character: 2.1.1
-      micromark-util-events-to-acorn: 2.0.2
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-      unist-util-position-from-estree: 2.0.0
-      vfile-message: 4.0.2
-
-  micromark-extension-mdxjs@3.0.0:
-    dependencies:
-      acorn: 8.14.0
-      acorn-jsx: 5.3.2(acorn@8.14.0)
-      micromark-extension-mdx-expression: 3.0.0
-      micromark-extension-mdx-jsx: 3.0.1
-      micromark-extension-mdx-md: 2.0.0
-      micromark-extension-mdxjs-esm: 3.0.0
-      micromark-util-combine-extensions: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-factory-destination@2.0.1:
-    dependencies:
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-factory-label@2.0.1:
-    dependencies:
-      devlop: 1.1.0
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-factory-mdx-expression@2.0.2:
-    dependencies:
-      '@types/estree': 1.0.6
-      devlop: 1.1.0
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-events-to-acorn: 2.0.2
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-      unist-util-position-from-estree: 2.0.0
-      vfile-message: 4.0.2
-
-  micromark-factory-space@1.1.0:
-    dependencies:
-      micromark-util-character: 1.2.0
-      micromark-util-types: 1.1.0
-
-  micromark-factory-space@2.0.1:
-    dependencies:
-      micromark-util-character: 2.1.1
-      micromark-util-types: 2.0.1
-
-  micromark-factory-title@2.0.1:
-    dependencies:
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-factory-whitespace@2.0.1:
-    dependencies:
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-util-character@1.2.0:
-    dependencies:
-      micromark-util-symbol: 1.1.0
-      micromark-util-types: 1.1.0
-
-  micromark-util-character@2.1.1:
-    dependencies:
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-util-chunked@2.0.1:
-    dependencies:
-      micromark-util-symbol: 2.0.1
-
-  micromark-util-classify-character@2.0.1:
-    dependencies:
-      micromark-util-character: 2.1.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-util-combine-extensions@2.0.1:
-    dependencies:
-      micromark-util-chunked: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-util-decode-numeric-character-reference@2.0.2:
-    dependencies:
-      micromark-util-symbol: 2.0.1
-
-  micromark-util-decode-string@2.0.1:
-    dependencies:
-      decode-named-character-reference: 1.0.2
-      micromark-util-character: 2.1.1
-      micromark-util-decode-numeric-character-reference: 2.0.2
-      micromark-util-symbol: 2.0.1
-
-  micromark-util-encode@2.0.1: {}
-
-  micromark-util-events-to-acorn@2.0.2:
-    dependencies:
-      '@types/acorn': 4.0.6
-      '@types/estree': 1.0.6
-      '@types/unist': 3.0.3
-      devlop: 1.1.0
-      estree-util-visit: 2.0.0
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-      vfile-message: 4.0.2
-
-  micromark-util-html-tag-name@2.0.1: {}
-
-  micromark-util-normalize-identifier@2.0.1:
-    dependencies:
-      micromark-util-symbol: 2.0.1
-
-  micromark-util-resolve-all@2.0.1:
-    dependencies:
-      micromark-util-types: 2.0.1
-
-  micromark-util-sanitize-uri@2.0.1:
-    dependencies:
-      micromark-util-character: 2.1.1
-      micromark-util-encode: 2.0.1
-      micromark-util-symbol: 2.0.1
-
-  micromark-util-subtokenize@2.0.2:
-    dependencies:
-      devlop: 1.1.0
-      micromark-util-chunked: 2.0.1
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-
-  micromark-util-symbol@1.1.0: {}
-
-  micromark-util-symbol@2.0.1: {}
-
-  micromark-util-types@1.1.0: {}
-
-  micromark-util-types@2.0.1: {}
-
-  micromark@4.0.1:
-    dependencies:
-      '@types/debug': 4.1.12
-      debug: 4.3.7
-      decode-named-character-reference: 1.0.2
-      devlop: 1.1.0
-      micromark-core-commonmark: 2.0.2
-      micromark-factory-space: 2.0.1
-      micromark-util-character: 2.1.1
-      micromark-util-chunked: 2.0.1
-      micromark-util-combine-extensions: 2.0.1
-      micromark-util-decode-numeric-character-reference: 2.0.2
-      micromark-util-encode: 2.0.1
-      micromark-util-normalize-identifier: 2.0.1
-      micromark-util-resolve-all: 2.0.1
-      micromark-util-sanitize-uri: 2.0.1
-      micromark-util-subtokenize: 2.0.2
-      micromark-util-symbol: 2.0.1
-      micromark-util-types: 2.0.1
-    transitivePeerDependencies:
-      - supports-color
-
-  micromatch@4.0.8:
-    dependencies:
-      braces: 3.0.3
-      picomatch: 2.3.1
-
-  mime-db@1.33.0: {}
-
-  mime-db@1.52.0: {}
-
-  mime-db@1.53.0: {}
-
-  mime-types@2.1.18:
-    dependencies:
-      mime-db: 1.33.0
-
-  mime-types@2.1.35:
-    dependencies:
-      mime-db: 1.52.0
-
-  mime@1.6.0: {}
-
-  mimic-fn@2.1.0: {}
-
-  mimic-response@3.1.0: {}
-
-  mimic-response@4.0.0: {}
-
-  mini-css-extract-plugin@2.9.2(webpack@5.96.1):
-    dependencies:
-      schema-utils: 4.2.0
-      tapable: 2.2.1
-      webpack: 5.96.1
-
-  minimalistic-assert@1.0.1: {}
-
-  minimatch@3.1.2:
-    dependencies:
-      brace-expansion: 1.1.11
-
-  minimatch@9.0.5:
-    dependencies:
-      brace-expansion: 2.0.1
-
-  minimist@1.2.8: {}
-
-  minipass@7.1.2: {}
-
-  monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.44.0)(webpack@5.96.1):
-    dependencies:
-      loader-utils: 2.0.4
-      monaco-editor: 0.44.0
-      webpack: 5.96.1
-
-  monaco-editor@0.44.0: {}
-
-  mrmime@2.0.0: {}
-
-  ms@2.0.0: {}
-
-  ms@2.1.3: {}
-
-  multicast-dns@7.2.5:
-    dependencies:
-      dns-packet: 5.6.1
-      thunky: 1.1.0
-
-  mz@2.7.0:
-    dependencies:
-      any-promise: 1.3.0
-      object-assign: 4.1.1
-      thenify-all: 1.6.0
-
-  nanoid@3.3.7: {}
-
-  negotiator@0.6.3: {}
-
-  negotiator@0.6.4: {}
-
-  neo-async@2.6.2: {}
-
-  no-case@3.0.4:
-    dependencies:
-      lower-case: 2.0.2
-      tslib: 2.8.1
-
-  node-domexception@1.0.0: {}
-
-  node-emoji@2.1.3:
-    dependencies:
-      '@sindresorhus/is': 4.6.0
-      char-regex: 1.0.2
-      emojilib: 2.4.0
-      skin-tone: 2.0.0
-
-  node-fetch@2.7.0:
-    dependencies:
-      whatwg-url: 5.0.0
-
-  node-forge@1.3.1: {}
-
-  node-releases@2.0.18: {}
-
-  normalize-path@3.0.0: {}
-
-  normalize-range@0.1.2: {}
-
-  normalize-url@8.0.1: {}
-
-  npm-run-path@4.0.1:
-    dependencies:
-      path-key: 3.1.1
-
-  nprogress@0.2.0: {}
-
-  nth-check@2.1.1:
-    dependencies:
-      boolbase: 1.0.0
-
-  null-loader@4.0.1(webpack@5.96.1):
-    dependencies:
-      loader-utils: 2.0.4
-      schema-utils: 3.3.0
-      webpack: 5.96.1
-
-  object-assign@4.1.1: {}
-
-  object-hash@3.0.0: {}
-
-  object-inspect@1.13.3: {}
-
-  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
-
-  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@8.4.2:
-    dependencies:
-      define-lazy-prop: 2.0.0
-      is-docker: 2.2.1
-      is-wsl: 2.2.0
-
-  openai@4.78.1:
-    dependencies:
-      '@types/node': 18.19.86
-      '@types/node-fetch': 2.6.12
-      abort-controller: 3.0.0
-      agentkeepalive: 4.6.0
-      form-data-encoder: 1.7.2
-      formdata-node: 4.4.1
-      node-fetch: 2.7.0
-    transitivePeerDependencies:
-      - encoding
-
-  opener@1.5.2: {}
-
-  p-cancelable@3.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-limit@4.0.0:
-    dependencies:
-      yocto-queue: 1.1.1
-
-  p-locate@3.0.0:
-    dependencies:
-      p-limit: 2.3.0
-
-  p-locate@5.0.0:
-    dependencies:
-      p-limit: 3.1.0
-
-  p-locate@6.0.0:
-    dependencies:
-      p-limit: 4.0.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-try@2.2.0: {}
-
-  package-json-from-dist@1.0.1: {}
-
-  package-json@8.1.1:
-    dependencies:
-      got: 12.6.1
-      registry-auth-token: 5.0.2
-      registry-url: 6.0.1
-      semver: 7.6.3
-
-  param-case@3.0.4:
-    dependencies:
-      dot-case: 3.0.4
-      tslib: 2.8.1
-
-  parent-module@1.0.1:
-    dependencies:
-      callsites: 3.1.0
-
-  parse-entities@4.0.1:
-    dependencies:
-      '@types/unist': 2.0.11
-      character-entities: 2.0.2
-      character-entities-legacy: 3.0.0
-      character-reference-invalid: 2.0.1
-      decode-named-character-reference: 1.0.2
-      is-alphanumerical: 2.0.1
-      is-decimal: 2.0.1
-      is-hexadecimal: 2.0.1
-
-  parse-json@5.2.0:
-    dependencies:
-      '@babel/code-frame': 7.26.2
-      error-ex: 1.3.2
-      json-parse-even-better-errors: 2.3.1
-      lines-and-columns: 1.2.4
-
-  parse-numeric-range@1.3.0: {}
-
-  parse5-htmlparser2-tree-adapter@7.1.0:
-    dependencies:
-      domhandler: 5.0.3
-      parse5: 7.2.1
-
-  parse5@7.2.1:
-    dependencies:
-      entities: 4.5.0
-
-  parseurl@1.3.3: {}
-
-  pascal-case@3.1.2:
-    dependencies:
-      no-case: 3.0.4
-      tslib: 2.8.1
-
-  path-exists@3.0.0: {}
-
-  path-exists@4.0.0: {}
-
-  path-exists@5.0.0: {}
-
-  path-is-absolute@1.0.1: {}
-
-  path-is-inside@1.0.2: {}
-
-  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-to-regexp@0.1.10: {}
-
-  path-to-regexp@1.9.0:
-    dependencies:
-      isarray: 0.0.1
-
-  path-to-regexp@3.3.0: {}
-
-  path-type@4.0.0: {}
-
-  path-type@5.0.0: {}
-
-  path@0.12.7:
-    dependencies:
-      process: 0.11.10
-      util: 0.10.4
-
-  picocolors@1.1.1: {}
-
-  picomatch@2.3.1: {}
-
-  pify@2.3.0: {}
-
-  pirates@4.0.6: {}
-
-  pkg-dir@7.0.0:
-    dependencies:
-      find-up: 6.3.0
-
-  pkg-up@3.1.0:
-    dependencies:
-      find-up: 3.0.0
-
-  postcss-calc@9.0.1(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-      postcss-value-parser: 4.2.0
-
-  postcss-colormin@6.1.0(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      caniuse-api: 3.0.0
-      colord: 2.9.3
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-convert-values@6.1.0(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-discard-comments@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss-discard-duplicates@6.0.3(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss-discard-empty@6.0.3(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss-discard-overridden@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss-discard-unused@6.0.5(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-
-  postcss-import@15.1.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-      read-cache: 1.0.0
-      resolve: 1.22.8
-
-  postcss-js@4.0.1(postcss@8.4.49):
-    dependencies:
-      camelcase-css: 2.0.1
-      postcss: 8.4.49
-
-  postcss-load-config@4.0.2(postcss@8.4.49):
-    dependencies:
-      lilconfig: 3.1.2
-      yaml: 2.6.0
-    optionalDependencies:
-      postcss: 8.4.49
-
-  postcss-loader@7.3.4(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1):
-    dependencies:
-      cosmiconfig: 8.3.6(typescript@5.6.3)
-      jiti: 1.21.6
-      postcss: 8.4.49
-      semver: 7.6.3
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - typescript
-
-  postcss-merge-idents@6.0.3(postcss@8.4.49):
-    dependencies:
-      cssnano-utils: 4.0.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-merge-longhand@6.0.5(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-      stylehacks: 6.1.1(postcss@8.4.49)
-
-  postcss-merge-rules@6.1.1(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      caniuse-api: 3.0.0
-      cssnano-utils: 4.0.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-
-  postcss-minify-font-values@6.1.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-minify-gradients@6.0.3(postcss@8.4.49):
-    dependencies:
-      colord: 2.9.3
-      cssnano-utils: 4.0.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-minify-params@6.1.0(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      cssnano-utils: 4.0.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-minify-selectors@6.0.4(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-
-  postcss-modules-extract-imports@3.1.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss-modules-local-by-default@4.1.0(postcss@8.4.49):
-    dependencies:
-      icss-utils: 5.1.0(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-selector-parser: 7.0.0
-      postcss-value-parser: 4.2.0
-
-  postcss-modules-scope@3.2.1(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-selector-parser: 7.0.0
-
-  postcss-modules-values@4.0.0(postcss@8.4.49):
-    dependencies:
-      icss-utils: 5.1.0(postcss@8.4.49)
-      postcss: 8.4.49
-
-  postcss-nested@6.2.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-
-  postcss-normalize-charset@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss-normalize-display-values@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-positions@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-repeat-style@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-string@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-timing-functions@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-unicode@6.1.0(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-url@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-normalize-whitespace@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-ordered-values@6.0.2(postcss@8.4.49):
-    dependencies:
-      cssnano-utils: 4.0.2(postcss@8.4.49)
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-reduce-idents@6.0.3(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-reduce-initial@6.1.0(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      caniuse-api: 3.0.0
-      postcss: 8.4.49
-
-  postcss-reduce-transforms@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-
-  postcss-selector-parser@6.1.2:
-    dependencies:
-      cssesc: 3.0.0
-      util-deprecate: 1.0.2
-
-  postcss-selector-parser@7.0.0:
-    dependencies:
-      cssesc: 3.0.0
-      util-deprecate: 1.0.2
-
-  postcss-sort-media-queries@5.2.0(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      sort-css-media-queries: 2.2.0
-
-  postcss-svgo@6.0.3(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-value-parser: 4.2.0
-      svgo: 3.3.2
-
-  postcss-unique-selectors@6.0.4(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-
-  postcss-value-parser@4.2.0: {}
-
-  postcss-zindex@6.0.2(postcss@8.4.49):
-    dependencies:
-      postcss: 8.4.49
-
-  postcss@8.4.49:
-    dependencies:
-      nanoid: 3.3.7
-      picocolors: 1.1.1
-      source-map-js: 1.2.1
-
-  prettier@3.3.3: {}
-
-  pretty-error@4.0.0:
-    dependencies:
-      lodash: 4.17.21
-      renderkid: 3.0.0
-
-  pretty-time@1.1.0: {}
-
-  prism-react-renderer@2.4.0(react@18.3.1):
-    dependencies:
-      '@types/prismjs': 1.26.5
-      clsx: 2.1.1
-      react: 18.3.1
-
-  prism-react-renderer@2.4.1(react@18.3.1):
-    dependencies:
-      '@types/prismjs': 1.26.5
-      clsx: 2.1.1
-      react: 18.3.1
-
-  prismjs@1.29.0: {}
-
-  process-nextick-args@2.0.1: {}
-
-  process@0.11.10: {}
-
-  prompts@2.4.2:
-    dependencies:
-      kleur: 3.0.3
-      sisteransi: 1.0.5
-
-  prop-types@15.8.1:
-    dependencies:
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-      react-is: 16.13.1
-
-  property-information@6.5.0: {}
-
-  proto-list@1.2.4: {}
-
-  proxy-addr@2.0.7:
-    dependencies:
-      forwarded: 0.2.0
-      ipaddr.js: 1.9.1
-
-  punycode.js@2.3.1: {}
-
-  punycode@2.3.1: {}
-
-  pupa@3.1.0:
-    dependencies:
-      escape-goat: 4.0.0
-
-  qs@6.13.0:
-    dependencies:
-      side-channel: 1.0.6
-
-  queue-microtask@1.2.3: {}
-
-  queue@6.0.2:
-    dependencies:
-      inherits: 2.0.4
-
-  quick-lru@5.1.1: {}
-
-  randombytes@2.1.0:
-    dependencies:
-      safe-buffer: 5.2.1
-
-  range-parser@1.2.0: {}
-
-  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
-
-  rc@1.2.8:
-    dependencies:
-      deep-extend: 0.6.0
-      ini: 1.3.8
-      minimist: 1.2.8
-      strip-json-comments: 2.0.1
-
-  react-ace@13.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
-    dependencies:
-      ace-builds: 1.36.5
-      diff-match-patch: 1.0.5
-      lodash.get: 4.4.2
-      lodash.isequal: 4.5.0
-      prop-types: 15.8.1
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-
-  react-dev-utils@12.0.1(typescript@5.6.3)(webpack@5.96.1):
-    dependencies:
-      '@babel/code-frame': 7.26.2
-      address: 1.2.2
-      browserslist: 4.24.2
-      chalk: 4.1.2
-      cross-spawn: 7.0.6
-      detect-port-alt: 1.1.6
-      escape-string-regexp: 4.0.0
-      filesize: 8.0.7
-      find-up: 5.0.0
-      fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.6.3)(webpack@5.96.1)
-      global-modules: 2.0.0
-      globby: 11.1.0
-      gzip-size: 6.0.0
-      immer: 9.0.21
-      is-root: 2.1.0
-      loader-utils: 3.3.1
-      open: 8.4.2
-      pkg-up: 3.1.0
-      prompts: 2.4.2
-      react-error-overlay: 6.0.11
-      recursive-readdir: 2.2.3
-      shell-quote: 1.8.1
-      strip-ansi: 6.0.1
-      text-table: 0.2.0
-      webpack: 5.96.1
-    optionalDependencies:
-      typescript: 5.6.3
-    transitivePeerDependencies:
-      - eslint
-      - supports-color
-      - vue-template-compiler
-
-  react-dom@18.3.1(react@18.3.1):
-    dependencies:
-      loose-envify: 1.4.0
-      react: 18.3.1
-      scheduler: 0.23.2
-
-  react-error-overlay@6.0.11: {}
-
-  react-fast-compare@3.2.2: {}
-
-  react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      invariant: 2.2.4
-      prop-types: 15.8.1
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-      react-fast-compare: 3.2.2
-      shallowequal: 1.1.0
-
-  react-helmet-async@2.0.5(react@18.3.1):
-    dependencies:
-      invariant: 2.2.4
-      react: 18.3.1
-      react-fast-compare: 3.2.2
-      shallowequal: 1.1.0
-
-  react-hook-form@7.54.2(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-
-  react-icons@5.4.0(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-
-  react-is@16.13.1: {}
-
-  react-json-view-lite@1.5.0(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-
-  react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)'
-      webpack: 5.96.1
-
-  react-markdown@9.0.3(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      '@types/hast': 3.0.4
-      '@types/react': 18.3.12
-      devlop: 1.1.0
-      hast-util-to-jsx-runtime: 2.3.2
-      html-url-attributes: 3.0.1
-      mdast-util-to-hast: 13.2.0
-      react: 18.3.1
-      remark-parse: 11.0.0
-      remark-rehype: 11.1.1
-      unified: 11.0.5
-      unist-util-visit: 5.0.0
-      vfile: 6.0.3
-    transitivePeerDependencies:
-      - supports-color
-
-  react-monaco-editor@0.55.0(@types/react@18.3.12)(monaco-editor@0.44.0)(react@18.3.1):
-    dependencies:
-      '@types/react': 18.3.12
-      monaco-editor: 0.44.0
-      prop-types: 15.8.1
-      react: 18.3.1
-
-  react-remove-scroll-bar@2.3.8(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-      react-style-singleton: 2.2.3(@types/react@18.3.12)(react@18.3.1)
-      tslib: 2.8.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  react-remove-scroll@2.6.3(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-      react-remove-scroll-bar: 2.3.8(@types/react@18.3.12)(react@18.3.1)
-      react-style-singleton: 2.2.3(@types/react@18.3.12)(react@18.3.1)
-      tslib: 2.8.1
-      use-callback-ref: 1.3.3(@types/react@18.3.12)(react@18.3.1)
-      use-sidecar: 1.1.3(@types/react@18.3.12)(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      react: 18.3.1
-      react-router: 5.3.4(react@18.3.1)
-
-  react-router-dom@5.3.4(react@18.3.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      history: 4.10.1
-      loose-envify: 1.4.0
-      prop-types: 15.8.1
-      react: 18.3.1
-      react-router: 5.3.4(react@18.3.1)
-      tiny-invariant: 1.3.3
-      tiny-warning: 1.0.3
-
-  react-router@5.3.4(react@18.3.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      history: 4.10.1
-      hoist-non-react-statics: 3.3.2
-      loose-envify: 1.4.0
-      path-to-regexp: 1.9.0
-      prop-types: 15.8.1
-      react: 18.3.1
-      react-is: 16.13.1
-      tiny-invariant: 1.3.3
-      tiny-warning: 1.0.3
-
-  react-style-singleton@2.2.3(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      get-nonce: 1.0.1
-      react: 18.3.1
-      tslib: 2.8.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  react-svg@16.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      '@tanem/svg-injector': 10.1.68
-      '@types/prop-types': 15.7.14
-      prop-types: 15.8.1
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-
-  react-textarea-autosize@8.5.7(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      '@babel/runtime': 7.26.0
-      react: 18.3.1
-      use-composed-ref: 1.4.0(@types/react@18.3.12)(react@18.3.1)
-      use-latest: 1.3.0(@types/react@18.3.12)(react@18.3.1)
-    transitivePeerDependencies:
-      - '@types/react'
-
-  react@18.3.1:
-    dependencies:
-      loose-envify: 1.4.0
-
-  read-cache@1.0.0:
-    dependencies:
-      pify: 2.3.0
-
-  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
-
-  reading-time@1.5.0: {}
-
-  rechoir@0.6.2:
-    dependencies:
-      resolve: 1.22.8
-
-  recma-build-jsx@1.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      estree-util-build-jsx: 3.0.1
-      vfile: 6.0.3
-
-  recma-jsx@1.0.0(acorn@8.14.0):
-    dependencies:
-      acorn-jsx: 5.3.2(acorn@8.14.0)
-      estree-util-to-js: 2.0.0
-      recma-parse: 1.0.0
-      recma-stringify: 1.0.0
-      unified: 11.0.5
-    transitivePeerDependencies:
-      - acorn
-
-  recma-parse@1.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      esast-util-from-js: 2.0.1
-      unified: 11.0.5
-      vfile: 6.0.3
-
-  recma-stringify@1.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      estree-util-to-js: 2.0.0
-      unified: 11.0.5
-      vfile: 6.0.3
-
-  recursive-readdir@2.2.3:
-    dependencies:
-      minimatch: 3.1.2
-
-  regenerate-unicode-properties@10.2.0:
-    dependencies:
-      regenerate: 1.4.2
-
-  regenerate@1.4.2: {}
-
-  regenerator-runtime@0.14.1: {}
-
-  regenerator-transform@0.15.2:
-    dependencies:
-      '@babel/runtime': 7.26.0
-
-  regexpu-core@6.1.1:
-    dependencies:
-      regenerate: 1.4.2
-      regenerate-unicode-properties: 10.2.0
-      regjsgen: 0.8.0
-      regjsparser: 0.11.2
-      unicode-match-property-ecmascript: 2.0.0
-      unicode-match-property-value-ecmascript: 2.2.0
-
-  registry-auth-token@5.0.2:
-    dependencies:
-      '@pnpm/npm-conf': 2.3.1
-
-  registry-url@6.0.1:
-    dependencies:
-      rc: 1.2.8
-
-  regjsgen@0.8.0: {}
-
-  regjsparser@0.11.2:
-    dependencies:
-      jsesc: 3.0.2
-
-  rehype-raw@7.0.0:
-    dependencies:
-      '@types/hast': 3.0.4
-      hast-util-raw: 9.1.0
-      vfile: 6.0.3
-
-  rehype-recma@1.0.0:
-    dependencies:
-      '@types/estree': 1.0.6
-      '@types/hast': 3.0.4
-      hast-util-to-estree: 3.1.0
-    transitivePeerDependencies:
-      - supports-color
-
-  relateurl@0.2.7: {}
-
-  remark-directive@3.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-directive: 3.0.0
-      micromark-extension-directive: 3.0.2
-      unified: 11.0.5
-    transitivePeerDependencies:
-      - supports-color
-
-  remark-emoji@4.0.1:
-    dependencies:
-      '@types/mdast': 4.0.4
-      emoticon: 4.1.0
-      mdast-util-find-and-replace: 3.0.1
-      node-emoji: 2.1.3
-      unified: 11.0.5
-
-  remark-frontmatter@5.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-frontmatter: 2.0.1
-      micromark-extension-frontmatter: 2.0.0
-      unified: 11.0.5
-    transitivePeerDependencies:
-      - supports-color
-
-  remark-gfm@4.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-gfm: 3.0.0
-      micromark-extension-gfm: 3.0.0
-      remark-parse: 11.0.0
-      remark-stringify: 11.0.0
-      unified: 11.0.5
-    transitivePeerDependencies:
-      - supports-color
-
-  remark-gfm@4.0.1:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-gfm: 3.0.0
-      micromark-extension-gfm: 3.0.0
-      remark-parse: 11.0.0
-      remark-stringify: 11.0.0
-      unified: 11.0.5
-    transitivePeerDependencies:
-      - supports-color
-
-  remark-mdx@3.1.0:
-    dependencies:
-      mdast-util-mdx: 3.0.0
-      micromark-extension-mdxjs: 3.0.0
-    transitivePeerDependencies:
-      - supports-color
-
-  remark-parse@11.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-from-markdown: 2.0.2
-      micromark-util-types: 2.0.1
-      unified: 11.0.5
-    transitivePeerDependencies:
-      - supports-color
-
-  remark-rehype@11.1.1:
-    dependencies:
-      '@types/hast': 3.0.4
-      '@types/mdast': 4.0.4
-      mdast-util-to-hast: 13.2.0
-      unified: 11.0.5
-      vfile: 6.0.3
-
-  remark-stringify@11.0.0:
-    dependencies:
-      '@types/mdast': 4.0.4
-      mdast-util-to-markdown: 2.1.2
-      unified: 11.0.5
-
-  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
-
-  repeat-string@1.6.1: {}
-
-  require-from-string@2.0.2: {}
-
-  require-like@0.1.2: {}
-
-  requires-port@1.0.0: {}
-
-  resolve-alpn@1.2.1: {}
-
-  resolve-from@4.0.0: {}
-
-  resolve-pathname@3.0.0: {}
-
-  resolve@1.22.8:
-    dependencies:
-      is-core-module: 2.15.1
-      path-parse: 1.0.7
-      supports-preserve-symlinks-flag: 1.0.0
-
-  responselike@3.0.0:
-    dependencies:
-      lowercase-keys: 3.0.0
-
-  retry@0.13.1: {}
-
-  reusify@1.0.4: {}
-
-  rimraf@3.0.2:
-    dependencies:
-      glob: 7.2.3
-
-  rtl-detect@1.1.2: {}
-
-  rtlcss@4.3.0:
-    dependencies:
-      escalade: 3.2.0
-      picocolors: 1.1.1
-      postcss: 8.4.49
-      strip-json-comments: 3.1.1
-
-  run-parallel@1.2.0:
-    dependencies:
-      queue-microtask: 1.2.3
-
-  safe-buffer@5.1.2: {}
-
-  safe-buffer@5.2.1: {}
-
-  safe-stable-stringify@1.1.1: {}
-
-  safer-buffer@2.1.2: {}
-
-  sax@1.4.1: {}
-
-  scheduler@0.23.2:
-    dependencies:
-      loose-envify: 1.4.0
-
-  schema-utils@2.7.0:
-    dependencies:
-      '@types/json-schema': 7.0.15
-      ajv: 6.12.6
-      ajv-keywords: 3.5.2(ajv@6.12.6)
-
-  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)
-
-  search-insights@2.17.2: {}
-
-  section-matter@1.0.0:
-    dependencies:
-      extend-shallow: 2.0.1
-      kind-of: 6.0.3
-
-  select-hose@2.0.0: {}
-
-  selfsigned@2.4.1:
-    dependencies:
-      '@types/node-forge': 1.3.11
-      node-forge: 1.3.1
-
-  semver-diff@4.0.0:
-    dependencies:
-      semver: 7.6.3
-
-  semver@6.3.1: {}
-
-  semver@7.6.3: {}
-
-  send@0.19.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-javascript@6.0.2:
-    dependencies:
-      randombytes: 2.1.0
-
-  serve-handler@6.1.6:
-    dependencies:
-      bytes: 3.0.0
-      content-disposition: 0.5.2
-      mime-types: 2.1.18
-      minimatch: 3.1.2
-      path-is-inside: 1.0.2
-      path-to-regexp: 3.3.0
-      range-parser: 1.2.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.16.2:
-    dependencies:
-      encodeurl: 2.0.0
-      escape-html: 1.0.3
-      parseurl: 1.3.3
-      send: 0.19.0
-    transitivePeerDependencies:
-      - supports-color
-
-  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
-
-  setprototypeof@1.1.0: {}
-
-  setprototypeof@1.2.0: {}
-
-  shallow-clone@3.0.1:
-    dependencies:
-      kind-of: 6.0.3
-
-  shallowequal@1.1.0: {}
-
-  shebang-command@2.0.0:
-    dependencies:
-      shebang-regex: 3.0.0
-
-  shebang-regex@3.0.0: {}
-
-  shell-quote@1.8.1: {}
-
-  shelljs@0.8.5:
-    dependencies:
-      glob: 7.2.3
-      interpret: 1.4.0
-      rechoir: 0.6.2
-
-  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.3
-
-  signal-exit@3.0.7: {}
-
-  signal-exit@4.1.0: {}
-
-  sirv@2.0.4:
-    dependencies:
-      '@polka/url': 1.0.0-next.28
-      mrmime: 2.0.0
-      totalist: 3.0.1
-
-  sisteransi@1.0.5: {}
-
-  sitemap@7.1.2:
-    dependencies:
-      '@types/node': 17.0.45
-      '@types/sax': 1.2.7
-      arg: 5.0.2
-      sax: 1.4.1
-
-  sitemap@8.0.0:
-    dependencies:
-      '@types/node': 17.0.45
-      '@types/sax': 1.2.7
-      arg: 5.0.2
-      sax: 1.4.1
-
-  skin-tone@2.0.0:
-    dependencies:
-      unicode-emoji-modifier-base: 1.0.0
-
-  slash@3.0.0: {}
-
-  slash@4.0.0: {}
-
-  slash@5.1.0: {}
-
-  snake-case@3.0.4:
-    dependencies:
-      dot-case: 3.0.4
-      tslib: 2.8.1
-
-  sockjs@0.3.24:
-    dependencies:
-      faye-websocket: 0.11.4
-      uuid: 8.3.2
-      websocket-driver: 0.7.4
-
-  sort-css-media-queries@2.2.0: {}
-
-  source-map-js@1.2.1: {}
-
-  source-map-support@0.5.21:
-    dependencies:
-      buffer-from: 1.1.2
-      source-map: 0.6.1
-
-  source-map@0.6.1: {}
-
-  source-map@0.7.4: {}
-
-  space-separated-tokens@2.0.2: {}
-
-  spdy-transport@3.0.0:
-    dependencies:
-      debug: 4.3.7
-      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.7
-      handle-thing: 2.0.1
-      http-deceiver: 1.2.7
-      select-hose: 2.0.0
-      spdy-transport: 3.0.0
-    transitivePeerDependencies:
-      - supports-color
-
-  sprintf-js@1.0.3: {}
-
-  srcset@4.0.0: {}
-
-  statuses@1.5.0: {}
-
-  statuses@2.0.1: {}
-
-  std-env@3.8.0: {}
-
-  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_decoder@1.1.1:
-    dependencies:
-      safe-buffer: 5.1.2
-
-  string_decoder@1.3.0:
-    dependencies:
-      safe-buffer: 5.2.1
-
-  stringify-entities@4.0.4:
-    dependencies:
-      character-entities-html4: 2.1.0
-      character-entities-legacy: 3.0.0
-
-  stringify-object@3.3.0:
-    dependencies:
-      get-own-enumerable-property-symbols: 3.0.2
-      is-obj: 1.0.1
-      is-regexp: 1.0.0
-
-  strip-ansi@6.0.1:
-    dependencies:
-      ansi-regex: 5.0.1
-
-  strip-ansi@7.1.0:
-    dependencies:
-      ansi-regex: 6.1.0
-
-  strip-bom-string@1.0.0: {}
-
-  strip-final-newline@2.0.0: {}
-
-  strip-json-comments@2.0.1: {}
-
-  strip-json-comments@3.1.1: {}
-
-  style-to-object@0.4.4:
-    dependencies:
-      inline-style-parser: 0.1.1
-
-  style-to-object@1.0.8:
-    dependencies:
-      inline-style-parser: 0.2.4
-
-  stylehacks@6.1.1(postcss@8.4.49):
-    dependencies:
-      browserslist: 4.24.2
-      postcss: 8.4.49
-      postcss-selector-parser: 6.1.2
-
-  sucrase@3.35.0:
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.5
-      commander: 4.1.1
-      glob: 10.4.5
-      lines-and-columns: 1.2.4
-      mz: 2.7.0
-      pirates: 4.0.6
-      ts-interface-checker: 0.1.13
-
-  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: {}
-
-  svg-parser@2.0.4: {}
-
-  svgo@3.3.2:
-    dependencies:
-      '@trysound/sax': 0.2.0
-      commander: 7.2.0
-      css-select: 5.1.0
-      css-tree: 2.3.1
-      css-what: 6.1.0
-      csso: 5.0.5
-      picocolors: 1.1.1
-
-  tailwind-merge@2.6.0: {}
-
-  tailwindcss@3.4.15:
-    dependencies:
-      '@alloc/quick-lru': 5.2.0
-      arg: 5.0.2
-      chokidar: 3.6.0
-      didyoumean: 1.2.2
-      dlv: 1.1.3
-      fast-glob: 3.3.2
-      glob-parent: 6.0.2
-      is-glob: 4.0.3
-      jiti: 1.21.6
-      lilconfig: 2.1.0
-      micromatch: 4.0.8
-      normalize-path: 3.0.0
-      object-hash: 3.0.0
-      picocolors: 1.1.1
-      postcss: 8.4.49
-      postcss-import: 15.1.0(postcss@8.4.49)
-      postcss-js: 4.0.1(postcss@8.4.49)
-      postcss-load-config: 4.0.2(postcss@8.4.49)
-      postcss-nested: 6.2.0(postcss@8.4.49)
-      postcss-selector-parser: 6.1.2
-      resolve: 1.22.8
-      sucrase: 3.35.0
-    transitivePeerDependencies:
-      - ts-node
-
-  tapable@1.1.3: {}
-
-  tapable@2.2.1: {}
-
-  terser-webpack-plugin@5.3.10(webpack@5.96.1):
-    dependencies:
-      '@jridgewell/trace-mapping': 0.3.25
-      jest-worker: 27.5.1
-      schema-utils: 3.3.0
-      serialize-javascript: 6.0.2
-      terser: 5.36.0
-      webpack: 5.96.1
-
-  terser@5.36.0:
-    dependencies:
-      '@jridgewell/source-map': 0.3.6
-      acorn: 8.14.0
-      commander: 2.20.3
-      source-map-support: 0.5.21
-
-  text-table@0.2.0: {}
-
-  thenify-all@1.6.0:
-    dependencies:
-      thenify: 3.3.1
-
-  thenify@3.3.1:
-    dependencies:
-      any-promise: 1.3.0
-
-  thunky@1.1.0: {}
-
-  tiny-invariant@1.3.3: {}
-
-  tiny-warning@1.0.3: {}
-
-  to-regex-range@5.0.1:
-    dependencies:
-      is-number: 7.0.0
-
-  toidentifier@1.0.1: {}
-
-  totalist@3.0.1: {}
-
-  tr46@0.0.3: {}
-
-  trim-lines@3.0.1: {}
-
-  trough@2.2.0: {}
-
-  ts-interface-checker@0.1.13: {}
-
-  tslib@2.8.1: {}
-
-  type-fest@0.21.3: {}
-
-  type-fest@1.4.0: {}
-
-  type-fest@2.19.0: {}
-
-  type-is@1.6.18:
-    dependencies:
-      media-typer: 0.3.0
-      mime-types: 2.1.35
-
-  typedarray-to-buffer@3.1.5:
-    dependencies:
-      is-typedarray: 1.0.0
-
-  typescript@5.6.3: {}
-
-  uc.micro@2.1.0: {}
-
-  undici-types@5.26.5: {}
-
-  undici-types@6.19.8: {}
-
-  unicode-canonical-property-names-ecmascript@2.0.1: {}
-
-  unicode-emoji-modifier-base@1.0.0: {}
-
-  unicode-match-property-ecmascript@2.0.0:
-    dependencies:
-      unicode-canonical-property-names-ecmascript: 2.0.1
-      unicode-property-aliases-ecmascript: 2.1.0
-
-  unicode-match-property-value-ecmascript@2.2.0: {}
-
-  unicode-property-aliases-ecmascript@2.1.0: {}
-
-  unicorn-magic@0.1.0: {}
-
-  unified@11.0.5:
-    dependencies:
-      '@types/unist': 3.0.3
-      bail: 2.0.2
-      devlop: 1.1.0
-      extend: 3.0.2
-      is-plain-obj: 4.1.0
-      trough: 2.2.0
-      vfile: 6.0.3
-
-  unique-string@3.0.0:
-    dependencies:
-      crypto-random-string: 4.0.0
-
-  unist-util-is@6.0.0:
-    dependencies:
-      '@types/unist': 3.0.3
-
-  unist-util-position-from-estree@2.0.0:
-    dependencies:
-      '@types/unist': 3.0.3
-
-  unist-util-position@5.0.0:
-    dependencies:
-      '@types/unist': 3.0.3
-
-  unist-util-stringify-position@4.0.0:
-    dependencies:
-      '@types/unist': 3.0.3
-
-  unist-util-visit-parents@6.0.1:
-    dependencies:
-      '@types/unist': 3.0.3
-      unist-util-is: 6.0.0
-
-  unist-util-visit@5.0.0:
-    dependencies:
-      '@types/unist': 3.0.3
-      unist-util-is: 6.0.0
-      unist-util-visit-parents: 6.0.1
-
-  universalify@2.0.1: {}
-
-  unpipe@1.0.0: {}
-
-  update-browserslist-db@1.1.1(browserslist@4.24.2):
-    dependencies:
-      browserslist: 4.24.2
-      escalade: 3.2.0
-      picocolors: 1.1.1
-
-  update-notifier@6.0.2:
-    dependencies:
-      boxen: 7.1.1
-      chalk: 5.3.0
-      configstore: 6.0.0
-      has-yarn: 3.0.0
-      import-lazy: 4.0.0
-      is-ci: 3.0.1
-      is-installed-globally: 0.4.0
-      is-npm: 6.0.0
-      is-yarn-global: 0.4.1
-      latest-version: 7.0.0
-      pupa: 3.1.0
-      semver: 7.6.3
-      semver-diff: 4.0.0
-      xdg-basedir: 5.1.0
-
-  uri-js@4.4.1:
-    dependencies:
-      punycode: 2.3.1
-
-  urijs@1.19.11: {}
-
-  url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1):
-    dependencies:
-      loader-utils: 2.0.4
-      mime-types: 2.1.35
-      schema-utils: 3.3.0
-      webpack: 5.96.1
-    optionalDependencies:
-      file-loader: 6.2.0(webpack@5.96.1)
-
-  use-callback-ref@1.3.3(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-      tslib: 2.8.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  use-composed-ref@1.4.0(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  use-isomorphic-layout-effect@1.2.0(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  use-latest@1.3.0(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-      use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.12)(react@18.3.1)
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  use-sidecar@1.1.3(@types/react@18.3.12)(react@18.3.1):
-    dependencies:
-      detect-node-es: 1.1.0
-      react: 18.3.1
-      tslib: 2.8.1
-    optionalDependencies:
-      '@types/react': 18.3.12
-
-  use-sync-external-store@1.5.0(react@18.3.1):
-    dependencies:
-      react: 18.3.1
-
-  util-deprecate@1.0.2: {}
-
-  util@0.10.4:
-    dependencies:
-      inherits: 2.0.3
-
-  utila@0.4.0: {}
-
-  utility-types@3.11.0: {}
-
-  utils-merge@1.0.1: {}
-
-  uuid@8.3.2: {}
-
-  value-equal@1.0.1: {}
-
-  vary@1.1.2: {}
-
-  vfile-location@5.0.3:
-    dependencies:
-      '@types/unist': 3.0.3
-      vfile: 6.0.3
-
-  vfile-message@4.0.2:
-    dependencies:
-      '@types/unist': 3.0.3
-      unist-util-stringify-position: 4.0.0
-
-  vfile@6.0.3:
-    dependencies:
-      '@types/unist': 3.0.3
-      vfile-message: 4.0.2
-
-  watchpack@2.4.2:
-    dependencies:
-      glob-to-regexp: 0.4.1
-      graceful-fs: 4.2.11
-
-  wbuf@1.7.3:
-    dependencies:
-      minimalistic-assert: 1.0.1
-
-  web-namespaces@2.0.1: {}
-
-  web-streams-polyfill@4.0.0-beta.3: {}
-
-  webidl-conversions@3.0.1: {}
-
-  webpack-bundle-analyzer@4.10.2:
-    dependencies:
-      '@discoveryjs/json-ext': 0.5.7
-      acorn: 8.14.0
-      acorn-walk: 8.3.4
-      commander: 7.2.0
-      debounce: 1.2.1
-      escape-string-regexp: 4.0.0
-      gzip-size: 6.0.0
-      html-escaper: 2.0.2
-      opener: 1.5.2
-      picocolors: 1.1.1
-      sirv: 2.0.4
-      ws: 7.5.10
-    transitivePeerDependencies:
-      - bufferutil
-      - utf-8-validate
-
-  webpack-dev-middleware@5.3.4(webpack@5.96.1):
-    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.96.1
-
-  webpack-dev-server@4.15.2(webpack@5.96.1):
-    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.13
-      ansi-html-community: 0.0.8
-      bonjour-service: 1.3.0
-      chokidar: 3.6.0
-      colorette: 2.0.20
-      compression: 1.7.5
-      connect-history-api-fallback: 2.0.0
-      default-gateway: 6.0.3
-      express: 4.21.1
-      graceful-fs: 4.2.11
-      html-entities: 2.5.2
-      http-proxy-middleware: 2.0.7(@types/express@4.17.21)
-      ipaddr.js: 2.2.0
-      launch-editor: 2.9.1
-      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.96.1)
-      ws: 8.18.0
-    optionalDependencies:
-      webpack: 5.96.1
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - utf-8-validate
-
-  webpack-merge@5.10.0:
-    dependencies:
-      clone-deep: 4.0.1
-      flat: 5.0.2
-      wildcard: 2.0.1
-
-  webpack-merge@6.0.1:
-    dependencies:
-      clone-deep: 4.0.1
-      flat: 5.0.2
-      wildcard: 2.0.1
-
-  webpack-sources@3.2.3: {}
-
-  webpack@5.96.1:
-    dependencies:
-      '@types/eslint-scope': 3.7.7
-      '@types/estree': 1.0.6
-      '@webassemblyjs/ast': 1.14.1
-      '@webassemblyjs/wasm-edit': 1.14.1
-      '@webassemblyjs/wasm-parser': 1.14.1
-      acorn: 8.14.0
-      browserslist: 4.24.2
-      chrome-trace-event: 1.0.4
-      enhanced-resolve: 5.17.1
-      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.96.1)
-      watchpack: 2.4.2
-      webpack-sources: 3.2.3
-    transitivePeerDependencies:
-      - '@swc/core'
-      - esbuild
-      - uglify-js
-
-  webpackbar@6.0.1(webpack@5.96.1):
-    dependencies:
-      ansi-escapes: 4.3.2
-      chalk: 4.1.2
-      consola: 3.2.3
-      figures: 3.2.0
-      markdown-table: 2.0.0
-      pretty-time: 1.1.0
-      std-env: 3.8.0
-      webpack: 5.96.1
-      wrap-ansi: 7.0.0
-
-  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@1.3.1:
-    dependencies:
-      isexe: 2.0.0
-
-  which@2.0.2:
-    dependencies:
-      isexe: 2.0.0
-
-  widest-line@4.0.1:
-    dependencies:
-      string-width: 5.1.2
-
-  wildcard@2.0.1: {}
-
-  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@3.0.3:
-    dependencies:
-      imurmurhash: 0.1.4
-      is-typedarray: 1.0.0
-      signal-exit: 3.0.7
-      typedarray-to-buffer: 3.1.5
-
-  ws@7.5.10: {}
-
-  ws@8.18.0: {}
-
-  xdg-basedir@5.1.0: {}
-
-  xml-js@1.6.11:
-    dependencies:
-      sax: 1.4.1
-
-  yallist@3.1.1: {}
-
-  yaml@1.10.2: {}
-
-  yaml@2.6.0: {}
-
-  yocto-queue@0.1.0: {}
-
-  yocto-queue@1.1.1: {}
-
-  zwitch@2.0.4: {}
diff --git a/sidebars.ts b/sidebars.ts
index 31081f0c..aeafc12f 100644
--- a/sidebars.ts
+++ b/sidebars.ts
@@ -1,20 +1,4 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"
+import type { SidebarsConfig } from "@docusaurus/plugin-content-docs";
 
 /**
  * Creating a sidebar enables you to:
@@ -27,215 +11,17 @@ import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"
  Create as many sidebars as you want.
  */
 const sidebars: SidebarsConfig = {
-	docsSidebar: [
-		{
-			type: "category",
-			collapsed: true,
-			label: "Get started with CodeRabbit",
-			items: ["overview/introduction", "getting-started/quickstart"],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Add CodeRabbit to your repository",
-			items: [
-				"platforms/platforms",
-				{
-					type: "category",
-					collapsed: true,
-					label: "Supported Git platforms",
-					items: [
-						"platforms/github-com",
-						"platforms/github-enterprise-server",
-						"platforms/gitlab-com",
-						"platforms/self-hosted-gitlab",
-						"platforms/azure-devops",
-						"platforms/bitbucket-cloud",
-					],
-				},
-				"getting-started/adding-organizations",
-				"getting-started/upgrading-permissions",
-				{
-					type: "category",
-					collapsed: true,
-					label: "Self-host CodeRabbit",
-					items: [
-						"self-hosted/github",
-						"self-hosted/gitlab",
-						"self-hosted/azure-devops",
-						"self-hosted/bitbucket",
-					],
-				},
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Manage your account",
-			items: ["getting-started/subscription-management", "guides/roles"],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Configure CodeRabbit",
-			items: [
-				"guides/configuration-overview",
-				"guides/organization-settings",
-				"guides/repository-settings",
-				"getting-started/configure-coderabbit",
-				"guides/initial-configuration",
-				"integrations/knowledge-base",
-				"guides/learnings",
-				"guides/review-instructions",
-				"tools/tools",
-				"guides/roles",
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Review pull requests",
-			items: [
-				"guides/code-review-overview",
-				"guides/commands",
-				"guides/generate-improvements",
-				"guides/code-review-troubleshooting",
-				"guides/agent_chat",
-				{
-					type: "category",
-					collapsed: true,
-					label: "Analyze and improve your code",
-					items: [
-						"integrations/code-graph-analysis",
-						"finishing-touches/docstrings",
-						"finishing-touches/unit-test-generation",
-					],
-				},
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Create and resolve issues",
-			items: [
-				"integrations/issue-integrations",
-				"guides/issue-chat",
-				"guides/issue-creation",
-				"guides/linked-issues",
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "IDE extensions",
-			items: [
-				"guides/about-vscode",
-				"guides/install-vscode",
-				"guides/use-vscode",
-				"guides/use-vscode-selfhosted",
-				"guides/config-vscode",
-				"guides/uninstall-vscode",
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Context enrichment",
-			items: ["context-enrichment/mcp-server-integrations"],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Generate reports",
-			items: [
-				"guides/reports-overview",
-				"guides/scheduled-reports",
-				"guides/ondemand-reports",
-				"guides/custom-reports",
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Best practices",
-			items: [
-				"guides/setup-best-practices",
-				"guides/code-review-best-practices",
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Reference",
-			items: [
-				{
-					type: "link",
-					label: "CodeRabbit API",
-					href: "https://api.coderabbit.ai/api/swagger/",
-				},
-				"reference/review-commands",
-				"reference/configuration",
-				"reference/yaml-template",
-				{
-					type: "category",
-					label: "Supported tools",
-					collapsed: true,
-					items: [
-						"tools/list",
-						"tools/actionlint",
-						"tools/biome",
-						"tools/brakeman",
-						"tools/buf",
-						"tools/checkmake",
-						"tools/checkov",
-						"tools/circleci",
-						"tools/clippy",
-						"tools/cppcheck",
-						"tools/detekt",
-						"tools/dotenv",
-						"tools/eslint",
-						"tools/flake8",
-						"tools/gitleaks",
-						"tools/golangci-lint",
-						"tools/hadolint",
-						"tools/htmlhint",
-						"tools/languagetool",
-						"tools/luacheck",
-						"tools/markdownlint",
-						"tools/oxlint",
-						"tools/phpcs",
-						"tools/phpmd",
-						"tools/phpstan",
-						"tools/pipeline-remediation",
-						"tools/pmd",
-						"tools/prisma-lint",
-						"tools/pylint",
-						"tools/regal",
-						"tools/rubocop",
-						"tools/ruff",
-						"tools/semgrep",
-						"tools/shellcheck",
-						"tools/sqlfluff",
-						"tools/swiftlint",
-						"tools/yamllint",
-					],
-				},
-				"reference/caching",
-			],
-		},
-		{
-			type: "category",
-			collapsed: true,
-			label: "Resources",
-			items: [
-				"getting-started/support",
-				"overview/why-coderabbit",
-				"faq",
-				"early-access",
-				"changelog",
-			],
-		},
-	],
-}
+  docsSidebar: [
+    {
+      type: "autogenerated",
+      dirName: ".",
+    },
+    {
+      type: "link",
+      label: "Blog",
+      href: "https://blog.coderabbit.ai/blog",
+    },
+  ],
+};
 
-export default sidebars
+export default sidebars;
diff --git a/src/components/AiDisclaimer/AiDisclaimer.tsx b/src/components/AiDisclaimer/AiDisclaimer.tsx
index 3bda0ebc..c443c791 100644
--- a/src/components/AiDisclaimer/AiDisclaimer.tsx
+++ b/src/components/AiDisclaimer/AiDisclaimer.tsx
@@ -1,40 +1,24 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+import React from "react";
+import "./style.css";
+import WriteIcon from "@site/static/img/write-icon.svg";
 
-import React from "react"
-import "./style.css"
-import WriteIcon from "@site/static/img/write-icon.svg"
+type AiDisclaimerProps = {};
 
-type AiDisclaimerProps = {}
-
-export const AiDisclaimer: React.FC<AiDisclaimerProps> = props => {
-	return (
-		<div className="ai-disclaimer-wrapper">
-			<div className="ai-disclaimer-container">
-				<WriteIcon className="ai-disclaimer-icon" />
-				<div className="ai-disclaimer-content">
-					<div className="ai-disclaimer-title">Disclaimer</div>
-					<div className="ai-disclaimer-description">
-						This piece has been written by humans; it has also been reviewed and
-						approved by humans. However, there was a touch of AI: it assisted us
-						in correcting grammar, enhancing syntax, and improving sentence
-						clarity. Thanks for reading!
-					</div>
-				</div>
-			</div>
-		</div>
-	)
-}
+export const AiDisclaimer: React.FC<AiDisclaimerProps> = (props) => {
+  return (
+    <div className="ai-disclaimer-wrapper">
+      <div className="ai-disclaimer-container">
+        <WriteIcon className="ai-disclaimer-icon" />
+        <div className="ai-disclaimer-content">
+          <div className="ai-disclaimer-title">Disclaimer</div>
+          <div className="ai-disclaimer-description">
+            This piece has been written by humans; it has also been reviewed and
+            approved by humans. However, there was a touch of AI: it assisted us
+            in correcting grammar, enhancing syntax, and improving sentence
+            clarity. Thanks for reading!
+          </div>
+        </div>
+      </div>
+    </div>
+  );
+};
diff --git a/src/components/AiDisclaimer/index.ts b/src/components/AiDisclaimer/index.ts
index 737448ed..74f0e194 100644
--- a/src/components/AiDisclaimer/index.ts
+++ b/src/components/AiDisclaimer/index.ts
@@ -1,17 +1 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-export * from "./AiDisclaimer"
+export * from "./AiDisclaimer";
\ No newline at end of file
diff --git a/src/components/AiDisclaimer/style.css b/src/components/AiDisclaimer/style.css
index eed53f48..0a71d1ff 100644
--- a/src/components/AiDisclaimer/style.css
+++ b/src/components/AiDisclaimer/style.css
@@ -1,77 +1,61 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
 .ai-disclaimer-wrapper {
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	flex-direction: column;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-direction: column;
 }
 
 .ai-disclaimer-container {
-	display: flex;
-	max-width: 738px;
-	padding: 24px;
-	margin: 24px 0;
-	gap: 10px;
-	align-items: flex-start;
-	border-radius: 20px;
-	background: #f9f9f9;
+    display: flex;
+    max-width: 738px;
+    padding: 24px;
+    margin: 24px 0;
+    gap: 10px;
+    align-items: flex-start;
+    border-radius: 20px;
+    background: #F9F9F9;
 }
 
 [data-theme="dark"]:root .ai-disclaimer-container {
-	background: #5d5a59;
+    background: #5D5A59;
 }
 
 .ai-disclaimer-icon {
-	width: 24px;
-	height: 24px;
-	flex-shrink: 0;
+    width: 24px;
+    height: 24px;
+    flex-shrink: 0;
 }
 
 .ai-disclaimer-content {
-	display: flex;
-	flex-direction: column;
-	align-items: flex-start;
-	gap: 8px;
-	flex: 1 0 0;
+    display: flex;
+    flex-direction: column;
+    align-items: flex-start;
+    gap: 8px;
+    flex: 1 0 0;
 }
 
 .ai-disclaimer-title {
-	align-self: stretch;
-	color: #2d333e;
-	margin-top: 2px;
-	font-size: 18px;
-	font-style: normal;
-	font-weight: 700;
-	line-height: normal;
+    align-self: stretch;
+    color: #2D333E;
+    margin-top: 2px;
+    font-size: 18px;
+    font-style: normal;
+    font-weight: 700;
+    line-height: normal;
 }
 
 [data-theme="dark"]:root .ai-disclaimer-title {
-	color: #dbd9d7;
+    color: #DBD9D7;
 }
 
 .ai-disclaimer-description {
-	color: #2d333e;
-	font-size: 16px;
-	font-style: normal;
-	font-weight: 400;
-	line-height: normal;
+    color: #2D333E;
+    font-size: 16px;
+    font-style: normal;
+    font-weight: 400;
+    line-height: normal;
 }
 
 [data-theme="dark"]:root .ai-disclaimer-description {
-	color: #dbd9d7;
-}
+    color: #DBD9D7;
+}
\ No newline at end of file
diff --git a/src/components/FeaturedPosts/FeaturedPosts.module.css b/src/components/FeaturedPosts/FeaturedPosts.module.css
index 0b387255..46aa71c2 100644
--- a/src/components/FeaturedPosts/FeaturedPosts.module.css
+++ b/src/components/FeaturedPosts/FeaturedPosts.module.css
@@ -1,29 +1,13 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
 .blogCard {
-	display: grid;
-	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
-	grid-gap: 1rem;
+  display: grid;
+  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
+  grid-gap: 1rem;
 }
 
 .card {
-	/* border: 2px solid #e7e7e7; */
+  /* border: 2px solid #e7e7e7; */
 
-	/* border-radius: 4px; */
+  /* border-radius: 4px; */
 
-	padding: 0.5rem;
+  padding: 0.5rem;
 }
diff --git a/src/components/FeaturedPosts/FeaturedPosts.tsx b/src/components/FeaturedPosts/FeaturedPosts.tsx
index 8a38ba1a..38460bef 100644
--- a/src/components/FeaturedPosts/FeaturedPosts.tsx
+++ b/src/components/FeaturedPosts/FeaturedPosts.tsx
@@ -1,68 +1,52 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import React from "react"
-import styles from "./FeaturedPosts.module.css"
-import Layout from "@theme/Layout"
-import { Content } from "@theme/BlogPostPage"
-import clsx from "clsx"
+import React from "react";
+import styles from "./FeaturedPosts.module.css";
+import Layout from "@theme/Layout";
+import { Content } from "@theme/BlogPostPage";
+import clsx from "clsx";
 
 interface FeaturedPostsProps {
-	readonly blogPosts: readonly { readonly Preview: Content; metadata: any }[]
+  readonly blogPosts: readonly { readonly Preview: Content; metadata: any }[];
 }
 
 function FeaturedPosts({ blogPosts }: FeaturedPostsProps): JSX.Element {
-	return (
-		<Layout>
-			<div className="container margin-top--lg margin-bottom--lg">
-				<div className="row">
-					<div className="col col--3 col--offset-1 ">
-						<h1>Featured Posts</h1>
-					</div>
-				</div>
-				<div className="row">
-					{blogPosts.map(({ metadata }, index) => (
-						<FeaturedPostsCard
-							key={`${metadata.date}-${index}-featured-posts`}
-							index={index}
-							metadata={metadata}
-							context={"featured-posts"}
-						/>
-					))}
-				</div>
-			</div>
-		</Layout>
-	)
+  return (
+    <Layout>
+      <div className="container margin-top--lg margin-bottom--lg">
+        <div className="row">
+          <div className="col col--3 col--offset-1 ">
+            <h1>Featured Posts</h1>
+          </div>
+        </div>
+        <div className="row">
+          {blogPosts.map(({ metadata }, index) => (
+            <FeaturedPostsCard
+              key={`${metadata.date}-${index}-featured-posts`}
+              index={index}
+              metadata={metadata}
+              context={"featured-posts"}
+            />
+          ))}
+        </div>
+      </div>
+    </Layout>
+  );
 }
 
-export default FeaturedPosts
+export default FeaturedPosts;
 
 export function FeaturedPostsCard({ index, metadata, context }): JSX.Element {
-	return (
-		<div className={`${clsx("col col--3 col--offset-1")} ${styles.card}`}>
-			<div className="text--center">
-				<img src={metadata.image} alt={metadata.title} width="100" />
-			</div>
-			<div className="text--center padding-horiz--md">
-				<h3>{metadata.title}</h3>
-				<p>{metadata.description}</p>
-				<a href={metadata.link} target="_blank" rel="noopener noreferrer">
-					Read more
-				</a>
-			</div>
-		</div>
-	)
+  return (
+    <div className={`${clsx("col col--3 col--offset-1")} ${styles.card}`}>
+      <div className="text--center">
+        <img src={metadata.image} alt={metadata.title} width="100" />
+      </div>
+      <div className="text--center padding-horiz--md">
+        <h3>{metadata.title}</h3>
+        <p>{metadata.description}</p>
+        <a href={metadata.link} target="_blank" rel="noopener noreferrer">
+          Read more
+        </a>
+      </div>
+    </div>
+  );
 }
diff --git a/src/components/ProPlanNotice.mdx b/src/components/ProPlanNotice.mdx
deleted file mode 100644
index da4ac0e4..00000000
--- a/src/components/ProPlanNotice.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-{/* ProPlanNotice.mdx */}
-
-:::info Pro Plan Feature
-
-This feature is available exclusively as part of the Pro plan and is not included in the Lite plan. Please refer to our [pricing page](https://www.coderabbit.ai/pricing) for more information about our plans and features.
-
-:::
diff --git a/src/components/ReportSchema.tsx b/src/components/ReportSchema.tsx
deleted file mode 100644
index ee057675..00000000
--- a/src/components/ReportSchema.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Schema from "@site/static/schema/reporting.json"
-import JSONSchemaViewer from "@theme/JSONSchemaViewer"
-
-export default function Viewer(): JSX.Element {
-	return <JSONSchemaViewer schema={Schema} />
-}
diff --git a/src/components/SchemaViewer.tsx b/src/components/SchemaViewer.tsx
deleted file mode 100644
index cb3bd22c..00000000
--- a/src/components/SchemaViewer.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Schema from "@site/static/schema/schema.v2.json"
-import JSONSchemaViewer from "@theme/JSONSchemaViewer"
-
-export default function Viewer(): JSX.Element {
-	return <JSONSchemaViewer schema={Schema.definitions.schema} />
-}
diff --git a/src/components/YamlEditor/YamlEditor.tsx b/src/components/YamlEditor/YamlEditor.tsx
deleted file mode 100644
index 533d2d90..00000000
--- a/src/components/YamlEditor/YamlEditor.tsx
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import React, { useState, useEffect } from "react"
-
-import AceEditor from "react-ace"
-import "ace-builds/src-noconflict/theme-github"
-import "ace-builds/src-noconflict/ext-language_tools"
-
-import "ace-builds/webpack-resolver"
-import "ace-builds/src-noconflict/mode-yaml"
-
-import jsYaml from "js-yaml"
-
-import Ajv from "ajv"
-const ajv = new Ajv({ allErrors: true })
-
-import Schema from "../../../static/schema/schema.v2.json"
-
-const validate = ajv.compile(Schema.definitions.schema)
-const initialValue = `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
-language: "en-US"
-early_access: false
-reviews:
-  profile: "chill"
-  request_changes_workflow: false
-  high_level_summary: true
-  poem: true
-  review_status: true
-  collapse_walkthrough: false
-  auto_review:
-    enabled: true
-    drafts: false
-chat:
-  auto_reply: true
-`
-export default function YamlEditor() {
-	const [value, setValue] = useState(initialValue)
-	const [annotations, setAnnotations] = useState([])
-
-	useEffect(() => {
-		setValue(initialValue)
-		validateAndSetAnnotations(initialValue)
-	}, [])
-
-	function validateAndSetAnnotations(yaml) {
-		try {
-			const doc = jsYaml.load(yaml, { strict: true })
-			const isValid = validate(doc)
-
-			if (!isValid && validate.errors) {
-				setAnnotations(
-					validate.errors.map(err => {
-						const instancePathArr = err?.instancePath?.split("/")
-						const key =
-							instancePathArr && instancePathArr[instancePathArr.length - 1]
-						return {
-							row: err.instancePath ? getLineNumber(yaml, err.instancePath) : 0,
-							column: 0,
-							text: `${key}: ${err.message} ${
-								err?.params?.allowedValues
-									? `Allowed values: ${err.params.allowedValues.join(", ")}`
-									: ""
-							}`,
-							type: "error",
-						}
-					}),
-				)
-			} else {
-				setAnnotations([])
-			}
-		} catch (err) {
-			const instancePathArr = err?.instancePath?.split("/")
-			const key = instancePathArr && instancePathArr[instancePathArr.length - 1]
-
-			setAnnotations([
-				{
-					row: err.instancePath ? getLineNumber(yaml, err.instancePath) : 0,
-					column: 0,
-					text:
-						`${key}: ${err.message} ${
-							err?.params?.allowedValues
-								? `Allowed values: ${err.params.allowedValues.join(", ")}`
-								: ""
-						}` || "YAML parsing error",
-					type: "error",
-				},
-			])
-		}
-	}
-
-	function getLineNumber(yaml, instancePath) {
-		const lines = yaml.split("\n")
-		const pathParts = instancePath.split("/").filter(Boolean)
-		let currentObj = jsYaml.load(yaml)
-		let lineNumber = 0
-
-		const lastPathPart = pathParts[pathParts.length - 1]
-		const lastPathPartIndex = pathParts.length - 1
-
-		for (let i = 0; i < lines.length; i++) {
-			if (lines[i].trim().startsWith(pathParts[0] + ":")) {
-				// Found the top-level field
-				lineNumber = i
-				currentObj = currentObj[pathParts[0]]
-
-				for (let j = 1; j < lastPathPartIndex; j++) {
-					// Go through the nested fields
-					for (let k = lineNumber + 1; k < lines.length; k++) {
-						if (lines[k].trim().startsWith(pathParts[j] + ":")) {
-							lineNumber = k
-							currentObj = currentObj[pathParts[j]]
-							break
-						}
-					}
-				}
-
-				// look for the last path part with array syntax as well as object syntax
-				for (let l = lineNumber + 1; l < lines.length; l++) {
-					if (lines[l].trim().startsWith(`- ${lastPathPart}:`)) {
-						lineNumber = l
-						break
-					} else if (lines[l].trim().startsWith(lastPathPart + ":")) {
-						lineNumber = l
-						break
-					}
-				}
-				break
-			}
-		}
-
-		return lineNumber
-	}
-
-	function onChange(newValue) {
-		setValue(newValue)
-		validateAndSetAnnotations(newValue)
-	}
-
-	return (
-		<div className="m4">
-			<AceEditor
-				mode="yaml"
-				theme="github"
-				onChange={onChange}
-				value={value}
-				name="yaml-editor"
-				editorProps={{ $blockScrolling: true }}
-				setOptions={{
-					useWorker: false,
-					showPrintMargin: false,
-					showGutter: true,
-				}}
-				annotations={annotations}
-				width="100%"
-				height="400px"
-			/>
-			<br />
-		</div>
-	)
-}
diff --git a/src/css/custom.css b/src/css/custom.css
index 7365089e..fcfce625 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -1,21 +1,3 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Work+Sans:wght@400;500;600;700&display=swap");
-
 @tailwind base;
 @tailwind components;
 @tailwind utilities;
@@ -27,127 +9,78 @@
 
 /* You can override the default Infima variables here. */
 :root {
-	--ifm-color-primary: #ff570a;
-	--ifm-color-primary-dark: #ff570ae5;
-	--ifm-color-primary-darker: #ff570a;
-	--ifm-color-primary-darkest: #ff570a;
-	--ifm-color-primary-light: #ff570a1a;
-	--ifm-color-primary-lighter: #ff570a33;
-	--ifm-color-primary-lightest: #ff8b51;
-	--ifm-code-font-size: 95%;
-	--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
-	--ifm-navbar-height: 5rem;
-	--ifm-font-family-base: "Poppins", "Work Sans", sans-serif;
-	--ifm-background-color-primary: #f6f6f1;
-	--ifm-background-color-secondary: #e8e8e8;
-	--ifm-breadcrumb-item-background-active: #ffe9e2;
-}
-
+  --ifm-color-primary: #FF4702;
+  --ifm-color-primary-dark: #29784c;
+  --ifm-color-primary-darker: #277148;
+  --ifm-color-primary-darkest: #205d3b;
+  --ifm-color-primary-light: #33925d;
+  --ifm-color-primary-lighter: #359962;
+  --ifm-color-primary-lightest: #3cad6e;
+  --ifm-code-font-size: 95%;
+  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
+  --ifm-navbar-height: 5rem;
+}
+
+/* For readability concerns, you should choose a lighter palette in dark mode. */
 [data-theme="dark"] {
-	--ifm-color-primary: #ff865be5;
-	--ifm-color-primary-dark: #ff865bcc;
-	--ifm-color-primary-darker: #ff865b80;
-	--ifm-color-primary-darkest: #ff865b80;
-	--ifm-color-primary-light: #ff865b;
-	--ifm-color-primary-lighter: #ff865b1a;
-	--ifm-color-primary-lightest: #171717;
-	--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
-	--ifm-background-color-primary: #171717;
-	--ifm-background-color-secondary: #232323;
-	--ifm-breadcrumb-item-background-active: #3f322e;
-}
-
-#__docusaurus {
-	background-color: var(--ifm-background-color-primary);
-	font-family: var(--ifm-font-family-base);
+  --ifm-color-primary: #FF4702;
+  --ifm-color-primary-dark: #21af90;
+  --ifm-color-primary-darker: #1fa588;
+  --ifm-color-primary-darkest: #1a8870;
+  --ifm-color-primary-light: #29d5b0;
+  --ifm-color-primary-lighter: #32d8b4;
+  --ifm-color-primary-lightest: #4fddbf;
+  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
 }
 
 .navbar .navbar__item {
-	align-items: center;
-	display: flex;
-	font-size: 1.25rem;
-	font-weight: 700;
+  align-items: center;
+  display: flex;
+  font-size: 1.25rem;
+  font-weight: 700;
 }
 
 a[docid="docs"] > svg {
-	display: none;
+  display: none;
 }
 
 /* Adjustments for mobile view */
 @media (max-width: 768px) {
-	/* Reduce the logo size for smaller screens */
-	.navbar__logo img {
-		height: 32px;
-		align-items: center;
-	}
+  /* Reduce the logo size for smaller screens */
+  .navbar__logo img {
+    height: 32px;
+    align-items: center;
+  }
 
-	/* Reduce the padding around the logo for smaller screens */
-	.navbar__logo {
-		padding: 2px; /* Adjust the padding for smaller screens */
-	}
+  /* Reduce the padding around the logo for smaller screens */
+  .navbar__logo {
+    padding: 2px; /* Adjust the padding for smaller screens */
+  }
 }
 
 /* Center the Discord link within its parent */
 .navbar__items.navbar__items--right {
-	display: flex;
-	justify-content: center;
-	align-items: center;
-}
-
-[data-theme="light"] img[src$="#gh-dark-mode-only"],
-[data-theme="dark"] img[src$="#gh-light-mode-only"] {
-	display: none;
+  display: flex;
+  justify-content: center;
+  align-items: center;
 }
 
-.video-container {
-	position: relative;
-	padding-bottom: 56.25%; /* 16:9 aspect ratio */
-	height: 0;
-	overflow: hidden;
-	max-width: 100%;
-	background: #000;
-	border-radius: 1rem;
-	border: 4px solid var(--ifm-background-color-secondary);
-}
-
-.video-container iframe {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-}
-
-.navbar .navbar__item {
-	align-items: center;
-	display: flex;
-	font-size: 1.25rem;
-	font-weight: 700;
-}
-
-a[docid="docs"] > svg {
-	display: none;
+@media screen and (max-width: 480px) {
+  a.navbar__item.navbar__link[docid="docs"] {
+    display: none !important;
+  }
 }
 
-/* Adjustments for mobile view */
-@media (max-width: 768px) {
-	/* Reduce the logo size for smaller screens */
-	.navbar__logo img {
-		height: 32px;
-		align-items: center;
-	}
-
-	/* Reduce the padding around the logo for smaller screens */
-	.navbar__logo {
-		padding: 2px; /* Adjust the padding for smaller screens */
-	}
+@media screen and (max-width: 480px) {
+  a.navbar__item.navbar__link[href="https://blog.coderabbit.ai/blog"]
+  {
+    display: none;
+  }
 }
 
-/* Center the Discord link within its parent */
-.navbar__items.navbar__items--right {
-	display: flex;
-	justify-content: center;
-	align-items: center;
+[data-theme="light"] img[src$="#gh-dark-mode-only"],
+[data-theme="dark"] img[src$="#gh-light-mode-only"] {
+  display: none;
 }
 
 /* Light mode Discord icon */
@@ -165,173 +98,3 @@ a[docid="docs"] > svg {
     background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='20' viewBox='0 0 640 512'%3E%3Cpath fill='%23FFFFFF' d='M524.5 69.8a1.5 1.5 0 0 0 -.8-.7A485.1 485.1 0 0 0 404.1 32a1.8 1.8 0 0 0 -1.9 .9 337.5 337.5 0 0 0 -14.9 30.6 447.8 447.8 0 0 0 -134.4 0 309.5 309.5 0 0 0 -15.1-30.6 1.9 1.9 0 0 0 -1.9-.9A483.7 483.7 0 0 0 116.1 69.1a1.7 1.7 0 0 0 -.8 .7C39.1 183.7 18.2 294.7 28.4 404.4a2 2 0 0 0 .8 1.4A487.7 487.7 0 0 0 176 479.9a1.9 1.9 0 0 0 2.1-.7A348.2 348.2 0 0 0 208.1 430.4a1.9 1.9 0 0 0 -1-2.6 321.2 321.2 0 0 1 -45.9-21.9 1.9 1.9 0 0 1 -.2-3.1c3.1-2.3 6.2-4.7 9.1-7.1a1.8 1.8 0 0 1 1.9-.3c96.2 43.9 200.4 43.9 295.5 0a1.8 1.8 0 0 1 1.9 .2c2.9 2.4 6 4.9 9.1 7.2a1.9 1.9 0 0 1 -.2 3.1 301.4 301.4 0 0 1 -45.9 21.8 1.9 1.9 0 0 0 -1 2.6 391.1 391.1 0 0 0 30 48.8 1.9 1.9 0 0 0 2.1 .7A486 486 0 0 0 610.7 405.7a1.9 1.9 0 0 0 .8-1.4C623.7 277.6 590.9 167.5 524.5 69.8zM222.5 337.6c-29 0-52.8-26.6-52.8-59.2S193.1 219.1 222.5 219.1c29.7 0 53.3 26.8 52.8 59.2C275.3 311 251.9 337.6 222.5 337.6zm195.4 0c-29 0-52.8-26.6-52.8-59.2S388.4 219.1 417.9 219.1c29.7 0 53.3 26.8 52.8 59.2C470.7 311 447.5 337.6 417.9 337.6z'/%3E%3C/svg%3E")
         no-repeat;
 } */
-
-/* GitHub icon styles - adding to existing CSS without modifications */
-.github-link:before {
-	content: "";
-	width: 24px;
-	height: 24px;
-	display: flex;
-	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
-		no-repeat;
-}
-
-.github-link {
-	padding: 0;
-	width: 24px;
-	height: 24px;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	margin: 0 0.5rem;
-	opacity: 0.7;
-	transition: opacity 0.2s;
-}
-
-.github-link:hover {
-	opacity: 1;
-}
-
-/* Dark mode adjustments */
-[data-theme="dark"] .github-link:before {
-	filter: invert(1);
-}
-
-/* Responsive adjustments to match existing patterns */
-@media screen and (max-width: 480px) {
-	.github-link {
-		margin: 0 0.25rem;
-	}
-}
-
-/* Remove external link symbol */
-.navbar__items .navbar__link svg {
-	display: none;
-}
-
-/* Custom navbar styles */
-.navbar {
-	padding: 0.5rem 1rem;
-}
-
-/* Active section indicator */
-.navbar-link-active {
-	font-weight: 600;
-	position: relative;
-}
-
-.navbar-icon-link {
-	padding: 0 0.75rem;
-	display: flex;
-	align-items: center;
-	opacity: 0.75;
-	transition: opacity 0.2s ease;
-}
-
-.navbar-icon-link:hover {
-	opacity: 1;
-}
-
-.navbar-icon-link::before {
-	content: "";
-	width: 24px;
-	height: 24px;
-	display: flex;
-	background-size: contain;
-	background-repeat: no-repeat;
-	background-position: center;
-}
-
-/* Light mode specific styles */
-[data-theme="light"] .navbar-icon-link::before {
-	opacity: 0.7;
-}
-
-[data-theme="light"] .navbar-icon-link:hover::before {
-	opacity: 0.9;
-}
-
-[data-theme="light"] .discord-link::before {
-	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36' fill='%23424242'%3E%3Cpath d='M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z'/%3E%3C/svg%3E");
-}
-
-[data-theme="light"] .github-link::before {
-	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23424242'%3E%3Cpath d='M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z'/%3E%3C/svg%3E");
-}
-
-/* Dark mode specific styles */
-[data-theme="dark"] .navbar-icon-link::before {
-	opacity: 0.85;
-}
-
-[data-theme="dark"] .navbar-icon-link:hover::before {
-	opacity: 1;
-}
-
-[data-theme="dark"] .discord-link::before {
-	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.14 96.36' fill='%23fff'%3E%3Cpath d='M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z'/%3E%3C/svg%3E");
-}
-
-[data-theme="dark"] .github-link::before {
-	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z'/%3E%3C/svg%3E");
-}
-
-.center-image {
-	text-align: center;
-}
-
-@media screen and (max-width: 480px) {
-	a.navbar__item.navbar__link[href="/"] {
-		display: none;
-	}
-}
-
-@media screen and (max-width: 480px) {
-	a.navbar__item.navbar__link[href*="https://docs.coderabbit.ai"]
-	{
-		display: none;
-	}
-}
-
-@media screen and (max-width: 480px) {
-	a.navbar__item.navbar__link[href*="https://coderabbit.ai/blog"]
-	{
-		display: none;
-	}
-}
-
-/* Disable automatic next/previous pagination links */
-.pagination-nav {
-	display: none;
-}
-/* ===== MARKDOWN STYLES ===== */
-.theme-doc-markdown.markdown {
-	line-height: 1.8rem;
-}
-/* ===== BREADCRUMB STYLES ===== */
-
-.breadcrumbs {
-	display: flex;
-	gap: 0.5rem;
-	overflow-x: auto;
-	white-space: nowrap;
-}
-.breadcrumbs::-webkit-scrollbar {
-	display: none;
-}
-.breadcrumbs__item {
-	display: flex;
-	align-items: center;
-	white-space: nowrap;
-	gap: 1rem;
-}
-.breadcrumbs__link {
-	transition: color 0.2s ease;
-	background-color: var(--ifm-background-color-secondary);
-}
-
-.breadcrumbs__item--active .breadcrumbs__link {
-	font-weight: 600;
-	cursor: default;
-	background-color: var(--ifm-breadcrumb-item-background-active);
-}
diff --git a/src/pages/index.module.css b/src/pages/index.module.css
index 1263552d..b1fb774d 100644
--- a/src/pages/index.module.css
+++ b/src/pages/index.module.css
@@ -1,39 +1,23 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
 /**
  * CSS files with the .module.css suffix will be treated as CSS modules
  * and scoped locally.
  */
 
 .heroBanner {
-	padding: 4rem 0;
-	text-align: center;
-	position: relative;
-	overflow: hidden;
+    padding: 4rem 0;
+    text-align: center;
+    position: relative;
+    overflow: hidden;
 }
 
 @media screen and (max-width: 996px) {
-	.heroBanner {
-		padding: 2rem;
-	}
+    .heroBanner {
+        padding: 2rem;
+    }
 }
 
 .buttons {
-	display: flex;
-	align-items: center;
-	justify-content: center;
+    display: flex;
+    align-items: center;
+    justify-content: center;
 }
diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md
new file mode 100644
index 00000000..9756c5b6
--- /dev/null
+++ b/src/pages/markdown-page.md
@@ -0,0 +1,7 @@
+---
+title: Markdown page example
+---
+
+# Markdown page example
+
+You don't need React to write simple standalone pages.
diff --git a/src/theme/BlogPostItem/index.js b/src/theme/BlogPostItem/index.js
index f40e0c5d..6488a635 100644
--- a/src/theme/BlogPostItem/index.js
+++ b/src/theme/BlogPostItem/index.js
@@ -1,48 +1,32 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import { useBlogPost } from "@docusaurus/theme-common/internal"
-import { AiDisclaimer } from "@site/src/components/AiDisclaimer"
-import BlogPostItem from "@theme-original/BlogPostItem"
-import { DiscussionEmbed } from "disqus-react"
+import { useBlogPost } from "@docusaurus/theme-common/internal";
+import { AiDisclaimer } from "@site/src/components/AiDisclaimer";
+import BlogPostItem from "@theme-original/BlogPostItem";
+import { DiscussionEmbed } from "disqus-react";
 
 export default function BlogPostItemWrapper(props) {
-	// useBlogPost is a hook provided by Docusaurus to access blog post metadata and context
-	const { metadata, isBlogPostPage } = useBlogPost()
-	// Extract necessary properties from the metadata
-	const { frontMatter, slug, title } = metadata
-	// Check if comments are enabled in the front matter (default to true if not specified)
-	// Check if ai disclaimer should be shown or not (default to true if not specified)
-	const { comments = true, aiDisclaimer = true } = frontMatter
+  // useBlogPost is a hook provided by Docusaurus to access blog post metadata and context
+  const { metadata, isBlogPostPage } = useBlogPost();
+  // Extract necessary properties from the metadata
+  const { frontMatter, slug, title } = metadata;
+  // Check if comments are enabled in the front matter (default to true if not specified)
+  // Check if ai disclaimer should be shown or not (default to true if not specified)
+  const { comments = true, aiDisclaimer = true } = frontMatter;
 
-	return (
-		<>
-			<BlogPostItem {...props} />
-			{isBlogPostPage && aiDisclaimer && <AiDisclaimer />}
-			{isBlogPostPage && comments && (
-				<DiscussionEmbed
-					shortname="coderabbit"
-					config={{
-						url: slug,
-						identifier: slug,
-						title,
-						language: "en_US",
-					}}
-				/>
-			)}
-		</>
-	)
+  return (
+    <>
+      <BlogPostItem {...props} />
+      {isBlogPostPage && aiDisclaimer && <AiDisclaimer />}
+      {isBlogPostPage && comments && (
+        <DiscussionEmbed
+          shortname="coderabbit"
+          config={{
+            url: slug,
+            identifier: slug,
+            title,
+            language: "en_US",
+          }}
+        />
+      )}
+    </>
+  );
 }
diff --git a/src/theme/Footer/cr-logo.js b/src/theme/Footer/cr-logo.js
deleted file mode 100644
index f3501768..00000000
--- a/src/theme/Footer/cr-logo.js
+++ /dev/null
@@ -1 +0,0 @@
-export const CRLogoBase64 = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTE2IiBoZWlnaHQ9IjgxIiB2aWV3Qm94PSIwIDAgNTE2IDgxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWFzayBpZD0ibWFzazBfMjY3MF8yMjM5IiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxNiIgaGVpZ2h0PSI4MSI+CjxwYXRoIGQ9Ik01MTYgMC4yNTY4MzZIMFY4MC4yNTY4SDUxNlYwLjI1NjgzNloiIGZpbGw9IndoaXRlIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8yNjcwXzIyMzkpIj4KPHBhdGggZD0iTTEyOS4zOTQgMzMuNzg3QzEzMS4zOTQgMzAuMTczNiAxMzQuMTgyIDI3LjM0NzUgMTM3Ljc1NyAyNS4zMjg5QzE0MS4zMzMgMjMuMzEwMSAxNDUuMzk0IDIyLjMwMDggMTQ5LjkyIDIyLjMwMDhDMTU1LjQ3NSAyMi4zMDA4IDE2MC4yMjIgMjMuNzc0NSAxNjQuMTgyIDI2LjcwMTVDMTY4LjE0MSAyOS42Mjg2IDE3MC43NjggMzMuNjI1NiAxNzIuMTAxIDM4LjY5MjRIMTU5LjU3NUMxNTguNjQ2IDM2LjczNDMgMTU3LjMxMyAzNS4yNjA3IDE1NS42MTYgMzQuMjMxMkMxNTMuODk5IDMzLjIwMTYgMTUxLjk2IDMyLjY5NyAxNDkuNzc3IDMyLjY5N0MxNDYuMjYyIDMyLjY5NyAxNDMuNDM0IDMzLjkwODIgMTQxLjI1MyAzNi4zNTA3QzEzOS4wNzEgMzguNzkzMyAxMzcuOTggNDIuMDYzNiAxMzcuOTggNDYuMTQxM0MxMzcuOTggNTAuMjE5MSAxMzkuMDcxIDUzLjQ4OTMgMTQxLjI1MyA1NS45MzE5QzE0My40MzQgNTguMzc0NSAxNDYuMjYyIDU5LjU4NTcgMTQ5Ljc3NyA1OS41ODU3QzE1MS45NiA1OS41ODU3IDE1My44OTkgNTkuMDgxIDE1NS42MTYgNTguMDUxNUMxNTcuMzMzIDU3LjAyMiAxNTguNjQ2IDU1LjU0ODQgMTU5LjU3NSA1My41OTAySDE3Mi4xMDFDMTcwLjc2OCA1OC42NTcxIDE2OC4xMjEgNjIuNjMzOSAxNjQuMTgyIDY1LjU0MDhDMTYwLjIyMiA2OC40NDc2IDE1NS40NzUgNjkuOTAxMSAxNDkuOTIgNjkuOTAxMUMxNDUuMzk0IDY5LjkwMTEgMTQxLjMzMyA2OC44OTE4IDEzNy43NTcgNjYuODczQzEzNC4xODIgNjQuODU0NCAxMzEuMzk0IDYyLjA0ODUgMTI5LjM5NCA1OC40NTUyQzEyNy4zOTQgNTQuODYyIDEyNi40MDQgNTAuNzY0MSAxMjYuNDA0IDQ2LjE0MTNDMTI2LjQwNCA0MS41MTg2IDEyNy4zOTQgMzcuNDAwNSAxMjkuMzk0IDMzLjc4N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xODQuODY4IDY3Ljc4MTlDMTgxLjk2IDY2LjIyNzYgMTc5LjY3NyA2NC4wMDcgMTc4IDYxLjEyMDNDMTc2LjM0NCA1OC4yMzM3IDE3NS40OTUgNTQuODYyNCAxNzUuNDk1IDUxLjAwNjhDMTc1LjQ5NSA0Ny4xNTExIDE3Ni4zNDQgNDMuODIwMyAxNzguMDIgNDAuOTEzNEMxNzkuNzE3IDM4LjAwNjUgMTgyLjAyIDM1Ljc4NTkgMTg0Ljk1IDM0LjIzMTZDMTg3Ljg3OSAzMi42NzcyIDE5MS4xNzEgMzEuOTEwMiAxOTQuODA4IDMxLjkxMDJDMTk4LjQ0NCAzMS45MTAyIDIwMS43MzggMzIuNjc3MiAyMDQuNjY3IDM0LjIzMTZDMjA3LjU5NiAzNS43ODU5IDIwOS44OTkgMzguMDA2NSAyMTEuNTk2IDQwLjkxMzRDMjEzLjI5MyA0My44MjAzIDIxNC4xMjIgNDcuMTkxNSAyMTQuMTIyIDUxLjAwNjhDMjE0LjEyMiA1NC44MjIgMjEzLjI3MyA1OC4xOTMzIDIxMS41NTUgNjEuMTAwMUMyMDkuODM5IDY0LjAwNyAyMDcuNTE2IDY2LjIyNzYgMjA0LjU2NiA2Ny43ODE5QzIwMS42MTYgNjkuMzM2MyAxOTguMzIzIDcwLjEwMzQgMTk0LjY2NyA3MC4xMDM0QzE5MS4wMSA3MC4xMDM0IDE4Ny43NTcgNjkuMzM2MyAxODQuODQ5IDY3Ljc4MTlIMTg0Ljg2OFpNMjAwLjI2MiA1Ny44NzAzQzIwMS43OTggNTYuMjc1NSAyMDIuNTY1IDUzLjk5NDQgMjAyLjU2NSA1MS4wMDY4QzIwMi41NjUgNDguMDE5MSAyMDEuODE4IDQ1Ljc1ODIgMjAwLjM0NCA0NC4xNDMzQzE5OC44NDkgNDIuNTQ4NiAxOTcuMDMgNDEuNzQxIDE5NC44NDggNDEuNzQxQzE5Mi42NjYgNDEuNzQxIDE5MC43ODggNDIuNTI4NCAxODkuMzEzIDQ0LjEwMjlDMTg3LjgzOCA0NS42Nzc1IDE4Ny4xMTEgNDcuOTc4NyAxODcuMTExIDUwLjk4NjZDMTg3LjExMSA1My45OTQ0IDE4Ny44MzggNTYuMjU1MyAxODkuMjczIDU3Ljg1MDFDMTkwLjcwNyA1OS40NDQ5IDE5Mi41MjUgNjAuMjUyMyAxOTQuNzA3IDYwLjI1MjNDMTk2Ljg4OSA2MC4yNTIzIDE5OC43NDcgNTkuNDQ0OSAyMDAuMjYyIDU3Ljg1MDFWNTcuODcwM1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMTguNzY3IDQwLjg3M0MyMjAuMjAxIDM3Ljk4NjMgMjIyLjE4IDM1Ljc2NTggMjI0LjY2NSAzNC4yMTE0QzIyNy4xNSAzMi42NTcxIDIyOS45MTcgMzEuODg5OSAyMzIuOTg5IDMxLjg4OTlDMjM1LjQzMyAzMS44ODk5IDIzNy42NTYgMzIuMzk0NiAyMzkuNjc1IDMzLjQyNDFDMjQxLjY5NSAzNC40NTM3IDI0My4yOTEgMzUuODI2MyAyNDQuNDQzIDM3LjU0MjJWMjAuMzAyN0gyNTUuODM3VjY5LjU1ODNIMjQ0LjQ0M1Y2NC4yMjlDMjQzLjM3MyA2Ni4wMDU1IDI0MS44NTcgNjcuNDE4NSAyMzkuODc3IDY4LjQ4ODVDMjM3Ljg5OCA2OS41NTgzIDIzNS41OTQgNzAuMDgzMiAyMzIuOTg5IDcwLjA4MzJDMjI5LjkxNyA3MC4wODMyIDIyNy4xNSA2OS4yOTU5IDIyNC42NjUgNjcuNzIxM0MyMjIuMTggNjYuMTQ2OCAyMjAuMjIxIDYzLjkwNiAyMTguNzY3IDYwLjk5OTJDMjE3LjMzMiA1OC4wOTIzIDIxNi42MDQgNTQuNzQxMyAyMTYuNjA0IDUwLjkwNThDMjE2LjYwNCA0Ny4wNzAzIDIxNy4zMzIgNDMuNzM5NSAyMTguNzY3IDQwLjg1MjhWNDAuODczWk0yNDIuMDggNDQuMjY0M0MyNDAuNTAzIDQyLjYyOTMgMjM4LjU4NSA0MS44MDE2IDIzNi4zMjIgNDEuODAxNkMyMzQuMDU5IDQxLjgwMTYgMjMyLjE0IDQyLjYwOTEgMjMwLjU2NCA0NC4yMjRDMjI4Ljk4OSA0NS44Mzg5IDIyOC4yMDEgNDguMDc5NyAyMjguMjAxIDUwLjkwNThDMjI4LjIwMSA1My43MzIgMjI4Ljk4OSA1NS45OTI5IDIzMC41NjQgNTcuNjY4M0MyMzIuMTQgNTkuMzIzNyAyMzQuMDU5IDYwLjE3MTUgMjM2LjMyMiA2MC4xNzE1QzIzOC41ODUgNjAuMTcxNSAyNDAuNTAzIDU5LjM0MzkgMjQyLjA4IDU3LjcwODdDMjQzLjY1NSA1Ni4wNzM2IDI0NC40NDMgNTMuODMyOSAyNDQuNDQzIDUwLjk4NjZDMjQ0LjQ0MyA0OC4xNDAyIDI0My42NTUgNDUuODk5NSAyNDIuMDggNDQuMjY0M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yOTcuNjE3IDUzLjczMUgyNzEuODM4QzI3Mi4wMjEgNTYuMDMyMyAyNzIuNzY4IDU3LjgwODcgMjc0LjA2MSA1OS4wMTk5QzI3NS4zNzQgNjAuMjMxMSAyNzYuOTkxIDYwLjg1NjkgMjc4Ljg5IDYwLjg1NjlDMjgxLjczOCA2MC44NTY5IDI4My43MTcgNTkuNjY1OSAyODQuODI5IDU3LjI2MzdIMjk2Ljk1QzI5Ni4zMjQgNTkuNzA2MyAyOTUuMjEyIDYxLjkwNjcgMjkzLjU3NiA2My44NDQ2QzI5MS45NiA2NS44MDI3IDI4OS45MiA2Ny4zMzY5IDI4Ny40NzUgNjguNDQ3MkMyODUuMDMxIDY5LjU1NzUgMjgyLjMwNCA3MC4xMDI1IDI3OS4yNzMgNzAuMTAyNUMyNzUuNjM3IDcwLjEwMjUgMjcyLjM4NCA2OS4zMzUzIDI2OS41NTYgNjcuNzgxQzI2Ni43MDggNjYuMjI2NiAyNjQuNDg1IDY0LjAwNiAyNjIuODg5IDYxLjExOTRDMjYxLjI5NCA1OC4yMzI3IDI2MC40ODUgNTQuODYxNSAyNjAuNDg1IDUxLjAwNThDMjYwLjQ4NSA0Ny4xNTAxIDI2MS4yNzMgNDMuNzc5IDI2Mi44NDkgNDAuODkyMkMyNjQuNDI1IDM4LjAwNTYgMjY2LjYyNiAzNS43ODUxIDI2OS40NzUgMzQuMjMwN0MyNzIuMzI0IDMyLjY3NjMgMjc1LjU3NiAzMS45MDkyIDI3OS4yNzMgMzEuOTA5MkMyODIuOTcgMzEuOTA5MiAyODYuMDYxIDMyLjY1NjEgMjg4Ljg2OSAzNC4xNzAxQzI5MS42NTcgMzUuNjg0MSAyOTMuODU5IDM3LjgyMzkgMjk1LjQzNSA0MC42Mjk4QzI5Ny4wMTEgNDMuNDE1NiAyOTcuNzk4IDQ2LjY4NTkgMjk3Ljc5OCA1MC40MjA0QzI5Ny43OTggNTEuNDkwMyAyOTcuNzM3IDUyLjYwMDYgMjk3LjU5NiA1My43NTEyTDI5Ny42MTcgNTMuNzMxWk0yODYuMTYyIDQ3LjQxMjZDMjg2LjE2MiA0NS40NTQ1IDI4NS40OTYgNDMuOTAwMSAyODQuMTYyIDQyLjc0OTRDMjgyLjgyOCA0MS41OTg4IDI4MS4xNzIgNDEuMDEzNCAyNzkuMTcyIDQxLjAxMzRDMjc3LjE3MiA0MS4wMTM0IDI3NS42NTcgNDEuNTU4NCAyNzQuMzQ0IDQyLjY2ODdDMjczLjAzIDQzLjc3OSAyNzIuMjIzIDQ1LjM1MzUgMjcxLjkyIDQ3LjM5MjVIMjg2LjE4MkwyODYuMTYyIDQ3LjQxMjZaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzI2Ljk5IDY5LjU3NzlMMzE3LjI3MyA1MS45MzQ3SDMxNC41NDZWNjkuNTc3OUgzMDMuMTUxVjIyLjg0NTdIMzIyLjI2M0MzMjUuOTYgMjIuODQ1NyAzMjkuMDkyIDIzLjQ5MTcgMzMxLjY5NyAyNC43ODM2QzMzNC4zMDQgMjYuMDc1NSAzMzYuMjQzIDI3LjgzMTggMzM3LjUzNiAzMC4wNzI1QzMzOC44MjkgMzIuMzEzMiAzMzkuNDc1IDM0LjgxNjQgMzM5LjQ3NSAzNy41NjE3QzMzOS40NzUgNDAuNjcwNSAzMzguNjA2IDQzLjQzNjIgMzM2Ljg0OCA0NS44Nzg3QzMzNS4wOTEgNDguMzIxMyAzMzIuNTA1IDUwLjA1NzMgMzI5LjA5MiA1MS4wNjY3TDMzOS44NzkgNjkuNTc3OUgzMjcuMDFIMzI2Ljk5Wk0zMTQuNTI2IDQzLjg4MDJIMzIxLjU5NkMzMjMuNjc3IDQzLjg4MDIgMzI1LjI1MyA0My4zNzU2IDMyNi4yODMgNDIuMzQ2QzMyNy4zMzQgNDEuMzE2NSAzMjcuODU5IDM5Ljg4MzMgMzI3Ljg1OSAzOC4wMjYxQzMyNy44NTkgMzYuMTY4OSAzMjcuMzM0IDM0Ljg1NjggMzI2LjI4MyAzMy44MjcyQzMyNS4yMzIgMzIuNzk3NyAzMjMuNjc3IDMyLjI5MyAzMjEuNTk2IDMyLjI5M0gzMTQuNTI2VjQzLjg4MDJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzQ1LjE1MSA0MC44NzI0QzM0Ni41ODYgMzcuOTg1NiAzNDguNTY1IDM1Ljc2NTEgMzUxLjA1IDM0LjIxMDdDMzUzLjUzNSAzMi42NTYzIDM1Ni4zMjMgMzIuMTExMyAzNTkuMzczIDMyLjExMTNIMzgyLjIyMlY2OS41NTc3SDM3MC44MjhWNjQuMzA5MkMzNjkuNzE2IDY2LjA0NTIgMzY4LjE4MSA2Ny40MzgxIDM2Ni4yMDEgNjguNTA3OUMzNjQuMjIyIDY5LjU3NzkgMzYxLjkxOCA3MC4xMDI3IDM1OS4zMTMgNzAuMTAyN0MzNTYuMjgzIDcwLjEwMjcgMzUzLjUzNSA2OS4zMTU1IDM1MS4wNSA2Ny43NDA5QzM0OC41NjUgNjYuMTY2MyAzNDYuNjA1IDYzLjkyNTYgMzQ1LjE1MSA2MS4wMTg3QzM0My43MTYgNTguMTExOCAzNDIuOTg5IDU0Ljc2MDggMzQyLjk4OSA1MC45MjUzQzM0Mi45ODkgNDcuMDg5OSAzNDMuNzE2IDQzLjc1OSAzNDUuMTUxIDQwLjg3MjRaTTM2OC40NjUgNDQuMjYzN0MzNjYuODg4IDQyLjYyODYgMzY0Ljk2OSA0MS44MDEgMzYyLjcwNiA0MS44MDFDMzYwLjQ0NCA0MS44MDEgMzU4LjUyNSA0Mi42MDg0IDM1Ni45NDkgNDQuMjIzM0MzNTUuMzczIDQ1LjgzODMgMzU0LjU4NiA0OC4wNzkgMzU0LjU4NiA1MC45MDUyQzM1NC41ODYgNTMuNzMxMiAzNTUuMzczIDU1Ljk5MjIgMzU2Ljk0OSA1Ny42Njc3QzM1OC41MjUgNTkuMzIzIDM2MC40NDQgNjAuMTcwOSAzNjIuNzA2IDYwLjE3MDlDMzY0Ljk2OSA2MC4xNzA5IDM2Ni44ODggNTkuMzQzMSAzNjguNDY1IDU3LjcwODFDMzcwLjA0IDU2LjA3MjkgMzcwLjgyOCA1My44MzIyIDM3MC44MjggNTAuOTg1OUMzNzAuODI4IDQ4LjEzOTUgMzcwLjA0IDQ1Ljg5ODkgMzY4LjQ2NSA0NC4yNjM3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQwNS4xNTIgMzMuNDg0N0M0MDcuMTUzIDMyLjQxNDcgNDA5LjQzNSAzMS44ODk5IDQxMi4wMjEgMzEuODg5OUM0MTUuMDkyIDMxLjg4OTkgNDE3Ljg2IDMyLjY1NzEgNDIwLjM0NSAzNC4yMTE0QzQyMi44MyAzNS43NjU4IDQyNC43ODkgMzcuOTg2MyA0MjYuMjQ0IDQwLjg3M0M0MjcuNjc4IDQzLjc1OTcgNDI4LjQwNSA0Ny4xMTA3IDQyOC40MDUgNTAuOTI2QzQyOC40MDUgNTQuNzQxMyA0MjcuNjc4IDU4LjExMjUgNDI2LjI0NCA2MS4wMTk0QzQyNC44MDkgNjMuOTI2MiA0MjIuODMgNjYuMTY3IDQyMC4zNDUgNjcuNzQxNUM0MTcuODYgNjkuMzE2MSA0MTUuMDkyIDcwLjEwMzQgNDEyLjAyMSA3MC4xMDM0QzQwOS4zOTUgNzAuMTAzNCA0MDcuMTEyIDY5LjU3ODUgNDA1LjE1MiA2OC41NDkxQzQwMy4xOTMgNjcuNDk5MyA0MDEuNjU4IDY2LjEyNjYgNDAwLjU0NyA2NC4zOTA2VjY5LjU3ODVIMzg5LjE1MlYyMC4zMDI3SDQwMC41NDdWMzcuNjgzNUM0MDEuNjE3IDM1Ljk0NzUgNDAzLjE1MyAzNC41NTQ1IDQwNS4xNTIgMzMuNDg0N1pNNDE0LjQ0NSA0NC4yNDQyQzQxMi44NyA0Mi42MjkzIDQxMC45MyA0MS44MjE4IDQwOC42MDcgNDEuODIxOEM0MDYuMjg0IDQxLjgyMTggNDA0LjQyNSA0Mi42NDk0IDQwMi44NSA0NC4yODQ1QzQwMS4yNzMgNDUuOTE5NyA0MDAuNDg2IDQ4LjE2MDQgNDAwLjQ4NiA1MS4wMDY4QzQwMC40ODYgNTMuODUzMSA0MDEuMjczIDU2LjA5MzggNDAyLjg1IDU3LjcyODlDNDA0LjQyNSA1OS4zNjQxIDQwNi4zNDQgNjAuMTkxNyA0MDguNjA3IDYwLjE5MTdDNDEwLjg2OSA2MC4xOTE3IDQxMi44MDkgNTkuMzY0MSA0MTQuNDA1IDU3LjY4ODVDNDE2LjAwMSA1Ni4wMzMzIDQxNi44MDkgNTMuNzcyMyA0MTYuODA5IDUwLjkyNkM0MTYuODA5IDQ4LjA3OTcgNDE2LjAyMiA0NS44NTkxIDQxNC40NDUgNDQuMjQ0MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00NDkuMDUxIDMzLjQ4NDZDNDUxLjA1IDMyLjQxNDcgNDUzLjMzMyAzMS44ODk4IDQ1NS45MTkgMzEuODg5OEM0NTguOTkgMzEuODg5OCA0NjEuNzU3IDMyLjY1NyA0NjQuMjQyIDM0LjIxMTNDNDY2LjcyNyAzNS43NjU3IDQ2OC42ODcgMzcuOTg2MyA0NzAuMTQxIDQwLjg3M0M0NzEuNTc1IDQzLjc1OTYgNDcyLjMwMyA0Ny4xMTA3IDQ3Mi4zMDMgNTAuOTI1OUM0NzIuMzAzIDU0Ljc0MTIgNDcxLjU3NSA1OC4xMTI0IDQ3MC4xNDEgNjEuMDE5M0M0NjguNzA3IDYzLjkyNjIgNDY2LjcyNyA2Ni4xNjcgNDY0LjI0MiA2Ny43NDE1QzQ2MS43NTcgNjkuMzE2MSA0NTguOTkgNzAuMTAzMyA0NTUuOTE5IDcwLjEwMzNDNDUzLjI5MyA3MC4xMDMzIDQ1MS4wMSA2OS41Nzg1IDQ0OS4wNTEgNjguNTQ5QzQ0Ny4wOTEgNjcuNDk5MiA0NDUuNTU1IDY2LjEyNjYgNDQ0LjQ0NCA2NC4zOTA1VjY5LjU3ODVINDMzLjA1MVYyMC4zMDI3SDQ0NC40NDRWMzcuNjgzNUM0NDUuNTE1IDM1Ljk0NzQgNDQ3LjA1IDM0LjU1NDUgNDQ5LjA1MSAzMy40ODQ2Wk00NTguMzQ0IDQ0LjI0NDJDNDU2Ljc2NyA0Mi42MjkyIDQ1NC44MjggNDEuODIxOCA0NTIuNTA1IDQxLjgyMThDNDUwLjE4MiA0MS44MjE4IDQ0OC4zMjMgNDIuNjQ5NCA0NDYuNzQ3IDQ0LjI4NDVDNDQ1LjE3MiA0NS45MTk2IDQ0NC4zODQgNDguMTYwMyA0NDQuMzg0IDUxLjAwNjdDNDQ0LjM4NCA1My44NTMgNDQ1LjE3MiA1Ni4wOTM4IDQ0Ni43NDcgNTcuNzI4OUM0NDguMzIzIDU5LjM2NCA0NTAuMjQzIDYwLjE5MTcgNDUyLjUwNSA2MC4xOTE3QzQ1NC43NjggNjAuMTkxNyA0NTYuNzA3IDU5LjM2NCA0NTguMzAyIDU3LjY4ODVDNDU5Ljg5OCA1Ni4wMzMyIDQ2MC43MDcgNTMuNzcyMiA0NjAuNzA3IDUwLjkyNTlDNDYwLjcwNyA0OC4wNzk3IDQ1OS45MTkgNDUuODU5MSA0NTguMzQ0IDQ0LjI0NDJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNDc3Ljc5OCAyNi44MDMxQzQ3Ni41MjQgMjUuNjMyMyA0NzUuODk4IDI0LjE3ODggNDc1Ljg5OCAyMi40NDI3QzQ3NS44OTggMjAuNzA2NiA0NzYuNTI0IDE5LjE5MjYgNDc3Ljc5OCAxOC4wMjE4QzQ3OS4wNyAxNi44NTEgNDgwLjY4NiAxNi4yNjU2IDQ4Mi42ODYgMTYuMjY1NkM0ODQuNjg2IDE2LjI2NTYgNDg2LjI0MiAxNi44NTEgNDg3LjUxNCAxOC4wMjE4QzQ4OC43ODcgMTkuMTkyNiA0ODkuNDEzIDIwLjY2NjIgNDg5LjQxMyAyMi40NDI3QzQ4OS40MTMgMjQuMjE5MSA0ODguNzg3IDI1LjYzMjMgNDg3LjUxNCAyNi44MDMxQzQ4Ni4yNDIgMjcuOTczOSA0ODQuNjQ2IDI4LjU1OTMgNDgyLjY4NiAyOC41NTkzQzQ4MC43MjcgMjguNTU5MyA0NzkuMDQ5IDI3Ljk3MzkgNDc3Ljc5OCAyNi44MDMxWk00ODguMzYzIDMyLjQzNTJWNjkuNTc4N0g0NzYuOTY5VjMyLjQxNUg0ODguMzYzVjMyLjQzNTJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTE2LjAwMSA1OS45MDkxVjY5LjU1ODNINTEwLjIwM0M1MDYuMDgyIDY5LjU1ODMgNTAyLjg0OSA2OC41NDg5IDUwMC41NDYgNjYuNTMwM0M0OTguMjQzIDY0LjUxMTYgNDk3LjA5MiA2MS4yMjEyIDQ5Ny4wOTIgNTYuNjM4OFY0MS44NjIySDQ5Mi41NjZWMzIuNDE0N0g0OTcuMDkyVjIzLjM3MTFINTA4LjQ4NlYzMi40MTQ3SDUxNS45NFY0MS44NjIySDUwOC40ODZWNTYuNzgwMUM1MDguNDg2IDU3Ljg5MDMgNTA4Ljc0OCA1OC42OTc5IDUwOS4yOTMgNTkuMTgyM0M1MDkuODE5IDU5LjY2NjggNTEwLjcwOCA1OS45MDkxIDUxMS45NjEgNTkuOTA5MUg1MTYuMDIxSDUxNi4wMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTkuNTk1MyA4MC4yNTc0QzU1LjE5MTMgNzguODAzOSA1MC45Mjg3IDY4Ljg3MjEgNDUuNjM1NyA2OC44NzIxQzUzLjA0OTkgNzMuMzMzNCA0OS44OTgzIDc5LjI0ODEgNDkuMjkyMyA4MC4yNTc0SDU5LjYxNTVINTkuNTk1M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05MS42NzY4IDQ0LjI2NEM5MC43NDc1IDIwLjY0NTYgNzEuNjM2NCAxLjM4NzQ4IDQ4LjAyMDIgMC4yOTc0MDNDMjEuNjk3IC0wLjg5MzYxNCAwIDIwLjA2MDIgMCA0Ni4wODA5QzAgNTYuMDEyOCAzLjE1MTUxIDY1LjE5NzcgOC41MjUyNSA3Mi42ODY5QzExLjYxNjIgNzcuMDA3IDE2LjQ0NDQgNzkuNzMyMiAyMS42NzY4IDgwLjE3NjJDMTMuOTc5OCA3MS40NTU2IDIwLjUyNTIgNjQuMTY4MiAyMC41MjUyIDY0LjE2ODJDMTcuNDc0NyA2NS42NDE4IDE2LjIyMjIgNzAuNjA3OCAxNi4yMjIyIDcwLjYwNzhDMTAuNDQ0NSA2Ny4wNTQ5IDExLjc3NzcgNjIuODE1NyAxMS43Nzc3IDYyLjgxNTdDMTIuMTQxNCA2MS45Mjc1IDEyLjk2OTcgNTkuNDg0OSAxNy40MTQxIDYwLjM3MzFDMjYuMDIwMiAzMi4wNTEyIDU0LjM2MzYgNDYuODA3NiA1NC4zNjM2IDQ2LjgwNzZDNTMuOTE5MiA0NS45MTk0IDUyLjQ0NDQgNDAuODcyNyA1Mi40NDQ0IDQwLjg3MjdDMzQuMDQwNCAzOC4yMDgxIDI3LjgxODIgMjUuMTY3NSAyNy44MTgyIDI1LjE2NzVDNDQuODg4OSAxOS45Nzk0IDU1LjI3MjcgMzQuMDY5OCA1NS4yNzI3IDM0LjA2OThDNTAuNTI1MiAyMi41MDI4IDM5LjExMTEgMjcuMTA1MyAzNi4xNDE0IDguMTI5ODZDNTUuOTU5NiAxMS40MjAzIDU4LjgyODMgMjYuOTQzOSA1OS4yMzIzIDMwLjI5NDlDNTkuNTE1MSAyOS42NDg5IDYxLjA5MDkgMjguNzgwOSA2Ny41OTYgMjkuMTY0NEM3Ny42NzY3IDI5Ljc0OTggODUuNjk3IDM5Ljk4NDUgODUuNjk3IDM5Ljk4NDVDODUuNjk3IDYwLjczNjUgNjAuMzIzMiA1NS43MzAyIDYwLjMyMzIgNzEuNDE1MkM2MC4zMjMyIDc1LjA4OTIgNjQuMzIzMiA3NC44NjcxIDY1LjY1NjYgNzYuNjQzNkM2Ni43NDc0IDc4LjA5NyA2Ni4yODI4IDc5LjcxMiA2Ni4wNjA3IDgwLjIzNjhINjguNDY0N0M3NC4xNjE3IDgwLjIzNjggNzkuNTc1NyA3Ny42MTI2IDgyLjkyOTMgNzMuMDA5OUM4OC43Njc3IDY0Ljk5NTggOTIuMDgwOCA1NS4wMjM2IDkxLjY3NjggNDQuMjQzOFY0NC4yNjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=`
diff --git a/src/theme/Footer/index.js b/src/theme/Footer/index.js
index 5f3126a9..e3936731 100644
--- a/src/theme/Footer/index.js
+++ b/src/theme/Footer/index.js
@@ -1,160 +1,132 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import OriginalFooter from "@theme-original/Footer"
-import React from "react"
-import { CRLogoBase64 } from "./cr-logo"
+import OriginalFooter from "@theme-original/Footer";
+import React from "react";
 
 // Create your custom Footer component by extending the original Footer
 function CustomFooter(props) {
-	// You can add your custom JSX or styles here
-	return (
-		<footer>
-			<OriginalFooter {...props} /> {/* Include original Footer props */}
-			{/* Add your custom content here */}
-			<div className="items-stretch bg-black flex flex-col px-20 py-10 max-md:px-5">
-				<div className="justify-between items-stretch flex w-full gap-5 max-md:max-w-full max-md:flex-wrap">
-					<div className="flex flex-col items-start">
-						<div className="flex gap-1 pr-2 py-px items-start">
-							<img
-								loading="lazy"
-								src={CRLogoBase64}
-								style={{
-									maxWidth: "200px",
-									height: "auto",
-								}}
-							/>
-						</div>
-						<div className="flex items-stretch max-w-md text-xs font-medium mt-10 max-md:mt-10 leading-5 text-customGray">
-							CodeRabbit is an innovative, AI-driven platform that transforms
-							the way code reviews are done. Its automated reviews elevate the
-							code quality while significantly reducing the time and effort tied
-							to extensive manual code reviews.
-							<br />
-							<br />
-							The platform offers insightful, line-by-line feedback on code
-							changes, suggesting improvements and corrections that can enhance
-							the efficiency and robustness of the code.
-						</div>
-					</div>
-					<div className="items-stretch flex justify-between gap-5 self-start">
-						<div className="justify-center items-stretch flex flex-col gap-3 pr-16">
-							<a
-								href="https://docs.coderabbit.ai/"
-								className="justify-center text-white text-base font-medium whitespace-nowrap"
-							>
-								Docs
-							</a>
-							<a
-								href="https://coderabbit.ai/blog"
-								className="justify-center text-white text-base font-medium whitespace-nowrap mt-1"
-							>
-								Blog
-							</a>
-							<a
-								href="https://coderabbit.ai/#pricing"
-								className="justify-center text-white text-base font-medium whitespace-nowrap mt-1"
-							>
-								Pricing
-							</a>
-							<a
-								href="https://docs.coderabbit.ai/changelog"
-								className="justify-center text-white text-base font-medium whitespace-nowrap mt-1"
-							>
-								Changelog
-							</a>
-						</div>
-						<div className="justify-center items-stretch flex flex-col gap-3 pl-16">
-							<a
-								href="https://coderabbit.ai/compliance"
-								className="justify-center text-white text-base font-medium whitespace-nowrap"
-							>
-								Compliance{" "}
-							</a>
-							<a
-								href="https://calendly.com/coderabbitai/30min"
-								className="justify-center text-white text-base font-medium whitespace-nowrap mt-1"
-							>
-								Schedule a Demo
-							</a>
-							<a
-								href="https://coderabbit.ai/terms-of-service"
-								className="justify-center text-white text-base font-medium whitespace-nowrap mt-1"
-							>
-								Terms of Service
-							</a>
-							<a
-								href="https://coderabbit.ai/privacy-policy"
-								className="justify-center text-white text-base font-medium whitespace-nowrap mt-1"
-							>
-								Privacy Policy
-							</a>
-						</div>
-					</div>
-				</div>
-				<div className="bg-neutral-700 shrink-0 h-px mt-6 max-md:max-w-full" />
-				<div className="justify-between flex w-full gap-5 mt-7 items-start max-md:max-w-full max-md:flex-wrap">
-					<div className="text-sm font-medium text-customWhite">
-						CodeRabbit © {new Date().getFullYear()}
-					</div>
-					<div className="justify-end items-stretch self-stretch flex gap-4 pl-20 max-md:max-w-full max-md:flex-wrap max-md:pl-5">
-						<a
-							href="https://twitter.com/coderabbitai"
-							target="_blank"
-							rel="noopener noreferrer"
-						>
-							<img
-								loading="lazy"
-								src="https://cdn.builder.io/api/v1/image/assets/TEMP/0f1b48f4977dc728d0cea441017f89664834046c1ce8f3916564bb9a1538f58a?"
-								className="aspect-square object-contain object-center w-5 overflow-hidden shrink-0 max-w-full"
-							/>
-						</a>
-						<a
-							href="https://www.linkedin.com/company/coderabbitai/"
-							target="_blank"
-							rel="noopener noreferrer"
-						>
-							<img
-								loading="lazy"
-								src="https://cdn.builder.io/api/v1/image/assets/TEMP/9ef98483828bc1c5e3349eb7c8da5c661ce0e7958e4dfe0e9c67db18e2019c65?"
-								className="aspect-square object-contain object-center w-5 overflow-hidden shrink-0 max-w-full"
-							/>
-						</a>
-						<a
-							href="https://discord.gg/GsXnASn26c"
-							target="_blank"
-							rel="noopener noreferrer"
-						>
-							<img
-								loading="lazy"
-								src="https://cdn.builder.io/api/v1/image/assets/TEMP/54cf490c6e905acb0ac1e2d5b9946ca1adae440948393edc7a12ec1a68b7b95c?"
-								className="aspect-square object-contain object-center w-5 overflow-hidden shrink-0 max-w-full"
-							/>
-						</a>
-					</div>
-				</div>
-			</div>
-		</footer>
-	)
+  // You can add your custom JSX or styles here
+  return (
+    <footer>
+      <OriginalFooter {...props} /> {/* Include original Footer props */}
+      {/* Add your custom content here */}
+      <div className="items-stretch bg-black flex flex-col px-20 py-10 max-md:px-5">
+        <div className="justify-between items-stretch flex w-full gap-5 max-md:max-w-full max-md:flex-wrap">
+          <div className="flex flex-col items-start">
+            <div className="flex gap-1 pr-2 py-px items-start">
+              <img
+                loading="lazy"
+                src="https://cdn.builder.io/api/v1/image/assets/TEMP/c2b003ad3b20290b59f3b08f614c5151ce5af2538be8ff145c1aae4ecfa170f8?"
+                className="aspect-[1.17] object-contain object-center w-7 fill-white overflow-hidden shrink-0 max-w-full"
+              />
+              <div className="text-center text-xl font-extrabold leading-7 tracking-tighter self-stretch grow whitespace-nowrap text-customWhite">
+                CodeRabbit
+              </div>
+            </div>
+            <div className="flex items-stretch max-w-md text-xs font-medium mt-10 max-md:mt-10 font-satoshi leading-5 text-customGray">
+              CodeRabbit is an innovative, AI-driven platform that transforms
+              the way code reviews are done. Its automated reviews elevate the
+              code quality while significantly reducing the time and effort tied
+              to extensive manual code reviews.
+              <br />
+              <br />
+              The platform offers insightful, line-by-line feedback on code
+              changes, suggesting improvements and corrections that can enhance
+              the efficiency and robustness of the code.
+            </div>
+          </div>
+          <div className="items-stretch flex justify-between gap-5 self-start">
+            <div className="justify-center items-stretch flex flex-col gap-3 pr-16">
+              <a
+                href="https://docs.coderabbit.ai/"
+                className="justify-center text-white text-base font-medium whitespace-nowrap">
+                Docs
+              </a>
+              <a
+                href="https://blog.coderabbit.ai/blog"
+                className="justify-center text-white text-base font-medium whitespace-nowrap mt-1">
+                Blog
+              </a>
+              <a
+                href="https://coderabbit.ai/#pricing"
+                className="justify-center text-white text-base font-medium whitespace-nowrap mt-1">
+                Pricing
+              </a>
+              <a
+                href="https://coderabbit.ai/changelog"
+                className="justify-center text-white text-base font-medium whitespace-nowrap mt-1">
+                Changelog
+              </a>
+            </div>
+            <div className="justify-center items-stretch flex flex-col gap-3 pl-16">
+              <a
+                href="https://coderabbit.ai/compliance"
+                className="justify-center text-white text-base font-medium whitespace-nowrap">
+                Compliance{" "}
+              </a>
+              <a
+                href="https://calendly.com/coderabbitai/30min"
+                className="justify-center text-white text-base font-medium whitespace-nowrap mt-1">
+                Schedule a Demo
+              </a>
+              <a
+                href="https://coderabbit.ai/terms-of-service"
+                className="justify-center text-white text-base font-medium whitespace-nowrap mt-1">
+                Terms of Service
+              </a>
+              <a
+                href="https://coderabbit.ai/privacy-policy"
+                className="justify-center text-white text-base font-medium whitespace-nowrap mt-1">
+                Privacy Policy
+              </a>
+            </div>
+          </div>
+        </div>
+        <div className="bg-neutral-700 shrink-0 h-px mt-6 max-md:max-w-full" />
+        <div className="justify-between flex w-full gap-5 mt-7 items-start max-md:max-w-full max-md:flex-wrap">
+          <div className="text-sm font-medium font-satoshi text-customWhite">
+            CodeRabbit © 2023.
+          </div>
+          <div className="justify-end items-stretch self-stretch flex gap-4 pl-20 max-md:max-w-full max-md:flex-wrap max-md:pl-5">
+            <a
+              href="https://twitter.com/coderabbitai"
+              target="_blank"
+              rel="noopener noreferrer">
+              <img
+                loading="lazy"
+                src="https://cdn.builder.io/api/v1/image/assets/TEMP/0f1b48f4977dc728d0cea441017f89664834046c1ce8f3916564bb9a1538f58a?"
+                className="aspect-square object-contain object-center w-5 overflow-hidden shrink-0 max-w-full"
+              />
+            </a>
+            <a
+              href="https://www.linkedin.com/company/coderabbitai/"
+              target="_blank"
+              rel="noopener noreferrer">
+              <img
+                loading="lazy"
+                src="https://cdn.builder.io/api/v1/image/assets/TEMP/9ef98483828bc1c5e3349eb7c8da5c661ce0e7958e4dfe0e9c67db18e2019c65?"
+                className="aspect-square object-contain object-center w-5 overflow-hidden shrink-0 max-w-full"
+              />
+            </a>
+            <a
+              href="https://discord.gg/GsXnASn26c"
+              target="_blank"
+              rel="noopener noreferrer">
+              <img
+                loading="lazy"
+                src="https://cdn.builder.io/api/v1/image/assets/TEMP/54cf490c6e905acb0ac1e2d5b9946ca1adae440948393edc7a12ec1a68b7b95c?"
+                className="aspect-square object-contain object-center w-5 overflow-hidden shrink-0 max-w-full"
+              />
+            </a>
+          </div>
+        </div>
+      </div>
+    </footer>
+  );
 }
 
 export default function CustomFooterWrapper(props) {
-	return (
-		<React.Fragment>
-			<CustomFooter {...props} />
-		</React.Fragment>
-	)
+  return (
+    <React.Fragment>
+      <CustomFooter {...props} />
+    </React.Fragment>
+  );
 }
diff --git a/static/code/gitlab-webhook.sh b/static/code/gitlab-webhook.sh
deleted file mode 100755
index 87c3be7d..00000000
--- a/static/code/gitlab-webhook.sh
+++ /dev/null
@@ -1,297 +0,0 @@
-#!/usr/bin/env bash
-
-## gitlab-webhook.sh
-# Add a webhook to one project, or every project in a subgroup tree.
-
-## Example usage:
-# Make sure the script is executable:
-# chmod +x gitlab-webhook.sh
-
-# PAT auto-detected header
-# export GITLAB_TOKEN="glpat-xxxxx"
-# ./gitlab-add-webhook.sh \
-#   -h "gitlab.example.com" -u "https://ci.example.com/gitlab-hook" \
-#   -s "mySecret" -p 42
-
-# PAT with explicit header
-# ./gitlab-add-webhook.sh \
-#   -h "gitlab.example.com" -u "https://ci.example.com/gitlab-hook" \
-#   -s "mySecret" -g "mygroup/mysubgroup/myproject" \
-#   -t "glpat-qj5s..." \
-#   -A "PRIVATE-TOKEN"
-
-# OAuth token with explicit header
-# ./gitlab-add-webhook.sh \
-#   -h "gitlab.example.com" -u "https://ci.example.com/gitlab-hook" \
-#   -s "mySecret" -g "company/backend" \
-#   -t "eyJhbGciOi..." \
-#   -A "Authorization: Bearer"
-
-
-set -euo pipefail
-
-usage() {
-  cat <<EOF
-Usage:
-  $0 -h <gitlab-host> -u <webhook-url> -s <webhook-secret> \\
-     [-t <access-token>] [-A <auth-header>] [-p <project> | -g <group>] [-v]
-
-Required:
-  -h  GitLab host (e.g. gitlab.example.com)
-  -u  Webhook endpoint URL to receive POSTs
-  -s  Webhook secret token (used for signature verification)
-
-Authentication (one of):
-  -t  Access token (PAT, project, group or OAuth). If omitted, \$GITLAB_TOKEN is used
-  -A  Auth header to use. Default detects:
-        PAT → "PRIVATE-TOKEN"
-        anything else → "Authorization: Bearer"
-
-Scope (choose one):
-  -p  Project ID or full path (e.g. 42 or group/app)
-  -g  Group ID or full path, recurse through all subgroups & projects
-
-Options:
-  -v  Verbose output (show individual project IDs in final summary)
-EOF
-  exit 1
-}
-
-HOST="" HOOK_URL="" HOOK_SECRET=""
-TOKEN="${GITLAB_TOKEN:-}" AUTH_HEADER=""
-PROJECT="" GROUP="" VERBOSE=false
-
-while getopts "h:u:s:t:A:p:g:v" opt; do
-  case "$opt" in
-    h) HOST=$OPTARG ;;
-    u) HOOK_URL=$OPTARG ;;
-    s) HOOK_SECRET=$OPTARG ;;
-    t) TOKEN=$OPTARG ;;
-    A) AUTH_HEADER=$OPTARG ;;
-    p) PROJECT=$OPTARG ;;
-    g) GROUP=$OPTARG ;;
-    v) VERBOSE=true ;;
-    *) usage ;;
-  esac
-done
-
-# Mandatory checks
-[[ -z $HOST || -z $HOOK_URL || -z $HOOK_SECRET ]] && usage
-[[ -n $PROJECT && -n $GROUP ]] && usage
-[[ -z $PROJECT && -z $GROUP ]] && usage
-
-# Token handling
-if [[ -z $TOKEN ]]; then
-  echo "[ERROR] No access token provided. Use -t or set \$GITLAB_TOKEN" >&2
-  exit 1
-fi
-
-# Choose header if not forced
-if [[ -z $AUTH_HEADER ]]; then
-  if [[ $TOKEN == glpat-* || $TOKEN == "PAT-"* ]]; then
-    AUTH_HEADER="PRIVATE-TOKEN"
-  else
-    AUTH_HEADER="Authorization: Bearer"
-  fi
-fi
-
-API="https://${HOST}/api/v4"
-CURL_BASE=(curl -sSf --header "${AUTH_HEADER}: ${TOKEN}")
-
-# Track processed projects to avoid duplicates
-declare -A PROCESSED_PROJECTS
-# Track projects where webhooks were successfully added
-WEBHOOK_PROJECTS=()
-# Track projects where webhooks already existed
-EXISTING_WEBHOOK_PROJECTS=()
-# Progress counters
-TOTAL_PROJECTS_FOUND=0
-PROJECTS_PROCESSED=0
-
-##############################################################################
-# Helpers
-##############################################################################
-url_encode() {
-  local string="$1"
-  # URL encode the string using printf and sed
-  printf '%s' "$string" | sed 's/\//%2F/g; s/ /%20/g; s/@/%40/g; s/:/%3A/g; s/#/%23/g; s/?/%3F/g; s/&/%26/g; s/=/%3D/g; s/+/%2B/g'
-}
-
-# Function to handle paginated API calls
-fetch_paginated() {
-  local url=$1
-  local page=1
-  local per_page=100
-
-  while true; do
-    local paginated_url="${url}?per_page=${per_page}&page=${page}"
-
-    # Add existing query params if they exist
-    if [[ "$url" == *"?"* ]]; then
-      paginated_url="${url}&per_page=${per_page}&page=${page}"
-    fi
-
-    local response
-    response=$("${CURL_BASE[@]}" "$paginated_url" 2>/dev/null) || {
-      echo "[ERROR] Failed to fetch page $page from $url" >&2
-      return 1
-    }
-
-    # Check if response is empty array or null
-    if [[ "$response" == "[]" || "$response" == "null" ]]; then
-      break
-    fi
-
-    # Extract results from current page
-    local page_results
-    page_results=$(echo "$response" | jq -r '.[].id' 2>/dev/null) || {
-      echo "[ERROR] Failed to parse JSON response from page $page" >&2
-      return 1
-    }
-
-    # If no results on this page, we're done
-    if [[ -z "$page_results" ]]; then
-      break
-    fi
-
-    # Count projects found and show progress
-    local page_count
-    page_count=$(echo "$page_results" | wc -l)
-    TOTAL_PROJECTS_FOUND=$((TOTAL_PROJECTS_FOUND + page_count))
-    echo "[PROGRESS] Found $page_count projects on page $page (total: $TOTAL_PROJECTS_FOUND)" >&2
-
-    # Output page results
-    echo "$page_results"
-
-    # If we got less than per_page results, we're on the last page
-    local item_count
-    item_count=$(echo "$response" | jq '. | length' 2>/dev/null) || 0
-    if [[ "$item_count" -lt "$per_page" ]]; then
-      break
-    fi
-
-    ((page++))
-  done
-}
-
-create_hook() {
-  local pid=$1
-
-  # Skip if already processed
-  if [[ -n "${PROCESSED_PROJECTS[$pid]:-}" ]]; then
-    return 0
-  fi
-
-  # Mark as processed
-  PROCESSED_PROJECTS[$pid]=1
-  PROJECTS_PROCESSED=$((PROJECTS_PROCESSED + 1))
-
-  local encoded_pid
-  # URL encode if pid is not purely numeric
-  if [[ $pid =~ ^[0-9]+$ ]]; then
-    encoded_pid=$pid
-  else
-    encoded_pid=$(url_encode "$pid")
-  fi
-
-  # Check if webhook already exists
-  local existing_webhooks
-  existing_webhooks=$("${CURL_BASE[@]}" "${API}/projects/${encoded_pid}/hooks" 2>/dev/null) || {
-    echo "[ERROR] Failed to fetch existing webhooks for project $pid" >&2
-    return 1
-  }
-
-  # Check if our webhook URL already exists
-  if echo "$existing_webhooks" | jq -e --arg url "$HOOK_URL" '.[] | select(.url == $url)' >/dev/null 2>&1; then
-    [[ "$VERBOSE" == "true" ]] && echo "[INFO] Webhook already exists for project: $pid" >&2
-    EXISTING_WEBHOOK_PROJECTS+=("$pid")
-    return 0
-  fi
-
-  [[ "$VERBOSE" == "true" ]] && echo "[INFO] Adding webhook to project: $pid" >&2
-
-  "${CURL_BASE[@]}" --request POST \
-    --data-urlencode "url=${HOOK_URL}" \
-    --data "token=${HOOK_SECRET}" \
-    --data "push_events=true" \
-    --data "note_events=true" \
-    --data "issues_events=true" \
-    --data "merge_requests_events=true" \
-    --data "enable_ssl_verification=true" \
-    "${API}/projects/${encoded_pid}/hooks" \
-    >/dev/null
-
-  # Track successful webhook creation
-  WEBHOOK_PROJECTS+=("$pid")
-}
-
-traverse_group() {
-  local gid=$1
-  local encoded_gid
-  # URL encode if gid is not purely numeric
-  if [[ $gid =~ ^[0-9]+$ ]]; then
-    encoded_gid=$gid
-  else
-    encoded_gid=$(url_encode "$gid")
-  fi
-
-  # projects (includes nested sub-groups) - with pagination
-  while IFS= read -r pid; do
-    [[ -n "$pid" ]] && create_hook "$pid"
-  done < <(
-    fetch_paginated "${API}/groups/${encoded_gid}/projects?include_subgroups=true"
-  )
-
-  # recurse explicit subgroups (older GitLab) - with pagination
-  while IFS= read -r sg; do
-    [[ -n "$sg" ]] && traverse_group "$sg"
-  done < <(
-    fetch_paginated "${API}/groups/${encoded_gid}/subgroups"
-  )
-}
-
-##############################################################################
-# Main
-##############################################################################
-echo "[INFO] Starting webhook processing..." >&2
-
-if [[ -n $PROJECT ]]; then
-  echo "[INFO] Processing single project: $PROJECT" >&2
-  create_hook "$PROJECT"
-else
-  echo "[INFO] Processing group and subgroups: $GROUP" >&2
-  traverse_group "$GROUP"
-fi
-
-echo "[INFO] Finished processing all projects" >&2
-
-# Print final summary
-total_projects=$((${#WEBHOOK_PROJECTS[@]} + ${#EXISTING_WEBHOOK_PROJECTS[@]}))
-
-if [[ $total_projects -eq 0 ]]; then
-  echo "[INFO] No projects were processed"
-else
-  if [[ ${#WEBHOOK_PROJECTS[@]} -gt 0 ]]; then
-    if [[ "$VERBOSE" == "true" ]]; then
-      echo "[INFO] Webhooks installed successfully on ${#WEBHOOK_PROJECTS[@]} project(s):"
-      for pid in "${WEBHOOK_PROJECTS[@]}"; do
-        echo "  - Project ID: $pid"
-      done
-    else
-      echo "[INFO] Webhooks installed successfully on ${#WEBHOOK_PROJECTS[@]} project(s)"
-    fi
-  fi
-
-  if [[ ${#EXISTING_WEBHOOK_PROJECTS[@]} -gt 0 ]]; then
-    if [[ "$VERBOSE" == "true" ]]; then
-      echo "[INFO] Webhooks already existed on ${#EXISTING_WEBHOOK_PROJECTS[@]} project(s):"
-      for pid in "${EXISTING_WEBHOOK_PROJECTS[@]}"; do
-        echo "  - Project ID: $pid"
-      done
-    else
-      echo "[INFO] Webhooks already existed on ${#EXISTING_WEBHOOK_PROJECTS[@]} project(s)"
-    fi
-  fi
-
-  echo "[INFO] Total projects processed: $total_projects"
-fi
diff --git a/static/img/about/advanced-diagram.png b/static/img/about/advanced-diagram.png
deleted file mode 100644
index 229d6c9b..00000000
Binary files a/static/img/about/advanced-diagram.png and /dev/null differ
diff --git a/static/img/about/coderabbit-flow.png b/static/img/about/coderabbit-flow.png
deleted file mode 100644
index 47f8fd2d..00000000
Binary files a/static/img/about/coderabbit-flow.png and /dev/null differ
diff --git a/static/img/about/cr_support_help_dark.png b/static/img/about/cr_support_help_dark.png
deleted file mode 100644
index 81dcd096..00000000
Binary files a/static/img/about/cr_support_help_dark.png and /dev/null differ
diff --git a/static/img/about/cr_support_help_light.png b/static/img/about/cr_support_help_light.png
deleted file mode 100644
index bf032565..00000000
Binary files a/static/img/about/cr_support_help_light.png and /dev/null differ
diff --git a/static/img/about/diagram.png b/static/img/about/diagram.png
deleted file mode 100644
index 93848ca7..00000000
Binary files a/static/img/about/diagram.png and /dev/null differ
diff --git a/static/img/about/ironic-committable.png b/static/img/about/ironic-committable.png
deleted file mode 100644
index 8d39f29b..00000000
Binary files a/static/img/about/ironic-committable.png and /dev/null differ
diff --git a/static/img/about/learnings.png b/static/img/about/learnings.png
deleted file mode 100644
index 54b5f4bb..00000000
Binary files a/static/img/about/learnings.png and /dev/null differ
diff --git a/static/img/about/why-cr-auth-flow-cors.png b/static/img/about/why-cr-auth-flow-cors.png
deleted file mode 100644
index b06829b9..00000000
Binary files a/static/img/about/why-cr-auth-flow-cors.png and /dev/null differ
diff --git a/static/img/about/why-cr-learnings.png b/static/img/about/why-cr-learnings.png
deleted file mode 100644
index 01081663..00000000
Binary files a/static/img/about/why-cr-learnings.png and /dev/null differ
diff --git a/static/img/faq/add-repository.png b/static/img/faq/add-repository.png
deleted file mode 100644
index e69c4a7c..00000000
Binary files a/static/img/faq/add-repository.png and /dev/null differ
diff --git a/static/img/faq/coderabbit-github-menu.png b/static/img/faq/coderabbit-github-menu.png
deleted file mode 100644
index c599ca95..00000000
Binary files a/static/img/faq/coderabbit-github-menu.png and /dev/null differ
diff --git a/static/img/faq/cr_support_orgs_dark.png b/static/img/faq/cr_support_orgs_dark.png
deleted file mode 100644
index 617a778e..00000000
Binary files a/static/img/faq/cr_support_orgs_dark.png and /dev/null differ
diff --git a/static/img/faq/cr_support_orgs_light.png b/static/img/faq/cr_support_orgs_light.png
deleted file mode 100644
index 0953359e..00000000
Binary files a/static/img/faq/cr_support_orgs_light.png and /dev/null differ
diff --git a/static/img/faq/full-review.png b/static/img/faq/full-review.png
deleted file mode 100644
index b8d04572..00000000
Binary files a/static/img/faq/full-review.png and /dev/null differ
diff --git a/static/img/faq/github-app-settings.png b/static/img/faq/github-app-settings.png
deleted file mode 100644
index ff120953..00000000
Binary files a/static/img/faq/github-app-settings.png and /dev/null differ
diff --git a/static/img/faq/gitlab-webhook.png b/static/img/faq/gitlab-webhook.png
deleted file mode 100644
index a233f902..00000000
Binary files a/static/img/faq/gitlab-webhook.png and /dev/null differ
diff --git a/static/img/faq/seat-assignment.png b/static/img/faq/seat-assignment.png
deleted file mode 100644
index 073194be..00000000
Binary files a/static/img/faq/seat-assignment.png and /dev/null differ
diff --git a/static/img/faq/select-repos.png b/static/img/faq/select-repos.png
deleted file mode 100644
index 1c1222ff..00000000
Binary files a/static/img/faq/select-repos.png and /dev/null differ
diff --git a/static/img/favIcon.png b/static/img/favIcon.png
index 24cf263f..1f4570bd 100644
Binary files a/static/img/favIcon.png and b/static/img/favIcon.png differ
diff --git a/static/img/favicon.ico b/static/img/favicon.ico
index 74394228..a1690f6c 100644
Binary files a/static/img/favicon.ico and b/static/img/favicon.ico differ
diff --git a/static/img/finishing-touches/docstrings-pull-request.png b/static/img/finishing-touches/docstrings-pull-request.png
deleted file mode 100644
index c610e468..00000000
Binary files a/static/img/finishing-touches/docstrings-pull-request.png and /dev/null differ
diff --git a/static/img/finishing-touches/utg.gif b/static/img/finishing-touches/utg.gif
deleted file mode 100644
index 4d685239..00000000
Binary files a/static/img/finishing-touches/utg.gif and /dev/null differ
diff --git a/static/img/getting-started/billing-history.png b/static/img/getting-started/billing-history.png
deleted file mode 100644
index 8fd36af6..00000000
Binary files a/static/img/getting-started/billing-history.png and /dev/null differ
diff --git a/static/img/getting-started/change-plan.png b/static/img/getting-started/change-plan.png
deleted file mode 100644
index e41f00ce..00000000
Binary files a/static/img/getting-started/change-plan.png and /dev/null differ
diff --git a/static/img/getting-started/change-seats.png b/static/img/getting-started/change-seats.png
deleted file mode 100644
index cc736ac5..00000000
Binary files a/static/img/getting-started/change-seats.png and /dev/null differ
diff --git a/static/img/getting-started/check-for-new-orgs.png b/static/img/getting-started/check-for-new-orgs.png
deleted file mode 100644
index d0049686..00000000
Binary files a/static/img/getting-started/check-for-new-orgs.png and /dev/null differ
diff --git a/static/img/getting-started/coderabbit-dashboard.png b/static/img/getting-started/coderabbit-dashboard.png
deleted file mode 100644
index 3bf22518..00000000
Binary files a/static/img/getting-started/coderabbit-dashboard.png and /dev/null differ
diff --git a/static/img/getting-started/dashboard-coderabbit.png b/static/img/getting-started/dashboard-coderabbit.png
deleted file mode 100644
index 4070684e..00000000
Binary files a/static/img/getting-started/dashboard-coderabbit.png and /dev/null differ
diff --git a/static/img/getting-started/download-invoice.png b/static/img/getting-started/download-invoice.png
deleted file mode 100644
index 5451693d..00000000
Binary files a/static/img/getting-started/download-invoice.png and /dev/null differ
diff --git a/static/img/getting-started/edit-subscription.png b/static/img/getting-started/edit-subscription.png
deleted file mode 100644
index 065d0cc2..00000000
Binary files a/static/img/getting-started/edit-subscription.png and /dev/null differ
diff --git a/static/img/getting-started/grant-permission.png b/static/img/getting-started/grant-permission.png
deleted file mode 100644
index e9654574..00000000
Binary files a/static/img/getting-started/grant-permission.png and /dev/null differ
diff --git a/static/img/getting-started/login-with-github.png b/static/img/getting-started/login-with-github.png
deleted file mode 100644
index 85c8c744..00000000
Binary files a/static/img/getting-started/login-with-github.png and /dev/null differ
diff --git a/static/img/getting-started/manage-subscription.png b/static/img/getting-started/manage-subscription.png
deleted file mode 100644
index 1234acf9..00000000
Binary files a/static/img/getting-started/manage-subscription.png and /dev/null differ
diff --git a/static/img/getting-started/permission-warning.png b/static/img/getting-started/permission-warning.png
deleted file mode 100644
index 6283c930..00000000
Binary files a/static/img/getting-started/permission-warning.png and /dev/null differ
diff --git a/static/img/getting-started/pr-example.png b/static/img/getting-started/pr-example.png
deleted file mode 100644
index 2457599c..00000000
Binary files a/static/img/getting-started/pr-example.png and /dev/null differ
diff --git a/static/img/getting-started/pr-examples.png b/static/img/getting-started/pr-examples.png
deleted file mode 100644
index eb7b735d..00000000
Binary files a/static/img/getting-started/pr-examples.png and /dev/null differ
diff --git a/static/img/getting-started/quickstart-comment.png b/static/img/getting-started/quickstart-comment.png
deleted file mode 100644
index 9813172b..00000000
Binary files a/static/img/getting-started/quickstart-comment.png and /dev/null differ
diff --git a/static/img/getting-started/subscription-page.png b/static/img/getting-started/subscription-page.png
deleted file mode 100644
index 8fb90f96..00000000
Binary files a/static/img/getting-started/subscription-page.png and /dev/null differ
diff --git a/static/img/getting-started/updated-permissions.png b/static/img/getting-started/updated-permissions.png
deleted file mode 100644
index 37ef9038..00000000
Binary files a/static/img/getting-started/updated-permissions.png and /dev/null differ
diff --git a/static/img/guides/agentic-thought-chain.png b/static/img/guides/agentic-thought-chain.png
deleted file mode 100644
index 1fd49a55..00000000
Binary files a/static/img/guides/agentic-thought-chain.png and /dev/null differ
diff --git a/static/img/guides/api_keys.png b/static/img/guides/api_keys.png
deleted file mode 100644
index a86a3344..00000000
Binary files a/static/img/guides/api_keys.png and /dev/null differ
diff --git a/static/img/guides/chat-example.png b/static/img/guides/chat-example.png
deleted file mode 100644
index 3acb40e1..00000000
Binary files a/static/img/guides/chat-example.png and /dev/null differ
diff --git a/static/img/guides/chat-learnings-use.png b/static/img/guides/chat-learnings-use.png
deleted file mode 100644
index f1b3a2f1..00000000
Binary files a/static/img/guides/chat-learnings-use.png and /dev/null differ
diff --git a/static/img/guides/chat-script-execution.png b/static/img/guides/chat-script-execution.png
deleted file mode 100644
index 4cd29f97..00000000
Binary files a/static/img/guides/chat-script-execution.png and /dev/null differ
diff --git a/static/img/guides/create-issue-agentic.png b/static/img/guides/create-issue-agentic.png
deleted file mode 100644
index a7ad04ae..00000000
Binary files a/static/img/guides/create-issue-agentic.png and /dev/null differ
diff --git a/static/img/guides/create-issue-inline.png b/static/img/guides/create-issue-inline.png
deleted file mode 100644
index 873df82f..00000000
Binary files a/static/img/guides/create-issue-inline.png and /dev/null differ
diff --git a/static/img/guides/delete_account_dark.png b/static/img/guides/delete_account_dark.png
deleted file mode 100644
index d420bd37..00000000
Binary files a/static/img/guides/delete_account_dark.png and /dev/null differ
diff --git a/static/img/guides/delete_account_light.png b/static/img/guides/delete_account_light.png
deleted file mode 100644
index 3d44aa33..00000000
Binary files a/static/img/guides/delete_account_light.png and /dev/null differ
diff --git a/static/img/guides/example-report-1.png b/static/img/guides/example-report-1.png
deleted file mode 100644
index d88931a5..00000000
Binary files a/static/img/guides/example-report-1.png and /dev/null differ
diff --git a/static/img/guides/example-report-2.png b/static/img/guides/example-report-2.png
deleted file mode 100644
index 98a54896..00000000
Binary files a/static/img/guides/example-report-2.png and /dev/null differ
diff --git a/static/img/guides/feature-planning.png b/static/img/guides/feature-planning.png
deleted file mode 100644
index 017d3e4b..00000000
Binary files a/static/img/guides/feature-planning.png and /dev/null differ
diff --git a/static/img/guides/gitlab-issue-chat.png b/static/img/guides/gitlab-issue-chat.png
deleted file mode 100644
index 0b6a1f69..00000000
Binary files a/static/img/guides/gitlab-issue-chat.png and /dev/null differ
diff --git a/static/img/guides/high-level-docs.png b/static/img/guides/high-level-docs.png
deleted file mode 100644
index 702c5dee..00000000
Binary files a/static/img/guides/high-level-docs.png and /dev/null differ
diff --git a/static/img/guides/linked-issue.png b/static/img/guides/linked-issue.png
deleted file mode 100644
index ba585890..00000000
Binary files a/static/img/guides/linked-issue.png and /dev/null differ
diff --git a/static/img/guides/marketing-posts.png b/static/img/guides/marketing-posts.png
deleted file mode 100644
index ce607fd4..00000000
Binary files a/static/img/guides/marketing-posts.png and /dev/null differ
diff --git a/static/img/guides/open-source-support.png b/static/img/guides/open-source-support.png
deleted file mode 100644
index 14c35530..00000000
Binary files a/static/img/guides/open-source-support.png and /dev/null differ
diff --git a/static/img/guides/path-filters.png b/static/img/guides/path-filters.png
deleted file mode 100644
index 9f398a51..00000000
Binary files a/static/img/guides/path-filters.png and /dev/null differ
diff --git a/static/img/guides/report-params.png b/static/img/guides/report-params.png
deleted file mode 100644
index abde1754..00000000
Binary files a/static/img/guides/report-params.png and /dev/null differ
diff --git a/static/img/guides/report-platforms.png b/static/img/guides/report-platforms.png
deleted file mode 100644
index f762091e..00000000
Binary files a/static/img/guides/report-platforms.png and /dev/null differ
diff --git a/static/img/guides/score-card-report-result.png b/static/img/guides/score-card-report-result.png
deleted file mode 100644
index 15b51539..00000000
Binary files a/static/img/guides/score-card-report-result.png and /dev/null differ
diff --git a/static/img/guides/score-card-result-comment.png b/static/img/guides/score-card-result-comment.png
deleted file mode 100644
index 1ea43248..00000000
Binary files a/static/img/guides/score-card-result-comment.png and /dev/null differ
diff --git a/static/img/guides/score-card-trigger-comment.png b/static/img/guides/score-card-trigger-comment.png
deleted file mode 100644
index 2f690948..00000000
Binary files a/static/img/guides/score-card-trigger-comment.png and /dev/null differ
diff --git a/static/img/guides/where-score-report-prompt-go.png b/static/img/guides/where-score-report-prompt-go.png
deleted file mode 100644
index 3b26a1f1..00000000
Binary files a/static/img/guides/where-score-report-prompt-go.png and /dev/null differ
diff --git a/static/img/integrations/actionable-comments-by-coderabbit.png b/static/img/integrations/actionable-comments-by-coderabbit.png
deleted file mode 100644
index d1697679..00000000
Binary files a/static/img/integrations/actionable-comments-by-coderabbit.png and /dev/null differ
diff --git a/static/img/integrations/admin-access-token.png b/static/img/integrations/admin-access-token.png
deleted file mode 100644
index 39201bf5..00000000
Binary files a/static/img/integrations/admin-access-token.png and /dev/null differ
diff --git a/static/img/integrations/authorization-codeRabbit.png b/static/img/integrations/authorization-codeRabbit.png
deleted file mode 100644
index 9ff09be9..00000000
Binary files a/static/img/integrations/authorization-codeRabbit.png and /dev/null differ
diff --git a/static/img/integrations/automated-onboarding.png b/static/img/integrations/automated-onboarding.png
deleted file mode 100644
index f60f6891..00000000
Binary files a/static/img/integrations/automated-onboarding.png and /dev/null differ
diff --git a/static/img/integrations/azure-access-token.png b/static/img/integrations/azure-access-token.png
deleted file mode 100644
index 2b3111b1..00000000
Binary files a/static/img/integrations/azure-access-token.png and /dev/null differ
diff --git a/static/img/integrations/azure_apps_consent_page.png b/static/img/integrations/azure_apps_consent_page.png
deleted file mode 100644
index 5f401ea6..00000000
Binary files a/static/img/integrations/azure_apps_consent_page.png and /dev/null differ
diff --git a/static/img/integrations/azure_devops_user_page.png b/static/img/integrations/azure_devops_user_page.png
deleted file mode 100644
index ee340d1d..00000000
Binary files a/static/img/integrations/azure_devops_user_page.png and /dev/null differ
diff --git a/static/img/integrations/azure_personal_access_token_add.png b/static/img/integrations/azure_personal_access_token_add.png
deleted file mode 100644
index 1ea8b864..00000000
Binary files a/static/img/integrations/azure_personal_access_token_add.png and /dev/null differ
diff --git a/static/img/integrations/bitbucket-app-password-modal.png b/static/img/integrations/bitbucket-app-password-modal.png
deleted file mode 100644
index fd6c556b..00000000
Binary files a/static/img/integrations/bitbucket-app-password-modal.png and /dev/null differ
diff --git a/static/img/integrations/bitbucket-app-password-page.png b/static/img/integrations/bitbucket-app-password-page.png
deleted file mode 100644
index c9e25cbe..00000000
Binary files a/static/img/integrations/bitbucket-app-password-page.png and /dev/null differ
diff --git a/static/img/integrations/bitbucket-app-password-permissions.png b/static/img/integrations/bitbucket-app-password-permissions.png
deleted file mode 100644
index 7e27e6af..00000000
Binary files a/static/img/integrations/bitbucket-app-password-permissions.png and /dev/null differ
diff --git a/static/img/integrations/bitbucket-webhook.png b/static/img/integrations/bitbucket-webhook.png
deleted file mode 100644
index 687c9b78..00000000
Binary files a/static/img/integrations/bitbucket-webhook.png and /dev/null differ
diff --git a/static/img/integrations/codeRabbit-dashboard.png b/static/img/integrations/codeRabbit-dashboard.png
deleted file mode 100644
index 30b7979f..00000000
Binary files a/static/img/integrations/codeRabbit-dashboard.png and /dev/null differ
diff --git a/static/img/integrations/coderabbit-sequence-diagram.png b/static/img/integrations/coderabbit-sequence-diagram.png
deleted file mode 100644
index 0745a369..00000000
Binary files a/static/img/integrations/coderabbit-sequence-diagram.png and /dev/null differ
diff --git a/static/img/integrations/configuration.png b/static/img/integrations/configuration.png
deleted file mode 100644
index b8728c8e..00000000
Binary files a/static/img/integrations/configuration.png and /dev/null differ
diff --git a/static/img/integrations/full-review.png b/static/img/integrations/full-review.png
deleted file mode 100644
index ef638b2e..00000000
Binary files a/static/img/integrations/full-review.png and /dev/null differ
diff --git a/static/img/integrations/github-app-client-id-secret.png b/static/img/integrations/github-app-client-id-secret.png
deleted file mode 100644
index e9a7e3b1..00000000
Binary files a/static/img/integrations/github-app-client-id-secret.png and /dev/null differ
diff --git a/static/img/integrations/github-create-oauth-app.png b/static/img/integrations/github-create-oauth-app.png
deleted file mode 100644
index d4c67f63..00000000
Binary files a/static/img/integrations/github-create-oauth-app.png and /dev/null differ
diff --git a/static/img/integrations/github-oauth-client-id-secret.png b/static/img/integrations/github-oauth-client-id-secret.png
deleted file mode 100644
index ec7a8403..00000000
Binary files a/static/img/integrations/github-oauth-client-id-secret.png and /dev/null differ
diff --git a/static/img/integrations/gitlab-repo-install.png b/static/img/integrations/gitlab-repo-install.png
deleted file mode 100644
index 498443ee..00000000
Binary files a/static/img/integrations/gitlab-repo-install.png and /dev/null differ
diff --git a/static/img/integrations/gitlab-webhook.png b/static/img/integrations/gitlab-webhook.png
deleted file mode 100644
index e02e0bfa..00000000
Binary files a/static/img/integrations/gitlab-webhook.png and /dev/null differ
diff --git a/static/img/integrations/gitlab_organization_user.png b/static/img/integrations/gitlab_organization_user.png
deleted file mode 100644
index 917d29e2..00000000
Binary files a/static/img/integrations/gitlab_organization_user.png and /dev/null differ
diff --git a/static/img/integrations/gitlab_user_choice.png b/static/img/integrations/gitlab_user_choice.png
deleted file mode 100644
index a5a650a7..00000000
Binary files a/static/img/integrations/gitlab_user_choice.png and /dev/null differ
diff --git a/static/img/integrations/how-codeRabbit-works.png b/static/img/integrations/how-codeRabbit-works.png
deleted file mode 100644
index af6fab8d..00000000
Binary files a/static/img/integrations/how-codeRabbit-works.png and /dev/null differ
diff --git a/static/img/integrations/improvements.png b/static/img/integrations/improvements.png
deleted file mode 100644
index 2b622b46..00000000
Binary files a/static/img/integrations/improvements.png and /dev/null differ
diff --git a/static/img/integrations/login-self-hosted-github.png b/static/img/integrations/login-self-hosted-github.png
deleted file mode 100644
index 35e76ed1..00000000
Binary files a/static/img/integrations/login-self-hosted-github.png and /dev/null differ
diff --git a/static/img/integrations/login-self-hosted-gitlab.png b/static/img/integrations/login-self-hosted-gitlab.png
deleted file mode 100644
index 4e2cd8d0..00000000
Binary files a/static/img/integrations/login-self-hosted-gitlab.png and /dev/null differ
diff --git a/static/img/integrations/logo.png b/static/img/integrations/logo.png
deleted file mode 100644
index 18eb4911..00000000
Binary files a/static/img/integrations/logo.png and /dev/null differ
diff --git a/static/img/integrations/logo.svg b/static/img/integrations/logo.svg
deleted file mode 100644
index 05d7a5a5..00000000
--- a/static/img/integrations/logo.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M128 71.9446C128 90.5228 120.062 107.318 107.332 119H91.9721C92.3009 117.499 91.5024 116.467 90.469 115.763C88.3082 114.262 86.946 111.775 87.2749 109.195C88.1204 102.392 92.2539 93.713 107.332 85.7375C117.525 80.2954 119.404 69.0828 120.109 67.4408C121.142 64.7198 120.86 62.4209 118.699 60.216C114.801 56.2282 110.573 52.6158 105.453 50.2701C98.2664 46.8922 90.9387 47.0799 83.658 49.8009C82.3897 50.2701 82.6716 49.2849 82.5776 48.8626C81.5912 44.0774 79.9472 39.4797 77.5985 35.1636C72.8543 26.6251 66.2312 20.3385 56.367 18.2274C54.9108 17.899 53.4077 17.8052 51.9046 17.6175C51.2 17.5237 50.8242 17.7113 51.0121 18.5558C52.3273 24.8423 54.1593 30.8943 58.1519 36.0549C59.9838 38.4476 62.4734 40.0427 64.916 41.6847C67.4994 43.4674 70.2239 45.1095 72.6664 47.1268C74.9681 49.0972 76.847 51.396 77.7394 54.68C77.4106 54.3516 77.2697 54.2578 77.1758 54.1171C69.6602 42.2007 54.9578 36.9463 40.1615 41.2625C38.7993 41.6378 38.9872 42.1069 39.6448 43.0921C43.9193 49.6602 49.7908 54.3516 56.7427 57.9641C61.9097 60.6382 67.2646 62.8432 73.0892 63.5938C75.7196 63.9222 74.4514 65.705 74.8741 67.8161C75.4378 71.1002 76.8 72.1323 76.3303 71.8508C67.4055 68.2853 59.9838 66.8778 53.8304 66.8778C28.4183 66.8778 24.2848 91.0858 24.4726 91.3673C24.0969 91.2265 17.9905 88.9746 16.6283 95.0735C15.2191 101.266 23.5332 105.301 23.5332 105.301C24.6136 97.9822 31.1897 96.3872 31.9882 96.1995C31.3306 96.5748 27.0561 99.0613 25.7409 105.864C24.6136 111.869 29.3578 117.17 31.1427 119H20.6209C7.93835 107.318 0 90.5228 0 71.9446C0 36.6179 28.6062 8 63.9765 8C99.3468 8 128 36.6179 128 71.9446ZM81.4972 119H74.7332C75.062 118.672 75.2969 118.202 75.3908 117.686C75.9545 114.402 73.1362 113.746 73.1362 113.746H57.5413C57.5413 113.746 63.7416 113.464 69.4253 111.118C75.062 108.726 79.6184 104.55 80.4169 103.424C77.7864 109.617 79.0547 114.825 80.135 117.452C80.3699 118.109 80.8866 118.672 81.4972 119Z" fill="#FF4702"/>
-</svg>
diff --git a/static/img/integrations/manual-onboarding.png b/static/img/integrations/manual-onboarding.png
deleted file mode 100644
index cffb7f26..00000000
Binary files a/static/img/integrations/manual-onboarding.png and /dev/null differ
diff --git a/static/img/integrations/select-organization.png b/static/img/integrations/select-organization.png
deleted file mode 100644
index 19c3dab2..00000000
Binary files a/static/img/integrations/select-organization.png and /dev/null differ
diff --git a/static/img/integrations/self-hosted-github-host-url.png b/static/img/integrations/self-hosted-github-host-url.png
deleted file mode 100644
index 2cb6d671..00000000
Binary files a/static/img/integrations/self-hosted-github-host-url.png and /dev/null differ
diff --git a/static/img/integrations/self-hosted-gitlab-host-url.png b/static/img/integrations/self-hosted-gitlab-host-url.png
deleted file mode 100644
index ebab65bc..00000000
Binary files a/static/img/integrations/self-hosted-gitlab-host-url.png and /dev/null differ
diff --git a/static/img/integrations/statistics.png b/static/img/integrations/statistics.png
deleted file mode 100644
index 089333ac..00000000
Binary files a/static/img/integrations/statistics.png and /dev/null differ
diff --git a/static/img/integrations/summary-by-codeRabbit.png b/static/img/integrations/summary-by-codeRabbit.png
deleted file mode 100644
index 3b1c15d7..00000000
Binary files a/static/img/integrations/summary-by-codeRabbit.png and /dev/null differ
diff --git a/static/img/integrations/test-plan.png b/static/img/integrations/test-plan.png
deleted file mode 100644
index 3988aab2..00000000
Binary files a/static/img/integrations/test-plan.png and /dev/null differ
diff --git a/static/img/knowledge-base/code-guidelines.png b/static/img/knowledge-base/code-guidelines.png
deleted file mode 100644
index 638a656f..00000000
Binary files a/static/img/knowledge-base/code-guidelines.png and /dev/null differ
diff --git a/static/img/logo/bw_coderabbit.svg b/static/img/logo/bw_coderabbit.svg
index b0c9ef94..4db6980a 100644
--- a/static/img/logo/bw_coderabbit.svg
+++ b/static/img/logo/bw_coderabbit.svg
@@ -1,19 +1,4 @@
-<svg width="516" height="81" viewBox="0 0 516 81" fill="none" xmlns="http://www.w3.org/2000/svg">
-<mask id="mask0_2670_2222" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="516" height="81">
-<path d="M516 0.256836H0V80.2568H516V0.256836Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_2670_2222)">
-<path d="M129.394 33.787C131.394 30.1736 134.182 27.3475 137.757 25.3289C141.333 23.3101 145.394 22.3008 149.92 22.3008C155.475 22.3008 160.222 23.7745 164.182 26.7015C168.141 29.6286 170.768 33.6256 172.101 38.6924H159.575C158.646 36.7343 157.313 35.2607 155.616 34.2312C153.899 33.2016 151.96 32.697 149.777 32.697C146.262 32.697 143.434 33.9082 141.253 36.3507C139.071 38.7933 137.98 42.0636 137.98 46.1413C137.98 50.2191 139.071 53.4893 141.253 55.9319C143.434 58.3745 146.262 59.5857 149.777 59.5857C151.96 59.5857 153.899 59.081 155.616 58.0515C157.333 57.022 158.646 55.5484 159.575 53.5902H172.101C170.768 58.6571 168.121 62.6339 164.182 65.5408C160.222 68.4476 155.475 69.9011 149.92 69.9011C145.394 69.9011 141.333 68.8918 137.757 66.873C134.182 64.8544 131.394 62.0485 129.394 58.4552C127.394 54.862 126.404 50.7641 126.404 46.1413C126.404 41.5186 127.394 37.4005 129.394 33.787Z" fill="#171717"/>
-<path d="M184.868 67.7819C181.96 66.2276 179.677 64.007 178 61.1203C176.344 58.2337 175.495 54.8624 175.495 51.0068C175.495 47.1511 176.344 43.8203 178.02 40.9134C179.717 38.0065 182.02 35.7859 184.95 34.2316C187.879 32.6772 191.171 31.9102 194.808 31.9102C198.444 31.9102 201.738 32.6772 204.667 34.2316C207.596 35.7859 209.899 38.0065 211.596 40.9134C213.293 43.8203 214.122 47.1915 214.122 51.0068C214.122 54.822 213.273 58.1933 211.555 61.1001C209.839 64.007 207.516 66.2276 204.566 67.7819C201.616 69.3363 198.323 70.1034 194.667 70.1034C191.01 70.1034 187.757 69.3363 184.849 67.7819H184.868ZM200.262 57.8703C201.798 56.2755 202.565 53.9944 202.565 51.0068C202.565 48.0191 201.818 45.7582 200.344 44.1433C198.849 42.5486 197.03 41.741 194.848 41.741C192.666 41.741 190.788 42.5284 189.313 44.1029C187.838 45.6775 187.111 47.9787 187.111 50.9866C187.111 53.9944 187.838 56.2553 189.273 57.8501C190.707 59.4449 192.525 60.2523 194.707 60.2523C196.889 60.2523 198.747 59.4449 200.262 57.8501V57.8703Z" fill="#171717"/>
-<path d="M218.767 40.873C220.201 37.9863 222.18 35.7658 224.665 34.2114C227.15 32.6571 229.917 31.8899 232.989 31.8899C235.433 31.8899 237.656 32.3946 239.675 33.4241C241.695 34.4537 243.291 35.8263 244.443 37.5422V20.3027H255.837V69.5583H244.443V64.229C243.373 66.0055 241.857 67.4185 239.877 68.4885C237.898 69.5583 235.594 70.0832 232.989 70.0832C229.917 70.0832 227.15 69.2959 224.665 67.7213C222.18 66.1468 220.221 63.906 218.767 60.9992C217.332 58.0923 216.604 54.7413 216.604 50.9058C216.604 47.0703 217.332 43.7395 218.767 40.8528V40.873ZM242.08 44.2643C240.503 42.6293 238.585 41.8016 236.322 41.8016C234.059 41.8016 232.14 42.6091 230.564 44.224C228.989 45.8389 228.201 48.0797 228.201 50.9058C228.201 53.732 228.989 55.9929 230.564 57.6683C232.14 59.3237 234.059 60.1715 236.322 60.1715C238.585 60.1715 240.503 59.3439 242.08 57.7087C243.655 56.0736 244.443 53.8329 244.443 50.9866C244.443 48.1402 243.655 45.8995 242.08 44.2643Z" fill="#171717"/>
-<path d="M297.617 53.731H271.838C272.021 56.0323 272.768 57.8087 274.061 59.0199C275.374 60.2311 276.991 60.8569 278.89 60.8569C281.738 60.8569 283.717 59.6659 284.829 57.2637H296.95C296.324 59.7063 295.212 61.9067 293.576 63.8446C291.96 65.8027 289.92 67.3369 287.475 68.4472C285.031 69.5575 282.304 70.1025 279.273 70.1025C275.637 70.1025 272.384 69.3353 269.556 67.781C266.708 66.2266 264.485 64.006 262.889 61.1194C261.294 58.2327 260.485 54.8615 260.485 51.0058C260.485 47.1501 261.273 43.779 262.849 40.8922C264.425 38.0056 266.626 35.7851 269.475 34.2307C272.324 32.6763 275.576 31.9092 279.273 31.9092C282.97 31.9092 286.061 32.6561 288.869 34.1701C291.657 35.6841 293.859 37.8239 295.435 40.6298C297.011 43.4156 297.798 46.6859 297.798 50.4204C297.798 51.4903 297.737 52.6006 297.596 53.7512L297.617 53.731ZM286.162 47.4126C286.162 45.4545 285.496 43.9001 284.162 42.7494C282.828 41.5988 281.172 41.0134 279.172 41.0134C277.172 41.0134 275.657 41.5584 274.344 42.6687C273.03 43.779 272.223 45.3535 271.92 47.3925H286.182L286.162 47.4126Z" fill="#171717"/>
-<path d="M326.99 69.5779L317.273 51.9347H314.546V69.5779H303.151V22.8457H322.263C325.96 22.8457 329.092 23.4917 331.697 24.7836C334.304 26.0755 336.243 27.8318 337.536 30.0725C338.829 32.3132 339.475 34.8164 339.475 37.5617C339.475 40.6705 338.606 43.4362 336.848 45.8787C335.091 48.3213 332.505 50.0573 329.092 51.0667L339.879 69.5779H327.01H326.99ZM314.526 43.8802H321.596C323.677 43.8802 325.253 43.3756 326.283 42.346C327.334 41.3165 327.859 39.8833 327.859 38.0261C327.859 36.1689 327.334 34.8568 326.283 33.8272C325.232 32.7977 323.677 32.293 321.596 32.293H314.526V43.8802Z" fill="#171717"/>
-<path d="M345.151 40.8724C346.586 37.9856 348.565 35.7651 351.05 34.2107C353.535 32.6563 356.323 32.1113 359.373 32.1113H382.222V69.5577H370.828V64.3092C369.716 66.0452 368.181 67.4381 366.201 68.5079C364.222 69.5779 361.918 70.1027 359.313 70.1027C356.283 70.1027 353.535 69.3155 351.05 67.7409C348.565 66.1663 346.605 63.9256 345.151 61.0187C343.716 58.1118 342.989 54.7608 342.989 50.9253C342.989 47.0899 343.716 43.759 345.151 40.8724ZM368.465 44.2637C366.888 42.6286 364.969 41.801 362.706 41.801C360.444 41.801 358.525 42.6084 356.949 44.2233C355.373 45.8383 354.586 48.079 354.586 50.9052C354.586 53.7312 355.373 55.9922 356.949 57.6677C358.525 59.323 360.444 60.1709 362.706 60.1709C364.969 60.1709 366.888 59.3431 368.465 57.7081C370.04 56.0729 370.828 53.8322 370.828 50.9859C370.828 48.1395 370.04 45.8989 368.465 44.2637Z" fill="#171717"/>
-<path d="M405.152 33.4847C407.153 32.4147 409.435 31.8899 412.021 31.8899C415.092 31.8899 417.86 32.6571 420.345 34.2114C422.83 35.7658 424.789 37.9863 426.244 40.873C427.678 43.7597 428.405 47.1107 428.405 50.926C428.405 54.7413 427.678 58.1125 426.244 61.0194C424.809 63.9262 422.83 66.167 420.345 67.7415C417.86 69.3161 415.092 70.1034 412.021 70.1034C409.395 70.1034 407.112 69.5785 405.152 68.5491C403.193 67.4993 401.658 66.1266 400.547 64.3906V69.5785H389.152V20.3027H400.547V37.6835C401.617 35.9475 403.153 34.5545 405.152 33.4847ZM414.445 44.2442C412.87 42.6293 410.93 41.8218 408.607 41.8218C406.284 41.8218 404.425 42.6494 402.85 44.2845C401.273 45.9197 400.486 48.1604 400.486 51.0068C400.486 53.8531 401.273 56.0938 402.85 57.7289C404.425 59.3641 406.344 60.1917 408.607 60.1917C410.869 60.1917 412.809 59.3641 414.405 57.6885C416.001 56.0333 416.809 53.7723 416.809 50.926C416.809 48.0797 416.022 45.8591 414.445 44.2442Z" fill="#171717"/>
-<path d="M449.051 33.4846C451.05 32.4147 453.333 31.8898 455.919 31.8898C458.99 31.8898 461.757 32.657 464.242 34.2113C466.727 35.7657 468.687 37.9863 470.141 40.873C471.575 43.7596 472.303 47.1107 472.303 50.9259C472.303 54.7412 471.575 58.1124 470.141 61.0193C468.707 63.9262 466.727 66.167 464.242 67.7415C461.757 69.3161 458.99 70.1033 455.919 70.1033C453.293 70.1033 451.01 69.5785 449.051 68.549C447.091 67.4992 445.555 66.1266 444.444 64.3905V69.5785H433.051V20.3027H444.444V37.6835C445.515 35.9474 447.05 34.5545 449.051 33.4846ZM458.344 44.2442C456.767 42.6292 454.828 41.8218 452.505 41.8218C450.182 41.8218 448.323 42.6494 446.747 44.2845C445.172 45.9196 444.384 48.1603 444.384 51.0067C444.384 53.853 445.172 56.0938 446.747 57.7289C448.323 59.364 450.243 60.1917 452.505 60.1917C454.768 60.1917 456.707 59.364 458.302 57.6885C459.898 56.0332 460.707 53.7722 460.707 50.9259C460.707 48.0797 459.919 45.8591 458.344 44.2442Z" fill="#171717"/>
-<path d="M477.798 26.8031C476.524 25.6323 475.898 24.1788 475.898 22.4427C475.898 20.7066 476.524 19.1926 477.798 18.0218C479.07 16.851 480.686 16.2656 482.686 16.2656C484.686 16.2656 486.242 16.851 487.514 18.0218C488.787 19.1926 489.413 20.6662 489.413 22.4427C489.413 24.2191 488.787 25.6323 487.514 26.8031C486.242 27.9739 484.646 28.5593 482.686 28.5593C480.727 28.5593 479.049 27.9739 477.798 26.8031ZM488.363 32.4352V69.5787H476.969V32.415H488.363V32.4352Z" fill="#171717"/>
-<path d="M516.001 59.9091V69.5583H510.203C506.082 69.5583 502.849 68.5489 500.546 66.5303C498.243 64.5116 497.092 61.2212 497.092 56.6388V41.8622H492.566V32.4147H497.092V23.3711H508.486V32.4147H515.94V41.8622H508.486V56.7801C508.486 57.8903 508.748 58.6979 509.293 59.1823C509.819 59.6668 510.708 59.9091 511.961 59.9091H516.021H516.001Z" fill="#171717"/>
-<path d="M59.5953 80.2574C55.1913 78.8039 50.9287 68.8721 45.6357 68.8721C53.0499 73.3334 49.8983 79.2481 49.2923 80.2574H59.6155H59.5953Z" fill="#FF570A"/>
-<path d="M91.6768 44.264C90.7475 20.6456 71.6364 1.38748 48.0202 0.297403C21.697 -0.893614 0 20.0602 0 46.0809C0 56.0128 3.15151 65.1977 8.52525 72.6869C11.6162 77.007 16.4444 79.7322 21.6768 80.1762C13.9798 71.4556 20.5252 64.1682 20.5252 64.1682C17.4747 65.6418 16.2222 70.6078 16.2222 70.6078C10.4445 67.0549 11.7777 62.8157 11.7777 62.8157C12.1414 61.9275 12.9697 59.4849 17.4141 60.3731C26.0202 32.0512 54.3636 46.8076 54.3636 46.8076C53.9192 45.9194 52.4444 40.8727 52.4444 40.8727C34.0404 38.2081 27.8182 25.1675 27.8182 25.1675C44.8889 19.9794 55.2727 34.0698 55.2727 34.0698C50.5252 22.5028 39.1111 27.1053 36.1414 8.12986C55.9596 11.4203 58.8283 26.9439 59.2323 30.2949C59.5151 29.6489 61.0909 28.7809 67.596 29.1644C77.6767 29.7498 85.697 39.9845 85.697 39.9845C85.697 60.7365 60.3232 55.7302 60.3232 71.4152C60.3232 75.0892 64.3232 74.8671 65.6566 76.6436C66.7474 78.097 66.2828 79.712 66.0607 80.2368H68.4647C74.1617 80.2368 79.5757 77.6126 82.9293 73.0099C88.7677 64.9958 92.0808 55.0236 91.6768 44.2438V44.264Z" fill="#FF570A"/>
-</g>
-</svg>
+<svg width="9678" height="2111" viewBox="0 0 9678 2111" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2071.46 1036.11C2071.46 1337.14 1943 1609.28 1736.99 1798.56H1488.41C1493.73 1774.24 1480.81 1757.51 1464.09 1746.11C1429.12 1721.79 1407.08 1681.5 1412.4 1639.69C1426.08 1529.46 1492.97 1388.83 1736.99 1259.6C1901.95 1171.42 1932.35 989.742 1943.76 963.136C1960.48 919.046 1955.92 881.798 1920.95 846.07C1857.86 781.455 1789.44 722.922 1706.58 684.914C1590.28 630.182 1471.69 633.222 1353.86 677.312C1333.34 684.914 1337.9 668.95 1336.38 662.109C1320.42 584.571 1293.81 510.075 1255.8 440.139C1179.02 301.788 1071.84 199.925 912.204 165.717C888.639 160.396 864.314 158.876 839.988 155.835C828.586 154.315 822.504 157.355 825.545 171.038C846.83 272.901 876.476 370.963 941.091 454.582C970.738 493.35 1011.03 519.196 1050.56 545.802C1092.36 574.689 1136.45 601.295 1175.98 633.982C1213.23 665.909 1243.64 703.158 1258.08 756.37C1252.76 751.048 1250.48 749.528 1248.96 747.247C1127.33 554.164 889.399 469.025 649.946 538.961C627.901 545.042 630.941 552.644 641.584 568.607C710.759 675.031 805.781 751.048 918.286 809.581C1001.9 852.911 1088.56 888.639 1182.82 900.802C1225.39 906.123 1204.87 935.01 1211.71 969.217C1220.83 1022.43 1242.88 1039.15 1235.28 1034.59C1090.84 976.819 970.737 954.014 871.155 954.014C459.903 954.014 393.008 1346.26 396.049 1350.82C389.967 1348.54 291.145 1312.05 269.1 1410.88C246.295 1511.22 380.845 1576.59 380.845 1576.59C398.329 1458.01 504.753 1432.16 517.676 1429.12C507.033 1435.2 437.858 1475.49 416.573 1585.72C398.329 1683.02 475.106 1768.92 503.993 1798.56H333.715C128.469 1609.28 0 1337.14 0 1036.11C0 463.704 462.944 0 1035.35 0C1607.76 0 2071.46 463.704 2071.46 1036.11ZM1318.9 1798.56H1209.43C1214.75 1793.24 1218.55 1785.64 1220.07 1777.28C1229.2 1724.07 1183.59 1713.42 1183.59 1713.42H931.209C931.209 1713.42 1031.55 1708.86 1123.53 1670.85C1214.75 1632.09 1288.49 1564.43 1301.41 1546.19C1258.84 1646.53 1279.37 1730.91 1296.85 1773.48C1300.65 1784.12 1309.01 1793.24 1318.9 1798.56Z" fill="black"/>
+<path d="M2911.17 1564.89C2813.6 1564.89 2727.28 1543.31 2652.22 1500.15C2578.1 1456.05 2519.46 1396.01 2476.31 1320.01C2434.09 1243.08 2412.98 1154.88 2412.98 1055.43C2412.98 955.982 2434.09 868.258 2476.31 792.262C2519.46 715.328 2578.1 655.282 2652.22 612.123C2727.28 568.027 2813.6 545.979 2911.17 545.979C2982.48 545.979 3047.68 558.645 3106.79 583.977C3166.84 608.37 3218.44 643.085 3261.6 688.119C3305.69 733.154 3339.47 785.225 3362.93 844.333L3150.42 916.107C3136.34 883.269 3117.11 854.654 3092.72 830.26C3069.26 805.866 3042.05 787.102 3011.09 773.967C2981.07 760.832 2947.76 754.264 2911.17 754.264C2859.57 754.264 2813.6 766.93 2773.25 792.262C2732.91 817.594 2701.48 853.246 2678.96 899.219C2656.44 944.254 2645.19 996.325 2645.19 1055.43C2645.19 1114.54 2656.44 1167.08 2678.96 1213.05C2702.42 1258.09 2734.32 1293.74 2774.66 1320.01C2815.94 1345.34 2862.85 1358.01 2915.39 1358.01C2953.86 1358.01 2988.11 1350.97 3018.13 1336.9C3048.15 1322.83 3073.95 1303.12 3095.53 1277.79C3118.05 1252.46 3137.28 1223.38 3153.23 1190.54L3365.74 1262.31C3343.22 1322.36 3309.92 1375.37 3265.82 1421.34C3221.72 1466.37 3169.65 1501.56 3109.61 1526.89C3049.56 1552.22 2983.41 1564.89 2911.17 1564.89ZM3749.33 1564.89C3675.21 1564.89 3610 1549.41 3553.71 1518.45C3497.41 1486.55 3452.85 1442.92 3420.01 1387.56C3388.11 1332.21 3372.16 1268.41 3372.16 1196.17C3372.16 1123.92 3387.64 1060.12 3418.6 1004.77C3450.5 949.414 3494.6 906.256 3550.89 875.295C3608.12 843.395 3672.86 827.445 3745.1 827.445C3819.22 827.445 3884.43 843.395 3940.72 875.295C3997.96 906.256 4042.05 949.414 4073.01 1004.77C4104.91 1060.12 4120.86 1123.92 4120.86 1196.17C4120.86 1268.41 4104.91 1332.21 4073.01 1387.56C4042.05 1442.92 3998.42 1486.55 3942.13 1518.45C3885.84 1549.41 3821.57 1564.89 3749.33 1564.89ZM3749.33 1362.23C3777.47 1362.23 3802.34 1355.2 3823.91 1341.12C3846.43 1327.05 3863.79 1307.82 3875.99 1283.42C3889.12 1258.09 3895.69 1229 3895.69 1196.17C3895.69 1163.33 3889.12 1134.71 3875.99 1110.32C3863.79 1084.99 3846.43 1065.28 3823.91 1051.21C3801.4 1037.14 3775.6 1030.1 3746.51 1030.1C3717.43 1030.1 3691.63 1037.14 3669.11 1051.21C3646.59 1065.28 3628.76 1084.99 3615.63 1110.32C3603.43 1134.71 3597.33 1163.33 3597.33 1196.17C3597.33 1229 3603.43 1258.09 3615.63 1283.42C3628.76 1307.82 3646.59 1327.05 3669.11 1341.12C3692.56 1355.2 3719.3 1362.23 3749.33 1362.23ZM4662.73 1548L4652.88 1417.12V562.867H4872.42V1548H4662.73ZM4453.04 1564.89C4387.36 1564.89 4330.6 1550.35 4282.75 1521.26C4235.84 1491.24 4199.25 1448.55 4172.98 1393.19C4147.65 1337.84 4134.98 1272.16 4134.98 1196.17C4134.98 1119.23 4147.65 1053.56 4172.98 999.14C4199.25 943.785 4235.84 901.565 4282.75 872.48C4330.6 842.457 4387.36 827.445 4453.04 827.445C4511.21 827.445 4559.99 842.457 4599.4 872.48C4639.74 901.565 4669.77 943.785 4689.47 999.14C4709.17 1053.56 4719.02 1119.23 4719.02 1196.17C4719.02 1272.16 4709.17 1337.84 4689.47 1393.19C4669.77 1448.55 4639.74 1491.24 4599.4 1521.26C4559.99 1550.35 4511.21 1564.89 4453.04 1564.89ZM4510.74 1362.23C4537.95 1362.23 4562.34 1355.2 4583.92 1341.12C4605.5 1327.05 4622.39 1307.82 4634.58 1283.42C4646.78 1258.09 4652.88 1229 4652.88 1196.17C4652.88 1163.33 4646.78 1134.71 4634.58 1110.32C4622.39 1084.99 4605.5 1065.28 4583.92 1051.21C4562.34 1037.14 4537.48 1030.1 4509.33 1030.1C4481.18 1030.1 4456.32 1037.14 4434.74 1051.21C4413.16 1065.28 4395.81 1084.99 4382.67 1110.32C4370.47 1134.71 4363.91 1163.33 4362.97 1196.17C4363.91 1229 4370.47 1258.09 4382.67 1283.42C4395.81 1307.82 4413.16 1327.05 4434.74 1341.12C4457.26 1355.2 4482.59 1362.23 4510.74 1362.23ZM5296.89 1564.89C5223.71 1564.89 5158.97 1549.41 5102.68 1518.45C5046.38 1487.48 5002.29 1444.33 4970.39 1388.97C4938.49 1333.62 4922.54 1269.35 4922.54 1196.17C4922.54 1122.99 4938.49 1058.72 4970.39 1003.36C5002.29 948.007 5046.38 904.849 5102.68 873.887C5159.91 842.926 5225.58 827.445 5299.7 827.445C5366.32 827.445 5426.36 843.395 5479.84 875.295C5533.32 907.194 5575.54 955.043 5606.5 1018.84C5638.4 1081.7 5654.35 1159.58 5654.35 1252.46H5125.19L5149.12 1225.72C5149.12 1257.62 5155.68 1285.77 5168.82 1310.16C5181.95 1334.55 5200.25 1353.32 5223.71 1366.45C5247.16 1378.65 5273.43 1384.75 5302.52 1384.75C5337.23 1384.75 5366.32 1377.24 5389.77 1362.23C5413.23 1346.28 5429.65 1326.58 5439.03 1303.12L5634.65 1369.27C5615.88 1414.3 5589.14 1451.36 5554.43 1480.45C5520.65 1509.53 5481.72 1531.11 5437.62 1545.19C5393.52 1558.32 5346.61 1564.89 5296.89 1564.89ZM5154.75 1135.65L5132.23 1106.1H5447.47L5426.36 1135.65C5426.36 1100 5419.33 1072.32 5405.25 1052.62C5391.18 1031.98 5373.82 1016.97 5353.18 1007.58C5333.48 998.202 5313.31 993.511 5292.67 993.511C5272.02 993.511 5250.91 998.202 5229.34 1007.58C5208.69 1016.97 5190.87 1031.98 5175.86 1052.62C5161.78 1072.32 5154.75 1100 5154.75 1135.65ZM5714.26 1548V562.867H6101.28C6172.58 562.867 6235.91 576.94 6291.27 605.087C6346.62 632.295 6389.78 670.762 6420.74 720.488C6452.64 769.276 6468.59 825.569 6468.59 889.368C6468.59 953.167 6452.64 1009.93 6420.74 1059.66C6388.84 1109.38 6344.75 1148.32 6288.45 1176.46C6233.1 1203.67 6169.3 1217.28 6097.06 1217.28H5940.84V1548H5714.26ZM6249.05 1548L6026.69 1156.76L6196.98 1031.51L6508 1548H6249.05ZM5940.84 1008.99H6094.24C6120.51 1008.99 6143.97 1003.83 6164.61 993.511C6185.25 983.19 6201.2 969.117 6212.46 951.291C6224.65 932.526 6230.75 911.885 6230.75 889.368C6230.75 854.654 6217.62 826.038 6191.35 803.521C6166.01 781.003 6132.24 769.745 6090.02 769.745H5940.84V1008.99ZM6972.83 1548L6965.8 1396.01V1197.57C6965.8 1160.05 6962.51 1127.21 6955.95 1099.06C6950.32 1070.91 6938.59 1049.33 6920.76 1034.32C6903.87 1018.37 6879.01 1010.4 6846.17 1010.4C6819.9 1010.4 6796.92 1016.5 6777.21 1028.69C6757.51 1040.89 6740.62 1057.31 6726.55 1077.95L6533.75 1014.62C6550.63 979.906 6572.68 948.476 6599.89 920.329C6628.04 892.183 6662.28 869.665 6702.63 852.777C6742.97 835.889 6789.88 827.445 6843.36 827.445C6916.54 827.445 6978.46 841.05 7029.13 868.258C7079.79 895.466 7117.79 933.464 7143.12 982.252C7168.45 1031.04 7181.12 1088.74 7181.12 1155.35L7178.3 1548H6972.83ZM6780.03 1564.89C6697.47 1564.89 6633.2 1546.59 6587.22 1510C6541.25 1472.47 6518.27 1418.99 6518.27 1349.57C6518.27 1275.45 6542.19 1220.09 6590.04 1183.5C6637.89 1146.91 6704.97 1128.61 6791.29 1128.61H6984.09V1270.76H6872.91C6826.94 1270.76 6793.63 1277.32 6772.99 1290.46C6752.35 1302.65 6742.03 1320.48 6742.03 1343.94C6742.03 1360.82 6749.54 1374.43 6764.55 1384.75C6780.5 1394.13 6802.08 1398.82 6829.29 1398.82C6856.49 1398.82 6879.95 1393.19 6899.65 1381.93C6920.29 1369.74 6936.24 1353.79 6947.5 1334.09C6959.7 1314.38 6965.8 1293.27 6965.8 1270.76H7022.09C7022.09 1363.64 7001.92 1435.88 6961.58 1487.48C6922.17 1539.09 6861.65 1564.89 6780.03 1564.89ZM7258.58 1548V562.867H7478.12V1417.12L7466.86 1548H7258.58ZM7677.96 1564.89C7619.79 1564.89 7571.01 1550.35 7531.6 1521.26C7492.2 1491.24 7462.64 1448.55 7442.94 1393.19C7423.24 1337.84 7413.38 1272.16 7413.38 1196.17C7413.38 1119.23 7423.24 1053.56 7442.94 999.14C7462.64 943.785 7492.2 901.565 7531.6 872.48C7571.01 842.457 7619.79 827.445 7677.96 827.445C7743.64 827.445 7800.4 842.457 7848.25 872.48C7896.1 901.565 7932.69 943.785 7958.02 999.14C7983.35 1053.56 7996.02 1119.23 7996.02 1196.17C7996.02 1272.16 7983.35 1337.84 7958.02 1393.19C7932.69 1448.55 7896.1 1491.24 7848.25 1521.26C7800.4 1550.35 7743.64 1564.89 7677.96 1564.89ZM7621.67 1362.23C7649.82 1362.23 7674.68 1355.2 7696.26 1341.12C7717.84 1327.05 7735.19 1307.82 7748.33 1283.42C7761.47 1258.09 7768.03 1229 7768.03 1196.17C7768.03 1163.33 7761.93 1134.71 7749.74 1110.32C7737.54 1084.99 7720.18 1065.28 7697.67 1051.21C7676.09 1037.14 7651.22 1030.1 7623.08 1030.1C7594.93 1030.1 7569.6 1037.14 7547.08 1051.21C7525.5 1065.28 7508.61 1084.99 7496.42 1110.32C7484.22 1135.65 7478.12 1164.27 7478.12 1196.17C7478.12 1229 7484.22 1258.09 7496.42 1283.42C7508.61 1307.82 7525.5 1327.05 7547.08 1341.12C7568.66 1355.2 7593.52 1362.23 7621.67 1362.23ZM8046.13 1548V562.867H8265.68V1417.12L8254.42 1548H8046.13ZM8465.52 1564.89C8407.35 1564.89 8358.56 1550.35 8319.16 1521.26C8279.75 1491.24 8250.2 1448.55 8230.5 1393.19C8210.79 1337.84 8200.94 1272.16 8200.94 1196.17C8200.94 1119.23 8210.79 1053.56 8230.5 999.14C8250.2 943.785 8279.75 901.565 8319.16 872.48C8358.56 842.457 8407.35 827.445 8465.52 827.445C8531.2 827.445 8587.96 842.457 8635.81 872.48C8683.66 901.565 8720.25 943.785 8745.58 999.14C8770.91 1053.56 8783.58 1119.23 8783.58 1196.17C8783.58 1272.16 8770.91 1337.84 8745.58 1393.19C8720.25 1448.55 8683.66 1491.24 8635.81 1521.26C8587.96 1550.35 8531.2 1564.89 8465.52 1564.89ZM8409.23 1362.23C8437.37 1362.23 8462.24 1355.2 8483.82 1341.12C8505.39 1327.05 8522.75 1307.82 8535.89 1283.42C8549.02 1258.09 8555.59 1229 8555.59 1196.17C8555.59 1163.33 8549.49 1134.71 8537.29 1110.32C8525.1 1084.99 8507.74 1065.28 8485.22 1051.21C8463.64 1037.14 8438.78 1030.1 8410.63 1030.1C8382.49 1030.1 8357.16 1037.14 8334.64 1051.21C8313.06 1065.28 8296.17 1084.99 8283.97 1110.32C8271.78 1135.65 8265.68 1164.27 8265.68 1196.17C8265.68 1229 8271.78 1258.09 8283.97 1283.42C8296.17 1307.82 8313.06 1327.05 8334.64 1341.12C8356.22 1355.2 8381.08 1362.23 8409.23 1362.23ZM8846.36 1548V844.333H9065.9V1548H8846.36ZM8956.13 754.264C8923.29 754.264 8894.21 742.067 8868.88 717.673C8844.48 692.341 8832.28 663.256 8832.28 630.419C8832.28 595.704 8844.48 566.619 8868.88 543.164C8894.21 518.77 8923.29 506.573 8956.13 506.573C8989.91 506.573 9018.99 518.77 9043.38 543.164C9067.78 566.619 9079.98 595.704 9079.98 630.419C9079.98 663.256 9067.78 692.341 9043.38 717.673C9018.99 742.067 8989.91 754.264 8956.13 754.264ZM9468.92 1564.89C9385.41 1564.89 9323.02 1545.19 9281.74 1505.78C9241.4 1465.44 9221.23 1408.2 9221.23 1334.09V624.789H9440.77V1279.2C9440.77 1307.35 9445.93 1327.99 9456.25 1341.12C9466.57 1354.26 9482.52 1360.82 9504.1 1360.82C9512.54 1360.82 9522.39 1358.95 9533.65 1355.2C9544.91 1350.5 9555.23 1344.87 9564.61 1338.31L9640.61 1498.74C9618.09 1517.51 9590.88 1533.46 9558.99 1546.59C9528.02 1558.79 9498 1564.89 9468.92 1564.89ZM9111.45 1028.69V844.333H9601.21V1028.69H9111.45Z" fill="black"/>
+</svg>
\ No newline at end of file
diff --git a/static/img/logo/white_coderabbit.svg b/static/img/logo/white_coderabbit.svg
index fe08e89c..368914d7 100644
--- a/static/img/logo/white_coderabbit.svg
+++ b/static/img/logo/white_coderabbit.svg
@@ -1,19 +1,4 @@
-<svg width="516" height="81" viewBox="0 0 516 81" fill="none" xmlns="http://www.w3.org/2000/svg">
-<mask id="mask0_2670_2239" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="516" height="81">
-<path d="M516 0.256836H0V80.2568H516V0.256836Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_2670_2239)">
-<path d="M129.394 33.787C131.394 30.1736 134.182 27.3475 137.757 25.3289C141.333 23.3101 145.394 22.3008 149.92 22.3008C155.475 22.3008 160.222 23.7745 164.182 26.7015C168.141 29.6286 170.768 33.6256 172.101 38.6924H159.575C158.646 36.7343 157.313 35.2607 155.616 34.2312C153.899 33.2016 151.96 32.697 149.777 32.697C146.262 32.697 143.434 33.9082 141.253 36.3507C139.071 38.7933 137.98 42.0636 137.98 46.1413C137.98 50.2191 139.071 53.4893 141.253 55.9319C143.434 58.3745 146.262 59.5857 149.777 59.5857C151.96 59.5857 153.899 59.081 155.616 58.0515C157.333 57.022 158.646 55.5484 159.575 53.5902H172.101C170.768 58.6571 168.121 62.6339 164.182 65.5408C160.222 68.4476 155.475 69.9011 149.92 69.9011C145.394 69.9011 141.333 68.8918 137.757 66.873C134.182 64.8544 131.394 62.0485 129.394 58.4552C127.394 54.862 126.404 50.7641 126.404 46.1413C126.404 41.5186 127.394 37.4005 129.394 33.787Z" fill="white"/>
-<path d="M184.868 67.7819C181.96 66.2276 179.677 64.007 178 61.1203C176.344 58.2337 175.495 54.8624 175.495 51.0068C175.495 47.1511 176.344 43.8203 178.02 40.9134C179.717 38.0065 182.02 35.7859 184.95 34.2316C187.879 32.6772 191.171 31.9102 194.808 31.9102C198.444 31.9102 201.738 32.6772 204.667 34.2316C207.596 35.7859 209.899 38.0065 211.596 40.9134C213.293 43.8203 214.122 47.1915 214.122 51.0068C214.122 54.822 213.273 58.1933 211.555 61.1001C209.839 64.007 207.516 66.2276 204.566 67.7819C201.616 69.3363 198.323 70.1034 194.667 70.1034C191.01 70.1034 187.757 69.3363 184.849 67.7819H184.868ZM200.262 57.8703C201.798 56.2755 202.565 53.9944 202.565 51.0068C202.565 48.0191 201.818 45.7582 200.344 44.1433C198.849 42.5486 197.03 41.741 194.848 41.741C192.666 41.741 190.788 42.5284 189.313 44.1029C187.838 45.6775 187.111 47.9787 187.111 50.9866C187.111 53.9944 187.838 56.2553 189.273 57.8501C190.707 59.4449 192.525 60.2523 194.707 60.2523C196.889 60.2523 198.747 59.4449 200.262 57.8501V57.8703Z" fill="white"/>
-<path d="M218.767 40.873C220.201 37.9863 222.18 35.7658 224.665 34.2114C227.15 32.6571 229.917 31.8899 232.989 31.8899C235.433 31.8899 237.656 32.3946 239.675 33.4241C241.695 34.4537 243.291 35.8263 244.443 37.5422V20.3027H255.837V69.5583H244.443V64.229C243.373 66.0055 241.857 67.4185 239.877 68.4885C237.898 69.5583 235.594 70.0832 232.989 70.0832C229.917 70.0832 227.15 69.2959 224.665 67.7213C222.18 66.1468 220.221 63.906 218.767 60.9992C217.332 58.0923 216.604 54.7413 216.604 50.9058C216.604 47.0703 217.332 43.7395 218.767 40.8528V40.873ZM242.08 44.2643C240.503 42.6293 238.585 41.8016 236.322 41.8016C234.059 41.8016 232.14 42.6091 230.564 44.224C228.989 45.8389 228.201 48.0797 228.201 50.9058C228.201 53.732 228.989 55.9929 230.564 57.6683C232.14 59.3237 234.059 60.1715 236.322 60.1715C238.585 60.1715 240.503 59.3439 242.08 57.7087C243.655 56.0736 244.443 53.8329 244.443 50.9866C244.443 48.1402 243.655 45.8995 242.08 44.2643Z" fill="white"/>
-<path d="M297.617 53.731H271.838C272.021 56.0323 272.768 57.8087 274.061 59.0199C275.374 60.2311 276.991 60.8569 278.89 60.8569C281.738 60.8569 283.717 59.6659 284.829 57.2637H296.95C296.324 59.7063 295.212 61.9067 293.576 63.8446C291.96 65.8027 289.92 67.3369 287.475 68.4472C285.031 69.5575 282.304 70.1025 279.273 70.1025C275.637 70.1025 272.384 69.3353 269.556 67.781C266.708 66.2266 264.485 64.006 262.889 61.1194C261.294 58.2327 260.485 54.8615 260.485 51.0058C260.485 47.1501 261.273 43.779 262.849 40.8922C264.425 38.0056 266.626 35.7851 269.475 34.2307C272.324 32.6763 275.576 31.9092 279.273 31.9092C282.97 31.9092 286.061 32.6561 288.869 34.1701C291.657 35.6841 293.859 37.8239 295.435 40.6298C297.011 43.4156 297.798 46.6859 297.798 50.4204C297.798 51.4903 297.737 52.6006 297.596 53.7512L297.617 53.731ZM286.162 47.4126C286.162 45.4545 285.496 43.9001 284.162 42.7494C282.828 41.5988 281.172 41.0134 279.172 41.0134C277.172 41.0134 275.657 41.5584 274.344 42.6687C273.03 43.779 272.223 45.3535 271.92 47.3925H286.182L286.162 47.4126Z" fill="white"/>
-<path d="M326.99 69.5779L317.273 51.9347H314.546V69.5779H303.151V22.8457H322.263C325.96 22.8457 329.092 23.4917 331.697 24.7836C334.304 26.0755 336.243 27.8318 337.536 30.0725C338.829 32.3132 339.475 34.8164 339.475 37.5617C339.475 40.6705 338.606 43.4362 336.848 45.8787C335.091 48.3213 332.505 50.0573 329.092 51.0667L339.879 69.5779H327.01H326.99ZM314.526 43.8802H321.596C323.677 43.8802 325.253 43.3756 326.283 42.346C327.334 41.3165 327.859 39.8833 327.859 38.0261C327.859 36.1689 327.334 34.8568 326.283 33.8272C325.232 32.7977 323.677 32.293 321.596 32.293H314.526V43.8802Z" fill="white"/>
-<path d="M345.151 40.8724C346.586 37.9856 348.565 35.7651 351.05 34.2107C353.535 32.6563 356.323 32.1113 359.373 32.1113H382.222V69.5577H370.828V64.3092C369.716 66.0452 368.181 67.4381 366.201 68.5079C364.222 69.5779 361.918 70.1027 359.313 70.1027C356.283 70.1027 353.535 69.3155 351.05 67.7409C348.565 66.1663 346.605 63.9256 345.151 61.0187C343.716 58.1118 342.989 54.7608 342.989 50.9253C342.989 47.0899 343.716 43.759 345.151 40.8724ZM368.465 44.2637C366.888 42.6286 364.969 41.801 362.706 41.801C360.444 41.801 358.525 42.6084 356.949 44.2233C355.373 45.8383 354.586 48.079 354.586 50.9052C354.586 53.7312 355.373 55.9922 356.949 57.6677C358.525 59.323 360.444 60.1709 362.706 60.1709C364.969 60.1709 366.888 59.3431 368.465 57.7081C370.04 56.0729 370.828 53.8322 370.828 50.9859C370.828 48.1395 370.04 45.8989 368.465 44.2637Z" fill="white"/>
-<path d="M405.152 33.4847C407.153 32.4147 409.435 31.8899 412.021 31.8899C415.092 31.8899 417.86 32.6571 420.345 34.2114C422.83 35.7658 424.789 37.9863 426.244 40.873C427.678 43.7597 428.405 47.1107 428.405 50.926C428.405 54.7413 427.678 58.1125 426.244 61.0194C424.809 63.9262 422.83 66.167 420.345 67.7415C417.86 69.3161 415.092 70.1034 412.021 70.1034C409.395 70.1034 407.112 69.5785 405.152 68.5491C403.193 67.4993 401.658 66.1266 400.547 64.3906V69.5785H389.152V20.3027H400.547V37.6835C401.617 35.9475 403.153 34.5545 405.152 33.4847ZM414.445 44.2442C412.87 42.6293 410.93 41.8218 408.607 41.8218C406.284 41.8218 404.425 42.6494 402.85 44.2845C401.273 45.9197 400.486 48.1604 400.486 51.0068C400.486 53.8531 401.273 56.0938 402.85 57.7289C404.425 59.3641 406.344 60.1917 408.607 60.1917C410.869 60.1917 412.809 59.3641 414.405 57.6885C416.001 56.0333 416.809 53.7723 416.809 50.926C416.809 48.0797 416.022 45.8591 414.445 44.2442Z" fill="white"/>
-<path d="M449.051 33.4846C451.05 32.4147 453.333 31.8898 455.919 31.8898C458.99 31.8898 461.757 32.657 464.242 34.2113C466.727 35.7657 468.687 37.9863 470.141 40.873C471.575 43.7596 472.303 47.1107 472.303 50.9259C472.303 54.7412 471.575 58.1124 470.141 61.0193C468.707 63.9262 466.727 66.167 464.242 67.7415C461.757 69.3161 458.99 70.1033 455.919 70.1033C453.293 70.1033 451.01 69.5785 449.051 68.549C447.091 67.4992 445.555 66.1266 444.444 64.3905V69.5785H433.051V20.3027H444.444V37.6835C445.515 35.9474 447.05 34.5545 449.051 33.4846ZM458.344 44.2442C456.767 42.6292 454.828 41.8218 452.505 41.8218C450.182 41.8218 448.323 42.6494 446.747 44.2845C445.172 45.9196 444.384 48.1603 444.384 51.0067C444.384 53.853 445.172 56.0938 446.747 57.7289C448.323 59.364 450.243 60.1917 452.505 60.1917C454.768 60.1917 456.707 59.364 458.302 57.6885C459.898 56.0332 460.707 53.7722 460.707 50.9259C460.707 48.0797 459.919 45.8591 458.344 44.2442Z" fill="white"/>
-<path d="M477.798 26.8031C476.524 25.6323 475.898 24.1788 475.898 22.4427C475.898 20.7066 476.524 19.1926 477.798 18.0218C479.07 16.851 480.686 16.2656 482.686 16.2656C484.686 16.2656 486.242 16.851 487.514 18.0218C488.787 19.1926 489.413 20.6662 489.413 22.4427C489.413 24.2191 488.787 25.6323 487.514 26.8031C486.242 27.9739 484.646 28.5593 482.686 28.5593C480.727 28.5593 479.049 27.9739 477.798 26.8031ZM488.363 32.4352V69.5787H476.969V32.415H488.363V32.4352Z" fill="white"/>
-<path d="M516.001 59.9091V69.5583H510.203C506.082 69.5583 502.849 68.5489 500.546 66.5303C498.243 64.5116 497.092 61.2212 497.092 56.6388V41.8622H492.566V32.4147H497.092V23.3711H508.486V32.4147H515.94V41.8622H508.486V56.7801C508.486 57.8903 508.748 58.6979 509.293 59.1823C509.819 59.6668 510.708 59.9091 511.961 59.9091H516.021H516.001Z" fill="white"/>
-<path d="M59.5953 80.2574C55.1913 78.8039 50.9287 68.8721 45.6357 68.8721C53.0499 73.3334 49.8983 79.2481 49.2923 80.2574H59.6155H59.5953Z" fill="white"/>
-<path d="M91.6768 44.264C90.7475 20.6456 71.6364 1.38748 48.0202 0.297403C21.697 -0.893614 0 20.0602 0 46.0809C0 56.0128 3.15151 65.1977 8.52525 72.6869C11.6162 77.007 16.4444 79.7322 21.6768 80.1762C13.9798 71.4556 20.5252 64.1682 20.5252 64.1682C17.4747 65.6418 16.2222 70.6078 16.2222 70.6078C10.4445 67.0549 11.7777 62.8157 11.7777 62.8157C12.1414 61.9275 12.9697 59.4849 17.4141 60.3731C26.0202 32.0512 54.3636 46.8076 54.3636 46.8076C53.9192 45.9194 52.4444 40.8727 52.4444 40.8727C34.0404 38.2081 27.8182 25.1675 27.8182 25.1675C44.8889 19.9794 55.2727 34.0698 55.2727 34.0698C50.5252 22.5028 39.1111 27.1053 36.1414 8.12986C55.9596 11.4203 58.8283 26.9439 59.2323 30.2949C59.5151 29.6489 61.0909 28.7809 67.596 29.1644C77.6767 29.7498 85.697 39.9845 85.697 39.9845C85.697 60.7365 60.3232 55.7302 60.3232 71.4152C60.3232 75.0892 64.3232 74.8671 65.6566 76.6436C66.7474 78.097 66.2828 79.712 66.0607 80.2368H68.4647C74.1617 80.2368 79.5757 77.6126 82.9293 73.0099C88.7677 64.9958 92.0808 55.0236 91.6768 44.2438V44.264Z" fill="white"/>
-</g>
+<svg width="9678" height="2111" viewBox="0 0 9678 2111" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M2071.46 1036.11C2071.46 1337.14 1943 1609.28 1736.99 1798.56H1488.41C1493.73 1774.24 1480.81 1757.51 1464.09 1746.11C1429.12 1721.79 1407.08 1681.5 1412.4 1639.69C1426.08 1529.46 1492.97 1388.83 1736.99 1259.6C1901.95 1171.42 1932.35 989.742 1943.76 963.136C1960.48 919.046 1955.92 881.798 1920.95 846.07C1857.86 781.455 1789.44 722.922 1706.58 684.914C1590.28 630.182 1471.69 633.222 1353.86 677.312C1333.34 684.914 1337.9 668.95 1336.38 662.109C1320.42 584.571 1293.81 510.075 1255.8 440.139C1179.02 301.788 1071.84 199.925 912.204 165.717C888.639 160.396 864.314 158.876 839.988 155.835C828.586 154.315 822.504 157.355 825.545 171.038C846.83 272.901 876.476 370.963 941.091 454.582C970.738 493.35 1011.03 519.196 1050.56 545.802C1092.36 574.689 1136.45 601.295 1175.98 633.982C1213.23 665.909 1243.64 703.158 1258.08 756.37C1252.76 751.048 1250.48 749.528 1248.96 747.247C1127.33 554.164 889.399 469.025 649.946 538.961C627.901 545.042 630.941 552.644 641.584 568.607C710.759 675.031 805.781 751.048 918.286 809.581C1001.9 852.911 1088.56 888.639 1182.82 900.802C1225.39 906.123 1204.87 935.01 1211.71 969.217C1220.83 1022.43 1242.88 1039.15 1235.28 1034.59C1090.84 976.819 970.737 954.014 871.155 954.014C459.903 954.014 393.008 1346.26 396.049 1350.82C389.967 1348.54 291.145 1312.05 269.1 1410.88C246.295 1511.22 380.845 1576.59 380.845 1576.59C398.329 1458.01 504.753 1432.16 517.676 1429.12C507.033 1435.2 437.858 1475.49 416.573 1585.72C398.329 1683.02 475.106 1768.92 503.993 1798.56H333.715C128.469 1609.28 0 1337.14 0 1036.11C0 463.704 462.944 0 1035.35 0C1607.76 0 2071.46 463.704 2071.46 1036.11ZM1318.9 1798.56H1209.43C1214.75 1793.24 1218.55 1785.64 1220.07 1777.28C1229.2 1724.07 1183.59 1713.42 1183.59 1713.42H931.209C931.209 1713.42 1031.55 1708.86 1123.53 1670.85C1214.75 1632.09 1288.49 1564.43 1301.41 1546.19C1258.84 1646.53 1279.37 1730.91 1296.85 1773.48C1300.65 1784.12 1309.01 1793.24 1318.9 1798.56Z" fill="white"/>
+<path d="M2911.17 1564.89C2813.6 1564.89 2727.28 1543.31 2652.22 1500.15C2578.1 1456.05 2519.46 1396.01 2476.31 1320.01C2434.09 1243.08 2412.98 1154.88 2412.98 1055.43C2412.98 955.982 2434.09 868.258 2476.31 792.262C2519.46 715.328 2578.1 655.282 2652.22 612.123C2727.28 568.027 2813.6 545.979 2911.17 545.979C2982.48 545.979 3047.68 558.645 3106.79 583.977C3166.84 608.37 3218.44 643.085 3261.6 688.119C3305.69 733.154 3339.47 785.225 3362.93 844.333L3150.42 916.107C3136.34 883.269 3117.11 854.654 3092.72 830.26C3069.26 805.866 3042.05 787.102 3011.09 773.967C2981.07 760.832 2947.76 754.264 2911.17 754.264C2859.57 754.264 2813.6 766.93 2773.25 792.262C2732.91 817.594 2701.48 853.246 2678.96 899.219C2656.44 944.254 2645.19 996.325 2645.19 1055.43C2645.19 1114.54 2656.44 1167.08 2678.96 1213.05C2702.42 1258.09 2734.32 1293.74 2774.66 1320.01C2815.94 1345.34 2862.85 1358.01 2915.39 1358.01C2953.86 1358.01 2988.11 1350.97 3018.13 1336.9C3048.15 1322.83 3073.95 1303.12 3095.53 1277.79C3118.05 1252.46 3137.28 1223.38 3153.23 1190.54L3365.74 1262.31C3343.22 1322.36 3309.92 1375.37 3265.82 1421.34C3221.72 1466.37 3169.65 1501.56 3109.61 1526.89C3049.56 1552.22 2983.41 1564.89 2911.17 1564.89ZM3749.33 1564.89C3675.21 1564.89 3610 1549.41 3553.71 1518.45C3497.41 1486.55 3452.85 1442.92 3420.01 1387.56C3388.11 1332.21 3372.16 1268.41 3372.16 1196.17C3372.16 1123.92 3387.64 1060.12 3418.6 1004.77C3450.5 949.414 3494.6 906.256 3550.89 875.295C3608.12 843.395 3672.86 827.445 3745.1 827.445C3819.22 827.445 3884.43 843.395 3940.72 875.295C3997.96 906.256 4042.05 949.414 4073.01 1004.77C4104.91 1060.12 4120.86 1123.92 4120.86 1196.17C4120.86 1268.41 4104.91 1332.21 4073.01 1387.56C4042.05 1442.92 3998.42 1486.55 3942.13 1518.45C3885.84 1549.41 3821.57 1564.89 3749.33 1564.89ZM3749.33 1362.23C3777.47 1362.23 3802.34 1355.2 3823.91 1341.12C3846.43 1327.05 3863.79 1307.82 3875.99 1283.42C3889.12 1258.09 3895.69 1229 3895.69 1196.17C3895.69 1163.33 3889.12 1134.71 3875.99 1110.32C3863.79 1084.99 3846.43 1065.28 3823.91 1051.21C3801.4 1037.14 3775.6 1030.1 3746.51 1030.1C3717.43 1030.1 3691.63 1037.14 3669.11 1051.21C3646.59 1065.28 3628.76 1084.99 3615.63 1110.32C3603.43 1134.71 3597.33 1163.33 3597.33 1196.17C3597.33 1229 3603.43 1258.09 3615.63 1283.42C3628.76 1307.82 3646.59 1327.05 3669.11 1341.12C3692.56 1355.2 3719.3 1362.23 3749.33 1362.23ZM4662.73 1548L4652.88 1417.12V562.867H4872.42V1548H4662.73ZM4453.04 1564.89C4387.36 1564.89 4330.6 1550.35 4282.75 1521.26C4235.84 1491.24 4199.25 1448.55 4172.98 1393.19C4147.65 1337.84 4134.98 1272.16 4134.98 1196.17C4134.98 1119.23 4147.65 1053.56 4172.98 999.14C4199.25 943.785 4235.84 901.565 4282.75 872.48C4330.6 842.457 4387.36 827.445 4453.04 827.445C4511.21 827.445 4559.99 842.457 4599.4 872.48C4639.74 901.565 4669.77 943.785 4689.47 999.14C4709.17 1053.56 4719.02 1119.23 4719.02 1196.17C4719.02 1272.16 4709.17 1337.84 4689.47 1393.19C4669.77 1448.55 4639.74 1491.24 4599.4 1521.26C4559.99 1550.35 4511.21 1564.89 4453.04 1564.89ZM4510.74 1362.23C4537.95 1362.23 4562.34 1355.2 4583.92 1341.12C4605.5 1327.05 4622.39 1307.82 4634.58 1283.42C4646.78 1258.09 4652.88 1229 4652.88 1196.17C4652.88 1163.33 4646.78 1134.71 4634.58 1110.32C4622.39 1084.99 4605.5 1065.28 4583.92 1051.21C4562.34 1037.14 4537.48 1030.1 4509.33 1030.1C4481.18 1030.1 4456.32 1037.14 4434.74 1051.21C4413.16 1065.28 4395.81 1084.99 4382.67 1110.32C4370.47 1134.71 4363.91 1163.33 4362.97 1196.17C4363.91 1229 4370.47 1258.09 4382.67 1283.42C4395.81 1307.82 4413.16 1327.05 4434.74 1341.12C4457.26 1355.2 4482.59 1362.23 4510.74 1362.23ZM5296.89 1564.89C5223.71 1564.89 5158.97 1549.41 5102.68 1518.45C5046.38 1487.48 5002.29 1444.33 4970.39 1388.97C4938.49 1333.62 4922.54 1269.35 4922.54 1196.17C4922.54 1122.99 4938.49 1058.72 4970.39 1003.36C5002.29 948.007 5046.38 904.849 5102.68 873.887C5159.91 842.926 5225.58 827.445 5299.7 827.445C5366.32 827.445 5426.36 843.395 5479.84 875.295C5533.32 907.194 5575.54 955.043 5606.5 1018.84C5638.4 1081.7 5654.35 1159.58 5654.35 1252.46H5125.19L5149.12 1225.72C5149.12 1257.62 5155.68 1285.77 5168.82 1310.16C5181.95 1334.55 5200.25 1353.32 5223.71 1366.45C5247.16 1378.65 5273.43 1384.75 5302.52 1384.75C5337.23 1384.75 5366.32 1377.24 5389.77 1362.23C5413.23 1346.28 5429.65 1326.58 5439.03 1303.12L5634.65 1369.27C5615.88 1414.3 5589.14 1451.36 5554.43 1480.45C5520.65 1509.53 5481.72 1531.11 5437.62 1545.19C5393.52 1558.32 5346.61 1564.89 5296.89 1564.89ZM5154.75 1135.65L5132.23 1106.1H5447.47L5426.36 1135.65C5426.36 1100 5419.33 1072.32 5405.25 1052.62C5391.18 1031.98 5373.82 1016.97 5353.18 1007.58C5333.48 998.202 5313.31 993.511 5292.67 993.511C5272.02 993.511 5250.91 998.202 5229.34 1007.58C5208.69 1016.97 5190.87 1031.98 5175.86 1052.62C5161.78 1072.32 5154.75 1100 5154.75 1135.65ZM5714.26 1548V562.867H6101.28C6172.58 562.867 6235.91 576.94 6291.27 605.087C6346.62 632.295 6389.78 670.762 6420.74 720.488C6452.64 769.276 6468.59 825.569 6468.59 889.368C6468.59 953.167 6452.64 1009.93 6420.74 1059.66C6388.84 1109.38 6344.75 1148.32 6288.45 1176.46C6233.1 1203.67 6169.3 1217.28 6097.06 1217.28H5940.84V1548H5714.26ZM6249.05 1548L6026.69 1156.76L6196.98 1031.51L6508 1548H6249.05ZM5940.84 1008.99H6094.24C6120.51 1008.99 6143.97 1003.83 6164.61 993.511C6185.25 983.19 6201.2 969.117 6212.46 951.291C6224.65 932.526 6230.75 911.885 6230.75 889.368C6230.75 854.654 6217.62 826.038 6191.35 803.521C6166.01 781.003 6132.24 769.745 6090.02 769.745H5940.84V1008.99ZM6972.83 1548L6965.8 1396.01V1197.57C6965.8 1160.05 6962.51 1127.21 6955.95 1099.06C6950.32 1070.91 6938.59 1049.33 6920.76 1034.32C6903.87 1018.37 6879.01 1010.4 6846.17 1010.4C6819.9 1010.4 6796.92 1016.5 6777.21 1028.69C6757.51 1040.89 6740.62 1057.31 6726.55 1077.95L6533.75 1014.62C6550.63 979.906 6572.68 948.476 6599.89 920.329C6628.04 892.183 6662.28 869.665 6702.63 852.777C6742.97 835.889 6789.88 827.445 6843.36 827.445C6916.54 827.445 6978.46 841.05 7029.13 868.258C7079.79 895.466 7117.79 933.464 7143.12 982.252C7168.45 1031.04 7181.12 1088.74 7181.12 1155.35L7178.3 1548H6972.83ZM6780.03 1564.89C6697.47 1564.89 6633.2 1546.59 6587.22 1510C6541.25 1472.47 6518.27 1418.99 6518.27 1349.57C6518.27 1275.45 6542.19 1220.09 6590.04 1183.5C6637.89 1146.91 6704.97 1128.61 6791.29 1128.61H6984.09V1270.76H6872.91C6826.94 1270.76 6793.63 1277.32 6772.99 1290.46C6752.35 1302.65 6742.03 1320.48 6742.03 1343.94C6742.03 1360.82 6749.54 1374.43 6764.55 1384.75C6780.5 1394.13 6802.08 1398.82 6829.29 1398.82C6856.49 1398.82 6879.95 1393.19 6899.65 1381.93C6920.29 1369.74 6936.24 1353.79 6947.5 1334.09C6959.7 1314.38 6965.8 1293.27 6965.8 1270.76H7022.09C7022.09 1363.64 7001.92 1435.88 6961.58 1487.48C6922.17 1539.09 6861.65 1564.89 6780.03 1564.89ZM7258.58 1548V562.867H7478.12V1417.12L7466.86 1548H7258.58ZM7677.96 1564.89C7619.79 1564.89 7571.01 1550.35 7531.6 1521.26C7492.2 1491.24 7462.64 1448.55 7442.94 1393.19C7423.24 1337.84 7413.38 1272.16 7413.38 1196.17C7413.38 1119.23 7423.24 1053.56 7442.94 999.14C7462.64 943.785 7492.2 901.565 7531.6 872.48C7571.01 842.457 7619.79 827.445 7677.96 827.445C7743.64 827.445 7800.4 842.457 7848.25 872.48C7896.1 901.565 7932.69 943.785 7958.02 999.14C7983.35 1053.56 7996.02 1119.23 7996.02 1196.17C7996.02 1272.16 7983.35 1337.84 7958.02 1393.19C7932.69 1448.55 7896.1 1491.24 7848.25 1521.26C7800.4 1550.35 7743.64 1564.89 7677.96 1564.89ZM7621.67 1362.23C7649.82 1362.23 7674.68 1355.2 7696.26 1341.12C7717.84 1327.05 7735.19 1307.82 7748.33 1283.42C7761.47 1258.09 7768.03 1229 7768.03 1196.17C7768.03 1163.33 7761.93 1134.71 7749.74 1110.32C7737.54 1084.99 7720.18 1065.28 7697.67 1051.21C7676.09 1037.14 7651.22 1030.1 7623.08 1030.1C7594.93 1030.1 7569.6 1037.14 7547.08 1051.21C7525.5 1065.28 7508.61 1084.99 7496.42 1110.32C7484.22 1135.65 7478.12 1164.27 7478.12 1196.17C7478.12 1229 7484.22 1258.09 7496.42 1283.42C7508.61 1307.82 7525.5 1327.05 7547.08 1341.12C7568.66 1355.2 7593.52 1362.23 7621.67 1362.23ZM8046.13 1548V562.867H8265.68V1417.12L8254.42 1548H8046.13ZM8465.52 1564.89C8407.35 1564.89 8358.56 1550.35 8319.16 1521.26C8279.75 1491.24 8250.2 1448.55 8230.5 1393.19C8210.79 1337.84 8200.94 1272.16 8200.94 1196.17C8200.94 1119.23 8210.79 1053.56 8230.5 999.14C8250.2 943.785 8279.75 901.565 8319.16 872.48C8358.56 842.457 8407.35 827.445 8465.52 827.445C8531.2 827.445 8587.96 842.457 8635.81 872.48C8683.66 901.565 8720.25 943.785 8745.58 999.14C8770.91 1053.56 8783.58 1119.23 8783.58 1196.17C8783.58 1272.16 8770.91 1337.84 8745.58 1393.19C8720.25 1448.55 8683.66 1491.24 8635.81 1521.26C8587.96 1550.35 8531.2 1564.89 8465.52 1564.89ZM8409.23 1362.23C8437.37 1362.23 8462.24 1355.2 8483.82 1341.12C8505.39 1327.05 8522.75 1307.82 8535.89 1283.42C8549.02 1258.09 8555.59 1229 8555.59 1196.17C8555.59 1163.33 8549.49 1134.71 8537.29 1110.32C8525.1 1084.99 8507.74 1065.28 8485.22 1051.21C8463.64 1037.14 8438.78 1030.1 8410.63 1030.1C8382.49 1030.1 8357.16 1037.14 8334.64 1051.21C8313.06 1065.28 8296.17 1084.99 8283.97 1110.32C8271.78 1135.65 8265.68 1164.27 8265.68 1196.17C8265.68 1229 8271.78 1258.09 8283.97 1283.42C8296.17 1307.82 8313.06 1327.05 8334.64 1341.12C8356.22 1355.2 8381.08 1362.23 8409.23 1362.23ZM8846.36 1548V844.333H9065.9V1548H8846.36ZM8956.13 754.264C8923.29 754.264 8894.21 742.067 8868.88 717.673C8844.48 692.341 8832.28 663.256 8832.28 630.419C8832.28 595.704 8844.48 566.619 8868.88 543.164C8894.21 518.77 8923.29 506.573 8956.13 506.573C8989.91 506.573 9018.99 518.77 9043.38 543.164C9067.78 566.619 9079.98 595.704 9079.98 630.419C9079.98 663.256 9067.78 692.341 9043.38 717.673C9018.99 742.067 8989.91 754.264 8956.13 754.264ZM9468.92 1564.89C9385.41 1564.89 9323.02 1545.19 9281.74 1505.78C9241.4 1465.44 9221.23 1408.2 9221.23 1334.09V624.789H9440.77V1279.2C9440.77 1307.35 9445.93 1327.99 9456.25 1341.12C9466.57 1354.26 9482.52 1360.82 9504.1 1360.82C9512.54 1360.82 9522.39 1358.95 9533.65 1355.2C9544.91 1350.5 9555.23 1344.87 9564.61 1338.31L9640.61 1498.74C9618.09 1517.51 9590.88 1533.46 9558.99 1546.59C9528.02 1558.79 9498 1564.89 9468.92 1564.89ZM9111.45 1028.69V844.333H9601.21V1028.69H9111.45Z" fill="white"/>
 </svg>
diff --git a/static/img/preview.png b/static/img/preview.png
index 4bc681a3..c8e76534 100644
Binary files a/static/img/preview.png and b/static/img/preview.png differ
diff --git a/static/img/reference/path-instructions.png b/static/img/reference/path-instructions.png
deleted file mode 100644
index adcb5884..00000000
Binary files a/static/img/reference/path-instructions.png and /dev/null differ
diff --git a/static/img/tools/az-devops-pipeline.png b/static/img/tools/az-devops-pipeline.png
deleted file mode 100644
index b06dafab..00000000
Binary files a/static/img/tools/az-devops-pipeline.png and /dev/null differ
diff --git a/static/img/tools/circle-cicd.png b/static/img/tools/circle-cicd.png
deleted file mode 100644
index 9af6cf95..00000000
Binary files a/static/img/tools/circle-cicd.png and /dev/null differ
diff --git a/static/img/tools/docker-build-cicd.png b/static/img/tools/docker-build-cicd.png
deleted file mode 100644
index 01e6ed58..00000000
Binary files a/static/img/tools/docker-build-cicd.png and /dev/null differ
diff --git a/static/img/tools/gitlab-advanced-security.png b/static/img/tools/gitlab-advanced-security.png
deleted file mode 100644
index 94dc3d75..00000000
Binary files a/static/img/tools/gitlab-advanced-security.png and /dev/null differ
diff --git a/static/img/tools/gitlab-cicd.png b/static/img/tools/gitlab-cicd.png
deleted file mode 100644
index 0f9c029f..00000000
Binary files a/static/img/tools/gitlab-cicd.png and /dev/null differ
diff --git a/static/img/tools/java-cicd.png b/static/img/tools/java-cicd.png
deleted file mode 100644
index b90ec904..00000000
Binary files a/static/img/tools/java-cicd.png and /dev/null differ
diff --git a/static/img/tools/kubernetes-cicd.png b/static/img/tools/kubernetes-cicd.png
deleted file mode 100644
index 3b8beb53..00000000
Binary files a/static/img/tools/kubernetes-cicd.png and /dev/null differ
diff --git a/static/img/tools/npm-cicd.png b/static/img/tools/npm-cicd.png
deleted file mode 100644
index f0402362..00000000
Binary files a/static/img/tools/npm-cicd.png and /dev/null differ
diff --git a/static/img/tools/python-cicd.png b/static/img/tools/python-cicd.png
deleted file mode 100644
index cab40924..00000000
Binary files a/static/img/tools/python-cicd.png and /dev/null differ
diff --git a/static/img/tools/semgrep-cicd.png b/static/img/tools/semgrep-cicd.png
deleted file mode 100644
index 261cfb5e..00000000
Binary files a/static/img/tools/semgrep-cicd.png and /dev/null differ
diff --git a/static/img/tools/terraform-cicd.png b/static/img/tools/terraform-cicd.png
deleted file mode 100644
index ede7a0c2..00000000
Binary files a/static/img/tools/terraform-cicd.png and /dev/null differ
diff --git a/static/schema/reporting.json b/static/schema/reporting.json
deleted file mode 100644
index bb34aa75..00000000
--- a/static/schema/reporting.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
-	"type": "object",
-	"properties": {
-		"scheduleRange": {
-			"type": "string",
-			"enum": ["Dates"]
-		},
-		"from": {
-			"type": "string",
-			"format": "date"
-		},
-		"to": {
-			"type": "string",
-			"format": "date"
-		},
-		"prompt": {
-			"type": "string"
-		},
-		"promptTemplate": {
-			"type": "string",
-			"enum": [
-				"Daily Standup Report",
-				"Sprint Report",
-				"Release Notes",
-				"Custom"
-			]
-		},
-		"parameters": {
-			"type": "array",
-			"items": {
-				"type": "object",
-				"properties": {
-					"parameter": {
-						"type": "string",
-						"enum": ["REPOSITORY", "LABEL", "TEAM", "USER"]
-					},
-					"operator": {
-						"type": "string",
-						"enum": ["IN", "ALL"]
-					},
-					"values": {
-						"type": "array",
-						"items": {
-							"type": "string"
-						}
-					}
-				},
-				"required": ["parameter", "operator", "values"],
-				"additionalProperties": false
-			}
-		},
-		"groupBy": {
-			"type": "string",
-			"enum": ["NONE", "REPOSITORY", "LABEL", "TEAM", "USER"]
-		},
-		"subgroupBy": {
-			"type": "string",
-			"enum": ["NONE", "REPOSITORY", "LABEL", "TEAM", "USER"]
-		}
-	},
-	"required": ["from", "to"],
-	"additionalProperties": false,
-	"$schema": "http://json-schema.org/draft-07/schema#"
-}
diff --git a/static/schema/schema.v2.json b/static/schema/schema.v2.json
deleted file mode 100644
index 56e4b78d..00000000
--- a/static/schema/schema.v2.json
+++ /dev/null
@@ -1,1467 +0,0 @@
-{
-	"$ref": "#/definitions/schema",
-	"definitions": {
-		"schema": {
-			"type": "object",
-			"properties": {
-				"language": {
-					"type": "string",
-					"enum": [
-						"de",
-						"de-DE",
-						"de-AT",
-						"de-CH",
-						"en",
-						"en-US",
-						"en-AU",
-						"en-GB",
-						"en-CA",
-						"en-NZ",
-						"en-ZA",
-						"es",
-						"es-AR",
-						"fr",
-						"fr-CA",
-						"fr-CH",
-						"fr-BE",
-						"nl",
-						"nl-BE",
-						"pt-AO",
-						"pt",
-						"pt-BR",
-						"pt-MZ",
-						"pt-PT",
-						"ar",
-						"ast-ES",
-						"ast",
-						"be-BY",
-						"be",
-						"br-FR",
-						"br",
-						"ca-ES",
-						"ca",
-						"ca-ES-valencia",
-						"ca-ES-balear",
-						"da-DK",
-						"da",
-						"de-DE-x-simple-language",
-						"el-GR",
-						"el",
-						"eo",
-						"fa",
-						"ga-IE",
-						"ga",
-						"gl-ES",
-						"gl",
-						"it",
-						"ja-JP",
-						"ja",
-						"km-KH",
-						"km",
-						"ko-KR",
-						"ko",
-						"pl-PL",
-						"pl",
-						"ro-RO",
-						"ro",
-						"ru-RU",
-						"ru",
-						"sk-SK",
-						"sk",
-						"sl-SI",
-						"sl",
-						"sv",
-						"ta-IN",
-						"ta",
-						"tl-PH",
-						"tl",
-						"tr",
-						"uk-UA",
-						"uk",
-						"zh-CN",
-						"zh",
-						"crh-UA",
-						"crh",
-						"cs-CZ",
-						"cs",
-						"nb",
-						"no",
-						"nl-NL",
-						"de-DE-x-simple-language-DE",
-						"es-ES",
-						"it-IT",
-						"fa-IR",
-						"sv-SE",
-						"de-LU",
-						"fr-FR",
-						"bg-BG",
-						"bg",
-						"he-IL",
-						"he",
-						"hi-IN",
-						"hi",
-						"vi-VN",
-						"vi",
-						"th-TH",
-						"th",
-						"bn-BD",
-						"bn"
-					],
-					"default": "en-US",
-					"description": "Set the language for reviews by using the corresponding ISO language code."
-				},
-				"tone_instructions": {
-					"type": "string",
-					"maxLength": 250,
-					"default": "",
-					"description": "Set the tone of reviews and chat. Example: 'You must use talk like Mr. T. I pity the fool who doesn't!'"
-				},
-				"early_access": {
-					"type": "boolean",
-					"default": false,
-					"description": "Enable early-access features."
-				},
-				"enable_free_tier": {
-					"type": "boolean",
-					"default": true,
-					"description": "Enable free tier features for users not on a paid plan."
-				},
-				"reviews": {
-					"type": "object",
-					"properties": {
-						"profile": {
-							"type": "string",
-							"enum": ["chill", "assertive"],
-							"default": "chill",
-							"description": "Set the profile for reviews. Assertive profile yields more feedback, that may be considered nitpicky."
-						},
-						"request_changes_workflow": {
-							"type": "boolean",
-							"default": false,
-							"description": "Approve the review once CodeRabbit's comments are resolved. Note: In GitLab, all discussions must be resolved."
-						},
-						"high_level_summary": {
-							"type": "boolean",
-							"default": true,
-							"description": "Generate a high level summary of the changes in the PR/MR description."
-						},
-						"high_level_summary_placeholder": {
-							"type": "string",
-							"default": "@coderabbitai summary",
-							"description": "Placeholder in the PR/MR description that gets replaced with the high level summary."
-						},
-						"high_level_summary_in_walkthrough": {
-							"type": "boolean",
-							"default": false,
-							"description": "Include the high level summary in the walkthrough comment."
-						},
-						"auto_title_placeholder": {
-							"type": "string",
-							"default": "@coderabbitai",
-							"description": "Add this keyword in the PR/MR title to auto-generate the title."
-						},
-						"auto_title_instructions": {
-							"type": "string",
-							"default": "",
-							"description": "Auto Title Instructions | Custom instructions for auto-generating the PR/MR title."
-						},
-						"review_status": {
-							"type": "boolean",
-							"default": true,
-							"description": "Post review details on each review. Additionally, post a review status when a review is skipped in certain cases."
-						},
-						"commit_status": {
-							"type": "boolean",
-							"default": true,
-							"description": "Set the commit status to 'pending' when the review is in progress and 'success' when it is complete."
-						},
-						"fail_commit_status": {
-							"type": "boolean",
-							"default": false,
-							"description": "Set the commit status to 'failure' when the PR cannot be reviewed by CodeRabbit for any reason."
-						},
-						"collapse_walkthrough": {
-							"type": "boolean",
-							"default": false,
-							"description": "Generate walkthrough in a markdown collapsible section."
-						},
-						"changed_files_summary": {
-							"type": "boolean",
-							"default": true,
-							"description": "Generate a summary of the changed files in the walkthrough."
-						},
-						"sequence_diagrams": {
-							"type": "boolean",
-							"default": true,
-							"description": "Generate sequence diagrams in the walkthrough."
-						},
-						"estimate_code_review_effort": {
-							"type": "boolean",
-							"default": true,
-							"description": "Estimate the code review effort in the walkthrough."
-						},
-						"assess_linked_issues": {
-							"type": "boolean",
-							"default": true,
-							"description": "Generate an assessment of how well the changes address the linked issues in the walkthrough."
-						},
-						"related_issues": {
-							"type": "boolean",
-							"default": true,
-							"description": "Include possibly related issues in the walkthrough."
-						},
-						"related_prs": {
-							"type": "boolean",
-							"default": true,
-							"description": "Related PRs | Include possibly related pull requests in the walkthrough."
-						},
-						"suggested_labels": {
-							"type": "boolean",
-							"default": true,
-							"description": "Suggest labels based on the changes in the pull request in the walkthrough."
-						},
-						"auto_apply_labels": {
-							"type": "boolean",
-							"default": false,
-							"description": "Automatically apply the suggested labels to the PR/MR."
-						},
-						"suggested_reviewers": {
-							"type": "boolean",
-							"default": true,
-							"description": "Suggest reviewers based on the changes in the pull request in the walkthrough."
-						},
-						"auto_assign_reviewers": {
-							"type": "boolean",
-							"default": false,
-							"description": "Automatically assign suggested reviewers to the pull request"
-						},
-						"poem": {
-							"type": "boolean",
-							"default": true,
-							"description": "Generate a poem in the walkthrough comment."
-						},
-						"labeling_instructions": {
-							"type": "array",
-							"items": {
-								"type": "object",
-								"properties": {
-									"label": {
-										"type": "string",
-										"description": "Label to suggest for the PR/MR. Example: frontend"
-									},
-									"instructions": {
-										"type": "string",
-										"maxLength": 3000,
-										"description": "Instructions for the label. Example: Apply when the PR/MR contains changes to the react components."
-									}
-								},
-								"required": ["label", "instructions"],
-								"additionalProperties": false
-							},
-							"default": [],
-							"description": "Labeling Instructions | Provide guidelines for suggesting labels for the PR/MR. When specific labels or instructions are provided, only those labels are considered, though previous examples are still used to inform the suggestions. If no such labels are provided, suggestions are based solely on previous PR/MRs."
-						},
-						"path_filters": {
-							"type": "array",
-							"items": {
-								"type": "string"
-							},
-							"default": [],
-							"description": "Specify file patterns to include or exclude in a review using glob patterns (e.g., !dist/**, src/**). These patterns also apply to 'git sparse-checkout', including specified patterns and ignoring excluded ones (starting with '!') when cloning the repository."
-						},
-						"path_instructions": {
-							"type": "array",
-							"items": {
-								"type": "object",
-								"properties": {
-									"path": {
-										"type": "string",
-										"description": "File path glob pattern. Example: **/*.js"
-									},
-									"instructions": {
-										"type": "string",
-										"maxLength": 20000,
-										"description": "Provides specific additional guidelines for code review based on file paths."
-									}
-								},
-								"required": ["path", "instructions"],
-								"additionalProperties": false
-							},
-							"default": [],
-							"description": "Path Instructions | Provide specific additional guidelines for code review based on file paths."
-						},
-						"abort_on_close": {
-							"type": "boolean",
-							"default": true,
-							"description": "Abort the in-progress review if the pull request is closed or merged."
-						},
-						"disable_cache": {
-							"type": "boolean",
-							"default": false,
-							"description": "Disable caching of code and dependencies. This will force CodeRabbit to download the code and dependencies fresh from the repository each time."
-						},
-						"auto_review": {
-							"type": "object",
-							"properties": {
-								"enabled": {
-									"type": "boolean",
-									"default": true,
-									"description": "Automatic Review | Automatic code review"
-								},
-								"auto_incremental_review": {
-									"type": "boolean",
-									"default": true,
-									"description": "Automatic Incremental Review | Automatic incremental code review on each push"
-								},
-								"ignore_title_keywords": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "Ignore reviewing if the title of the pull request contains any of these keywords (case-insensitive)."
-								},
-								"labels": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "List of labels to control which PRs/MRs to review. Labels starting with '!' are negative matches. Examples: ['bug', 'feature'] - reviews PRs with 'bug' OR 'feature' label. ['!wip'] - reviews all PRs except those with 'wip' label. ['bug', '!wip'] - reviews PRs with 'bug' label but not if they have 'wip' label."
-								},
-								"drafts": {
-									"type": "boolean",
-									"default": false,
-									"description": "Review draft PRs/MRs."
-								},
-								"base_branches": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "Base branches (other than the default branch) to review. Accepts regex patterns."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"finishing_touches": {
-							"type": "object",
-							"properties": {
-								"docstrings": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Docstrings | Allow CodeRabbit to generate docstrings for PRs/MRs."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Docstrings | Options for generating Docstrings for your PRs/MRs."
-								},
-								"unit_tests": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Unit Tests | Allow CodeRabbit to generate unit tests for PRs/MRs."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Unit Tests | Options for generating unit tests for your PRs/MRs."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"pre_merge_checks": {
-							"type": "object",
-							"properties": {
-								"docstrings": {
-									"type": "object",
-									"properties": {
-										"mode": {
-											"type": "string",
-											"enum": ["off", "warning", "error"],
-											"default": "warning",
-											"description": "Mode | Level of enforcement for docstring coverage check. Warning only generates a warning and does not require the user to resolve the check. While error requires the user to resolve issues before merging pull request."
-										},
-										"threshold": {
-											"type": "number",
-											"minimum": 0,
-											"maximum": 100,
-											"default": 80,
-											"description": "Percentage threshold for docstring coverage check."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Docstring Coverage | Checks if the code has sufficient docstrings."
-								},
-								"title": {
-									"type": "object",
-									"properties": {
-										"mode": {
-											"type": "string",
-											"enum": ["off", "warning", "error"],
-											"default": "warning",
-											"description": "Mode | Level of enforcement for pull request title check. Warning only generates a warning and does not require the user to resolve the check. While error requires the user to resolve issues before merging pull request."
-										},
-										"requirements": {
-											"type": "string",
-											"default": "",
-											"description": "Requirements | Requirements for the pull request title. Example: 'Title should be concise and descriptive, ideally under 50 characters.'"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Title Check | Checks if the pull request title is appropriate and follows best practices."
-								},
-								"description": {
-									"type": "object",
-									"properties": {
-										"mode": {
-											"type": "string",
-											"enum": ["off", "warning", "error"],
-											"default": "warning",
-											"description": "Mode | Level of enforcement for pull request description check. Warning only generates a warning and does not require the user to resolve the check. While error requires the user to resolve issues before merging pull request."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Description Check | Checks if the pull request description is appropriate and follows best practices."
-								},
-								"issue_assessment": {
-									"type": "object",
-									"properties": {
-										"mode": {
-											"type": "string",
-											"enum": ["off", "warning", "error"],
-											"default": "warning",
-											"description": "Mode | Level of enforcement for linked issue assessment. Warning only generates a warning and does not require the user to resolve the check. While error requires the user to resolve issues before merging pull request."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Linked Issue Assessment | Checks if the pull request addresses the linked issues. Generate an assessment of how well the changes address the linked issues."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"tools": {
-							"type": "object",
-							"properties": {
-								"ast-grep": {
-									"type": "object",
-									"properties": {
-										"rule_dirs": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "List of rules directories."
-										},
-										"util_dirs": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "List of utils directories."
-										},
-										"essential_rules": {
-											"type": "boolean",
-											"default": true,
-											"description": "Use ast-grep essentials package."
-										},
-										"packages": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "Predefined packages to be used."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Enable ast-grep | ast-grep is a code analysis tool that helps you to find patterns in your codebase using abstract syntax trees patterns. | v0.38.6"
-								},
-								"shellcheck": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable ShellCheck | ShellCheck is a static analysis tool that finds bugs in your shell. | Enable ShellCheck integration. | v0.10.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "ShellCheck is a static analysis tool that finds bugs in your shell scripts."
-								},
-								"ruff": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Ruff | Ruff is a Python linter and code formatter. |  Enable Ruff integration. | v0.12.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Ruff is a Python linter and code formatter."
-								},
-								"markdownlint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable markdownlint | markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files. | Enable markdownlint integration. | v0.17.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "markdownlint-cli2 is a static analysis tool to enforce standards and consistency for Markdown files."
-								},
-								"github-checks": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable GitHub Checks\n\t\t\t| Enable integration, defaults to true\n\t\t\t| Enable GitHub Checks integration."
-										},
-										"timeout_ms": {
-											"type": "number",
-											"maximum": 900000,
-											"minimum": 0,
-											"default": 90000,
-											"description": "Time in milliseconds to wait for all GitHub Checks to conclude. Default 90 seconds, max 15 minutes (900000ms)."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "GitHub Checks integration configuration."
-								},
-								"languagetool": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable LanguageTool | Enable LanguageTool integration."
-										},
-										"enabled_rules": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "IDs of rules to be enabled. The rule won't run unless 'level' is set to a level that activates the rule."
-										},
-										"disabled_rules": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "IDs of rules to be disabled. Note: EN_UNPAIRED_BRACKETS, and EN_UNPAIRED_QUOTES are always disabled."
-										},
-										"enabled_categories": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "IDs of categories to be enabled."
-										},
-										"disabled_categories": {
-											"type": "array",
-											"items": {
-												"type": "string"
-											},
-											"default": [],
-											"description": "IDs of categories to be disabled. Note: TYPOS, TYPOGRAPHY, and CASING are always disabled."
-										},
-										"enabled_only": {
-											"type": "boolean",
-											"default": false,
-											"description": "Only the rules and categories whose IDs are specified with 'enabledRules' or 'enabledCategories' are enabled."
-										},
-										"level": {
-											"type": "string",
-											"enum": ["default", "picky"],
-											"default": "default",
-											"description": "If set to 'picky', additional rules will be activated, i.e. rules that you might only find useful when checking formal text."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "LanguageTool is a style and grammar checker for 30+ languages."
-								},
-								"biome": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Biome | Biome is a fast formatter, linter, and analyzer for web projects. | Enable Biome integration. | v2.1.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Biome is a fast formatter, linter, and analyzer for web projects."
-								},
-								"hadolint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Hadolint | Hadolint is a Dockerfile linter. | Enable Hadolint integration. | v2.12.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Hadolint is a Dockerfile linter."
-								},
-								"swiftlint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable SwiftLint | SwiftLint is a Swift linter. | Enable SwiftLint integration. | v0.57.0"
-										},
-										"config_file": {
-											"type": "string",
-											"description": "Optional path to the SwiftLint configuration file relative to the repository. This is useful when the configuration file is named differently than the default '.swiftlint.yml' or '.swiftlint.yaml'."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "SwiftLint integration configuration object."
-								},
-								"phpstan": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable PHPStan | PHPStan requires [config file](https://phpstan.org/config-reference#config-file) in your repository root. Please ensure that this file contains the `paths:` parameter. | v2.1.17"
-										},
-										"level": {
-											"type": "string",
-											"enum": [
-												"default",
-												"0",
-												"1",
-												"2",
-												"3",
-												"4",
-												"5",
-												"6",
-												"7",
-												"8",
-												"9",
-												"max"
-											],
-											"default": "default",
-											"description": "Level | Specify the [rule level](https://phpstan.org/user-guide/rule-levels) to run. This setting is ignored if your configuration file already has a `level:` parameter."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "PHPStan is a tool to analyze PHP code."
-								},
-								"phpmd": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable PHPMD | PHPMD is a tool to find potential problems in PHP code. | v2.15.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "PHPMD is a tool to find potential problems in PHP code."
-								},
-								"phpcs": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable PHP CodeSniffer | PHP CodeSniffer is a PHP linter and coding standard checker. | v3.7.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "PHP CodeSniffer is a PHP linter and coding standard checker."
-								},
-								"golangci-lint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable golangci-lint | golangci-lint is a fast linters runner for Go. | Enable golangci-lint integration. | v2.2.2"
-										},
-										"config_file": {
-											"type": "string",
-											"description": "Optional path to the golangci-lint configuration file relative to the repository. Useful when the configuration file is named differently than the default '.golangci.yml', '.golangci.yaml', '.golangci.toml', '.golangci.json'."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "golangci-lint is a fast linters runner for Go."
-								},
-								"yamllint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable YAMLlint | YAMLlint is a linter for YAML files. | Enable YAMLlint integration. | v1.37.1"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "YAMLlint is a linter for YAML files."
-								},
-								"gitleaks": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Gitleaks | Gitleaks is a secret scanner. | Enable Gitleaks integration. | v8.27.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Gitleaks is a secret scanner."
-								},
-								"checkov": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Checkov | Checkov is a static code analysis tool for infrastructure-as-code files. | v3.2.334"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Checkov is a static code analysis tool for infrastructure-as-code files."
-								},
-								"detekt": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable detekt | detekt is a static code analysis tool for Kotlin files. | v1.23.8"
-										},
-										"config_file": {
-											"type": "string",
-											"description": "Optional path to the detekt configuration file relative to the repository."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Detekt is a static code analysis tool for Kotlin files."
-								},
-								"eslint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable ESLint | ESLint is a static code analysis tool for JavaScript files."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "ESLint is a static code analysis tool for JavaScript files."
-								},
-								"flake8": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Flake8 | Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder's McCabe script. | v7.2.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Flake8 is a Python linter that wraps PyFlakes, pycodestyle and Ned Batchelder's McCabe script."
-								},
-								"rubocop": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable RuboCop | RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter. | v1.76.1"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter."
-								},
-								"buf": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Buf | Buf offers linting for Protobuf files. | v1.55.1"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Buf offers linting for Protobuf files."
-								},
-								"regal": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Regal | Regal is a linter and language server for Rego. | v0.35.1"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Regal is a linter and language server for Rego."
-								},
-								"actionlint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable actionlint | is a static checker for GitHub Actions workflow files. | v1.7.7"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "actionlint is a static checker for GitHub Actions workflow files."
-								},
-								"pmd": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable PMD | PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java. | v7.15.0"
-										},
-										"config_file": {
-											"type": "string",
-											"description": "Optional path to the PMD configuration file relative to the repository."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java."
-								},
-								"cppcheck": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Cppcheck | Cppcheck is a static code analysis tool for the C and C++ programming languages. | v2.17.1"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Cppcheck is a static code analysis tool for the C and C++ programming languages."
-								},
-								"semgrep": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Semgrep | Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues. | Enable Semgrep integration. | v1.128.1"
-										},
-										"config_file": {
-											"type": "string",
-											"description": "Optional path to the Semgrep configuration file relative to the repository."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues."
-								},
-								"circleci": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable CircleCI | CircleCI tool is a static checker for CircleCI config files. | v0.1.32638"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "CircleCI tool is a static checker for CircleCI config files."
-								},
-								"clippy": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Clippy | Clippy is a collection of lints to catch common mistakes and improve your Rust code. | Enable Clippy integration."
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Clippy is a collection of lints to catch common mistakes and improve your Rust code."
-								},
-								"sqlfluff": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable SQLFluff | SQLFluff is an open source, dialect-flexible and configurable SQL linter. | v3.4.1"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "SQLFluff is an open source, dialect-flexible and configurable SQL linter."
-								},
-								"prismaLint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Prisma Schema linting | Prisma Schema linting helps maintain consistent and error-free schema files | v0.10.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Configuration for Prisma Schema linting to ensure schema file quality"
-								},
-								"pylint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Pylint | Pylint is a Python static code analysis tool. | v3.3.7"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Pylint is a Python static code analysis tool."
-								},
-								"oxc": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Oxlint | Oxlint is a JavaScript/TypeScript linter for OXC written in Rust. | v0.16.10"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Oxlint is a JavaScript/TypeScript linter for OXC written in Rust."
-								},
-								"shopifyThemeCheck": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Shopify Theme Check | A linter for Shopify themes that helps you follow Shopify theme & Liquid best practices | cli 3.77.1 | theme 3.58.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Configuration for Shopify Theme Check to ensure theme quality and best practices"
-								},
-								"luacheck": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Lua code linting | Luacheck helps maintain consistent and error-free Lua code | v1.2.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Configuration for Lua code linting to ensure code quality"
-								},
-								"brakeman": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable Brakeman | Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications. | v7.0.2"
-								},
-								"dotenvLint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable dotenv-linter | dotenv-linter is a tool for checking and fixing .env files for problems and best practices | v3.3.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "dotenv-linter is a tool for checking and fixing .env files for problems and best practices"
-								},
-								"htmlhint": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable HTMLHint | HTMLHint is a static code analysis tool for HTML files. | Enable HTMLHint integration. | v1.5.0"
-										}
-									},
-									"additionalProperties": false,
-									"description": "HTMLHint is a static code analysis tool for HTML files.",
-									"default": {}
-								},
-								"checkmake": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable checkmake | checkmake is a linter for Makefiles. | v0.2.2"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "checkmake is a linter for Makefiles."
-								},
-								"osvScanner": {
-									"type": "object",
-									"properties": {
-										"enabled": {
-											"type": "boolean",
-											"default": true,
-											"description": "Enable OSV Scanner | OSV Scanner is a tool for vulnerability package scanning | v2.1.0"
-										}
-									},
-									"additionalProperties": false,
-									"default": {},
-									"description": "OSV Scanner is a tool for vulnerability package scanning."
-								}
-							},
-							"additionalProperties": false,
-							"description": "Tools that provide additional context to code reviews.",
-							"default": {}
-						}
-					},
-					"additionalProperties": false,
-					"description": "Settings related to reviews.",
-					"default": {}
-				},
-				"chat": {
-					"type": "object",
-					"properties": {
-						"art": {
-							"type": "boolean",
-							"default": true,
-							"description": "Generate art in response to chat messages. CodeRabbit expresses emotions as either ASCII or Emoji art."
-						},
-						"auto_reply": {
-							"type": "boolean",
-							"default": true,
-							"description": "Enable the bot to reply automatically without requiring the user to tag it."
-						},
-						"integrations": {
-							"type": "object",
-							"properties": {
-								"jira": {
-									"type": "object",
-									"properties": {
-										"usage": {
-											"type": "string",
-											"enum": ["auto", "enabled", "disabled"],
-											"default": "auto",
-											"description": "Jira | Enable the Jira integration for opening issues, etc. 'auto' disables the integration for public repositories."
-										}
-									},
-									"additionalProperties": false,
-									"default": {}
-								},
-								"linear": {
-									"type": "object",
-									"properties": {
-										"usage": {
-											"type": "string",
-											"enum": ["auto", "enabled", "disabled"],
-											"default": "auto",
-											"description": "Linear | Enable the Linear integration for opening issues, etc. 'auto' disables the integration for public repositories."
-										}
-									},
-									"additionalProperties": false,
-									"default": {}
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						}
-					},
-					"additionalProperties": false,
-					"default": {}
-				},
-				"knowledge_base": {
-					"type": "object",
-					"properties": {
-						"opt_out": {
-							"type": "boolean",
-							"default": false,
-							"description": "Opt Out | Disable all knowledge base features that require data retention. If you opt out after opting in, all of your existing knowledge base data will be removed from the system."
-						},
-						"web_search": {
-							"type": "object",
-							"properties": {
-								"enabled": {
-									"type": "boolean",
-									"default": true,
-									"description": "Web Search | Enable the web search integration."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"code_guidelines": {
-							"type": "object",
-							"properties": {
-								"enabled": {
-									"type": "boolean",
-									"default": true,
-									"description": "Enabled | Enable CodeRabbit to enforce your organization's coding standards during reviews."
-								},
-								"filePatterns": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "File Patterns | Specify files for your coding guideline documents in this section. CodeRabbit will scan these files to understand your team's standards and apply them during code reviews. Multiple files supported. File names are case-sensitive. Common files like: (**/.cursorrules, .github/copilot-instructions.md, **/CLAUDE.md, **/GEMINI.md, **/.cursor/rules/*, **/.windsurfrules, **/.clinerules/*, **/.rules/*, **/AGENT.md) are included by default."
-								}
-							},
-							"additionalProperties": false,
-							"default": {},
-							"description": "CodeRabbit will analyse and learn from your organization's code guidelines, which you can mention in the file patterns section. These guidelines will then be used to conduct thorough code reviews."
-						},
-						"learnings": {
-							"type": "object",
-							"properties": {
-								"scope": {
-									"type": "string",
-									"enum": ["local", "global", "auto"],
-									"default": "auto",
-									"description": "Learnings | Specify the scope of learnings to use for the knowledge base. 'local' uses the repository's learnings, 'global' uses the organization's learnings, and 'auto' uses repository's learnings for public repositories and organization's learnings for private repositories."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"issues": {
-							"type": "object",
-							"properties": {
-								"scope": {
-									"type": "string",
-									"enum": ["local", "global", "auto"],
-									"default": "auto",
-									"description": "Issues | Specify the scope of git platform (GitHub/GitLab) issues to use for the knowledge base. 'local' uses the repository's issues, 'global' uses the organization's issues, and 'auto' uses repository's issues for public repositories and organization's issues for private repositories."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"jira": {
-							"type": "object",
-							"properties": {
-								"usage": {
-									"type": "string",
-									"enum": ["auto", "enabled", "disabled"],
-									"default": "auto",
-									"description": "Jira | Enable the Jira knowledge base integration. 'auto' disables the integration for public repositories."
-								},
-								"project_keys": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "Jira Project Keys | Specify the Jira project keys to use for the knowledge base."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"linear": {
-							"type": "object",
-							"properties": {
-								"usage": {
-									"type": "string",
-									"enum": ["auto", "enabled", "disabled"],
-									"default": "auto",
-									"description": "Linear | Enable the Linear knowledge base integration. 'auto' disables the integration for public repositories."
-								},
-								"team_keys": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "Linear Team Keys | Specify the Linear team keys (identifiers) to use for the knowledge base. E.g. 'ENG'"
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"pull_requests": {
-							"type": "object",
-							"properties": {
-								"scope": {
-									"type": "string",
-									"enum": ["local", "global", "auto"],
-									"default": "auto",
-									"description": "Pull Requests | Specify the scope of pull requests to use for the knowledge base. 'local' uses the repository's pull requests, 'global' uses the organization's pull requests, and 'auto' uses repository's pull requests for public repositories and organization's pull requests for private repositories."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						},
-						"mcp": {
-							"type": "object",
-							"properties": {
-								"usage": {
-									"type": "string",
-									"enum": ["auto", "enabled", "disabled"],
-									"default": "auto",
-									"description": "MCP | Enable the MCP knowledge base integration. 'auto' disables the integration for public repositories."
-								},
-								"disabled_servers": {
-									"type": "array",
-									"items": {
-										"type": "string"
-									},
-									"default": [],
-									"description": "MCP Disabled Servers | Specify MCP server labels to disable (case-insensitive). These servers will be excluded from reviews and knowledge base queries."
-								}
-							},
-							"additionalProperties": false,
-							"default": {}
-						}
-					},
-					"additionalProperties": false,
-					"default": {}
-				},
-				"code_generation": {
-					"type": "object",
-					"properties": {
-						"docstrings": {
-							"type": "object",
-							"properties": {
-								"language": {
-									"type": "string",
-									"enum": [
-										"de",
-										"de-DE",
-										"de-AT",
-										"de-CH",
-										"en",
-										"en-US",
-										"en-AU",
-										"en-GB",
-										"en-CA",
-										"en-NZ",
-										"en-ZA",
-										"es",
-										"es-AR",
-										"fr",
-										"fr-CA",
-										"fr-CH",
-										"fr-BE",
-										"nl",
-										"nl-BE",
-										"pt-AO",
-										"pt",
-										"pt-BR",
-										"pt-MZ",
-										"pt-PT",
-										"ar",
-										"ast-ES",
-										"ast",
-										"be-BY",
-										"be",
-										"br-FR",
-										"br",
-										"ca-ES",
-										"ca",
-										"ca-ES-valencia",
-										"ca-ES-balear",
-										"da-DK",
-										"da",
-										"de-DE-x-simple-language",
-										"el-GR",
-										"el",
-										"eo",
-										"fa",
-										"ga-IE",
-										"ga",
-										"gl-ES",
-										"gl",
-										"it",
-										"ja-JP",
-										"ja",
-										"km-KH",
-										"km",
-										"ko-KR",
-										"ko",
-										"pl-PL",
-										"pl",
-										"ro-RO",
-										"ro",
-										"ru-RU",
-										"ru",
-										"sk-SK",
-										"sk",
-										"sl-SI",
-										"sl",
-										"sv",
-										"ta-IN",
-										"ta",
-										"tl-PH",
-										"tl",
-										"tr",
-										"uk-UA",
-										"uk",
-										"zh-CN",
-										"zh",
-										"crh-UA",
-										"crh",
-										"cs-CZ",
-										"cs",
-										"nb",
-										"no",
-										"nl-NL",
-										"de-DE-x-simple-language-DE",
-										"es-ES",
-										"it-IT",
-										"fa-IR",
-										"sv-SE",
-										"de-LU",
-										"fr-FR",
-										"bg-BG",
-										"bg",
-										"he-IL",
-										"he",
-										"hi-IN",
-										"hi",
-										"vi-VN",
-										"vi",
-										"th-TH",
-										"th",
-										"bn-BD",
-										"bn"
-									],
-									"default": "en-US",
-									"description": "Set the language for docstrings by using the corresponding ISO language code."
-								},
-								"path_instructions": {
-									"type": "array",
-									"items": {
-										"type": "object",
-										"properties": {
-											"path": {
-												"type": "string",
-												"description": "File path glob pattern. Example: **/*.js"
-											},
-											"instructions": {
-												"type": "string",
-												"maxLength": 20000,
-												"description": "Provides additional guidelines for docstring generation based on file paths."
-											}
-										},
-										"required": ["path", "instructions"],
-										"additionalProperties": false
-									},
-									"default": [],
-									"description": "Path Instructions | Provide additional guidelines for docstring generation based on file paths."
-								}
-							},
-							"additionalProperties": false,
-							"default": {
-								"path_instructions": []
-							},
-							"description": "Settings related to the generation of docstrings."
-						},
-						"unit_tests": {
-							"type": "object",
-							"properties": {
-								"path_instructions": {
-									"type": "array",
-									"items": {
-										"type": "object",
-										"properties": {
-											"path": {
-												"type": "string",
-												"description": "File path glob pattern. Example: **/*.js"
-											},
-											"instructions": {
-												"type": "string",
-												"maxLength": 20000,
-												"description": "Provides additional guidelines for unit test generation based on file paths."
-											}
-										},
-										"required": ["path", "instructions"],
-										"additionalProperties": false
-									},
-									"default": [],
-									"description": "Unit Test Generation | Provide additional guidelines for unit test generation based on file paths."
-								}
-							},
-							"additionalProperties": false,
-							"default": {
-								"path_instructions": []
-							},
-							"description": "Settings related to the generation of unit tests."
-						}
-					},
-					"additionalProperties": false,
-					"default": {}
-				}
-			},
-			"additionalProperties": true
-		}
-	},
-	"$schema": "http://json-schema.org/draft-07/schema#"
-}
diff --git a/tailwind.config.js b/tailwind.config.js
index dd081f63..d89c59f3 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,38 +1,22 @@
-/*
- * Copyright 2024 CodeRabbit AI Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
 // tailwind.config.js
 /** @type {import('tailwindcss').Config} */
 module.exports = {
-	corePlugins: {
-		preflight: false, // disable Tailwind's reset
-	},
-	content: ["./src/**/*.{js,jsx,ts,tsx}", "../docs/**/*.mdx"], // my markdown stuff is in ../docs, not /src
-	darkMode: ["class", '[data-theme="dark"]'], // hooks into docusaurus' dark mode settings
-	theme: {
-		fontFamily: {
-			figtree: ["Figtree", "sans-serif"],
-			satoshi: ["Satoshi", "Satoshi Placeholder", "sans-serif"],
-		},
-		extend: {
-			colors: {
-				customGray: "rgb(189, 189, 189)",
-				customWhite: "rgb(255, 255, 255)",
-			},
-		},
-	},
-	plugins: [],
-}
+    corePlugins: {
+        preflight: false, // disable Tailwind's reset
+    },
+    content: ["./src/**/*.{js,jsx,ts,tsx}", "../docs/**/*.mdx"], // my markdown stuff is in ../docs, not /src
+    darkMode: ["class", '[data-theme="dark"]'], // hooks into docusaurus' dark mode settigns
+    theme: {
+        fontFamily: {
+            figtree: ["Figtree", "sans-serif"],
+            satoshi: ["Satoshi", "Satoshi Placeholder", "sans-serif"],
+        },
+        extend: {
+            colors: {
+                customGray: "rgb(189, 189, 189)",
+                customWhite: "rgb(255, 255, 255)",
+            },
+        },
+    },
+    plugins: [],
+};
diff --git a/tsconfig.json b/tsconfig.json
index bab806a7..314eab8a 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,15 +1,7 @@
 {
-	// This file is not used in compilation. It is here just for a nice editor experience.
-	"extends": "@docusaurus/tsconfig",
-	"compilerOptions": {
-		"baseUrl": ".",
-		"resolveJsonModule": true,
-		// Extending "@tsconfig/docusaurus/tsconfig.json".types with "docusaurus-json-schema-plugin"
-		"types": [
-			"node",
-			"@docusaurus/module-type-aliases",
-			"@docusaurus/theme-classic",
-			"docusaurus-json-schema-plugin"
-		]
-	}
+  // This file is not used in compilation. It is here just for a nice editor experience.
+  "extends": "@docusaurus/tsconfig",
+  "compilerOptions": {
+    "baseUrl": "."
+  }
 }
