diff --git a/challenges/react/props/challenge.json b/challenges/react/props/challenge.json
new file mode 100644
index 0000000..dc53738
--- /dev/null
+++ b/challenges/react/props/challenge.json
@@ -0,0 +1,17 @@
+{
+ "$schema": "../../schema.json",
+ "id": "props",
+ "test_runner": "vitest",
+ "track_slug": "react",
+ "author": ["phantomknight287"],
+ "description": "Data passed from parent to child components in React",
+ "difficulty": "beginner",
+ "label": "Props",
+ "playground_needed": true,
+ "prerequisites": [
+ "react/components",
+ "react/class-components",
+ "react/functional-components"
+ ],
+ "setup_commands": ["pnpm i", "clear"]
+}
diff --git a/challenges/react/props/index.md b/challenges/react/props/index.md
new file mode 100644
index 0000000..6165bcb
--- /dev/null
+++ b/challenges/react/props/index.md
@@ -0,0 +1,81 @@
+In React, components are the building blocks of the user interface, and they can be broken down into smaller, reusable pieces. Props allow these components to be dynamic and customizable by passing data down the component tree.
+
+## Passing Props
+
+Props are passed from parent components to child components as attributes. Here's an example:
+
+```jsx
+// ParentComponent.jsx
+
+import React from 'react';
+import ChildComponent from './ChildComponent';
+
+function ParentComponent() {
+ return (
+
+
+
+ );
+}
+
+export default ParentComponent;
+```
+
+In the above example, the `name` and `age` props are passed to the `ChildComponent` component.
+
+## Accessing Props
+
+In the child component, props can be accessed using the `props` object. Here's how you can access props in a functional component:
+
+```jsx
+// ChildComponent.jsx
+
+import React from 'react';
+
+function ChildComponent(props) {
+ return (
+
+
Name: {props.name}
+
Age: {props.age}
+
+ );
+}
+
+export default ChildComponent;
+```
+
+In this example, `props.name` and `props.age` are accessed within the `ChildComponent`.
+
+## Using Props Dynamically
+
+Props can be used to make components dynamic and reusable. For example, you can pass different data to the same component to render different outputs.
+
+```jsx
+// ParentComponent.jsx
+
+import React from 'react';
+import ChildComponent from './ChildComponent';
+
+function ParentComponent() {
+ return (
+
+
+
+
+ );
+}
+
+export default ParentComponent;
+```
+
+In this example, `ParentComponent` renders two instances of `ChildComponent` with different props.
+
+## Conclusion
+
+Props are a powerful feature in React that enable components to be dynamic and reusable. By passing data from parent components to child components, props allow you to create flexible and customizable user interfaces. Understanding how to work with props is essential for building React applications efficiently.
+
+## Challenge
+
+There are two files in `src/components` folder, `greet.jsx` and `age.jsx`. You task is to create a component in each file. The component in `greet.jsx` must take a `name` as a prop and return "Hello name" inside a div and component in `age.jsx` must take `age` as a prop and return "My age is age" inside a div.
+
+Your job is to also import and mount these components in `src/App.jsx`.
\ No newline at end of file
diff --git a/challenges/react/props/index.spec.tsx b/challenges/react/props/index.spec.tsx
new file mode 100644
index 0000000..2b6d317
--- /dev/null
+++ b/challenges/react/props/index.spec.tsx
@@ -0,0 +1,21 @@
+import { render } from "@testing-library/react";
+import { it } from "vitest";
+import { describe } from "vitest";
+//@ts-expect-error
+import Greet from "./src/components/greet";
+import { expect } from "vitest";
+//@ts-expect-error
+import Age from "./src/components/age";
+
+describe("Tests for props", () => {
+ it('Should render "Hello World"', () => {
+ //@ts-expect-error
+ const { container } = render( );
+ expect(container.querySelector("div")?.innerHTML).toBe("Hello World");
+ });
+ it('Should render "My age is 69"', () => {
+ //@ts-expect-error
+ const { container } = render( );
+ expect(container.querySelector("div")?.innerHTML).toBe("My age is 69");
+ });
+});
diff --git a/challenges/react/props/index.ts b/challenges/react/props/index.ts
new file mode 100644
index 0000000..36d409a
--- /dev/null
+++ b/challenges/react/props/index.ts
@@ -0,0 +1,121 @@
+import { FrameGroundChallengeExport } from "../../src";
+
+export default {
+ files: [
+ {
+ type: "file",
+ name: ".eslintrc.cjs",
+ content:
+ "module.exports = {\n root: true,\n env: { browser: true, es2020: true },\n extends: [\n 'eslint:recommended',\n 'plugin:react/recommended',\n 'plugin:react/jsx-runtime',\n 'plugin:react-hooks/recommended',\n ],\n ignorePatterns: ['dist', '.eslintrc.cjs'],\n parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },\n settings: { react: { version: '18.2' } },\n plugins: ['react-refresh'],\n rules: {\n 'react/jsx-no-target-blank': 'off',\n 'react-refresh/only-export-components': [\n 'warn',\n { allowConstantExport: true },\n ],\n },\n}\n",
+ },
+ {
+ type: "file",
+ name: ".gitignore",
+ content:
+ "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n",
+ },
+ {
+ type: "file",
+ name: "index.html",
+ content:
+ '\n\n \n \n \n \n Vite + React \n \n \n
\n \n \n\n',
+ },
+ {
+ type: "file",
+ name: "package.json",
+ content:
+ '{\n "name": "props",\n "private": true,\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vite build",\n "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",\n "preview": "vite preview",\n "test":"vitest run"\n },\n "dependencies": {\n "@testing-library/react": "^14.2.1",\n "jsdom": "^24.0.0",\n "react": "^18.2.0",\n "react-dom": "^18.2.0",\n "vitest": "^1.2.2"\n },\n "devDependencies": {\n "@types/react": "^18.2.55",\n "@types/react-dom": "^18.2.19",\n "@vitejs/plugin-react": "^4.2.1",\n "eslint": "^8.56.0",\n "eslint-plugin-react": "^7.33.2",\n "eslint-plugin-react-hooks": "^4.6.0",\n "eslint-plugin-react-refresh": "^0.4.5",\n "vite": "^5.1.0"\n }\n}\n',
+ },
+ {
+ type: "file",
+ name: "pnpm-lock.yaml",
+ content:
+ "lockfileVersion: '6.0'\n\nsettings:\n autoInstallPeers: true\n excludeLinksFromLockfile: false\n\ndependencies:\n '@testing-library/react':\n specifier: ^14.2.1\n version: 14.2.1(react-dom@18.2.0)(react@18.2.0)\n jsdom:\n specifier: ^24.0.0\n version: 24.0.0\n react:\n specifier: ^18.2.0\n version: 18.2.0\n react-dom:\n specifier: ^18.2.0\n version: 18.2.0(react@18.2.0)\n vitest:\n specifier: ^1.2.2\n version: 1.2.2(jsdom@24.0.0)\n\ndevDependencies:\n '@types/react':\n specifier: ^18.2.55\n version: 18.2.55\n '@types/react-dom':\n specifier: ^18.2.19\n version: 18.2.19\n '@vitejs/plugin-react':\n specifier: ^4.2.1\n version: 4.2.1(vite@5.1.1)\n eslint:\n specifier: ^8.56.0\n version: 8.56.0\n eslint-plugin-react:\n specifier: ^7.33.2\n version: 7.33.2(eslint@8.56.0)\n eslint-plugin-react-hooks:\n specifier: ^4.6.0\n version: 4.6.0(eslint@8.56.0)\n eslint-plugin-react-refresh:\n specifier: ^0.4.5\n version: 0.4.5(eslint@8.56.0)\n vite:\n specifier: ^5.1.0\n version: 5.1.1\n\npackages:\n\n /@aashutoshrathi/word-wrap@1.2.6:\n resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}\n engines: {node: '>=0.10.0'}\n dev: true\n\n /@ampproject/remapping@2.2.1:\n resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}\n engines: {node: '>=6.0.0'}\n dependencies:\n '@jridgewell/gen-mapping': 0.3.3\n '@jridgewell/trace-mapping': 0.3.22\n dev: true\n\n /@babel/code-frame@7.23.5:\n resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/highlight': 7.23.4\n chalk: 2.4.2\n\n /@babel/compat-data@7.23.5:\n resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}\n engines: {node: '>=6.9.0'}\n dev: true\n\n /@babel/core@7.23.9:\n resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@ampproject/remapping': 2.2.1\n '@babel/code-frame': 7.23.5\n '@babel/generator': 7.23.6\n '@babel/helper-compilation-targets': 7.23.6\n '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9)\n '@babel/helpers': 7.23.9\n '@babel/parser': 7.23.9\n '@babel/template': 7.23.9\n '@babel/traverse': 7.23.9\n '@babel/types': 7.23.9\n convert-source-map: 2.0.0\n debug: 4.3.4\n gensync: 1.0.0-beta.2\n json5: 2.2.3\n semver: 6.3.1\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /@babel/generator@7.23.6:\n resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/types': 7.23.9\n '@jridgewell/gen-mapping': 0.3.3\n '@jridgewell/trace-mapping': 0.3.22\n jsesc: 2.5.2\n dev: true\n\n /@babel/helper-compilation-targets@7.23.6:\n resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/compat-data': 7.23.5\n '@babel/helper-validator-option': 7.23.5\n browserslist: 4.22.3\n lru-cache: 5.1.1\n semver: 6.3.1\n dev: true\n\n /@babel/helper-environment-visitor@7.22.20:\n resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}\n engines: {node: '>=6.9.0'}\n dev: true\n\n /@babel/helper-function-name@7.23.0:\n resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/template': 7.23.9\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/helper-hoist-variables@7.22.5:\n resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/helper-module-imports@7.22.15:\n resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9):\n resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}\n engines: {node: '>=6.9.0'}\n peerDependencies:\n '@babel/core': ^7.0.0\n dependencies:\n '@babel/core': 7.23.9\n '@babel/helper-environment-visitor': 7.22.20\n '@babel/helper-module-imports': 7.22.15\n '@babel/helper-simple-access': 7.22.5\n '@babel/helper-split-export-declaration': 7.22.6\n '@babel/helper-validator-identifier': 7.22.20\n dev: true\n\n /@babel/helper-plugin-utils@7.22.5:\n resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}\n engines: {node: '>=6.9.0'}\n dev: true\n\n /@babel/helper-simple-access@7.22.5:\n resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/helper-split-export-declaration@7.22.6:\n resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/helper-string-parser@7.23.4:\n resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}\n engines: {node: '>=6.9.0'}\n dev: true\n\n /@babel/helper-validator-identifier@7.22.20:\n resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}\n engines: {node: '>=6.9.0'}\n\n /@babel/helper-validator-option@7.23.5:\n resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}\n engines: {node: '>=6.9.0'}\n dev: true\n\n /@babel/helpers@7.23.9:\n resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/template': 7.23.9\n '@babel/traverse': 7.23.9\n '@babel/types': 7.23.9\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /@babel/highlight@7.23.4:\n resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/helper-validator-identifier': 7.22.20\n chalk: 2.4.2\n js-tokens: 4.0.0\n\n /@babel/parser@7.23.9:\n resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}\n engines: {node: '>=6.0.0'}\n hasBin: true\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.9):\n resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==}\n engines: {node: '>=6.9.0'}\n peerDependencies:\n '@babel/core': ^7.0.0-0\n dependencies:\n '@babel/core': 7.23.9\n '@babel/helper-plugin-utils': 7.22.5\n dev: true\n\n /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.9):\n resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==}\n engines: {node: '>=6.9.0'}\n peerDependencies:\n '@babel/core': ^7.0.0-0\n dependencies:\n '@babel/core': 7.23.9\n '@babel/helper-plugin-utils': 7.22.5\n dev: true\n\n /@babel/runtime@7.23.9:\n resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==}\n engines: {node: '>=6.9.0'}\n dependencies:\n regenerator-runtime: 0.14.1\n dev: false\n\n /@babel/template@7.23.9:\n resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/code-frame': 7.23.5\n '@babel/parser': 7.23.9\n '@babel/types': 7.23.9\n dev: true\n\n /@babel/traverse@7.23.9:\n resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/code-frame': 7.23.5\n '@babel/generator': 7.23.6\n '@babel/helper-environment-visitor': 7.22.20\n '@babel/helper-function-name': 7.23.0\n '@babel/helper-hoist-variables': 7.22.5\n '@babel/helper-split-export-declaration': 7.22.6\n '@babel/parser': 7.23.9\n '@babel/types': 7.23.9\n debug: 4.3.4\n globals: 11.12.0\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /@babel/types@7.23.9:\n resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}\n engines: {node: '>=6.9.0'}\n dependencies:\n '@babel/helper-string-parser': 7.23.4\n '@babel/helper-validator-identifier': 7.22.20\n to-fast-properties: 2.0.0\n dev: true\n\n /@esbuild/aix-ppc64@0.19.12:\n resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}\n engines: {node: '>=12'}\n cpu: [ppc64]\n os: [aix]\n requiresBuild: true\n optional: true\n\n /@esbuild/android-arm64@0.19.12:\n resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}\n engines: {node: '>=12'}\n cpu: [arm64]\n os: [android]\n requiresBuild: true\n optional: true\n\n /@esbuild/android-arm@0.19.12:\n resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}\n engines: {node: '>=12'}\n cpu: [arm]\n os: [android]\n requiresBuild: true\n optional: true\n\n /@esbuild/android-x64@0.19.12:\n resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [android]\n requiresBuild: true\n optional: true\n\n /@esbuild/darwin-arm64@0.19.12:\n resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}\n engines: {node: '>=12'}\n cpu: [arm64]\n os: [darwin]\n requiresBuild: true\n optional: true\n\n /@esbuild/darwin-x64@0.19.12:\n resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [darwin]\n requiresBuild: true\n optional: true\n\n /@esbuild/freebsd-arm64@0.19.12:\n resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}\n engines: {node: '>=12'}\n cpu: [arm64]\n os: [freebsd]\n requiresBuild: true\n optional: true\n\n /@esbuild/freebsd-x64@0.19.12:\n resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [freebsd]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-arm64@0.19.12:\n resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}\n engines: {node: '>=12'}\n cpu: [arm64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-arm@0.19.12:\n resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}\n engines: {node: '>=12'}\n cpu: [arm]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-ia32@0.19.12:\n resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}\n engines: {node: '>=12'}\n cpu: [ia32]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-loong64@0.19.12:\n resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}\n engines: {node: '>=12'}\n cpu: [loong64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-mips64el@0.19.12:\n resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}\n engines: {node: '>=12'}\n cpu: [mips64el]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-ppc64@0.19.12:\n resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}\n engines: {node: '>=12'}\n cpu: [ppc64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-riscv64@0.19.12:\n resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}\n engines: {node: '>=12'}\n cpu: [riscv64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-s390x@0.19.12:\n resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}\n engines: {node: '>=12'}\n cpu: [s390x]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/linux-x64@0.19.12:\n resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@esbuild/netbsd-x64@0.19.12:\n resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [netbsd]\n requiresBuild: true\n optional: true\n\n /@esbuild/openbsd-x64@0.19.12:\n resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [openbsd]\n requiresBuild: true\n optional: true\n\n /@esbuild/sunos-x64@0.19.12:\n resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [sunos]\n requiresBuild: true\n optional: true\n\n /@esbuild/win32-arm64@0.19.12:\n resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}\n engines: {node: '>=12'}\n cpu: [arm64]\n os: [win32]\n requiresBuild: true\n optional: true\n\n /@esbuild/win32-ia32@0.19.12:\n resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}\n engines: {node: '>=12'}\n cpu: [ia32]\n os: [win32]\n requiresBuild: true\n optional: true\n\n /@esbuild/win32-x64@0.19.12:\n resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}\n engines: {node: '>=12'}\n cpu: [x64]\n os: [win32]\n requiresBuild: true\n optional: true\n\n /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0):\n resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n peerDependencies:\n eslint: ^6.0.0 || ^7.0.0 || >=8.0.0\n dependencies:\n eslint: 8.56.0\n eslint-visitor-keys: 3.4.3\n dev: true\n\n /@eslint-community/regexpp@4.10.0:\n resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}\n engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}\n dev: true\n\n /@eslint/eslintrc@2.1.4:\n resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n dependencies:\n ajv: 6.12.6\n debug: 4.3.4\n espree: 9.6.1\n globals: 13.24.0\n ignore: 5.3.1\n import-fresh: 3.3.0\n js-yaml: 4.1.0\n minimatch: 3.1.2\n strip-json-comments: 3.1.1\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /@eslint/js@8.56.0:\n resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n dev: true\n\n /@humanwhocodes/config-array@0.11.14:\n resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}\n engines: {node: '>=10.10.0'}\n dependencies:\n '@humanwhocodes/object-schema': 2.0.2\n debug: 4.3.4\n minimatch: 3.1.2\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /@humanwhocodes/module-importer@1.0.1:\n resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}\n engines: {node: '>=12.22'}\n dev: true\n\n /@humanwhocodes/object-schema@2.0.2:\n resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}\n dev: true\n\n /@jest/schemas@29.6.3:\n resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}\n engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}\n dependencies:\n '@sinclair/typebox': 0.27.8\n dev: false\n\n /@jridgewell/gen-mapping@0.3.3:\n resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}\n engines: {node: '>=6.0.0'}\n dependencies:\n '@jridgewell/set-array': 1.1.2\n '@jridgewell/sourcemap-codec': 1.4.15\n '@jridgewell/trace-mapping': 0.3.22\n dev: true\n\n /@jridgewell/resolve-uri@3.1.1:\n resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}\n engines: {node: '>=6.0.0'}\n dev: true\n\n /@jridgewell/set-array@1.1.2:\n resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}\n engines: {node: '>=6.0.0'}\n dev: true\n\n /@jridgewell/sourcemap-codec@1.4.15:\n resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}\n\n /@jridgewell/trace-mapping@0.3.22:\n resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}\n dependencies:\n '@jridgewell/resolve-uri': 3.1.1\n '@jridgewell/sourcemap-codec': 1.4.15\n dev: true\n\n /@nodelib/fs.scandir@2.1.5:\n resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}\n engines: {node: '>= 8'}\n dependencies:\n '@nodelib/fs.stat': 2.0.5\n run-parallel: 1.2.0\n dev: true\n\n /@nodelib/fs.stat@2.0.5:\n resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}\n engines: {node: '>= 8'}\n dev: true\n\n /@nodelib/fs.walk@1.2.8:\n resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}\n engines: {node: '>= 8'}\n dependencies:\n '@nodelib/fs.scandir': 2.1.5\n fastq: 1.17.1\n dev: true\n\n /@rollup/rollup-android-arm-eabi@4.10.0:\n resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==}\n cpu: [arm]\n os: [android]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-android-arm64@4.10.0:\n resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==}\n cpu: [arm64]\n os: [android]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-darwin-arm64@4.10.0:\n resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==}\n cpu: [arm64]\n os: [darwin]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-darwin-x64@4.10.0:\n resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==}\n cpu: [x64]\n os: [darwin]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-linux-arm-gnueabihf@4.10.0:\n resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==}\n cpu: [arm]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-linux-arm64-gnu@4.10.0:\n resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==}\n cpu: [arm64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-linux-arm64-musl@4.10.0:\n resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==}\n cpu: [arm64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-linux-riscv64-gnu@4.10.0:\n resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==}\n cpu: [riscv64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-linux-x64-gnu@4.10.0:\n resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==}\n cpu: [x64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-linux-x64-musl@4.10.0:\n resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==}\n cpu: [x64]\n os: [linux]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-win32-arm64-msvc@4.10.0:\n resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==}\n cpu: [arm64]\n os: [win32]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-win32-ia32-msvc@4.10.0:\n resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==}\n cpu: [ia32]\n os: [win32]\n requiresBuild: true\n optional: true\n\n /@rollup/rollup-win32-x64-msvc@4.10.0:\n resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==}\n cpu: [x64]\n os: [win32]\n requiresBuild: true\n optional: true\n\n /@sinclair/typebox@0.27.8:\n resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}\n dev: false\n\n /@testing-library/dom@9.3.4:\n resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==}\n engines: {node: '>=14'}\n dependencies:\n '@babel/code-frame': 7.23.5\n '@babel/runtime': 7.23.9\n '@types/aria-query': 5.0.4\n aria-query: 5.1.3\n chalk: 4.1.2\n dom-accessibility-api: 0.5.16\n lz-string: 1.5.0\n pretty-format: 27.5.1\n dev: false\n\n /@testing-library/react@14.2.1(react-dom@18.2.0)(react@18.2.0):\n resolution: {integrity: sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==}\n engines: {node: '>=14'}\n peerDependencies:\n react: ^18.0.0\n react-dom: ^18.0.0\n dependencies:\n '@babel/runtime': 7.23.9\n '@testing-library/dom': 9.3.4\n '@types/react-dom': 18.2.19\n react: 18.2.0\n react-dom: 18.2.0(react@18.2.0)\n dev: false\n\n /@types/aria-query@5.0.4:\n resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}\n dev: false\n\n /@types/babel__core@7.20.5:\n resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}\n dependencies:\n '@babel/parser': 7.23.9\n '@babel/types': 7.23.9\n '@types/babel__generator': 7.6.8\n '@types/babel__template': 7.4.4\n '@types/babel__traverse': 7.20.5\n dev: true\n\n /@types/babel__generator@7.6.8:\n resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@types/babel__template@7.4.4:\n resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}\n dependencies:\n '@babel/parser': 7.23.9\n '@babel/types': 7.23.9\n dev: true\n\n /@types/babel__traverse@7.20.5:\n resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==}\n dependencies:\n '@babel/types': 7.23.9\n dev: true\n\n /@types/estree@1.0.5:\n resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}\n\n /@types/prop-types@15.7.11:\n resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}\n\n /@types/react-dom@18.2.19:\n resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==}\n dependencies:\n '@types/react': 18.2.55\n\n /@types/react@18.2.55:\n resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==}\n dependencies:\n '@types/prop-types': 15.7.11\n '@types/scheduler': 0.16.8\n csstype: 3.1.3\n\n /@types/scheduler@0.16.8:\n resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}\n\n /@ungap/structured-clone@1.2.0:\n resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}\n dev: true\n\n /@vitejs/plugin-react@4.2.1(vite@5.1.1):\n resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==}\n engines: {node: ^14.18.0 || >=16.0.0}\n peerDependencies:\n vite: ^4.2.0 || ^5.0.0\n dependencies:\n '@babel/core': 7.23.9\n '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9)\n '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9)\n '@types/babel__core': 7.20.5\n react-refresh: 0.14.0\n vite: 5.1.1\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /@vitest/expect@1.2.2:\n resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==}\n dependencies:\n '@vitest/spy': 1.2.2\n '@vitest/utils': 1.2.2\n chai: 4.4.1\n dev: false\n\n /@vitest/runner@1.2.2:\n resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==}\n dependencies:\n '@vitest/utils': 1.2.2\n p-limit: 5.0.0\n pathe: 1.1.2\n dev: false\n\n /@vitest/snapshot@1.2.2:\n resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==}\n dependencies:\n magic-string: 0.30.7\n pathe: 1.1.2\n pretty-format: 29.7.0\n dev: false\n\n /@vitest/spy@1.2.2:\n resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==}\n dependencies:\n tinyspy: 2.2.1\n dev: false\n\n /@vitest/utils@1.2.2:\n resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==}\n dependencies:\n diff-sequences: 29.6.3\n estree-walker: 3.0.3\n loupe: 2.3.7\n pretty-format: 29.7.0\n dev: false\n\n /acorn-jsx@5.3.2(acorn@8.11.3):\n resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}\n peerDependencies:\n acorn: ^6.0.0 || ^7.0.0 || ^8.0.0\n dependencies:\n acorn: 8.11.3\n dev: true\n\n /acorn-walk@8.3.2:\n resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}\n engines: {node: '>=0.4.0'}\n dev: false\n\n /acorn@8.11.3:\n resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}\n engines: {node: '>=0.4.0'}\n hasBin: true\n\n /agent-base@7.1.0:\n resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}\n engines: {node: '>= 14'}\n dependencies:\n debug: 4.3.4\n transitivePeerDependencies:\n - supports-color\n dev: false\n\n /ajv@6.12.6:\n resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}\n dependencies:\n fast-deep-equal: 3.1.3\n fast-json-stable-stringify: 2.1.0\n json-schema-traverse: 0.4.1\n uri-js: 4.4.1\n dev: true\n\n /ansi-regex@5.0.1:\n resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}\n engines: {node: '>=8'}\n\n /ansi-styles@3.2.1:\n resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}\n engines: {node: '>=4'}\n dependencies:\n color-convert: 1.9.3\n\n /ansi-styles@4.3.0:\n resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}\n engines: {node: '>=8'}\n dependencies:\n color-convert: 2.0.1\n\n /ansi-styles@5.2.0:\n resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}\n engines: {node: '>=10'}\n dev: false\n\n /argparse@2.0.1:\n resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}\n dev: true\n\n /aria-query@5.1.3:\n resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}\n dependencies:\n deep-equal: 2.2.3\n dev: false\n\n /array-buffer-byte-length@1.0.1:\n resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n is-array-buffer: 3.0.4\n\n /array-includes@3.1.7:\n resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n get-intrinsic: 1.2.4\n is-string: 1.0.7\n dev: true\n\n /array.prototype.flat@1.3.2:\n resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n es-shim-unscopables: 1.0.2\n dev: true\n\n /array.prototype.flatmap@1.3.2:\n resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n es-shim-unscopables: 1.0.2\n dev: true\n\n /array.prototype.tosorted@1.1.3:\n resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n es-errors: 1.3.0\n es-shim-unscopables: 1.0.2\n dev: true\n\n /arraybuffer.prototype.slice@1.0.3:\n resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}\n engines: {node: '>= 0.4'}\n dependencies:\n array-buffer-byte-length: 1.0.1\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n es-errors: 1.3.0\n get-intrinsic: 1.2.4\n is-array-buffer: 3.0.4\n is-shared-array-buffer: 1.0.2\n dev: true\n\n /assertion-error@1.1.0:\n resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}\n dev: false\n\n /asynciterator.prototype@1.0.0:\n resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==}\n dependencies:\n has-symbols: 1.0.3\n dev: true\n\n /asynckit@0.4.0:\n resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}\n dev: false\n\n /available-typed-arrays@1.0.6:\n resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==}\n engines: {node: '>= 0.4'}\n\n /balanced-match@1.0.2:\n resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}\n dev: true\n\n /brace-expansion@1.1.11:\n resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}\n dependencies:\n balanced-match: 1.0.2\n concat-map: 0.0.1\n dev: true\n\n /browserslist@4.22.3:\n resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==}\n engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}\n hasBin: true\n dependencies:\n caniuse-lite: 1.0.30001585\n electron-to-chromium: 1.4.665\n node-releases: 2.0.14\n update-browserslist-db: 1.0.13(browserslist@4.22.3)\n dev: true\n\n /cac@6.7.14:\n resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}\n engines: {node: '>=8'}\n dev: false\n\n /call-bind@1.0.6:\n resolution: {integrity: sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==}\n engines: {node: '>= 0.4'}\n dependencies:\n es-errors: 1.3.0\n function-bind: 1.1.2\n get-intrinsic: 1.2.4\n set-function-length: 1.2.1\n\n /callsites@3.1.0:\n resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}\n engines: {node: '>=6'}\n dev: true\n\n /caniuse-lite@1.0.30001585:\n resolution: {integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==}\n dev: true\n\n /chai@4.4.1:\n resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}\n engines: {node: '>=4'}\n dependencies:\n assertion-error: 1.1.0\n check-error: 1.0.3\n deep-eql: 4.1.3\n get-func-name: 2.0.2\n loupe: 2.3.7\n pathval: 1.1.1\n type-detect: 4.0.8\n dev: false\n\n /chalk@2.4.2:\n resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}\n engines: {node: '>=4'}\n dependencies:\n ansi-styles: 3.2.1\n escape-string-regexp: 1.0.5\n supports-color: 5.5.0\n\n /chalk@4.1.2:\n resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}\n engines: {node: '>=10'}\n dependencies:\n ansi-styles: 4.3.0\n supports-color: 7.2.0\n\n /check-error@1.0.3:\n resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}\n dependencies:\n get-func-name: 2.0.2\n dev: false\n\n /color-convert@1.9.3:\n resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}\n dependencies:\n color-name: 1.1.3\n\n /color-convert@2.0.1:\n resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}\n engines: {node: '>=7.0.0'}\n dependencies:\n color-name: 1.1.4\n\n /color-name@1.1.3:\n resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}\n\n /color-name@1.1.4:\n resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}\n\n /combined-stream@1.0.8:\n resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}\n engines: {node: '>= 0.8'}\n dependencies:\n delayed-stream: 1.0.0\n dev: false\n\n /concat-map@0.0.1:\n resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}\n dev: true\n\n /convert-source-map@2.0.0:\n resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}\n dev: true\n\n /cross-spawn@7.0.3:\n resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}\n engines: {node: '>= 8'}\n dependencies:\n path-key: 3.1.1\n shebang-command: 2.0.0\n which: 2.0.2\n\n /cssstyle@4.0.1:\n resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==}\n engines: {node: '>=18'}\n dependencies:\n rrweb-cssom: 0.6.0\n dev: false\n\n /csstype@3.1.3:\n resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}\n\n /data-urls@5.0.0:\n resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}\n engines: {node: '>=18'}\n dependencies:\n whatwg-mimetype: 4.0.0\n whatwg-url: 14.0.0\n dev: false\n\n /debug@4.3.4:\n resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}\n engines: {node: '>=6.0'}\n peerDependencies:\n supports-color: '*'\n peerDependenciesMeta:\n supports-color:\n optional: true\n dependencies:\n ms: 2.1.2\n\n /decimal.js@10.4.3:\n resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}\n dev: false\n\n /deep-eql@4.1.3:\n resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}\n engines: {node: '>=6'}\n dependencies:\n type-detect: 4.0.8\n dev: false\n\n /deep-equal@2.2.3:\n resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}\n engines: {node: '>= 0.4'}\n dependencies:\n array-buffer-byte-length: 1.0.1\n call-bind: 1.0.6\n es-get-iterator: 1.1.3\n get-intrinsic: 1.2.4\n is-arguments: 1.1.1\n is-array-buffer: 3.0.4\n is-date-object: 1.0.5\n is-regex: 1.1.4\n is-shared-array-buffer: 1.0.2\n isarray: 2.0.5\n object-is: 1.1.5\n object-keys: 1.1.1\n object.assign: 4.1.5\n regexp.prototype.flags: 1.5.1\n side-channel: 1.0.5\n which-boxed-primitive: 1.0.2\n which-collection: 1.0.1\n which-typed-array: 1.1.14\n dev: false\n\n /deep-is@0.1.4:\n resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}\n dev: true\n\n /define-data-property@1.1.2:\n resolution: {integrity: sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==}\n engines: {node: '>= 0.4'}\n dependencies:\n es-errors: 1.3.0\n get-intrinsic: 1.2.4\n gopd: 1.0.1\n has-property-descriptors: 1.0.1\n\n /define-properties@1.2.1:\n resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}\n engines: {node: '>= 0.4'}\n dependencies:\n define-data-property: 1.1.2\n has-property-descriptors: 1.0.1\n object-keys: 1.1.1\n\n /delayed-stream@1.0.0:\n resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}\n engines: {node: '>=0.4.0'}\n dev: false\n\n /diff-sequences@29.6.3:\n resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}\n engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}\n dev: false\n\n /doctrine@2.1.0:\n resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}\n engines: {node: '>=0.10.0'}\n dependencies:\n esutils: 2.0.3\n dev: true\n\n /doctrine@3.0.0:\n resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}\n engines: {node: '>=6.0.0'}\n dependencies:\n esutils: 2.0.3\n dev: true\n\n /dom-accessibility-api@0.5.16:\n resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}\n dev: false\n\n /electron-to-chromium@1.4.665:\n resolution: {integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==}\n dev: true\n\n /entities@4.5.0:\n resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}\n engines: {node: '>=0.12'}\n dev: false\n\n /es-abstract@1.22.3:\n resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}\n engines: {node: '>= 0.4'}\n dependencies:\n array-buffer-byte-length: 1.0.1\n arraybuffer.prototype.slice: 1.0.3\n available-typed-arrays: 1.0.6\n call-bind: 1.0.6\n es-set-tostringtag: 2.0.2\n es-to-primitive: 1.2.1\n function.prototype.name: 1.1.6\n get-intrinsic: 1.2.4\n get-symbol-description: 1.0.2\n globalthis: 1.0.3\n gopd: 1.0.1\n has-property-descriptors: 1.0.1\n has-proto: 1.0.1\n has-symbols: 1.0.3\n hasown: 2.0.1\n internal-slot: 1.0.7\n is-array-buffer: 3.0.4\n is-callable: 1.2.7\n is-negative-zero: 2.0.2\n is-regex: 1.1.4\n is-shared-array-buffer: 1.0.2\n is-string: 1.0.7\n is-typed-array: 1.1.13\n is-weakref: 1.0.2\n object-inspect: 1.13.1\n object-keys: 1.1.1\n object.assign: 4.1.5\n regexp.prototype.flags: 1.5.1\n safe-array-concat: 1.1.0\n safe-regex-test: 1.0.3\n string.prototype.trim: 1.2.8\n string.prototype.trimend: 1.0.7\n string.prototype.trimstart: 1.0.7\n typed-array-buffer: 1.0.1\n typed-array-byte-length: 1.0.0\n typed-array-byte-offset: 1.0.0\n typed-array-length: 1.0.4\n unbox-primitive: 1.0.2\n which-typed-array: 1.1.14\n dev: true\n\n /es-errors@1.3.0:\n resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}\n engines: {node: '>= 0.4'}\n\n /es-get-iterator@1.1.3:\n resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}\n dependencies:\n call-bind: 1.0.6\n get-intrinsic: 1.2.4\n has-symbols: 1.0.3\n is-arguments: 1.1.1\n is-map: 2.0.2\n is-set: 2.0.2\n is-string: 1.0.7\n isarray: 2.0.5\n stop-iteration-iterator: 1.0.0\n dev: false\n\n /es-iterator-helpers@1.0.16:\n resolution: {integrity: sha512-CREG2A9Vq7bpDRnldhFcMKuKArvkZtsH6Y0DHOHVg49qhf+LD8uEdUM3OkOAICv0EziGtDEnQtqY2/mfBILpFw==}\n engines: {node: '>= 0.4'}\n dependencies:\n asynciterator.prototype: 1.0.0\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n es-errors: 1.3.0\n es-set-tostringtag: 2.0.2\n function-bind: 1.1.2\n get-intrinsic: 1.2.4\n globalthis: 1.0.3\n has-property-descriptors: 1.0.1\n has-proto: 1.0.1\n has-symbols: 1.0.3\n internal-slot: 1.0.7\n iterator.prototype: 1.1.2\n safe-array-concat: 1.1.0\n dev: true\n\n /es-set-tostringtag@2.0.2:\n resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}\n engines: {node: '>= 0.4'}\n dependencies:\n get-intrinsic: 1.2.4\n has-tostringtag: 1.0.2\n hasown: 2.0.1\n dev: true\n\n /es-shim-unscopables@1.0.2:\n resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}\n dependencies:\n hasown: 2.0.1\n dev: true\n\n /es-to-primitive@1.2.1:\n resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}\n engines: {node: '>= 0.4'}\n dependencies:\n is-callable: 1.2.7\n is-date-object: 1.0.5\n is-symbol: 1.0.4\n dev: true\n\n /esbuild@0.19.12:\n resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}\n engines: {node: '>=12'}\n hasBin: true\n requiresBuild: true\n optionalDependencies:\n '@esbuild/aix-ppc64': 0.19.12\n '@esbuild/android-arm': 0.19.12\n '@esbuild/android-arm64': 0.19.12\n '@esbuild/android-x64': 0.19.12\n '@esbuild/darwin-arm64': 0.19.12\n '@esbuild/darwin-x64': 0.19.12\n '@esbuild/freebsd-arm64': 0.19.12\n '@esbuild/freebsd-x64': 0.19.12\n '@esbuild/linux-arm': 0.19.12\n '@esbuild/linux-arm64': 0.19.12\n '@esbuild/linux-ia32': 0.19.12\n '@esbuild/linux-loong64': 0.19.12\n '@esbuild/linux-mips64el': 0.19.12\n '@esbuild/linux-ppc64': 0.19.12\n '@esbuild/linux-riscv64': 0.19.12\n '@esbuild/linux-s390x': 0.19.12\n '@esbuild/linux-x64': 0.19.12\n '@esbuild/netbsd-x64': 0.19.12\n '@esbuild/openbsd-x64': 0.19.12\n '@esbuild/sunos-x64': 0.19.12\n '@esbuild/win32-arm64': 0.19.12\n '@esbuild/win32-ia32': 0.19.12\n '@esbuild/win32-x64': 0.19.12\n\n /escalade@3.1.2:\n resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}\n engines: {node: '>=6'}\n dev: true\n\n /escape-string-regexp@1.0.5:\n resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}\n engines: {node: '>=0.8.0'}\n\n /escape-string-regexp@4.0.0:\n resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}\n engines: {node: '>=10'}\n dev: true\n\n /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0):\n resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}\n engines: {node: '>=10'}\n peerDependencies:\n eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0\n dependencies:\n eslint: 8.56.0\n dev: true\n\n /eslint-plugin-react-refresh@0.4.5(eslint@8.56.0):\n resolution: {integrity: sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==}\n peerDependencies:\n eslint: '>=7'\n dependencies:\n eslint: 8.56.0\n dev: true\n\n /eslint-plugin-react@7.33.2(eslint@8.56.0):\n resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==}\n engines: {node: '>=4'}\n peerDependencies:\n eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8\n dependencies:\n array-includes: 3.1.7\n array.prototype.flatmap: 1.3.2\n array.prototype.tosorted: 1.1.3\n doctrine: 2.1.0\n es-iterator-helpers: 1.0.16\n eslint: 8.56.0\n estraverse: 5.3.0\n jsx-ast-utils: 3.3.5\n minimatch: 3.1.2\n object.entries: 1.1.7\n object.fromentries: 2.0.7\n object.hasown: 1.1.3\n object.values: 1.1.7\n prop-types: 15.8.1\n resolve: 2.0.0-next.5\n semver: 6.3.1\n string.prototype.matchall: 4.0.10\n dev: true\n\n /eslint-scope@7.2.2:\n resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n dependencies:\n esrecurse: 4.3.0\n estraverse: 5.3.0\n dev: true\n\n /eslint-visitor-keys@3.4.3:\n resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n dev: true\n\n /eslint@8.56.0:\n resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n hasBin: true\n dependencies:\n '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)\n '@eslint-community/regexpp': 4.10.0\n '@eslint/eslintrc': 2.1.4\n '@eslint/js': 8.56.0\n '@humanwhocodes/config-array': 0.11.14\n '@humanwhocodes/module-importer': 1.0.1\n '@nodelib/fs.walk': 1.2.8\n '@ungap/structured-clone': 1.2.0\n ajv: 6.12.6\n chalk: 4.1.2\n cross-spawn: 7.0.3\n debug: 4.3.4\n doctrine: 3.0.0\n escape-string-regexp: 4.0.0\n eslint-scope: 7.2.2\n eslint-visitor-keys: 3.4.3\n espree: 9.6.1\n esquery: 1.5.0\n esutils: 2.0.3\n fast-deep-equal: 3.1.3\n file-entry-cache: 6.0.1\n find-up: 5.0.0\n glob-parent: 6.0.2\n globals: 13.24.0\n graphemer: 1.4.0\n ignore: 5.3.1\n imurmurhash: 0.1.4\n is-glob: 4.0.3\n is-path-inside: 3.0.3\n js-yaml: 4.1.0\n json-stable-stringify-without-jsonify: 1.0.1\n levn: 0.4.1\n lodash.merge: 4.6.2\n minimatch: 3.1.2\n natural-compare: 1.4.0\n optionator: 0.9.3\n strip-ansi: 6.0.1\n text-table: 0.2.0\n transitivePeerDependencies:\n - supports-color\n dev: true\n\n /espree@9.6.1:\n resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}\n engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}\n dependencies:\n acorn: 8.11.3\n acorn-jsx: 5.3.2(acorn@8.11.3)\n eslint-visitor-keys: 3.4.3\n dev: true\n\n /esquery@1.5.0:\n resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}\n engines: {node: '>=0.10'}\n dependencies:\n estraverse: 5.3.0\n dev: true\n\n /esrecurse@4.3.0:\n resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}\n engines: {node: '>=4.0'}\n dependencies:\n estraverse: 5.3.0\n dev: true\n\n /estraverse@5.3.0:\n resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}\n engines: {node: '>=4.0'}\n dev: true\n\n /estree-walker@3.0.3:\n resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}\n dependencies:\n '@types/estree': 1.0.5\n dev: false\n\n /esutils@2.0.3:\n resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}\n engines: {node: '>=0.10.0'}\n dev: true\n\n /execa@8.0.1:\n resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}\n engines: {node: '>=16.17'}\n dependencies:\n cross-spawn: 7.0.3\n get-stream: 8.0.1\n human-signals: 5.0.0\n is-stream: 3.0.0\n merge-stream: 2.0.0\n npm-run-path: 5.2.0\n onetime: 6.0.0\n signal-exit: 4.1.0\n strip-final-newline: 3.0.0\n dev: false\n\n /fast-deep-equal@3.1.3:\n resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}\n dev: true\n\n /fast-json-stable-stringify@2.1.0:\n resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}\n dev: true\n\n /fast-levenshtein@2.0.6:\n resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}\n dev: true\n\n /fastq@1.17.1:\n resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}\n dependencies:\n reusify: 1.0.4\n dev: true\n\n /file-entry-cache@6.0.1:\n resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}\n engines: {node: ^10.12.0 || >=12.0.0}\n dependencies:\n flat-cache: 3.2.0\n dev: true\n\n /find-up@5.0.0:\n resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}\n engines: {node: '>=10'}\n dependencies:\n locate-path: 6.0.0\n path-exists: 4.0.0\n dev: true\n\n /flat-cache@3.2.0:\n resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}\n engines: {node: ^10.12.0 || >=12.0.0}\n dependencies:\n flatted: 3.2.9\n keyv: 4.5.4\n rimraf: 3.0.2\n dev: true\n\n /flatted@3.2.9:\n resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}\n dev: true\n\n /for-each@0.3.3:\n resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}\n dependencies:\n is-callable: 1.2.7\n\n /form-data@4.0.0:\n resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}\n engines: {node: '>= 6'}\n dependencies:\n asynckit: 0.4.0\n combined-stream: 1.0.8\n mime-types: 2.1.35\n dev: false\n\n /fs.realpath@1.0.0:\n resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}\n dev: true\n\n /fsevents@2.3.3:\n resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}\n engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}\n os: [darwin]\n requiresBuild: true\n optional: true\n\n /function-bind@1.1.2:\n resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}\n\n /function.prototype.name@1.1.6:\n resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n functions-have-names: 1.2.3\n dev: true\n\n /functions-have-names@1.2.3:\n resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}\n\n /gensync@1.0.0-beta.2:\n resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}\n engines: {node: '>=6.9.0'}\n dev: true\n\n /get-func-name@2.0.2:\n resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}\n dev: false\n\n /get-intrinsic@1.2.4:\n resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n es-errors: 1.3.0\n function-bind: 1.1.2\n has-proto: 1.0.1\n has-symbols: 1.0.3\n hasown: 2.0.1\n\n /get-stream@8.0.1:\n resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}\n engines: {node: '>=16'}\n dev: false\n\n /get-symbol-description@1.0.2:\n resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n es-errors: 1.3.0\n get-intrinsic: 1.2.4\n dev: true\n\n /glob-parent@6.0.2:\n resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}\n engines: {node: '>=10.13.0'}\n dependencies:\n is-glob: 4.0.3\n dev: true\n\n /glob@7.2.3:\n resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}\n dependencies:\n fs.realpath: 1.0.0\n inflight: 1.0.6\n inherits: 2.0.4\n minimatch: 3.1.2\n once: 1.4.0\n path-is-absolute: 1.0.1\n dev: true\n\n /globals@11.12.0:\n resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}\n engines: {node: '>=4'}\n dev: true\n\n /globals@13.24.0:\n resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}\n engines: {node: '>=8'}\n dependencies:\n type-fest: 0.20.2\n dev: true\n\n /globalthis@1.0.3:\n resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}\n engines: {node: '>= 0.4'}\n dependencies:\n define-properties: 1.2.1\n dev: true\n\n /gopd@1.0.1:\n resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}\n dependencies:\n get-intrinsic: 1.2.4\n\n /graphemer@1.4.0:\n resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}\n dev: true\n\n /has-bigints@1.0.2:\n resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}\n\n /has-flag@3.0.0:\n resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}\n engines: {node: '>=4'}\n\n /has-flag@4.0.0:\n resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}\n engines: {node: '>=8'}\n\n /has-property-descriptors@1.0.1:\n resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}\n dependencies:\n get-intrinsic: 1.2.4\n\n /has-proto@1.0.1:\n resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}\n engines: {node: '>= 0.4'}\n\n /has-symbols@1.0.3:\n resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}\n engines: {node: '>= 0.4'}\n\n /has-tostringtag@1.0.2:\n resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-symbols: 1.0.3\n\n /hasown@2.0.1:\n resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}\n engines: {node: '>= 0.4'}\n dependencies:\n function-bind: 1.1.2\n\n /html-encoding-sniffer@4.0.0:\n resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}\n engines: {node: '>=18'}\n dependencies:\n whatwg-encoding: 3.1.1\n dev: false\n\n /http-proxy-agent@7.0.0:\n resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==}\n engines: {node: '>= 14'}\n dependencies:\n agent-base: 7.1.0\n debug: 4.3.4\n transitivePeerDependencies:\n - supports-color\n dev: false\n\n /https-proxy-agent@7.0.2:\n resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==}\n engines: {node: '>= 14'}\n dependencies:\n agent-base: 7.1.0\n debug: 4.3.4\n transitivePeerDependencies:\n - supports-color\n dev: false\n\n /human-signals@5.0.0:\n resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}\n engines: {node: '>=16.17.0'}\n dev: false\n\n /iconv-lite@0.6.3:\n resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}\n engines: {node: '>=0.10.0'}\n dependencies:\n safer-buffer: 2.1.2\n dev: false\n\n /ignore@5.3.1:\n resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}\n engines: {node: '>= 4'}\n dev: true\n\n /import-fresh@3.3.0:\n resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}\n engines: {node: '>=6'}\n dependencies:\n parent-module: 1.0.1\n resolve-from: 4.0.0\n dev: true\n\n /imurmurhash@0.1.4:\n resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}\n engines: {node: '>=0.8.19'}\n dev: true\n\n /inflight@1.0.6:\n resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}\n dependencies:\n once: 1.4.0\n wrappy: 1.0.2\n dev: true\n\n /inherits@2.0.4:\n resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}\n dev: true\n\n /internal-slot@1.0.7:\n resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}\n engines: {node: '>= 0.4'}\n dependencies:\n es-errors: 1.3.0\n hasown: 2.0.1\n side-channel: 1.0.5\n\n /is-arguments@1.1.1:\n resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n has-tostringtag: 1.0.2\n dev: false\n\n /is-array-buffer@3.0.4:\n resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n get-intrinsic: 1.2.4\n\n /is-async-function@2.0.0:\n resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-tostringtag: 1.0.2\n dev: true\n\n /is-bigint@1.0.4:\n resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}\n dependencies:\n has-bigints: 1.0.2\n\n /is-boolean-object@1.1.2:\n resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n has-tostringtag: 1.0.2\n\n /is-callable@1.2.7:\n resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}\n engines: {node: '>= 0.4'}\n\n /is-core-module@2.13.1:\n resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}\n dependencies:\n hasown: 2.0.1\n dev: true\n\n /is-date-object@1.0.5:\n resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-tostringtag: 1.0.2\n\n /is-extglob@2.1.1:\n resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}\n engines: {node: '>=0.10.0'}\n dev: true\n\n /is-finalizationregistry@1.0.2:\n resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}\n dependencies:\n call-bind: 1.0.6\n dev: true\n\n /is-generator-function@1.0.10:\n resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-tostringtag: 1.0.2\n dev: true\n\n /is-glob@4.0.3:\n resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}\n engines: {node: '>=0.10.0'}\n dependencies:\n is-extglob: 2.1.1\n dev: true\n\n /is-map@2.0.2:\n resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}\n\n /is-negative-zero@2.0.2:\n resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}\n engines: {node: '>= 0.4'}\n dev: true\n\n /is-number-object@1.0.7:\n resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-tostringtag: 1.0.2\n\n /is-path-inside@3.0.3:\n resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}\n engines: {node: '>=8'}\n dev: true\n\n /is-potential-custom-element-name@1.0.1:\n resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}\n dev: false\n\n /is-regex@1.1.4:\n resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n has-tostringtag: 1.0.2\n\n /is-set@2.0.2:\n resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}\n\n /is-shared-array-buffer@1.0.2:\n resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}\n dependencies:\n call-bind: 1.0.6\n\n /is-stream@3.0.0:\n resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}\n engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}\n dev: false\n\n /is-string@1.0.7:\n resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-tostringtag: 1.0.2\n\n /is-symbol@1.0.4:\n resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}\n engines: {node: '>= 0.4'}\n dependencies:\n has-symbols: 1.0.3\n\n /is-typed-array@1.1.13:\n resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}\n engines: {node: '>= 0.4'}\n dependencies:\n which-typed-array: 1.1.14\n dev: true\n\n /is-weakmap@2.0.1:\n resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}\n\n /is-weakref@1.0.2:\n resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}\n dependencies:\n call-bind: 1.0.6\n dev: true\n\n /is-weakset@2.0.2:\n resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}\n dependencies:\n call-bind: 1.0.6\n get-intrinsic: 1.2.4\n\n /isarray@2.0.5:\n resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}\n\n /isexe@2.0.0:\n resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}\n\n /iterator.prototype@1.1.2:\n resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}\n dependencies:\n define-properties: 1.2.1\n get-intrinsic: 1.2.4\n has-symbols: 1.0.3\n reflect.getprototypeof: 1.0.5\n set-function-name: 2.0.1\n dev: true\n\n /js-tokens@4.0.0:\n resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}\n\n /js-yaml@4.1.0:\n resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}\n hasBin: true\n dependencies:\n argparse: 2.0.1\n dev: true\n\n /jsdom@24.0.0:\n resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==}\n engines: {node: '>=18'}\n peerDependencies:\n canvas: ^2.11.2\n peerDependenciesMeta:\n canvas:\n optional: true\n dependencies:\n cssstyle: 4.0.1\n data-urls: 5.0.0\n decimal.js: 10.4.3\n form-data: 4.0.0\n html-encoding-sniffer: 4.0.0\n http-proxy-agent: 7.0.0\n https-proxy-agent: 7.0.2\n is-potential-custom-element-name: 1.0.1\n nwsapi: 2.2.7\n parse5: 7.1.2\n rrweb-cssom: 0.6.0\n saxes: 6.0.0\n symbol-tree: 3.2.4\n tough-cookie: 4.1.3\n w3c-xmlserializer: 5.0.0\n webidl-conversions: 7.0.0\n whatwg-encoding: 3.1.1\n whatwg-mimetype: 4.0.0\n whatwg-url: 14.0.0\n ws: 8.16.0\n xml-name-validator: 5.0.0\n transitivePeerDependencies:\n - bufferutil\n - supports-color\n - utf-8-validate\n dev: false\n\n /jsesc@2.5.2:\n resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}\n engines: {node: '>=4'}\n hasBin: true\n dev: true\n\n /json-buffer@3.0.1:\n resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}\n dev: true\n\n /json-schema-traverse@0.4.1:\n resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}\n dev: true\n\n /json-stable-stringify-without-jsonify@1.0.1:\n resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}\n dev: true\n\n /json5@2.2.3:\n resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}\n engines: {node: '>=6'}\n hasBin: true\n dev: true\n\n /jsonc-parser@3.2.1:\n resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}\n dev: false\n\n /jsx-ast-utils@3.3.5:\n resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}\n engines: {node: '>=4.0'}\n dependencies:\n array-includes: 3.1.7\n array.prototype.flat: 1.3.2\n object.assign: 4.1.5\n object.values: 1.1.7\n dev: true\n\n /keyv@4.5.4:\n resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}\n dependencies:\n json-buffer: 3.0.1\n dev: true\n\n /levn@0.4.1:\n resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}\n engines: {node: '>= 0.8.0'}\n dependencies:\n prelude-ls: 1.2.1\n type-check: 0.4.0\n dev: true\n\n /local-pkg@0.5.0:\n resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}\n engines: {node: '>=14'}\n dependencies:\n mlly: 1.5.0\n pkg-types: 1.0.3\n dev: false\n\n /locate-path@6.0.0:\n resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}\n engines: {node: '>=10'}\n dependencies:\n p-locate: 5.0.0\n dev: true\n\n /lodash.merge@4.6.2:\n resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}\n dev: true\n\n /loose-envify@1.4.0:\n resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}\n hasBin: true\n dependencies:\n js-tokens: 4.0.0\n\n /loupe@2.3.7:\n resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}\n dependencies:\n get-func-name: 2.0.2\n dev: false\n\n /lru-cache@5.1.1:\n resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}\n dependencies:\n yallist: 3.1.1\n dev: true\n\n /lz-string@1.5.0:\n resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}\n hasBin: true\n dev: false\n\n /magic-string@0.30.7:\n resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}\n engines: {node: '>=12'}\n dependencies:\n '@jridgewell/sourcemap-codec': 1.4.15\n dev: false\n\n /merge-stream@2.0.0:\n resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}\n dev: false\n\n /mime-db@1.52.0:\n resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}\n engines: {node: '>= 0.6'}\n dev: false\n\n /mime-types@2.1.35:\n resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}\n engines: {node: '>= 0.6'}\n dependencies:\n mime-db: 1.52.0\n dev: false\n\n /mimic-fn@4.0.0:\n resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}\n engines: {node: '>=12'}\n dev: false\n\n /minimatch@3.1.2:\n resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}\n dependencies:\n brace-expansion: 1.1.11\n dev: true\n\n /mlly@1.5.0:\n resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==}\n dependencies:\n acorn: 8.11.3\n pathe: 1.1.2\n pkg-types: 1.0.3\n ufo: 1.4.0\n dev: false\n\n /ms@2.1.2:\n resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}\n\n /nanoid@3.3.7:\n resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}\n engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}\n hasBin: true\n\n /natural-compare@1.4.0:\n resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}\n dev: true\n\n /node-releases@2.0.14:\n resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}\n dev: true\n\n /npm-run-path@5.2.0:\n resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}\n engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}\n dependencies:\n path-key: 4.0.0\n dev: false\n\n /nwsapi@2.2.7:\n resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}\n dev: false\n\n /object-assign@4.1.1:\n resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}\n engines: {node: '>=0.10.0'}\n dev: true\n\n /object-inspect@1.13.1:\n resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}\n\n /object-is@1.1.5:\n resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n dev: false\n\n /object-keys@1.1.1:\n resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}\n engines: {node: '>= 0.4'}\n\n /object.assign@4.1.5:\n resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n has-symbols: 1.0.3\n object-keys: 1.1.1\n\n /object.entries@1.1.7:\n resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /object.fromentries@2.0.7:\n resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /object.hasown@1.1.3:\n resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}\n dependencies:\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /object.values@1.1.7:\n resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /once@1.4.0:\n resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}\n dependencies:\n wrappy: 1.0.2\n dev: true\n\n /onetime@6.0.0:\n resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}\n engines: {node: '>=12'}\n dependencies:\n mimic-fn: 4.0.0\n dev: false\n\n /optionator@0.9.3:\n resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}\n engines: {node: '>= 0.8.0'}\n dependencies:\n '@aashutoshrathi/word-wrap': 1.2.6\n deep-is: 0.1.4\n fast-levenshtein: 2.0.6\n levn: 0.4.1\n prelude-ls: 1.2.1\n type-check: 0.4.0\n dev: true\n\n /p-limit@3.1.0:\n resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}\n engines: {node: '>=10'}\n dependencies:\n yocto-queue: 0.1.0\n dev: true\n\n /p-limit@5.0.0:\n resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}\n engines: {node: '>=18'}\n dependencies:\n yocto-queue: 1.0.0\n dev: false\n\n /p-locate@5.0.0:\n resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}\n engines: {node: '>=10'}\n dependencies:\n p-limit: 3.1.0\n dev: true\n\n /parent-module@1.0.1:\n resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}\n engines: {node: '>=6'}\n dependencies:\n callsites: 3.1.0\n dev: true\n\n /parse5@7.1.2:\n resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}\n dependencies:\n entities: 4.5.0\n dev: false\n\n /path-exists@4.0.0:\n resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}\n engines: {node: '>=8'}\n dev: true\n\n /path-is-absolute@1.0.1:\n resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}\n engines: {node: '>=0.10.0'}\n dev: true\n\n /path-key@3.1.1:\n resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}\n engines: {node: '>=8'}\n\n /path-key@4.0.0:\n resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}\n engines: {node: '>=12'}\n dev: false\n\n /path-parse@1.0.7:\n resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}\n dev: true\n\n /pathe@1.1.2:\n resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}\n dev: false\n\n /pathval@1.1.1:\n resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}\n dev: false\n\n /picocolors@1.0.0:\n resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}\n\n /pkg-types@1.0.3:\n resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}\n dependencies:\n jsonc-parser: 3.2.1\n mlly: 1.5.0\n pathe: 1.1.2\n dev: false\n\n /postcss@8.4.35:\n resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}\n engines: {node: ^10 || ^12 || >=14}\n dependencies:\n nanoid: 3.3.7\n picocolors: 1.0.0\n source-map-js: 1.0.2\n\n /prelude-ls@1.2.1:\n resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}\n engines: {node: '>= 0.8.0'}\n dev: true\n\n /pretty-format@27.5.1:\n resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}\n engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}\n dependencies:\n ansi-regex: 5.0.1\n ansi-styles: 5.2.0\n react-is: 17.0.2\n dev: false\n\n /pretty-format@29.7.0:\n resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}\n engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}\n dependencies:\n '@jest/schemas': 29.6.3\n ansi-styles: 5.2.0\n react-is: 18.2.0\n dev: false\n\n /prop-types@15.8.1:\n resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}\n dependencies:\n loose-envify: 1.4.0\n object-assign: 4.1.1\n react-is: 16.13.1\n dev: true\n\n /psl@1.9.0:\n resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}\n dev: false\n\n /punycode@2.3.1:\n resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}\n engines: {node: '>=6'}\n\n /querystringify@2.2.0:\n resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}\n dev: false\n\n /queue-microtask@1.2.3:\n resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}\n dev: true\n\n /react-dom@18.2.0(react@18.2.0):\n resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}\n peerDependencies:\n react: ^18.2.0\n dependencies:\n loose-envify: 1.4.0\n react: 18.2.0\n scheduler: 0.23.0\n dev: false\n\n /react-is@16.13.1:\n resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}\n dev: true\n\n /react-is@17.0.2:\n resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}\n dev: false\n\n /react-is@18.2.0:\n resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}\n dev: false\n\n /react-refresh@0.14.0:\n resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==}\n engines: {node: '>=0.10.0'}\n dev: true\n\n /react@18.2.0:\n resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}\n engines: {node: '>=0.10.0'}\n dependencies:\n loose-envify: 1.4.0\n dev: false\n\n /reflect.getprototypeof@1.0.5:\n resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n es-errors: 1.3.0\n get-intrinsic: 1.2.4\n globalthis: 1.0.3\n which-builtin-type: 1.1.3\n dev: true\n\n /regenerator-runtime@0.14.1:\n resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}\n dev: false\n\n /regexp.prototype.flags@1.5.1:\n resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n set-function-name: 2.0.1\n\n /requires-port@1.0.0:\n resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}\n dev: false\n\n /resolve-from@4.0.0:\n resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}\n engines: {node: '>=4'}\n dev: true\n\n /resolve@2.0.0-next.5:\n resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}\n hasBin: true\n dependencies:\n is-core-module: 2.13.1\n path-parse: 1.0.7\n supports-preserve-symlinks-flag: 1.0.0\n dev: true\n\n /reusify@1.0.4:\n resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}\n engines: {iojs: '>=1.0.0', node: '>=0.10.0'}\n dev: true\n\n /rimraf@3.0.2:\n resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}\n hasBin: true\n dependencies:\n glob: 7.2.3\n dev: true\n\n /rollup@4.10.0:\n resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==}\n engines: {node: '>=18.0.0', npm: '>=8.0.0'}\n hasBin: true\n dependencies:\n '@types/estree': 1.0.5\n optionalDependencies:\n '@rollup/rollup-android-arm-eabi': 4.10.0\n '@rollup/rollup-android-arm64': 4.10.0\n '@rollup/rollup-darwin-arm64': 4.10.0\n '@rollup/rollup-darwin-x64': 4.10.0\n '@rollup/rollup-linux-arm-gnueabihf': 4.10.0\n '@rollup/rollup-linux-arm64-gnu': 4.10.0\n '@rollup/rollup-linux-arm64-musl': 4.10.0\n '@rollup/rollup-linux-riscv64-gnu': 4.10.0\n '@rollup/rollup-linux-x64-gnu': 4.10.0\n '@rollup/rollup-linux-x64-musl': 4.10.0\n '@rollup/rollup-win32-arm64-msvc': 4.10.0\n '@rollup/rollup-win32-ia32-msvc': 4.10.0\n '@rollup/rollup-win32-x64-msvc': 4.10.0\n fsevents: 2.3.3\n\n /rrweb-cssom@0.6.0:\n resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}\n dev: false\n\n /run-parallel@1.2.0:\n resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}\n dependencies:\n queue-microtask: 1.2.3\n dev: true\n\n /safe-array-concat@1.1.0:\n resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==}\n engines: {node: '>=0.4'}\n dependencies:\n call-bind: 1.0.6\n get-intrinsic: 1.2.4\n has-symbols: 1.0.3\n isarray: 2.0.5\n dev: true\n\n /safe-regex-test@1.0.3:\n resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n es-errors: 1.3.0\n is-regex: 1.1.4\n dev: true\n\n /safer-buffer@2.1.2:\n resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}\n dev: false\n\n /saxes@6.0.0:\n resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}\n engines: {node: '>=v12.22.7'}\n dependencies:\n xmlchars: 2.2.0\n dev: false\n\n /scheduler@0.23.0:\n resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}\n dependencies:\n loose-envify: 1.4.0\n dev: false\n\n /semver@6.3.1:\n resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}\n hasBin: true\n dev: true\n\n /set-function-length@1.2.1:\n resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==}\n engines: {node: '>= 0.4'}\n dependencies:\n define-data-property: 1.1.2\n es-errors: 1.3.0\n function-bind: 1.1.2\n get-intrinsic: 1.2.4\n gopd: 1.0.1\n has-property-descriptors: 1.0.1\n\n /set-function-name@2.0.1:\n resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}\n engines: {node: '>= 0.4'}\n dependencies:\n define-data-property: 1.1.2\n functions-have-names: 1.2.3\n has-property-descriptors: 1.0.1\n\n /shebang-command@2.0.0:\n resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}\n engines: {node: '>=8'}\n dependencies:\n shebang-regex: 3.0.0\n\n /shebang-regex@3.0.0:\n resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}\n engines: {node: '>=8'}\n\n /side-channel@1.0.5:\n resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n es-errors: 1.3.0\n get-intrinsic: 1.2.4\n object-inspect: 1.13.1\n\n /siginfo@2.0.0:\n resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}\n dev: false\n\n /signal-exit@4.1.0:\n resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}\n engines: {node: '>=14'}\n dev: false\n\n /source-map-js@1.0.2:\n resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}\n engines: {node: '>=0.10.0'}\n\n /stackback@0.0.2:\n resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}\n dev: false\n\n /std-env@3.7.0:\n resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}\n dev: false\n\n /stop-iteration-iterator@1.0.0:\n resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n internal-slot: 1.0.7\n dev: false\n\n /string.prototype.matchall@4.0.10:\n resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n get-intrinsic: 1.2.4\n has-symbols: 1.0.3\n internal-slot: 1.0.7\n regexp.prototype.flags: 1.5.1\n set-function-name: 2.0.1\n side-channel: 1.0.5\n dev: true\n\n /string.prototype.trim@1.2.8:\n resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /string.prototype.trimend@1.0.7:\n resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /string.prototype.trimstart@1.0.7:\n resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}\n dependencies:\n call-bind: 1.0.6\n define-properties: 1.2.1\n es-abstract: 1.22.3\n dev: true\n\n /strip-ansi@6.0.1:\n resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}\n engines: {node: '>=8'}\n dependencies:\n ansi-regex: 5.0.1\n dev: true\n\n /strip-final-newline@3.0.0:\n resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}\n engines: {node: '>=12'}\n dev: false\n\n /strip-json-comments@3.1.1:\n resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}\n engines: {node: '>=8'}\n dev: true\n\n /strip-literal@1.3.0:\n resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}\n dependencies:\n acorn: 8.11.3\n dev: false\n\n /supports-color@5.5.0:\n resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}\n engines: {node: '>=4'}\n dependencies:\n has-flag: 3.0.0\n\n /supports-color@7.2.0:\n resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}\n engines: {node: '>=8'}\n dependencies:\n has-flag: 4.0.0\n\n /supports-preserve-symlinks-flag@1.0.0:\n resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}\n engines: {node: '>= 0.4'}\n dev: true\n\n /symbol-tree@3.2.4:\n resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}\n dev: false\n\n /text-table@0.2.0:\n resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}\n dev: true\n\n /tinybench@2.6.0:\n resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==}\n dev: false\n\n /tinypool@0.8.2:\n resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==}\n engines: {node: '>=14.0.0'}\n dev: false\n\n /tinyspy@2.2.1:\n resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}\n engines: {node: '>=14.0.0'}\n dev: false\n\n /to-fast-properties@2.0.0:\n resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}\n engines: {node: '>=4'}\n dev: true\n\n /tough-cookie@4.1.3:\n resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}\n engines: {node: '>=6'}\n dependencies:\n psl: 1.9.0\n punycode: 2.3.1\n universalify: 0.2.0\n url-parse: 1.5.10\n dev: false\n\n /tr46@5.0.0:\n resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}\n engines: {node: '>=18'}\n dependencies:\n punycode: 2.3.1\n dev: false\n\n /type-check@0.4.0:\n resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}\n engines: {node: '>= 0.8.0'}\n dependencies:\n prelude-ls: 1.2.1\n dev: true\n\n /type-detect@4.0.8:\n resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}\n engines: {node: '>=4'}\n dev: false\n\n /type-fest@0.20.2:\n resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}\n engines: {node: '>=10'}\n dev: true\n\n /typed-array-buffer@1.0.1:\n resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n es-errors: 1.3.0\n is-typed-array: 1.1.13\n dev: true\n\n /typed-array-byte-length@1.0.0:\n resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}\n engines: {node: '>= 0.4'}\n dependencies:\n call-bind: 1.0.6\n for-each: 0.3.3\n has-proto: 1.0.1\n is-typed-array: 1.1.13\n dev: true\n\n /typed-array-byte-offset@1.0.0:\n resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}\n engines: {node: '>= 0.4'}\n dependencies:\n available-typed-arrays: 1.0.6\n call-bind: 1.0.6\n for-each: 0.3.3\n has-proto: 1.0.1\n is-typed-array: 1.1.13\n dev: true\n\n /typed-array-length@1.0.4:\n resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}\n dependencies:\n call-bind: 1.0.6\n for-each: 0.3.3\n is-typed-array: 1.1.13\n dev: true\n\n /ufo@1.4.0:\n resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==}\n dev: false\n\n /unbox-primitive@1.0.2:\n resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}\n dependencies:\n call-bind: 1.0.6\n has-bigints: 1.0.2\n has-symbols: 1.0.3\n which-boxed-primitive: 1.0.2\n dev: true\n\n /universalify@0.2.0:\n resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}\n engines: {node: '>= 4.0.0'}\n dev: false\n\n /update-browserslist-db@1.0.13(browserslist@4.22.3):\n resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}\n hasBin: true\n peerDependencies:\n browserslist: '>= 4.21.0'\n dependencies:\n browserslist: 4.22.3\n escalade: 3.1.2\n picocolors: 1.0.0\n dev: true\n\n /uri-js@4.4.1:\n resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}\n dependencies:\n punycode: 2.3.1\n dev: true\n\n /url-parse@1.5.10:\n resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}\n dependencies:\n querystringify: 2.2.0\n requires-port: 1.0.0\n dev: false\n\n /vite-node@1.2.2:\n resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==}\n engines: {node: ^18.0.0 || >=20.0.0}\n hasBin: true\n dependencies:\n cac: 6.7.14\n debug: 4.3.4\n pathe: 1.1.2\n picocolors: 1.0.0\n vite: 5.1.1\n transitivePeerDependencies:\n - '@types/node'\n - less\n - lightningcss\n - sass\n - stylus\n - sugarss\n - supports-color\n - terser\n dev: false\n\n /vite@5.1.1:\n resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==}\n engines: {node: ^18.0.0 || >=20.0.0}\n hasBin: true\n peerDependencies:\n '@types/node': ^18.0.0 || >=20.0.0\n less: '*'\n lightningcss: ^1.21.0\n sass: '*'\n stylus: '*'\n sugarss: '*'\n terser: ^5.4.0\n peerDependenciesMeta:\n '@types/node':\n optional: true\n less:\n optional: true\n lightningcss:\n optional: true\n sass:\n optional: true\n stylus:\n optional: true\n sugarss:\n optional: true\n terser:\n optional: true\n dependencies:\n esbuild: 0.19.12\n postcss: 8.4.35\n rollup: 4.10.0\n optionalDependencies:\n fsevents: 2.3.3\n\n /vitest@1.2.2(jsdom@24.0.0):\n resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==}\n engines: {node: ^18.0.0 || >=20.0.0}\n hasBin: true\n peerDependencies:\n '@edge-runtime/vm': '*'\n '@types/node': ^18.0.0 || >=20.0.0\n '@vitest/browser': ^1.0.0\n '@vitest/ui': ^1.0.0\n happy-dom: '*'\n jsdom: '*'\n peerDependenciesMeta:\n '@edge-runtime/vm':\n optional: true\n '@types/node':\n optional: true\n '@vitest/browser':\n optional: true\n '@vitest/ui':\n optional: true\n happy-dom:\n optional: true\n jsdom:\n optional: true\n dependencies:\n '@vitest/expect': 1.2.2\n '@vitest/runner': 1.2.2\n '@vitest/snapshot': 1.2.2\n '@vitest/spy': 1.2.2\n '@vitest/utils': 1.2.2\n acorn-walk: 8.3.2\n cac: 6.7.14\n chai: 4.4.1\n debug: 4.3.4\n execa: 8.0.1\n jsdom: 24.0.0\n local-pkg: 0.5.0\n magic-string: 0.30.7\n pathe: 1.1.2\n picocolors: 1.0.0\n std-env: 3.7.0\n strip-literal: 1.3.0\n tinybench: 2.6.0\n tinypool: 0.8.2\n vite: 5.1.1\n vite-node: 1.2.2\n why-is-node-running: 2.2.2\n transitivePeerDependencies:\n - less\n - lightningcss\n - sass\n - stylus\n - sugarss\n - supports-color\n - terser\n dev: false\n\n /w3c-xmlserializer@5.0.0:\n resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}\n engines: {node: '>=18'}\n dependencies:\n xml-name-validator: 5.0.0\n dev: false\n\n /webidl-conversions@7.0.0:\n resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}\n engines: {node: '>=12'}\n dev: false\n\n /whatwg-encoding@3.1.1:\n resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}\n engines: {node: '>=18'}\n dependencies:\n iconv-lite: 0.6.3\n dev: false\n\n /whatwg-mimetype@4.0.0:\n resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}\n engines: {node: '>=18'}\n dev: false\n\n /whatwg-url@14.0.0:\n resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==}\n engines: {node: '>=18'}\n dependencies:\n tr46: 5.0.0\n webidl-conversions: 7.0.0\n dev: false\n\n /which-boxed-primitive@1.0.2:\n resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}\n dependencies:\n is-bigint: 1.0.4\n is-boolean-object: 1.1.2\n is-number-object: 1.0.7\n is-string: 1.0.7\n is-symbol: 1.0.4\n\n /which-builtin-type@1.1.3:\n resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}\n engines: {node: '>= 0.4'}\n dependencies:\n function.prototype.name: 1.1.6\n has-tostringtag: 1.0.2\n is-async-function: 2.0.0\n is-date-object: 1.0.5\n is-finalizationregistry: 1.0.2\n is-generator-function: 1.0.10\n is-regex: 1.1.4\n is-weakref: 1.0.2\n isarray: 2.0.5\n which-boxed-primitive: 1.0.2\n which-collection: 1.0.1\n which-typed-array: 1.1.14\n dev: true\n\n /which-collection@1.0.1:\n resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}\n dependencies:\n is-map: 2.0.2\n is-set: 2.0.2\n is-weakmap: 2.0.1\n is-weakset: 2.0.2\n\n /which-typed-array@1.1.14:\n resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==}\n engines: {node: '>= 0.4'}\n dependencies:\n available-typed-arrays: 1.0.6\n call-bind: 1.0.6\n for-each: 0.3.3\n gopd: 1.0.1\n has-tostringtag: 1.0.2\n\n /which@2.0.2:\n resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}\n engines: {node: '>= 8'}\n hasBin: true\n dependencies:\n isexe: 2.0.0\n\n /why-is-node-running@2.2.2:\n resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}\n engines: {node: '>=8'}\n hasBin: true\n dependencies:\n siginfo: 2.0.0\n stackback: 0.0.2\n dev: false\n\n /wrappy@1.0.2:\n resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}\n dev: true\n\n /ws@8.16.0:\n resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}\n engines: {node: '>=10.0.0'}\n peerDependencies:\n bufferutil: ^4.0.1\n utf-8-validate: '>=5.0.2'\n peerDependenciesMeta:\n bufferutil:\n optional: true\n utf-8-validate:\n optional: true\n dev: false\n\n /xml-name-validator@5.0.0:\n resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}\n engines: {node: '>=18'}\n dev: false\n\n /xmlchars@2.2.0:\n resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}\n dev: false\n\n /yallist@3.1.1:\n resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}\n dev: true\n\n /yocto-queue@0.1.0:\n resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}\n engines: {node: '>=10'}\n dev: true\n\n /yocto-queue@1.0.0:\n resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}\n engines: {node: '>=12.20'}\n dev: false\n",
+ },
+ {
+ type: "folder",
+ name: "public",
+ content: [
+ {
+ type: "file",
+ name: "vite.svg",
+ content:
+ ' ',
+ },
+ ],
+ },
+ {
+ type: "file",
+ name: "README.md",
+ content:
+ "# React + Vite\n\nThis template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.\n\nCurrently, two official plugins are available:\n\n- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh\n- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh\n",
+ },
+ {
+ type: "folder",
+ name: "src",
+ content: [
+ {
+ type: "file",
+ name: "App.css",
+ content:
+ "#root {\n max-width: 1280px;\n margin: 0 auto;\n padding: 2rem;\n text-align: center;\n}\n\n.logo {\n height: 6em;\n padding: 1.5em;\n will-change: filter;\n transition: filter 300ms;\n}\n.logo:hover {\n filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.react:hover {\n filter: drop-shadow(0 0 2em #61dafbaa);\n}\n\n@keyframes logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n a:nth-of-type(2) .logo {\n animation: logo-spin infinite 20s linear;\n }\n}\n\n.card {\n padding: 2em;\n}\n\n.read-the-docs {\n color: #888;\n}\n",
+ },
+ {
+ type: "file",
+ name: "App.jsx",
+ editable: true,
+ content:
+ "function App() {\n return <>>;\n}\n\nexport default App;\n",
+ },
+ {
+ type: "folder",
+ name: "assets",
+ content: [
+ {
+ type: "file",
+ name: "react.svg",
+ content:
+ ' ',
+ },
+ ],
+ },
+ {
+ type: "folder",
+ name: "components",
+ content: [
+ {
+ type: "file",
+ name: "age.jsx",
+ content: "",
+ editable: true,
+ },
+ {
+ type: "file",
+ name: "greet.jsx",
+ content: "",
+ editable: true,
+ },
+ ],
+ },
+ {
+ type: "file",
+ name: "index.css",
+ content:
+ ":root {\n font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;\n line-height: 1.5;\n font-weight: 400;\n\n color-scheme: light dark;\n color: rgba(255, 255, 255, 0.87);\n background-color: #242424;\n\n font-synthesis: none;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\na {\n font-weight: 500;\n color: #646cff;\n text-decoration: inherit;\n}\na:hover {\n color: #535bf2;\n}\n\nbody {\n margin: 0;\n display: flex;\n place-items: center;\n min-width: 320px;\n min-height: 100vh;\n}\n\nh1 {\n font-size: 3.2em;\n line-height: 1.1;\n}\n\nbutton {\n border-radius: 8px;\n border: 1px solid transparent;\n padding: 0.6em 1.2em;\n font-size: 1em;\n font-weight: 500;\n font-family: inherit;\n background-color: #1a1a1a;\n cursor: pointer;\n transition: border-color 0.25s;\n}\nbutton:hover {\n border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n :root {\n color: #213547;\n background-color: #ffffff;\n }\n a:hover {\n color: #747bff;\n }\n button {\n background-color: #f9f9f9;\n }\n}\n",
+ },
+ {
+ type: "file",
+ name: "main.jsx",
+ content:
+ "import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App.jsx'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')).render(\n \n \n ,\n)\n",
+ },
+ ],
+ },
+ {
+ type: "file",
+ name: "vite.config.js",
+ content:
+ 'import { defineConfig } from "vite";\nimport react from "@vitejs/plugin-react";\n\nexport default defineConfig({\n plugins: [react()],\n test: {\n environment: "jsdom",\n },\n});\n',
+ },
+ ],
+} satisfies FrameGroundChallengeExport;
diff --git a/challenges/react/props/terminal.ts b/challenges/react/props/terminal.ts
new file mode 100644
index 0000000..93da489
--- /dev/null
+++ b/challenges/react/props/terminal.ts
@@ -0,0 +1,2 @@
+import type { ITerminalOptions } from "xterm";
+export default {} satisfies ITerminalOptions
\ No newline at end of file